SEvent/StationRecData.h
Go to the documentation of this file.
1 #ifndef _sevt_StationRecData_h_
2 #define _sevt_StationRecData_h_
3 
4 #include <utl/TimeStamp.h>
5 #include <utl/ShadowPtr_fwd.h>
6 
7 #include <sevt/StationConstants.h>
8 
9 
10 namespace sevt {
11 
12  class Station;
13 
14 
23 
24  public:
30 
32  double GetTotalSignal() const { return fTotalSignal; }
33  double GetTotalSignalError() const { return fTotalSignalError; }
35  double GetTotalSignalCleaned() const { return fTotalSignalCleaned; }
37 
39  double GetRecoveredSignal() const { return fRecoveredSignal; }
41 
43  double GetSPDistance() const { return fSPDistance; }
44 
46  double GetSPDistanceError() const { return fSPDistanceError; }
47 
49  double GetAzimuthShowerPlane() const { return fAzimuthShowerPlane; }
50 
52  double GetPeakAmplitude() const { return fPeakAmplitude; }
53 
55  double GetAreaOverPeak() const { return fAreaOverPeak; }
56 
58  double GetShapeParameter() const { return fShapeParameter; }
59 
61  double GetShapeParameterRMS() const { return fShapeParameterRMS; }
62 
64  double GetRiseTime() const { return fRiseTime; }
66  double GetRiseTimeCleaned() const { return fRiseTimeCleaned; }
67 
69  double GetRiseTimeRMS() const { return fRiseTimeRMS; }
71  double GetRiseTimeCleanedRMS() const { return fRiseTimeCleanedRMS; }
72 
74  double GetFallTime() const { return fFallTime; }
76  double GetFallTimeCleaned() const { return fFallTimeCleaned; }
77 
79  double GetFallTimeRMS() const { return fFallTimeRMS; }
81  double GetFallTimeCleanedRMS() const { return fFallTimeCleanedRMS; }
82 
83  double GetT40() const { return fT40; }
84  double GetT40RMS() const { return fT40RMS; }
85 
86  double GetT50() const { return fT50; }
87  double GetT50RMS() const { return fT50RMS; }
88 
90  double GetResidual() const { return fResidual; }
91 
93  double GetLDFResidual() const { return fLDFResidual; }
94 
96  unsigned int GetSignalStartSlot() const { return fSignalStart; }
97 
99  unsigned int GetSignalEndSlot() const { return fSignalEnd; }
100 
102  double GetMuonComponent() const { return fMuonComponent; }
103 
106 
107  double GetCorrectedRiseTime() const { return fCorrectedRiseTime; }
108 
110 
112 
113  // time offset in case GPS position correction has been applied
115 
116  double GetGPSTimeVariance() const { return fGPSTimeVariance; }
117 
119  void SetTotalSignal(const double signal, const double sErr = 0)
120  { fTotalSignal = signal; fTotalSignalError = sErr; }
122  void SetTotalSignalCleaned(const double signal, const double sErr = 0)
123  { fTotalSignalCleaned = signal; fTotalSignalCleanedError = sErr; }
124 
126  void SetRecoveredSignal(const double recSignal, const double recSignalErr)
127  { fRecoveredSignal = recSignal; fRecoveredSignalError = recSignalErr; }
128 
130  void SetSPDistance(const double distance, const double error)
131  { fSPDistance = distance; fSPDistanceError = error; }
132 
134  void SetAzimuthShowerPlane(const double azimuth)
135  { fAzimuthShowerPlane = azimuth; }
136 
138  void SetPeakAmplitude(const double peak) { fPeakAmplitude = peak; }
139 
141  void SetAreaOverPeak(const double areaOverPeak) { fAreaOverPeak = areaOverPeak; }
142 
144  void SetShapeParameter(const double shapeParameter, const double rms)
145  { fShapeParameter = shapeParameter; fShapeParameterRMS = rms; }
146 
148  void SetRiseTime(const double riseTime, const double rms)
149  { fRiseTime = riseTime; fRiseTimeRMS = rms; }
151  void SetRiseTimeCleaned(const double riseTime, const double rms)
152  { fRiseTimeCleaned = riseTime; fRiseTimeCleanedRMS = rms; }
153 
155  void SetFallTime(const double fallTime, const double rms)
156  { fFallTime = fallTime; fFallTimeRMS = rms; }
158  void SetFallTimeCleaned(const double fallTime, const double rms)
159  { fFallTimeCleaned = fallTime; fFallTimeCleanedRMS = rms; }
160 
161  void SetT40(const double t40, const double rms) { fT40 = t40; fT40RMS = rms; }
162  void SetT50(const double t50, const double rms) { fT50 = t50; fT50RMS = rms; }
163 
165  void SetResidual(const double residual) { fResidual = residual; }
166 
168  void SetLDFResidual(const double LDFresidual) { fLDFResidual = LDFresidual; }
169 
171  void SetSignalStartSlot(const unsigned int slot) { fSignalStart = slot; }
172 
174  void SetSignalEndSlot(const unsigned int slot) { fSignalEnd = slot; }
175 
177  void SetMuonComponent(const double component) { fMuonComponent = component; }
178 
180  void SetSignalStartTime(const utl::TimeStamp time) { fStartTime = time; }
181 
183  { fStartTimeGPSCorrection = offset; }
184 
185  void SetGPSTimeVariance(const double sigma2)
186  { fGPSTimeVariance = sigma2; }
187 
188  void SetCorrectedRiseTime(const double crt, const double crte)
190 
191  void SetRiseTimeRejectionCode(const int code)
192  { fRiseTimeRejectionCode = code; }
193 
194  private:
195  StationRecData() = default;
196  ~StationRecData() = default;
197 
198  double fTotalSignal = 0;
199  double fTotalSignalError = 0;
202  double fSPDistance = 0;
203  double fSPDistanceError = 0;
205  double fPeakAmplitude = 0;
206  double fAreaOverPeak = 0;
207  double fShapeParameter = 0;
208  double fShapeParameterRMS = 0;
209  double fRiseTime = 0;
210  double fRiseTimeRMS = 0;
211  double fRiseTimeCleaned = 0;
213  double fFallTime = 0;
214  double fFallTimeRMS = 0;
215  double fFallTimeCleaned = 0;
217  double fT40 = 0;
218  double fT40RMS = 0;
219  double fT50 = 0;
220  double fT50RMS = 0;
221  double fResidual = 0;
222  double fLDFResidual = 0;
223  unsigned int fSignalStart = 0;
224  unsigned int fSignalEnd = 0;
225  double fMuonComponent = 0;
228  double fGPSTimeVariance = 0;
229 
230  // signal recovery
231  double fRecoveredSignal = 0;
233 
234  // rise time at 1000m
235  double fCorrectedRiseTime = 0;
238 
239  friend class sevt::Station;
241 
242  };
243 
244 }
245 
246 
247 #endif
double GetAzimuthShowerPlane() const
Azimuth in shower plane coordinates.
Class to access station level reconstructed data.
pointer with built-in initialization, deletion, deep copying
Definition: ShadowPtr.h:163
double GetPeakAmplitude() const
Amplitude of signal Peak in VEM-Peak unit,averaged over pmts.
void SetCorrectedRiseTime(const double crt, const double crte)
double GetSPDistanceError() const
Error in core distance in shower plane coordinates.
void SetTotalSignal(const double signal, const double sErr=0)
Total integrated signal in VEM unit, averaged over pmts.
double GetRiseTime() const
Rise time averaged over PMTs.
utl::TimeInterval fStartTimeGPSCorrection
void SetRiseTimeRejectionCode(const int code)
double GetTotalSignalCleanedError() const
void SetSignalStartSlot(const unsigned int slot)
Start time of the signal in time slots from beginning of trace.
double GetRiseTimeCleaned() const
double GetCorrectedRiseTime() const
void SetFallTimeCleaned(const double fallTime, const double rms)
void SetAzimuthShowerPlane(const double azimuth)
Azimuth in shower plane coordinates.
void SetPeakAmplitude(const double peak)
Amplitude of signal Peak in VEM-Peak unit,averaged over pmts.
StationRecData()=default
double GetLDFResidual() const
Residual of lateral fit.
~StationRecData()=default
static const RiseTimeRejectionCode eNotCandidate
double GetFallTime() const
Fall time averaged over PMTs.
A TimeStamp holds GPS second and nanosecond for some event.
Definition: TimeStamp.h:110
void SetRiseTime(const double riseTime, const double rms)
Rise time and rise time RMS averaged over PMTs.
void SetMuonComponent(const double component)
Muon signal [number of muons].
static const RiseTimeRejectionCode eLowSignal
void SetShapeParameter(const double shapeParameter, const double rms)
Shape parameter and RMS averaged over PMTs.
double GetRecoveredSignalError() const
double GetFallTimeCleanedRMS() const
double GetRecoveredSignal() const
Total recovered signal in VEM unit, averaged over pmts.
class to hold data at Station level
double GetMuonComponent() const
Muon signal [number of muons].
void SetResidual(const double residual)
Residual of geometry fit.
double GetResidual() const
Residual of geometry fit.
void SetLDFResidual(const double LDFresidual)
Residual of lateral fit.
utl::TimeStamp GetSignalStartTime() const
Start time of the signal.
static const RiseTimeRejectionCode eLowGainSaturated
void SetT50(const double t50, const double rms)
StationConstants::RiseTimeRejectionCode RiseTimeRejectionCode
double GetTotalSignal() const
Total integrated signal in VEM unit, averaged over pmts.
void SetFallTime(const double fallTime, const double rms)
Fall time and fall time RMS averaged over PMTs.
double GetGPSTimeVariance() const
double GetRiseTimeCleanedRMS() const
unsigned int GetSignalStartSlot() const
Start time of the signal in time slots from beginning of trace.
int GetRiseTimeRejectionCode() const
double GetShapeParameter() const
Shape parameter averaged over PMTs.
void SetTotalSignalCleaned(const double signal, const double sErr=0)
utl::TimeInterval GetStartTimeGPSCorrection() const
unsigned int GetSignalEndSlot() const
End time of the signal in time slots from beginning of trace.
double GetTotalSignalError() const
double GetShapeParameterRMS() const
ShapeParameter spread.
double GetRiseTimeRMS() const
Rise time spread.
void SetSignalStartTime(const utl::TimeStamp time)
Start time of the signal.
A TimeInterval is used to represent time elapsed between two events.
Definition: TimeInterval.h:43
void SetT40(const double t40, const double rms)
double GetCorrectedRiseTimeError() const
double GetSPDistance() const
Distance from core in shower plane coordinates.
void SetAreaOverPeak(const double areaOverPeak)
Area over peak.
static const RiseTimeRejectionCode eNotInRing
void SetRiseTimeCleaned(const double riseTime, const double rms)
double GetFallTimeCleaned() const
double GetAreaOverPeak() const
Area over peak.
double GetFallTimeRMS() const
Fall time spread.
void SetSPDistance(const double distance, const double error)
Distance from core in shower plane coordinates.
Definition: XbArray.h:7
void SetGPSTimeVariance(const double sigma2)
void SetStartTimeGPSCorrection(const utl::TimeInterval offset)
void SetRecoveredSignal(const double recSignal, const double recSignalErr)
Total recovered signal in VEM unit, averaged over pmts.
void SetSignalEndSlot(const unsigned int slot)
End time of the signal in time slots from beginning of trace.
double GetTotalSignalCleaned() const

, generated on Tue Sep 26 2023.