BmnRoot
Loading...
Searching...
No Matches
BmnHodoEvent.h
Go to the documentation of this file.
1
11#ifndef BMNHODOEVENT_H
12#define BMNHODOEVENT_H
13
14#include "BmnHodoStrip.h"
15
16#include <TClonesArray.h>
17#include <TNamed.h>
18#include <array>
19#include <iostream>
20#include <vector>
21
22class BmnHodoEvent : public TNamed
23{
24 public:
27
28 virtual const char* GetClassName() { return "BmnHodoEvent"; }
29
30 BmnHodoStrip* GetStrip(uint8_t strip_id);
31 void SetStrip(uint8_t strip_id, const BmnHodoStrip& strip);
32
33 float GetTotalSignal() const { return fTotalSignal; }
34 float GetTotalSignalIntegral() const { return fTotalSignalIntegral; }
35 BmnHodoStrip::PileUp GetPileUpStatus() const { return fPileUpStatus; }
36
37 void reset();
38 void ResetStrips();
39 void SummarizeEvent();
40 virtual void Print(Option_t* option = "") const;
41
42 static const int fgkMaxStrips = 24;
43
44 private:
45 float fTotalSignal;
46 float fTotalSignalIntegral;
47 BmnHodoStrip::PileUp fPileUpStatus;
48 std::array<BmnHodoStrip, fgkMaxStrips> fStripsArr;
49
50 ClassDef(BmnHodoEvent, 3);
51};
52
53#endif /* BMNHODOEVENT_H */
Class for Bmn Hodo data container in event.
void SummarizeEvent()
float GetTotalSignal() const
void SetStrip(uint8_t strip_id, const BmnHodoStrip &strip)
float GetTotalSignalIntegral() const
BmnHodoStrip * GetStrip(uint8_t strip_id)
BmnHodoStrip::PileUp GetPileUpStatus() const
virtual void Print(Option_t *option="") const
static const int fgkMaxStrips
virtual const char * GetClassName()
Class for Bmn Hodo strip data container in event.