source: JEM-EUSO/esaf_lal/tags/v1_r0/esaf/packages/simulation/lightsources/include/KakimotoFluoCalculator.hh @ 117

Last change on this file since 117 was 117, checked in by moretto, 11 years ago

ESAF version compilable on mac OS

File size: 1.4 KB
Line 
1// ESAF : Euso Simulation and Analysis Framework
2// $Id: KakimotoFluoCalculator.hh 1435 2005-01-24 09:24:06Z moreggia $
3// Anne Stutz created Mar, 23 2004
4
5#ifndef __KAKIMOTOFLUOCALCULATOR_HH_
6#define __KAKIMOTOFLUOCALCULATOR_HH_
7
8#include "euso.hh"
9#include "FluoCalculator.hh"
10#include <TF12.h>
11#include <TH1F.h>
12
13class KakimotoFluoCalculator : public FluoCalculator{
14public:
15    // ctor
16    KakimotoFluoCalculator();
17
18    // dtor
19    virtual ~KakimotoFluoCalculator();
20
21    // get ready for next event
22    virtual void Reset() {}
23
24    // get the wavelenght spectrum of the fluorescence emission
25    virtual Double_t GetFluoYield(const Double_t alt, const Double_t energy, EsafSpectrum* FluoSpectrum=0) const;
26
27    // get the wavelenght spectrum of the fluorescence emission for an energy distribution
28    virtual Double_t GetFluoYield(const Double_t alt, TF12* EnergyDistribution=0, EsafSpectrum* FluoSpectrum=0) const;
29   
30    // get the wavelenght spectrum of the fluorescence emission for an energy distribution
31    virtual Double_t GetFluoYieldHisto(const Double_t alt, const TH1F* EnergyDistribution=0, EsafSpectrum* FluoSpectrum=0) const;
32
33    // get the dEdX of an electron of energy KF_energy
34    Double_t GetdEdX(const Double_t energy) const;
35
36    // plot yield
37    void PlotYield();
38
39private:
40
41    ClassDef(KakimotoFluoCalculator,0)
42};
43
44#endif  /* __KAKIMOTOFLUOCALCULATOR_HH_ */
45
Note: See TracBrowser for help on using the repository browser.