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

Last change on this file since 4047 was 4037, checked in by jlopez, 21 years ago
*** empty log message ***
File size: 1.4 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 Bool_t DCPedestalCalc(Float_t &ped, Float_t &rms);
54 Bool_t FindPixelWithMaxDC(Float_t &maxDC, MGeomPix &maxPix);
55 Bool_t FindStar(MStarLocalPos* star);
56 Bool_t ShadowStar(MStarLocalPos* star);
57
58 public:
59
60 MFindStars(const char *name=NULL, const char *title=NULL);
61
62 Int_t PreProcess(MParList *pList);
63 Int_t Process();
64 Int_t PostProcess();
65
66 void SetNumIntegratedEvents(UInt_t max) {fMaxNumIntegratedEvents=max;}
67 void SetRingInterest(Float_t ring) {fRingInterest=ring;}
68 void SetBlindPixels(TArrayS blindpixels);
69
70
71 ClassDef(MFindStars, 0) // Tool to find stars from DC Currents
72};
73
74#endif
Note: See TracBrowser for help on using the repository browser.