source:
trunk/Mars/mreport/MReportRates.h@
13014
Last change on this file since 13014 was 12860, checked in by , 13 years ago | |
---|---|
File size: 1.4 KB |
Line | |
---|---|
1 | #ifndef MARS_MReportRates |
2 | #define MARS_MReportRates |
3 | |
4 | #ifndef MARS_MReport |
5 | #include "MReport.h" |
6 | #endif |
7 | |
8 | class MReportRates : public MReport |
9 | { |
10 | private: |
11 | ULong64_t fTimeStamp; // [us] Time in microseconds, since trigger enabled or disabled |
12 | ULong64_t fOnTimeCounter; // [us] Effective on-time, i.e. FTM processes triggers (e.g. No FAD busy) |
13 | UInt_t fTriggerCounter; // Counter of camera trigers (events) since trigger enabled or disabled" |
14 | Float_t fTriggerRate; // [Hz] Trigger rate" |
15 | Float_t fBoardRate[40]; // [Hz] Board rates |
16 | Float_t fPatchRate[160]; // [Hz] Patch rates |
17 | Float_t fElapsedTime; // [s] Time elapsed since previous report |
18 | Float_t fElapsedOnTime; // [s] On-time elapsed since previous report |
19 | |
20 | Bool_t SetupReadingFits(std::fits &fits); |
21 | Int_t InterpreteFits(const std::fits &fits); |
22 | |
23 | public: |
24 | MReportRates(); |
25 | |
26 | ULong64_t GetTimeStamp() const { return fTimeStamp; } |
27 | ULong64_t GetOnTimeCounter() const { return fOnTimeCounter; } |
28 | UInt_t GetTriggerCounter() const { return fTriggerCounter; } |
29 | Float_t GetTriggerRate() const { return fTriggerRate; } |
30 | Float_t GetElapsedTime() const { return fElapsedTime; } |
31 | Float_t GetElapsedOnTime() const { return fElapsedOnTime; } |
32 | |
33 | void Print(Option_t *o="") const; |
34 | |
35 | ClassDef(MReportRates, 1) // Class for FTM_CONTROL/TRIGGER_RATES |
36 | }; |
37 | |
38 | #endif |
Note:
See TracBrowser
for help on using the repository browser.