source: trunk/MagicSoft/Mars/mtemp/MStarLocalPos.h@ 4545

Last change on this file since 4545 was 4545, checked in by wittek, 20 years ago
*** empty log message ***
File size: 4.6 KB
Line 
1#ifndef MARS_MStarLocalPos
2#define MARS_MStarLocalPos
3
4#ifndef MARS_MParContainer
5#include "MParContainer.h"
6#endif
7
8class MStarLocalPos : public MParContainer
9{
10private:
11
12 //Expected position on camera
13 Float_t fMagExp;
14 Float_t fXExp; //[mm]
15 Float_t fYExp; //[mm]
16
17 //Info from calculation
18 Float_t fMagCalc;
19 Float_t fMaxCalc; //[uA]
20 Float_t fMeanXCalc; //[mm]
21 Float_t fMeanYCalc; //[mm]
22 Float_t fSigmaMinorAxisCalc; //[mm]
23 Float_t fSigmaMajorAxisCalc; //[mm]
24
25 //Info from uncorrelated Gauss fit
26 Float_t fMagFit;
27 Float_t fMaxFit; //[uA]
28 Float_t fMeanXFit; //[mm]
29 Float_t fMeanYFit; //[mm]
30 Float_t fSigmaMinorAxisFit; //[mm]
31 Float_t fSigmaMajorAxisFit; //[mm]
32 Float_t fXXErr;
33 Float_t fXYErr;
34 Float_t fYYErr;
35
36 Float_t fChiSquare;
37 Int_t fNdof;
38
39 //Info from correlated Gauss fit
40 Float_t fMagCGFit;
41 Float_t fMaxCGFit; //[uA]
42 Float_t fMeanXCGFit; //[mm]
43 Float_t fMeanYCGFit; //[mm]
44 Float_t fSigmaXCGFit; //[mm]
45 Float_t fSigmaYCGFit; //[mm]
46 Float_t fCorrXYCGFit; // correlation coefficient
47 Float_t fXXErrCGFit; // error matrix of (fMeanXCGFit,fMeanYCGFit)
48 Float_t fXYErrCGFit;
49 Float_t fYYErrCGFit;
50
51 Float_t fChiSquareCGFit;
52 Int_t fNdofCGFit;
53
54
55public:
56
57 MStarLocalPos(const char *name=NULL, const char *title=NULL);
58 //~MStarLocalPos();
59
60 Float_t GetMagExp() {return fMagExp;}
61 Float_t GetXExp() {return fXExp;}
62 Float_t GetYExp() {return fYExp;}
63
64 Float_t GetMagCalc() {return fMagCalc;}
65 Float_t GetMaxCalc() {return fMaxCalc;}
66 Float_t GetMeanXCalc() {return fMeanXCalc;}
67 Float_t GetMeanYCalc() {return fMeanYCalc;}
68 Float_t GetSigmaMinorAxisCalc() {return fSigmaMinorAxisCalc;}
69 Float_t GetSigmaMajorAxisCalc() {return fSigmaMajorAxisCalc;}
70
71 Float_t GetMagFit() {return fMagFit;}
72 Float_t GetMaxFit() {return fMaxFit;}
73 Float_t GetMeanXFit() {return fMeanXFit;}
74 Float_t GetMeanYFit() {return fMeanYFit;}
75 Float_t GetSigmaMinorAxisFit() {return fSigmaMinorAxisFit;}
76 Float_t GetSigmaMajorAxisFit() {return fSigmaMajorAxisFit;}
77 Float_t GetChiSquare() {return fChiSquare;}
78 UInt_t GetNdof() {return fNdof;}
79 Float_t GetChiSquareNdof() {return fChiSquare/fNdof;}
80
81 Float_t GetMeanX() {return fMeanXFit!=0?fMeanXFit:fMeanXCalc;}
82 Float_t GetMeanY() {return fMeanXFit!=0?fMeanYFit:fMeanYCalc;}
83 Float_t GetSigmaMinorAxis() {return fSigmaMinorAxisFit!=0?fSigmaMinorAxisFit:fSigmaMinorAxisCalc;}
84 Float_t GetSigmaMajorAxis() {return fSigmaMajorAxisFit!=0?fSigmaMajorAxisFit:fSigmaMajorAxisCalc;}
85
86 // getters for the correlated Gauss fit
87 Float_t GetMagCGFit() {return fMagCGFit;}
88 Float_t GetMaxCGFit() {return fMaxCGFit;}
89 Float_t GetMeanXCGFit() {return fMeanXCGFit;}
90 Float_t GetMeanYCGFit() {return fMeanYCGFit;}
91 Float_t GetSigmaXCGFit() {return fSigmaXCGFit;}
92 Float_t GetSigmaYCGFit() {return fSigmaYCGFit;}
93 Float_t GetCorrXYCGFit() {return fCorrXYCGFit;}
94 Float_t GetXXErrCGFit() {return fXXErrCGFit;}
95 Float_t GetXYErrCGFit() {return fXYErrCGFit;}
96 Float_t GetYYErrCGFit() {return fYYErrCGFit;}
97 Float_t GetChiSquareCGFit() {return fChiSquareCGFit;}
98 UInt_t GetNdofCGFit() {return fNdofCGFit;}
99 Float_t GetChiSquareNdofCGFit() {return fChiSquareCGFit/fNdofCGFit;}
100
101
102 void Reset();
103
104 void SetExpValues(Float_t mag, Float_t x, Float_t y);
105
106 void SetCalcValues(Float_t mag, Float_t max, Float_t x, Float_t y,
107 Float_t sigmaMinorAxis, Float_t sigmaMajorAxis);
108
109 void SetFitValues(Float_t mag, Float_t max, Float_t x, Float_t y,
110 Float_t sigmaMinorAxis, Float_t sigmaMajorAxis,
111 Float_t chi, Int_t ndof);
112
113 void SetFitValues(Float_t mag, Float_t max, Float_t x, Float_t y,
114 Float_t sigmaX, Float_t sigmaY,
115 Float_t chi, Int_t ndof,
116 Float_t xx, Float_t xy, Float_t yy);
117
118 void SetCGFitValues(Float_t mag, Float_t max, Float_t x, Float_t y,
119 Float_t sigmaX, Float_t sigmaY, Float_t correlation,
120 Float_t xx, Float_t xy, Float_t yy,
121 Float_t chi, Int_t ndof);
122
123 void Paint(Option_t *opt=NULL);
124 void Print(Option_t *opt=NULL) const;
125
126 ClassDef(MStarLocalPos, 1) // Container that holds the star information in the PMT camera
127};
128
129#endif
130
131
Note: See TracBrowser for help on using the repository browser.