List of all members | Public Types | Public Member Functions | Protected Attributes | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | Friends
evt::GaisserHillas4Parameter Class Reference

Gaisser Hillas with 4 parameters. More...

#include <GaisserHillas4Parameter.h>

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

Public Types

typedef int IsClonableTag
 
typedef std::pair
< gh::EShapeParameter, double > 
ShapeParameter
 

Public Member Functions

GaisserHillas4ParameterClone () const
 
GaisserHillas4ParameterCreate () const
 
void Dump (std::ostream &os=std::cout) const
 dump the parameters More...
 
double Eval (const double depth) const
 evaluate function a X = depth More...
 
 GaisserHillas4Parameter (const gh::EFunctionType functionType=gh::eClassic)
 
 GaisserHillas4Parameter (const double nmax, const double xmax, const ShapeParameter par1, ShapeParameter par2, const gh::EFunctionType functionType=gh::eClassic)
 
double GetChiSquare () const
 
double GetCorrelationNMaxShapeParameter (const gh::EShapeParameter par) const
 
double GetCorrelationShapeParameters () const
 
double GetCorrelationXMaxShapeParameter (const gh::EShapeParameter par) const
 
gh::EFunctionType GetFunctionType () const
 
double GetIntegral () const
 calculate integral More...
 
double GetIntegralError () const
 return relative error of integral More...
 
double GetLambda () const
 
double GetLambdaError () const
 
double GetLambdaX0Correlation () const
 
unsigned int GetNdof () const
 
double GetNMax () const
 
double GetNMaxError () const
 
double GetNMaxLambdaCorrelation () const
 
double GetNMaxX0Correlation () const
 
double GetNMaxXMaxCorrelation () const
 
double GetShapeParameter (const gh::EShapeParameter par) const
 access to all variants of shape parameters (see GaisserHillasTypes.h) More...
 
double GetShapeParameterError (const gh::EShapeParameter par) const
 
double GetXMax () const
 
double GetXMaxError () const
 
double GetXMaxLambdaCorrelation () const
 
double GetXMaxX0Correlation () const
 
double GetXZero () const
 
double GetXZeroError () const
 
double InverseLeft (const double h) const
 return depth left of XMax for which GH = h*NMax More...
 
double InverseRight (const double h) const
 return depth right of XMax for which GH = h*NMax More...
 
bool IsdEdXProfile () const
 
bool IsInternal (const gh::EShapeParameter par) const
 check if parameter "par" is one of the internal shape parameters More...
 
virtual double operator() (const double depth) const
 
void SetChiSquare (const double chi, const unsigned int ndof)
 
void SetCorrelationNMaxShapeParameter (const gh::EShapeParameter par, const double rho)
 
void SetCorrelationShapeParameters (const double rho)
 
void SetCorrelationXMaxShapeParameter (const gh::EShapeParameter par, const double rho)
 
void SetNMax (const double nMax, const double error, const bool isEnergyDeposit=false)
 
void SetNMaxXMaxCorrelation (const double rho)
 
void SetShapeParameter (const gh::EShapeParameter par, const double value, const double error)
 Setters. More...
 
void SetXMax (const double xMax, const double error)
 
virtual ~GaisserHillas4Parameter ()
 

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
 

Private Types

enum  EInternalShapeParameter { eFirst = 0, eLast }
 

Private Member Functions

double CalculateR (const double asym) const
 
EInternalShapeParameter ExternalToInternal (const gh::EShapeParameter par) const
 
gh::EShapeParameter InternalToExternal (const EInternalShapeParameter) const
 
double Inverse (const double h, const int branch) const
 Inverse of GH function. branch = -1 is right of XMax, branch = 0 left of XMax. More...
 

Static Private Member Functions

static gh::EShapeParameter InternalToExternal (const gh::EFunctionType, const EInternalShapeParameter)
 

Private Attributes

gh::EFunctionType fFunctionType
 
double fRhoNMaxShapePar [eLast+1]
 
double fRhoShapePar1Par2
 
double fRhoXMaxShapePar [eLast+1]
 
double fShapePar [eLast+1]
 
double fShapeParError [eLast+1]
 

Static Private Attributes

static utl::TabulatedFunction fRvsAsymTable
 

Friends

class io::GaisserHillasParameters_ROOT
 

Detailed Description

Gaisser Hillas with 4 parameters.

To get some hints about proper usage of this class see the VGaisserHillasParameter documentation.

Date
Mo Jul 25 15:04:16 CEST 2005

Definition at line 29 of file GaisserHillas4Parameter.h.

Member Typedef Documentation

Definition at line 42 of file VGaisserHillasParameter.h.

Definition at line 32 of file GaisserHillas4Parameter.h.

Member Enumeration Documentation

Enumerator
eFirst 
eLast 

Definition at line 103 of file GaisserHillas4Parameter.h.

Constructor & Destructor Documentation

evt::GaisserHillas4Parameter::GaisserHillas4Parameter ( const gh::EFunctionType  functionType = gh::eClassic)

Definition at line 20 of file GaisserHillas4Parameter.cc.

References eLast, fRhoNMaxShapePar, fRhoXMaxShapePar, fShapePar, and fShapeParError.

Referenced by Clone(), and Create().

evt::GaisserHillas4Parameter::GaisserHillas4Parameter ( const double  nmax,
const double  xmax,
const ShapeParameter  par1,
ShapeParameter  par2,
const gh::EFunctionType  functionType = gh::eClassic 
)
virtual evt::GaisserHillas4Parameter::~GaisserHillas4Parameter ( )
inlinevirtual

Definition at line 38 of file GaisserHillas4Parameter.h.

Member Function Documentation

double evt::GaisserHillas4Parameter::CalculateR ( const double  asym) const
private
GaisserHillas4Parameter* evt::GaisserHillas4Parameter::Clone ( ) const
inlinevirtual

Implements evt::VGaisserHillasParameter.

Definition at line 43 of file GaisserHillas4Parameter.h.

References GaisserHillas4Parameter().

GaisserHillas4Parameter* evt::GaisserHillas4Parameter::Create ( ) const
inlinevirtual

Implements evt::VGaisserHillasParameter.

Definition at line 40 of file GaisserHillas4Parameter.h.

References GaisserHillas4Parameter().

void evt::GaisserHillas4Parameter::Dump ( std::ostream &  os = std::cout) const
double evt::GaisserHillas4Parameter::Eval ( const double  depth) const
virtual
GaisserHillas4Parameter::EInternalShapeParameter evt::GaisserHillas4Parameter::ExternalToInternal ( const gh::EShapeParameter  par) const
private
double evt::VGaisserHillasParameter::GetChiSquare ( ) const
inlineinherited
double evt::GaisserHillas4Parameter::GetCorrelationNMaxShapeParameter ( const gh::EShapeParameter  par) const
double evt::GaisserHillas4Parameter::GetCorrelationShapeParameters ( ) const
inline
double evt::GaisserHillas4Parameter::GetCorrelationXMaxShapeParameter ( const gh::EShapeParameter  par) const

currently only the 'correct' internal correlations can be accessed, e.g. (eX0, eLambda) for type = eClassic, (eFWHM, eAsym) for type = eWidth etc. check with IsInternal(parameter) if in doubt.

Definition at line 352 of file GaisserHillas4Parameter.cc.

References ExternalToInternal(), and fRhoXMaxShapePar.

Referenced by otoa::FD2ADST::FillGaisserHillas(), io::GaisserHillasParameters_ROOT::GaisserHillasParameters_ROOT(), GetXMaxLambdaCorrelation(), and GetXMaxX0Correlation().

gh::EFunctionType evt::GaisserHillas4Parameter::GetFunctionType ( ) const
inline
double evt::GaisserHillas4Parameter::GetIntegral ( ) const
virtual
double evt::GaisserHillas4Parameter::GetIntegralError ( ) const
virtual
double evt::GaisserHillas4Parameter::GetLambda ( ) const
double evt::GaisserHillas4Parameter::GetLambdaError ( ) const
double evt::GaisserHillas4Parameter::GetLambdaX0Correlation ( ) const

Definition at line 723 of file GaisserHillas4Parameter.cc.

References GetCorrelationShapeParameters().

unsigned int evt::VGaisserHillasParameter::GetNdof ( ) const
inlineinherited
double evt::VGaisserHillasParameter::GetNMax ( ) const
inlineinherited
double evt::VGaisserHillasParameter::GetNMaxError ( ) const
inlineinherited
double evt::GaisserHillas4Parameter::GetNMaxLambdaCorrelation ( ) const
double evt::GaisserHillas4Parameter::GetNMaxX0Correlation ( ) const

Definition at line 690 of file GaisserHillas4Parameter.cc.

References evt::gh::eX0, and GetCorrelationNMaxShapeParameter().

double evt::VGaisserHillasParameter::GetNMaxXMaxCorrelation ( ) const
inlineinherited
double evt::GaisserHillas4Parameter::GetShapeParameter ( const gh::EShapeParameter  par) const
double evt::GaisserHillas4Parameter::GetShapeParameterError ( const gh::EShapeParameter  par) const
double evt::VGaisserHillasParameter::GetXMax ( ) const
inlineinherited

Definition at line 51 of file VGaisserHillasParameter.h.

References evt::VGaisserHillasParameter::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
inlineinherited
double evt::GaisserHillas4Parameter::GetXMaxLambdaCorrelation ( ) const
double evt::GaisserHillas4Parameter::GetXMaxX0Correlation ( ) const

Definition at line 712 of file GaisserHillas4Parameter.cc.

References evt::gh::eX0, and GetCorrelationXMaxShapeParameter().

double evt::GaisserHillas4Parameter::GetXZero ( ) const
double evt::GaisserHillas4Parameter::GetXZeroError ( ) const
EShapeParameter evt::GaisserHillas4Parameter::InternalToExternal ( const EInternalShapeParameter  par) const
private
EShapeParameter evt::GaisserHillas4Parameter::InternalToExternal ( const gh::EFunctionType  type,
const EInternalShapeParameter  par 
)
staticprivate
double evt::GaisserHillas4Parameter::Inverse ( const double  h,
const int  branch 
) const
private

Inverse of GH function. branch = -1 is right of XMax, branch = 0 left of XMax.

Definition at line 367 of file GaisserHillas4Parameter.cc.

References evt::gh::eLambda, evt::gh::eX0, evt::VGaisserHillasParameter::fXMax, GetShapeParameter(), utl::kE, utl::LambertW(), utl::LambertW< 0 >(), and std::pow().

Referenced by InverseLeft(), and InverseRight().

double evt::GaisserHillas4Parameter::InverseLeft ( const double  h) const

return depth left of XMax for which GH = h*NMax

Definition at line 386 of file GaisserHillas4Parameter.cc.

References Inverse().

Referenced by GetShapeParameter().

double evt::GaisserHillas4Parameter::InverseRight ( const double  h) const

return depth right of XMax for which GH = h*NMax

Definition at line 393 of file GaisserHillas4Parameter.cc.

References Inverse().

Referenced by GetShapeParameter().

bool evt::VGaisserHillasParameter::IsdEdXProfile ( ) const
inlineinherited
bool evt::GaisserHillas4Parameter::IsInternal ( const gh::EShapeParameter  par) const
virtual double evt::VGaisserHillasParameter::operator() ( const double  depth) const
inlinevirtualinherited

Definition at line 74 of file VGaisserHillasParameter.h.

References evt::VGaisserHillasParameter::Eval().

void evt::VGaisserHillasParameter::SetChiSquare ( const double  chi,
const unsigned int  ndof 
)
inlineinherited
void evt::GaisserHillas4Parameter::SetCorrelationNMaxShapeParameter ( const gh::EShapeParameter  par,
const double  rho 
)
void evt::GaisserHillas4Parameter::SetCorrelationShapeParameters ( const double  rho)
inline
void evt::GaisserHillas4Parameter::SetCorrelationXMaxShapeParameter ( const gh::EShapeParameter  par,
const double  rho 
)
void evt::VGaisserHillasParameter::SetNMax ( const double  nMax,
const double  error,
const bool  isEnergyDeposit = false 
)
inlineinherited
void evt::VGaisserHillasParameter::SetNMaxXMaxCorrelation ( const double  rho)
inlineinherited
void evt::GaisserHillas4Parameter::SetShapeParameter ( const gh::EShapeParameter  par,
const double  value,
const double  error 
)
void evt::VGaisserHillasParameter::SetXMax ( const double  xMax,
const double  error 
)
inlineinherited

Friends And Related Function Documentation

friend class io::GaisserHillasParameters_ROOT
friend

Definition at line 125 of file GaisserHillas4Parameter.h.

Member Data Documentation

double evt::VGaisserHillasParameter::fChiSqr = 0
protectedinherited
gh::EFunctionType evt::GaisserHillas4Parameter::fFunctionType
private
double evt::VGaisserHillasParameter::fGammaError = 0
protectedinherited

Definition at line 92 of file VGaisserHillasParameter.h.

double evt::VGaisserHillasParameter::fGammaIntegral = 0
protectedinherited

Definition at line 91 of file VGaisserHillasParameter.h.

bool evt::VGaisserHillasParameter::fIsEnergyDeposit = false
protectedinherited
unsigned int evt::VGaisserHillasParameter::fNdof = 0
protectedinherited
double evt::VGaisserHillasParameter::fNMax = 0
protectedinherited
double evt::VGaisserHillasParameter::fNMaxError = 0
protectedinherited
double evt::GaisserHillas4Parameter::fRhoNMaxShapePar[eLast+1]
private
double evt::VGaisserHillasParameter::fRhoNMaxXMax = 0
protectedinherited
double evt::GaisserHillas4Parameter::fRhoShapePar1Par2
private
double evt::GaisserHillas4Parameter::fRhoXMaxShapePar[eLast+1]
private
utl::TabulatedFunction evt::GaisserHillas4Parameter::fRvsAsymTable
staticprivate

Definition at line 123 of file GaisserHillas4Parameter.h.

Referenced by CalculateR().

double evt::GaisserHillas4Parameter::fShapePar[eLast+1]
private
double evt::GaisserHillas4Parameter::fShapeParError[eLast+1]
private
double evt::VGaisserHillasParameter::fXMax = 0
protectedinherited
double evt::VGaisserHillasParameter::fXMaxError = 0
protectedinherited

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

, generated on Tue Sep 26 2023.