ShowerSRecData.h
Go to the documentation of this file.
1 #ifndef _evt_ShowerSRecData_h_
2 #define _evt_ShowerSRecData_h_
3 
4 #include <utl/Point.h>
5 #include <utl/Vector.h>
6 #include <utl/TimeStamp.h>
7 #include <utl/TimeInterval.h>
8 #include <utl/TabulatedFunctionErrors.h>
9 #include <utl/Histogram.h>
10 #include <utl/LameShadowPtr_fwd.h>
11 #include <utl/ShadowPtr.h>
12 #include <evt/RiseTime1000.h>
13 #include <evt/ShowerSRecDataQuantities.h>
14 #include <sevt/PlaneFrontRecData.h>
15 #include <sevt/SdFootprintData.h>
16 #include <utl/ParameterStorage.h>
17 #include <sevt/SEventConstants.h>
18 
19 #include <string>
20 #include <vector>
21 
22 
23 namespace evt {
24 
25  class ShowerRecData;
26  class ShowerScintillatorRecData;
27 
28 
38 
39  public:
41  eUndefined = -1,
42  eS1000 = 0,
43  eS450 = 1,
44  eN19 = 2,
45  eS300 = 3
46  };
47 
52 
53  const utl::TabulatedFunctionErrors& GetLDF() const { return *fLDF; }
55  bool HasLDF() const { return bool(fLDF); }
56  void MakeLDF();
57 
58  double GetBeta() const { return fBeta; }
59  double GetBetaError() const { return fBetaError; }
60  double GetBetaSystematics() const { return fBetaSystematics; }
61  double GetGamma() const { return fGamma; }
62  double GetGammaError() const { return fGammaError; }
63  double GetNKGFermiMu() const { return fNKGFermiMu; }
64  double GetNKGFermiTau() const { return fNKGFermiTau; }
66  double GetCurvature() const { return fCurvature; }
67  double GetCurvatureError() const { return fCurvatureError; }
68  double GetCurvatureTimeOffset() const { return fCurvatureTimeOffset; }
70 
72 
73  bool HasShowerSizeType(const ShowerSizeType type) const { return type == fShowerSizeType; }
75  const char* GetShowerSizeLabel() const;
76  double GetShowerSize() const { return fShowerSize; }
77  double GetShowerSizeError() const { return fShowerSizeError; }
79  double GetCicRefAngle() const { return fCicRefAngle; }
80  double GetS38() const { return fS38; }
81 
82  double GetLDFOptimumDistance() const { return fLDFOptimumDistance; }
84  double GetSizeAtmosphericCorr() const { return fSizeAtmosphericCorr; }
85  double GetSizeGeomagneticCorr() const { return fSizeGeomagneticCorr; }
88 
90  void SetCurvature(const double curvature, const double error) { fCurvature = curvature; fCurvatureError = error; }
91  void SetCurvatureTimeOffset(const double ct0, const double ct0Error)
92  { fCurvatureTimeOffset = ct0; fCurvatureTimeOffsetError = ct0Error; }
93 
94  void SetBeta(const double beta, const double error)
95  { fBeta = beta; fBetaError = error; }
96  void SetBetaSystematics(const double betasys) { fBetaSystematics = betasys; }
97  void SetGamma(const double gamma, const double error)
98  { fGamma = gamma; fGammaError = error; }
99  void SetNKGFermiParameters(const double mu, const double tau)
100  { fNKGFermiMu = mu; fNKGFermiTau = tau; }
101  void SetNumberOfActiveStations(const int nstations)
102  { fNumberOfActiveStations = nstations; }
103  void SetShowerSizeType(const ShowerSizeType type) { fShowerSizeType = type; }
104  void SetShowerSize(const double value, const double error) { fShowerSize = value; fShowerSizeError = error; }
105  void SetCicRefAngle(const double angle) { fCicRefAngle = angle; }
106  void SetS38(const double s38) { fS38 = s38; }
107  void SetShowerSizeSystematics(const double sysError) { fShowerSizeSystematics = sysError; }
108  void SetLDFOptimumDistance(const double rOpt) { fLDFOptimumDistance = rOpt; }
109  void SetSizeAtmosphericCorr(const double what, const double whatEr)
110  { fSizeAtmosphericCorr = what; fSizeAtmosphericCorrError = whatEr; }
111  void SetSizeGeomagneticCorr(const double what, const double whatEr)
112  { fSizeGeomagneticCorr = what; fSizeGeomagneticCorrError = whatEr; }
113 
114  const utl::Point& GetBarycenter() const { return fBarycenter; }
115  const utl::TimeStamp& GetBarytime() const { return fBarytime; }
118 
119  const utl::Point& GetCorePosition() const { return fCore; }
120  const utl::Vector& GetCoreError() const { return fCoreError; }
121  double GetCorrelationXY() const { return fCorrelationXY; }
123  const utl::TimeStamp& GetCoreTime() const { return fCoreTime; }
129 
130  const utl::Vector& GetAxis() const { return fAxis; }
131 
132  double GetThetaError() const { return fThetaError; }
133  double GetPhiError() const { return fPhiError; }
134  double GetCorrelationThetaPhi() const { return fCorrelationThetaPhi; }
135 
136  double GetEnergy() const { return fEnergy; }
137  double GetEnergyError() const { return fEnergyError; }
139 
141  utl::Point GetShowerCenter() const;
142 
145  void MakeMPDHistogram(const int nBins, const double min, const double max);
146  bool HasMPDHistogram() const { return bool(fMPDHistogram); }
147 
148  double GetAngleChi2() const { return fAngleChi2; }
149  double GetAngleNdof() const { return fAngleNdof; }
150  double GetTimeResidualMean() const { return fTimeResidualMean; }
151  double GetTimeResidualSpread() const { return fTimeResidualSpread; }
152 
153  double GetLDFChi2() const { return fLDFChi2; }
154  double GetLDFNdof() const { return fLDFNdof; }
155  double GetLDFLikelihood() const { return fLDFLikelihood; }
156 
157  int GetT4Trigger() const { return fT4Trigger; }
158  bool IsT4() const { return fT4Trigger; }
159 
160  int GetT5Trigger() const { return fT5Trigger; }
161  bool IsT5() const { return fT5Trigger; }
162 
163  int GetT5HottestStation() const { return fT5HottestStation; }
164  int GetT5ClosestStation() const { return fT5ClosestStation; }
166  const std::vector<int>& GetT5PriorActiveNeighbors() const { return fT5PriorActiveNeighbors; }
167  const std::vector<int>& GetT5PriorActiveUUBNeighbors() const { return fT5PriorActiveUUBNeighbors; }
168  const std::vector<int>& GetT5PosteriorActiveNeighbors() const { return fT5PosteriorActiveNeighbors; }
169  const std::vector<int>& GetT5PosteriorActiveUUBNeighbors() const { return fT5PosteriorActiveUUBNeighbors; }
170  unsigned int GetT5PosteriorCoreTriangle() const { return fT5PosteriorCoreTriangle; }
171 
172  void SetIsTOTdMoPSSilent(const bool silent) { fIsTOTdMoPSSilent = silent; }
173  bool IsTOTdMoPSSilent() const { return fIsTOTdMoPSSilent; }
174 
175  const std::vector<int>& GetReconstructionSeed() const { return fReconstructionSeed; }
176 
177  const utl::Vector& GetSeedAxis() const { return fSeedAxis; }
178  const utl::Point& GetSeedBarycenter() const { return fSeedBarycenter; }
179 
180  void SetThetaError(const double err) { fThetaError = err; }
181  void SetPhiError(const double err) { fPhiError = err; }
182  void SetAngleErrors(const utl::Vector::Triple& u_v_w,
183  const utl::Vector::Triple& sigma_u2_uv_v2);
184  void SetCorrelationThetaPhi(const double corr) { fCorrelationThetaPhi = corr; }
185  void SetAngleChi2(const double chi2, const double ndof)
186  { fAngleChi2 = chi2; fAngleNdof = ndof; }
187  void SetTimeResidualMean(const double mean) { fTimeResidualMean = mean; }
188  void SetTimeResidualSpread(const double spread) { fTimeResidualSpread = spread; }
189 
190  void SetBarycenter(const utl::Point& bary) { fBarycenter = bary; fBarycenterCoordinateSystem.reset(); }
191  void SetBarytime(const utl::TimeStamp& t) { fBarytime = t; }
192 
193  void SetCorePosition(const utl::Point& core) { fCore = core; fCoreCoordinateSystem.reset(); fShowerCoordinateSystem.reset(); }
194  void SetAxis(const utl::Vector& axis) { fAxis = axis; fShowerCoordinateSystem.reset(); }
195  void SetCoreError(const utl::Vector& coreerr) { fCoreError = coreerr; }
196  void SetCorrelationXY(const double corr) { fCorrelationXY = corr; }
197  void SetCoreTime(const utl::TimeStamp& coreTime, const utl::TimeInterval& coreTimeErr)
198  { fCoreTime = coreTime; fCoreTimeError = coreTimeErr; }
199  void SetLDFChi2(const double chi2, const double ndof)
200  { fLDFChi2 = chi2; fLDFNdof = ndof; }
201  void SetLDFLikelihood(const double likelihood) { fLDFLikelihood = likelihood; }
202 
203  void SetEnergy(const double energy, const double error)
204  { fEnergy = energy; fEnergyError = error; }
205  void SetEnergyLDFSystematics(const double sys)
206  { fEnergyLDFSystematics = sys; }
207 
208  void SetT4Trigger(const int t4) { fT4Trigger = t4; }
209 
210  void SetT5Trigger(const int t5) { fT5Trigger = t5; }
211 
212  void SetT5HottestStation(const int id) { fT5HottestStation = id; }
213  void SetT5ClosestStation(const int id) { fT5ClosestStation = id; }
214  void SetT5ClosestStationIsUUB(const bool flag) { fT5ClosestStationIsUUB = flag; }
215  void SetT5PriorActiveNeighbors(const std::vector<int>& neigh) { fT5PriorActiveNeighbors = neigh; }
216  void SetT5PriorActiveUUBNeighbors(const std::vector<int>& neigh) { fT5PriorActiveUUBNeighbors = neigh; }
217  void SetT5PosteriorActiveNeighbors(const std::vector<int>& neigh) { fT5PosteriorActiveNeighbors = neigh; }
218  void SetT5PosteriorActiveUUBNeighbors(const std::vector<int>& neigh) { fT5PosteriorActiveUUBNeighbors = neigh; }
219  void SetT5PosteriorCoreTriangle(const unsigned int type) { fT5PosteriorCoreTriangle = type; }
220 
221  void SetReconstructionSeed(const std::vector<int>& stations)
222  { fReconstructionSeed = stations; }
223 
224  double GetLDFRecStage() const { return fLDFRecStage; }
225  void SetLDFRecStage(const double stage) { fLDFRecStage = stage; }
226 
227  void SetSeedAxis(const utl::Vector& axis) { fSeedAxis = axis; }
229 
230  int GetBadPeriodId() const { return fBadPeriodId; }
231  void SetBadPeriodId(const int id) { fBadPeriodId = id; }
232 
233  bool HasRiseTime1000() const { return bool(fRiseTime1000); }
236  const evt::RiseTime1000& GetRiseTime1000() const { return *fRiseTime1000; }
237 
238  bool HasPlaneFrontRecData() const { return bool(fPlaneFrontRecData); }
242 
243  bool HasFootprintData() const { return bool(fFootprintData); }
247 
248  // MODIFIED PARAMETERSTORAGE
249  typedef sevt::ShowerSRecDataQuantities Parameter;
250  void SetParameter(const Parameter q, const double param, const bool lock = true)
251  { fParameterStorage.SetParameter(q, param, lock, CurrentModule()); }
252  void SetParameterCovariance(const Parameter q1, const Parameter q2, const double corr, const bool lock = true)
253  { fParameterStorage.SetParameterCovariance(q1, q2, corr, lock, CurrentModule()); }
254  bool HasParameter(const Parameter q) const { return fParameterStorage.HasParameter(q); }
255  bool HasParameterCovariance(const Parameter q1, const Parameter q2) const
256  { return fParameterStorage.HasParameterCovariance(q1, q2); }
257  double GetParameter(const Parameter q) const { return fParameterStorage.GetParameter(q, CurrentModule()); }
258  bool GetParameterLockStatus(const Parameter q) const
259  { return fParameterStorage.GetParameterLockStatus(q, CurrentModule()); }
260  double GetParameterError(const Parameter q) const
261  { return std::sqrt(fParameterStorage.GetParameterCovariance(q, q, CurrentModule())); }
263  { return fParameterStorage.GetParameterCovarianceLockStatus(q, q, CurrentModule()); }
264  bool HasParameterError(const Parameter q) const
265  { return fParameterStorage.HasParameterCovariance(q, q); }
266  double GetParameterCovariance(const Parameter q1, const Parameter q2) const
267  { return fParameterStorage.GetParameterCovariance(q1, q2, CurrentModule()); }
268  bool GetParameterCovarianceLockStatus(const Parameter q1, const Parameter q2) const
269  { return fParameterStorage.GetParameterCovarianceLockStatus(q1, q2, CurrentModule()); }
270  void DeleteParameter(const Parameter q) { fParameterStorage.DeleteParameter(q, CurrentModule()); }
272  { fParameterStorage.DeleteParameterCovariance(q1, q2, CurrentModule()); }
273  std::vector<Parameter> GetEnumVector() const { return fParameterStorage.GetEnumVector(); }
274  std::vector<std::pair<Parameter, Parameter>> GetCovarianceEnumVector() const
275  { return fParameterStorage.GetCovarianceEnumVector(); }
276 
277  private:
278  ShowerSRecData() = default;
279  ~ShowerSRecData() = default;
280 
281  static const std::string& CurrentModule() { return fwk::RunController::GetInstance().GetCurrentModule(); }
282 
284 
286 
290 
293  double fCorrelationXY = 0;
299 
300  double fBeta = 0;
301  double fBetaError = 0;
302  double fBetaSystematics = 0;
303  double fGamma = 0;
304  double fGammaError = 0;
305  double fNKGFermiMu = 0;
306  double fNKGFermiTau = 0;
307  double fCurvature = 0;
308  double fCurvatureError = 0;
312  double fShowerSize = 0;
313  double fShowerSizeError = 0;
315  double fCicRefAngle = 0;
316  double fS38 = 0;
322  double fLDFChi2 = 0;
323  double fLDFNdof = 0;
324  double fLDFLikelihood = 0;
325 
326  double fThetaError = 0;
327  double fPhiError = 0;
329  double fAngleChi2 = 0;
330  double fAngleNdof = 0;
331  double fTimeResidualMean = 0;
333  double fEnergy = 0;
334  double fEnergyError = 0;
336 
338 
339  int fT4Trigger = 0;
340  int fT5Trigger = 0;
343  std::vector<int> fT5PriorActiveNeighbors;
344  std::vector<int> fT5PriorActiveUUBNeighbors;
345  std::vector<int> fT5PosteriorActiveNeighbors;
349 
350  bool fIsTOTdMoPSSilent = true;
351 
353  std::vector<int> fReconstructionSeed;
354 
355  double fLDFRecStage = 0;
356 
357  // estimated properties by selection
360 
362 
363  int fBadPeriodId = 0;
364 
366 
369 
371 
372  friend class evt::ShowerRecData;
373  friend class utl::LameShadowPtr<evt::ShowerSRecData>;
374 
375  public:
376  // see GAP 2005-023
377  enum T4Flags {
378  eT4_None = 0,
379  eT4_FD = 1 << 0, //< any of TOT or Threshold configurations that were triggered by FD
380  eT4_3TOT = 1 << 1, //< 3 not-aligned tanks with TOT trigger (3TOT)
381  eT4_4C1 = 1 << 2, //< 4 tanks with T2 in 4C1 configuration (4C1)
382  eT4_3TOTd = 1 << 3, //< 3 not-aligned tanks with TOTd trigger (3TOTd)
383  eT4_3TOTMix = 1 << 4, //< 3 not-aligned tanks with TOTd, MoPs or TOT trigger (3TOTMix)
384  eT4_3MoPS = 1 << 5, //< 3 not-aligned tanks with MoPS trigger (3MoPS)
385  };
386 
387  enum T5Flags {
388  eT5_None = 0,
389  eT5_Prior = 1 << 0, //< a minimal number of active stations are surounding the hotest one
390  eT5_Posterior = 1 << 1, //< the core is enclosed by 3 active stations (from the hottest hexagon) forming a equilateral or isosceles triangle
391  eT5_Has = 1 << 2 //< station closed to core is active and surrounded by 6 active stations
392  };
393 
394  static const double kBary;
395  static const double kPlaneFitLinear;
396  static const double kPlaneFitLinear2;
397  static const double kPlaneFit3d;
398  static const double kLDFEstimate;
399  static const double kLDFEstimateAndCurvature;
400  static const double kLDF;
401  static const double kLDFAndCurvature;
402  static const double kLDFSilents;
403  static const double kLDFSilentsAndCurvature;
404  static const double kLDFGlobalFit;
405  static const double kLDFBeta;
406  static const double kLDFGamma;
407  static const double kLDFLowerLimit;
408 
409  };
410 
411 }
412 
413 
414 #endif
static const double kLDFEstimateAndCurvature
double GetParameterError(const Parameter q) const
const evt::RiseTime1000 & GetRiseTime1000() const
bool GetParameterErrorLockStatus(const Parameter q) const
int GetT4Trigger() const
double GetSizeGeomagneticCorrError() const
utl::TabulatedFunctionErrors & GetLDF()
void MakeMPDHistogram(const int nBins, const double min, const double max)
double GetCorrelationXY() const
void SetCurvature(const double curvature, const double error)
gaussian curvature = 1 / Rc
int GetT5ClosestStation() const
ShowerSizeType GetShowerSizeType() const
const ShowerScintillatorRecData & GetScintillatorRecShower() const
double GetNKGFermiTau() const
double GetCurvatureError() const
bool HasMPDHistogram() const
void SetShowerSize(const double value, const double error)
static const double kPlaneFit3d
Point object.
Definition: Point.h:32
void SetBarycenter(const utl::Point &bary)
double GetAngleNdof() const
void SetPhiError(const double err)
double GetCurvature() const
gaussian curvature = 1 / Rc
void SetBeta(const double beta, const double error)
utl::ShadowPtr< evt::RiseTime1000 > fRiseTime1000
sevt::SdFootprintData & GetFootprintData()
ShowerSRecData()=default
void SetT5PosteriorActiveUUBNeighbors(const std::vector< int > &neigh)
bool IsT5ClosestStationUUB() const
double GetEnergyLDFSystematics() const
void SetSeedBarycenter(const utl::Point &b)
utl::Histogram< double > & GetMPDHistogram()
Interface class to access to the SD Reconstruction of a Shower.
void SetLDFOptimumDistance(const double rOpt)
Interface class to access Shower Reconstructed parameters.
Definition: ShowerRecData.h:33
const utl::CoordinateSystemPtr & GetCoreCoordinateSystem() const
origin = GetCore(), z-axis = local vertical, x-axis = east
const utl::TabulatedFunctionErrors & GetLDF() const
utl::CoordinateSystemPtr fBarycenterCoordinateSystem
boost::tuple< double, double, double > Triple
Coordinate triple for easy getting or setting of coordinates.
Definition: BasicVector.h:147
const utl::Histogram< double > & GetMPDHistogram() const
std::vector< int > fT5PosteriorActiveNeighbors
double GetBetaError() const
const utl::TimeStamp & GetBarytime() const
utl::TimeStamp fCoreTime
double fSizeGeomagneticCorrError
void SetParameterCovariance(const Parameter q1, const Parameter q2, const double corr, const bool lock=true)
bool HasParameterError(const Parameter q) const
void SetT5PriorActiveNeighbors(const std::vector< int > &neigh)
double GetAngleChi2() const
void SetS38(const double s38)
double GetSizeAtmosphericCorrError() const
void SetT5PosteriorActiveNeighbors(const std::vector< int > &neigh)
bool HasScintillatorRecShower() const
int GetT5HottestStation() const
bool HasParameter(const IndexEnum param) const
determine whether a parameter has been set
const utl::CoordinateSystemPtr & GetBarycenterCoordinateSystem() const
origin = GetBarycenter(), z-axis = local vertical, x-axis = east
double GetParameterCovariance(const Parameter q1, const Parameter q2) const
const std::vector< int > & GetT5PosteriorActiveNeighbors() const
const utl::Vector & GetCoreError() const
static const double kPlaneFitLinear2
void SetAngleChi2(const double chi2, const double ndof)
void SetCurvatureTimeOffset(const double ct0, const double ct0Error)
const std::vector< int > & GetT5PriorActiveUUBNeighbors() const
double GetShowerSize() const
void SetT5HottestStation(const int id)
const utl::Vector & GetSeedAxis() const
utl::CoordinateSystemPtr fShowerCoordinateSystem
const sevt::PlaneFrontRecData & GetPlaneFrontRecData() const
void SetT5PriorActiveUUBNeighbors(const std::vector< int > &neigh)
void SetBetaSystematics(const double betasys)
void SetT5ClosestStation(const int id)
unsigned int GetT5PosteriorCoreTriangle() const
void SetLDFChi2(const double chi2, const double ndof)
double GetEnergyError() const
const utl::CoordinateSystemPtr & GetShowerCoordinateSystem() const
origin = GetCore(), z-axis = GetAxis(), x-axis = upstream
const std::vector< int > & GetReconstructionSeed() const
double GetBetaSystematics() const
A TimeStamp holds GPS second and nanosecond for some event.
Definition: TimeStamp.h:110
void SetAngleErrors(const utl::Vector::Triple &u_v_w, const utl::Vector::Triple &sigma_u2_uv_v2)
void SetCorrelationThetaPhi(const double corr)
void SetTimeResidualMean(const double mean)
void SetBadPeriodId(const int id)
double GetBeta() const
void SetT5ClosestStationIsUUB(const bool flag)
static const double kLDFSilentsAndCurvature
void SetIsTOTdMoPSSilent(const bool silent)
bool HasRiseTime1000() const
void SetCoreError(const utl::Vector &coreerr)
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
#define max(a, b)
utl::ShadowPtr< sevt::PlaneFrontRecData > fPlaneFrontRecData
double GetParameter(const Parameter q) const
bool GetParameterLockStatus(const Parameter q) const
utl::TimeInterval fCoreTimeError
void SetParameter(const Parameter q, const double param, const bool lock=true)
const sevt::SdFootprintData & GetFootprintData() const
double GetCicRefAngle() const
double GetCurvatureTimeOffset() const
static const std::string & CurrentModule()
void SetSeedAxis(const utl::Vector &axis)
const utl::TimeStamp & GetCoreTime() const
time when shower front passes through the core point
void SetAxis(const utl::Vector &axis)
bool GetParameterCovarianceLockStatus(const Parameter q1, const Parameter q2) const
const utl::Point & GetBarycenter() const
void SetShowerSizeSystematics(const double sysError)
static const double kBary
sevt::ShowerSRecDataQuantities Parameter
double GetTimeResidualSpread() const
void SetThetaError(const double err)
ShowerScintillatorRecData & GetScintillatorRecShower()
double GetLDFRecStage() const
Class to hold simple parameters describing the footprint of an SD event.
double GetCurvatureTimeOffsetError() const
void SetReconstructionSeed(const std::vector< int > &stations)
double GetThetaError() const
static const double kLDFSilents
const utl::Vector & GetAxis() const
double GetS38() const
std::vector< int > fT5PosteriorActiveUUBNeighbors
double GetSizeAtmosphericCorr() const
correction applied to the shower size due to the atmosphere and geomagnetic effect ...
double GetPhiError() const
double GetLDFChi2() const
std::vector< Parameter > GetEnumVector() const
void SetCoreTime(const utl::TimeStamp &coreTime, const utl::TimeInterval &coreTimeErr)
utl::LameShadowPtr< evt::ShowerScintillatorRecData > fShowerScintillatorRecData
double GetEnergy() const
void SetEnergyLDFSystematics(const double sys)
void SetSizeGeomagneticCorr(const double what, const double whatEr)
const std::vector< int > & GetT5PriorActiveNeighbors() const
const utl::TimeInterval & GetCoreTimeError() const
double GetGammaError() const
bool HasParameter(const Parameter q) const
static const double kLDF
std::vector< std::pair< Parameter, Parameter > > GetCovarianceEnumVector() const
bool HasFootprintData() const
A TimeInterval is used to represent time elapsed between two events.
Definition: TimeInterval.h:43
void SetTimeResidualSpread(const double spread)
static const double kLDFGamma
double GetLDFOptimumDistance() const
const char * GetShowerSizeLabel() const
int GetT5Trigger() const
void SetNumberOfActiveStations(const int nstations)
double GetCorrelationThetaPhi() const
void SetT5Trigger(const int t5)
bool HasPlaneFrontRecData() const
sevt::PlaneFrontRecData & GetPlaneFrontRecData()
void SetBarytime(const utl::TimeStamp &t)
utl::CoordinateSystemPtr fCoreCoordinateSystem
Vector object.
Definition: Vector.h:30
double GetShowerSizeError() const
void SetSizeAtmosphericCorr(const double what, const double whatEr)
const utl::Point & GetCorePosition() const
void SetCorePosition(const utl::Point &core)
ShowerSizeType fShowerSizeType
std::vector< int > fT5PriorActiveNeighbors
double GetSizeGeomagneticCorr() const
Class to access shower scintillator reconstructed data.
void SetNKGFermiParameters(const double mu, const double tau)
void SetLDFLikelihood(const double likelihood)
~ShowerSRecData()=default
void SetShowerSizeType(const ShowerSizeType type)
void SetGamma(const double gamma, const double error)
bool HasLDF() const
utl::ShadowPtr< utl::TabulatedFunctionErrors > fLDF
utl::ShadowPtr< sevt::SdFootprintData > fFootprintData
bool IsT5() const
evt::RiseTime1000 & GetRiseTime1000()
void SetEnergy(const double energy, const double error)
void MakeScintillatorRecShower()
double GetLDFNdof() const
void SetLDFRecStage(const double stage)
void SetT4Trigger(const int t4)
void DeleteParameterCovariance(const Parameter q1, const Parameter q2)
utl::ShadowPtr< utl::Histogram< double > > fMPDHistogram
static const double kLDFLowerLimit
void SetCorrelationXY(const double corr)
utl::TimeStamp fBarytime
static const double kLDFEstimate
static const double kLDFGlobalFit
double GetNKGFermiMu() const
utl::Vector fCoreError
double GetTimeResidualMean() const
int GetNumberOfActiveStations() const
utl::ParameterStorage< Parameter > fParameterStorage
static const double kLDFBeta
std::vector< int > fReconstructionSeed
vector of 3 seed station Ids
bool IsT4() const
bool HasParameterCovariance(const Parameter q1, const Parameter q2) const
double GetShowerSizeSystematics() const
double GetGamma() const
double GetLDFLikelihood() const
void SetCicRefAngle(const double angle)
static const double kLDFAndCurvature
bool IsTOTdMoPSSilent() const
const std::vector< int > & GetT5PosteriorActiveUUBNeighbors() const
double fCurvatureTimeOffsetError
std::vector< int > fT5PriorActiveUUBNeighbors
void SetT5PosteriorCoreTriangle(const unsigned int type)
unsigned int fT5PosteriorCoreTriangle
const utl::Point & GetSeedBarycenter() const
bool HasShowerSizeType(const ShowerSizeType type) const
void DeleteParameter(const Parameter q)
utl::Point fSeedBarycenter
double fSizeAtmosphericCorrError
utl::Point GetShowerCenter() const
this only works if core, axis, and curvature are set
static const double kPlaneFitLinear
int GetBadPeriodId() const

, generated on Tue Sep 26 2023.