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

Last change on this file since 4433 was 4433, checked in by rwagner, 20 years ago
*** empty log message ***
File size: 3.0 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
14 Float_t fMagExp;
15 Float_t fXExp; //[mm]
16 Float_t fYExp; //[mm]
17
18 //Info from calculation
19
20 Float_t fMagCalc;
21 Float_t fMaxCalc; //[uA]
22 Float_t fMeanXCalc; //[mm]
23 Float_t fMeanYCalc; //[mm]
24 Float_t fSigmaMinorAxisCalc; //[mm]
25 Float_t fSigmaMajorAxisCalc; //[mm]
26
27 //Info from fit
28
29 Float_t fMagFit;
30 Float_t fMaxFit; //[uA]
31 Float_t fMeanXFit; //[mm]
32 Float_t fMeanYFit; //[mm]
33 Float_t fSigmaMinorAxisFit; //[mm]
34 Float_t fSigmaMajorAxisFit; //[mm]
35 Float_t fChiSquare;
36 Float_t fXXErr; //minuit error matrix elements
37 Float_t fXYErr;
38 Float_t fYYErr;
39 Int_t fNdof;
40
41public:
42
43 MStarLocalPos(const char *name=NULL, const char *title=NULL);
44 //~MStarLocalPos();
45
46 Float_t GetMagExp() {return fMagExp;}
47 Float_t GetXExp() {return fXExp;}
48 Float_t GetYExp() {return fYExp;}
49
50 Float_t GetMagCalc() {return fMagCalc;}
51 Float_t GetMaxCalc() {return fMaxCalc;}
52 Float_t GetMeanXCalc() {return fMeanXCalc;}
53 Float_t GetMeanYCalc() {return fMeanYCalc;}
54 Float_t GetSigmaMinorAxisCalc() {return fSigmaMinorAxisCalc;}
55 Float_t GetSigmaMajorAxisCalc() {return fSigmaMajorAxisCalc;}
56
57 Float_t GetMagFit() {return fMagFit;}
58 Float_t GetMaxFit() {return fMaxFit;}
59 Float_t GetMeanXFit() {return fMeanXFit;}
60 Float_t GetMeanYFit() {return fMeanYFit;}
61 Float_t GetSigmaMinorAxisFit() {return fSigmaMinorAxisFit;}
62 Float_t GetSigmaMajorAxisFit() {return fSigmaMajorAxisFit;}
63 Float_t GetChiSquare() {return fChiSquare;}
64 UInt_t GetNdof() {return fNdof;}
65 Float_t GetChiSquareNdof() {return fChiSquare/fNdof;}
66
67 Float_t GetMeanX() {return fMeanXFit!=0?fMeanXFit:fMeanXCalc;}
68 Float_t GetMeanY() {return fMeanXFit!=0?fMeanYFit:fMeanYCalc;}
69 Float_t GetSigmaMinorAxis() {return fSigmaMinorAxisFit!=0?fSigmaMinorAxisFit:fSigmaMinorAxisCalc;}
70 Float_t GetSigmaMajorAxis() {return fSigmaMajorAxisFit!=0?fSigmaMajorAxisFit:fSigmaMajorAxisCalc;}
71
72 Float_t GetXXErr() {return fXXErr;}
73 Float_t GetXYErr() {return fXYErr;}
74 Float_t GetYYErr() {return fYYErr;}
75
76 void Reset();
77
78 void SetExpValues(Float_t mag, Float_t x, Float_t y);
79 void SetCalcValues(Float_t mag, Float_t max, Float_t x, Float_t y, Float_t sigmaMinorAxis, Float_t sigmaMajorAxis);
80 void SetFitValues(Float_t mag, Float_t max, Float_t x, Float_t y, Float_t sigmaMinorAxis, Float_t sigmaMajorAxis, Float_t chi, Int_t ndof);
81 void SetFitValues(Float_t mag, Float_t max, Float_t x, Float_t y, Float_t sigmaMinorAxis, Float_t sigmaMajorAxis, Float_t chi, Int_t ndof, Float_t xx, Float_t xy, Float_t yy);
82
83 void Paint(Option_t *opt=NULL);
84 void Print(Option_t *opt=NULL) const;
85
86 ClassDef(MStarLocalPos, 1) // Container that holds the star information in the PMT camera
87};
88
89#endif
Note: See TracBrowser for help on using the repository browser.