MultiTrace_ROOT.cc
Go to the documentation of this file.
1 #include <io/MultiTrace_ROOT.h>
2 #include <utl/MultiTrace.h>
3 
4 
6 
7 ClassImp(io::MultiTrace_ROOT<double>)
8 
9 
10 namespace io {
11 
12  template<typename T>
14  MultiTrace_ROOT(t.Begin(), t.End())
15  { }
16 
17 
18  template<typename T>
20  const typename utl::MultiTrace<T>::ConstIterator end)
21  {
22  for (auto it = begin; it != end; ++it)
23  fTraces.emplace(it->GetLabel(), it->GetTrace());
24  }
25 
26 
27  template<typename T>
28  void
30  const
31  {
32  for (const auto& st : fTraces) {
33  utl::Trace<T> t;
34  st.second >> t;
35  trace.AddTrace(t, st.first);
36  }
37  }
38 
39 
40  template class MultiTrace_ROOT<int>;
41  template class MultiTrace_ROOT<double>;
42 
43 }
void AddTrace(const int size, const double binSize, const int label)
Definition: MultiTrace.h:76
void operator>>(utl::MultiTrace< T > &trace) const
boost::transform_iterator< LabeledObjectFunctor, typename MultiObjectContainer::const_iterator, LabeledTrace< T > > ConstIterator
Definition: MultiObject.h:81
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
A collection of Trace&lt;T&gt;,which provides methods to access different sources.
Definition: MultiTrace.h:64

, generated on Tue Sep 26 2023.