source: JEM-EUSO/esaf_lal/tags/v1_r0/esaf/packages/simulation/radiativetransfer/include/NoRadiativeTransfer.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: 2.4 KB
Line 
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
19class ListPhotonsInAtmosphere;
20class EmptyPhotonsOnPupil;
21
22////////////////////////////////////////////////////////////////////////////////
23//                                                                            //
24// NoRadiativeTransfer                                                        //
25//                                                                            // 
26// <brief class description>                                                  // 
27//                                                                            // 
28////////////////////////////////////////////////////////////////////////////////
29
30class NoRadiativeTransfer : public RadiativeTransfer {
31public:
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; } 
47private:
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
Note: See TracBrowser for help on using the repository browser.