List of all members | Public Types | Public Member Functions | Protected Attributes
evt::VGaisserHillasParameter Class Referenceabstract

Interface class for access to the Gaisser-Hillas parameters. More...

#include <VGaisserHillasParameter.h>

Inheritance diagram for evt::VGaisserHillasParameter:
Inheritance graph
[legend]

Public Types

typedef int IsClonableTag
 

Public Member Functions

virtual VGaisserHillasParameterClone () const =0
 
virtual VGaisserHillasParameterCreate () const =0
 
virtual double Eval (const double depth) const =0
 
double GetChiSquare () const
 
virtual double GetIntegral () const =0
 
virtual double GetIntegralError () const =0
 return relative error of integral More...
 
unsigned int GetNdof () const
 
double GetNMax () const
 
double GetNMaxError () const
 
double GetNMaxXMaxCorrelation () const
 
double GetXMax () const
 
double GetXMaxError () const
 
bool IsdEdXProfile () const
 
virtual double operator() (const double depth) const
 
void SetChiSquare (const double chi, const unsigned int ndof)
 
void SetNMax (const double nMax, const double error, const bool isEnergyDeposit=false)
 
void SetNMaxXMaxCorrelation (const double rho)
 
void SetXMax (const double xMax, const double error)
 
 VGaisserHillasParameter ()
 
 VGaisserHillasParameter (const double nMax, const double xMax)
 
virtual ~VGaisserHillasParameter ()
 

Protected Attributes

double fChiSqr = 0
 
double fGammaError = 0
 
double fGammaIntegral = 0
 
bool fIsEnergyDeposit = false
 
unsigned int fNdof = 0
 
double fNMax = 0
 
double fNMaxError = 0
 
double fRhoNMaxXMax = 0
 
double fXMax = 0
 
double fXMaxError = 0
 

Detailed Description

Interface class for access to the Gaisser-Hillas parameters.

This is basically a 2 parameter (Xmax, Nmax) GH result. It means you do not have to bother whether your GH information is from a 2, 4 or 6 parameter fit in order to access the basic parameters Xmax, Nmax, Chi2, and Ndof. Example code:

event.GetSimShower().GetGHParameters().GetXmax();

Only for the higher order parameters X0 or Lambda it is necessary to type-cast (using a dynamic_cast) to the specific GH fit result parameters (GaisserHillas2Parameter, GaisserHillas4Parameter, GaisserHillas6Parameter). For an example look into Examples/FReconstruction/UserModule.cc.

const VGaisserHillasParameters& gh = event.GetSimShower().GetGHParameters();
const GaisserHillas6Parameter* gh6 = dynamic_cast<const GaisserHillas6Parameter*>(&gh);
if (gh6)
gh6->GetXZero(); // to retrieve X0

returns true if Nmax should be interpreted as (dEdX)_max

Date
Di Jul 19 12:19:11 CEST 2005

Definition at line 39 of file VGaisserHillasParameter.h.

Member Typedef Documentation

Definition at line 42 of file VGaisserHillasParameter.h.

Constructor & Destructor Documentation

evt::VGaisserHillasParameter::VGaisserHillasParameter ( )
inline

Definition at line 44 of file VGaisserHillasParameter.h.

evt::VGaisserHillasParameter::VGaisserHillasParameter ( const double  nMax,
const double  xMax 
)
inline

Definition at line 45 of file VGaisserHillasParameter.h.

virtual evt::VGaisserHillasParameter::~VGaisserHillasParameter ( )
inlinevirtual

Definition at line 46 of file VGaisserHillasParameter.h.

Member Function Documentation

virtual VGaisserHillasParameter* evt::VGaisserHillasParameter::Clone ( ) const
pure virtual
virtual VGaisserHillasParameter* evt::VGaisserHillasParameter::Create ( ) const
pure virtual
virtual double evt::VGaisserHillasParameter::Eval ( const double  depth) const
pure virtual
double evt::VGaisserHillasParameter::GetChiSquare ( ) const
inline
virtual double evt::VGaisserHillasParameter::GetIntegral ( ) const
pure virtual
virtual double evt::VGaisserHillasParameter::GetIntegralError ( ) const
pure virtual

return relative error of integral

Implemented in evt::GaisserHillas4Parameter, evt::GaisserHillas6Parameter, and evt::GaisserHillas2Parameter.

unsigned int evt::VGaisserHillasParameter::GetNdof ( ) const
inline
double evt::VGaisserHillasParameter::GetNMax ( ) const
inline
double evt::VGaisserHillasParameter::GetNMaxError ( ) const
inline
double evt::VGaisserHillasParameter::GetNMaxXMaxCorrelation ( ) const
inline

Definition at line 55 of file VGaisserHillasParameter.h.

References fRhoNMaxXMax.

double evt::VGaisserHillasParameter::GetXMax ( ) const
inline

Definition at line 51 of file VGaisserHillasParameter.h.

References fXMax.

Referenced by FdProfileReconstructorKG::FdProfileReconstructor::CalculateTotalErrors(), FdSimEventCheckerOG::FdSimEventChecker::CalculateXmaxViewingAngle(), testGaisserHillas4Parameter::CheckClassicToWidthConversion(), testShowerImpl::CheckShowerRecDataValues(), testGaisserHillas4Parameter::CheckWidthToClassicConversion(), ShowerLightSimulatorKG::ShowerLightSimulator::CherenkovLight(), evt::ConvertEventToEr(), FdLightCollectionEfficiencyKG::FdLightCollectionEfficiency::DoInitialReconstruction(), FdEnergyDepositFinderKG::FdEnergyDepositFinder::DumpCurrentParameters(), otoa::FD2ADST::FillEyeSim(), io::FillShowerProfileDataFromConex(), fdDoubleBumpFinder::FdDoubleBumpFinder::Fit(), FdProfileConstrainedGeometryFit::ProfileChi2::FitProfile(), FdProfileConstrainedGeometryFitPG::ProfileChi2::FitProfile(), FdEnergyDepositFinderKG::FdEnergyDepositFinder::FitProfile(), RdAntennaChannelToStationConverter::RdAntennaChannelToStationConverter::GetXmaxEstimator(), RdHASLDFFitter::RdHASLDFFitter::GetXmaxEstimator(), ShowerPhotonGeneratorOG::ShowerPhotonGenerator::PlotLDF(), FdEnergyDepositFinderKG::FdEnergyDepositFinder::PropagateUncertainties(), io::CONEXFile::Read(), io::CorsikaShowerFile::Read(), RdAntennaStationToChannelConverter::RdAntennaStationToChannelConverter::Run(), ProfileSimulatorOG::ProfileSimulator::Run(), ConexShowerGeneratorKG::ConexShowerGenerator::Run(), FdEventLoggerGS::FdEventLogger::Run(), LDFTestKG::LDFTest::Run(), SdSimpleSimKG::SdSimpleSim::Run(), LightAtDiaphragmSimulatorKG::LightAtDiaphragmSimulator::Run(), ShowerPhotonGeneratorOG::ShowerPhotonGenerator::Run(), UniversalityFitter::UniversalityFitter::Run(), FdLightCollectionEfficiencyKG::SimMockEvent::SetLongitudinalProfilesFromGH(), FdEnergyDepositFinderKG::ProfileFitter::SetStartParameters(), testREASFile::testRead(), and FdProfileReconstructorKG::RootCFMatrixOutput::WriteLateral().

double evt::VGaisserHillasParameter::GetXMaxError ( ) const
inline
bool evt::VGaisserHillasParameter::IsdEdXProfile ( ) const
inline

Definition at line 60 of file VGaisserHillasParameter.h.

References fIsEnergyDeposit.

virtual double evt::VGaisserHillasParameter::operator() ( const double  depth) const
inlinevirtual

Definition at line 74 of file VGaisserHillasParameter.h.

References Eval().

void evt::VGaisserHillasParameter::SetChiSquare ( const double  chi,
const unsigned int  ndof 
)
inline
void evt::VGaisserHillasParameter::SetNMax ( const double  nMax,
const double  error,
const bool  isEnergyDeposit = false 
)
inline
void evt::VGaisserHillasParameter::SetNMaxXMaxCorrelation ( const double  rho)
inline
void evt::VGaisserHillasParameter::SetXMax ( const double  xMax,
const double  error 
)
inline

Member Data Documentation

double evt::VGaisserHillasParameter::fChiSqr = 0
protected

Definition at line 88 of file VGaisserHillasParameter.h.

Referenced by GetChiSquare(), and SetChiSquare().

double evt::VGaisserHillasParameter::fGammaError = 0
protected

Definition at line 92 of file VGaisserHillasParameter.h.

double evt::VGaisserHillasParameter::fGammaIntegral = 0
protected

Definition at line 91 of file VGaisserHillasParameter.h.

bool evt::VGaisserHillasParameter::fIsEnergyDeposit = false
protected

Definition at line 94 of file VGaisserHillasParameter.h.

Referenced by IsdEdXProfile(), and SetNMax().

unsigned int evt::VGaisserHillasParameter::fNdof = 0
protected

Definition at line 89 of file VGaisserHillasParameter.h.

Referenced by GetNdof(), and SetChiSquare().

double evt::VGaisserHillasParameter::fNMax = 0
protected
double evt::VGaisserHillasParameter::fNMaxError = 0
protected
double evt::VGaisserHillasParameter::fRhoNMaxXMax = 0
protected

Definition at line 87 of file VGaisserHillasParameter.h.

Referenced by GetNMaxXMaxCorrelation(), and SetNMaxXMaxCorrelation().

double evt::VGaisserHillasParameter::fXMax = 0
protected
double evt::VGaisserHillasParameter::fXMaxError = 0
protected

The documentation for this class was generated from the following file:

, generated on Tue Sep 26 2023.