source: JEM-EUSO/esaf_lal/tags/v1_r0/esaf/packages/simulation/radiativetransfer/include/O1_ClearSkyPropagator.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: O1_ClearSkyPropagator.hh 2762 2006-11-15 09:16:07Z moreggia $
3// Sylvain Moreggia created Jun,  2 2004
4//
5// Fluo bunches not propagated
6// Ckov ones propagated until ground (only bunch attenuation is worked out)
7//
8
9#ifndef __O1_CLEARSKYPROPAGATOR_HH_
10#define __O1_CLEARSKYPROPAGATOR_HH_
11
12#include "euso.hh"
13#include "ClearSkyPropagator.hh"
14class EsafSpectrum;
15
16
17class O1_ClearSkyPropagator : public ClearSkyPropagator {
18public:
19    // ctor (should not be used)
20    O1_ClearSkyPropagator();
21   
22    // ctor, copy RadiatvieTransfer ground description
23    O1_ClearSkyPropagator(const Ground*);
24
25    // dtor
26    virtual ~O1_ClearSkyPropagator();
27
28    // Transport a BunchOfPhotons in clear sky conditions,
29    // generating SinglePhotons all along the travel (ListPhotonsInAtmosphere filled)
30    virtual Medium Go(BunchOfPhotons&,ListPhotonsInAtmosphere&) const;
31   
32    // method used in Reconstruction
33    // convoluates the given spectrum by transmission coefficients
34    // spectrum is normalized and the norm. coeff is returned
35    virtual Double_t GoToDetector(EsafSpectrum&,const EarthVector&) const;
36   
37    // get ready for next event
38    virtual void Reset();
39   
40
41private:
42
43    mutable Medium fFinal_medium;       // medium where final impact occurs
44    Bool_t fCloudStatus;                // same as BunchRT.cc data
45
46    ClassDef(O1_ClearSkyPropagator,0)
47};
48
49#endif  /* __O1_CLEARSKYPROPAGATOR_HH_ */
50
Note: See TracBrowser for help on using the repository browser.