source: branches/Mars_McMismatchStudy/manalysis/MCameraData.h@ 20115

Last change on this file since 20115 was 7611, checked in by snruegam, 19 years ago
*** empty log message ***
File size: 1.8 KB
Line 
1#ifndef MARS_MCameraData
2#define MARS_MCameraData
3
4#ifndef ROOT_TArrayD
5#include <TArrayD.h>
6#endif
7#ifndef ROOT_TArrayC
8#include <TArrayC.h>
9#endif
10#ifndef MARS_MParContainer
11#include "MParContainer.h"
12#endif
13#ifndef MARS_MCamEvent
14#include "MCamEvent.h"
15#endif
16
17class MGeomCam;
18class MSignalCam;
19class MPedPhotCam;
20
21class MCameraData : public MParContainer, public MCamEvent
22{
23private:
24 TArrayD fData; //
25 TArrayC fValidity;
26
27public:
28 MCameraData(const char *name=NULL, const char *title=NULL);
29 ~MCameraData() { }
30
31 UInt_t GetNumPixels() const { return fData.GetSize(); }
32
33 void CalcCleaningLevel(const MSignalCam &evt, const MPedPhotCam &fCam,
34 const MGeomCam &geom);
35 void CalcCleaningLevel(const MSignalCam &evt, Double_t noise,
36 const MGeomCam &geom);
37 void CalcCleaningLevel2(const MSignalCam &evt, const MPedPhotCam &fCam,
38 const MGeomCam &geom);
39 void CalcCleaningLevelDemocratic(const MSignalCam &evt, const MPedPhotCam &cam,
40 const MGeomCam &geom);
41 void CalcCleaningProbability(const MSignalCam &evt, const MPedPhotCam &pcam,
42 const MGeomCam &geom);
43 void CalcCleaningAbsolute(const MSignalCam &evt, const MGeomCam &geom);
44 void CalcCleaningArrivalTime(const MSignalCam &evt, const MGeomCam &geom);
45
46 const TArrayD &GetData() const { return fData; }
47 const TArrayC &GetValidity() const { return fValidity; }
48
49 Double_t operator[](int i) { return fData[i]; }
50
51 void Print(Option_t *o="") const;
52
53 Bool_t GetPixelContent(Double_t &val, Int_t idx, const MGeomCam &cam, Int_t type=0) const;
54 void DrawPixelContent(Int_t num) const;
55
56 ClassDef(MCameraData, 1) // Generalized storage class for camera data
57};
58
59#endif
Note: See TracBrowser for help on using the repository browser.