List of all members | Public Member Functions | Protected Attributes
atm::VCherenkovModel Class Referenceabstract

Base class for a Cherenkov Model. More...

#include <VCherenkovModel.h>

Inheritance diagram for atm::VCherenkovModel:
Inheritance graph
[legend]

Public Member Functions

virtual double AngularCDF (const double theta, const double verticalDepth, const double showerAge) const =0
 
virtual double AngularPDF (const double theta, const double verticalDepth, const double showerAge) const =0
 
virtual utl::TabulatedFunctionEvaluateCherenkovDirect (const utl::Point &xA, const utl::Point &xB, const utl::Point &xEye, const double ShowerAge) const =0
 
virtual utl::TabulatedFunctionEvaluateCherenkovPhotons (const utl::Point &xA, const utl::Point &xB, const double ShowerAge) const =0
 
virtual double EvaluateDirectCherenkovProbability (const utl::Point &xA, const utl::Point &xB, const utl::Point &xEye, const double ShowerAge) const =0
 
virtual double EvaluateDirectCherenkovProbability (const utl::Point &xA, const utl::Point &xB, const utl::Point &xEye, const double ShowerAge, const double wavelength) const =0
 
virtual double GetEnergyCutoff () const
 
virtual const std::vector
< double > & 
GetWavelengths () const =0
 
virtual bool HasData () const =0
 True if a data source is for the given model. More...
 
virtual void Init ()=0
 
virtual void SetEnergyCutoff (const double ecut) const =0
 
virtual void SetUncertaintyBound (const double nSigma) const
 alter Model by nSigma standard deviations More...
 
 VCherenkovModel ()
 
virtual ~VCherenkovModel ()
 

Protected Attributes

double fEcut = 0
 electron energy-cutoff More...
 

Detailed Description

Base class for a Cherenkov Model.

Author
Luis Prado Jr
Date
27 Jan 2004

Definition at line 25 of file VCherenkovModel.h.

Constructor & Destructor Documentation

atm::VCherenkovModel::VCherenkovModel ( )
inline

Definition at line 28 of file VCherenkovModel.h.

virtual atm::VCherenkovModel::~VCherenkovModel ( )
inlinevirtual

Definition at line 29 of file VCherenkovModel.h.

Member Function Documentation

virtual double atm::VCherenkovModel::AngularCDF ( const double  theta,
const double  verticalDepth,
const double  showerAge 
) const
pure virtual
virtual double atm::VCherenkovModel::AngularPDF ( const double  theta,
const double  verticalDepth,
const double  showerAge 
) const
pure virtual
virtual utl::TabulatedFunction& atm::VCherenkovModel::EvaluateCherenkovDirect ( const utl::Point xA,
const utl::Point xB,
const utl::Point xEye,
const double  ShowerAge 
) const
pure virtual
virtual utl::TabulatedFunction& atm::VCherenkovModel::EvaluateCherenkovPhotons ( const utl::Point xA,
const utl::Point xB,
const double  ShowerAge 
) const
pure virtual
virtual double atm::VCherenkovModel::EvaluateDirectCherenkovProbability ( const utl::Point xA,
const utl::Point xB,
const utl::Point xEye,
const double  ShowerAge 
) const
pure virtual
virtual double atm::VCherenkovModel::EvaluateDirectCherenkovProbability ( const utl::Point xA,
const utl::Point xB,
const utl::Point xEye,
const double  ShowerAge,
const double  wavelength 
) const
pure virtual
virtual double atm::VCherenkovModel::GetEnergyCutoff ( ) const
inlinevirtual

Definition at line 58 of file VCherenkovModel.h.

References fEcut.

virtual const std::vector<double>& atm::VCherenkovModel::GetWavelengths ( ) const
pure virtual
virtual bool atm::VModel::HasData ( ) const
pure virtualinherited

True if a data source is for the given model.

This method is meant to be checked to determine whether the given model is able to find valid data to evaluate. Typically it will always be true for parametric models which rely on an XML file, and will be true or false for database-based models, depending on whether or not relevant data are found in the DB for the current detector time

Implemented in atm::SuperMieModel, atm::MeasuredDBMieModel, atm::MieModelOff, atm::RayleighModelOff, atm::LidarCloudDBModel, atm::ParametricXMLMieModel, atm::ParametricXMLRayleighModel, atm::HumidAirRayleighModel, atm::AnalyticalCherenkovModel, atm::SimShowerProfileModel, atm::NonParametricXMLMieModel, atm::GDASProfileModel, atm::RadiosondeDBProfileModel, atm::SuperProfileModel, atm::ParametricXMLProfileModel, atm::MonthlyAvgDBProfileModel, atm::AirflyFluorescenceModel, atm::Kakimoto1996FluorescenceModel, atm::Nagano2004FluorescenceModel, atm::USStdADBProfileModel, atm::ConstantFluorescenceModel, atm::Keilhauer2008FluorescenceModel, and atm::AirFluorescenceModel.

virtual void atm::VModel::Init ( )
pure virtualinherited
virtual void atm::VCherenkovModel::SetEnergyCutoff ( const double  ecut) const
pure virtual
void VModel::SetUncertaintyBound ( const double  nSigma) const
virtualinherited

alter Model by nSigma standard deviations

Reimplemented in atm::MeasuredDBMieModel, and atm::SuperMieModel.

Definition at line 11 of file VModel.cc.

References ERROR.

Member Data Documentation

double atm::VCherenkovModel::fEcut = 0
mutableprotected

electron energy-cutoff

Definition at line 62 of file VCherenkovModel.h.

Referenced by GetEnergyCutoff(), and atm::AnalyticalCherenkovModel::SetEnergyCutoff().


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

, generated on Tue Sep 26 2023.