BmnRoot
Loading...
Searching...
No Matches
BmnTrigInfoDst.h
Go to the documentation of this file.
1/********************************************************************************
2 * BmnTrigInfoDst.h *
3 * Fill Trigger information from DIGI chain into DST chain *
4 * Sergei Merts *
5 * Created: May 26 2023 *
6 *******************************************************************************/
7#ifndef BMNTRIGINFODST_H
8#define BMNTRIGINFODST_H
9
10#include <vector>
11// ROOT
12#include "TClonesArray.h"
13#include "TNamed.h"
14
15using std::vector;
16
17class BmnTrigInfoDst : public TNamed
18{
19 public:
23 BmnTrigInfoDst(Bool_t isExp);
27 BmnTrigInfoDst(const BmnTrigInfoDst& other);
34
35 void CreateBranches(Bool_t isExp);
36 void Reset();
37
38 Float_t GetVCAmp() { return fVCAmp; }
39 Float_t GetBC0Amp() { return fBC0Amp; }
40 Float_t GetBC1Amp() { return fBC1Amp; }
41 Float_t GetBC1Integral() { return fBC1Integral; }
42 Float_t GetBC2Amp() { return fBC2Amp; }
43 Float_t GetFDAmp() { return fFDAmp; }
44 UInt_t GetBDMult() { return fBDMult; }
45 UInt_t GetSiMDMult() { return fSiMDMult; }
46 TClonesArray* GetBC0Digits() { return fBC0Digits; }
47 TClonesArray* GetBC1Digits() { return fBC1Digits; }
48 TClonesArray* GetBC2Digits() { return fBC2Digits; }
49 TClonesArray* GetBDDigits() { return fBDDigits; }
50 TClonesArray* GetFDDigits() { return fFDDigits; }
51
52 void SetVCAmp(Float_t a) { fVCAmp = a; }
53 void SetBC0Amp(Float_t a) { fBC0Amp = a; }
54 void SetBC1Amp(Float_t a) { fBC1Amp = a; }
55 void SetBC2Amp(Float_t a) { fBC2Amp = a; }
56 void SetFDAmp(Float_t a) { fFDAmp = a; }
57 void SetBC1Integral(Float_t a) { fBC1Integral = a; }
58 void SetBDMult(UInt_t a) { fBDMult = a; }
59 void SetSiMDMult(UInt_t a) { fSiMDMult = a; }
60
62 void SetInputSignalsAR(UInt_t v) { fInputsAR = v; }
64 void SetInputSignalsBR(UInt_t v) { fInputsBR = v; }
66 void SetInputSignalsVector(vector<uint32_t> v) { fInputsVec = v; }
68 void SetT0_time(Float_t v) { fT0_time = v; }
69 void SetT0_amp(Float_t v) { fT0_amp = v; }
70
71 Bool_t IsTriggerBitTrueAR(Short_t bit) { return Bool_t((fInputsAR >> bit) & 1); }
72 Bool_t IsTriggerBitTrueBR(Short_t bit) { return Bool_t((fInputsBR >> bit) & 1); }
73
75 UInt_t GetInputSignalsAR() { return fInputsAR; }
77 UInt_t GetInputSignalsBR() { return fInputsBR; }
79 vector<uint32_t> GetInputSignalsVector() { return fInputsVec; }
81 Float_t GetT0_time() { return fT0_time; }
82 Float_t GetT0_amp() { return fT0_amp; }
83
84 private:
85 Bool_t isExpData;
86
87 Float_t fVCAmp;
88 Float_t fBC0Amp;
89 Float_t fBC1Amp;
90 Float_t fBC1Integral;
91 Float_t fBC2Amp;
92 UInt_t fBDMult;
93 UInt_t fSiMDMult;
94 Float_t fFDAmp;
95 UInt_t fInputsAR;
96 UInt_t fInputsBR;
97 vector<uint32_t> fInputsVec;
99 Float_t fT0_time;
100 Float_t fT0_amp;
101
102 TClonesArray* fBC0Digits;
103 TClonesArray* fBC1Digits;
104 TClonesArray* fBC2Digits;
105 TClonesArray* fBDDigits;
106 TClonesArray* fFDDigits;
107
108 void TCAFree();
109
110 ClassDef(BmnTrigInfoDst, 4);
111};
112
113#endif
__m128 v
Definition P4_F32vec4.h:1
UInt_t GetInputSignalsAR()
void SetBDMult(UInt_t a)
void SetT0_time(Float_t v)
Float_t GetT0_time()
Bool_t IsTriggerBitTrueBR(Short_t bit)
Float_t GetT0_amp()
void SetSiMDMult(UInt_t a)
void SetInputSignalsVector(vector< uint32_t > v)
void SetT0_amp(Float_t v)
Float_t GetBC2Amp()
void SetBC2Amp(Float_t a)
UInt_t GetSiMDMult()
TClonesArray * GetBDDigits()
void SetVCAmp(Float_t a)
void SetFDAmp(Float_t a)
TClonesArray * GetBC0Digits()
TClonesArray * GetBC1Digits()
Float_t GetVCAmp()
Float_t GetBC1Amp()
TClonesArray * GetBC2Digits()
void CreateBranches(Bool_t isExp)
UInt_t GetInputSignalsBR()
Float_t GetBC1Integral()
void SetInputSignalsAR(UInt_t v)
void SetBC1Amp(Float_t a)
Float_t GetFDAmp()
void SetInputSignalsBR(UInt_t v)
Float_t GetBC0Amp()
TClonesArray * GetFDDigits()
BmnTrigInfoDst & operator=(const BmnTrigInfoDst &other)
vector< uint32_t > GetInputSignalsVector()
void SetBC1Integral(Float_t a)
Bool_t IsTriggerBitTrueAR(Short_t bit)
void SetBC0Amp(Float_t a)