source: tags/Mars-V0.9.4.1/mtrigger/MTriggerIPR.h

Last change on this file was 4993, checked in by stamerra, 20 years ago
*** empty log message ***
File size: 1.1 KB
Line 
1#ifndef MARS_MTriggerIPR
2#define MARS_MTriggerIPR
3
4#ifndef MARS_MCamEvent
5#include "MCamEvent.h"
6#endif
7#ifndef MARS_MParContainer
8#include "MParContainer.h"
9#endif
10
11#ifndef ROOT_TArrayL
12#include <TArrayL.h>
13#endif
14
15class MTriggerIPR : public MParContainer, public MCamEvent
16{
17 friend class MReportTrigger;
18
19private:
20 static const Int_t gsNTrigPix=397; // number of trigger pixels
21
22 TArrayL fIPR; // [Hz] IPR (Individual Pixel Rates)
23
24public:
25 MTriggerIPR() : fIPR(gsNTrigPix)
26 {
27 fName = "MTriggerIPR";
28 fTitle = "Trigger-Container for the Individual Pixel Rate (IPR)";
29 }
30
31 Float_t GetMean() const { return fIPR.GetSum()/fIPR.GetSize(); }
32
33 Bool_t GetPixelContent(Double_t &val, Int_t idx, const MGeomCam &cam, Int_t type=0) const
34 {
35 if (idx >= gsNTrigPix)
36 return kFALSE;
37
38 val = fIPR[idx];
39 return val>0;
40 }
41
42 Double_t operator[](const Int_t idx)
43 {
44 if (idx > gsNTrigPix)
45 return kFALSE;
46
47 return fIPR[idx];
48 }
49
50 void DrawPixelContent(Int_t num) const
51 {
52 }
53
54 ClassDef(MTriggerIPR, 1) // Trigger-Container for the Individual Pixel Rate (IPR)
55};
56
57#endif
Note: See TracBrowser for help on using the repository browser.