BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
DstRunHeader.h
Go to the documentation of this file.
1
#ifndef DSTRUNHEADER_H
2
#define DSTRUNHEADER_H
3
4
#include "BmnEnums.h"
5
#include "
TNamed.h
"
6
#include "
TTimeStamp.h
"
7
8
class
DstRunHeader
:
public
TNamed
9
{
10
public
:
11
/** Default constructor */
12
DstRunHeader
();
13
14
/** Constructor (short) */
15
DstRunHeader
(
UInt_t
period_number,
UInt_t
run_number,
TTimeStamp
start_time,
TTimeStamp
end_time);
16
17
/** Constructor (full) */
18
DstRunHeader
(
UInt_t
period_number,
19
UInt_t
run_number,
20
TTimeStamp
start_time,
21
TTimeStamp
end_time,
22
Int_t
beam_a,
23
Int_t
beam_z,
24
Float_t
beam_energy,
25
Int_t
target_a,
26
Int_t
target_z,
27
Int_t
field_type,
28
Double_t
field_scale,
29
TString
field_name,
30
TString
geo_name);
31
32
/** Destructor */
33
virtual
~DstRunHeader
();
34
35
/** Get period number for this run */
36
UInt_t
GetPeriodId
() {
return
fPeriodNumber
; }
37
/** Get run number for this run */
38
UInt_t
GetRunId
() {
return
fRunNumber
; }
39
TTimeStamp
GetStartTime
() {
return
fStartTime
; }
40
TTimeStamp
GetFinishTime
() {
return
fFinishTime
; }
41
TString
GetBeam
() {
return
fBeam
; }
42
Int_t
GetBeamA
() {
return
fBeamA
; }
43
Int_t
GetBeamZ
() {
return
fBeamZ
; }
44
Float_t
GetBeamEnergy
() {
return
fBeamEnergy
; }
45
TString
GetTarget
() {
return
fTarget
; }
46
Int_t
GetTargetA
() {
return
fTargetA
; }
47
Int_t
GetTargetZ
() {
return
fTargetZ
; }
48
Int_t
GetFieldType
() {
return
fFieldType
; }
49
Double_t
GetFieldScale
() {
return
fFieldScale
; }
50
TString
GetFieldName
() {
return
fFieldName
; }
51
52
/** Set the period number for this run **/
53
void
SetPeriodId
(
UInt_t
period_number) {
fPeriodNumber
= period_number; }
54
/** Set the run number for this run **/
55
void
SetRunId
(
UInt_t
run_number) {
fRunNumber
= run_number; }
56
/** Set the period and number numbers for this run **/
57
void
SetPeriodRun
(
UInt_t
period_number,
UInt_t
run_number)
58
{
59
fPeriodNumber
= period_number;
60
fRunNumber
= run_number;
61
}
62
void
SetStartTime
(
TTimeStamp
start_time) {
fStartTime
= start_time; }
63
void
SetFinishTime
(
TTimeStamp
end_time) {
fFinishTime
= end_time; }
64
void
SetBeam
(
TString
beam) {
fBeam
= beam; }
65
void
SetBeamA
(
Int_t
beam_a) {
fBeamA
= beam_a; }
66
void
SetBeamZ
(
Int_t
beam_z) {
fBeamZ
= beam_z; }
67
void
SetBeamEnergy
(
Float_t
beam_energy) {
fBeamEnergy
= beam_energy; }
68
void
SetTarget
(
TString
target) {
fTarget
= target; }
69
void
SetTargetA
(
Int_t
target_a) {
fTargetA
= target_a; }
70
void
SetTargetZ
(
Int_t
target_z) {
fTargetZ
= target_z; }
71
void
SetFieldType
(
Int_t
field_type) {
fFieldType
= field_type; }
72
void
SetFieldScale
(
Double_t
field_scale) {
fFieldScale
= field_scale; }
73
void
SetFieldName
(
TString
field_name) {
fFieldName
= field_name; }
74
75
private
:
76
/** Period Number **/
77
UInt_t
fPeriodNumber
;
78
/** Run Number **/
79
UInt_t
fRunNumber
;
80
/** Start time of run **/
81
TTimeStamp
fStartTime
;
82
/** Finish time of run **/
83
TTimeStamp
fFinishTime
;
84
85
/** Beam name, e.g. 'Xe', empty string - beam was not defined **/
86
TString
fBeam
;
87
/** Beam, A (atomic weight) **/
88
Int_t
fBeamA
;
89
/** Beam, Z (charge) **/
90
Int_t
fBeamZ
;
91
/** Beam energy, GeV **/
92
Float_t
fBeamEnergy
;
93
/** Target name, e.g. 'CsI (2%)', 'Empty' - the empty target, empty string - target was not defined **/
94
TString
fTarget
;
95
/** Target, A (atomic weight): 0 - empty target, -1 - target was not defined **/
96
Int_t
fTargetA
;
97
/** Target, Z (charge): 0 - compound target or empty target, -1 - target was not defined **/
98
Int_t
fTargetZ
;
99
100
/** Magnetic field type **/
101
Int_t
fFieldType
;
102
/** Magnetic field scale **/
103
Double_t
fFieldScale
;
104
/** File name with magnetic field **/
105
TString
fFieldName
;
106
107
ClassDef
(
DstRunHeader
, 5)
108
};
109
110
#endif
/* DSTRUNHEADER_H */
Int_t
int Int_t
UInt_t
unsigned int UInt_t
Float_t
float Float_t
Double_t
double Double_t
ClassDef
#define ClassDef(name, id)
TNamed.h
TTimeStamp.h
DstRunHeader::SetPeriodId
void SetPeriodId(UInt_t period_number)
Set the period number for this run.
Definition
DstRunHeader.h:53
DstRunHeader::SetRunId
void SetRunId(UInt_t run_number)
Set the run number for this run.
Definition
DstRunHeader.h:55
DstRunHeader::GetTarget
TString GetTarget()
Definition
DstRunHeader.h:45
DstRunHeader::fFieldType
Int_t fFieldType
Magnetic field type.
Definition
DstRunHeader.h:101
DstRunHeader::GetFinishTime
TTimeStamp GetFinishTime()
Definition
DstRunHeader.h:40
DstRunHeader::SetBeam
void SetBeam(TString beam)
Definition
DstRunHeader.h:64
DstRunHeader::GetTargetA
Int_t GetTargetA()
Definition
DstRunHeader.h:46
DstRunHeader::fBeam
TString fBeam
Beam name, e.g.
Definition
DstRunHeader.h:86
DstRunHeader::GetStartTime
TTimeStamp GetStartTime()
Definition
DstRunHeader.h:39
DstRunHeader::SetTargetZ
void SetTargetZ(Int_t target_z)
Definition
DstRunHeader.h:70
DstRunHeader::SetFieldName
void SetFieldName(TString field_name)
Definition
DstRunHeader.h:73
DstRunHeader::fStartTime
TTimeStamp fStartTime
Start time of run.
Definition
DstRunHeader.h:81
DstRunHeader::SetFieldType
void SetFieldType(Int_t field_type)
Definition
DstRunHeader.h:71
DstRunHeader::fPeriodNumber
UInt_t fPeriodNumber
Period Number.
Definition
DstRunHeader.h:77
DstRunHeader::GetFieldName
TString GetFieldName()
Definition
DstRunHeader.h:50
DstRunHeader::GetRunId
UInt_t GetRunId()
Get run number for this run.
Definition
DstRunHeader.h:38
DstRunHeader::GetFieldScale
Double_t GetFieldScale()
Definition
DstRunHeader.h:49
DstRunHeader::GetBeam
TString GetBeam()
Definition
DstRunHeader.h:41
DstRunHeader::DstRunHeader
DstRunHeader()
Default constructor.
Definition
DstRunHeader.cxx:4
DstRunHeader::SetPeriodRun
void SetPeriodRun(UInt_t period_number, UInt_t run_number)
Set the period and number numbers for this run.
Definition
DstRunHeader.h:57
DstRunHeader::fBeamZ
Int_t fBeamZ
Beam, Z (charge).
Definition
DstRunHeader.h:90
DstRunHeader::fFinishTime
TTimeStamp fFinishTime
Finish time of run.
Definition
DstRunHeader.h:83
DstRunHeader::fFieldScale
Double_t fFieldScale
Magnetic field scale.
Definition
DstRunHeader.h:103
DstRunHeader::SetTargetA
void SetTargetA(Int_t target_a)
Definition
DstRunHeader.h:69
DstRunHeader::GetFieldType
Int_t GetFieldType()
Definition
DstRunHeader.h:48
DstRunHeader::SetStartTime
void SetStartTime(TTimeStamp start_time)
Definition
DstRunHeader.h:62
DstRunHeader::fRunNumber
UInt_t fRunNumber
Run Number.
Definition
DstRunHeader.h:79
DstRunHeader::SetBeamZ
void SetBeamZ(Int_t beam_z)
Definition
DstRunHeader.h:66
DstRunHeader::GetTargetZ
Int_t GetTargetZ()
Definition
DstRunHeader.h:47
DstRunHeader::fFieldName
TString fFieldName
File name with magnetic field.
Definition
DstRunHeader.h:105
DstRunHeader::SetTarget
void SetTarget(TString target)
Definition
DstRunHeader.h:68
DstRunHeader::fTargetZ
Int_t fTargetZ
Target, Z (charge): 0 - compound target or empty target, -1 - target was not defined.
Definition
DstRunHeader.h:98
DstRunHeader::SetBeamA
void SetBeamA(Int_t beam_a)
Definition
DstRunHeader.h:65
DstRunHeader::SetFieldScale
void SetFieldScale(Double_t field_scale)
Definition
DstRunHeader.h:72
DstRunHeader::GetBeamA
Int_t GetBeamA()
Definition
DstRunHeader.h:42
DstRunHeader::GetBeamZ
Int_t GetBeamZ()
Definition
DstRunHeader.h:43
DstRunHeader::GetBeamEnergy
Float_t GetBeamEnergy()
Definition
DstRunHeader.h:44
DstRunHeader::~DstRunHeader
virtual ~DstRunHeader()
Destructor.
Definition
DstRunHeader.cxx:71
DstRunHeader::SetFinishTime
void SetFinishTime(TTimeStamp end_time)
Definition
DstRunHeader.h:63
DstRunHeader::fTarget
TString fTarget
Target name, e.g.
Definition
DstRunHeader.h:94
DstRunHeader::SetBeamEnergy
void SetBeamEnergy(Float_t beam_energy)
Definition
DstRunHeader.h:67
DstRunHeader::fBeamA
Int_t fBeamA
Beam, A (atomic weight).
Definition
DstRunHeader.h:88
DstRunHeader::GetPeriodId
UInt_t GetPeriodId()
Get period number for this run.
Definition
DstRunHeader.h:36
DstRunHeader::fTargetA
Int_t fTargetA
Target, A (atomic weight): 0 - empty target, -1 - target was not defined.
Definition
DstRunHeader.h:96
DstRunHeader::fBeamEnergy
Float_t fBeamEnergy
Beam energy, GeV.
Definition
DstRunHeader.h:92
TNamed::TNamed
TNamed()
TString
TTimeStamp
base
header
DstRunHeader.h
Generated on
for BmnRoot by
1.17.0