ATLAS Offline Software
MuonDQAEventInfo.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // Package : MuonDQAMonitoring //
7 // Class to store event information in for MuonDQAMonitoring //
8 // based on MuonCalibAlgs //
9 // Author: N. Benekos - UIUC //
10 // Date : March 2008 //
12 
13 
14 #ifndef MuonDQAEventInfo_h
15 #define MuonDQAEventInfo_h
16 
17 #include <string>
18 #include <iosfwd>
19 #include <vector>
20 #include <bitset>
21 
22 namespace MuonDQA {
40  public:
42 
44  MuonDQAEventInfo( unsigned int run_number, unsigned int event_number );
45 
47  MuonDQAEventInfo( unsigned int run_number, unsigned int event_number, unsigned int time_stamp );
48 
50  MuonDQAEventInfo( unsigned int run_number, unsigned int event_number, unsigned int time_stamp , unsigned int lumi_block );
51 
53  MuonDQAEventInfo( unsigned int run_number, // Run Number
54  unsigned int event_number, // Event Number
55  unsigned int time_stamp, // Time stamp
56  unsigned int ns_Offset, // ns Offset
57  const std::bitset<8> & trig_Type, // Trigger Type
58  float running_time, // Running Time
59  unsigned int lumi_block, // Lumi Block
60 
61  std::string tag );
62 
63  MuonDQAEventInfo( const MuonDQAEventInfo& eventInfo );
65 
66  std::ostream& dump( std::ostream& stream ) const ;
67 
68  unsigned int runNumber() const { return m_runNumber ; }
69  unsigned int eventNumber() const { return m_eventNumber ; }
70  unsigned int timeStamp() const { return m_timeStamp ; }
71  unsigned int ns_Offset() const { return m_ns_Offset ; }
72  const std::bitset<8> trigType() const { return m_trigType ; }
73  float runningtime() const { return m_running_time; }
74  unsigned int lumiBlock() const { return m_lumiBlock ; }
75 
76 
77  std::string tag() const { return m_tag ; }
78  const std::vector<bool> & triggerBits() const {return m_trigger_bits;}
79 
80  void setRunNumber( const unsigned int run_number ) { m_runNumber = run_number ; }
81  void setEventNumber( const unsigned int event_number ) { m_eventNumber = event_number ; }
82  void setTimeStamp( const unsigned int time_stamp ) { m_timeStamp = time_stamp ; }
83  void setOffset( const unsigned int ns_Offset ) { m_ns_Offset = ns_Offset ; }
84  void setTrigType( const std::bitset<8> & trig_Type ) { m_trigType = trig_Type ; }
85  void setRunTime( const float running_time ) { m_running_time = running_time ; }
86  void setLumiBlock( const unsigned int lumi_block ) { m_lumiBlock = lumi_block ; }
87 
88  void setTag( const std::string & tag ) { m_tag = tag ; }
89 
90  inline void setNumberOfTriggerBits(unsigned int n) { m_trigger_bits.resize(n); }
91  inline void setTriggerBit(unsigned int n, bool bit) {m_trigger_bits[n]=bit;}
92 
94  if( this != &right ) {
95  this->setRunNumber(right.runNumber());
96  this->setEventNumber(right.eventNumber());
97  this->setTimeStamp(right.timeStamp());
98  this->setOffset(right.ns_Offset());
99  this->setTrigType(right.trigType());
100  this->setRunTime(right.runningtime());
101  this->setLumiBlock(right.lumiBlock());
102  this->setTag(right.tag());
103  std::vector<bool> trigbits = right.triggerBits();
104  this->setNumberOfTriggerBits(trigbits.size());
105  for(unsigned int ii=0; ii<trigbits.size(); ii++){
106  this->setTriggerBit(ii, trigbits[ii] );
107  }
108  }
109  return *this;
110  };
111 
112  private:
113  unsigned int m_runNumber;
114  unsigned int m_eventNumber;
115  unsigned int m_timeStamp;
116  unsigned int m_ns_Offset; // ns Offset member
117  std::bitset<8> m_trigType ; // Trigger Type member
118  float m_running_time; // Running Time member
119  unsigned int m_lumiBlock;
120 
121  std::string m_tag;
122  std::vector<bool> m_trigger_bits;
123  };
124 
125 std::ostream& operator<<( std::ostream& stream, const MuonDQAEventInfo& info );
126 } //namespace MuonDQA
127 
128 
129 
130 #endif //MuonDQAEventInfo_h
131 
grepfile.info
info
Definition: grepfile.py:38
MuonDQA::MuonDQAEventInfo::m_eventNumber
unsigned int m_eventNumber
eventnumber member
Definition: MuonDQAEventInfo.h:114
plotting.plot_kinematics.run_number
run_number
Definition: plot_kinematics.py:29
MuonDQA::MuonDQAEventInfo::m_tag
std::string m_tag
reconstruction tag member
Definition: MuonDQAEventInfo.h:121
MuonDQA::MuonDQAEventInfo::~MuonDQAEventInfo
~MuonDQAEventInfo()
destructor
Definition: MuonDQAEventInfo.cxx:61
MuonDQA::MuonDQAEventInfo::m_lumiBlock
unsigned int m_lumiBlock
LumiBlock member.
Definition: MuonDQAEventInfo.h:119
MuonDQA
Definition: MuonDQAEvent.cxx:9
MuonDQA::MuonDQAEventInfo::trigType
const std::bitset< 8 > trigType() const
retrieving Trigger Type of MuonDQAMonitoring
Definition: MuonDQAEventInfo.h:72
MuonDQA::MuonDQAEventInfo::lumiBlock
unsigned int lumiBlock() const
retrieving LumiBlock of MuonDQAMonitoring
Definition: MuonDQAEventInfo.h:74
MuonDQA::MuonDQAEventInfo::m_runNumber
unsigned int m_runNumber
runnumber member
Definition: MuonDQAEventInfo.h:110
MuonDQA::MuonDQAEventInfo::m_trigger_bits
std::vector< bool > m_trigger_bits
Trigger bits.
Definition: MuonDQAEventInfo.h:122
AthenaPoolTestWrite.stream
string stream
Definition: AthenaPoolTestWrite.py:12
MuonDQA::MuonDQAEventInfo::setTimeStamp
void setTimeStamp(const unsigned int time_stamp)
sets timestamp
Definition: MuonDQAEventInfo.h:82
MuonDQA::MuonDQAEventInfo::setLumiBlock
void setLumiBlock(const unsigned int lumi_block)
sets LumiBlock
Definition: MuonDQAEventInfo.h:86
MuonDQA::MuonDQAEventInfo::dump
std::ostream & dump(std::ostream &stream) const
Definition: MuonDQAEventInfo.cxx:65
MuonDQA::MuonDQAEventInfo::setTag
void setTag(const std::string &tag)
sets reconstruction tag
Definition: MuonDQAEventInfo.h:88
MuonDQA::MuonDQAEventInfo::m_timeStamp
unsigned int m_timeStamp
timestamp member
Definition: MuonDQAEventInfo.h:115
MuonDQA::MuonDQAEventInfo::m_trigType
std::bitset< 8 > m_trigType
Definition: MuonDQAEventInfo.h:117
beamspotman.n
n
Definition: beamspotman.py:731
MuonDQA::MuonDQAEventInfo::eventNumber
unsigned int eventNumber() const
retrieving eventnumber of MuonDQAMonitoring
Definition: MuonDQAEventInfo.h:69
MuonDQA::MuonDQAEventInfo::setTriggerBit
void setTriggerBit(unsigned int n, bool bit)
Definition: MuonDQAEventInfo.h:91
MuonDQA::MuonDQAEventInfo::setRunTime
void setRunTime(const float running_time)
sets ns_Offset
Definition: MuonDQAEventInfo.h:85
MuonDQA::MuonDQAEventInfo
Definition: MuonDQAEventInfo.h:39
MuonDQA::MuonDQAEventInfo::triggerBits
const std::vector< bool > & triggerBits() const
Definition: MuonDQAEventInfo.h:78
MuonDQA::operator<<
std::ostream & operator<<(std::ostream &stream, const MuonDQAEventInfo &info)
Definition: MuonDQAEventInfo.cxx:81
MuonDQA::MuonDQAEventInfo::setNumberOfTriggerBits
void setNumberOfTriggerBits(unsigned int n)
Definition: MuonDQAEventInfo.h:90
MuonDQA::MuonDQAEventInfo::m_ns_Offset
unsigned int m_ns_Offset
Definition: MuonDQAEventInfo.h:116
MuonDQA::MuonDQAEventInfo::setOffset
void setOffset(const unsigned int ns_Offset)
sets ns_Offset
Definition: MuonDQAEventInfo.h:83
MuonDQA::MuonDQAEventInfo::ns_Offset
unsigned int ns_Offset() const
retrieving ns_Offset of MuonDQAMonitoring
Definition: MuonDQAEventInfo.h:71
MuonDQA::MuonDQAEventInfo::setTrigType
void setTrigType(const std::bitset< 8 > &trig_Type)
sets Trigger Type
Definition: MuonDQAEventInfo.h:84
MuonDQA::MuonDQAEventInfo::setRunNumber
void setRunNumber(const unsigned int run_number)
sets runnumber
Definition: MuonDQAEventInfo.h:80
MuonDQA::MuonDQAEventInfo::setEventNumber
void setEventNumber(const unsigned int event_number)
sets eventnumber
Definition: MuonDQAEventInfo.h:81
MuonDQA::MuonDQAEventInfo::runNumber
unsigned int runNumber() const
retrieving runnumber of MuonDQAMonitoring
Definition: MuonDQAEventInfo.h:68
MuonDQA::MuonDQAEventInfo::runningtime
float runningtime() const
retrieving runningtime of MuonDQAMonitoring
Definition: MuonDQAEventInfo.h:73
MuonDQA::MuonDQAEventInfo::operator=
MuonDQAEventInfo & operator=(const MuonDQAEventInfo &right)
Definition: MuonDQAEventInfo.h:93
MuonDQA::MuonDQAEventInfo::tag
std::string tag() const
retrieving reconstruction tag of MuonDQAMonitoring
Definition: MuonDQAEventInfo.h:77
MuonDQA::MuonDQAEventInfo::timeStamp
unsigned int timeStamp() const
retrieving timestamp of MuonDQAMonitoring
Definition: MuonDQAEventInfo.h:70
MuonDQA::MuonDQAEventInfo::MuonDQAEventInfo
MuonDQAEventInfo()
Default constructor.
Definition: MuonDQAEventInfo.cxx:10
MuonDQA::MuonDQAEventInfo::m_running_time
float m_running_time
Definition: MuonDQAEventInfo.h:118