source: tags/Mars-V0.9/mcalib/MMcCalibrationCalc.h

Last change on this file was 4710, checked in by tbretz, 20 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 MImagePar;
13class MNewImagePar;
14class MMcEvt;
15class MMcFadcHeader;
16
17class TH1F;
18
19class MMcCalibrationCalc : public MTask
20{
21private:
22 MCalibrationChargeCam *fCalCam;
23 MCalibrationQECam *fQECam;
24 MGeomCam *fGeom;
25 MHillas *fHillas;
26 MNewImagePar *fNew;
27 MImagePar *fPar;
28 MMcEvt *fMcEvt;
29 MMcFadcHeader *fHeaderFadc;
30
31 Float_t fADC2PhotEl; // Conversion factor (photel / ADC count). FOR INER PIXELS
32 Float_t fPhot2PhotEl; // Conversion factor (photons / photoelectron) = average QE. FOR INER PIXELS
33 Long_t fEvents;
34 Float_t fOuterPixelsLightCollection; // Light collection efficiency (plexiglas, light guide) of
35 // outer pixels w.r.t inner ones
36
37 TH1F* fHistADC2PhotEl;
38 TH1F* fHistPhot2PhotEl; // Histograms for monitoring the calibration.
39
40 Bool_t CheckRunType(MParList *pList) const;
41 Int_t PreProcess(MParList *pList);
42 Bool_t ReInit(MParList *pList);
43 Int_t Process();
44 Int_t PostProcess();
45
46public:
47 MMcCalibrationCalc(const char *name=NULL, const char *title=NULL);
48
49 TH1F* GetHistADC2PhotEl() { return fHistADC2PhotEl; }
50 TH1F* GetHistPhot2PhotEl() { return fHistPhot2PhotEl; }
51
52 ClassDef(MMcCalibrationCalc, 0) // Task which obtains, for MC files, the calibration factor from ADC counts to photons.
53};
54
55#endif
Note: See TracBrowser for help on using the repository browser.