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

Last change on this file since 3049 was 2958, checked in by tbretz, 21 years ago
*** empty log message ***
File size: 1.5 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 MCerPhotEvt;
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 MCerPhotEvt &evt, const MPedPhotCam &fCam,
35 const MGeomCam &geom);
36 void CalcCleaningLevel(const MCerPhotEvt &evt, const MSigmabar &sgb,
37 const MGeomCam &geom);
38 void CalcCleaningLevel(const MCerPhotEvt &evt, Double_t noise,
39 const MGeomCam &geom);
40/*
41 void Calc(const MCerPhotEvt &evt, const MGeomCam &geom)
42 {
43 CalcCleaningLevel(evt, 1, geom);
44 }
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 Bool_t GetPixelContent(Double_t &val, Int_t idx, const MGeomCam &cam, Int_t type=0) const;
52 void DrawPixelContent(Int_t num) const;
53
54 ClassDef(MCameraData, 2) // class for an event containing cerenkov photons
55};
56
57#endif
Note: See TracBrowser for help on using the repository browser.