source: trunk/MagicSoft/Mars/mtemp/mpisa/classes/mtrigger/MTriggerLiveTime.h@ 4195

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