1 #ifndef _evt_ShowerFRecData_h_
2 #define _evt_ShowerFRecData_h_
4 #include <utl/ShadowPtr.h>
5 #include <utl/LameShadowPtr_fwd.h>
6 #include <utl/Vector.h>
8 #include <utl/TimeStamp.h>
9 #include <utl/TimeInterval.h>
10 #include <utl/TabulatedFunction.h>
11 #include <utl/TabulatedFunctionErrors.h>
12 #include <evt/VGaisserHillasParameter.h>
13 #include <evt/MultipleGaisserHillasParameters.h>
190 const double rp,
const double chi0,
const double t0);
const utl::Vector & GetCoreError() const
Shower core as reconstructed by the FD or FD eye.
bool HasEmEnergyError(const EUncertaintyType type=eTotal) const
void SetCorrelationXY(const double corr)
bool HasTotalEnergyError(const EUncertaintyType type=eTotal) const
void SetCoreError(const utl::Vector &core_er)
utl::ShadowPtr< utl::TabulatedFunction > fCherenkovPhotons
utl::Point CalculatePointOnShower(const utl::TimeStamp &timeAtTelescope, const utl::Point &telescopePosition) const
point on shower corresponding to a certain light arrival time at telescope
bool HasMultipleGHParameters() const
bool HasFluorescencePhotons() const
const T & GetGHParameters() const
Interface class to access Shower Reconstructed parameters.
void SetEmEnergyError(const double energyError, const EUncertaintyType type)
double GetTotalEnergy() const
retrieve total energy and its uncertainty
const evt::VGaisserHillasParameter & GetGHParameters() const
void MakeLongitudinalProfile()
void SetSDTimeResidual(const double time)
bool HasGHParameters() const
Class to hold collection (x,y) points and provide interpolation between them.
utl::TabulatedFunction & GetCherenkovPhotons()
retrieve number of Cerenkov photons versus depth
Class to access parameters that were fitted by more than one Gaisser-Hillas function.
std::vector< unsigned short int > & GetStationIds()
retrieve vector of station IDs used in hybrid fit
double GetCorrelationXY() const
core xy correlation (MU: in which coordinate system???)
void MakeFluorescencePhotons()
void SetCorePosition(const utl::Point &core)
UncertaintyMapConstIterator GetEmEnergyErrorsEnd() const
void SetTotalEnergyError(const double energyError, const EUncertaintyType type)
void MakeMultipleGHParameters(const std::vector< double > &dgh)
utl::ShadowPtr< utl::TabulatedFunctionErrors > fFluorescencePhotons
UncertaintyMap fTotalEnergyError
const evt::MultipleGaisserHillasParameters & GetMultipleGHParameters() const
utl::ShadowPtr< utl::TabulatedFunctionErrors > fLongitudinalProfile
const utl::Vector & GetAxisError() const
Error on shower axis.
void SetAxisError(const utl::Vector &axis_er)
double GetCorrelationThetaPhi() const
axis theta/phi correlation (MU: in which coordinate system???)
A TimeStamp holds GPS second and nanosecond for some event.
void MakeCherenkovPhotons()
evt::VGaisserHillasParameter & GetGHParameters()
retrieve Gasser-Hillas parameters
utl::ShadowPtr< evt::VGaisserHillasParameter > fGHParameters
const utl::TabulatedFunction & GetCherenkovPhotons() const
UncertaintyMapConstIterator GetXmaxErrorsBegin() const
const GHFits & GetVirtualParameters() const
UncertaintyMapConstIterator GetTotalEnergyErrorsBegin() const
UncertaintyMapConstIterator GetEmEnergyErrorsBegin() const
bool HasLongitudinalProfile() const
UncertaintyMap fXmaxError
void SetCoreTime(const utl::TimeStamp &coreTime, const utl::TimeInterval &coreTimeErr)
double GetXmaxError(const EUncertaintyType type=eTotal) const
retrieve Xmax uncertainties
void SetAxis(const utl::Vector &axis)
void SetCorrelationThetaPhi(const double corr)
evt::MultipleGaisserHillasParameters & GetMultipleGHParameters()
evt::MultipleGaisserHillasParameters fMultipleGHParameters
double GetTotalEnergyError(const EUncertaintyType type=eTotal) const
std::vector< unsigned short int > fStationIds
double GetEmEnergy() const
retrieve electromagnetic energy and its uncertainty
UncertaintyMap fEmEnergyError
void SetEmEnergy(const double energy, const double energyError, const EUncertaintyType type=eTotal)
Eye-specific shower reconstruction data.
const utl::TimeInterval & GetCoreTimeError() const
double GetEmEnergyError(const EUncertaintyType type=eTotal) const
utl::TimeInterval fCoreTimeError
bool HasCherenkovPhotons() const
const utl::TabulatedFunctionErrors & GetEnergyDeposit() const
UncertaintyMapConstIterator GetTotalEnergyErrorsEnd() const
bool HasGHParameters() const
A TimeInterval is used to represent time elapsed between two events.
void SetEnergyCutoff(const double energy)
UncertaintyMapConstIterator GetXmaxErrorsEnd() const
utl::TabulatedFunctionErrors & GetLongitudinalProfile()
retrieve longitudinal profile information (size vs depth)
UncertaintyMap::const_iterator UncertaintyMapConstIterator
utl::TabulatedFunctionErrors & GetFluorescencePhotons()
retrieve number of fluorescence photons versus depth
bool HasXmaxError(const EUncertaintyType type=eTotal) const
utl::ShadowPtr< utl::TabulatedFunctionErrors > fEnergyDeposit
void SetXmaxError(const double xmaxError, const EUncertaintyType type)
Interface class for access to the Gaisser-Hillas parameters.
Interface class to access to Fluorescence reconstruction of a Shower.
double fCorrelationThetaPhi
const utl::TabulatedFunctionErrors & GetFluorescencePhotons() const
void SetTotalEnergy(const double energy, const double energyError, const EUncertaintyType type=eTotal)
void MakeGHParameters(const VGaisserHillasParameter &gh)
const utl::TabulatedFunctionErrors & GetLongitudinalProfile() const
const utl::Point & GetCorePosition() const
Shower core as reconstructed by the FD or FD eye.
double GetEnergyCutoff() const
retrieve energy cutoff for which the profile of charged particles was calculated. ...
bool HasEnergyDeposit() const
const std::vector< unsigned short int > & GetStationIds() const
std::map< EUncertaintyType, double > UncertaintyMap
EUncertaintyType
profile reconstruction uncertainty types
const utl::TimeStamp & GetCoreTime() const
time when shower front passes through the core point
utl::TabulatedFunctionErrors & GetEnergyDeposit()
retrieve dE/dX
void AddStationId(const unsigned short int id)
add a station id to the list of used hybrid stations
double GetSDTimeResidual() const
const utl::Vector & GetAxis() const
Shower Axis as reconstructed by the FD or FD eye.