MultiTrace_ROOT.h
Go to the documentation of this file.
1 #ifndef _io_MultiTraceI_ROOT_h_
2 #define _io_MultiTraceI_ROOT_h_
3 
4 #include <io/EventIO.h>
5 #ifndef __CINT__
6 # include <utl/MultiTrace.h>
7 #endif
8 #include <io/Trace_ROOT.h>
9 #include <Rtypes.h>
10 #include <map>
11 
12 
13 namespace io {
14 
24  template<typename T>
26  public:
28 #ifndef __CINT__
29  MultiTrace_ROOT(const utl::MultiTrace<T>& trace);
31  const typename utl::MultiTrace<T>::ConstIterator end);
32  void operator>>(utl::MultiTrace<T>& trace) const;
33  explicit operator bool() const { return !fTraces.empty(); }
34 #endif
35 
36  std::map<int, io::Trace_ROOT<T>> fTraces;
37 
39 
40  };
41 
42 
45 
46 }
47 
48 
49 #endif
MultiTrace_ROOT< double > MultiTraceD_ROOT
void operator>>(utl::MultiTrace< T > &trace) const
MultiTrace_ROOT< int > MultiTraceI_ROOT
boost::transform_iterator< LabeledObjectFunctor, typename MultiObjectContainer::const_iterator, LabeledTrace< T > > ConstIterator
Definition: MultiObject.h:81
#define DONT_CHANGE_THIS_NUMBER
Definition: EventIO.h:21
std::map< int, io::Trace_ROOT< T > > fTraces
A collection of Trace&lt;T&gt;,which provides methods to access different sources.
Definition: MultiTrace.h:64
ClassDefNV(MultiTrace_ROOT, DONT_CHANGE_THIS_NUMBER)

, generated on Tue Sep 26 2023.