1 | // $Id: NoRadiativeTransfer.hh 2604 2006-03-20 21:51:35Z thea $ |
---|
2 | // Author: Sylvain Moreggia 2005/11/10 |
---|
3 | |
---|
4 | /***************************************************************************** |
---|
5 | * ESAF: Euso Simulation and Analysis Framework * |
---|
6 | * * |
---|
7 | * Id: NoRadiativeTransfer * |
---|
8 | * Package: <packagename> * |
---|
9 | * Coordinator: <coordinator> * |
---|
10 | * * |
---|
11 | *****************************************************************************/ |
---|
12 | |
---|
13 | #ifndef __NORADIATIVETRANSFER_HH__ |
---|
14 | #define __NORADIATIVETRANSFER_HH__ |
---|
15 | |
---|
16 | #include "euso.hh" |
---|
17 | #include "RadiativeTransfer.hh" |
---|
18 | |
---|
19 | class ListPhotonsInAtmosphere; |
---|
20 | class EmptyPhotonsOnPupil; |
---|
21 | |
---|
22 | //////////////////////////////////////////////////////////////////////////////// |
---|
23 | // // |
---|
24 | // NoRadiativeTransfer // |
---|
25 | // // |
---|
26 | // <brief class description> // |
---|
27 | // // |
---|
28 | //////////////////////////////////////////////////////////////////////////////// |
---|
29 | |
---|
30 | class NoRadiativeTransfer : public RadiativeTransfer { |
---|
31 | public: |
---|
32 | NoRadiativeTransfer(); |
---|
33 | virtual ~NoRadiativeTransfer(); |
---|
34 | |
---|
35 | // Transfers atmospheric photons until EUSO pupil |
---|
36 | virtual PhotonsOnPupil *Get( PhotonsInAtmosphere*,const DetectorGeometry* dg ); |
---|
37 | |
---|
38 | // copy of detector geometry defined in Detector part |
---|
39 | virtual void CopyDetectorGeometry(const DetectorGeometry* dg) {} |
---|
40 | |
---|
41 | // get ready for next event |
---|
42 | // NB: fGround must be reset by child classes |
---|
43 | virtual void Reset() {} |
---|
44 | |
---|
45 | // release all the memoty hold in the buffers |
---|
46 | Bool_t ClearMemory() { return kTRUE; } |
---|
47 | private: |
---|
48 | ListPhotonsInAtmosphere* fTotalList; // pointer on the list created by LightSource module |
---|
49 | // _must not be reset nor deleted_ by the present class |
---|
50 | |
---|
51 | EmptyPhotonsOnPupil* fEmpty; |
---|
52 | |
---|
53 | ClassDef(NoRadiativeTransfer,0) |
---|
54 | }; |
---|
55 | |
---|
56 | #endif /* __NORADIATIVETRANSFER_HH__ */ |
---|
57 | |
---|