SND@LHC Software
Loading...
Searching...
No Matches
SNDLHCEventHeader.h
Go to the documentation of this file.
1
#ifndef SNDLHCEVENTHEADER_H
2
#define SNDLHCEVENTHEADER_H 2
3
4
#include <TNamed.h>
5
#include "
SNDLHCEventHeaderConst.h
"
6
7
#include <ctime>
8
#include <map>
9
#include <string>
10
#include <vector>
14
class
SNDLHCEventHeader
:
public
TNamed
15
{
16
17
public
:
18
20
SNDLHCEventHeader
();
21
23
SNDLHCEventHeader
(Int_t runN, uint64_t evtNumber, int64_t timestamp, uint64_t flags, int16_t bunchType);
24
26
virtual
~SNDLHCEventHeader
();
27
29
void
SetRunId
(uint64_t runid) {
fRunId
= runid; }
30
void
SetEventTime
(int64_t time) {
fEventTime
= time; }
31
void
SetInputFileId
(
int
id
) {
fInputFileId
= id; }
32
void
SetEventNumber
(
int
id
) {
fEventNumber
= id; }
33
void
SetUTCtimestamp
(int64_t UTCtstamp) {
fUTCtimestamp
= UTCtstamp; };
34
void
SetFlags
(uint64_t flags);
35
void
SetBunchType
(int16_t bunchType) {
fBunchType
= bunchType; };
36
38
uint64_t
GetRunId
() {
return
fRunId
; }
39
int64_t
GetEventTime
() {
return
fEventTime
; }
40
int
GetInputFileId
() {
return
fInputFileId
; }
41
int
GetEventNumber
() {
return
fEventNumber
; }
42
std::string
GetTimeAsString
();
// GMT time
43
int64_t
GetUTCtimestamp
()
const
{
return
fUTCtimestamp
; }
44
uint16_t
GetFillNumber
()
const
{
return
fFillNumber
; }
45
int
GetAccMode
()
const
{
return
fAccMode
; }
46
int
GetBeamMode
()
const
{
return
fBeamMode
; }
47
uint64_t
GetFlags
() {
return
fFlags
; }
48
std::map<std::string, bool>
GetFastNoiseFilters
();
49
std::map<std::string, bool>
GetAdvNoiseFilters
();
50
std::vector<std::string>
GetPassedFastNFCriteria
();
51
std::vector<std::string>
GetPassedAdvNFCriteria
();
52
int16_t
GetBunchType
() {
return
fBunchType
; }
54
bool
isB1
();
55
bool
isB2
();
56
bool
isIP1
();
57
bool
isIP2
();
58
bool
isB1Only
();
59
bool
isB2noB1
();
60
bool
isNoBeam
();
61
bool
isNoFSData
();
63
virtual
void
Print
(
const
Option_t* opt)
const
;
64
65
protected
:
66
uint64_t
fRunId
;
67
int64_t
fEventTime
;
68
int
fInputFileId
;
69
int
fEventNumber
;
70
int64_t
fUTCtimestamp
;
71
uint64_t
fFlags
;
72
uint16_t
fFillNumber
;
73
int
fAccMode
;
// enum class
74
int
fBeamMode
;
// enum class
75
/* fBunchType = IP2*1000+IP1*100+B2*10+B1 */
76
int16_t
fBunchType
;
77
79
SNDLHCEventHeader
(
const
SNDLHCEventHeader
& eventHeader);
80
SNDLHCEventHeader
operator=
(
const
SNDLHCEventHeader
& eventHeader);
81
82
ClassDef(
SNDLHCEventHeader
,2)
83
84
};
85
86
#endif
/* SNDLHCEVENTHEADER_H */
SNDLHCEventHeaderConst.h
SNDLHCEventHeader
Definition
SNDLHCEventHeader.h:15
SNDLHCEventHeader::fFillNumber
uint16_t fFillNumber
Definition
SNDLHCEventHeader.h:72
SNDLHCEventHeader::fUTCtimestamp
int64_t fUTCtimestamp
Definition
SNDLHCEventHeader.h:70
SNDLHCEventHeader::SNDLHCEventHeader
SNDLHCEventHeader(const SNDLHCEventHeader &eventHeader)
SNDLHCEventHeader::GetFillNumber
uint16_t GetFillNumber() const
Definition
SNDLHCEventHeader.h:44
SNDLHCEventHeader::~SNDLHCEventHeader
virtual ~SNDLHCEventHeader()
Definition
SNDLHCEventHeader.cxx:56
SNDLHCEventHeader::isIP2
bool isIP2()
Definition
SNDLHCEventHeader.cxx:134
SNDLHCEventHeader::isB2noB1
bool isB2noB1()
Definition
SNDLHCEventHeader.cxx:160
SNDLHCEventHeader::fEventTime
int64_t fEventTime
Definition
SNDLHCEventHeader.h:67
SNDLHCEventHeader::GetEventTime
int64_t GetEventTime()
Definition
SNDLHCEventHeader.h:39
SNDLHCEventHeader::fFlags
uint64_t fFlags
Definition
SNDLHCEventHeader.h:71
SNDLHCEventHeader::Print
virtual void Print(const Option_t *opt) const
Definition
SNDLHCEventHeader.cxx:180
SNDLHCEventHeader::SetBunchType
void SetBunchType(int16_t bunchType)
Definition
SNDLHCEventHeader.h:35
SNDLHCEventHeader::fRunId
uint64_t fRunId
Definition
SNDLHCEventHeader.h:66
SNDLHCEventHeader::isB1Only
bool isB1Only()
Definition
SNDLHCEventHeader.cxx:154
SNDLHCEventHeader::GetFastNoiseFilters
std::map< std::string, bool > GetFastNoiseFilters()
Definition
SNDLHCEventHeader.cxx:77
SNDLHCEventHeader::fAccMode
int fAccMode
Definition
SNDLHCEventHeader.h:73
SNDLHCEventHeader::GetRunId
uint64_t GetRunId()
Definition
SNDLHCEventHeader.h:38
SNDLHCEventHeader::GetBunchType
int16_t GetBunchType()
Definition
SNDLHCEventHeader.h:52
SNDLHCEventHeader::GetAccMode
int GetAccMode() const
Definition
SNDLHCEventHeader.h:45
SNDLHCEventHeader::SetEventTime
void SetEventTime(int64_t time)
Definition
SNDLHCEventHeader.h:30
SNDLHCEventHeader::SetRunId
void SetRunId(uint64_t runid)
Definition
SNDLHCEventHeader.h:29
SNDLHCEventHeader::fEventNumber
int fEventNumber
Definition
SNDLHCEventHeader.h:69
SNDLHCEventHeader::fInputFileId
int fInputFileId
Definition
SNDLHCEventHeader.h:68
SNDLHCEventHeader::SetFlags
void SetFlags(uint64_t flags)
Definition
SNDLHCEventHeader.cxx:60
SNDLHCEventHeader::GetBeamMode
int GetBeamMode() const
Definition
SNDLHCEventHeader.h:46
SNDLHCEventHeader::GetAdvNoiseFilters
std::map< std::string, bool > GetAdvNoiseFilters()
Definition
SNDLHCEventHeader.cxx:93
SNDLHCEventHeader::fBunchType
int16_t fBunchType
Definition
SNDLHCEventHeader.h:76
SNDLHCEventHeader::isNoBeam
bool isNoBeam()
Definition
SNDLHCEventHeader.cxx:166
SNDLHCEventHeader::GetPassedFastNFCriteria
std::vector< std::string > GetPassedFastNFCriteria()
Definition
SNDLHCEventHeader.cxx:114
SNDLHCEventHeader::SNDLHCEventHeader
SNDLHCEventHeader()
Definition
SNDLHCEventHeader.cxx:29
SNDLHCEventHeader::SetUTCtimestamp
void SetUTCtimestamp(int64_t UTCtstamp)
Definition
SNDLHCEventHeader.h:33
SNDLHCEventHeader::GetTimeAsString
std::string GetTimeAsString()
Definition
SNDLHCEventHeader.cxx:68
SNDLHCEventHeader::operator=
SNDLHCEventHeader operator=(const SNDLHCEventHeader &eventHeader)
SNDLHCEventHeader::isB2
bool isB2()
Definition
SNDLHCEventHeader.cxx:144
SNDLHCEventHeader::fBeamMode
int fBeamMode
Definition
SNDLHCEventHeader.h:74
SNDLHCEventHeader::GetInputFileId
int GetInputFileId()
Definition
SNDLHCEventHeader.h:40
SNDLHCEventHeader::GetPassedAdvNFCriteria
std::vector< std::string > GetPassedAdvNFCriteria()
Definition
SNDLHCEventHeader.cxx:124
SNDLHCEventHeader::isB1
bool isB1()
Definition
SNDLHCEventHeader.cxx:149
SNDLHCEventHeader::isNoFSData
bool isNoFSData()
Definition
SNDLHCEventHeader.cxx:174
SNDLHCEventHeader::isIP1
bool isIP1()
Definition
SNDLHCEventHeader.cxx:139
SNDLHCEventHeader::GetEventNumber
int GetEventNumber()
Definition
SNDLHCEventHeader.h:41
SNDLHCEventHeader::SetEventNumber
void SetEventNumber(int id)
Definition
SNDLHCEventHeader.h:32
SNDLHCEventHeader::SetInputFileId
void SetInputFileId(int id)
Definition
SNDLHCEventHeader.h:31
SNDLHCEventHeader::GetUTCtimestamp
int64_t GetUTCtimestamp() const
Definition
SNDLHCEventHeader.h:43
SNDLHCEventHeader::GetFlags
uint64_t GetFlags()
Definition
SNDLHCEventHeader.h:47
shipLHC
SNDLHCEventHeader.h
Generated by
1.9.8