source: trunk/Mars/msimreflector/MSimReflector.h@ 9876

Last change on this file since 9876 was 9565, checked in by tbretz, 15 years ago
*** empty log message ***
File size: 2.0 KB
Line 
1#ifndef MARS_MSimReflector
2#define MARS_MSimReflector
3
4#ifndef MARS_MTask
5#include "MTask.h"
6#endif
7
8class MParList;
9class MGeomCam;
10class MPointingPos;
11class MPhotonEvent;
12class MCorsikaEvtHeader;
13
14class MReflector;
15
16class MSimReflector : public MTask
17{
18private:
19 MPhotonEvent *fEvt; //! Event storing the photons
20 MPhotonEvent *fMirror0; //! Event storing the photons in the mirror plane (w/o camera shadow)
21 MPhotonEvent *fMirror1; //! Event storing the photons in the mirror plane (w/ camera shadow)
22 MPhotonEvent *fMirror2; //! Event storing the photons in the mirror plane (w/ camera shadow)
23 MPhotonEvent *fMirror3; //! Event storing the photons in the mirror plane (w/ camera shadow)
24 MPhotonEvent *fMirror4; //! Event storing the photons in the mirror plane (w/ camera shadow)
25 //MCorsikaRunHeader *fRunHeader; //! Header storing event information
26 MCorsikaEvtHeader *fEvtHeader; //! Header storing event information
27
28 MReflector *fReflector; //!
29 MGeomCam *fGeomCam; //!
30 MPointingPos *fPointing; //!
31
32 TString fNameGeomCam; // Name of the geometry container storing the APD gemeotry
33 TString fNameReflector; // Name of the container storing the reflector geometry
34
35 Double_t fDetectorMargin; // A margin around the detector (MGeomCam::HitCamera) in which photons are also stored
36
37 // MParContainer
38 Int_t ReadEnv(const TEnv &env, TString prefix, Bool_t print);
39
40 // MTask
41 Int_t PreProcess(MParList *pList);
42 Int_t Process();
43
44public:
45 MSimReflector(const char *name=NULL, const char *title=NULL);
46
47 // MSimReflector
48 void SetNameGeomCam(const char *name="MGeomCam") { fNameGeomCam = name; }
49 void SetNameReflector(const char *name="MReflector") { fNameReflector = name; }
50
51 void SetDetectorMargin(Double_t m=0) { fDetectorMargin = m; }
52
53 ClassDef(MSimReflector, 0) // Task to calculate reflection on a mirror
54};
55
56#endif
Note: See TracBrowser for help on using the repository browser.