source: trunk/MagicSoft/Mars/msimreflector/MSimReflector.h@ 9291

Last change on this file since 9291 was 9260, checked in by tbretz, 16 years ago
*** empty log message ***
File size: 1.6 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
34 Double_t fDetectorMargin; // A margin around the detector (MGeomCam::HitCamera) in which photons are also stored
35
36 // MTask
37 Int_t PreProcess(MParList *pList);
38 Int_t Process();
39
40public:
41 MSimReflector(const char *name=NULL, const char *title=NULL);
42
43 // MSimReflector
44 void SetNameGeomCam(const char *name="MGeomCam") { fNameGeomCam = name; }
45
46 ClassDef(MSimReflector, 0) // Task to calculate reflection on a mirror
47};
48
49#endif
Note: See TracBrowser for help on using the repository browser.