ATLAS Offline Software
FPGATrackSimEventInfo.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRIGFPGATrackSimOBJECTS_FPGATrackSimEVENTINFO_H
6 #define TRIGFPGATrackSimOBJECTS_FPGATrackSimEVENTINFO_H
7 
8 #include <TObject.h>
9 #include <vector>
10 #include <iostream>
11 #include <sstream>
12 
13 
14 class FPGATrackSimEventInfo : public TObject {
15 
16 public:
17 
19  m_event_number(0),
22  m_LB(0),
23  m_BCID(0),
26  {};
27 
28  FPGATrackSimEventInfo(unsigned long runNumber, int eventNumber, int bcid) :
33  m_LB(0),
34  m_BCID(bcid),
37  {};
38 
40  void reset();
41 
42  //event info
43  //get
44  unsigned long runNumber() const { return m_run_number; }
45  unsigned long eventNumber() const { return m_event_number; }
48  int LB() const { return m_LB; }
49  int BCID() const { return m_BCID; }
50  unsigned int extendedLevel1ID() const { return m_extendedLevel1ID; }
51  unsigned int level1TriggerType() const { return m_level1TriggerType; }
52  const std::vector<unsigned int>& level1TriggerInfo() const { return m_level1TriggerInfo; }
53 
54  //set
55  void setRunNumber(const unsigned long& val) { m_run_number = val; }
56  void setEventNumber(const unsigned long& val) { m_event_number = val; }
59  void setLB(const int& val) { m_LB = val; }
60  void setBCID(const int& val) { m_BCID = val; }
61  void setextendedLevel1ID(const unsigned int& val) { m_extendedLevel1ID = val; }
62  void setlevel1TriggerType(const unsigned int& val) { m_level1TriggerType = val; }
63  void setlevel1TriggerInfo(const std::vector<unsigned int>& val) { m_level1TriggerInfo = val; }
64 
65 
66 protected:
67  unsigned long m_run_number; // event's run number
68  unsigned long m_event_number; // event number
71  int m_LB;
72  int m_BCID;
73  unsigned int m_extendedLevel1ID;
74  unsigned int m_level1TriggerType;
75  std::vector<unsigned int> m_level1TriggerInfo;
76 
77  ClassDef(FPGATrackSimEventInfo, 1)
78 };
79 
80 std::ostream& operator<<(std::ostream&, const FPGATrackSimEventInfo&);
81 #endif // FPGATrackSimEVENTINPUTHEADER_H
FPGATrackSimEventInfo::m_actualInteractionsPerCrossing
float m_actualInteractionsPerCrossing
Definition: FPGATrackSimEventInfo.h:70
operator<<
std::ostream & operator<<(std::ostream &, const FPGATrackSimEventInfo &)
Definition: FPGATrackSimEventInfo.cxx:20
FPGATrackSimEventInfo::setBCID
void setBCID(const int &val)
Definition: FPGATrackSimEventInfo.h:60
FPGATrackSimEventInfo::reset
void reset()
Definition: FPGATrackSimEventInfo.cxx:16
FPGATrackSimEventInfo::BCID
int BCID() const
Definition: FPGATrackSimEventInfo.h:49
FPGATrackSimEventInfo::level1TriggerInfo
const std::vector< unsigned int > & level1TriggerInfo() const
Definition: FPGATrackSimEventInfo.h:52
FPGATrackSimEventInfo::setRunNumber
void setRunNumber(const unsigned long &val)
Definition: FPGATrackSimEventInfo.h:55
FPGATrackSimEventInfo::m_BCID
int m_BCID
Definition: FPGATrackSimEventInfo.h:72
FPGATrackSimEventInfo::eventNumber
unsigned long eventNumber() const
Definition: FPGATrackSimEventInfo.h:45
FPGATrackSimEventInfo::~FPGATrackSimEventInfo
virtual ~FPGATrackSimEventInfo()
FPGATrackSimEventInfo::setextendedLevel1ID
void setextendedLevel1ID(const unsigned int &val)
Definition: FPGATrackSimEventInfo.h:61
FPGATrackSimEventInfo
Definition: FPGATrackSimEventInfo.h:14
FPGATrackSimEventInfo::setEventNumber
void setEventNumber(const unsigned long &val)
Definition: FPGATrackSimEventInfo.h:56
FPGATrackSimEventInfo::m_level1TriggerType
unsigned int m_level1TriggerType
Definition: FPGATrackSimEventInfo.h:74
FPGATrackSimEventInfo::m_level1TriggerInfo
std::vector< unsigned int > m_level1TriggerInfo
Definition: FPGATrackSimEventInfo.h:75
FPGATrackSimEventInfo::m_LB
int m_LB
Definition: FPGATrackSimEventInfo.h:71
FPGATrackSimEventInfo::level1TriggerType
unsigned int level1TriggerType() const
Definition: FPGATrackSimEventInfo.h:51
FPGATrackSimEventInfo::actualInteractionsPerCrossing
int actualInteractionsPerCrossing() const
Definition: FPGATrackSimEventInfo.h:47
FPGATrackSimEventInfo::FPGATrackSimEventInfo
FPGATrackSimEventInfo(unsigned long runNumber, int eventNumber, int bcid)
Definition: FPGATrackSimEventInfo.h:28
FPGATrackSimEventInfo::setlevel1TriggerInfo
void setlevel1TriggerInfo(const std::vector< unsigned int > &val)
Definition: FPGATrackSimEventInfo.h:63
FPGATrackSimEventInfo::extendedLevel1ID
unsigned int extendedLevel1ID() const
Definition: FPGATrackSimEventInfo.h:50
FPGATrackSimEventInfo::LB
int LB() const
Definition: FPGATrackSimEventInfo.h:48
xAOD::bcid
setEventNumber setTimeStamp bcid
Definition: EventInfo_v1.cxx:133
FPGATrackSimEventInfo::FPGATrackSimEventInfo
FPGATrackSimEventInfo()
Definition: FPGATrackSimEventInfo.h:18
FPGATrackSimEventInfo::m_averageInteractionsPerCrossing
float m_averageInteractionsPerCrossing
Definition: FPGATrackSimEventInfo.h:69
FPGATrackSimEventInfo::averageInteractionsPerCrossing
int averageInteractionsPerCrossing() const
Definition: FPGATrackSimEventInfo.h:46
FPGATrackSimEventInfo::setaverageInteractionsPerCrossing
void setaverageInteractionsPerCrossing(const int &val)
Definition: FPGATrackSimEventInfo.h:57
FPGATrackSimEventInfo::setlevel1TriggerType
void setlevel1TriggerType(const unsigned int &val)
Definition: FPGATrackSimEventInfo.h:62
FPGATrackSimEventInfo::m_run_number
unsigned long m_run_number
Definition: FPGATrackSimEventInfo.h:67
Pythia8_RapidityOrderMPI.val
val
Definition: Pythia8_RapidityOrderMPI.py:14
FPGATrackSimEventInfo::m_event_number
unsigned long m_event_number
Definition: FPGATrackSimEventInfo.h:68
FPGATrackSimEventInfo::setactualInteractionsPerCrossing
void setactualInteractionsPerCrossing(const int &val)
Definition: FPGATrackSimEventInfo.h:58
FPGATrackSimEventInfo::m_extendedLevel1ID
unsigned int m_extendedLevel1ID
Definition: FPGATrackSimEventInfo.h:73
FPGATrackSimEventInfo::runNumber
unsigned long runNumber() const
Definition: FPGATrackSimEventInfo.h:44
FPGATrackSimEventInfo::setLB
void setLB(const int &val)
Definition: FPGATrackSimEventInfo.h:59