Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

NaganoFluoCalculator

#include "NaganoFluoCalculator.hh"

NaganoFluoCalculator


class description - source file - inheritance tree (.pdf)

class NaganoFluoCalculator : public FluoCalculator

Inheritance Chart:
EsafMsgSource
<-
FluoCalculator
<-
NaganoFluoCalculator

    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


NaganoFluoCalculator()
 Constructor


~NaganoFluoCalculator()
 Destructor


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 Reset()
            TClass* Class()
            TClass* IsA() const
               void ShowMembers(TMemberInspector& insp, char* parent)
               void Streamer(TBuffer& b)
               void StreamerNVirtual(TBuffer& b)
About Us | EUSO Official Website | Web pages created by Roberto Pesce and Alessandro Thea - Last Update Wed Nov 16 16:20:35 2005