1 #ifndef _evt_ShowerRRecData_h_
2 #define _evt_ShowerRRecData_h_
4 #include <fwk/RunController.h>
7 #include <utl/Vector.h>
8 #include <utl/LameShadowPtr.h>
9 #include <utl/ParameterStorage.h>
11 #include <det/Detector.h>
13 #include <evt/ShowerRRecDataQuantities.h>
14 #include <evt/Event.h>
194 static const std::string&
CurrentModule() {
return fwk::RunController::GetInstance().GetCurrentModule(); }
bool HasParameterCovariance(const Parameter i1, const Parameter i2) const
utl::ParameterStorage< Parameter > fShowerQuantities
void SetParameter(Parameter i, double value, bool lock=true)
bool HasParameter(const Parameter i) const
utl::Vector GetAxis() const
Returns vector of the shower axis.
utl::Point GetReferenceCorePosition(const Event &event) const
Returning the reference core position depending on the corresponding flag.
double GetZenithError() const
returns the error of the zenith angle (from the wave fit)
double GetRadius() const
returns the radius (from the spherical wave fit) // TH: This and the following needs to be cleaned ou...
bool HasParameterError(const Parameter i) const
Interface class to access Shower Reconstructed parameters.
bool GetParameterCovarianceLockStatus(const Parameter i1, const Parameter i2) const
Interface class to access to the RD Reconstruction of a Shower.
bool HasParameter(const IndexEnum param) const
determine whether a parameter has been set
bool GetParameterLockStatus(const Parameter i) const
bool HasReferenceAxis(const Event &event) const
Return always true for SD and FD if RecShower exsist, asking for min. rec stage could fix this...
double GetCoreCorrelationXY() const
Return parameter covariance of eCoreX eCoreY.
static const std::string & CurrentModule()
bool HasCorePosition() const
Return true if all 3 core parameter are set.
utl::Vector GetReferenceCoreError(const Event &event) const
Returning the reference core position error depending on the corresponding flag.
double GetReferenceCoreErrorCorrelationXY(const Event &event) const
Returning the reference core position error correlation xy depending on the corresponding flag...
double GetAzimuthError() const
returns the error of the azimuth angle (from the wave fit)
std::vector< Parameter > GetEnumVector() const
utl::Point GetCoordinateOrigin() const
double GetZenith() const
returns the zenith angle (from the wave fit)
bool HasAxis() const
Return true if all 3 axis parameter are set.
ReferenceCorePosition fReferenceCoreFlag
ReferenceCorePosition GetReferenceCoreFlag() const
returns the flag which specify the used reference core
void SetWhichEye(const unsigned int eye)
unsigned int GetWhichEye() const
double GetAzimuth() const
returns the azimuth angle (from the wave fit)
void DeleteParameter(const Parameter i)
std::vector< std::pair< Parameter, Parameter > > GetCovarianceEnumVector() const
revt::ShowerRRecDataQuantities Parameter
void SetReferenceAxisFlag(const ReferenceAxis refAxisFlag)
Set a flag to select a reference axis.
double GetZenithPreFitError() const
returns the error of the zenith angle (from the pre wave fit -> on voltage level) ...
double GetZenithPreFit() const
returns the zenith angle (from the pre wave fit -> on voltage level)
bool HasReferenceCorePosition(const Event &event) const
Return always true for SD and FD if RecShower exsist, asking for min. rec stage could fix this...
void SetParameterError(Parameter i, double value, bool lock=true)
double GetParameterCovariance(const Parameter i1, const Parameter i2) const
utl::Point GetCorePosition() const
returns pointer of the position vector of the core in the reference coor system
utl::Vector GetReferenceAxis(const Event &event) const
Returning the referencedirection depending on the corresponding flag.
void SetReferenceCoreFlag(const ReferenceCorePosition refCoreFlag)
Set a flag to select a reference core.
ReferenceAxis fReferenceAxisFlag
void DeleteParameterCovariance(const Parameter i1, const Parameter i2)
double GetParameter(const Parameter i) const
double GetAzimuthPreFit() const
returns the azimuth angle (from the pre wave fit -> on voltage level)
bool GetParameterErrorLockStatus(const Parameter i) const
ReferenceAxis GetReferenceAxisFlag() const
returns the flag which specify the used reference direction
utl::Vector GetMagneticFieldVector() const
returns the magnetic field vector from the components stored in the parameter storage ...
double GetParameterError(const Parameter i) const
double GetRadiusError() const
returns the error of the radius (from the spherical wave fit)
double GetAzimuthPreFitError() const
returns the error of the azimuth angle (from the pre wave fit -> on voltage level) ...
void SetParameterCovariance(Parameter i1, Parameter i2, double value, bool lock=true)
utl::Vector GetCoreError() const
returns vector of core error in referenceCS