SEvent/ScintillatorRecData.h
Go to the documentation of this file.
1 #ifndef _sevt_ScintillatorRecData_h_
2 #define _sevt_ScintillatorRecData_h_
3 
4 #include <utl/TimeStamp.h>
5 #include <utl/ShadowPtr.h>
6 
7 
8 namespace sevt {
9 
10  class Scintillator;
11 
12 
22 
23  public:
24  double GetTotalSignal() const { return fTotalSignal; }
25  double GetTotalSignalError() const { return fTotalSignalError; }
26  double GetRiseTime() const { return fRiseTime; }
27  double GetRiseTimeError() const { return fRiseTimeError; }
28  unsigned int GetSignalStartSlot() const { return fSignalStart; }
29  unsigned int GetSignalEndSlot() const { return fSignalEnd; }
31  double GetLDFResidual() const { return fLDFResidual; }
32 
33  void SetTotalSignal(const double s, const double sErr)
34  { fTotalSignal = s; fTotalSignalError = sErr; }
35 
36  void SetRiseTime(const double riseTime, const double riseTimeErr)
37  { fRiseTime = riseTime; fRiseTimeError = riseTimeErr; }
38 
39  void SetSignalStartSlot(const unsigned int slot) { fSignalStart = slot; }
40 
41  void SetSignalEndSlot(const unsigned int slot) { fSignalEnd = slot; }
42 
43  void SetSignalStartTime(const utl::TimeStamp time) { fStartTime = time; }
44 
45  void SetLDFResidual(const double res) { fLDFResidual = res; }
46 
47  private:
48  ScintillatorRecData() = default;
49  ~ScintillatorRecData() = default;
50 
51  double fTotalSignal = 0;
52  double fTotalSignalError = 0;
53  double fRiseTime = 0;
54  double fRiseTimeError = 0;
55  unsigned int fSignalStart = 0;
56  unsigned int fSignalEnd = 0;
58  double fLDFResidual = 0;
59 
60  friend class Scintillator;
62 
63  };
64 
65 }
66 
67 
68 #endif
pointer with built-in initialization, deletion, deep copying
Definition: ShadowPtr.h:163
unsigned int GetSignalStartSlot() const
void SetTotalSignal(const double s, const double sErr)
unsigned int GetSignalEndSlot() const
void SetRiseTime(const double riseTime, const double riseTimeErr)
A TimeStamp holds GPS second and nanosecond for some event.
Definition: TimeStamp.h:110
constexpr double s
Definition: AugerUnits.h:163
class to hold data for station Scintillator
void SetLDFResidual(const double res)
utl::TimeStamp GetSignalStartTime() const
Class to access station scintillator reconstructed data.
void SetSignalStartSlot(const unsigned int slot)
void SetSignalEndSlot(const unsigned int slot)
void SetSignalStartTime(const utl::TimeStamp time)

, generated on Tue Sep 26 2023.