EyeRecData_ROOT.cc
Go to the documentation of this file.
1 #include <io/EyeRecData_ROOT.h>
2 #include <io/MultiTabulatedFunctionErrors_ROOT.h>
3 #include <io/TabulatedFunctionErrors_ROOT.h>
4 #include <io/StreamerUtilities.h>
5 
6 using namespace io;
7 
8 
9 ClassImp(EyeRecData_ROOT)
10 
11 
13 EyeRecData_ROOT::operator=(const EyeRecData_ROOT& e)
14 {
15  if (this != &e) {
16  fEyeId = e.fEyeId;
17  fTZero = e.fTZero;
18  fTZeroError = e.fTZeroError;
19  fChiZero = e.fChiZero;
20  fChiZeroError = e.fChiZeroError;
21  fRp = e.fRp;
22  fRpError = e.fRpError;
23  fRpTZeroCorrelation = e.fRpTZeroCorrelation;
24  fRpChi0Correlation = e.fRpChi0Correlation;
25  fChi0TZeroCorrelation = e.fChi0TZeroCorrelation;
26  fTimeFitChiSquare = e.fTimeFitChiSquare;
27  fTimeFitNDof = e.fTimeFitNDof;
28  fTimeStamp = e.fTimeStamp;
29  fSDP = e.fSDP;
30  fSDPThetaError = e.fSDPThetaError;
31  fSDPPhiError = e.fSDPPhiError;
32  fSDPThetaPhiCorrelation = e.fSDPThetaPhiCorrelation;
33  fSDPFitChiSquare = e.fSDPFitChiSquare;
34  fSDPFitNDof = e.fSDPFitNDof;
35  fNorthEastCorrelation = e.fNorthEastCorrelation;
36  fNorthThetaCorrelation = e.fNorthThetaCorrelation;
37  fNorthPhiCorrelation = e.fNorthPhiCorrelation;
38  fNorthTCoreCorrelation = e.fNorthTCoreCorrelation;
39  fEastThetaCorrelation = e.fEastThetaCorrelation;
40  fEastPhiCorrelation = e.fEastPhiCorrelation;
41  fEastTCoreCorrelation = e.fEastTCoreCorrelation;
42  fThetaPhiCorrelation = e.fThetaPhiCorrelation;
43  fThetaTCoreCorrelation = e.fThetaTCoreCorrelation;
44  fPhiTCoreCorrelation = e.fPhiTCoreCorrelation;
45  fAxisFitChiSquare = e.fAxisFitChiSquare;
46  fAxisFitNDof = e.fAxisFitNDof;
47  DeepCopy(fLightProfile, e.fLightProfile);
48  }
49  return *this;
50 }
51 
52 
54  fEyeId(e.GetEyeId()),
55  fTZero(e.GetTZero()),
56  fTZeroError(e.GetTZeroError()),
57  fChiZero(e.GetChiZero()),
58  fChiZeroError(e.GetChiZeroError()),
59  fRp(e.GetRp()),
60  fRpError(e.GetRpError()),
61  fRpTZeroCorrelation(e.GetRpTZeroCorrelation()),
62  fRpChi0Correlation(e.GetRpChi0Correlation()),
63  fChi0TZeroCorrelation(e.GetChi0TZeroCorrelation()),
64  fTimeFitChiSquare(e.GetTimeFitChiSquare()),
65  fTimeFitNDof(e.GetTimeFitNDof()),
66  //fTimeStamp
67  fSDP(e.GetSDP()),
68  fSDPThetaError(e.GetSDPThetaError()),
69  fSDPPhiError(e.GetSDPPhiError()),
70  fSDPThetaPhiCorrelation(e.GetSDPCorrThetaPhi()),
71  fSDPFitChiSquare(e.GetSDPFitChiSquare()),
72  fSDPFitNDof(e.GetSDPFitNDof()),
73  fNorthEastCorrelation(e.GetNorthEastCorrelation()),
74  fNorthThetaCorrelation(e.GetNorthThetaCorrelation()),
75  fNorthPhiCorrelation(e.GetNorthPhiCorrelation()),
76  fNorthTCoreCorrelation(e.GetNorthTCoreCorrelation()),
77  fEastThetaCorrelation(e.GetEastThetaCorrelation()),
78  fEastPhiCorrelation(e.GetEastPhiCorrelation()),
79  fEastTCoreCorrelation(e.GetEastTCoreCorrelation()),
80  fThetaPhiCorrelation(e.GetThetaPhiCorrelation()),
81  fThetaTCoreCorrelation(e.GetThetaTCoreCorrelation()),
82  fPhiTCoreCorrelation(e.GetPhiTCoreCorrelation()),
83  fAxisFitChiSquare(e.GetAxisFitChiSquare()),
84  fAxisFitNDof(e.GetAxisFitNDof())
85 {
86  try {
90  }
91 
92  if (e.HasLightFlux())
93  fLightProfile = new MultiTabulatedFunctionErrors_ROOT(e.LightFluxesBegin(), e.LightFluxesEnd());
94 }
95 
96 
98 {
99  delete fLightProfile;
100 }
101 
102 
103 void
105  const
106 {
107  e.SetEyeId(fEyeId);
110  e.SetRp(fRp, fRpError);
111 
115 
117 
118  e.SetSDP(fSDP.ConvertAxial());
119 
124 
136 
138 
139  if (fLightProfile && *fLightProfile) {
140  for (const auto& st : fLightProfile->fTabFunctions) {
141  const fevt::FdConstants::LightSource source = static_cast<fevt::FdConstants::LightSource>(st.first);
142  e.MakeLightFlux(source);
143  st.second >> e.GetLightFlux(source);
144  }
145  }
146 }
fChiZeroError(t.GetChiZeroError())
fSDPFitChiSquare(t.GetSDPFitChiSquare())
void SetChiZero(const double chiZero, const double error)
Definition: EyeRecData.h:237
void Set(const utl::TimeStamp &t)
void SetSDPPhiError(const double sdpPhiError)
Definition: EyeRecData.h:223
fSDPThetaError(t.GetSDPThetaError())
fRpChi0Correlation(t.GetRpChi0Correlation())
fChi0TZeroCorrelation(t.GetChi0TZeroCorrelation())
void SetSDPFitChiSquare(const double sdpChi2, const unsigned int ndof)
Definition: EyeRecData.h:229
fTZeroError(t.GetTZeroError())
fRp(t.GetRp())
ROOT streamer implementation for utl::MultiTabulatedFunctionErrors.
void SetTimeFitCorrelations(const double rRpT0, const double rRpChi0, const double rChi0T0)
Definition: EyeRecData.h:243
void SetRp(const double rp, const double error)
Definition: EyeRecData.h:239
fTimeFitNDof(t.GetTimeFitNDof())
Base class for exceptions trying to access non-existing components.
A TimeStamp holds GPS second and nanosecond for some event.
Definition: TimeStamp.h:110
unsigned int fTimeFitNDof
fEastPhiCorrelation(t.GetEastPhiCorrelation())
fSDPThetaPhiCorrelation(t.GetSDPCorrThetaPhi())
utl::TimeStamp Convert() const
MultiTabulatedFunctionErrors_ROOT * fLightProfile
fPhiTCoreCorrelation(t.GetPhiTCoreCorrelation())
fTZero(t.GetTZero())
void SetAxisFitCorrelations(const double northEast, const double northTheta, const double northPhi, const double northTCore, const double eastTheta, const double eastPhi, const double eastTCore, const double thetaPhi, const double thetaTCore, const double phiTCore)
Definition: EyeRecData.h:254
utl::AxialVector ConvertAxial() const
Definition: Vector_ROOT.h:34
void SetPhotonsStartTime(const utl::TimeStamp &ts)
Definition: EyeRecData.h:319
LightSource
Possible light sources.
Definition: FdConstants.h:9
void DeepCopy(T *&destination, U *const source)
void operator>>(fevt::EyeRecData &e) const
fSDPPhiError(t.GetSDPPhiError())
std::map< int, TabulatedFunctionErrors_ROOT > fTabFunctions
fLightProfile(t.HasLightFlux()?MultiTabulatedFunctionErrors_ROOT(t.LightFluxesBegin(), t.LightFluxesEnd()):)
fEastThetaCorrelation(t.GetEastThetaCorrelation())
void SetSDPCorrThetaPhi(double sdpCorrThetaPhi)
Definition: EyeRecData.h:226
void SetTimeFitChiSquare(const double tfitChi2, const unsigned int ndof)
Definition: EyeRecData.h:232
fSDPFitNDof(t.GetSDPFitNDof())
unsigned int fAxisFitNDof
fNorthTCoreCorrelation(t.GetNorthTCoreCorrelation())
fRpError(t.GetRpError())
fNorthPhiCorrelation(t.GetNorthPhiCorrelation())
Eye-specific shower reconstruction data.
Definition: EyeRecData.h:65
fChiZero(t.GetChiZero())
fNorthThetaCorrelation(t.GetNorthThetaCorrelation())
fRpTZeroCorrelation(t.GetRpTZeroCorrelation())
void SetAxisFitChiSquare(const double globalChi2, const unsigned int ndof)
Definition: EyeRecData.h:277
fSDP(t.GetSDP())
unsigned int fSDPFitNDof
void SetSDPThetaError(const double sdpThetaError)
Definition: EyeRecData.h:220
fEastTCoreCorrelation(t.GetEastTCoreCorrelation())
TimeStamp_ROOT fTimeStamp
void SetSDP(const utl::AxialVector &vec)
Definition: EyeRecData.h:218
Persistent EyeRecData class.
fAxisFitNDof(t.GetAxisFitNDof())
fTimeFitChiSquare(t.GetTimeFitChiSquare())
void SetTZero(const double tzero, const double error)
Definition: EyeRecData.h:235
fAxisFitChiSquare(t.GetAxisFitChiSquare())
void SetEyeId(const unsigned int id)
Definition: EyeRecData.h:214
utl::TabulatedFunctionErrors & GetLightFlux(const FdConstants::LightSource source=fevt::FdConstants::eTotal)
Light flux at diaphragm, photons/m^2 versus time in ns.
Definition: EyeRecData.h:286
fThetaTCoreCorrelation(t.GetThetaTCoreCorrelation())
fNorthEastCorrelation(t.GetNorthEastCorrelation())
fThetaPhiCorrelation(t.GetThetaPhiCorrelation())
void MakeLightFlux(const FdConstants::LightSource source=FdConstants::eTotal)
Definition: EyeRecData.h:293
utl::TimeStamp GetPhotonsStartTime() const
Start Time of the photons trace.
Definition: EyeRecData.h:317

, generated on Tue Sep 26 2023.