source: trunk/MagicSoft/Mars/manalysis/MArrivalTimeCalc2.h@ 3159

Last change on this file since 3159 was 3104, checked in by hbartko, 21 years ago
*** empty log message ***
File size: 1.8 KB
Line 
1#ifndef MARS_MArrivalTimeCalc2
2#define MARS_MArrivalTimeCalc2
3
4#ifndef MARS_MTask
5#include "MTask.h"
6#endif
7
8class MRawEvtData;
9class MRawRunHeader;
10
11class MPedestalCam;
12class MExtractedSignalCam;
13class MArrivalTime;
14
15class MArrivalTimeCalc2 : public MTask
16{
17private:
18 static const Byte_t fgSaturationLimit;
19 static const Byte_t fgFirst;
20 static const Byte_t fgLast;
21 static const Byte_t fgWindowSize;
22
23 MPedestalCam *fPedestals; // Pedestals of all pixels in the camera
24 // MExtractedSignalCam *fSignals; // Extracted signal of all pixels in the camera
25
26 MRawEvtData *fRawEvt; // raw event data (time slices)
27 MRawRunHeader *fRunHeader; // RunHeader information
28
29
30 MArrivalTime *fArrivalTime; // Arrival Time of FADC sample
31
32
33 Byte_t fHiGainFirst; // First hi gain to be used
34 Byte_t fLoGainFirst; // First lo gain to be used
35
36 Byte_t fNumHiGainSamples; // Number of hi gain to be used
37 Byte_t fNumLoGainSamples; // Number of lo gain to be used
38
39 Byte_t fWindowSize; // Number of gains in window
40 Float_t fWindowSizeSqrt; // Sqaure root of number of gains in window
41
42 Byte_t fSaturationLimit;
43
44 void FindSignalTime(Byte_t *ptr, Byte_t size, Float_t &time, Int_t &sat, Byte_t pedes) const;
45
46 Int_t PreProcess(MParList *pList);
47 Int_t Process();
48
49public:
50 MArrivalTimeCalc2(const char *name=NULL, const char *title=NULL);
51
52 void SetRange(Byte_t hifirst=fgFirst, Byte_t hilast=fgLast, Byte_t lofirst=fgFirst, Byte_t lolast=fgLast, Byte_t windowsize=fgWindowSize);
53 void SetSaturationLimit(Byte_t lim) { fSaturationLimit = lim; }
54
55 ClassDef(MArrivalTimeCalc2, 0) // Calculates the arrival time as the mean time of the fWindowSize time slices
56};
57
58#endif
Note: See TracBrowser for help on using the repository browser.