ATLAS Offline Software
Loading...
Searching...
No Matches
Ringer::xAODRingSetConfWriter Class Reference

Algorithm used to write the RingSets configuration. More...

#include <xAODRingSetConfWriter.h>

Inheritance diagram for Ringer::xAODRingSetConfWriter:
Collaboration diagram for Ringer::xAODRingSetConfWriter:

Public Member Functions

 xAODRingSetConfWriter (const std::string &name, ::ISvcLocator *svcLoc)
 Regular Algorithm constructor.
StatusCode initialize ()
 Method initialising the algorithm.
StatusCode execute ()
 Method executing the algorithm.
StatusCode finalize ()
 Method executing the algorithm.
virtual StatusCode sysInitialize () override
 Override sysInitialize.
virtual const DataObjIDColl & extraOutputDeps () const override
 Return the list of extra output dependencies.
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

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.

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>
StatusCode copyInputMetaStore ()
 Private methods:
template<class auxT, class T>
StatusCode searchAndCopyCLID (const ClassID_traits< T > &classID)
 Auxiliary method called by copyInputMetaStore.
template<class auxT, class T>
StatusCode copyKeyToStore (const std::string &key)
 Retrieve a key and returns a copy of it to outputmeta.
StatusCode retrieveCaloRingsBuilders ()
 Retrieve CaloRingsBuilder tools.
StatusCode allocateContainers ()
 Prepare containers to retrieve configurations.
StatusCode fillConfigurations ()
 Fill the containers with each CaloRingsBuilder tool configuration.

Private Attributes

DataObjIDColl m_extendedExtraObjects
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
ServiceHandle< StoreGateSvcm_metaStore
 Private properties (python configurables):Connection to the (output)metadata store.
ServiceHandle< StoreGateSvcm_inputMetaStore
 Connection to the inputMetadata store.
ToolHandleArray< Ringer::ICaloRingsBuilderm_crBuilderTools
 Connection to the trigger configuration service.
std::vector< std::string > m_rsMetaNames
 StoreGate keys for the RingSet configurations.
std::vector< xAOD::RingSetConfContainer * > m_rsConfContVec
 Private properties (non python configurables):The CaloRings configuration container.

Detailed Description

Algorithm used to write the RingSets configuration.

   This algorithm needs to be scheduled in jobs that write xAOD files in
   Athena in order to write the RingSet configuration into the output
   file.

   It assembles the RingSet configuration that is written into
   the metadata TTree of the xAOD file at the end of the job.

This algorithm is based on TrigConfxAOD from Attila Krasznahorkay.

Author
Werner Freund wsfre.nosp@m.und@.nosp@m.cern..nosp@m.ch
Revision
713521
Date
2015-12-09 09:53:41 +0100 (Wed, 09 Dec 2015)

Definition at line 47 of file xAODRingSetConfWriter.h.

Member Typedef Documentation

◆ StoreGateSvc_t

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

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ xAODRingSetConfWriter()

Ringer::xAODRingSetConfWriter::xAODRingSetConfWriter ( const std::string & name,
::ISvcLocator * svcLoc )

Regular Algorithm constructor.

Definition at line 26 of file xAODRingSetConfWriter.cxx.

27 :
28 ::AthAlgorithm( name, svcLoc ),
29 m_metaStore( "StoreGateSvc/MetaDataStore", name ),
30 m_inputMetaStore( "StoreGateSvc/InputMetaDataStore", name )
31{
32
33 declareProperty( "MetaDataStore", m_metaStore,
34 "The metadata Storage ServiceHandle. If empty, it will use "
35 "MetaDataStore service with same name as this algorithm.");
36
37 declareProperty( "CaloRingsBuilderTools", m_crBuilderTools ,
38 "The CaloRingsBuilder tools handles array.");
39
40 declareProperty( "RingSetConfContainerNames", m_rsMetaNames,
41 "The metadata RingSet Configuration container keys to write." );
42
43}
AthAlgorithm()
Default constructor:
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
ServiceHandle< StoreGateSvc > m_metaStore
Private properties (python configurables):Connection to the (output)metadata store.
std::vector< std::string > m_rsMetaNames
StoreGate keys for the RingSet configurations.
ServiceHandle< StoreGateSvc > m_inputMetaStore
Connection to the inputMetadata store.
ToolHandleArray< Ringer::ICaloRingsBuilder > m_crBuilderTools
Connection to the trigger configuration service.

Member Function Documentation

◆ allocateContainers()

StatusCode Ringer::xAODRingSetConfWriter::allocateContainers ( )
private

Prepare containers to retrieve configurations.

Definition at line 239 of file xAODRingSetConfWriter.cxx.

240{
241
242 for (size_t counter = 0; counter < m_rsMetaNames.size(); ++counter)
243 {
244 // Create an empty RingSetConf container:
247 rsCont->setStore( rsAux );
248 m_rsConfContVec.push_back( rsCont );
249
250 // Record the RingSet configuration metadata into output container:
251 CHECK( m_metaStore->record( rsAux, m_rsMetaNames[counter] + "Aux." ) );
252 CHECK( m_metaStore->record( rsCont, m_rsMetaNames[counter] ) );
253 }
254
255 return StatusCode::SUCCESS;
256}
#define CHECK(...)
Evaluate an expression and check for errors.
std::vector< xAOD::RingSetConfContainer * > m_rsConfContVec
Private properties (non python configurables):The CaloRings configuration container.
RingSetConfContainer_v1 RingSetConfContainer
Definition of the current "RingSetConf container version".
RingSetConfAuxContainer_v1 RingSetConfAuxContainer
Definition of the current RingSetConf auxiliary container.

◆ copyInputMetaStore()

StatusCode Ringer::xAODRingSetConfWriter::copyInputMetaStore ( )
private

Private methods:

Retrieve CaloRingsBuilder tools

Definition at line 128 of file xAODRingSetConfWriter.cxx.

129{
130 ATH_MSG_DEBUG("Checking if it is needed to copy RingSetConf "
131 "MetaData on input file.");
132
134 ClassID_traits< xAOD::RingSetConfContainer >() ) );
135
136 return StatusCode::SUCCESS;
137}
#define ATH_MSG_DEBUG(x)
StatusCode searchAndCopyCLID(const ClassID_traits< T > &classID)
Auxiliary method called by copyInputMetaStore.

◆ copyKeyToStore()

template<class auxT, class T>
StatusCode Ringer::xAODRingSetConfWriter::copyKeyToStore ( const std::string & key)
private

Retrieve a key and returns a copy of it to outputmeta.

Definition at line 181 of file xAODRingSetConfWriter.cxx.

182{
183 typedef typename T::value_type value_type;
184 typedef typename T::base_value_type base_value_type;
185 // Retrieve container
186 const T* cont(nullptr);
187 CHECK( m_inputMetaStore->retrieve( cont, key ) );
188
189 // Create new containers:
190 auxT* contAuxCopy = new auxT;
191 T* contCopy = new T;
192 contCopy->setStore( contAuxCopy );
193
194 // Copy them:
195 contCopy->reserve( cont->size() );
196 contAuxCopy->reserve( cont->size() );
197 ATH_MSG_DEBUG("Copying object with key: " << key);
198 for ( const base_value_type* obj : *cont ) {
199 ATH_MSG_VERBOSE("Original object:");
200 // Print-out object:
201 if( msgLevel() <= MSG::VERBOSE ) {
202 std::ostringstream str;
203 obj->print( str );
204 ATH_MSG_VERBOSE( str.str() );
205 }
206 // Copy object
207 value_type objCopy = new (base_value_type)( *obj );
208 // Print-out object:
209 ATH_MSG_VERBOSE("Copied object:");
210 if( msgLevel() <= MSG::VERBOSE ) {
211 std::ostringstream str;
212 objCopy->print( str );
213 ATH_MSG_VERBOSE( str.str() );
214 }
215 // Add to container
216 contCopy->push_back( objCopy );
217 }
218
219 // And record:
220 CHECK( m_metaStore->record( contAuxCopy, key + "Aux.") );
221 CHECK( m_metaStore->record( contCopy, key) );
222
223 return StatusCode::SUCCESS;
224}
#define ATH_MSG_VERBOSE(x)
unsigned long long T

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Algorithm > >::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 }

◆ declareProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Algorithm > >::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< Algorithm > >::detStore ( ) const
inlineinherited

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

Definition at line 95 of file AthCommonDataStore.h.

◆ evtStore()

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

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

Definition at line 85 of file AthCommonDataStore.h.

◆ execute()

StatusCode Ringer::xAODRingSetConfWriter::execute ( )

Method executing the algorithm.

Definition at line 283 of file xAODRingSetConfWriter.cxx.

284{
285 // Our execute don't do anything... we don't have any assyncronous change of
286 // configuration, so we don't need to keep track of what happens here.
287 // Return gracefully:
288 return StatusCode::SUCCESS;
289}

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::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

◆ extraOutputDeps()

const DataObjIDColl & AthAlgorithm::extraOutputDeps ( ) const
overridevirtualinherited

Return the list of extra output dependencies.

This list is extended to include symlinks implied by inheritance relations.

Definition at line 50 of file AthAlgorithm.cxx.

51{
52 // If we didn't find any symlinks to add, just return the collection
53 // from the base class. Otherwise, return the extended collection.
54 if (!m_extendedExtraObjects.empty()) {
56 }
57 return Algorithm::extraOutputDeps();
58}
DataObjIDColl m_extendedExtraObjects

◆ fillConfigurations()

StatusCode Ringer::xAODRingSetConfWriter::fillConfigurations ( )
private

Fill the containers with each CaloRingsBuilder tool configuration.

Definition at line 259 of file xAODRingSetConfWriter.cxx.

260{
261
262 for (size_t counter = 0; counter < m_rsConfContVec.size(); ++counter)
263 {
264 auto& crBuilder = m_crBuilderTools[counter];
265
266 // Create the xAOD configuration object (it will populate
267 // RingSetConfContainer for us):
269 crBuilder->rawConf(),
270 *m_rsConfContVec[counter]);
271
272 // Inform what we did:
273 ATH_MSG_DEBUG( "Got configuration for " << crBuilder->name() << "." );
274
275 }
276
277 return StatusCode::SUCCESS;
278
279}
static void fillRingSetConfContainer(const RawConfCollection &rawConfCol, RingSetConfContainer_v1 &container)
Creates RingSetConfContainer from RawConfCollection.

◆ finalize()

StatusCode Ringer::xAODRingSetConfWriter::finalize ( )

Method executing the algorithm.

Definition at line 292 of file xAODRingSetConfWriter.cxx.

293{
294 return StatusCode::SUCCESS;
295}

◆ initialize()

StatusCode Ringer::xAODRingSetConfWriter::initialize ( )

Method initialising the algorithm.

Definition at line 46 of file xAODRingSetConfWriter.cxx.

46 {
47
48 // Greet the user:
49 ATH_MSG_INFO( "Initialising" );
50
51 // Make sure that configuration param are equivalent in size:
52 if ( m_crBuilderTools.size() != m_rsMetaNames.size() )
53 {
54
55 ATH_MSG_ERROR("Configuration error: every CaloRingsBuilder should "
56 "have its own RingSet/CaloRings names "
57 "set via the RingSetConfMetaNames "
58 "python configurable.");
59
60 ATH_MSG_ERROR("The retrieven m_RingSet names are: " << m_rsMetaNames );
61 ATH_MSG_ERROR("The retrieven m_crBuilderTools names are: "
62 << [this]()
63 {
64 std::vector<std::string> names;
65 for ( const auto& tool : m_crBuilderTools )
66 {
67 names.push_back( tool.name() );
68 }
69 return names;
70 }()
71 );
72
73 return StatusCode::FAILURE;
74 }
75
76 // Display the configuration:
77 ATH_MSG_DEBUG( "RingSetConfMetaNames = " << m_rsMetaNames );
78 if ( msg().level() <= MSG::DEBUG ){ // Display
79 std::vector<std::string> toolNames;
80 toolNames.reserve( m_crBuilderTools.size() );
81 for ( const auto &tool : m_crBuilderTools ){
82 toolNames.push_back( tool.name() );
83 }
84 ATH_MSG_DEBUG( "CaloRingsBuilderTools = " << toolNames );
85 }
86
87 ATH_MSG_VERBOSE( "inputMetaStore = " << m_inputMetaStore->dump() );
88
89 // Retrieve the necessary service(s):
90 CHECK( m_metaStore.retrieve() );
91 CHECK( m_inputMetaStore.retrieve() );
92
93 // Now work to set xAOD RingSet/CaloRings configuration metadata available on
94 // the output meta store:
98
99 // NOTE: This must be called after fillConfigurations, otherwise it will
100 // attempt to fill those configurations retrieven from the builders.
102
103 // Print-out configurations:
104 ATH_MSG_DEBUG("There are available a total of " << m_rsConfContVec.size() << " RingSetConfContainer(s).");
105 for ( const auto* c : m_rsConfContVec ) {
106 if ( nullptr != c ) {
107 if ( msg().level() <= MSG::VERBOSE ) {
108 for ( const auto *const r : *c ){
109 std::ostringstream str;
110 r->print( str );
111 ATH_MSG_VERBOSE( str.str() );
112 }
113 }
114 } else {
115 ATH_MSG_WARNING("Container " << c << "is empty!");
116 }
117 }
118
119 ATH_MSG_DEBUG("Obtained configuration succesfully.");
120
121 ATH_MSG_VERBOSE( "outputMetaStore = " << m_metaStore->dump() );
122
123 // Return gracefully:
124 return StatusCode::SUCCESS;
125}
#define ATH_MSG_ERROR(x)
#define ATH_MSG_INFO(x)
#define ATH_MSG_WARNING(x)
MsgStream & msg() const
StatusCode allocateContainers()
Prepare containers to retrieve configurations.
StatusCode copyInputMetaStore()
Private methods:
StatusCode fillConfigurations()
Fill the containers with each CaloRingsBuilder tool configuration.
StatusCode retrieveCaloRingsBuilders()
Retrieve CaloRingsBuilder tools.
int r
Definition globals.cxx:22

◆ inputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< Algorithm > >::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.

◆ msg()

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

Definition at line 24 of file AthCommonMsg.h.

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

◆ msgLvl()

bool AthCommonMsg< Algorithm >::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< Algorithm > >::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.

◆ 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< Algorithm > >::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< Algorithm > >::renounceArray ( SG::VarHandleKeyArray & handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ retrieveCaloRingsBuilders()

StatusCode Ringer::xAODRingSetConfWriter::retrieveCaloRingsBuilders ( )
private

Retrieve CaloRingsBuilder tools.

Definition at line 228 of file xAODRingSetConfWriter.cxx.

229{
230 ATH_MSG_INFO("Retrieving " << m_crBuilderTools.size() <<
231 " reader tools for " << name() );
232
233 ATH_CHECK(m_crBuilderTools.retrieve());
234
235 return StatusCode::SUCCESS;
236}
#define ATH_CHECK
Evaluate an expression and check for errors.

◆ searchAndCopyCLID()

template<class auxT, class T>
StatusCode Ringer::xAODRingSetConfWriter::searchAndCopyCLID ( const ClassID_traits< T > & classID)
private

Auxiliary method called by copyInputMetaStore.

Definition at line 141 of file xAODRingSetConfWriter.cxx.

143{
144 std::vector< std::string > ringConfKeys;
145
146 // Retrieve our container keys:
147 m_inputMetaStore->keys( classID.ID() , ringConfKeys);
148
149 ATH_MSG_DEBUG( "Available keys with type(" << classID.typeName() << ") are: "
150 << ringConfKeys );
151
152 // Now loop retrieving them and recording on the outputContainer:
153 for ( const auto &key : ringConfKeys )
154 {
155 if (key[0] == ';' && key[3] == ';') continue; // ignore versioned keys
156 ATH_MSG_VERBOSE( "Attempting to copy " << key );
157
158 // Check if this meta isn't already available in output, if so, do not copy it:
159 if ( std::any_of( m_rsMetaNames.begin(), m_rsMetaNames.end(),
160 [&key](std::string &builderKey){
161 return (builderKey == key) || ((builderKey + "Aux.") == key);
162 } ) )
163 {
164 ATH_MSG_VERBOSE( "This key is already going to be built "
165 "(outputMetaNames = " << m_rsMetaNames << ")"
166 ", it will NOT be copied!" );
167 continue;
168 }
169
170 // Retrieve and record its copy in output store
171 CHECK( (copyKeyToStore<auxT, T>( key )) );
172 ATH_MSG_INFO( "Successfully copied key " << key );
173 }
174
175 return StatusCode::SUCCESS;
176
177}
StatusCode copyKeyToStore(const std::string &key)
Retrieve a key and returns a copy of it to outputmeta.
static const std::string & typeName()
the demangled type name of T

◆ sysInitialize()

StatusCode AthAlgorithm::sysInitialize ( )
overridevirtualinherited

Override sysInitialize.

Override sysInitialize from the base class.

Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc

Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc

Reimplemented from AthCommonDataStore< AthCommonMsg< Algorithm > >.

Reimplemented in AthAnalysisAlgorithm, AthFilterAlgorithm, AthHistogramAlgorithm, and PyAthena::Alg.

Definition at line 66 of file AthAlgorithm.cxx.

66 {
68
69 if (sc.isFailure()) {
70 return sc;
71 }
72 ServiceHandle<ICondSvc> cs("CondSvc",name());
73 for (auto h : outputHandles()) {
74 if (h->isCondition() && h->mode() == Gaudi::DataHandle::Writer) {
75 // do this inside the loop so we don't create the CondSvc until needed
76 if ( cs.retrieve().isFailure() ) {
77 ATH_MSG_WARNING("no CondSvc found: won't autoreg WriteCondHandles");
78 return StatusCode::SUCCESS;
79 }
80 if (cs->regHandle(this,*h).isFailure()) {
81 sc = StatusCode::FAILURE;
82 ATH_MSG_ERROR("unable to register WriteCondHandle " << h->fullKey()
83 << " with CondSvc");
84 }
85 }
86 }
87 return sc;
88}
static Double_t sc
virtual StatusCode sysInitialize() override
Override sysInitialize.
AthCommonDataStore(const std::string &name, T... args)
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
::StatusCode StatusCode
StatusCode definition for legacy code.

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< Algorithm > >::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< Algorithm > >::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

◆ m_crBuilderTools

ToolHandleArray< Ringer::ICaloRingsBuilder > Ringer::xAODRingSetConfWriter::m_crBuilderTools
private

Connection to the trigger configuration service.

Definition at line 71 of file xAODRingSetConfWriter.h.

◆ m_detStore

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

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_evtStore

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

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_extendedExtraObjects

DataObjIDColl AthAlgorithm::m_extendedExtraObjects
privateinherited

Definition at line 79 of file AthAlgorithm.h.

◆ m_inputMetaStore

ServiceHandle< StoreGateSvc > Ringer::xAODRingSetConfWriter::m_inputMetaStore
private

Connection to the inputMetadata store.

Definition at line 69 of file xAODRingSetConfWriter.h.

◆ m_metaStore

ServiceHandle< StoreGateSvc > Ringer::xAODRingSetConfWriter::m_metaStore
private

Private properties (python configurables):Connection to the (output)metadata store.

Definition at line 67 of file xAODRingSetConfWriter.h.

◆ m_rsConfContVec

std::vector< xAOD::RingSetConfContainer* > Ringer::xAODRingSetConfWriter::m_rsConfContVec
private

Private properties (non python configurables):The CaloRings configuration container.

Definition at line 79 of file xAODRingSetConfWriter.h.

◆ m_rsMetaNames

std::vector<std::string> Ringer::xAODRingSetConfWriter::m_rsMetaNames
private

StoreGate keys for the RingSet configurations.

Definition at line 73 of file xAODRingSetConfWriter.h.

◆ m_varHandleArraysDeclared

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

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

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

Definition at line 398 of file AthCommonDataStore.h.


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