CEvent/StationRecData.h
Go to the documentation of this file.
1 
6 #ifndef _cevt_StationRecData_h_
7 #define _cevt_StationRecData_h_
8 
9 #include <utl/TimeStamp.h>
10 #include <utl/ShadowPtr.h>
11 //#include <utl/ShadowPtr_fwd.h>
12 #include <utl/TimeDistribution.h>
13 #include <utl/MultiTimeDistribution.h>
14 
15 #include <cevt/StationConstants.h>
16 
17 
18 static const char CvsId_cevt_StationRecData[] =
19  "$Id$";
20 
21 
22 namespace cevt {
23 
24  class Station;
25 
34  public:
36 
37  void SetTotalHits(const unsigned int nhits, const SignalComponent source=StationConstants::eTotal)
38  {fTotalHits[source] = nhits;}
39 
41  {fTotalHitsPileUpCorrected[source] = nhits;}
42 
43  unsigned int GetTotalHits(const SignalComponent source=StationConstants::eTotal) const
44  { return fTotalHits[source]; }
45 
47  { return fTotalHitsPileUpCorrected[source]; }
48 
49 
50  // Keep these two methods for backward compatibility
51  void SetTotalMuonHitsPileUpCorrected(const double nhits)
53 
56 
57 
58  // Set's and Get's for fiducial area stuff
59 
60  void SetFiducialArea(const double & fiducialArea)
61  { fFiducialArea = fiducialArea; }
62 
63  void SetHasFiducialAreaInfo(const bool & flag)
64  { fHasFiducialAreaInfo = flag; }
65 
66  bool HasFiducialAreaInfo(void) const
67  { return fHasFiducialAreaInfo; }
68 
69  double GetFiducialArea(void) const
70  { return fFiducialArea; }
71 
72  void SetNumberPadsInFiducialArea(const unsigned int nPads)
73  {fNumberPadsInFiducialArea = nPads;}
74 
75  void SetNumberPadsOutFiducialArea(const unsigned int nPads)
77 
78  unsigned int GetNumberPadsInFiducialArea(void) const
80 
81  unsigned int GetNumberPadsOutFiducialArea(void) const
83 
84 
85  void SetTotalHitsInFiducialArea(const unsigned int nhits, const SignalComponent source=StationConstants::eTotal)
86  {fTotalHitsInFiducialArea[source] = nhits;}
87 
88  void SetTotalHitsOutFiducialArea(const unsigned int nhits, const SignalComponent source=StationConstants::eTotal)
89  {fTotalHitsOutFiducialArea[source] = nhits;}
90 
93 
96 
97 
99  { return fTotalHitsInFiducialArea[source]; }
100 
102  { return fTotalHitsOutFiducialArea[source]; }
103 
105  { return fTotalHitsInFiducialAreaPileUpCorrected[source]; }
106 
108  { return fTotalHitsOutFiducialAreaPileUpCorrected[source]; }
109 
110 
111  // Set's and Get's for mass overburden stuff
112  void SetHasSlantMassInfo(const bool & flag)
113  { fHasSlantMassInfo = flag; }
114  void SetAverageSlantMass(const double & mass)
115  {fAverageSlantMass = mass;}
116  void SetAverageSlantMassInFiducialArea(const double & mass)
118  void SetAverageSlantMassOutFiducialArea(const double & mass)
120 
121  bool HasSlantMassInfo(void) const
122  { return fHasSlantMassInfo; }
123  double GetAverageSlantMass(void) const
124  { return fAverageSlantMass; }
129 
130 
131  private:
132  StationRecData();
134 
138 
143 
148 
153 
154  public:
155  // Time distribution of hits in fiducial area
156 
159  { return fHitsInFiducialArea->GetTimeDistribution(source); }
160  const utl::TimeDistributionI&
162  { return fHitsInFiducialArea->GetTimeDistribution(source); }
163 
166 
169  { return fHitsInFiducialArea->HasLabel(source); }
170 
172  { return *fHitsInFiducialArea; }
173 
175  { fHitsInFiducialArea->Clear(); }
176 
181 
186 
187  // Time distribution of hits outside fiducial area
188 
191  { return fHitsOutFiducialArea->GetTimeDistribution(source); }
192  const utl::TimeDistributionI&
194  { return fHitsOutFiducialArea->GetTimeDistribution(source); }
195 
198 
201  { return fHitsOutFiducialArea->HasLabel(source); }
202 
204  { return *fHitsOutFiducialArea; }
205 
207  { fHitsOutFiducialArea->Clear(); }
208 
213 
218 
219  private:
220 
223 
224  friend class cevt::Station;
226 
227  };
228 
229 } // end of namespace cevt
230 
231 #endif
232 
233 // Configure (x)emacs for this file ...
234 // Local Variables:
235 // mode: c++
236 // compile-command: "make -C .. -k"
237 // End:
utl::InitializedShadowPtr< utl::MultiTimeDistributionI > fHitsInFiducialArea
pointer with built-in initialization, deletion, deep copying
Definition: ShadowPtr.h:163
const utl::MultiTimeDistributionI & GetMultiHitsOutFiducialArea()
unsigned int fNumberPadsOutFiducialArea
bool HasFiducialAreaInfo(void) const
double GetTotalHitsInFiducialAreaPileUpCorrected(const SignalComponent source=StationConstants::eTotal) const
boost::transform_iterator< LabeledObjectFunctor, typename MultiObjectContainer::iterator, LabeledObjectType > Iterator
Definition: MultiObject.h:78
HitsInFiducialAreaIterator HitsInFiducialAreaEnd()
double GetTotalMuonHitsPileUpCorrected() const
ConstHitsInFiducialAreaIterator HitsInFiducialAreaBegin() const
HitsOutFiducialAreaIterator HitsOutFiducialAreaEnd()
void SetNumberPadsOutFiducialArea(const unsigned int nPads)
const utl::TimeDistributionI & GetHitsInFiducialArea(const SignalComponent source=StationConstants::eTotal) const
void SetTotalHitsInFiducialAreaPileUpCorrected(const double nhits, const SignalComponent source=StationConstants::eTotal)
const utl::TimeDistributionI & GetHitsOutFiducialArea(const SignalComponent source=StationConstants::eTotal) const
double GetTotalHitsOutFiducialAreaPileUpCorrected(const SignalComponent source=StationConstants::eTotal) const
double fTotalHitsPileUpCorrected[StationConstants::eLastSource]
utl::TimeDistributionI & GetHitsInFiducialArea(const SignalComponent source=StationConstants::eTotal)
void SetAverageSlantMassInFiducialArea(const double &mass)
utl::MultiTimeDistributionI::ConstIterator ConstHitsInFiducialAreaIterator
Histogram class for time distributions with suppressed empty bins.
Class to access station level reconstructed data.
double fTotalHitsOutFiducialAreaPileUpCorrected[StationConstants::eLastSource]
double GetAverageSlantMassOutFiducialArea(void) const
unsigned int fTotalHits[StationConstants::eLastSource]
HitsOutFiducialAreaIterator HitsOutFiducialAreaBegin()
boost::transform_iterator< LabeledObjectFunctor, typename MultiObjectContainer::const_iterator, LabeledObjectType > ConstIterator
Definition: MultiObject.h:81
void SetTotalHitsOutFiducialArea(const unsigned int nhits, const SignalComponent source=StationConstants::eTotal)
utl::InitializedShadowPtr< utl::MultiTimeDistributionI > fHitsOutFiducialArea
unsigned int GetTotalHits(const SignalComponent source=StationConstants::eTotal) const
utl::MultiTimeDistributionI::Iterator HitsInFiducialAreaIterator
bool HasHitsInFiducialArea(const SignalComponent source=StationConstants::eTotal) const
Check if a digitized signal exists. Source may be specified.
void MakeHitsOutFiducialArea(const SignalComponent source=StationConstants::eTotal)
Make a time distribution. Source may be specified.
bool HasSlantMassInfo(void) const
void SetHasFiducialAreaInfo(const bool &flag)
static const char CvsId_cevt_StationRecData[]
double GetAverageSlantMassInFiducialArea(void) const
void SetTotalHitsOutFiducialAreaPileUpCorrected(const double nhits, const SignalComponent source=StationConstants::eTotal)
unsigned int GetNumberPadsOutFiducialArea(void) const
void SetTotalHits(const unsigned int nhits, const SignalComponent source=StationConstants::eTotal)
utl::MultiTimeDistributionI::Iterator HitsOutFiducialAreaIterator
const utl::MultiTimeDistributionI & GetMultiHitsInFiducialArea()
double GetAverageSlantMass(void) const
unsigned int fTotalHitsOutFiducialArea[StationConstants::eLastSource]
void SetFiducialArea(const double &fiducialArea)
class to hold data at Station level
HitsInFiducialAreaIterator HitsInFiducialAreaBegin()
bool HasHitsOutFiducialArea(const SignalComponent source=StationConstants::eTotal) const
Check if a digitized signal exists. Source may be specified.
ConstHitsInFiducialAreaIterator HitsInFiducialAreaEnd() const
void MakeHitsInFiducialArea(const SignalComponent source=StationConstants::eTotal)
Make a time distribution. Source may be specified.
void SetTotalHitsInFiducialArea(const unsigned int nhits, const SignalComponent source=StationConstants::eTotal)
void SetAverageSlantMassOutFiducialArea(const double &mass)
ConstHitsOutFiducialAreaIterator HitsOutFiducialAreaBegin() const
unsigned int GetTotalHitsInFiducialArea(const SignalComponent source=StationConstants::eTotal) const
total (shower and background)
utl::MultiTimeDistributionI::ConstIterator ConstHitsOutFiducialAreaIterator
unsigned int fTotalHitsInFiducialArea[StationConstants::eLastSource]
unsigned int GetNumberPadsInFiducialArea(void) const
void SetNumberPadsInFiducialArea(const unsigned int nPads)
void SetHasSlantMassInfo(const bool &flag)
unsigned int fNumberPadsInFiducialArea
ConstHitsOutFiducialAreaIterator HitsOutFiducialAreaEnd() const
void SetTotalMuonHitsPileUpCorrected(const double nhits)
unsigned int GetTotalHitsOutFiducialArea(const SignalComponent source=StationConstants::eTotal) const
double GetFiducialArea(void) const
void SetTotalHitsPileUpCorrected(const double nhits, const SignalComponent source=StationConstants::eTotal)
double GetTotalHitsPileUpCorrected(const SignalComponent source=StationConstants::eTotal) const
StationConstants::SignalComponent SignalComponent
Definition: XbArray.h:7
double fTotalHitsInFiducialAreaPileUpCorrected[StationConstants::eLastSource]
void SetAverageSlantMass(const double &mass)
utl::TimeDistributionI & GetHitsOutFiducialArea(const SignalComponent source=StationConstants::eTotal)

, generated on Tue Sep 26 2023.