BmnRoot
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
8class DstRunHeader : public TNamed
9{
10 public:
13
15 DstRunHeader(UInt_t period_number, UInt_t run_number, TTimeStamp start_time, TTimeStamp end_time);
16
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
33 virtual ~DstRunHeader();
34
36 UInt_t GetPeriodId() { return fPeriodNumber; }
38 UInt_t GetRunId() { return fRunNumber; }
39 TTimeStamp GetStartTime() { return fStartTime; }
40 TTimeStamp GetFinishTime() { return fFinishTime; }
41 Int_t GetBeamA() { return fBeamA; }
42 Int_t GetBeamZ() { return fBeamZ; }
43 Float_t GetBeamEnergy() { return fBeamEnergy; }
44 Int_t GetTargetA() { return fTargetA; }
45 Int_t GetTargetZ() { return fTargetZ; }
46 Int_t GetFieldType() { return fFieldType; }
47 Double_t GetFieldScale() { return fFieldScale; }
48 TString GetFieldName() { return fFieldName; }
49
51 void SetPeriodId(UInt_t period_number) { fPeriodNumber = period_number; }
53 void SetRunId(UInt_t run_number) { fRunNumber = run_number; }
55 void SetPeriodRun(UInt_t period_number, UInt_t run_number)
56 {
57 fPeriodNumber = period_number;
58 fRunNumber = run_number;
59 }
60 void SetStartTime(TTimeStamp start_time) { fStartTime = start_time; }
61 void SetFinishTime(TTimeStamp end_time) { fFinishTime = end_time; }
62 void SetBeamA(Int_t beam_a) { fBeamA = beam_a; }
63 void SetBeamZ(Int_t beam_z) { fBeamZ = beam_z; }
64 void SetBeamEnergy(Float_t beam_energy) { fBeamEnergy = beam_energy; }
65 void SetTargetA(Int_t target_a) { fTargetA = target_a; }
66 void SetTargetZ(Int_t target_z) { fTargetZ = target_z; }
67 void SetFieldType(Int_t field_type) { fFieldType = field_type; }
68 void SetFieldScale(Double_t field_scale) { fFieldScale = field_scale; }
69 void SetFieldName(TString field_name) { fFieldName = field_name; }
70
71 private:
73 UInt_t fPeriodNumber;
75 UInt_t fRunNumber;
77 TTimeStamp fStartTime;
79 TTimeStamp fFinishTime;
80
82 Int_t fBeamA;
84 Int_t fBeamZ;
86 Float_t fBeamEnergy;
88 Int_t fTargetA;
90 Int_t fTargetZ;
91
93 Int_t fFieldType;
95 Double_t fFieldScale;
97 TString fFieldName;
98
99 ClassDef(DstRunHeader, 4)
100};
101
102#endif /* DSTRUNHEADER_H */
void SetPeriodId(UInt_t period_number)
void SetRunId(UInt_t run_number)
TTimeStamp GetFinishTime()
Int_t GetTargetA()
TTimeStamp GetStartTime()
void SetTargetZ(Int_t target_z)
void SetFieldName(TString field_name)
void SetFieldType(Int_t field_type)
TString GetFieldName()
UInt_t GetRunId()
Double_t GetFieldScale()
void SetPeriodRun(UInt_t period_number, UInt_t run_number)
void SetTargetA(Int_t target_a)
Int_t GetFieldType()
void SetStartTime(TTimeStamp start_time)
void SetBeamZ(Int_t beam_z)
Int_t GetTargetZ()
void SetBeamA(Int_t beam_a)
void SetFieldScale(Double_t field_scale)
Int_t GetBeamA()
Int_t GetBeamZ()
Float_t GetBeamEnergy()
virtual ~DstRunHeader()
void SetFinishTime(TTimeStamp end_time)
void SetBeamEnergy(Float_t beam_energy)
UInt_t GetPeriodId()