source: trunk/MagicSoft/Mars/mcalib/MMcCalibrationCalc.h@ 4450

Last change on this file since 4450 was 4296, checked in by moralejo, 21 years ago
*** empty log message ***
File size: 1.6 KB
Line 
1#ifndef MARS_MMcCalibrationCalc
2#define MARS_MMcCalibrationCalc
3
4#ifndef MARS_MTask
5#include "MTask.h"
6#endif
7
8class MCalibrationChargeCam;
9class MCalibrationQECam;
10class MGeomCam;
11class MHillas;
12class MNewImagePar;
13class MMcEvt;
14class MMcFadcHeader;
15
16class TH1F;
17
18class MMcCalibrationCalc : public MTask
19{
20private:
21 MCalibrationChargeCam *fCalCam;
22 MCalibrationQECam *fQECam;
23 MGeomCam *fGeom;
24 MHillas *fHillas;
25 MNewImagePar *fNew;
26 MMcEvt *fMcEvt;
27 MMcFadcHeader *fHeaderFadc;
28
29 Float_t fADC2PhotEl; // Conversion factor (photel / ADC count). FOR INER PIXELS
30 Float_t fPhot2PhotEl; // Conversion factor (photons / photoelectron) = average QE. FOR INER PIXELS
31 Long_t fEvents;
32 Float_t fOuterPixelsLightCollection; // Light collection efficiency (plexiglas, light guide) of
33 // outer pixels w.r.t inner ones
34
35 TH1F* fHistADC2PhotEl;
36 TH1F* fHistPhot2PhotEl; // Histograms for monitoring the calibration.
37
38 Bool_t CheckRunType(MParList *pList) const;
39 Int_t PreProcess(MParList *pList);
40 Bool_t ReInit(MParList *pList);
41 Int_t Process();
42 Int_t PostProcess();
43
44public:
45 MMcCalibrationCalc(const char *name=NULL, const char *title=NULL);
46
47 TH1F* GetHistADC2PhotEl() { return fHistADC2PhotEl; }
48 TH1F* GetHistPhot2PhotEl() { return fHistPhot2PhotEl; }
49
50 ClassDef(MMcCalibrationCalc, 0) // Task which obtains, for MC files, the calibration factor from ADC counts to photons.
51};
52
53#endif
Note: See TracBrowser for help on using the repository browser.