source: trunk/MagicSoft/Mars/manalysis/MCalibrationCalc.h@ 2556

Last change on this file since 2556 was 2540, checked in by gaug, 22 years ago
*** empty log message ***
File size: 2.3 KB
Line 
1#ifndef MARS_MCalibrationCalc
2#define MARS_MCalibrationCalc
3
4/////////////////////////////////////////////////////////////////////////////
5// //
6// MCalibrationCalc //
7// //
8// Integrates the time slices of the all pixels of a calibration event //
9// and substract the pedestal value //
10// //
11/////////////////////////////////////////////////////////////////////////////
12
13#ifndef MARS_MTask
14#include "MTask.h"
15#endif
16
17class MRawEvtData;
18class MRawRunHeader;
19
20class MPedestalCam;
21class MCalibrationCam;
22
23class MTime;
24
25class MCalibrationCalc : public MTask
26{
27private:
28
29 MPedestalCam *fPedestals; // Pedestals of all pixels in the camera
30 MCalibrationCam *fCalibrations; // Calibration events of all pixels in the camera
31
32 MRawEvtData *fRawEvt; // raw event data (time slices)
33 MRawRunHeader *fRunHeader; // RunHeader information
34
35 MTime *fEvtTime; // Time of the event
36
37 Int_t fNrEvents; // Number of events
38 Int_t fOverFlow; // Number of events with saturated Low Gain
39
40 Byte_t fNumHiGainSamples;
41 Byte_t fNumLoGainSamples;
42
43 Byte_t fFlags; // Flag for the fits used
44
45
46 enum
47 {
48 kUseTFits = 1,
49 kUseBPFit = 2,
50 kUsePDFit = 3
51 };
52
53public:
54
55 enum PulserColor_t { kEGreen, kEBlue, kEUV };
56
57private:
58
59 PulserColor_t fColor;
60
61 Bool_t ReInit(MParList *pList);
62 Int_t PreProcess(MParList *pList);
63 Int_t Process();
64 Int_t PostProcess();
65
66public:
67
68 MCalibrationCalc(const char *name=NULL, const char *title=NULL);
69
70 void SetSkipTFits(Bool_t b=kTRUE)
71 {b ? CLRBIT(fFlags, kUseTFits) : SETBIT(fFlags, kUseTFits);}
72 void SetSkipBPFit(Bool_t b=kTRUE)
73 {b ? CLRBIT(fFlags, kUseBPFit) : SETBIT(fFlags, kUseBPFit);}
74 void SetSkipPDFit(Bool_t b=kTRUE)
75 {b ? CLRBIT(fFlags, kUsePDFit) : SETBIT(fFlags, kUsePDFit);}
76
77 void SetPulserColor(PulserColor_t color) { fColor = color; }
78
79 ClassDef(MCalibrationCalc, 1) // Task to fill the Calibration Containers from raw data
80};
81
82#endif
Note: See TracBrowser for help on using the repository browser.