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

Last change on this file since 4042 was 3852, checked in by moralejo, 21 years ago
*** empty log message ***
File size: 1.4 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)
30 Float_t fPhot2PhotEl; // Conversion factor (photons / photoelectron) = average QE
31 Long_t fEvents;
32
33 TH1F* fHistADC2PhotEl;
34 TH1F* fHistPhot2PhotEl; // Histograms for monitoring the calibration.
35
36 Bool_t CheckRunType(MParList *pList) const;
37 Int_t PreProcess(MParList *pList);
38 Bool_t ReInit(MParList *pList);
39 Int_t Process();
40 Int_t PostProcess();
41
42public:
43 MMcCalibrationCalc(const char *name=NULL, const char *title=NULL);
44
45 TH1F* GetHistADC2PhotEl() { return fHistADC2PhotEl; }
46 TH1F* GetHistPhot2PhotEl() { return fHistPhot2PhotEl; }
47
48 ClassDef(MMcCalibrationCalc, 0) // Task which obtains, for MC files, the calibration factor from ADC counts to photons.
49};
50
51#endif
Note: See TracBrowser for help on using the repository browser.