ATLAS Offline Software
Loading...
Searching...
No Matches
EventAuxInfo_v3.h
Go to the documentation of this file.
1// Dear emacs, this is -*- c++ -*-
2
3/*
4 Copyright (C) 2002-2026 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):
18
19namespace xAOD {
20
29
30 public:
33
34
43 virtual void* getDecoration (SG::auxid_t auxid,
44 size_t size,
45 size_t capacity) override;
46
47
55 virtual SG::auxid_set_t getCopyIDs (bool warnUnlocked = false) const override;
56
57
62 virtual bool isDecoration (auxid_t auxid) const override;
63
64
69 virtual void lockDecoration (SG::auxid_t auxid) override;
70
71
79 virtual void toTransient( const EventContext& ctx ) override;
80 void toTransient( ); // temporary; for use from read rules
81
82
96
99 std::vector< std::pair< std::string, std::string > > detDescrTags;
102
108 std::vector< std::string > streamTagNames;
109 std::vector< std::string > streamTagTypes;
110 std::vector< char > streamTagObeysLumiblock;
112
126
132
133 }; // class EventAuxInfo_v3
134
135} // namespace xAOD
136
137// Declare the inheritance of the type:
138#include "xAODCore/BaseInfo.h"
140
141#endif // XAODEVENTINFO_VERSIONS_EVENTAUXINFO_V3_H
Variable-sized bitset allowing (mostly) concurrent access.
#define SG_BASE(D, B)
Declare that class D derives from class B.
A set of aux data identifiers.
Definition AuxTypes.h:47
Common base class for auxiliary info objects.
Definition AuxInfoBase.h:45
virtual size_t size() const override
Get the size of the container.
AuxInfoBase(bool allowDynamicVars=true)
Default constructor.
SG::auxid_t auxid_t
The aux ID type definition.
Definition AuxInfoBase.h:49
Auxiliary information about the event.
virtual void * getDecoration(SG::auxid_t auxid, size_t size, size_t capacity) override
Return the data vector for one aux data decoration item.
std::vector< std::pair< std::string, std::string > > detDescrTags
std::vector< std::string > streamTagNames
std::vector< char > streamTagObeysLumiblock
virtual void lockDecoration(SG::auxid_t auxid) override
Lock a decoration.
CxxUtils::ConcurrentBitset m_decorFlags
Keep track of the event status flags.
std::vector< std::string > streamTagTypes
virtual bool isDecoration(auxid_t auxid) const override
Test if a particular variable is tagged as a decoration.
EventAuxInfo_v3()
Default constructor.
virtual SG::auxid_set_t getCopyIDs(bool warnUnlocked=false) const override
Return the set of variables to copy in a deep copy.
ConcurrentBitset(bit_t nbits=0)
Constructor.
size_t auxid_t
Identifier for a particular aux data item.
Definition AuxTypes.h:27
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
setWord1 uint16_t
setEventNumber uint32_t