ATLAS Offline Software
Loading...
Searching...
No Matches
xAODMaker::TriggerMenuMetaDataTool Class Reference

Tool taking care of copying the trigger configuration from file to file. More...

#include <TriggerMenuMetaDataTool.h>

Inheritance diagram for xAODMaker::TriggerMenuMetaDataTool:
Collaboration diagram for xAODMaker::TriggerMenuMetaDataTool:

Public Types

Definition of the StoreGate-like object's definition
typedef ServiceHandle< StoreGateSvcMetaStore_t
 Type of the metadata store object in Athena.
typedef const ServiceHandle< StoreGateSvc > & MetaStorePtr_t
 Type of the metadata store pointer in standalone mode.

Public Member Functions

 TriggerMenuMetaDataTool (const std::string &name="TriggerMenuMetaDataTool")
 Declare the correct constructor for Athena.
virtual StatusCode initialize ()
 Function initialising the tool.
virtual StatusCode sysInitialize ()
 Function initialising the tool in the correct way in Athena.
virtual void print () const
 Print the state of the tool.
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual StatusCode sysStart () override
 Handle START transition.
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles.
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles.
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T, V, H > &t)
void updateVHKA (Gaudi::Details::PropertyBase &)
MsgStream & msg () const
bool msgLvl (const MSG::Level lvl) const
 DeclareInterfaceID (IMetaDataTool, 1, 0)
Functions providing access to the input/output metadata
MetaStorePtr_t inputMetaStore () const
 Accessor for the input metadata store.
MetaStorePtr_t outputMetaStore () const
 Accessor for the output metadata store.
Additional helper functions, not directly mimicking Athena
template<class T>
const T * getProperty (const std::string &name) const
 Get one of the tool's properties.
const std::string & msg_level_name () const __attribute__((deprecated))
 A deprecated function for getting the message level's name.
const std::string & getName (const void *ptr) const
 Get the name of an object that is / should be in the event store.
SG::sgkey_t getKey (const void *ptr) const
 Get the (hashed) key of an object that is in the event store.

Protected Member Functions

void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce (T &h)
void extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps)
 Add StoreName to extra input/output deps as needed.
Functions called by the AsgMetadataTool base class
virtual StatusCode beginInputFile ()
 Function collecting the trigger configuration metadata from the input file.
virtual StatusCode endInputFile ()
 Function called when the currently open input file got completely processed.
virtual StatusCode beginEvent ()
 Function used to make sure that file openings are not missed.
virtual StatusCode metaDataStop ()
 Function writing out the collected metadata.
virtual StatusCode beginInputFile (const SG::SourceID &)
 Function collecting the metadata from a new input file.
virtual StatusCode endInputFile (const SG::SourceID &)
 Function collecting the metadata from a new input file.
virtual StatusCode metaDataStop (const SG::SourceID &)
 Function writing the collected metadata to the output.
Callback functions helping in metadata reading/writing
void setUseIncidents (const bool flag)
virtual void handle (const Incident &inc)
 Function receiving incidents from IncidentSvc/TEvent.

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

StatusCode checkxAODTriggerMenu ()
 Perform the R2 data copy from the input metastore to the internal metastore.
StatusCode endxAODTriggerMenu ()
 Perform the R2 data copy from the internal metastore to the output metastore.
StatusCode doCopyxAODTriggerMenu (const xAOD::TriggerMenuContainer *copyFrom, xAOD::TriggerMenuContainer *copyTo)
 Common code to copy and de-duplicate menus from the copyFrom collection into the copyTo collection.
StatusCode checkxAODTriggerMenuJson ()
 Perform the R3 data copy from the input metastore to the internal metastore.
StatusCode endxAODTriggerMenuJson ()
 Perform the R3 data copy from the internal metastore to the output metastore.
StatusCode doCopyxAODTriggerMenuJson (const std::string &inputMetaSGKey, const xAOD::TriggerMenuJsonContainer *copyFrom, xAOD::TriggerMenuJsonContainer *copyTo)
 Common code to copy and de-duplicate menus from the copyFrom collection into the copyTo collection.
StatusCode checkCopyJson (const std::string &inputMetaSGKey, std::unique_ptr< xAOD::TriggerMenuJsonContainer > &internalContainer, std::unique_ptr< xAOD::TriggerMenuJsonAuxContainer > &internalAuxContainer)
 Helper function to do the R3 data copy to the internal store for a given JSON.
StatusCode checkExportJson (const std::string &outputMetaSGKey, std::unique_ptr< xAOD::TriggerMenuJsonContainer > &internalContainer, std::unique_ptr< xAOD::TriggerMenuJsonAuxContainer > &internalAuxContainer)
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

bool m_beginFileIncidentSeen
 Internal status flag showing whether a BeginInputFile incident was seen already.
MetaStore_t m_inputMetaStore
 Object accessing the input metadata store.
MetaStore_t m_outputMetaStore
 Object accessing the output metadata store.
bool m_beginInputFileCalled
 Flag helping to discover when the tool misses the opening of the first input file.
bool m_useIncidents
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default)
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
bool m_varHandleArraysDeclared
Runs 1, 2 data propagation
std::string m_inputKey
 The key of the trigger menu in the input file.
std::string m_outputKey
 The key of the trigger menu for the output file.
std::unique_ptr< xAOD::TriggerMenuContainerm_menu
 The merged trigger menu container.
std::unique_ptr< xAOD::TriggerMenuAuxContainerm_menuAux
 The merged trigger menu auxiliary container.
Run 3 data propagation
std::string m_inputKeyJSON_HLT
std::string m_outputKeyJSON_HLT
std::string m_inputKeyJSON_HLTMonitoring
std::string m_outputKeyJSON_HLTMonitoring
std::string m_inputKeyJSON_L1
std::string m_outputKeyJSON_L1
std::string m_inputKeyJSON_HLTPS
std::string m_outputKeyJSON_HLTPS
std::string m_inputKeyJSON_L1PS
std::string m_outputKeyJSON_L1PS
std::string m_inputKeyJSON_BG
std::string m_outputKeyJSON_BG
std::unique_ptr< xAOD::TriggerMenuJsonContainerm_menuJSON_hlt
std::unique_ptr< xAOD::TriggerMenuJsonAuxContainerm_menuJSON_hltAux
std::unique_ptr< xAOD::TriggerMenuJsonContainerm_menuJSON_hltmonitoring
std::unique_ptr< xAOD::TriggerMenuJsonAuxContainerm_menuJSON_hltmonitoringAux
std::unique_ptr< xAOD::TriggerMenuJsonContainerm_menuJSON_l1
std::unique_ptr< xAOD::TriggerMenuJsonAuxContainerm_menuJSON_l1Aux
std::unique_ptr< xAOD::TriggerMenuJsonContainerm_menuJSON_hltps
std::unique_ptr< xAOD::TriggerMenuJsonAuxContainerm_menuJSON_hltpsAux
std::unique_ptr< xAOD::TriggerMenuJsonContainerm_menuJSON_l1ps
std::unique_ptr< xAOD::TriggerMenuJsonAuxContainerm_menuJSON_l1psAux
std::unique_ptr< xAOD::TriggerMenuJsonContainerm_menuJSON_bg
std::unique_ptr< xAOD::TriggerMenuJsonAuxContainerm_menuJSON_bgAux

Static Private Attributes

static std::mutex s_mutex ATLAS_THREAD_SAFE
 Global serial protection over writing to the output store for MP.

Detailed Description

Tool taking care of copying the trigger configuration from file to file.

This tool does the heavy lifting when creating/merging DxAOD files to make sure that the trigger configuration metadata ends up in the output.

Author
Attila Krasznahorkay Attil.nosp@m.a.Kr.nosp@m.aszna.nosp@m.hork.nosp@m.ay@ce.nosp@m.rn.c.nosp@m.h
Revision
683395
Date
2015-07-16 13:11:56 +0200 (Thu, 16 Jul 2015)

Definition at line 42 of file TriggerMenuMetaDataTool.h.

Member Typedef Documentation

◆ MetaStore_t

Type of the metadata store object in Athena.

Definition at line 66 of file AsgMetadataTool.h.

◆ MetaStorePtr_t

Type of the metadata store pointer in standalone mode.

Definition at line 68 of file AsgMetadataTool.h.

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< AlgTool > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ TriggerMenuMetaDataTool()

xAODMaker::TriggerMenuMetaDataTool::TriggerMenuMetaDataTool ( const std::string & name = "TriggerMenuMetaDataTool")

Declare the correct constructor for Athena.

Regular AlgTool constructor

Definition at line 25 of file TriggerMenuMetaDataTool.cxx.

26 : asg::AsgMetadataTool( name ),
28
29
30
31#ifndef XAOD_STANDALONE
32 declareInterface< ::IMetaDataTool >( this );
33#endif // XAOD_STANDALONE
34
35 declareProperty("InputKey", m_inputKey = "TriggerMenu");
36 declareProperty("OutputKey", m_outputKey = "TriggerMenu");
37 declareProperty("InputKeyJSON_HLT", m_inputKeyJSON_HLT = "TriggerMenuJson_HLT");
38 declareProperty("OutputKeyJSON_HLT", m_outputKeyJSON_HLT = "TriggerMenuJson_HLT");
39 declareProperty("InputKeyJSON_HLTMonitoring", m_inputKeyJSON_HLTMonitoring = "TriggerMenuJson_HLTMonitoring");
40 declareProperty("OutputKeyJSON_HLTMonitoring", m_outputKeyJSON_HLTMonitoring = "TriggerMenuJson_HLTMonitoring");
41 declareProperty("InputKeyJSON_L1", m_inputKeyJSON_L1 = "TriggerMenuJson_L1");
42 declareProperty("OutputKeyJSON_L1", m_outputKeyJSON_L1 = "TriggerMenuJson_L1");
43 declareProperty("InputKeyJSON_HLTPS", m_inputKeyJSON_HLTPS = "TriggerMenuJson_HLTPS");
44 declareProperty("OutputKeyJSON_HLTPS", m_outputKeyJSON_HLTPS = "TriggerMenuJson_HLTPS");
45 declareProperty("InputKeyJSON_L1PS", m_inputKeyJSON_L1PS = "TriggerMenuJson_L1PS");
46 declareProperty("OutputKeyJSON_L1PS", m_outputKeyJSON_L1PS = "TriggerMenuJson_L1PS");
47 declareProperty("InputKeyJSON_BG", m_inputKeyJSON_BG = "TriggerMenuJson_BG");
48 declareProperty("OutputKeyJSON_BG", m_outputKeyJSON_BG = "TriggerMenuJson_BG");
49 }
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
std::string m_outputKey
The key of the trigger menu for the output file.
std::unique_ptr< xAOD::TriggerMenuAuxContainer > m_menuAux
The merged trigger menu auxiliary container.
std::string m_inputKey
The key of the trigger menu in the input file.
bool m_beginFileIncidentSeen
Internal status flag showing whether a BeginInputFile incident was seen already.
std::unique_ptr< xAOD::TriggerMenuContainer > m_menu
The merged trigger menu container.

Member Function Documentation

◆ beginEvent()

StatusCode xAODMaker::TriggerMenuMetaDataTool::beginEvent ( )
protectedvirtual

Function used to make sure that file openings are not missed.

Reimplemented from asg::AsgMetadataTool.

Definition at line 210 of file TriggerMenuMetaDataTool.cxx.

210 {
211
212 // In case the BeginInputFile incident was missed in standalone mode, make
213 // sure that the metadata from the first input file is collected at this
214 // point at least.
217 }
218
219 // Return gracefully:
220 return StatusCode::SUCCESS;
221 }
#define ATH_CHECK
Evaluate an expression and check for errors.
virtual StatusCode beginInputFile()
Function collecting the trigger configuration metadata from the input file.

◆ beginInputFile() [1/2]

StatusCode xAODMaker::TriggerMenuMetaDataTool::beginInputFile ( )
protectedvirtual

Function collecting the trigger configuration metadata from the input file.

Reimplemented from asg::AsgMetadataTool.

Definition at line 83 of file TriggerMenuMetaDataTool.cxx.

83 {
84 // Whatever happens, we've seen the first BeginInputFile incident now.
88 return StatusCode::SUCCESS;
89 }
StatusCode checkxAODTriggerMenu()
Perform the R2 data copy from the input metastore to the internal metastore.
StatusCode checkxAODTriggerMenuJson()
Perform the R3 data copy from the input metastore to the internal metastore.

◆ beginInputFile() [2/2]

virtual StatusCode xAODMaker::TriggerMenuMetaDataTool::beginInputFile ( const SG::SourceID & )
inlineprotectedvirtual

Function collecting the metadata from a new input file.

Implements IMetaDataTool.

Definition at line 76 of file TriggerMenuMetaDataTool.h.

76{return beginInputFile();}

◆ checkCopyJson()

StatusCode xAODMaker::TriggerMenuMetaDataTool::checkCopyJson ( const std::string & inputMetaSGKey,
std::unique_ptr< xAOD::TriggerMenuJsonContainer > & internalContainer,
std::unique_ptr< xAOD::TriggerMenuJsonAuxContainer > & internalAuxContainer )
private

Helper function to do the R3 data copy to the internal store for a given JSON.

Definition at line 157 of file TriggerMenuMetaDataTool.cxx.

160 {
161
163 return StatusCode::SUCCESS;
164 }
165
166 const xAOD::TriggerMenuJsonContainer* input = nullptr;
167 if (inputMetaStore()->retrieve( input, inputMetaSGKey ).isSuccess() ) {
168
169 // Create an internal container if it doesn't exist yet:
170 if( ( ! internalContainer.get() ) && ( ! internalAuxContainer.get() ) ) {
171 ATH_MSG_DEBUG( "Creating internal container" );
172 internalContainer = std::make_unique<xAOD::TriggerMenuJsonContainer>( );
173 internalAuxContainer = std::make_unique<xAOD::TriggerMenuJsonAuxContainer>( );
174 internalContainer->setStore( internalAuxContainer.get() );
175 }
176
177 // Copy (and de-duplicate) from the input collection to the internal collection
178 ATH_CHECK( doCopyxAODTriggerMenuJson(inputMetaSGKey, input, internalContainer.get()) );
179 }
180 return StatusCode::SUCCESS;
181 }
#define ATH_MSG_DEBUG(x)
MetaStorePtr_t inputMetaStore() const
Accessor for the input metadata store.
StatusCode doCopyxAODTriggerMenuJson(const std::string &inputMetaSGKey, const xAOD::TriggerMenuJsonContainer *copyFrom, xAOD::TriggerMenuJsonContainer *copyTo)
Common code to copy and de-duplicate menus from the copyFrom collection into the copyTo collection.
bool contains(const std::string &s, const std::string &regx)
does a string contain the substring
Definition hcg.cxx:114
retrieve(aClass, aKey=None)
Definition PyKernel.py:110
TriggerMenuJsonContainer_v1 TriggerMenuJsonContainer

◆ checkExportJson()

StatusCode xAODMaker::TriggerMenuMetaDataTool::checkExportJson ( const std::string & outputMetaSGKey,
std::unique_ptr< xAOD::TriggerMenuJsonContainer > & internalContainer,
std::unique_ptr< xAOD::TriggerMenuJsonAuxContainer > & internalAuxContainer )
private

Definition at line 274 of file TriggerMenuMetaDataTool.cxx.

277 {
278
279 // The output may already have trigger configuration metadata in it.
280 // For instance from TrigConf::xAODMenuWriter or other instances of the
281 // TriggerMenuMetaDataTool in MP mode. Merge into the output
282
283 // If we don't have an internal store then nothing to do
284 if( ( ! internalContainer.get() ) && ( ! internalAuxContainer.get() ) ) {
285 ATH_MSG_DEBUG( "No internal xAOD::TriggerJsonMenu " << outputMetaSGKey
286 << " store to save/merge to output. (Expected for Run 2 MC, release 21 data, or the BG data as this is not added as of Dec 21)." );
287 return StatusCode::SUCCESS;
288 }
289
290 if( not outputMetaStore()->contains< xAOD::TriggerMenuJsonContainer >( outputMetaSGKey ) ) {
291 // No output yet - hand over ownership of our internal store
292 ATH_MSG_DEBUG( "Recording " << outputMetaSGKey << " xAOD::TriggerMenuJson trigger configuration metadata container with "
293 << internalContainer->size() << " entries" );
294 ATH_CHECK( outputMetaStore()->record( internalContainer.release(),
295 outputMetaSGKey ) );
296 ATH_CHECK( outputMetaStore()->record( internalAuxContainer.release(),
297 outputMetaSGKey + "Aux." ) );
298 } else {
299 // Merge into the existing output store
300 ATH_MSG_DEBUG( "Merging into existing " << outputMetaSGKey << " output xAOD::TriggerMenuJson configuration metadata container" );
302 ATH_CHECK( outputMetaStore()->retrieve( output, outputMetaSGKey ) );
303 // Copy (and de-duplicate) from the internal collection to the output collection
304 ATH_CHECK( doCopyxAODTriggerMenuJson(outputMetaSGKey, internalContainer.get(), output) );
305 }
306
307 // Return gracefully:
308 return StatusCode::SUCCESS;
309 }
MetaStorePtr_t outputMetaStore() const
Accessor for the output metadata store.
output
Definition merge.py:16

◆ checkxAODTriggerMenu()

StatusCode xAODMaker::TriggerMenuMetaDataTool::checkxAODTriggerMenu ( )
private

Perform the R2 data copy from the input metastore to the internal metastore.

Definition at line 91 of file TriggerMenuMetaDataTool.cxx.

91 {
92 // If the input file doesn't have any trigger configuration metadata,
93 // then finish right away:
95 m_inputKey ) ) {
96 return StatusCode::SUCCESS;
97 }
98
99 // Retrieve the input container:
100 const xAOD::TriggerMenuContainer* input = nullptr;
102
103 // Create an internal container if it doesn't exist yet:
104 if( ( ! m_menu.get() ) && ( ! m_menuAux.get() ) ) {
105 ATH_MSG_DEBUG( "Creating internal container" );
106 m_menu = std::make_unique<xAOD::TriggerMenuContainer>( );
107 m_menuAux = std::make_unique<xAOD::TriggerMenuAuxContainer>( );
108 m_menu->setStore( m_menuAux.get() );
109 }
110
111 // Copy (and de-duplicate) from the input collection to the internal collection
112 ATH_CHECK( doCopyxAODTriggerMenu(input, m_menu.get()) );
113
114 // Return gracefully:
115 return StatusCode::SUCCESS;
116 }
StatusCode doCopyxAODTriggerMenu(const xAOD::TriggerMenuContainer *copyFrom, xAOD::TriggerMenuContainer *copyTo)
Common code to copy and de-duplicate menus from the copyFrom collection into the copyTo collection.
TriggerMenuContainer_v1 TriggerMenuContainer
Define the latest version of the trigger menu container class.

◆ checkxAODTriggerMenuJson()

StatusCode xAODMaker::TriggerMenuMetaDataTool::checkxAODTriggerMenuJson ( )
private

Perform the R3 data copy from the input metastore to the internal metastore.

Definition at line 147 of file TriggerMenuMetaDataTool.cxx.

147 {
154 return StatusCode::SUCCESS;
155 }
std::unique_ptr< xAOD::TriggerMenuJsonContainer > m_menuJSON_l1
std::unique_ptr< xAOD::TriggerMenuJsonAuxContainer > m_menuJSON_bgAux
StatusCode checkCopyJson(const std::string &inputMetaSGKey, std::unique_ptr< xAOD::TriggerMenuJsonContainer > &internalContainer, std::unique_ptr< xAOD::TriggerMenuJsonAuxContainer > &internalAuxContainer)
Helper function to do the R3 data copy to the internal store for a given JSON.
std::unique_ptr< xAOD::TriggerMenuJsonContainer > m_menuJSON_hlt
std::unique_ptr< xAOD::TriggerMenuJsonAuxContainer > m_menuJSON_hltpsAux
std::unique_ptr< xAOD::TriggerMenuJsonContainer > m_menuJSON_bg
std::unique_ptr< xAOD::TriggerMenuJsonAuxContainer > m_menuJSON_hltmonitoringAux
std::unique_ptr< xAOD::TriggerMenuJsonContainer > m_menuJSON_hltps
std::unique_ptr< xAOD::TriggerMenuJsonContainer > m_menuJSON_l1ps
std::unique_ptr< xAOD::TriggerMenuJsonContainer > m_menuJSON_hltmonitoring
std::unique_ptr< xAOD::TriggerMenuJsonAuxContainer > m_menuJSON_l1psAux
std::unique_ptr< xAOD::TriggerMenuJsonAuxContainer > m_menuJSON_hltAux
std::unique_ptr< xAOD::TriggerMenuJsonAuxContainer > m_menuJSON_l1Aux

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T, V, H > & hndl,
const SG::VarHandleKeyType &  )
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKey>

Definition at line 156 of file AthCommonDataStore.h.

158 {
160 hndl.value(),
161 hndl.documentation());
162
163 }

◆ DeclareInterfaceID()

IMetaDataTool::DeclareInterfaceID ( IMetaDataTool ,
1 ,
0  )
inherited

◆ declareProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( Gaudi::Property< T, V, H > & t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145 {
146 typedef typename SG::HandleClassifier<T>::type htype;
148 }
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>

◆ detStore()

const ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< AlgTool > >::detStore ( ) const
inlineinherited

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

◆ doCopyxAODTriggerMenu()

StatusCode xAODMaker::TriggerMenuMetaDataTool::doCopyxAODTriggerMenu ( const xAOD::TriggerMenuContainer * copyFrom,
xAOD::TriggerMenuContainer * copyTo )
private

Common code to copy and de-duplicate menus from the copyFrom collection into the copyTo collection.

Definition at line 118 of file TriggerMenuMetaDataTool.cxx.

118 {
119 // Loop over the configurations of the copyFrom collection:
120 for( const xAOD::TriggerMenu* menu : *copyFrom ) {
121
122 // Check if this configuration is already in the copyTo container:
123 bool exists = false;
124 for( const xAOD::TriggerMenu* existing : *copyTo ) {
125 if( ( existing->smk() == menu->smk() ) &&
126 ( existing->l1psk() == menu->l1psk() ) &&
127 ( existing->hltpsk() == menu->hltpsk() ) ) {
128 exists = true;
129 break;
130 }
131 }
132 if( exists ) {
133 continue;
134 }
135
136 // If it's a new configuration, put it into the copyTo container:
137 ATH_MSG_VERBOSE( "Copying configuration with SMK: "
138 << menu->smk() << ", L1PSK: " << menu->l1psk()
139 << ", HLTPSK: " << menu->hltpsk() );
141 copyTo->push_back( out );
142 *out = *menu;
143 }
144 return StatusCode::SUCCESS;
145 }
#define ATH_MSG_VERBOSE(x)
bool exists(const std::string &filename)
does a file exist
TriggerMenu_v1 TriggerMenu
Define the latest version of the trigger menu class.
Definition TriggerMenu.h:16

◆ doCopyxAODTriggerMenuJson()

StatusCode xAODMaker::TriggerMenuMetaDataTool::doCopyxAODTriggerMenuJson ( const std::string & inputMetaSGKey,
const xAOD::TriggerMenuJsonContainer * copyFrom,
xAOD::TriggerMenuJsonContainer * copyTo )
private

Common code to copy and de-duplicate menus from the copyFrom collection into the copyTo collection.

Definition at line 183 of file TriggerMenuMetaDataTool.cxx.

186 {
187 // Loop over the configurations of the copyFrom input:
188 for( const xAOD::TriggerMenuJson* menuJson : *copyFrom ) {
189 // Check if this configuration is already in the copyTo container:
190 bool exists = false;
191 for( const xAOD::TriggerMenuJson* existing : *copyTo ) {
192 if (existing->key() == menuJson->key()) {
193 exists = true;
194 break;
195 }
196 }
197 if( exists ) {
198 continue;
199 }
200
201 // If it's a new configuration, put it into the copyTo container:
202 ATH_MSG_VERBOSE( "Copying " << inputMetaSGKey << " configuration with Key: " << menuJson->key() );
204 copyTo->push_back( out );
205 *out = *menuJson;
206 }
207 return StatusCode::SUCCESS;
208 }
TriggerMenuJson_v1 TriggerMenuJson
Define the latest version of the trigger menu JSON class.

◆ endInputFile() [1/2]

StatusCode xAODMaker::TriggerMenuMetaDataTool::endInputFile ( )
protectedvirtual

Function called when the currently open input file got completely processed.

Dummy implementation that can be overridden by the derived tool.

Reimplemented from asg::AsgMetadataTool.

Definition at line 79 of file TriggerMenuMetaDataTool.cxx.

79 {
80 // Return gracefully:
81 return StatusCode::SUCCESS;
82 }

◆ endInputFile() [2/2]

virtual StatusCode xAODMaker::TriggerMenuMetaDataTool::endInputFile ( const SG::SourceID & )
inlineprotectedvirtual

Function collecting the metadata from a new input file.

Implements IMetaDataTool.

Definition at line 79 of file TriggerMenuMetaDataTool.h.

79{return endInputFile();}
virtual StatusCode endInputFile()
Function called when the currently open input file got completely processed.

◆ endxAODTriggerMenu()

StatusCode xAODMaker::TriggerMenuMetaDataTool::endxAODTriggerMenu ( )
private

Perform the R2 data copy from the internal metastore to the output metastore.

Definition at line 233 of file TriggerMenuMetaDataTool.cxx.

233 {
234 // The output may already have trigger configuration metadata in it.
235 // For instance from TrigConf::xAODMenuWriter or other instances of the
236 // TriggerMenuMetaDataTool in MP mode. Merge into the output
237
238 // If we don't have an internal store then nothing to do
239 if( ( ! m_menu.get() ) && ( ! m_menuAux.get() ) ) {
240 ATH_MSG_DEBUG( "No internal xAOD::TriggerMenu store to save/merge to output. (Expected in Run 3)." );
241 return StatusCode::SUCCESS;
242 }
243
245 // No output yet - hand over ownership of our internal store
246 ATH_MSG_DEBUG( "Recording xAOD::TriggerMenu trigger configuration metadata container with " << m_menu->size() << " entries." );
247 ATH_CHECK( outputMetaStore()->record( m_menu.release(),
248 m_outputKey ) );
249 ATH_CHECK( outputMetaStore()->record( m_menuAux.release(),
250 m_outputKey + "Aux." ) );
251 } else {
252 // Merge into the existing output store
253 ATH_MSG_DEBUG( "Merging into existing output xAOD::TriggerMenu configuration metadata container" );
256 // Copy (and de-duplicate) from the internal collection to the output collection
257 ATH_CHECK( doCopyxAODTriggerMenu(m_menu.get(), output) );
258 }
259
260 // Return gracefully:
261 return StatusCode::SUCCESS;
262 }

◆ endxAODTriggerMenuJson()

StatusCode xAODMaker::TriggerMenuMetaDataTool::endxAODTriggerMenuJson ( )
private

Perform the R3 data copy from the internal metastore to the output metastore.

Definition at line 264 of file TriggerMenuMetaDataTool.cxx.

◆ evtStore()

ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< AlgTool > >::evtStore ( )
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 85 of file AthCommonDataStore.h.

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::extraDeps_update_handler ( Gaudi::Details::PropertyBase & ExtraDeps)
protectedinherited

Add StoreName to extra input/output deps as needed.

use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given

◆ getKey()

SG::sgkey_t asg::AsgTool::getKey ( const void * ptr) const
inherited

Get the (hashed) key of an object that is in the event store.

This is a bit of a special one. StoreGateSvc and xAOD::TEvent both provide ways for getting the SG::sgkey_t key for an object that is in the store, based on a bare pointer. But they provide different interfaces for doing so.

In order to allow tools to efficiently perform this operation, they can use this helper function.

See also
asg::AsgTool::getName
Parameters
ptrThe bare pointer to the object that the event store should know about
Returns
The hashed key of the object in the store. If not found, an invalid (zero) key.

Definition at line 119 of file AsgTool.cxx.

119 {
120
121#ifdef XAOD_STANDALONE
122 // In case we use @c xAOD::TEvent, we have a direct function call
123 // for this.
124 return evtStore()->event()->getKey( ptr );
125#else
126 const SG::DataProxy* proxy = evtStore()->proxy( ptr );
127 return ( proxy == nullptr ? 0 : proxy->sgkey() );
128#endif // XAOD_STANDALONE
129 }
ServiceHandle< StoreGateSvc > & evtStore()

◆ getName()

const std::string & asg::AsgTool::getName ( const void * ptr) const
inherited

Get the name of an object that is / should be in the event store.

This is a bit of a special one. StoreGateSvc and xAOD::TEvent both provide ways for getting the std::string name for an object that is in the store, based on a bare pointer. But they provide different interfaces for doing so.

In order to allow tools to efficiently perform this operation, they can use this helper function.

See also
asg::AsgTool::getKey
Parameters
ptrThe bare pointer to the object that the event store should know about
Returns
The string name of the object in the store. If not found, an empty string.

Definition at line 106 of file AsgTool.cxx.

106 {
107
108#ifdef XAOD_STANDALONE
109 // In case we use @c xAOD::TEvent, we have a direct function call
110 // for this.
111 return evtStore()->event()->getName( ptr );
112#else
113 const SG::DataProxy* proxy = evtStore()->proxy( ptr );
114 static const std::string dummy = "";
115 return ( proxy == nullptr ? dummy : proxy->name() );
116#endif // XAOD_STANDALONE
117 }

◆ getProperty()

template<class T>
const T * asg::AsgTool::getProperty ( const std::string & name) const
inherited

Get one of the tool's properties.

◆ handle()

void asg::AsgMetadataTool::handle ( const Incident & inc)
protectedvirtualinherited

Function receiving incidents from IncidentSvc/TEvent.

Reimplemented in Trig::TrigDecisionTool.

Definition at line 135 of file AsgMetadataTool.cxx.

135 {
136
137 // Tell the user what's happening:
138 ATH_MSG_VERBOSE( "Callback received with incident: " << inc.type() );
139
140 // Call the appropriate member function:
141 if( inc.type() == IncidentType::BeginInputFile ) {
143 if( beginInputFile().isFailure() ) {
144 ATH_MSG_FATAL( "Failed to call beginInputFile()" );
145 throw std::runtime_error( "Couldn't call beginInputFile()" );
146 }
147 } else if( inc.type() == IncidentType::EndInputFile ) {
148 if( endInputFile().isFailure() ) {
149 ATH_MSG_FATAL( "Failed to call endInputFile()" );
150 throw std::runtime_error( "Couldn't call endInputFile()" );
151 }
152 } else if( inc.type() == IncidentType::BeginEvent ) {
153 // If the tool didn't catch the begin input file incident for the
154 // first input file of the job, then call the appropriate function
155 // now.
156 if( ! m_beginInputFileCalled ) {
158 if( beginInputFile().isFailure() ) {
159 ATH_MSG_FATAL( "Failed to call beginInputFile()" );
160 throw std::runtime_error( "Couldn't call beginInputFile()" );
161 }
162 }
163 if( beginEvent().isFailure() ) {
164 ATH_MSG_FATAL( "Failed to call beginEvent()" );
165 throw std::runtime_error( "Couldn't call beginEvent()" );
166 }
167
168 #ifdef XAOD_STANDALONE
169 } else if( inc.type() == IncidentType::MetaDataStop ) {
170 if( metaDataStop().isFailure() ) {
171 ATH_MSG_FATAL( "Failed to call metaDataStop()" );
172 throw std::runtime_error( "Couldn't call metaDataStop()" );
173 }
174
175 #endif // XAOD_STANDALONE
176 } else {
177 ATH_MSG_WARNING( "Unknown incident type received in AsgMetaDataTool: " << inc.type() );
178 }
179
180 return;
181 }
#define ATH_MSG_FATAL(x)
#define ATH_MSG_WARNING(x)
virtual StatusCode beginInputFile()
Function called when a new input file is opened.
virtual StatusCode beginEvent()
Function called when a new events is loaded.
bool m_beginInputFileCalled
Flag helping to discover when the tool misses the opening of the first input file.
virtual StatusCode endInputFile()
Function called when the currently open input file got completely processed.
virtual StatusCode metaDataStop()
Function called when the tool should write out its metadata.

◆ initialize()

StatusCode xAODMaker::TriggerMenuMetaDataTool::initialize ( void )
virtual

Function initialising the tool.

Reimplemented from asg::AsgTool.

Definition at line 51 of file TriggerMenuMetaDataTool.cxx.

51 {
52
53 // Greet the user:
54 ATH_MSG_DEBUG( "Initialising TriggerMenuMetaDataTool" );
55
56
57 // Reset the internal variable(s):
58 m_menu.reset();
59 m_menuAux.reset();
60 m_menuJSON_hlt.reset();
61 m_menuJSON_hltAux.reset();
64 m_menuJSON_l1.reset();
65 m_menuJSON_l1Aux.reset();
66 m_menuJSON_hltps.reset();
67 m_menuJSON_hltpsAux.reset();
68 m_menuJSON_l1ps.reset();
69 m_menuJSON_l1psAux.reset();
70 m_menuJSON_bg.reset();
71 m_menuJSON_bgAux.reset();
72
74
75 // Return gracefully:
76 return StatusCode::SUCCESS;
77 }

◆ inputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< AlgTool > >::inputHandles ( ) const
overridevirtualinherited

Return this algorithm's input handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ inputMetaStore()

AsgMetadataTool::MetaStorePtr_t asg::AsgMetadataTool::inputMetaStore ( ) const
inherited

Accessor for the input metadata store.

Definition at line 93 of file AsgMetadataTool.cxx.

93 {
94
95#ifdef XAOD_STANDALONE
96 return &m_inputMetaStore;
97#else // XAOD_STANDALONE
98 return m_inputMetaStore;
99#endif // XAOD_STANDALONE
100 }
MetaStore_t m_inputMetaStore
Object accessing the input metadata store.

◆ metaDataStop() [1/2]

StatusCode xAODMaker::TriggerMenuMetaDataTool::metaDataStop ( )
protectedvirtual

Function writing out the collected metadata.

Reimplemented from asg::AsgMetadataTool.

Definition at line 223 of file TriggerMenuMetaDataTool.cxx.

223 {
224 // Note: Copying into a given collection in the output store should only be done
225 // by a single thread at a time.
226 std::scoped_lock lock(s_mutex);
227
230 return StatusCode::SUCCESS;
231 }
StatusCode endxAODTriggerMenuJson()
Perform the R3 data copy from the internal metastore to the output metastore.
StatusCode endxAODTriggerMenu()
Perform the R2 data copy from the internal metastore to the output metastore.

◆ metaDataStop() [2/2]

virtual StatusCode xAODMaker::TriggerMenuMetaDataTool::metaDataStop ( const SG::SourceID & )
inlineprotectedvirtual

Function writing the collected metadata to the output.

Definition at line 82 of file TriggerMenuMetaDataTool.h.

82{return metaDataStop();}
virtual StatusCode metaDataStop()
Function writing out the collected metadata.

◆ msg()

MsgStream & AthCommonMsg< AlgTool >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24 {
25 return this->msgStream();
26 }

◆ msg_level_name()

const std::string & asg::AsgTool::msg_level_name ( ) const
inherited

A deprecated function for getting the message level's name.

Instead of using this, weirdly named function, user code should get the string name of the current minimum message level (in case they really need it...), with:

MSG::name( msg().level() )

This function's name doesn't follow the ATLAS coding rules, and as such will be removed in the not too distant future.

Returns
The string name of the current minimum message level that's printed

Definition at line 101 of file AsgTool.cxx.

101 {
102
103 return MSG::name( msg().level() );
104 }
MsgStream & msg() const
const std::string & name(Level lvl)
Convenience function for translating message levels to strings.
Definition MsgLevel.cxx:19

◆ msgLvl()

bool AthCommonMsg< AlgTool >::msgLvl ( const MSG::Level lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30 {
31 return this->msgLevel(lvl);
32 }

◆ outputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< AlgTool > >::outputHandles ( ) const
overridevirtualinherited

Return this algorithm's output handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ outputMetaStore()

AsgMetadataTool::MetaStorePtr_t asg::AsgMetadataTool::outputMetaStore ( ) const
inherited

Accessor for the output metadata store.

Definition at line 102 of file AsgMetadataTool.cxx.

102 {
103
104#ifdef XAOD_STANDALONE
105 return &m_outputMetaStore;
106#else // XAOD_STANDALONE
107 return m_outputMetaStore;
108#endif // XAOD_STANDALONE
109 }
MetaStore_t m_outputMetaStore
Object accessing the output metadata store.

◆ print()

◆ renounce()

std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > AthCommonDataStore< AthCommonMsg< AlgTool > >::renounce ( T & h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381 {
382 h.renounce();
384 }
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)

◆ renounceArray()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::renounceArray ( SG::VarHandleKeyArray & handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ setUseIncidents()

void asg::AsgMetadataTool::setUseIncidents ( const bool flag)
inlineprotectedinherited

Definition at line 132 of file AsgMetadataTool.h.

133 {
135 }
bool flag
Definition master.py:29

◆ sysInitialize()

StatusCode asg::AsgMetadataTool::sysInitialize ( )
virtualinherited

Function initialising the tool in the correct way in Athena.

This function is used to set up the callbacks from IncidentSvc in Athena at the right time during initialisation, without the user having to do anything special in his/her code.

Reimplemented from AthCommonDataStore< AthCommonMsg< AlgTool > >.

Definition at line 115 of file AsgMetadataTool.cxx.

115 {
116
117#ifndef XAOD_STANDALONE
118 if (m_useIncidents) {
119 // Connect to the IncidentSvc:
120 ServiceHandle< IIncidentSvc > incSvc( "IncidentSvc", name() );
121 ATH_CHECK( incSvc.retrieve() );
122
123 // Set up the right callbacks: don't rethrow exceptions, any failure and we should end
124 incSvc->addListener( this, IncidentType::BeginEvent, 0, false );
125 }
126 // Let the base class do its thing:
127 ATH_CHECK( AlgTool::sysInitialize() );
128
129#endif // not XAOD_STANDALONE
130
131 // Return gracefully:
132 return StatusCode::SUCCESS;
133 }

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysStart ( )
overridevirtualinherited

Handle START transition.

We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.

◆ updateVHKA()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::updateVHKA ( Gaudi::Details::PropertyBase & )
inlineinherited

Definition at line 308 of file AthCommonDataStore.h.

308 {
309 // debug() << "updateVHKA for property " << p.name() << " " << p.toString()
310 // << " size: " << m_vhka.size() << endmsg;
311 for (auto &a : m_vhka) {
313 for (auto k : keys) {
314 k->setOwner(this);
315 }
316 }
317 }
std::vector< SG::VarHandleKeyArray * > m_vhka

Member Data Documentation

◆ ATLAS_THREAD_SAFE

std::mutex s_mutex xAODMaker::TriggerMenuMetaDataTool::ATLAS_THREAD_SAFE
staticprivate

Global serial protection over writing to the output store for MP.

Definition at line 178 of file TriggerMenuMetaDataTool.h.

◆ m_beginFileIncidentSeen

bool xAODMaker::TriggerMenuMetaDataTool::m_beginFileIncidentSeen
private

Internal status flag showing whether a BeginInputFile incident was seen already.

Definition at line 175 of file TriggerMenuMetaDataTool.h.

◆ m_beginInputFileCalled

bool asg::AsgMetadataTool::m_beginInputFileCalled
privateinherited

Flag helping to discover when the tool misses the opening of the first input file.

Definition at line 126 of file AsgMetadataTool.h.

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_inputKey

std::string xAODMaker::TriggerMenuMetaDataTool::m_inputKey
private

The key of the trigger menu in the input file.

Definition at line 121 of file TriggerMenuMetaDataTool.h.

◆ m_inputKeyJSON_BG

std::string xAODMaker::TriggerMenuMetaDataTool::m_inputKeyJSON_BG
private

Definition at line 150 of file TriggerMenuMetaDataTool.h.

◆ m_inputKeyJSON_HLT

std::string xAODMaker::TriggerMenuMetaDataTool::m_inputKeyJSON_HLT
private

Definition at line 135 of file TriggerMenuMetaDataTool.h.

◆ m_inputKeyJSON_HLTMonitoring

std::string xAODMaker::TriggerMenuMetaDataTool::m_inputKeyJSON_HLTMonitoring
private

Definition at line 138 of file TriggerMenuMetaDataTool.h.

◆ m_inputKeyJSON_HLTPS

std::string xAODMaker::TriggerMenuMetaDataTool::m_inputKeyJSON_HLTPS
private

Definition at line 144 of file TriggerMenuMetaDataTool.h.

◆ m_inputKeyJSON_L1

std::string xAODMaker::TriggerMenuMetaDataTool::m_inputKeyJSON_L1
private

Definition at line 141 of file TriggerMenuMetaDataTool.h.

◆ m_inputKeyJSON_L1PS

std::string xAODMaker::TriggerMenuMetaDataTool::m_inputKeyJSON_L1PS
private

Definition at line 147 of file TriggerMenuMetaDataTool.h.

◆ m_inputMetaStore

MetaStore_t asg::AsgMetadataTool::m_inputMetaStore
privateinherited

Object accessing the input metadata store.

Definition at line 119 of file AsgMetadataTool.h.

◆ m_menu

std::unique_ptr< xAOD::TriggerMenuContainer > xAODMaker::TriggerMenuMetaDataTool::m_menu
private

The merged trigger menu container.

Definition at line 126 of file TriggerMenuMetaDataTool.h.

◆ m_menuAux

std::unique_ptr< xAOD::TriggerMenuAuxContainer > xAODMaker::TriggerMenuMetaDataTool::m_menuAux
private

The merged trigger menu auxiliary container.

Definition at line 128 of file TriggerMenuMetaDataTool.h.

◆ m_menuJSON_bg

std::unique_ptr< xAOD::TriggerMenuJsonContainer > xAODMaker::TriggerMenuMetaDataTool::m_menuJSON_bg
private

Definition at line 168 of file TriggerMenuMetaDataTool.h.

◆ m_menuJSON_bgAux

std::unique_ptr< xAOD::TriggerMenuJsonAuxContainer > xAODMaker::TriggerMenuMetaDataTool::m_menuJSON_bgAux
private

Definition at line 169 of file TriggerMenuMetaDataTool.h.

◆ m_menuJSON_hlt

std::unique_ptr< xAOD::TriggerMenuJsonContainer > xAODMaker::TriggerMenuMetaDataTool::m_menuJSON_hlt
private

Definition at line 153 of file TriggerMenuMetaDataTool.h.

◆ m_menuJSON_hltAux

std::unique_ptr< xAOD::TriggerMenuJsonAuxContainer > xAODMaker::TriggerMenuMetaDataTool::m_menuJSON_hltAux
private

Definition at line 154 of file TriggerMenuMetaDataTool.h.

◆ m_menuJSON_hltmonitoring

std::unique_ptr< xAOD::TriggerMenuJsonContainer > xAODMaker::TriggerMenuMetaDataTool::m_menuJSON_hltmonitoring
private

Definition at line 156 of file TriggerMenuMetaDataTool.h.

◆ m_menuJSON_hltmonitoringAux

std::unique_ptr< xAOD::TriggerMenuJsonAuxContainer > xAODMaker::TriggerMenuMetaDataTool::m_menuJSON_hltmonitoringAux
private

Definition at line 157 of file TriggerMenuMetaDataTool.h.

◆ m_menuJSON_hltps

std::unique_ptr< xAOD::TriggerMenuJsonContainer > xAODMaker::TriggerMenuMetaDataTool::m_menuJSON_hltps
private

Definition at line 162 of file TriggerMenuMetaDataTool.h.

◆ m_menuJSON_hltpsAux

std::unique_ptr< xAOD::TriggerMenuJsonAuxContainer > xAODMaker::TriggerMenuMetaDataTool::m_menuJSON_hltpsAux
private

Definition at line 163 of file TriggerMenuMetaDataTool.h.

◆ m_menuJSON_l1

std::unique_ptr< xAOD::TriggerMenuJsonContainer > xAODMaker::TriggerMenuMetaDataTool::m_menuJSON_l1
private

Definition at line 159 of file TriggerMenuMetaDataTool.h.

◆ m_menuJSON_l1Aux

std::unique_ptr< xAOD::TriggerMenuJsonAuxContainer > xAODMaker::TriggerMenuMetaDataTool::m_menuJSON_l1Aux
private

Definition at line 160 of file TriggerMenuMetaDataTool.h.

◆ m_menuJSON_l1ps

std::unique_ptr< xAOD::TriggerMenuJsonContainer > xAODMaker::TriggerMenuMetaDataTool::m_menuJSON_l1ps
private

Definition at line 165 of file TriggerMenuMetaDataTool.h.

◆ m_menuJSON_l1psAux

std::unique_ptr< xAOD::TriggerMenuJsonAuxContainer > xAODMaker::TriggerMenuMetaDataTool::m_menuJSON_l1psAux
private

Definition at line 166 of file TriggerMenuMetaDataTool.h.

◆ m_outputKey

std::string xAODMaker::TriggerMenuMetaDataTool::m_outputKey
private

The key of the trigger menu for the output file.

Definition at line 123 of file TriggerMenuMetaDataTool.h.

◆ m_outputKeyJSON_BG

std::string xAODMaker::TriggerMenuMetaDataTool::m_outputKeyJSON_BG
private

Definition at line 151 of file TriggerMenuMetaDataTool.h.

◆ m_outputKeyJSON_HLT

std::string xAODMaker::TriggerMenuMetaDataTool::m_outputKeyJSON_HLT
private

Definition at line 136 of file TriggerMenuMetaDataTool.h.

◆ m_outputKeyJSON_HLTMonitoring

std::string xAODMaker::TriggerMenuMetaDataTool::m_outputKeyJSON_HLTMonitoring
private

Definition at line 139 of file TriggerMenuMetaDataTool.h.

◆ m_outputKeyJSON_HLTPS

std::string xAODMaker::TriggerMenuMetaDataTool::m_outputKeyJSON_HLTPS
private

Definition at line 145 of file TriggerMenuMetaDataTool.h.

◆ m_outputKeyJSON_L1

std::string xAODMaker::TriggerMenuMetaDataTool::m_outputKeyJSON_L1
private

Definition at line 142 of file TriggerMenuMetaDataTool.h.

◆ m_outputKeyJSON_L1PS

std::string xAODMaker::TriggerMenuMetaDataTool::m_outputKeyJSON_L1PS
private

Definition at line 148 of file TriggerMenuMetaDataTool.h.

◆ m_outputMetaStore

MetaStore_t asg::AsgMetadataTool::m_outputMetaStore
privateinherited

Object accessing the output metadata store.

Definition at line 121 of file AsgMetadataTool.h.

◆ m_useIncidents

bool asg::AsgMetadataTool::m_useIncidents
privateinherited

Definition at line 128 of file AsgMetadataTool.h.

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< AlgTool > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

std::vector<SG::VarHandleKeyArray*> AthCommonDataStore< AthCommonMsg< AlgTool > >::m_vhka
privateinherited

Definition at line 398 of file AthCommonDataStore.h.


The documentation for this class was generated from the following files: