evtPython.cc
Go to the documentation of this file.
1 #include <boost/python.hpp>
2 #include <boost/preprocessor.hpp>
3 using namespace boost::python;
4 
5 #include <evt/Event.h>
6 #include <evt/Header.h>
7 #include <evt/ShowerRecData.h>
8 #include <evt/ShowerSRecData.h>
9 #include <evt/ShowerFRecData.h>
10 
11 // Event
14 
15 // Header
18 
19 // ShowerRecData
22 
25 
26 // ShowerSRecData
28 void (evt::ShowerSRecData::*set_s1000)(const double, const double) = &evt::ShowerSRecData::SetS1000;
29 
30 // ShowerFRecData
31 void (evt::ShowerFRecData::*set_totalenergy)(const double, const double,
33 
34 void evtPython()
35 {
36  class_<evt::Event>("Event")
37  .def("GetHeader", get_header1,
38  return_internal_reference<>())
39  .def("HasRawEvent", &evt::Event::HasRawEvent)
40  //.def("MakeRawEvent", &evt::Event::MakeRawEvent)
41  .def("HasSEvent", &evt::Event::HasSEvent)
42  //.def("MakeSEvent", &evt::Event::MakeSEvent)
43  .def("HasFEvent", &evt::Event::HasFEvent)
44  //.def("MakeFEvent", &evt::Event::MakeFEvent)
45  .def("HasRecShower", &evt::Event::HasRecShower)
46  //.def("MakeRecShower", &evt::Event::MakeRecShower)
47  .def("HasSimShower", &evt::Event::HasSimShower)
48  //.def("MakeSimShower", &evt::Event::MakeSimShower)
49  .def("GetRecShower", get_recshower1,
50  return_internal_reference<>());
51 
52  class_<evt::Header>("Header")
53  .def("GetId", &evt::Header::GetId)
54  .def("GetTime", &evt::Header::GetTime,
55  return_value_policy<return_by_value>());
56 
57  class_<evt::ShowerRecData, boost::noncopyable>("ShowerRecData", no_init)
58  .def("GetSRecShower", get_srecshower1,
59  return_internal_reference<>())
60  .def("GetFRecShower", get_frecshower1,
61  return_internal_reference<>());
62 
63  class_<evt::ShowerFRecData, boost::noncopyable>("ShowerFRecData", no_init)
64  .def("GetTotalEnergy", &evt::ShowerFRecData::GetTotalEnergy)
65  .def("SetTotalEnergy", set_totalenergy)
66  .def("GetTotalEnergyError", &evt::ShowerFRecData::GetTotalEnergyError);
67 
68  enum_<evt::ShowerFRecData::EUncertaintyType>("EUncertaintyType")
69  .value("eTotal", evt::ShowerFRecData::eTotal)
70  .value("eStatistical", evt::ShowerFRecData::eStatistical)
71  .value("eAtmospheric", evt::ShowerFRecData::eAtmospheric);
72 
73  enum_<evt::ShowerSRecData::T4Flags>("T4Flags")
74  .value("eT4_None", evt::ShowerSRecData::eT4_None)
75  .value("eT4_FD", evt::ShowerSRecData::eT4_FD)
76  .value("eT4_3TOT", evt::ShowerSRecData::eT4_3TOT)
77  .value("eT4_4C1", evt::ShowerSRecData::eT4_4C1);
78 
79  enum_<evt::ShowerSRecData::T5Flags>("T5Flags")
80  .value("eT5_None", evt::ShowerSRecData::eT5_None)
81  .value("eT5_Prior", evt::ShowerSRecData::eT5_Prior)
82  .value("eT5_Posterior", evt::ShowerSRecData::eT5_Posterior);
83 
84  class_<evt::ShowerSRecData, boost::noncopyable>("ShowerSRecData", no_init)
85  .def("GetAngleChi2", &evt::ShowerSRecData::GetAngleChi2)
86  .def("GetAngleNdof", &evt::ShowerSRecData::GetAngleNdof)
87  //.def("GetAxis")
88  .def("GetBadPeriodId", &evt::ShowerSRecData::GetBadPeriodId)
89  //.def("GetBarycenter")
90  .def("GetBeta", &evt::ShowerSRecData::GetBeta)
91  .def("GetBetaError", &evt::ShowerSRecData::GetBetaError)
92  .def("GetBetaSystematics", &evt::ShowerSRecData::GetBetaSystematics)
93  //.def("GetCoreError")
94  //.def("GetCorePosition")
95  //.def("GetCoreTime")
96  //.def("GetCoreTimeError")
97  .def("GetCurvature", &evt::ShowerSRecData::GetCurvature)
98  .def("GetCurvatureError", &evt::ShowerSRecData::GetCurvatureError)
99  .def("GetEnergy", &evt::ShowerSRecData::GetEnergy)
100  .def("GetEnergyError", &evt::ShowerSRecData::GetEnergyError)
101  //.def("GetEstimatedAxis")
102  //.def("GetEstimatedCore")
103  .def("GetGamma", &evt::ShowerSRecData::GetGamma)
104  .def("GetGammaError", &evt::ShowerSRecData::GetGammaError)
105  //.def("GetLDF")
106  .def("GetLDFChi2", &evt::ShowerSRecData::GetLDFChi2)
107  //.def("GetLDFLikelihood", &evt::ShowerSRecData::GetLDFLikelihood)
108  .def("GetLDFNdof", &evt::ShowerSRecData::GetLDFNdof)
109  .def("GetLDFOptimumDistance", &evt::ShowerSRecData::GetLDFOptimumDistance)
110  .def("GetLDFRecStage", &evt::ShowerSRecData::GetLDFRecStage)
111  //.def("GetLogProductionDistance")
112  .def("GetNumberOfActiveStations", &evt::ShowerSRecData::GetNumberOfActiveStations)
113  .def("GetPhiError", &evt::ShowerSRecData::GetPhiError)
114  //.def("GetReconstructionSeed")
115  .def("SetS1000", set_s1000)
116  .def("GetS1000", &evt::ShowerSRecData::GetS1000)
117  .def("GetS1000Error", &evt::ShowerSRecData::GetS1000Error)
118  .def("GetS1000Systematics", &evt::ShowerSRecData::GetS1000Systematics)
119  //.def("GetShowerCenter")
120  .def("GetT4Trigger", &evt::ShowerSRecData::GetT4Trigger)
121  .def("GetT5Trigger", &evt::ShowerSRecData::GetT5Trigger)
122  .def("GetThetaError", &evt::ShowerSRecData::GetThetaError)
123  .def("GetTimeResidualMean", &evt::ShowerSRecData::GetTimeResidualMean)
124  .def("GetTimeResidualSpread", &evt::ShowerSRecData::GetTimeResidualSpread)
125  .def("HasLDF", &evt::ShowerSRecData::HasLDF)
126  .def("HasLogProductionDistance", &evt::ShowerSRecData::HasLogProductionDistance)
127  .def("IsT4", &evt::ShowerSRecData::IsT4)
128  .def("IsT5", &evt::ShowerSRecData::IsT5)
129  .def("SetEnergy", set_energy)
130  ;
131 
132 
133 }
int GetT4Trigger() const
double GetCurvatureError() const
ShowerFRecData & GetFRecShower()
double GetAngleNdof() const
double GetCurvature() const
gaussian curvature = 1 / Rc
evt::Header & GetHeader()
Interface class to access to the SD Reconstruction of a Shower.
void(evt::ShowerFRecData::* set_totalenergy)(const double, const double, evt::ShowerFRecData::EUncertaintyType)
Definition: evtPython.cc:31
Interface class to access Shower Reconstructed parameters.
Definition: ShowerRecData.h:33
bool HasRecShower() const
double GetTotalEnergy() const
retrieve total energy and its uncertainty
bool HasFEvent() const
double GetBetaError() const
void(evt::ShowerSRecData::* set_energy)(const double, const double)
Definition: evtPython.cc:27
ShowerRecData & GetRecShower()
double GetAngleChi2() const
bool HasSimShower() const
evt::Header &(evt::Event::* get_header2)()
Definition: evtPython.cc:17
const evt::ShowerRecData &(evt::Event::* get_recshower1)() const
Definition: evtPython.cc:12
void evtPython()
Definition: evtPython.cc:34
double GetEnergyError() const
ShowerSRecData & GetSRecShower()
void(evt::ShowerSRecData::* set_s1000)(const double, const double)
Definition: evtPython.cc:28
double GetBetaSystematics() const
const utl::TimeStamp & GetTime() const
Definition: Event/Header.h:33
double GetBeta() const
evt::ShowerSRecData &(evt::ShowerRecData::* get_srecshower2)()
Definition: evtPython.cc:21
const evt::Header &(evt::Event::* get_header1)() const
Definition: evtPython.cc:16
double GetTimeResidualSpread() const
double GetLDFRecStage() const
double GetThetaError() const
double GetPhiError() const
double GetTotalEnergyError(const EUncertaintyType type=eTotal) const
double GetLDFChi2() const
double GetEnergy() const
evt::ShowerRecData &(evt::Event::* get_recshower2)()
Definition: evtPython.cc:13
const std::string & GetId() const
Get the event identifier.
Definition: Event/Header.h:31
double GetGammaError() const
double GetLDFOptimumDistance() const
int GetT5Trigger() const
const evt::ShowerSRecData &(evt::ShowerRecData::* get_srecshower1)() const
Definition: evtPython.cc:20
Interface class to access to Fluorescence reconstruction of a Shower.
bool HasRawEvent() const
bool HasLDF() const
const evt::ShowerFRecData &(evt::ShowerRecData::* get_frecshower1)() const
Definition: evtPython.cc:23
bool IsT5() const
void SetEnergy(const double energy, const double error)
double GetLDFNdof() const
void SetTotalEnergy(const double energy, const double energyError, const EUncertaintyType type=eTotal)
double GetTimeResidualMean() const
int GetNumberOfActiveStations() const
evt::ShowerFRecData &(evt::ShowerRecData::* get_frecshower2)()
Definition: evtPython.cc:24
bool IsT4() const
bool HasSEvent() const
double GetGamma() const
EUncertaintyType
profile reconstruction uncertainty types
Global event header.
Definition: Event/Header.h:27
int GetBadPeriodId() const

, generated on Tue Sep 26 2023.