source: trunk/MagicSoft/Mars/mtemp/MFindStars.h@ 4245

Last change on this file since 4245 was 4051, checked in by jlopez, 21 years ago
*** empty log message ***
File size: 2.2 KB
Line 
1#ifndef MARS_MFindStars
2#define MARS_MFindStars
3
4#ifndef ROOT_TArrayS
5#include <TArrayS.h>
6#endif
7
8#ifndef ROOT_TArrayC
9#include <TArrayC.h>
10#endif
11
12#ifndef MARS_MTask
13#include "MTask.h"
14#endif
15
16#ifndef MARS_MHCamera
17#include "MHCamera.h"
18#endif
19
20#ifndef MARS_MAstroCamera
21#include "MAstroCamera.h"
22#endif
23
24class MGeomCam;
25class MGeomPix;
26class MCameraDC;
27class MTime;
28class MReportDrive;
29class MStarLocalCam;
30class MStarLocalPos;
31
32class MFindStars : public MTask
33{
34
35private:
36
37 MGeomCam *fGeomCam;
38 MCameraDC *fCurr;
39 MTime *fTimeCurr;
40 MReportDrive *fDrive;
41 MStarLocalCam *fStars;
42
43 MAstroCamera fAstro;
44 TArrayC fPixelsUsed;
45 MHCamera fDisplay;
46
47 UInt_t fMaxNumIntegratedEvents;
48 UInt_t fNumIntegratedEvents;
49
50 Float_t fRingInterest; //[mm]
51 Float_t fMinDCForStars; //[uA]
52
53 Float_t fPedestalDC; //[ua]
54 Float_t fPedestalRMSDC; //[ua]
55
56 //Fitting(Minuit) variables
57 const Int_t fNumVar;
58 Float_t fTempChisquare;
59 Int_t fTempDegreesofFreedom;
60
61 TString *fVname;
62 TArrayD fVinit;
63 TArrayD fStep;
64 TArrayD fLimlo;
65 TArrayD fLimup;
66 TArrayI fFix;
67 TObject *fObjectFit;
68 TString fMethod;
69 Bool_t fNulloutput;
70
71 Bool_t DCPedestalCalc(Float_t &ped, Float_t &rms);
72 Bool_t FindPixelWithMaxDC(Float_t &maxDC, MGeomPix &maxPix);
73 Bool_t FindStar(MStarLocalPos* star);
74 Bool_t ShadowStar(MStarLocalPos* star);
75
76 public:
77
78 MFindStars(const char *name=NULL, const char *title=NULL);
79
80 Int_t PreProcess(MParList *pList);
81 Int_t Process();
82 Int_t PostProcess();
83
84 void SetNumIntegratedEvents(UInt_t max) {fMaxNumIntegratedEvents=max;}
85 void SetRingInterest(Float_t ring) {fRingInterest=ring;}
86 void SetBlindPixels(TArrayS blindpixels);
87
88 void SetChisquare(Float_t chi) {fTempChisquare=chi;}
89 void SetDegreesofFreedom(Int_t free) {fTempDegreesofFreedom=free;}
90
91 MHCamera* GetDisplay() { return &fDisplay; }
92 Float_t GetPedestalDC() { return fPedestalDC; }
93 Float_t GetPedestalRMSDC() { return fPedestalRMSDC; }
94
95 Float_t GetChisquare() {return fTempChisquare;}
96 Int_t GetDegreesofFreedom() {return fTempDegreesofFreedom;}
97
98
99 ClassDef(MFindStars, 0) // Tool to find stars from DC Currents
100};
101
102#endif
Note: See TracBrowser for help on using the repository browser.