source: trunk/MagicSoft/Mars/msignal/MExtractedSignalPix.h@ 8158

Last change on this file since 8158 was 8154, checked in by tbretz, 18 years ago
*** empty log message ***
File size: 2.0 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
17 Byte_t fNumHiGainSaturated; // Number of how many hi-gain slices saturated
18 Byte_t fNumLoGainSaturated; // Number of how many lo-gain slices saturated
19
20 Byte_t GetNumHiGainSaturated() const { return fNumHiGainSaturated; }
21 Byte_t GetNumLoGainSaturated() const { return fNumLoGainSaturated; }
22
23public:
24 MExtractedSignalPix(const char* name=NULL, const char* title=NULL);
25
26 void Clear(Option_t *o="");
27 void Print(Option_t *o="") const;
28
29 // Setter
30 void SetExtractedSignal( Float_t sig, Float_t sigerr);
31 void SetExtractedSignal( Float_t sighi, Float_t sighierr,Float_t siglo, Float_t sigloerr);
32 void SetGainSaturation ( Byte_t higain, Byte_t logain);
33
34 // Getter
35 Float_t GetExtractedSignalHiGain() const { return fExtractedSignalHiGain; }
36 Float_t GetExtractedSignalHiGainError() const { return fExtractedSignalHiGainError; }
37
38 Float_t GetExtractedSignalLoGain() const { return fExtractedSignalLoGain; }
39 Float_t GetExtractedSignalLoGainError() const { return fExtractedSignalLoGainError; }
40
41 Bool_t IsHiGainSaturated() const { return fNumHiGainSaturated>0; }
42 Bool_t IsLoGainSaturated() const { return fNumLoGainSaturated>0; }
43
44 Bool_t IsLoGainValid() const { return fExtractedSignalLoGainError>=0; }
45 Bool_t IsHiGainValid() const { return fExtractedSignalHiGainError>=0; }
46
47 ClassDef(MExtractedSignalPix, 3) // Storage Container for Extracted Signal information of one pixel
48};
49
50#endif
Note: See TracBrowser for help on using the repository browser.