1 | #ifndef MARS_MImgIsland
|
---|
2 | #define MARS_MImgIsland
|
---|
3 |
|
---|
4 | #ifndef MARS_MParContainer
|
---|
5 | #include "MParContainer.h"
|
---|
6 | #endif
|
---|
7 |
|
---|
8 | #ifndef ROOT_TArrayI
|
---|
9 | #include <TArrayI.h>
|
---|
10 | #endif
|
---|
11 |
|
---|
12 | #ifndef ROOT_TArrayF
|
---|
13 | #include <TArrayF.h>
|
---|
14 | #endif
|
---|
15 |
|
---|
16 |
|
---|
17 | class MImgIsland : public MParContainer
|
---|
18 | {
|
---|
19 | private:
|
---|
20 |
|
---|
21 | Int_t fPixNum;
|
---|
22 | Float_t fSigToNoise;
|
---|
23 | Float_t fTimeSpread;
|
---|
24 | Float_t fDist;
|
---|
25 | Float_t fDistL;
|
---|
26 | Float_t fDistW;
|
---|
27 | Float_t fDistS;
|
---|
28 |
|
---|
29 | Float_t fWidth;
|
---|
30 | Float_t fLength;
|
---|
31 | Float_t fSizeIsl;
|
---|
32 | Float_t fMeanX;
|
---|
33 | Float_t fMeanY;
|
---|
34 |
|
---|
35 | Float_t fAlpha;
|
---|
36 |
|
---|
37 |
|
---|
38 | TArrayI fPixList;
|
---|
39 | TArrayF fPeakPulse;
|
---|
40 |
|
---|
41 | public:
|
---|
42 |
|
---|
43 | MImgIsland(const char *name=NULL, const char *title=NULL);
|
---|
44 | ~MImgIsland();
|
---|
45 |
|
---|
46 | Int_t GetPixNum() { return fPixNum; }
|
---|
47 | Float_t GetSigToNoise() { return fSigToNoise; }
|
---|
48 | Float_t GetTimeSpread() { return fTimeSpread; }
|
---|
49 | Float_t GetDist() { return fDist; }
|
---|
50 | Float_t GetDistL() { return fDistL; }
|
---|
51 | Float_t GetDistW() { return fDistW; }
|
---|
52 | Float_t GetDistS() { return fDistS; }
|
---|
53 |
|
---|
54 | //hillas parameters
|
---|
55 | Float_t GetSizeIsl() { return fSizeIsl; }
|
---|
56 | Float_t GetMeanX() { return fMeanX; }
|
---|
57 | Float_t GetMeanY() { return fMeanY; }
|
---|
58 | Float_t GetWidth() { return fWidth; }
|
---|
59 | Float_t GetLength() { return fLength; }
|
---|
60 |
|
---|
61 | // hillas src parameters
|
---|
62 | Float_t GetAlpha() { return fAlpha; }
|
---|
63 |
|
---|
64 | void InitSize(Int_t i);
|
---|
65 | UInt_t GetSize() const { return fPixList.GetSize(); }
|
---|
66 |
|
---|
67 | Int_t GetPixList(const Int_t i = 0) const { return fPixList.At(i); };
|
---|
68 | Float_t GetPeakPulse(const Int_t i = 0) const { return fPeakPulse.At(i); };
|
---|
69 |
|
---|
70 | void Reset();
|
---|
71 |
|
---|
72 | void SetPixNum (Int_t i) { fPixNum = i; }
|
---|
73 | void SetSigToNoise(Float_t val) { fSigToNoise = val; }
|
---|
74 | void SetTimeSpread(Float_t val) { fTimeSpread = val; }
|
---|
75 | void SetDist (Float_t val) { fDist = val; }
|
---|
76 | void SetDistL (Float_t val) { fDistL = val; }
|
---|
77 | void SetDistW (Float_t val) { fDistW = val; }
|
---|
78 | void SetDistS (Float_t val) { fDistS = val; }
|
---|
79 |
|
---|
80 | //hillas parameters
|
---|
81 | void SetSizeIsl (Float_t val) { fSizeIsl = val; }
|
---|
82 | void SetMeanX (Float_t val) { fMeanX = val; }
|
---|
83 | void SetMeanY (Float_t val) { fMeanY = val; }
|
---|
84 | void SetWidth (Float_t val) { fWidth = val; }
|
---|
85 | void SetLength (Float_t val) { fLength = val; }
|
---|
86 |
|
---|
87 | // hillas src parameters
|
---|
88 | void SetAlpha (Float_t val) { fAlpha = val; }
|
---|
89 |
|
---|
90 | void SetPixList( const Int_t i, const Int_t id);
|
---|
91 | void SetPeakPulse( const Int_t i, const Float_t time);
|
---|
92 |
|
---|
93 | // void Paint(Option_t *opt=NULL);
|
---|
94 | void Print(Option_t *opt=NULL) const;
|
---|
95 |
|
---|
96 | ClassDef(MImgIsland, 2) // Container that holds the island information
|
---|
97 |
|
---|
98 | };
|
---|
99 |
|
---|
100 | #endif
|
---|