source: trunk/MagicSoft/Mars/manalysis/MExtractedSignalCam.h@ 2692

Last change on this file since 2692 was 2665, checked in by gaug, 21 years ago
*** empty log message ***
File size: 2.1 KB
Line 
1#ifndef MARS_MExtractedSignalCam
2#define MARS_MExtractedSignalCam
3
4#ifndef MARS_MCamEvent
5#include "MCamEvent.h"
6#endif
7
8class TClonesArray;
9
10class MGeomCam;
11class MExtractedSignalPix;
12
13class MExtractedSignalCam : public MCamEvent
14{
15private:
16 TClonesArray *fArray; // FIXME: Change TClonesArray away from a pointer?
17
18 Byte_t fNumUsedHiGainFADCSlices;
19 Byte_t fNumUsedLoGainFADCSlices;
20
21 Byte_t fFirstUsedSliceHiGain;
22 Byte_t fFirstUsedSliceLoGain;
23
24 Byte_t fLastUsedSliceHiGain;
25 Byte_t fLastUsedSliceLoGain;
26
27
28public:
29
30 MExtractedSignalCam(const char *name=NULL, const char *title=NULL);
31 ~MExtractedSignalCam();
32
33 void Clear(Option_t *o="");
34
35 void InitSize(const UInt_t i);
36 Int_t GetSize() const;
37
38 Byte_t GetNumUsedFADCSlices() { return fNumUsedHiGainFADCSlices; }
39 Byte_t GetNumUsedHiGainFADCSlices() { return fNumUsedHiGainFADCSlices; }
40 Byte_t GetNumUsedLoGainFADCSlices() { return fNumUsedLoGainFADCSlices; }
41
42 Byte_t GetFirstUsedSliceHiGain() { return fFirstUsedSliceHiGain; }
43 Byte_t GetLastUsedSliceHiGain() { return fLastUsedSliceHiGain; }
44
45 Byte_t GetFirstUsedSliceLoGain() { return fFirstUsedSliceLoGain; }
46 Byte_t GetLastUsedSliceLoGain() { return fLastUsedSliceLoGain; }
47
48 void SetNumUsedFADCSlices(Byte_t numh, Byte_t firsth, Byte_t lasth,
49 Byte_t numl, Byte_t firstl, Byte_t lastl)
50 {
51 fNumUsedHiGainFADCSlices = numh;
52 fFirstUsedSliceHiGain = firsth;
53 fLastUsedSliceHiGain = lasth;
54 fNumUsedLoGainFADCSlices = numl;
55 fFirstUsedSliceLoGain = firstl;
56 fLastUsedSliceLoGain = lastl;
57 }
58
59 MExtractedSignalPix &operator[](Int_t i);
60 MExtractedSignalPix &operator[](Int_t i) const;
61
62 void Print(Option_t *o="") 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, 0) // Storage Container for extracted signals in the camera
68};
69
70#endif
71
Note: See TracBrowser for help on using the repository browser.