source: trunk/MagicSoft/Mars/manalysis/MCameraData.h@ 6977

Last change on this file since 6977 was 6855, checked in by tbretz, 20 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 MSigmabar;
19class MSignalCam;
20class MPedPhotCam;
21
22class MCameraData : public MParContainer, public MCamEvent
23{
24private:
25 TArrayD fData; //
26 TArrayC fValidity;
27
28public:
29 MCameraData(const char *name=NULL, const char *title=NULL);
30 ~MCameraData() { }
31
32 UInt_t GetNumPixels() const { return fData.GetSize(); }
33
34 void CalcCleaningLevel(const MSignalCam &evt, const MPedPhotCam &fCam,
35 const MGeomCam &geom);
36 void CalcCleaningLevel(const MSignalCam &evt, const MSigmabar &sgb,
37 const MGeomCam &geom);
38 void CalcCleaningLevel(const MSignalCam &evt, Double_t noise,
39 const MGeomCam &geom);
40 void CalcCleaningLevel2(const MSignalCam &evt, const MPedPhotCam &fCam,
41 const MGeomCam &geom);
42 void CalcCleaningLevelDemocratic(const MSignalCam &evt, const MPedPhotCam &cam,
43 const MGeomCam &geom);
44 void CalcCleaningProbability(const MSignalCam &evt, const MPedPhotCam &pcam,
45 const MGeomCam &geom);
46 void CalcCleaningAbsolute(const MSignalCam &evt, const MGeomCam &geom);
47
48 const TArrayD &GetData() const { return fData; }
49 const TArrayC &GetValidity() const { return fValidity; }
50
51 Double_t operator[](int i) { return fData[i]; }
52
53 void Print(Option_t *o="") const;
54
55 Bool_t GetPixelContent(Double_t &val, Int_t idx, const MGeomCam &cam, Int_t type=0) const;
56 void DrawPixelContent(Int_t num) const;
57
58 ClassDef(MCameraData, 1) // Generalized storage class for camera data
59};
60
61#endif
Note: See TracBrowser for help on using the repository browser.