source: trunk/MagicSoft/Mars/manalysis/MExtractedSignalPix.h@ 2715

Last change on this file since 2715 was 2706, checked in by tbretz, 22 years ago
*** empty log message ***
File size: 2.5 KB
Line 
1#ifndef MARS_MExtractedSignalPix
2#define MARS_MExtractedSignalPix
3
4#ifndef MARS_MParContainer
5#include "MParContainer.h"
6#endif
7
8class MExtractedSignalPix : public MParContainer
9{
10private:
11
12 Float_t fExtractedSignalHiGain; // mean value of the extracted signal
13 Float_t fExtractedSignalHiGainError; // error of the mean value of the extracted signal
14 Float_t fExtractedSignalLoGain; // mean value of the extracted signal
15 Float_t fExtractedSignalLoGainError; // error of the mean value of the extracted signal
16 Bool_t fIsLoGainUsed;
17 Byte_t fNumHiGainSaturated;
18 Byte_t fNumLoGainSaturated;
19
20 Float_t fMeanArrivalTime;
21 Float_t fWidthArrivalTime;
22 Float_t fTailArrivalTime;
23
24public:
25
26 MExtractedSignalPix(const char* name=NULL, const char* title=NULL);
27
28 void Clear(Option_t *o="");
29
30 // Setter
31 void SetExtractedSignal(Float_t sig, Float_t sigerr)
32 {
33 fExtractedSignalHiGain = sig; fExtractedSignalHiGainError = sigerr;
34 }
35
36 void SetExtractedSignal(Float_t sighi, Float_t sighierr,Float_t siglo, Float_t sigloerr)
37 {
38 fExtractedSignalHiGain = sighi;
39 fExtractedSignalHiGainError = sighierr;
40 fExtractedSignalLoGain = siglo;
41 fExtractedSignalLoGainError = sigloerr;
42 }
43
44 void SetGainSaturation(Bool_t sat, Byte_t higain, Byte_t logain)
45 {
46 fIsLoGainUsed = sat; fNumHiGainSaturated = higain; fNumLoGainSaturated = logain;
47 }
48
49 void SetArrivalTimes(Float_t mean, Float_t width, Float_t tail)
50 {
51 fMeanArrivalTime = mean; fWidthArrivalTime = width; fTailArrivalTime = tail;
52 }
53
54 // Getter
55 Float_t GetExtractedSignalHiGain() const { return fExtractedSignalHiGain; }
56 Float_t GetExtractedSignalHiGainError() const { return fExtractedSignalHiGainError; }
57
58 Float_t GetExtractedSignalLoGain() const { return fExtractedSignalLoGain; }
59 Float_t GetExtractedSignalLoGainError() const { return fExtractedSignalLoGainError; }
60
61 Float_t GetMeanArrivalTime() const { return fMeanArrivalTime; }
62 Float_t GetWidthArrivalTime() const { return fWidthArrivalTime; }
63 Float_t GetTailArrivalTime() const { return fTailArrivalTime; }
64
65
66 Bool_t IsLoGainUsed() const { return fIsLoGainUsed; }
67 Bool_t IsValid() const { return fExtractedSignalHiGain >= 0. || fExtractedSignalHiGainError >= 0.; }
68
69 void PrintOut();
70
71 ClassDef(MExtractedSignalPix, 0) // Storage Container for Extracted Signal information of one pixel
72};
73
74#endif
75
Note: See TracBrowser for help on using the repository browser.