source: trunk/Mars/mcalib/MCalibColorSteer.h@ 18679

Last change on this file since 18679 was 8452, checked in by tbretz, 18 years ago
*** empty log message ***
File size: 1.8 KB
Line 
1#ifndef MARS_MCalibColorSteer
2#define MARS_MCalibColorSteer
3
4#ifndef MARS_MTask
5#include "MTask.h"
6#endif
7
8#ifndef MARS_MCalibrationCam
9#include "MCalibrationCam.h"
10#endif
11
12
13class MParList;
14class MGeomCam;
15class MCalibrationPattern;
16class MRawRunHeader;
17class MCalibrationChargeCalc;
18class MCalibrationChargeCam;
19class MCalibrationRelTimeCalc;
20class MCalibrationRelTimeCam;
21class MCalibrationBlindCam;
22class MCalibrationQECam;
23class MBadPixelsCam;
24
25class MCalibColorSteer : public MTask
26{
27private:
28 MCalibrationPattern *fCalibPattern; //!
29 MRawRunHeader *fRunHeader; //!
30 MGeomCam *fGeom; //!
31 MParList *fParList; //!
32 MCalibrationChargeCam *fCharge; //!
33 MCalibrationRelTimeCam *fRelTimeCam; //!
34 MCalibrationBlindCam *fBlindCam; //!
35 MCalibrationQECam *fQECam; //!
36 MBadPixelsCam *fBad; //!
37
38 MCalibrationChargeCalc *fChargeCalc; //!
39 MCalibrationRelTimeCalc *fRelTimeCalc; //!
40
41 MCalibrationCam::PulserColor_t fColor;
42 Float_t fStrength;
43
44 Bool_t fHistCopy; // Decide whether MHCalibrationCams will get copied
45
46 Int_t PreProcess(MParList *pList);
47 Int_t Process();
48 Int_t PostProcess();
49
50 Bool_t ReInitialize();
51 Bool_t Finalize(const char* name);
52
53 //void CopyHist(const char* name);
54 TString GetNamePattern();
55
56public:
57 MCalibColorSteer(const char *name=NULL, const char *title=NULL);
58
59 void SetHistCopy(const Bool_t b=kTRUE) { fHistCopy = b; }
60
61 ClassDef(MCalibColorSteer, 1) // Task to steer the processing of multiple calibration colours
62};
63
64#endif
65
Note: See TracBrowser for help on using the repository browser.