PadRecData.h
Go to the documentation of this file.
1 
7 #ifndef _cevt_PadRecData_h_
8 #define _cevt_PadRecData_h_
9 
10 #include <vector>
11 #include <utility>
12 
13 #include <utl/ShadowPtr.h>
14 #include <cevt/StationConstants.h>
15 #include <sdet/Station.h>
16 
17 
18 
19 namespace cevt {
20 
29  class PadRecData {
30  public:
31 
32  // Set's and Get's for fiducial area stuff
33  void SetIsInFiducialArea(const bool & flag)
34  { fIsInFiducialArea = flag; fHasFiducialAreaInfo = true; }
35 
36  bool IsInFiducialArea(void) const
37  { return fIsInFiducialArea; }
38 
39  void SetHasFiducialAreaInfo(const bool & flag)
40  { fHasFiducialAreaInfo = flag; }
41 
42  bool HasFiducialAreaInfo(void) const
43  { return fHasFiducialAreaInfo; }
44 
45 
46  // Set's and Get's for mass overburden stuff
47  void SetHasSlantMassInfo(const bool & flag)
48  { fHasSlantMassInfo = flag; }
49 
50  bool HasSlantMassInfo(void) const
51  { return fHasSlantMassInfo; }
52 
53  void SetSlantMass(const double & mass)
54  {fSlantMass = mass; fHasSlantMassInfo = true;}
55 
56  double GetSlantMass(void) const
57  { return fSlantMass; }
58 
59  protected:
60 
61  private:
62  PadRecData();
64 
68  double fSlantMass; // Slant mass computed at center of pad
69 
70  friend class Pad;
71  friend class utl::ShadowPtr<PadRecData>;
72  };
73 
74 }
75 
76 
77 #endif
78 
79 // Configure (x)emacs for this file ...
80 // Local Variables:
81 // mode: c++
82 // compile-command: "make -C .. -k"
83 // End:
bool HasFiducialAreaInfo(void) const
Definition: PadRecData.h:42
pointer with built-in initialization, deletion, deep copying
Definition: ShadowPtr.h:163
void SetHasSlantMassInfo(const bool &flag)
Definition: PadRecData.h:47
bool HasSlantMassInfo(void) const
Definition: PadRecData.h:50
bool IsInFiducialArea(void) const
Definition: PadRecData.h:36
void SetHasFiducialAreaInfo(const bool &flag)
Definition: PadRecData.h:39
class to hold data at Pad level
Definition: Pad.h:27
void SetSlantMass(const double &mass)
Definition: PadRecData.h:53
class to hold reconstructed data at Pad level.
Definition: PadRecData.h:29
void SetIsInFiducialArea(const bool &flag)
Definition: PadRecData.h:33
bool fHasSlantMassInfo
Definition: PadRecData.h:67
bool fIsInFiducialArea
Definition: PadRecData.h:65
double fSlantMass
Definition: PadRecData.h:68
bool fHasFiducialAreaInfo
Definition: PadRecData.h:66
double GetSlantMass(void) const
Definition: PadRecData.h:56

, generated on Tue Sep 26 2023.