ATLAS Offline Software
EventAuxInfo_v2.h
Go to the documentation of this file.
1 // Dear emacs, this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef XAODEVENTINFO_VERSIONS_EVENTAUXINFO_V2_H
8 #define XAODEVENTINFO_VERSIONS_EVENTAUXINFO_V2_H
9 
10 // System include(s):
11 #include <stdint.h>
12 #include <vector>
13 #include <string>
14 
15 // EDM include(s):
16 #include "xAODCore/AuxInfoBase.h"
18 
19 namespace xAOD {
20 
28  class EventAuxInfo_v2 : public AuxInfoBase {
29 
30  public:
33 
34 
43  virtual void* getDecoration (SG::auxid_t auxid,
44  size_t size,
45  size_t capacity) override;
46 
47 
52  virtual bool isDecoration (auxid_t auxid) const override;
53 
54 
59  virtual void lockDecoration (SG::auxid_t auxid) override;
60 
61 
67  void toTransient();
68 
69 
83 
86  std::vector< std::pair< std::string, std::string > > detDescrTags;
89 
95  std::vector< std::string > streamTagNames;
96  std::vector< std::string > streamTagTypes;
97  std::vector< char > streamTagObeysLumiblock;
99 
113 
116  float beamPosX;
117  float beamPosY;
118  float beamPosZ;
123  float beamTiltXZ;
124  float beamTiltYZ;
127 
128 
134 
135  }; // class EventAuxInfo_v2
136 
137 } // namespace xAOD
138 
139 // Declare the inheritance of the type:
140 #include "xAODCore/BaseInfo.h"
142 
143 #endif // XAODEVENTINFO_VERSIONS_EVENTAUXINFO_V2_H
xAOD::AuxInfoBase
Common base class for auxiliary info objects.
Definition: AuxInfoBase.h:49
xAOD::EventAuxInfo_v2::beamPosZ
float beamPosZ
Definition: EventAuxInfo_v2.h:118
xAOD::EventAuxInfo_v2::larFlags
uint32_t larFlags
Definition: EventAuxInfo_v2.h:105
xAOD::EventAuxInfo_v2::m_decorFlags
CxxUtils::ConcurrentBitset m_decorFlags
Keep track of the event status flags.
Definition: EventAuxInfo_v2.h:133
xAOD::AuxInfoBase::auxid_t
SG::auxid_t auxid_t
The aux ID type definition.
Definition: AuxInfoBase.h:53
ConcurrentBitset.h
Variable-sized bitset allowing (mostly) concurrent access.
CxxUtils::ConcurrentBitset
Variable-sized bitset allowing (mostly) concurrent access.
Definition: ConcurrentBitset.h:146
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
xAOD::EventAuxInfo_v2::streamTagObeysLumiblock
std::vector< char > streamTagObeysLumiblock
Definition: EventAuxInfo_v2.h:97
AuxInfoBase.h
xAOD::EventAuxInfo_v2::streamTagNames
std::vector< std::string > streamTagNames
Definition: EventAuxInfo_v2.h:95
SG_BASE
SG_BASE(xAOD::EventAuxInfo_v2, xAOD::AuxInfoBase)
xAOD::EventAuxInfo_v2::getDecoration
virtual void * getDecoration(SG::auxid_t auxid, size_t size, size_t capacity) override
Return the data vector for one aux data decoration item.
Definition: EventAuxInfo_v2.cxx:117
xAOD::AuxInfoBase::size
virtual size_t size() const override
Get the size of the container.
Definition: AuxInfoBase.cxx:393
xAOD::EventAuxInfo_v2::detDescrTags
std::vector< std::pair< std::string, std::string > > detDescrTags
Definition: EventAuxInfo_v2.h:86
BaseInfo.h
xAOD::EventAuxInfo_v2::runNumber
uint32_t runNumber
Definition: EventAuxInfo_v2.h:72
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::EventAuxInfo_v2::statusElement
uint32_t statusElement
Definition: EventAuxInfo_v2.h:92
xAOD::EventAuxInfo_v2::sctFlags
uint32_t sctFlags
Definition: EventAuxInfo_v2.h:103
xAOD::EventAuxInfo_v2::beamPosY
float beamPosY
Definition: EventAuxInfo_v2.h:117
xAOD::EventAuxInfo_v2::coreFlags
uint32_t coreFlags
Definition: EventAuxInfo_v2.h:109
xAOD::EventAuxInfo_v2::beamPosSigmaX
float beamPosSigmaX
Definition: EventAuxInfo_v2.h:119
xAOD::EventAuxInfo_v2::trtFlags
uint32_t trtFlags
Definition: EventAuxInfo_v2.h:104
SG::auxid_t
size_t auxid_t
Identifier for a particular aux data item.
Definition: AuxTypes.h:27
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:88
xAOD::EventAuxInfo_v2::pixelFlags
uint32_t pixelFlags
Definition: EventAuxInfo_v2.h:102
xAOD::EventAuxInfo_v2::timeStamp
uint32_t timeStamp
Definition: EventAuxInfo_v2.h:75
xAOD::EventAuxInfo_v2::beamPosSigmaXY
float beamPosSigmaXY
Definition: EventAuxInfo_v2.h:122
xAOD::EventAuxInfo_v2::timeStampNSOffset
uint32_t timeStampNSOffset
Definition: EventAuxInfo_v2.h:76
xAOD::EventAuxInfo_v2::streamTagTypes
std::vector< std::string > streamTagTypes
Definition: EventAuxInfo_v2.h:96
xAOD::uint64_t
uint64_t
Definition: EventInfo_v1.cxx:123
xAOD::EventAuxInfo_v2::EventAuxInfo_v2
EventAuxInfo_v2()
Default constructor.
Definition: EventAuxInfo_v2.cxx:10
xAOD::EventAuxInfo_v2::toTransient
void toTransient()
Called after one of these objects is read.
Definition: EventAuxInfo_v2.cxx:163
xAOD::EventAuxInfo_v2::detectorMask2
uint32_t detectorMask2
Definition: EventAuxInfo_v2.h:80
xAOD::EventAuxInfo_v2::muonFlags
uint32_t muonFlags
Definition: EventAuxInfo_v2.h:107
xAOD::EventAuxInfo_v2::beamStatus
uint32_t beamStatus
Definition: EventAuxInfo_v2.h:125
xAOD::EventAuxInfo_v2::detectorMask3
uint32_t detectorMask3
Definition: EventAuxInfo_v2.h:81
xAOD::EventAuxInfo_v2
Auxiliary information about the event.
Definition: EventAuxInfo_v2.h:28
xAOD::EventAuxInfo_v2::eventNumber
uint64_t eventNumber
Definition: EventAuxInfo_v2.h:73
xAOD::EventAuxInfo_v2::beamPosSigmaY
float beamPosSigmaY
Definition: EventAuxInfo_v2.h:120
xAOD::EventAuxInfo_v2::beamTiltXZ
float beamTiltXZ
Definition: EventAuxInfo_v2.h:123
xAOD::EventAuxInfo_v2::beamTiltYZ
float beamTiltYZ
Definition: EventAuxInfo_v2.h:124
xAOD::EventAuxInfo_v2::backgroundFlags
uint32_t backgroundFlags
Definition: EventAuxInfo_v2.h:110
xAOD::EventAuxInfo_v2::beamPosSigmaZ
float beamPosSigmaZ
Definition: EventAuxInfo_v2.h:121
xAOD::EventAuxInfo_v2::level1TriggerType
uint16_t level1TriggerType
Definition: EventAuxInfo_v2.h:94
xAOD::EventAuxInfo_v2::beamPosX
float beamPosX
Definition: EventAuxInfo_v2.h:116
xAOD::EventAuxInfo_v2::bcid
uint32_t bcid
Definition: EventAuxInfo_v2.h:77
xAOD::EventAuxInfo_v2::lumiBlock
uint32_t lumiBlock
Definition: EventAuxInfo_v2.h:74
xAOD::EventAuxInfo_v2::forwardDetFlags
uint32_t forwardDetFlags
Definition: EventAuxInfo_v2.h:108
xAOD::EventAuxInfo_v2::tileFlags
uint32_t tileFlags
Definition: EventAuxInfo_v2.h:106
xAOD::EventAuxInfo_v2::detectorMask0
uint32_t detectorMask0
Definition: EventAuxInfo_v2.h:78
xAOD::EventAuxInfo_v2::lumiFlags
uint32_t lumiFlags
Definition: EventAuxInfo_v2.h:111
xAOD::EventAuxInfo_v2::lockDecoration
virtual void lockDecoration(SG::auxid_t auxid) override
Lock a decoration.
Definition: EventAuxInfo_v2.cxx:147
xAOD::EventAuxInfo_v2::extendedLevel1ID
uint32_t extendedLevel1ID
Definition: EventAuxInfo_v2.h:93
xAOD::EventAuxInfo_v2::detectorMask1
uint32_t detectorMask1
Definition: EventAuxInfo_v2.h:79
xAOD::EventAuxInfo_v2::isDecoration
virtual bool isDecoration(auxid_t auxid) const override
Test if a particular variable is tagged as a decoration.
Definition: EventAuxInfo_v2.cxx:133
xAOD::EventAuxInfo_v2::eventTypeBitmask
uint32_t eventTypeBitmask
Definition: EventAuxInfo_v2.h:87