ATLAS Offline Software
EventAuxInfo_v1.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_V1_H
8 #define XAODEVENTINFO_VERSIONS_EVENTAUXINFO_V1_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 
31  class EventAuxInfo_v1 : public AuxInfoBase {
32 
33  public:
36 
37 
46  virtual void* getDecoration (SG::auxid_t auxid,
47  size_t size,
48  size_t capacity) override;
49 
50 
55  virtual bool isDecoration (auxid_t auxid) const override;
56 
57 
62  virtual void lockDecoration (SG::auxid_t auxid) override;
63 
64 
70  void toTransient();
71 
72 
86 
89  std::vector< std::pair< std::string, std::string > > detDescrTags;
92 
98  std::vector< std::string > streamTagNames;
99  std::vector< std::string > streamTagTypes;
100  std::vector< char > streamTagObeysLumiblock;
102 
108 
122 
125  float beamPosX;
126  float beamPosY;
127  float beamPosZ;
132  float beamTiltXZ;
133  float beamTiltYZ;
136 
137 
143 
144  }; // class EventAuxInfo_v1
145 
146 } // namespace xAOD
147 
148 // Declare the inheritance of the type:
149 #include "xAODCore/BaseInfo.h"
151 
152 #endif // XAODEVENTINFO_VERSIONS_EVENTAUXINFO_V1_H
xAOD::AuxInfoBase
Common base class for auxiliary info objects.
Definition: AuxInfoBase.h:49
xAOD::EventAuxInfo_v1::beamTiltXZ
float beamTiltXZ
Definition: EventAuxInfo_v1.h:132
xAOD::EventAuxInfo_v1
Auxiliary information about the event.
Definition: EventAuxInfo_v1.h:31
xAOD::EventAuxInfo_v1::lockDecoration
virtual void lockDecoration(SG::auxid_t auxid) override
Lock a decoration.
Definition: EventAuxInfo_v1.cxx:153
xAOD::EventAuxInfo_v1::streamTagNames
std::vector< std::string > streamTagNames
Definition: EventAuxInfo_v1.h:98
xAOD::EventAuxInfo_v1::detectorMask0
uint32_t detectorMask0
Definition: EventAuxInfo_v1.h:81
xAOD::EventAuxInfo_v1::bcid
uint32_t bcid
Definition: EventAuxInfo_v1.h:80
xAOD::EventAuxInfo_v1::beamPosZ
float beamPosZ
Definition: EventAuxInfo_v1.h:127
xAOD::EventAuxInfo_v1::runNumber
uint32_t runNumber
Definition: EventAuxInfo_v1.h:75
xAOD::AuxInfoBase::auxid_t
SG::auxid_t auxid_t
The aux ID type definition.
Definition: AuxInfoBase.h:53
SG_BASE
SG_BASE(xAOD::EventAuxInfo_v1, xAOD::AuxInfoBase)
ConcurrentBitset.h
Variable-sized bitset allowing (mostly) concurrent access.
CxxUtils::ConcurrentBitset
Variable-sized bitset allowing (mostly) concurrent access.
Definition: ConcurrentBitset.h:146
xAOD::EventAuxInfo_v1::beamPosSigmaY
float beamPosSigmaY
Definition: EventAuxInfo_v1.h:129
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
xAOD::EventAuxInfo_v1::beamPosSigmaZ
float beamPosSigmaZ
Definition: EventAuxInfo_v1.h:130
AuxInfoBase.h
xAOD::EventAuxInfo_v1::level1TriggerType
uint16_t level1TriggerType
Definition: EventAuxInfo_v1.h:97
xAOD::AuxInfoBase::size
virtual size_t size() const override
Get the size of the container.
Definition: AuxInfoBase.cxx:393
xAOD::EventAuxInfo_v1::streamTagObeysLumiblock
std::vector< char > streamTagObeysLumiblock
Definition: EventAuxInfo_v1.h:100
xAOD::EventAuxInfo_v1::backgroundFlags
uint32_t backgroundFlags
Definition: EventAuxInfo_v1.h:119
BaseInfo.h
xAOD::EventAuxInfo_v1::larFlags
uint32_t larFlags
Definition: EventAuxInfo_v1.h:114
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::EventAuxInfo_v1::coreFlags
uint32_t coreFlags
Definition: EventAuxInfo_v1.h:118
xAOD::EventAuxInfo_v1::eventTypeBitmask
uint32_t eventTypeBitmask
Definition: EventAuxInfo_v1.h:90
xAOD::EventAuxInfo_v1::sctFlags
uint32_t sctFlags
Definition: EventAuxInfo_v1.h:112
xAOD::EventAuxInfo_v1::beamTiltYZ
float beamTiltYZ
Definition: EventAuxInfo_v1.h:133
xAOD::EventAuxInfo_v1::pixelFlags
uint32_t pixelFlags
Definition: EventAuxInfo_v1.h:111
xAOD::EventAuxInfo_v1::timeStamp
uint32_t timeStamp
Definition: EventAuxInfo_v1.h:78
xAOD::EventAuxInfo_v1::trtFlags
uint32_t trtFlags
Definition: EventAuxInfo_v1.h:113
xAOD::EventAuxInfo_v1::EventAuxInfo_v1
EventAuxInfo_v1()
Default constructor.
Definition: EventAuxInfo_v1.cxx:10
xAOD::EventAuxInfo_v1::actualInteractionsPerCrossing
float actualInteractionsPerCrossing
Definition: EventAuxInfo_v1.h:105
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:93
xAOD::EventAuxInfo_v1::detectorMask2
uint32_t detectorMask2
Definition: EventAuxInfo_v1.h:83
xAOD::EventAuxInfo_v1::lumiFlags
uint32_t lumiFlags
Definition: EventAuxInfo_v1.h:120
xAOD::EventAuxInfo_v1::forwardDetFlags
uint32_t forwardDetFlags
Definition: EventAuxInfo_v1.h:117
xAOD::EventAuxInfo_v1::isDecoration
virtual bool isDecoration(auxid_t auxid) const override
Test if a particular variable is tagged as a decoration.
Definition: EventAuxInfo_v1.cxx:139
xAOD::uint64_t
uint64_t
Definition: EventInfo_v1.cxx:123
xAOD::EventAuxInfo_v1::detectorMask1
uint32_t detectorMask1
Definition: EventAuxInfo_v1.h:82
xAOD::EventAuxInfo_v1::beamPosSigmaXY
float beamPosSigmaXY
Definition: EventAuxInfo_v1.h:131
xAOD::EventAuxInfo_v1::tileFlags
uint32_t tileFlags
Definition: EventAuxInfo_v1.h:115
xAOD::EventAuxInfo_v1::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_v1.cxx:123
xAOD::EventAuxInfo_v1::beamPosX
float beamPosX
Definition: EventAuxInfo_v1.h:125
xAOD::EventAuxInfo_v1::beamStatus
uint32_t beamStatus
Definition: EventAuxInfo_v1.h:134
xAOD::EventAuxInfo_v1::beamPosY
float beamPosY
Definition: EventAuxInfo_v1.h:126
xAOD::EventAuxInfo_v1::detDescrTags
std::vector< std::pair< std::string, std::string > > detDescrTags
Definition: EventAuxInfo_v1.h:89
xAOD::EventAuxInfo_v1::lumiBlock
uint32_t lumiBlock
Definition: EventAuxInfo_v1.h:77
xAOD::EventAuxInfo_v1::muonFlags
uint32_t muonFlags
Definition: EventAuxInfo_v1.h:116
xAOD::EventAuxInfo_v1::statusElement
uint32_t statusElement
Definition: EventAuxInfo_v1.h:95
xAOD::EventAuxInfo_v1::m_decorFlags
CxxUtils::ConcurrentBitset m_decorFlags
Keep track of the event status flags.
Definition: EventAuxInfo_v1.h:142
xAOD::EventAuxInfo_v1::detectorMask3
uint32_t detectorMask3
Definition: EventAuxInfo_v1.h:84
xAOD::EventAuxInfo_v1::timeStampNSOffset
uint32_t timeStampNSOffset
Definition: EventAuxInfo_v1.h:79
xAOD::EventAuxInfo_v1::averageInteractionsPerCrossing
float averageInteractionsPerCrossing
Definition: EventAuxInfo_v1.h:106
xAOD::EventAuxInfo_v1::toTransient
void toTransient()
Called after one of these objects is read.
Definition: EventAuxInfo_v1.cxx:169
xAOD::EventAuxInfo_v1::streamTagTypes
std::vector< std::string > streamTagTypes
Definition: EventAuxInfo_v1.h:99
xAOD::EventAuxInfo_v1::eventNumber
uint64_t eventNumber
Definition: EventAuxInfo_v1.h:76
xAOD::EventAuxInfo_v1::beamPosSigmaX
float beamPosSigmaX
Definition: EventAuxInfo_v1.h:128
xAOD::EventAuxInfo_v1::extendedLevel1ID
uint32_t extendedLevel1ID
Definition: EventAuxInfo_v1.h:96