source: branches/Mars_McMismatchStudy/msignal/MExtractedSignalCam.h@ 17984

Last change on this file since 17984 was 8304, checked in by tbretz, 18 years ago
*** empty log message ***
File size: 2.4 KB
Line 
1#ifndef MARS_MExtractedSignalCam
2#define MARS_MExtractedSignalCam
3
4#ifndef MARS_MParContainer
5#include "MParContainer.h"
6#endif
7
8#ifndef MARS_MCamEvent
9#include "MCamEvent.h"
10#endif
11
12class TClonesArray;
13class MExtractedSignalPix;
14
15class MExtractedSignalCam : public MParContainer, public MCamEvent
16{
17private:
18
19 TClonesArray *fArray; //-> FIXME: Change TClonesArray away from a pointer?
20
21 Byte_t fFirstUsedSliceHiGain; // First High Gain FADC used for extraction (incl.)
22 Int_t fFirstUsedSliceLoGain; // First Low Gain FADC used for extraction (incl.)
23
24 Byte_t fLastUsedSliceHiGain; // Last High Gain FADC used for extraction (incl.)
25 Byte_t fLastUsedSliceLoGain; // Last Low Gain FADC used for extraction (incl.)
26
27 Float_t fUsedWindowHiGain; // High Gain FADC extraction window
28 Float_t fUsedWindowLoGain; // Low Gain FADC extraction window
29
30public:
31 MExtractedSignalCam(const char *name=NULL, const char *title=NULL);
32 ~MExtractedSignalCam();
33
34 void Print(Option_t *o="") const;
35 void Clear(Option_t *o="");
36 void Reset() { Clear(); }
37
38 void InitSize(const UInt_t i);
39 Int_t GetSize () const;
40
41 Byte_t GetFirstUsedSliceHiGain() const { return fFirstUsedSliceHiGain; }
42 Int_t GetFirstUsedSliceLoGain() const { return fFirstUsedSliceLoGain; }
43 Byte_t GetLastUsedSliceHiGain() const { return fLastUsedSliceHiGain; }
44 Byte_t GetLastUsedSliceLoGain() const { return fLastUsedSliceLoGain; }
45
46 Float_t GetNumUsedHiGainFADCSlices() const { return fUsedWindowHiGain; }
47 Float_t GetNumUsedLoGainFADCSlices() const { return fUsedWindowLoGain; }
48
49 void SetLogStream ( MLog *lg );
50 void SetUsedFADCSlices(Byte_t firsth, Byte_t lasth, Float_t winh,
51 Int_t firstl, Byte_t lastl, Float_t winl)
52 {
53 fFirstUsedSliceHiGain = firsth;
54 fLastUsedSliceHiGain = lasth;
55 fUsedWindowHiGain = winh;
56 fFirstUsedSliceLoGain = firstl;
57 fLastUsedSliceLoGain = lastl;
58 fUsedWindowLoGain = winl;
59 }
60
61 MExtractedSignalPix &operator[](Int_t i);
62 const MExtractedSignalPix &operator[](Int_t i) const;
63
64 Bool_t GetPixelContent(Double_t &val, Int_t idx, const MGeomCam &cam, Int_t type=0) const;
65 void DrawPixelContent(Int_t num) const;
66
67 ClassDef(MExtractedSignalCam, 4) // Storage Container for extracted signals in the camera
68};
69
70#endif
71
Note: See TracBrowser for help on using the repository browser.