|
ATLAS Offline Software
|
Tool capable of creating collections missing (early rejection) after HLT processing. It declares output handles for all possible collections produced by the trigger.
More...
#include <HLTEDMCreator.h>
|
| HLTEDMCreator () |
|
| DEF_KEY (TrigRoiDescriptorCollection) |
|
| DEF_XAOD_KEY (TrigCompositeContainer) |
|
| DEF_XAOD_KEY (TrigEMClusterContainer) |
|
| DEF_XAOD_KEY (TrigCaloClusterContainer) |
|
| DEF_XAOD_KEY (TrigRingerRingsContainer) |
|
| DEF_XAOD_KEY (TrigElectronContainer) |
|
| DEF_XAOD_KEY (ElectronContainer) |
|
| DEF_XAOD_KEY (PhotonContainer) |
|
| DEF_XAOD_KEY (TrigPhotonContainer) |
|
| DEF_XAOD_KEY (TrackParticleContainer) |
|
| DEF_XAOD_KEY (TrigMissingETContainer) |
|
| DEF_XAOD_KEY (L2StandAloneMuonContainer) |
|
| DEF_XAOD_KEY (L2CombinedMuonContainer) |
|
| DEF_XAOD_KEY (L2IsoMuonContainer) |
|
| DEF_XAOD_KEY (MuonContainer) |
|
| DEF_XAOD_KEY (TauJetContainer) |
|
| DEF_XAOD_KEY (TauTrackContainer) |
|
| DEF_XAOD_KEY (CaloClusterContainer) |
|
| DEF_XAOD_KEY (JetContainer) |
|
| DEF_XAOD_KEY (VertexContainer) |
|
| DEF_XAOD_KEY (BTaggingContainer) |
|
| DEF_XAOD_KEY (BTagVertexContainer) |
|
| DEF_XAOD_KEY (TrigBphysContainer) |
|
| DEF_XAOD_KEY (TrigT2MbtsBitsContainer) |
|
| DEF_XAOD_KEY (HIEventShapeContainer) |
|
| DEF_XAOD_KEY (TrigRNNOutputContainer) |
|
| DEF_XAOD_KEY (AFPSiHitsClusterContainer) |
|
| DEF_XAOD_KEY (AFPTrackContainer) |
|
| DEF_XAOD_KEY (AFPToFTrackContainer) |
|
| DEF_XAOD_KEY (AFPProtonContainer) |
|
| DEF_XAOD_KEY (AFPVertexContainer) |
|
| DEF_XAOD_KEY (eFexEMRoIContainer) |
|
| DEF_XAOD_KEY (eFexTauRoIContainer) |
|
| DEF_XAOD_KEY (jFexTauRoIContainer) |
|
| DEF_XAOD_KEY (jFexFwdElRoIContainer) |
|
| DEF_XAOD_KEY (jFexSRJetRoIContainer) |
|
| DEF_XAOD_KEY (jFexLRJetRoIContainer) |
|
| DEF_XAOD_KEY (jFexMETRoIContainer) |
|
| DEF_XAOD_KEY (jFexSumETRoIContainer) |
|
| DEF_XAOD_KEY (gFexJetRoIContainer) |
|
| DEF_XAOD_KEY (gFexGlobalRoIContainer) |
|
| DEF_XAOD_KEY (MuonRoIContainer) |
|
| DEF_XAOD_KEY_SHALLOW (JetContainer) |
|
| DEF_XAOD_KEY_SHALLOW (CaloClusterContainer) |
|
template<typename T > |
StatusCode | initHandles (const HandlesGroup< T > &handles) |
| Init related handles. More...
|
|
template<typename T > |
StatusCode | initAuxKey (const std::vector< SG::VarHandleKey * > &keys) |
| Register AuxStore keys for the given keys. More...
|
|
StatusCode | fixLinks () const |
|
template<typename T , typename STORE , typename G , typename M > |
StatusCode | createIfMissing (const EventContext &context, const ConstHandlesGroup< T > &handles, G &generator, M merger) const |
|
template<typename T > |
StatusCode | viewsMerge (ViewContainer const &views, const SG::ReadHandleKey< T > &inViewKey, EventContext const &context, T &output) const |
|
template<typename T > |
StatusCode | noMerge (ViewContainer const &views, const SG::ReadHandleKey< T > &inViewKey, EventContext const &context, T &output) const |
|
|
Gaudi::Property< std::vector< std::string > > | m_fixLinks { this, "FixLinks", {}, "Which keys of the TrigCompositeContainer WriteHandleKeyArray might need to have their (e.g. feature) element links re-mapped outside of views"} |
|
SG::WriteDecorHandleKeyArray< xAOD::TrigCompositeContainer, std::vector< uint32_t > > | m_remapLinkColKeys { this, "DoNotSet_RemapLinkColKeys", {}, "Do not set, it is configured accordingly to FixLinks & TC output property"} |
|
SG::WriteDecorHandleKeyArray< xAOD::TrigCompositeContainer, std::vector< uint16_t > > | m_remapLinkColIndices { this, "DoNotSet_RemapLinkColIndices", {}, "Do not set, it is configured accordingly to FixLinks & TC output property"} |
|
Gaudi::Property< bool > | m_dumpSGBefore { this, "dumpSGBefore", false, "Dump SG content before the merging"} |
|
Gaudi::Property< bool > | m_dumpSGAfter { this, "dumpSGAfter", false, "Dump SG content after the merging"} |
|
Tool capable of creating collections missing (early rejection) after HLT processing. It declares output handles for all possible collections produced by the trigger.
to add more classes follow these steps: 1) add EDM pkg in CMakeLists 2) add includes in this file 3) add DEF_*_KEY here 4) initialise it in initialize method (in cxx file) 5) add create in the createOutput 6) test
Definition at line 127 of file HLTEDMCreator.h.
◆ HLTEDMCreator() [1/2]
HLTEDMCreator::HLTEDMCreator |
( |
const std::string & |
type, |
|
|
const std::string & |
name, |
|
|
const IInterface * |
parent |
|
) |
| |
◆ ~HLTEDMCreator()
virtual HLTEDMCreator::~HLTEDMCreator |
( |
| ) |
|
|
overridevirtualdefault |
◆ HLTEDMCreator() [2/2]
HLTEDMCreator::HLTEDMCreator |
( |
| ) |
|
|
private |
◆ createIfMissing()
template<typename T , typename STORE , typename G , typename M >
StatusCode HLTEDMCreator::createIfMissing |
( |
const EventContext & |
context, |
|
|
const ConstHandlesGroup< T > & |
handles, |
|
|
G & |
generator, |
|
|
M |
merger |
|
) |
| const |
|
private |
Definition at line 300 of file HLTEDMCreator.cxx.
302 for (
size_t i = 0;
i < handles.out.size(); ++
i) {
305 if ( handles.views.empty() ) {
309 if ( readHandle.isValid() ) {
317 if constexpr (!std::is_void_v<STORE>) {
319 if ( !readAuxHandle.isValid() ) {
322 ATH_CHECK( writeAuxHandle.record(std::make_unique<STORE>()) );
338 if ( handles.out.size() == 1 ) {
341 const bool doCreate =
i == 0 or handles.out.at(
i-1).key() != handles.out.at(
i).key();
342 const bool doRecord =
i == handles.out.size()-1 or handles.out.at(
i+1).key() != handles.out.at(
i).key();
343 ATH_MSG_DEBUG(
"Instructing generator " << (doCreate ?
"to" :
"NOT TO") <<
" create collection and " << (doRecord ?
"to" :
"NOT TO") <<
" record collection in this iteration");
348 ATH_MSG_DEBUG(
"Will be trying to merge from the " << viewsReadHandleKey.
key() <<
" view container into that output");
351 if ( viewsHandle.isValid() ) {
353 ATH_MSG_DEBUG(
"Will be merging from " << viewsHandle->size() <<
" views using in-view key " << inViewReadHandleKey.
key() );
354 ATH_CHECK( (this->*merger)( *viewsHandle, inViewReadHandleKey , context, *
generator.data.get() ) );
356 ATH_MSG_DEBUG(
"Views " << viewsReadHandleKey.
key() <<
" are missing. Will leave " << writeHandleKey.
key() <<
" output collection empty.");
361 static const std::string probe_suffix =
"_probe";
362 const std::string viewsReadHandleKeyProbe = viewsReadHandleKey.
key() + probe_suffix;
363 ATH_MSG_VERBOSE(
"Will try to merge from the " << viewsReadHandleKeyProbe <<
" view container into that output");
368 if (evtStore()->contains<ViewContainer>(viewsReadHandleKeyProbe)) {
371 if ( viewsContainer_probe ) {
373 ATH_MSG_DEBUG(
"Will be merging from " << viewsContainer_probe->
size() <<
" probe views using in-view key " << inViewReadHandleKey.
key() );
374 ATH_CHECK( (this->*merger)( *viewsContainer_probe, inViewReadHandleKey , context, *
generator.data.get() ) );
376 ATH_MSG_VERBOSE(
"Probe views " << viewsReadHandleKeyProbe <<
" are missing.");
385 return StatusCode::SUCCESS;
◆ createOutput()
StatusCode HLTEDMCreator::createOutput |
( |
const EventContext & |
context | ) |
const |
|
overridevirtual |
Definition at line 390 of file HLTEDMCreator.cxx.
395 #define CREATE(__TYPE) \
397 plainGenerator<__TYPE> generator; \
398 ATH_CHECK( (createIfMissing<__TYPE, void>( context, ConstHandlesGroup<__TYPE>( m_##__TYPE, m_##__TYPE##InViews, m_##__TYPE##Views ), generator, &HLTEDMCreator::noMerge<__TYPE>)) ); \
405 #define CREATE_XAOD(__TYPE, __STORE_TYPE) \
407 xAODGenerator<xAOD::__TYPE, xAOD::__STORE_TYPE> generator; \
408 ATH_CHECK( (createIfMissing<xAOD::__TYPE, xAOD::__STORE_TYPE>( context, ConstHandlesGroup<xAOD::__TYPE>( m_##__TYPE, m_##__TYPE##InViews, m_##__TYPE##Views ), generator, &HLTEDMCreator::viewsMerge<xAOD::__TYPE>)) ); \
463 #define CREATE_SHALLOW(__TYPE) \
465 for ( size_t index = 0; index < m_##__TYPE##ShallowCopy.size(); ++index ){ \
466 auto readHandle = SG::makeHandle<xAOD::__TYPE> ( m_##__TYPE##ShallowCopy[index], context ); \
467 if ( not readHandle.isValid() ) { \
468 ATH_MSG_DEBUG( "Creating missing "#__TYPE"ShallowCopy " << m_##__TYPE##ShallowCopy[index].key() ); \
469 auto writeHandle = SG::makeHandle( m_##__TYPE##ShallowCopyOut[index], context ); \
470 ATH_CHECK( writeHandle.record( std::make_unique<xAOD::__TYPE>(), std::make_unique<xAOD::ShallowAuxContainer>() )); \
472 ATH_MSG_DEBUG( #__TYPE"ShallowCopy " << m_##__TYPE##ShallowCopyOut[index].key() << " present in the event, done nothing"); \
480 #undef CREATE_SHALLOW
486 return StatusCode::SUCCESS;
◆ DEF_KEY()
◆ DEF_XAOD_KEY() [1/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
AFPProtonContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [2/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
AFPSiHitsClusterContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [3/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
AFPToFTrackContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [4/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
AFPTrackContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [5/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
AFPVertexContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [6/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
BTaggingContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [7/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
BTagVertexContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [8/41]
◆ DEF_XAOD_KEY() [9/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
eFexEMRoIContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [10/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
eFexTauRoIContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [11/41]
◆ DEF_XAOD_KEY() [12/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
gFexGlobalRoIContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [13/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
gFexJetRoIContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [14/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
HIEventShapeContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [15/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
JetContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [16/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
jFexFwdElRoIContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [17/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
jFexLRJetRoIContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [18/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
jFexMETRoIContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [19/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
jFexSRJetRoIContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [20/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
jFexSumETRoIContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [21/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
jFexTauRoIContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [22/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
L2CombinedMuonContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [23/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
L2IsoMuonContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [24/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
L2StandAloneMuonContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [25/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
MuonContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [26/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
MuonRoIContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [27/41]
◆ DEF_XAOD_KEY() [28/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
TauJetContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [29/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
TauTrackContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [30/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
TrackParticleContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [31/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
TrigBphysContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [32/41]
◆ DEF_XAOD_KEY() [33/41]
◆ DEF_XAOD_KEY() [34/41]
◆ DEF_XAOD_KEY() [35/41]
◆ DEF_XAOD_KEY() [36/41]
◆ DEF_XAOD_KEY() [37/41]
◆ DEF_XAOD_KEY() [38/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
TrigRingerRingsContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY() [39/41]
◆ DEF_XAOD_KEY() [40/41]
◆ DEF_XAOD_KEY() [41/41]
HLTEDMCreator::DEF_XAOD_KEY |
( |
VertexContainer |
| ) |
|
|
private |
◆ DEF_XAOD_KEY_SHALLOW() [1/2]
◆ DEF_XAOD_KEY_SHALLOW() [2/2]
HLTEDMCreator::DEF_XAOD_KEY_SHALLOW |
( |
JetContainer |
| ) |
|
|
private |
◆ fixLinks()
StatusCode HLTEDMCreator::fixLinks |
( |
| ) |
const |
|
private |
Definition at line 213 of file HLTEDMCreator.cxx.
215 ATH_MSG_DEBUG(
"fixLinks: No collections defined for this tool");
216 return StatusCode::SUCCESS;
222 ATH_MSG_DEBUG(
"fixLinks called for " <<
m_fixLinks.size() <<
" of " << m_TrigCompositeContainer.size() <<
" collections");
225 int writeHandleArrayIndex = -1;
226 for (
const auto& writeHandleKey: m_TrigCompositeContainer ) {
228 const bool doFixLinks = std::any_of(
m_fixLinks.begin(),
m_fixLinks.end(), [&](
const std::string&
s) { return s == writeHandleKey.key(); } );
229 if ( not doFixLinks ) {
230 ATH_MSG_DEBUG(
"Not requested to fix TrigComposite ElementLinks for " << writeHandleKey.key());
235 ++writeHandleArrayIndex;
237 ATH_MSG_DEBUG(
"Fixing links: confirm collection is there: " << writeHandleKey.key() <<
", write handle array index: " << writeHandleArrayIndex);
239 if ( not readHandle.isValid() ) {
240 ATH_MSG_ERROR(
" Collection is not present. " << writeHandleKey.key() <<
" should have been created by createIfMissing.");
241 return StatusCode::FAILURE;
244 ATH_MSG_DEBUG(
"Collection exists with size " << readHandle->size() <<
" Decision objects" );
251 int decisionObjectIndex = -1;
252 for (
auto inputDecision : *( readHandle.cptr() ) ) {
253 ++decisionObjectIndex;
256 std::vector< uint32_t > remappedKeys = keyAccessor( *inputDecision );
257 std::vector< uint16_t > remappedIndexes = indexAccessor( *inputDecision );
260 size_t const collectionTotal = inputDecision->linkColNames().size();
261 ATH_MSG_DEBUG(
" Decision object #" << decisionObjectIndex <<
" has " << collectionTotal <<
" links");
262 for (
size_t elementLinkIndex = 0; elementLinkIndex < collectionTotal; ++elementLinkIndex ) {
265 std::string
const collectionName = inputDecision->linkColNames().at(elementLinkIndex);
266 uint32_t const collectionKey = remappedKeys.at(elementLinkIndex);
267 std::string
const keyString = *( evtStore()->keyToString( collectionKey ) );
268 uint16_t const collectionIndex = remappedIndexes.at(elementLinkIndex);
273 bool isRemapped = evtStore()->tryELRemap( collectionKey, collectionIndex, newKey, newIndex);
276 ATH_MSG_DEBUG(
" Remap link [" << collectionName <<
"] from " << keyString <<
" to " << *( evtStore()->keyToString( newKey ) ) <<
", from index " << collectionIndex <<
" to index " << newIndex );
277 remappedKeys[ elementLinkIndex ] = newKey;
278 remappedIndexes[ elementLinkIndex ] = newIndex;
282 ATH_MSG_DEBUG(
" StoreGate did not remap link [" << collectionName <<
"] from " << keyString <<
" index " << collectionIndex );
289 keyDecor( *inputDecision ) = remappedKeys;
290 indexDecor( *inputDecision ) = remappedIndexes;
295 return StatusCode::SUCCESS;
◆ initAuxKey()
Register AuxStore keys for the given keys.
This is required to avoid hash collisions (ATR-26386).
Definition at line 39 of file HLTEDMCreator.cxx.
45 return StatusCode::SUCCESS;
◆ initHandles()
Init related handles.
Fails when they are setup inconsistently: the only allowed setup is: views and in empty - then out can be of any length - this is mode to fill missing containers views and in not empty, have to be the same size - out has to be 1 - this mode is for merging from several views into one output if merging from several views into several separate output containers is required another instance of that tool can be setup
Definition at line 19 of file HLTEDMCreator.cxx.
21 renounceArray( handles.out );
23 renounceArray( handles.in );
25 renounceArray( handles.views );
28 if ( handles.views.empty() ) {
32 ATH_CHECK( handles.out.size() == handles.in.size() );
33 ATH_CHECK( handles.in.size() == handles.views.size() );
35 return StatusCode::SUCCESS;
◆ initialize()
StatusCode HLTEDMCreator::initialize |
( |
| ) |
|
|
overridevirtual |
Definition at line 49 of file HLTEDMCreator.cxx.
54 const bool found = std::any_of(m_TrigCompositeContainer.begin(),
55 m_TrigCompositeContainer.end(), [&](
const auto& writeHandleKey) { return writeHandleKey.key() == entry; } );
57 ATH_MSG_ERROR(
"FixLinks contains the entry " <<
entry <<
", however this is not one of this EDMCreator tool's managed TrigCompositeContainers.");
58 ATH_MSG_ERROR(
"Configure FixLinks to be a sub-set of TrigCompositeContainer");
59 return StatusCode::FAILURE;
63 for (
const auto& writeHandleKey: m_TrigCompositeContainer ) {
64 const bool doFixLinks = std::any_of(
m_fixLinks.begin(),
m_fixLinks.end(), [&](
const std::string&
s) { return s == writeHandleKey.key(); } );
79 #define INIT(__TYPE) \
80 ATH_CHECK( initHandles( HandlesGroup<__TYPE>( m_##__TYPE, m_##__TYPE##InViews, m_##__TYPE##Views ) ) );
82 #define INIT_XAOD(__TYPE, __STORE_TYPE) \
83 ATH_CHECK( initHandles( HandlesGroup<xAOD::__TYPE>( m_##__TYPE, m_##__TYPE##InViews, m_##__TYPE##Views ) ) ); \
84 ATH_CHECK( initAuxKey<xAOD::__STORE_TYPE>( m_##__TYPE.keys() ) );
136 #define INIT_SHALLOW(__TYPE) \
137 ATH_CHECK( m_##__TYPE##ShallowCopy.initialize() ); \
138 renounceArray( m_##__TYPE##ShallowCopy ); \
139 for ( auto k: m_##__TYPE##ShallowCopy ) \
140 m_##__TYPE##ShallowCopyOut.push_back(k.key()); \
141 ATH_CHECK( m_##__TYPE##ShallowCopyOut.initialize() ); \
142 renounceArray( m_##__TYPE##ShallowCopyOut )
149 return StatusCode::SUCCESS;
◆ noMerge()
◆ viewsMerge()
Definition at line 200 of file HLTEDMCreator.cxx.
203 using type_in_container =
typename T::base_value_type;
207 ATH_CHECK( merger.mergeViewCollection<type_in_container>( views, inViewKey, context,
output ) );
209 return StatusCode::SUCCESS;
◆ m_dumpSGAfter
Gaudi::Property<bool> HLTEDMCreator::m_dumpSGAfter { this, "dumpSGAfter", false, "Dump SG content after the merging"} |
|
private |
◆ m_dumpSGBefore
Gaudi::Property<bool> HLTEDMCreator::m_dumpSGBefore { this, "dumpSGBefore", false, "Dump SG content before the merging"} |
|
private |
◆ m_fixLinks
Gaudi::Property<std::vector<std::string> > HLTEDMCreator::m_fixLinks { this, "FixLinks", {}, "Which keys of the TrigCompositeContainer WriteHandleKeyArray might need to have their (e.g. feature) element links re-mapped outside of views"} |
|
private |
◆ m_remapLinkColIndices
◆ m_remapLinkColKeys
The documentation for this class was generated from the following files:
Gaudi::Property< std::vector< std::string > > m_fixLinks
def retrieve(aClass, aKey=None)
AFPToFTrackContainer_v1 AFPToFTrackContainer
AFPProtonContainer_v1 AFPProtonContainer
Gaudi::Property< bool > m_dumpSGBefore
TrigElectronAuxContainer_v1 TrigElectronAuxContainer
Declare the latest version of the auxiliary container.
AFPVertexContainer_v1 AFPVertexContainer
BTaggingAuxContainer_v2 BTaggingAuxContainer
Definition of the current BTagging auxiliary container.
jFexTauRoIContainer_v1 jFexTauRoIContainer
jFexSumETRoIContainer_v1 jFexSumETRoIContainer
HIEventShapeAuxContainer_v2 HIEventShapeAuxContainer
Define the latest version of the auxiliary container.
TauTrackContainer_v1 TauTrackContainer
Definition of the current TauTrack container version.
MuonContainer_v1 MuonContainer
Definition of the current "Muon container version".
JetAuxContainer_v1 JetAuxContainer
Definition of the current jet auxiliary container.
vecmem::edm::container< TrackParticleInterface, vecmem::edm::type::vector< float >, vecmem::edm::type::vector< float >, vecmem::edm::type::vector< float > > TrackParticleContainer
SoA, GPU friendly TrackParticleContainer.
BTagVertexContainer_v1 BTagVertexContainer
Definition of the current "BTagging container version".
TauJetAuxContainer_v3 TauJetAuxContainer
Definition of the current taujet auxiliary container.
jFexSRJetRoIContainer_v1 jFexSRJetRoIContainer
Storable container for CaloCluster.
#define CREATE_XAOD(__TYPE, __STORE_TYPE)
jFexMETRoIContainer_v1 jFexMETRoIContainer
jFexLRJetRoIContainer_v1 jFexLRJetRoIContainer
StatusCode fixLinks() const
TrackParticleAuxContainer_v5 TrackParticleAuxContainer
Definition of the current TrackParticle auxiliary container.
jFexFwdElRoIContainer_v1 jFexFwdElRoIContainer
gFexJetRoIContainer_v1 gFexJetRoIContainer
eFexTauRoIContainer_v1 eFexTauRoIContainer
PhotonAuxContainer_v3 PhotonAuxContainer
Definition of the current photon auxiliary container.
TrigEMClusterAuxContainer_v2 TrigEMClusterAuxContainer
Define the latest version of the trigger EM cluster auxiliary container.
eFexEMRoIAuxContainer_v1 eFexEMRoIAuxContainer
jFexSumETRoIAuxContainer_v1 jFexSumETRoIAuxContainer
MuonRoIAuxContainer_v1 MuonRoIAuxContainer
Helper class to provide constant type-safe access to aux data.
TrigCompositeAuxContainer_v2 TrigCompositeAuxContainer
Declare the latest version of the container.
#define ATH_MSG_VERBOSE(x)
const std::string & key() const
Return the StoreGate ID for the referenced object.
TrigRingerRingsContainer_v2 TrigRingerRingsContainer
Define the latest version of the TrigRingerRingsContainer class.
Container from TrigEMCluster type objects.
AFPTrackAuxContainer_v2 AFPTrackAuxContainer
VertexContainer_v1 VertexContainer
Definition of the current "Vertex container version".
L2StandAloneMuonAuxContainer_v2 L2StandAloneMuonAuxContainer
Define the latest version of the muon SA auxiliary container.
TrigT2MbtsBitsAuxContainer_v1 TrigT2MbtsBitsAuxContainer
jFexSRJetRoIAuxContainer_v1 jFexSRJetRoIAuxContainer
TrigRingerRingsAuxContainer_v2 TrigRingerRingsAuxContainer
Define the latest version of the TrigRingerRings class.
TrigPhotonAuxContainer_v1 TrigPhotonAuxContainer
Declare the latest version of the photon auxiliary container.
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
The Athena Transient Store API.
TauTrackAuxContainer_v1 TauTrackAuxContainer
Container from TrigComposite type objects.
AFPSiHitsClusterAuxContainer_v1 AFPSiHitsClusterAuxContainer
Property holding a SG store/key/clid from which a WriteHandle is made.
Gaudi::Property< bool > m_dumpSGAfter
BTaggingContainer_v1 BTaggingContainer
Definition of the current "BTagging container version".
VertexAuxContainer_v1 VertexAuxContainer
Definition of the current jet auxiliary container.
AFPVertexAuxContainer_v1 AFPVertexAuxContainer
L2StandAloneMuonContainer_v2 L2StandAloneMuonContainer
Define the latest version of the muon SA container.
#define CREATE_SHALLOW(__TYPE)
Handle class for adding a decoration to an object.
jFexTauRoIAuxContainer_v1 jFexTauRoIAuxContainer
BTagVertexAuxContainer_v1 BTagVertexAuxContainer
Definition of the current BTagging auxiliary container.
jFexLRJetRoIAuxContainer_v1 jFexLRJetRoIAuxContainer
TrigMissingETAuxContainer_v1 TrigMissingETAuxContainer
Define the most recent version of the AuxContainer for the TrigMissingET object(s).
L2IsoMuonAuxContainer_v1 L2IsoMuonAuxContainer
Define the latest version of the muon Iso auxiliary container.
ElectronAuxContainer_v3 ElectronAuxContainer
Definition of the current electron auxiliary container.
jFexMETRoIAuxContainer_v1 jFexMETRoIAuxContainer
TrigBphysAuxContainer_v1 TrigBphysAuxContainer
gFexGlobalRoIContainer_v1 gFexGlobalRoIContainer
TauJetContainer_v3 TauJetContainer
Definition of the current "taujet container version".
eFexTauRoIAuxContainer_v1 eFexTauRoIAuxContainer
#define INIT_XAOD(__TYPE, __STORE_TYPE)
uint32_t sgkey_t
Type used for hashed StoreGate key+CLID pairs.
TrigBphysContainer_v1 TrigBphysContainer
A property holding a SG store/key/clid from which a VarHandle is made.
TrigCaloClusterAuxContainer_v1 TrigCaloClusterAuxContainer
Define the latest version of the trigger calorimeter cluster auxiliary container.
File: TrigPhotonContainer.h.
#define INIT_SHALLOW(__TYPE)
jFexFwdElRoIAuxContainer_v1 jFexFwdElRoIAuxContainer
generator
Configure Herwig7 These are the commands corresponding to what would go into the regular Herwig infil...
L2CombinedMuonContainer_v1 L2CombinedMuonContainer
Define the latest version of the muon CB container.
CaloClusterTrigAuxContainer_v1 CaloClusterTrigAuxContainer
Define the latest version of the calorimeter cluster auxiliary container.
SG::WriteDecorHandleKeyArray< xAOD::TrigCompositeContainer, std::vector< uint16_t > > m_remapLinkColIndices
JetContainer_v1 JetContainer
Definition of the current "jet container version".
HIEventShapeContainer_v2 HIEventShapeContainer
Define the latest version of the container.
File: TrigElectronContainer.h.
TrigRNNOutputAuxContainer_v2 TrigRNNOutputAuxContainer
Define the latest version of the RingerRings class.
MuonAuxContainer_v5 MuonAuxContainer
Definition of the current Muon auxiliary container.
AFPTrackContainer_v2 AFPTrackContainer
L2CombinedMuonAuxContainer_v1 L2CombinedMuonAuxContainer
Define the latest version of the muon CB auxiliary container.
std::ostream & dump(std::ostream &out, const I4MomIter iBeg, const I4MomIter iEnd)
Helper to stream out a range of I4Momentum objects.
MuonRoIContainer_v1 MuonRoIContainer
gFexGlobalRoIAuxContainer_v1 gFexGlobalRoIAuxContainer
AFPProtonAuxContainer_v1 AFPProtonAuxContainer
Container from TrigCaloCluster type objects.
gFexJetRoIAuxContainer_v1 gFexJetRoIAuxContainer
AFPToFTrackAuxContainer_v1 AFPToFTrackAuxContainer
AFPSiHitsClusterContainer_v1 AFPSiHitsClusterContainer
eFexEMRoIContainer_v1 eFexEMRoIContainer
SG::WriteDecorHandleKeyArray< xAOD::TrigCompositeContainer, std::vector< uint32_t > > m_remapLinkColKeys
L2IsoMuonContainer_v1 L2IsoMuonContainer
Define the latest version of the muon Iso container.