PixelRecData.h
Go to the documentation of this file.
1 #ifndef _fevt_PixelRecData_h_
2 #define _fevt_PixelRecData_h_
3 
4 #include <fevt/FdConstants.h>
5 
6 #include <utl/MultiTrace.h>
7 #include <utl/TimeInterval.h>
8 #include <utl/ShadowPtr.h>
9 
10 
11 namespace utl {
12  class Photon;
13 }
14 
15 
16 namespace fevt {
17 
27  class PixelRecData {
28 
29  public:
36  { return fPhotonTrace->GetTrace(source); }
38  { return fPhotonTrace->GetTrace(source); }
39 
42  void MakePhotonTrace(unsigned int size, double binning,
44  void MakePhotonTrace(const utl::TraceD& t,
46 
49  { return fPhotonTrace->HasLabel(source); }
50 
55 
59 
63 
66 
68  double GetTotalCharge() const { return fCharge; }
70  int GetPulseStart() const { return fPulseStart; }
72  int GetPulseStop() const { return fPulseStop; }
74  double GetBaseline() const { return fBaseline; }
76  double GetRMS() const { return fRMS; }
77 
78  double GetCentroid() const { return fCentroid; }
79  double GetCentroidError() const { return fCentroidError; }
80 
81  void SetCentroid(const double centroid, const double err)
82  { fCentroid = centroid; fCentroidError = err; }
84  bool PulseIsFound() const { return fPulseIsFound; }
85 
86  enum Flag {
87  eValid = 0,
92  };
93 
94  Flag GetFlag() const { return fFlagValidPixels; }
95 
96  void SetFlag(const Flag flagvalidpixels)
97  { fFlagValidPixels = flagvalidpixels; }
98 
100  void SetFirstTriggeredTimeBin(const int bin) { fFirstTriggeredTimeBin = bin; }
101 
102  void SetTotalCharge(const double charge) { fCharge = charge; }
103  void SetPulseStart(const int start) { fPulseStart = start; }
104  void SetPulseStop(const int stop) { fPulseStop = stop; }
105 
106  void SetBaseline(const double bl) { fBaseline = bl; }
107  void SetRMS(const double rms) { fRMS = rms; }
108  void SetPulseFound(bool flag=true) { fPulseIsFound = flag; }
109 
110  enum eCode {
111  eUndefined = 999999
112  };
113 
114  void SetChi_i(const double chi_i) { fChi_i=chi_i; }
117  double GetChi_i() const { return fChi_i; }
118 
119  void SetT_i(const double t_i, const double error)
120  { fT_i = t_i; fT_iError = error; }
121 
124  utl::TimeInterval GetT_i() const { return fT_i; }
126 
127  private:
128  PixelRecData();
130 
131  //void Clear();
132 
133  double fCharge;
136  double fBaseline;
137  double fRMS;
138  double fCentroid;
140  double fChi_i;
144 
147 
149 
150  friend class Pixel;
152 
153  };
154 
155 }
156 
157 
158 #endif
159 
160 // Configure (x)emacs for this file ...
161 // Local Variables:
162 // mode: c++
163 // compile-command: "make -C .. FEvent/PixelRecData.o -k"
164 // End:
pointer with built-in initialization, deletion, deep copying
Definition: ShadowPtr.h:163
double GetChi_i() const
Definition: PixelRecData.h:117
boost::transform_iterator< LabeledObjectFunctor, typename MultiObjectContainer::iterator, LabeledObjectType > Iterator
Definition: MultiObject.h:78
int GetPulseStop() const
pulse stop (to be defined)
Definition: PixelRecData.h:72
void SetPulseStart(const int start)
Definition: PixelRecData.h:103
utl::TimeInterval fT_i
Definition: PixelRecData.h:141
double GetRMS() const
Get the baseline RMS of the trace.
Definition: PixelRecData.h:76
Flag GetFlag() const
Definition: PixelRecData.h:94
double GetBaseline() const
Definition: PixelRecData.h:74
PhotonTraceIterator PhotonTracesBegin()
First std::pair&lt;int source, TraceD * trace&gt;
Definition: PixelRecData.h:57
int GetPulseStart() const
pulse start (to be defined)
Definition: PixelRecData.h:70
double GetCentroidError() const
Definition: PixelRecData.h:79
utl::MultiTraceD::Iterator PhotonTraceIterator
Definition: PixelRecData.h:53
void SetT_i(const double t_i, const double error)
Definition: PixelRecData.h:119
void SetPulseFound(bool flag=true)
Definition: PixelRecData.h:108
void SetTotalCharge(const double charge)
Definition: PixelRecData.h:102
boost::transform_iterator< LabeledObjectFunctor, typename MultiObjectContainer::const_iterator, LabeledObjectType > ConstIterator
Definition: MultiObject.h:81
bool PulseIsFound() const
Definition: PixelRecData.h:84
void SetFlag(const Flag flagvalidpixels)
Definition: PixelRecData.h:96
ConstPhotonTraceIterator PhotonTracesEnd() const
Definition: PixelRecData.h:62
utl::TraceD & GetPhotonTrace(const FdConstants::LightSource source=FdConstants::eTotal)
Definition: PixelRecData.h:35
void SetCentroid(const double centroid, const double err)
Definition: PixelRecData.h:81
LightSource
Possible light sources.
Definition: FdConstants.h:9
Fluorescence Detector Pixel event.
Definition: FEvent/Pixel.h:28
utl::TimeInterval GetT_i() const
Definition: PixelRecData.h:124
bool HasPhotonTrace(const FdConstants::LightSource source=FdConstants::eTotal) const
Check that trace for source /par source is present.
Definition: PixelRecData.h:48
void SetPulseStop(const int stop)
Definition: PixelRecData.h:104
void SetFirstTriggeredTimeBin(const int bin)
returns the first triggerd time bin of trace (T1)
Definition: PixelRecData.h:100
void MakePhotonTrace(unsigned int size, double binning, const FdConstants::LightSource source=FdConstants::eTotal)
Definition: PixelRecData.cc:29
utl::InitializedShadowPtr< utl::MultiTraceD > fPhotonTrace
Definition: PixelRecData.h:145
A TimeInterval is used to represent time elapsed between two events.
Definition: TimeInterval.h:43
PhotonTraceIterator PhotonTracesEnd()
Last std::pair&lt;int source, TraceD * trace&gt;
Definition: PixelRecData.h:61
utl::TimeInterval fT_iError
Definition: PixelRecData.h:142
double GetTotalCharge() const
integrated pulse charge
Definition: PixelRecData.h:68
utl::TimeInterval GetT_iError() const
Definition: PixelRecData.h:125
void SetRMS(const double rms)
Definition: PixelRecData.h:107
void SetBaseline(const double bl)
Definition: PixelRecData.h:106
double GetCentroid() const
Definition: PixelRecData.h:78
const utl::TraceD & GetPhotonTrace(const FdConstants::LightSource source=FdConstants::eTotal) const
Definition: PixelRecData.h:37
Fluorescence Detector Pixel Reconstructed Data.
Definition: PixelRecData.h:27
utl::MultiTraceD::ConstIterator ConstPhotonTraceIterator
Definition: PixelRecData.h:54
int GetFirstTriggeredTimeBin() const
returns the first triggerd time bin of trace (T1)
Definition: PixelRecData.h:65
ConstPhotonTraceIterator PhotonTracesBegin() const
Definition: PixelRecData.h:58
void SetChi_i(const double chi_i)
Definition: PixelRecData.h:114

, generated on Tue Sep 26 2023.