ChannelSimData.h
Go to the documentation of this file.
1 #ifndef _fevt_ChannelSimData_h_
2 #define _fevt_ChannelSimData_h_
3 
4 #include <utl/ShadowPtr.h>
5 #include <utl/Trace.h>
6 #include <utl/MultiTrace.h>
7 
8 #include <fevt/FdConstants.h>
9 
10 #include <fdet/Channel.h>
11 
12 
13 namespace fevt {
14 
23 
24  public:
28  { return fFADCTrace->GetTrace(source); }
30  { return fFADCTrace->GetTrace(source); }
31 
34  void MakeFADCTrace(unsigned int size, double binning,
36  void MakeFADCTrace(const utl::TraceI& t,
38 
40  bool HasFADCTrace(const FdConstants::LightSource source) const
41  { return fFADCTrace->HasLabel(source); }
42 
47 
50  ConstFADCTraceIterator FADCTracesBegin() const { return fFADCTrace->Begin(); }
51 
54  ConstFADCTraceIterator FADCTracesEnd() const { return fFADCTrace->End(); }
55 
56  private:
59 
61 
62  friend class Channel;
64 
65  };
66 
67 }
68 
69 #endif
pointer with built-in initialization, deletion, deep copying
Definition: ShadowPtr.h:163
void MakeFADCTrace(unsigned int size, double binning, const FdConstants::LightSource source=FdConstants::eTotal)
boost::transform_iterator< LabeledObjectFunctor, typename MultiObjectContainer::iterator, LabeledObjectType > Iterator
Definition: MultiObject.h:78
ConstFADCTraceIterator FADCTracesEnd() const
utl::MultiTraceI::Iterator FADCTraceIterator
FADCTraceIterator FADCTracesEnd()
Last std::pair&lt;int source, TraceD* trace&gt;
utl::MultiTraceI::ConstIterator ConstFADCTraceIterator
ConstFADCTraceIterator FADCTracesBegin() const
bool HasFADCTrace(const FdConstants::LightSource source) const
Check that source /par source is present.
Fluorescence Detector Channel Simulated Data Event.
boost::transform_iterator< LabeledObjectFunctor, typename MultiObjectContainer::const_iterator, LabeledObjectType > ConstIterator
Definition: MultiObject.h:81
LightSource
Possible light sources.
Definition: FdConstants.h:9
utl::InitializedShadowPtr< utl::MultiTraceI > fFADCTrace
utl::TraceI & GetFADCTrace(const FdConstants::LightSource source=FdConstants::eTotal)
Fluorescence Detector Channel Event.
const utl::TraceI & GetFADCTrace(const FdConstants::LightSource source=FdConstants::eTotal) const
FADCTraceIterator FADCTracesBegin()
First std::pair&lt;int source, TraceD* trace&gt;

, generated on Tue Sep 26 2023.