source: trunk/MagicSoft/Mars/msignal/MExtractSignal2.h@ 3361

Last change on this file since 3361 was 3306, checked in by hbartko, 21 years ago
*** empty log message ***
File size: 1.7 KB
Line 
1#ifndef MARS_MExtractSignal2
2#define MARS_MExtractSignal2
3
4#ifndef MARS_MTask
5#include "MTask.h"
6#endif
7
8class MRawEvtData;
9class MRawRunHeader;
10
11class MPedestalCam;
12class MExtractedSignalCam;
13//class MArrivalTime;
14
15class MExtractSignal2 : 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 FindSignal(Byte_t *ptr, Byte_t size, Int_t &max, Int_t &sat) const;
45
46 Int_t PreProcess(MParList *pList);
47 Int_t Process();
48
49public:
50 MExtractSignal2(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 window_size=fgWindowSize);
53 void SetSaturationLimit(Byte_t lim) { fSaturationLimit = lim; }
54
55 ClassDef(MExtractSignal2, 0) // Extracted Signal as highest integral content
56};
57
58#endif
Note: See TracBrowser for help on using the repository browser.