Trace_ROOT.h
Go to the documentation of this file.
1 #ifndef _Trace_ROOT_h_
2 #define _Trace_ROOT_h_
3 
4 #include <io/EventIO.h>
5 #ifndef __CINT__
6 # include <utl/Trace.h>
7 #endif
8 #include <Rtypes.h>
9 #include <vector>
10 
11 
12 namespace io {
13 
22  template<typename T>
23  class Trace_ROOT {
24  public:
25  Trace_ROOT() { }
26 #ifndef __CINT__
27  Trace_ROOT(const utl::Trace<T>& trace);
28  void operator>>(utl::Trace<T>& trace) const;
29  explicit operator bool() const { return !fArray.empty(); }
30  utl::Trace<T> Convert() const { utl::Trace<T> t; *this >> t; return t; }
31 #endif
32 
33  double fBinning = 0;
34  unsigned int fStart = 0;
35  unsigned int fStop = 0;
36  std::vector<T> fArray;
37 
39 
40  };
41 
42 
48 
49 }
50 
51 
52 #endif
Trace_ROOT< unsigned int > TraceUI_ROOT
Definition: Trace_ROOT.h:46
Trace_ROOT< double > TraceD_ROOT
Definition: Trace_ROOT.h:47
utl::Trace< T > Convert() const
Definition: Trace_ROOT.h:30
unsigned int fStart
Definition: Trace_ROOT.h:34
std::vector< T > fArray
Definition: Trace_ROOT.h:36
Trace_ROOT< int > TraceI_ROOT
Definition: Trace_ROOT.h:45
void operator>>(utl::Trace< T > &trace) const
Definition: Trace_ROOT.cc:26
double fBinning
Definition: Trace_ROOT.h:33
#define DONT_CHANGE_THIS_NUMBER
Definition: EventIO.h:21
ClassDefNV(Trace_ROOT, DONT_CHANGE_THIS_NUMBER)
Template class for a FADC data or calibrated data container. Use the typedefs (TraceD, TraceI, etc.) defined in Trace-fwd.h.
Definition: Trace-fwd.h:19
unsigned int fStop
Definition: Trace_ROOT.h:35
Trace_ROOT< unsigned short int > TraceUSI_ROOT
Definition: Trace_ROOT.h:44
Trace_ROOT< char > TraceB_ROOT
Definition: Trace_ROOT.h:43
ROOT streamer for Trace.
Definition: Trace_ROOT.h:23

, generated on Tue Sep 26 2023.