ATLAS Offline Software
EventAuxInfo_v3.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_V3_H
8 #define XAODEVENTINFO_VERSIONS_EVENTAUXINFO_V3_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_v3 : 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 
119 
120  }; // class EventAuxInfo_v3
121 
122 } // namespace xAOD
123 
124 // Declare the inheritance of the type:
125 #include "xAODCore/BaseInfo.h"
127 
128 #endif // XAODEVENTINFO_VERSIONS_EVENTAUXINFO_V3_H
xAOD::AuxInfoBase
Common base class for auxiliary info objects.
Definition: AuxInfoBase.h:49
xAOD::EventAuxInfo_v3::tileFlags
uint32_t tileFlags
Definition: EventAuxInfo_v3.h:106
xAOD::EventAuxInfo_v3::muonFlags
uint32_t muonFlags
Definition: EventAuxInfo_v3.h:107
xAOD::EventAuxInfo_v3::detectorMask2
uint32_t detectorMask2
Definition: EventAuxInfo_v3.h:80
xAOD::EventAuxInfo_v3::detectorMask1
uint32_t detectorMask1
Definition: EventAuxInfo_v3.h:79
xAOD::AuxInfoBase::auxid_t
SG::auxid_t auxid_t
The aux ID type definition.
Definition: AuxInfoBase.h:53
xAOD::EventAuxInfo_v3::sctFlags
uint32_t sctFlags
Definition: EventAuxInfo_v3.h:103
xAOD::EventAuxInfo_v3::streamTagNames
std::vector< std::string > streamTagNames
Definition: EventAuxInfo_v3.h:95
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
AuxInfoBase.h
xAOD::EventAuxInfo_v3
Auxiliary information about the event.
Definition: EventAuxInfo_v3.h:28
xAOD::EventAuxInfo_v3::lumiFlags
uint32_t lumiFlags
Definition: EventAuxInfo_v3.h:111
xAOD::AuxInfoBase::size
virtual size_t size() const override
Get the size of the container.
Definition: AuxInfoBase.cxx:374
xAOD::EventAuxInfo_v3::forwardDetFlags
uint32_t forwardDetFlags
Definition: EventAuxInfo_v3.h:108
BaseInfo.h
xAOD::EventAuxInfo_v3::statusElement
uint32_t statusElement
Definition: EventAuxInfo_v3.h:92
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::EventAuxInfo_v3::coreFlags
uint32_t coreFlags
Definition: EventAuxInfo_v3.h:109
xAOD::EventAuxInfo_v3::lumiBlock
uint32_t lumiBlock
Definition: EventAuxInfo_v3.h:74
xAOD::EventAuxInfo_v3::detDescrTags
std::vector< std::pair< std::string, std::string > > detDescrTags
Definition: EventAuxInfo_v3.h:86
xAOD::EventAuxInfo_v3::detectorMask3
uint32_t detectorMask3
Definition: EventAuxInfo_v3.h:81
xAOD::EventAuxInfo_v3::streamTagObeysLumiblock
std::vector< char > streamTagObeysLumiblock
Definition: EventAuxInfo_v3.h:97
xAOD::EventAuxInfo_v3::pixelFlags
uint32_t pixelFlags
Definition: EventAuxInfo_v3.h:102
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_v3::eventNumber
uint64_t eventNumber
Definition: EventAuxInfo_v3.h:73
xAOD::EventAuxInfo_v3::toTransient
void toTransient()
Called after one of these objects is read.
Definition: EventAuxInfo_v3.cxx:141
xAOD::EventAuxInfo_v3::bcid
uint32_t bcid
Definition: EventAuxInfo_v3.h:77
xAOD::EventAuxInfo_v3::larFlags
uint32_t larFlags
Definition: EventAuxInfo_v3.h:105
xAOD::uint64_t
uint64_t
Definition: EventInfo_v1.cxx:123
xAOD::EventAuxInfo_v3::isDecoration
virtual bool isDecoration(auxid_t auxid) const override
Test if a particular variable is tagged as a decoration.
Definition: EventAuxInfo_v3.cxx:111
xAOD::EventAuxInfo_v3::backgroundFlags
uint32_t backgroundFlags
Definition: EventAuxInfo_v3.h:110
xAOD::EventAuxInfo_v3::EventAuxInfo_v3
EventAuxInfo_v3()
Default constructor.
Definition: EventAuxInfo_v3.cxx:10
xAOD::EventAuxInfo_v3::timeStamp
uint32_t timeStamp
Definition: EventAuxInfo_v3.h:75
xAOD::EventAuxInfo_v3::eventTypeBitmask
uint32_t eventTypeBitmask
Definition: EventAuxInfo_v3.h:87
xAOD::EventAuxInfo_v3::timeStampNSOffset
uint32_t timeStampNSOffset
Definition: EventAuxInfo_v3.h:76
xAOD::EventAuxInfo_v3::level1TriggerType
uint16_t level1TriggerType
Definition: EventAuxInfo_v3.h:94
xAOD::EventAuxInfo_v3::trtFlags
uint32_t trtFlags
Definition: EventAuxInfo_v3.h:104
xAOD::EventAuxInfo_v3::lockDecoration
virtual void lockDecoration(SG::auxid_t auxid) override
Lock a decoration.
Definition: EventAuxInfo_v3.cxx:125
xAOD::EventAuxInfo_v3::m_decorFlags
CxxUtils::ConcurrentBitset m_decorFlags
Keep track of the event status flags.
Definition: EventAuxInfo_v3.h:118
xAOD::EventAuxInfo_v3::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_v3.cxx:95
xAOD::EventAuxInfo_v3::extendedLevel1ID
uint32_t extendedLevel1ID
Definition: EventAuxInfo_v3.h:93
xAOD::EventAuxInfo_v3::runNumber
uint32_t runNumber
Definition: EventAuxInfo_v3.h:72
xAOD::EventAuxInfo_v3::detectorMask0
uint32_t detectorMask0
Definition: EventAuxInfo_v3.h:78
SG_BASE
SG_BASE(xAOD::EventAuxInfo_v3, xAOD::AuxInfoBase)
xAOD::EventAuxInfo_v3::streamTagTypes
std::vector< std::string > streamTagTypes
Definition: EventAuxInfo_v3.h:96