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

Last change on this file since 2681 was 2628, checked in by gaug, 21 years ago
*** empty log message ***
File size: 2.6 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;
22class MExtractedSignalCam;
23
24class MTime;
25
26class MCalibrationCalc : public MTask
27{
28private:
29
30 MPedestalCam *fPedestals; // Pedestals of all pixels in the camera
31 MCalibrationCam *fCalibrations; // Calibration events of all pixels in the camera
32 MExtractedSignalCam *fSignals; // Calibration events of all pixels in the camera
33
34 MRawEvtData *fRawEvt; // raw event data (time slices)
35 MRawRunHeader *fRunHeader; // RunHeader information
36
37 MTime *fEvtTime; // Time of the event
38
39 Int_t fEvents; // Number of events
40 Int_t fHistOverFlow; // Number of events with saturated Low Gain
41 Int_t fCosmics; // Number of events due to supposed cosmics
42
43 Byte_t fNumHiGainSamples;
44 Byte_t fNumLoGainSamples;
45
46 Byte_t fFlags; // Flag for the fits used
47
48
49 enum
50 {
51 kUseTimeFits = 1,
52 kUseBlindPixelFit = 2,
53 kUsePinDiodeFit = 3
54 };
55
56public:
57
58 enum PulserColor_t { kEGreen, kEBlue, kEUV, kECT1 };
59
60private:
61
62 PulserColor_t fColor;
63
64 Bool_t ReInit(MParList *pList);
65 Int_t PreProcess(MParList *pList);
66 Int_t Process();
67 Int_t PostProcess();
68
69public:
70
71 MCalibrationCalc(const char *name=NULL, const char *title=NULL);
72
73 void SetSkipTimeFits(Bool_t b=kTRUE)
74 {b ? CLRBIT(fFlags, kUseTimeFits) : SETBIT(fFlags, kUseTimeFits);}
75 void SetSkipBlindPixelFit(Bool_t b=kTRUE)
76 {b ? CLRBIT(fFlags, kUseBlindPixelFit) : SETBIT(fFlags, kUseBlindPixelFit);}
77 void SetSkipPinDiodeFit(Bool_t b=kTRUE)
78 {b ? CLRBIT(fFlags, kUsePinDiodeFit) : SETBIT(fFlags, kUsePinDiodeFit);}
79
80 void SetPulserColor(PulserColor_t color) { fColor = color; }
81
82 ClassDef(MCalibrationCalc, 1) // Task to fill the Calibration Containers from raw data
83};
84
85#endif
Note: See TracBrowser for help on using the repository browser.