source: JEM-EUSO/esaf_lal/tags/v1_r0/esaf/packages/simulation/radiativetransfer/include/InCloudsPropagator.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.1 KB
Line 
1// ESAF : Euso Simulation and Analysis Framework
2// $Id: InCloudsPropagator.hh 1725 2005-04-14 19:47:07Z moreggia $
3// Sylvain Moreggia created Jun,  1 2004
4//
5//
6// The clouds propagator should never be the last propagator called,
7// it remains at least the "clear sky propagation within clouds" to make
8//
9
10#ifndef __INCLOUDSPROPAGATOR_HH_
11#define __INCLOUDSPROPAGATOR_HH_
12
13#include "euso.hh"
14#include "BunchPropagator.hh"
15
16
17class InCloudsPropagator : public BunchPropagator {
18public:
19    // ctor (should not be used)
20    InCloudsPropagator();
21
22    // ctor, copy RadiatvieTransfer ground description
23    InCloudsPropagator(const Ground*);
24
25    // dtor
26    virtual ~InCloudsPropagator();
27
28    // Transport a BunchOfPhotons in cloudy conditions,
29    // generating SinglePhotons all along the travel (filling ListPhotonsInAtmosphere)
30    virtual Medium Go(BunchOfPhotons&,ListPhotonsInAtmosphere&) const = 0;
31     
32    // get ready for next event
33    virtual void Reset() = 0;
34   
35    EsafConfigClass(RadiativeTransfer,BunchRadiativeTransfer)
36
37private:
38
39    ClassDef(InCloudsPropagator,0)
40};
41
42#endif  /* __INCLOUDSPROPAGATOR_HH_ */
43
Note: See TracBrowser for help on using the repository browser.