BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
DstEventHeader.h
Go to the documentation of this file.
1
#ifndef DSTEVENTHEADER_H
2
#define DSTEVENTHEADER_H
3
4
#include "
BmnEnums.h
"
5
#include "FairEventHeader.h"
6
#include "FairRootManager.h"
7
#include "
TTimeStamp.h
"
8
9
class
DstEventHeader
:
public
FairEventHeader
10
{
11
private
:
12
/** Event Header branch name **/
13
TString
fHeaderName
;
14
15
/** Event Identifier **/
16
UInt_t
fEventId
;
17
/** Period Id **/
18
UInt_t
fPeriodId
;
19
/** Event Time in TTimeStamp **/
20
TTimeStamp
fEventTimeTS
;
21
/** Trigger Type (beam = 6 or target = 1) **/
22
BmnTriggerType
fTriggerType
;
23
/** Impact parameter [fm] **/
24
Double_t
fB
;
25
/** Total charge before and after the target **/
26
Double_t
fZ2in
;
27
Double_t
fZ2out
;
28
Double_t
fADCin
;
29
Double_t
fADCout
;
30
Double_t
fZ1
,
fZ2
,
fZ3
,
fZ4
;
// for charge calculation from single scintilator, currently not used
31
Double_t
fADC1
,
fADC2
,
fADC3
,
fADC4
;
// for 2D charge cuts
32
Short_t
fZin
;
33
34
public
:
35
/** Default constructor */
36
DstEventHeader
();
37
38
/** Constructor with parameters */
39
DstEventHeader
(
UInt_t
run_id,
UInt_t
event_id,
TTimeStamp
event_time,
BmnTriggerType
trigger_type,
Double_t
b);
40
41
/** Destructor */
42
virtual
~DstEventHeader
();
43
44
virtual
void
Register
(
Bool_t
Persistence =
kTRUE
)
45
{
46
FairRootManager::Instance()->Register(
fHeaderName
.Data(),
"EvtHeader"
,
this
, Persistence);
47
}
48
49
/** Get Event Header branch name */
50
TString
GetHeaderName
() {
return
fHeaderName
; }
51
52
/** Get run ID for this run */
53
UInt_t
GetEventId
() {
return
fEventId
; }
54
55
/** Get the period ID for this run */
56
UInt_t
GetPeriodId
() {
return
fPeriodId
; }
57
58
/** Get time for this event */
59
TTimeStamp
GetEventTimeTS
() {
return
fEventTimeTS
; }
60
61
/** Get type of this event */
62
BmnTriggerType
GetTriggerType
() {
return
fTriggerType
; }
63
64
/** Get impact parameter - b, fm */
65
Double_t
GetB
() {
return
fB
; }
66
67
/** Get total charge before and after the target */
68
Double_t
GetZ2in
() {
return
fZ2in
; }
69
Double_t
GetZ2out
() {
return
fZ2out
; }
70
Double_t
GetADCin
() {
return
fADCin
; }
71
Double_t
GetADCout
() {
return
fADCout
; }
72
Double_t
GetZ1
() {
return
fZ1
; }
73
Double_t
GetZ2
() {
return
fZ2
; }
74
Double_t
GetZ3
() {
return
fZ3
; }
75
Double_t
GetZ4
() {
return
fZ4
; }
76
77
Double_t
GetADC1
() {
return
fADC1
; }
78
Double_t
GetADC2
() {
return
fADC2
; }
79
Double_t
GetADC3
() {
return
fADC3
; }
80
Double_t
GetADC4
() {
return
fADC4
; }
81
82
Short_t
GetZin
() {
return
fZin
; }
83
84
/** Set Event Header branch name */
85
void
SetHeaderName
(
TString
header_name) {
fHeaderName
= header_name; }
86
87
/** Set event ID for this run */
88
void
SetEventId
(
UInt_t
event_id) {
fEventId
= event_id; }
89
90
/** Set the period ID for this run
91
* @param period_id : period id
92
*/
93
void
SetPeriodId
(
UInt_t
period_id) {
fPeriodId
= period_id; }
94
95
/** Set time for this event in */
96
void
SetEventTimeTS
(
TTimeStamp
event_time) {
fEventTimeTS
= event_time; }
97
98
/** Set trigger type for this event
99
* @param trigger_type : trigger type (beam = 6 or target = 1)
100
*/
101
void
SetTriggerType
(
BmnTriggerType
trigger_type) {
fTriggerType
= trigger_type; }
102
103
/** Set impact parameter - b, fm */
104
void
SetB
(
Double_t
b) {
fB
= b; }
105
106
/** Set total charge before and after the target */
107
void
SetZ2in
(
Double_t
z2in) {
fZ2in
= z2in; }
108
void
SetZ2out
(
Double_t
z2out) {
fZ2out
= z2out; }
109
void
SetADCin
(
Double_t
adcin) {
fADCin
= adcin; }
110
void
SetADCout
(
Double_t
adcout) {
fADCout
= adcout; }
111
112
void
SetZ1
(
Double_t
z1) {
fZ1
= z1; }
113
void
SetZ2
(
Double_t
z2) {
fZ2
= z2; }
114
void
SetZ3
(
Double_t
z3) {
fZ3
= z3; }
115
void
SetZ4
(
Double_t
z4) {
fZ4
= z4; }
116
void
SetADC1
(
Double_t
adc1) {
fADC1
= adc1; }
117
void
SetADC2
(
Double_t
adc2) {
fADC2
= adc2; }
118
void
SetADC3
(
Double_t
adc3) {
fADC3
= adc3; }
119
void
SetADC4
(
Double_t
adc4) {
fADC4
= adc4; }
120
121
void
SetZin
(
Short_t
Zin) {
fZin
= Zin; }
122
123
void
CopyFrom
(
DstEventHeader
* hdr);
124
ClassDef
(
DstEventHeader
, 3);
125
};
126
127
#endif
/* DstEventHeader_H */
Bool_t
bool Bool_t
UInt_t
unsigned int UInt_t
Short_t
short Short_t
Double_t
double Double_t
kTRUE
constexpr Bool_t kTRUE
ClassDef
#define ClassDef(name, id)
TTimeStamp.h
BmnTriggerType
BmnTriggerType
Define type of event.
Definition
BmnEnums.h:134
DstEventHeader
Definition
DstEventHeader.h:10
DstEventHeader::fZ3
Double_t fZ3
Definition
DstEventHeader.h:30
DstEventHeader::SetEventId
void SetEventId(UInt_t event_id)
Set event ID for this run.
Definition
DstEventHeader.h:88
DstEventHeader::GetADC1
Double_t GetADC1()
Definition
DstEventHeader.h:77
DstEventHeader::GetB
Double_t GetB()
Get impact parameter - b, fm.
Definition
DstEventHeader.h:65
DstEventHeader::fZ2out
Double_t fZ2out
Definition
DstEventHeader.h:27
DstEventHeader::GetZ2in
Double_t GetZ2in()
Get total charge before and after the target.
Definition
DstEventHeader.h:68
DstEventHeader::GetTriggerType
BmnTriggerType GetTriggerType()
Get type of this event.
Definition
DstEventHeader.h:62
DstEventHeader::fADCin
Double_t fADCin
Definition
DstEventHeader.h:28
DstEventHeader::SetADCin
void SetADCin(Double_t adcin)
Definition
DstEventHeader.h:109
DstEventHeader::fADC3
Double_t fADC3
Definition
DstEventHeader.h:31
DstEventHeader::fEventId
UInt_t fEventId
Event Identifier.
Definition
DstEventHeader.h:16
DstEventHeader::~DstEventHeader
virtual ~DstEventHeader()
Destructor.
DstEventHeader::GetZ4
Double_t GetZ4()
Definition
DstEventHeader.h:75
DstEventHeader::SetTriggerType
void SetTriggerType(BmnTriggerType trigger_type)
Set trigger type for this event.
Definition
DstEventHeader.h:101
DstEventHeader::GetZin
Short_t GetZin()
Definition
DstEventHeader.h:82
DstEventHeader::Register
virtual void Register(Bool_t Persistence=kTRUE)
Definition
DstEventHeader.h:44
DstEventHeader::SetADC3
void SetADC3(Double_t adc3)
Definition
DstEventHeader.h:118
DstEventHeader::fADC2
Double_t fADC2
Definition
DstEventHeader.h:31
DstEventHeader::GetZ2
Double_t GetZ2()
Definition
DstEventHeader.h:73
DstEventHeader::SetZ4
void SetZ4(Double_t z4)
Definition
DstEventHeader.h:115
DstEventHeader::GetZ2out
Double_t GetZ2out()
Definition
DstEventHeader.h:69
DstEventHeader::fZ4
Double_t fZ4
Definition
DstEventHeader.h:30
DstEventHeader::SetADCout
void SetADCout(Double_t adcout)
Definition
DstEventHeader.h:110
DstEventHeader::fADCout
Double_t fADCout
Definition
DstEventHeader.h:29
DstEventHeader::fZ1
Double_t fZ1
Definition
DstEventHeader.h:30
DstEventHeader::SetHeaderName
void SetHeaderName(TString header_name)
Set Event Header branch name.
Definition
DstEventHeader.h:85
DstEventHeader::GetEventId
UInt_t GetEventId()
Get run ID for this run.
Definition
DstEventHeader.h:53
DstEventHeader::GetEventTimeTS
TTimeStamp GetEventTimeTS()
Get time for this event.
Definition
DstEventHeader.h:59
DstEventHeader::CopyFrom
void CopyFrom(DstEventHeader *hdr)
DstEventHeader::GetZ1
Double_t GetZ1()
Definition
DstEventHeader.h:72
DstEventHeader::SetZ2out
void SetZ2out(Double_t z2out)
Definition
DstEventHeader.h:108
DstEventHeader::fTriggerType
BmnTriggerType fTriggerType
Trigger Type (beam = 6 or target = 1).
Definition
DstEventHeader.h:22
DstEventHeader::GetADC3
Double_t GetADC3()
Definition
DstEventHeader.h:79
DstEventHeader::GetPeriodId
UInt_t GetPeriodId()
Get the period ID for this run.
Definition
DstEventHeader.h:56
DstEventHeader::SetB
void SetB(Double_t b)
Set impact parameter - b, fm.
Definition
DstEventHeader.h:104
DstEventHeader::SetADC4
void SetADC4(Double_t adc4)
Definition
DstEventHeader.h:119
DstEventHeader::fADC1
Double_t fADC1
Definition
DstEventHeader.h:31
DstEventHeader::SetZin
void SetZin(Short_t Zin)
Definition
DstEventHeader.h:121
DstEventHeader::GetADCout
Double_t GetADCout()
Definition
DstEventHeader.h:71
DstEventHeader::DstEventHeader
DstEventHeader()
Default constructor.
DstEventHeader::SetADC1
void SetADC1(Double_t adc1)
Definition
DstEventHeader.h:116
DstEventHeader::fPeriodId
UInt_t fPeriodId
Period Id.
Definition
DstEventHeader.h:18
DstEventHeader::SetADC2
void SetADC2(Double_t adc2)
Definition
DstEventHeader.h:117
DstEventHeader::SetZ2in
void SetZ2in(Double_t z2in)
Set total charge before and after the target.
Definition
DstEventHeader.h:107
DstEventHeader::fHeaderName
TString fHeaderName
Event Header branch name.
Definition
DstEventHeader.h:13
DstEventHeader::GetHeaderName
TString GetHeaderName()
Get Event Header branch name.
Definition
DstEventHeader.h:50
DstEventHeader::SetPeriodId
void SetPeriodId(UInt_t period_id)
Set the period ID for this run.
Definition
DstEventHeader.h:93
DstEventHeader::fB
Double_t fB
Impact parameter [fm].
Definition
DstEventHeader.h:24
DstEventHeader::GetADCin
Double_t GetADCin()
Definition
DstEventHeader.h:70
DstEventHeader::fZ2in
Double_t fZ2in
Total charge before and after the target.
Definition
DstEventHeader.h:26
DstEventHeader::SetZ1
void SetZ1(Double_t z1)
Definition
DstEventHeader.h:112
DstEventHeader::DstEventHeader
DstEventHeader(UInt_t run_id, UInt_t event_id, TTimeStamp event_time, BmnTriggerType trigger_type, Double_t b)
Constructor with parameters.
DstEventHeader::fZ2
Double_t fZ2
Definition
DstEventHeader.h:30
DstEventHeader::SetZ2
void SetZ2(Double_t z2)
Definition
DstEventHeader.h:113
DstEventHeader::fEventTimeTS
TTimeStamp fEventTimeTS
Event Time in TTimeStamp.
Definition
DstEventHeader.h:20
DstEventHeader::GetZ3
Double_t GetZ3()
Definition
DstEventHeader.h:74
DstEventHeader::fZin
Short_t fZin
Definition
DstEventHeader.h:32
DstEventHeader::fADC4
Double_t fADC4
Definition
DstEventHeader.h:31
DstEventHeader::GetADC2
Double_t GetADC2()
Definition
DstEventHeader.h:78
DstEventHeader::SetZ3
void SetZ3(Double_t z3)
Definition
DstEventHeader.h:114
DstEventHeader::SetEventTimeTS
void SetEventTimeTS(TTimeStamp event_time)
Set time for this event in.
Definition
DstEventHeader.h:96
DstEventHeader::GetADC4
Double_t GetADC4()
Definition
DstEventHeader.h:80
FairEventHeader
TString
TTimeStamp
BmnEnums.h
Define enumerations used in tracking.
install
include
DstEventHeader.h
Generated on
for BmnRoot by
1.17.0