source: trunk/MagicSoft/Mars/mtrigger/MTriggerLiveTime.h@ 4651

Last change on this file since 4651 was 4264, checked in by stamerra, 21 years ago
*** empty log message ***
File size: 1.1 KB
Line 
1#ifndef MARS_MTriggerLiveTime
2#define MARS_MTriggerLiveTime
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 MTriggerLiveTime : public MParContainer, public MCamEvent
16{
17 friend class MReportTrigger;
18
19private:
20 static const Int_t gsNScalers=5; // number of scalers
21
22 TArrayL fLiveTime; // Array with the livetime
23 TArrayL fDeadTime; // Array with the deadtime
24
25public:
26 MTriggerLiveTime() : fLiveTime(gsNScalers), fDeadTime(gsNScalers)
27 {
28 fName = "MTriggerLiveTime";
29 fTitle = "Container for the Live-deadtime ";
30 }
31
32 Bool_t GetPixelContent(Double_t &val, Int_t idx, const MGeomCam &cam, Int_t type=0) const
33 {
34 if (idx > gsNScalers)
35 return kFALSE;
36
37 val = fLiveTime[idx];
38
39 return val>0;
40 }
41
42 Double_t operator[](const Int_t idx)
43 {
44 if (idx > gsNScalers)
45 return -1;
46
47 return fLiveTime[idx];
48 }
49
50 void DrawPixelContent(Int_t num) const
51 {
52 }
53
54 ClassDef(MTriggerLiveTime, 1) // Container for the Live-Deadtime
55};
56
57#endif
Note: See TracBrowser for help on using the repository browser.