BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnVspRawDigit.h
Go to the documentation of this file.
1#ifndef BMNVSPRAWDIGIT_H
2#define BMNVSPRAWDIGIT_H
3// STL
4#include <vector>
5// BmnRoot
6#include <TObject.h>
7
8using std::vector;
9
10class BmnVspRawDigit : public TObject
11{
12 public:
13 BmnVspRawDigit(uint64_t TrgEvId = 0, uint16_t DpbIdx = 0, uint64_t TrgTimeFLES = 0);
14
15 void AppendHit(uint64_t HitTime, uint16_t ElinkIdx, uint16_t Chan, uint16_t Adc);
16
17 size_t GetNHits() { return fVecHitTimeFLES.size(); }
18
19 uint16_t GetDpbIdx() const { return fDpbIdx; }
20
21 uint64_t GetTrgEvId() const { return fTriggerFLES; }
22
23 uint64_t GetTrigTime() const { return fTrgTimeFLES; }
24
25 void SetTTrigTime(uint64_t val) { fTrgTimeFLES = val; }
26
27 uint16_t GetHitMissedEvts() const { return fHitMissedEvts; }
28
29 void SetTHitMissedEvts(uint16_t val) { fHitMissedEvts = val; }
30
31 vector<uint64_t>& GetVecHitTimeFLES() { return fVecHitTimeFLES; }
32
33 void SetTVecHitTimeFLES(vector<uint64_t> val) { fVecHitTimeFLES = val; }
34
35 vector<uint16_t>& GetVecElinkIdx() { return fVecElinkIdx; }
36
37 void SetTVecElinkIdx(vector<uint16_t> val) { fVecElinkIdx = val; }
38
39 vector<uint16_t>& GetVecChan() { return fVecChan; }
40
41 void SetTVecChan(vector<uint16_t> val) { fVecChan = val; }
42
43 vector<uint16_t>& GetVecAdc() { return fVecAdc; }
44
45 void SetTVecAdc(vector<uint16_t> val) { fVecAdc = val; }
46 virtual ~BmnVspRawDigit();
47
48 protected:
49 uint64_t fTriggerFLES;
50 uint16_t fDpbIdx;
51 uint64_t fTrgTimeFLES;
52 uint16_t fHitMissedEvts;
53 vector<uint64_t> fVecHitTimeFLES;
54 vector<uint16_t> fVecElinkIdx;
55 vector<uint16_t> fVecChan;
56 vector<uint16_t> fVecAdc;
57
59};
60
61#endif // BMNVSPRAWDIGIT_H
#define ClassDef(name, id)
vector< uint64_t > & GetVecHitTimeFLES()
void AppendHit(uint64_t HitTime, uint16_t ElinkIdx, uint16_t Chan, uint16_t Adc)
void SetTVecAdc(vector< uint16_t > val)
vector< uint16_t > fVecElinkIdx
uint16_t GetHitMissedEvts() const
uint16_t GetDpbIdx() const
void SetTVecChan(vector< uint16_t > val)
void SetTVecHitTimeFLES(vector< uint64_t > val)
vector< uint16_t > & GetVecAdc()
uint64_t GetTrgEvId() const
vector< uint64_t > fVecHitTimeFLES
uint16_t fHitMissedEvts
uint64_t fTrgTimeFLES
uint64_t fTriggerFLES
virtual ~BmnVspRawDigit()
void SetTHitMissedEvts(uint16_t val)
vector< uint16_t > & GetVecElinkIdx()
void SetTTrigTime(uint64_t val)
void SetTVecElinkIdx(vector< uint16_t > val)
vector< uint16_t > fVecChan
BmnVspRawDigit(uint64_t TrgEvId=0, uint16_t DpbIdx=0, uint64_t TrgTimeFLES=0)
uint64_t GetTrigTime() const
vector< uint16_t > & GetVecChan()
vector< uint16_t > fVecAdc