Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

N2dataFluoCalculator

#include "N2dataFluoCalculator.hh"

N2dataFluoCalculator


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

class N2dataFluoCalculator : public FluoCalculator

Inheritance Chart:
EsafMsgSource
<-
FluoCalculator
<-
N2dataFluoCalculator

    public:
N2dataFluoCalculator() virtual ~N2dataFluoCalculator() static TClass* Class() void collision_quench_input(TString typ, Double_t* pcol2p, Double_t* pcol1n) const Double_t GetdEdX(const Double_t N2_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 virtual Double_t GetFluoYieldHisto(const Double_t alt, const TH1F* EnergyDistribution, EsafSpectrum* FluoSpectrum = 0) const Double_t hum(Double_t z, TString atm) const virtual TClass* IsA() const void quench1n(Double_t p0, Double_t z, Double_t T, TString atm, Double_t& quench) const void quench2p(Double_t p0, Double_t z, Double_t T, TString atm, Double_t& quench) const virtual void Reset() void SetFluoLines() virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) Double_t yield(Double_t p, Double_t T, TString flag, Int_t n, Double_t* pcol2p, Double_t* pcol1n, Double_t Tmes) const

Data Members

    private:
TFormula* fN2dataFluo Int_t fN2Wavelengths static const Double_t fWavelength static const Double_t fPhi0 static const Double_t fRefPressure Double_t fWlim[2] Double_t fL2p[5][10] Double_t fW2p[5][10] Double_t fL1n[5][10] Double_t fW1n[5][10] double* fLines

Class Description

 N2dataFluoCalculator

 To compute yield from data on molecular...

   Config file parameters
   ======================

   <parameter name>: <parameter description>
   -Valid options: <available options>


N2dataFluoCalculator()
 Constructor


~N2dataFluoCalculator()
 Destructor


void SetFluoLines()
 Set tables using data file


Double_t GetFluoYield(const Double_t N2_alt, const Double_t N2_energy, EsafSpectrum* FluoSpectrum) const
Msg(EsafMsg::Debug) << "N2 : alt= "<<N2_alt/km
                      << " energy= " <<N2_energy/MeV << MsgDispatch;

Double_t GetFluoYield(const Double_t N2_alt, TF12* EnergyDistribution, EsafSpectrum* FluoSpectrum) const

Double_t GetFluoYieldHisto(const Double_t N2_alt, const TH1F* ehisto , EsafSpectrum* FluoSpectrum) const

void collision_quench_input(TString typ, Double_t *pcol2p, Double_t *pcol1n) const

Double_t yield(Double_t p, Double_t T, TString flag, Int_t n, Double_t *pcol2p, Double_t *pcol1n, Double_t Tmes) const

void quench2p(Double_t p0,Double_t z,Double_t T, TString atm, Double_t &quench) const

void quench1n(Double_t p0,Double_t z,Double_t T, TString atm, Double_t &quench) const

Double_t hum(Double_t z, TString atm) const

Double_t GetdEdX(const Double_t N2_energy) const



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:38 2005