TraceV3D_ROOT.cc
Go to the documentation of this file.
1 #include <utl/Trace.h>
2 #include <io/TraceV3D_ROOT.h>
3 
4 
5 ClassImp(io::TraceV3D_ROOT)
6 
7 namespace io {
8 
9  TraceV3D_ROOT::TraceV3D_ROOT(const utl::TraceV3D& t) :
10  fBinning(t.GetBinning()),
11  fStart(t.GetStart()),
12  fStop(t.GetStop())
13  {
14  const auto n = t.GetSize();
15  fArray.resize(n);
16  for (unsigned int i = 0; i < n; ++i)
17  fArray[i] = Convert(t[i]);
18  }
19 
20 
21  void
23  const
24  {
25  const auto n = fArray.size();
26  t = utl::TraceV3D(n, fBinning);
27  t.SetStart(fStart);
28  t.SetStop(fStop);
29  for (unsigned int i = 0; i < n; ++i)
30  t[i] = Convert(fArray[i]);
31  }
32 
33 }
void SetStop(const SizeType stop)
Set valid data stop bin.
Definition: Trace.h:151
std::vector< TVector3 > fArray
Definition: TraceV3D_ROOT.h:48
void operator>>(utl::TraceV3D &trace) const
utl::TraceV3D Convert() const
Definition: TraceV3D_ROOT.h:30
void SetStart(const SizeType start)
Set valid data start bin.
Definition: Trace.h:145
SizeType GetSize() const
Definition: Trace.h:156
unsigned int fStop
Definition: TraceV3D_ROOT.h:47
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
Trace< Vector3D > TraceV3D
Definition: Trace-fwd.h:36
ROOT streamer for TraceV3D.
Definition: TraceV3D_ROOT.h:23
unsigned int fStart
Definition: TraceV3D_ROOT.h:46

, generated on Tue Sep 26 2023.