NaganoFluoCalculator
| #include "NaganoFluoCalculator.hh" |
NaganoFluoCalculator
class description - source file - inheritance tree (.pdf)
class NaganoFluoCalculator : public FluoCalculator
| Inheritance Chart: | |||||||||||||
|
public:
NaganoFluoCalculator()
virtual ~NaganoFluoCalculator()
static TClass* Class()
Double_t GetdEdX(const Double_t NF_energy) const
virtual Double_t GetFluoYield(const Double_t alt, const Double_t energy, EsafSpectrum* FluoSpectrum = 0) const
virtual Double_t GetFluoYield(const Double_t alt, TF12* EnergyDistribution, EsafSpectrum* FluoSpectrum = 0) const
Double_t GetFluoYield_dE(const Double_t alt, const Double_t dE, EsafSpectrum* FluoSpectrum = 0) const
virtual Double_t GetFluoYieldHisto(const Double_t alt, const TH1F* EnergyDistribution, EsafSpectrum* FluoSpectrum = 0) const
virtual TClass* IsA() const
void PlotYield()
virtual void Reset()
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
Data Members
private:
TFormula* fNaganoFluo
static const Int_t fNumWavelengths
static const Double_t fWavelength
static const Double_t fPhi0
static const Double_t fRefPressure
Class Description
Double_t GetFluoYield(const Double_t NF_alt, const Double_t NF_energy, EsafSpectrum* FluoSpectrum) const
Get the wavelength spectrum of the fluorescence emission as a function
of electron energy
Input:
Double_t NF_alt the altitude where the electron is moving
Double_t NF_energy the energy of the electron
Output:
fTotalYield total fluorescence yield between 300 and 430 nm
per electron per unit length
EsafSpectrum* FluoSpectrum fluorescence light spectrum per electron
per unit length
Double_t GetFluoYield_dE(const Double_t NF_alt, const Double_t NF_dE, EsafSpectrum* FluoSpectrum) const
Get the wavelength spectrum of the fluorescence emission as a function
of energy deposit
Input:
Double_t NF_alt the altitude where the electron(s) is(are) moving
Double_t NF_dE the energy deposit of particle(s)
Output:
fTotalYield total fluorescence yield between 300 and 430 nm
per electron per unit length
EsafSpectrum* FluoSpectrum fluorescence light spectrum per electron
per unit length
Double_t GetFluoYield(const Double_t NF_alt, TF12* EnergyDistribution, EsafSpectrum* FluoSpectrum) const
Double_t GetFluoYieldHisto(const Double_t KF_alt, const TH1F* ehisto, EsafSpectrum* FluoSpectrum) const
void PlotYield()
Plot the fluorescence yield along Nadir
Double_t GetdEdX(const Double_t NF_energy) const
Get the dE/dX for electrons of energy KF_energy same function as in KakimotoFluoCalculator
Inline Functions
void ~NaganoFluoCalculator()
NaganoFluoCalculator NaganoFluoCalculator()
void Reset()
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
