ATLAS Offline Software
Loading...
Searching...
No Matches
SGInputLoader Class Reference

#include <SGInputLoader.h>

Inheritance diagram for SGInputLoader:
Collaboration diagram for SGInputLoader:

Public Member Functions

 SGInputLoader (const std::string &name, ISvcLocator *pSvcLocator)
virtual ~SGInputLoader ()
bool isClonable () const override
 this Alg is Clonable (for AthenaMT)
virtual StatusCode initialize () override
virtual StatusCode execute (const EventContext &ctx) override
 Execute method.
virtual StatusCode finalize () override
virtual StatusCode sysInitialize () override
 Override sysInitialize.
virtual StatusCode sysExecute (const EventContext &ctx) override
 Execute an algorithm.
virtual const DataObjIDColl & extraOutputDeps () const override
 Return the list of extra output dependencies.
virtual bool filterPassed (const EventContext &ctx) const
 Get filter decision:
virtual void setFilterPassed (bool state, const EventContext &ctx) const
 Set filter decision:
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

virtual bool isReEntrant () const override final
 Legacy algorithms are not thread-safe.
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

 SGInputLoader ()
 Default constructor:
void loader (Gaudi::Details::PropertyBase &)
bool loadObjs (const DataObjIDColl &objs) const
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

DataObjIDColl m_load
 Properties.
Gaudi::Property< bool > m_dump
Gaudi::Property< bool > m_preLoad
Gaudi::Property< bool > m_failEvt
Gaudi::Property< bool > m_loadProxies
Gaudi::Property< std::string > m_dataHeaderKey
bool m_first {true}
DataObjIDColl m_extendedExtraObjects
 Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.
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

Detailed Description

Definition at line 20 of file SGInputLoader.h.

Member Typedef Documentation

◆ StoreGateSvc_t

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

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ SGInputLoader() [1/2]

SGInputLoader::SGInputLoader ( const std::string & name,
ISvcLocator * pSvcLocator )

Definition at line 44 of file SGInputLoader.cxx.

45 :
46 ::AthAlgorithm( name, pSvcLocator )
47{
48 //
49 // Property declaration
50 //
51 declareProperty( "Load", m_load, "create Output data dependencies for these objects")
52 ->declareUpdateHandler(&SGInputLoader::loader, this);
53
54}
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
void loader(Gaudi::Details::PropertyBase &)
DataObjIDColl m_load
Properties.

◆ ~SGInputLoader()

SGInputLoader::~SGInputLoader ( )
virtual

Definition at line 58 of file SGInputLoader.cxx.

59{}

◆ SGInputLoader() [2/2]

SGInputLoader::SGInputLoader ( )
private

Default constructor:

Member Function Documentation

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Gaudi::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< Gaudi::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< Gaudi::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< Gaudi::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 SGInputLoader::execute ( const EventContext & ctx)
overridevirtual

Execute method.

Implements AthAlgorithm.

Definition at line 99 of file SGInputLoader.cxx.

100{
101 StatusCode sc(StatusCode::SUCCESS);
102
103 ATH_MSG_DEBUG ("Executing " << name() << "...");
104
105 // add objects automatically added by the Scheduler
106 if (m_first) {
107 if (m_loadProxies.value()) {
108 for (DataObjID obj : outputDataObjs() ) {
109 // Strip any decoration name.
110 std::string::size_type ppos = obj.key().find ('.');
111 if (ppos < obj.key().size()-1) {
112 //obj.updateKey (obj.key().substr (0, ppos));
113 // commented out line above, to keep decoration on key so can distinguish undeclared decorations from undeclared objects
114 // undeclared objects will be an error, undeclared decorations will just be a warning
115 // TODO: restore the above modification (and make all transient proxies an error in loadObj, not just non-decorations) when all decorations are declared
116 }
117 m_load.emplace (std::move(obj));
118 }
119 }
120
121 // check if objects are not in EventStore
122 DataObjIDColl toLoad;
123 for (const DataObjID* obj : sortedDataObjIDColl (m_load)) {
124 // don't load anything that is in the ExtraOutputs list, which is used for objects created e.g. by the eventloopmgr
125 if( extraOutputDeps().count(*obj) ) {
126 ATH_MSG_DEBUG(obj->key() << " is in ExtraOutputs and will not be loaded");
127 continue;
128 } else if(std::string::size_type ppos = obj->key().find ('.'); ppos < obj->key().size()-1) {
129 // see if the object that the decoration is on is declared as extra output. Will assume the extra output
130 // will also provide such a decoration
131 DataObjID objcopy(*obj);
132 objcopy.updateKey(obj->key().substr (0, ppos));
133 if( extraOutputDeps().count(objcopy) ) {
134 ATH_MSG_DEBUG(obj->key() << "'s object/container is in ExtraOutputs and will not be loaded");
135 continue;
136 }
137 }
138 SG::VarHandleKey vhk(obj->clid(),obj->key(),Gaudi::DataHandle::Writer);
139 if (StoreID::findStoreID(vhk.storeHandle().name()) == StoreID::EVENT_STORE) {
140 toLoad.emplace(*obj);
141 }
142 else if (StoreID::findStoreID(vhk.storeHandle().name()) == StoreID::CONDITION_STORE) {
143 ATH_MSG_ERROR("Unresolved conditions dependency: "
144 << *obj);
145 return StatusCode::FAILURE;
146 }
147 else {
148 ATH_MSG_DEBUG("Will not auto-load proxy for non-EventStore object: "
149 << *obj);
150 }
151 }
152 m_load = std::move(toLoad);
153
154 m_first = false;
155 }
156
157 bool b = loadObjs( m_load );
158
159 if (m_dump.value()) {
161 }
162
163 if (m_preLoad.value()) {
164 SG::ReadHandle<DataHeader> eventDataHeader(m_dataHeaderKey.value(), evtStore()->name());
165 if (!eventDataHeader.isValid()) {
166 ATH_MSG_ERROR("Cannot retrieve DataHeader from StoreGate: " << m_dataHeaderKey);
167 return StatusCode::FAILURE;
168 }
169 for (const auto& element : *eventDataHeader) {
170 SG::DataProxy* dp = evtStore()->proxy(element.getPrimaryClassID(), element.getKey());
171 if (dp != 0 && dp->isValid()) {
172 if (nullptr == dp->accessData()) {
173 ATH_MSG_WARNING("unable to load proxy for " << element.getKey());
174 }
175 }
176 }
177 }
178
179 if (m_failEvt.value() && !b) {
180 ATH_MSG_ERROR("autoload of objects failed. aborting event processing");
181 sc = StatusCode::FAILURE;
182 }
183
184 return sc;
185}
#define ATH_MSG_ERROR(x)
#define ATH_MSG_WARNING(x)
#define ATH_MSG_DEBUG(x)
static Double_t sc
size_t size() const
Number of registered mappings.
void dump() const
Debugging dump.
virtual const DataObjIDColl & extraOutputDeps() const override
ServiceHandle< StoreGateSvc > & evtStore()
Gaudi::Property< bool > m_failEvt
bool loadObjs(const DataObjIDColl &objs) const
Gaudi::Property< bool > m_dump
Gaudi::Property< bool > m_loadProxies
Gaudi::Property< std::string > m_dataHeaderKey
Gaudi::Property< bool > m_preLoad
@ EVENT_STORE
Definition StoreID.h:26
@ CONDITION_STORE
Definition StoreID.h:28
static StoreID::type findStoreID(const std::string &storeName)
Definition StoreID.cxx:21
int count(std::string s, const std::string &regx)
count how many occurances of a regx are in a string
Definition hcg.cxx:148
::StatusCode StatusCode
StatusCode definition for legacy code.

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< Gaudi::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 & AthCommonAlgorithm< Gaudi::Algorithm >::extraOutputDeps ( ) const
overridevirtualinherited

Return the list of extra output dependencies.

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

Definition at line 89 of file AthCommonAlgorithm.cxx.

54{
55 // If we didn't find any symlinks to add, just return the collection
56 // from the base class. Otherwise, return the extended collection.
57 if (!m_extendedExtraObjects.empty()) {
59 }
61}
Common base class for algorithms.

◆ filterPassed()

virtual bool AthCommonAlgorithm< Gaudi::Algorithm >::filterPassed ( const EventContext & ctx) const
inlinevirtualinherited

Get filter decision:

Definition at line 93 of file AthCommonAlgorithm.h.

93 {
94 return execState( ctx ).filterPassed();
95 }
virtual bool filterPassed(const EventContext &ctx) const
Get filter decision:

◆ finalize()

StatusCode SGInputLoader::finalize ( )
overridevirtual

Definition at line 89 of file SGInputLoader.cxx.

90{
91 ATH_MSG_INFO ("Finalizing " << name() << "...");
92
93 return StatusCode::SUCCESS;
94}
#define ATH_MSG_INFO(x)

◆ initialize()

StatusCode SGInputLoader::initialize ( )
overridevirtual

Definition at line 64 of file SGInputLoader.cxx.

65{
66 ATH_MSG_VERBOSE ("Initializing " << name() << "...");
67
68 StatusCode sc(StatusCode::SUCCESS);
69
70 if (m_load.size() > 0) {
71 std::ostringstream str;
72 str << "Will explicitly preload the following DataObjects:";
73 for (auto &e : m_load) {
74 str << "\n + " << e;
75 if (e.key().empty()) {
76 sc = StatusCode::FAILURE;
77 str << " ERROR: empty key is not allowed!";
78 }
79 }
80 ATH_MSG_INFO(str.str());
81 }
82
83 return sc;
84}
#define ATH_MSG_VERBOSE(x)

◆ inputHandles()

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

◆ isClonable()

bool SGInputLoader::isClonable ( ) const
inlineoverridevirtual

this Alg is Clonable (for AthenaMT)

Reimplemented from AthCommonAlgorithm< Gaudi::Algorithm >.

Definition at line 31 of file SGInputLoader.h.

31{ return true; }

◆ isReEntrant()

virtual bool AthAlgorithm::isReEntrant ( ) const
inlinefinaloverrideprotectedvirtualinherited

Legacy algorithms are not thread-safe.

Definition at line 47 of file AthAlgorithm.h.

47{ return false; }

◆ loader()

void SGInputLoader::loader ( Gaudi::Details::PropertyBase & p)
private

Definition at line 190 of file SGInputLoader.cxx.

190 {
191
192 ATH_MSG_DEBUG("Adding to outputs: " << p.toString());
193
194 DataObjIDColl toLoad;
195
196 for (auto obj : m_load) {
197 // add an explicit storename as needed
198 SG::VarHandleKey vhk(obj.clid(),obj.key(),Gaudi::DataHandle::Writer);
199 obj.updateKey( vhk.objKey() );
200 toLoad.emplace(obj);
201 if(!outputDataObjs().count(obj)) { addDependency(obj,Gaudi::DataHandle::Writer); }
202 }
203 m_load = std::move(toLoad);
204
205}

◆ loadObjs()

bool SGInputLoader::loadObjs ( const DataObjIDColl & objs) const
private

Definition at line 210 of file SGInputLoader.cxx.

210 {
211
212 bool ok = true;
213
214 for (auto &obj: objs) {
215
216 std::string::size_type ppos = obj.key().substr(0,obj.key().size()-1).find('.');
217
218 // use the parsing built into the VarHandleKey to get the correct
219 // StoreGate key
220 SG::VarHandleKey vhk(obj.clid(),obj.key().substr(0,ppos),Gaudi::DataHandle::Reader);
221
222 ATH_MSG_DEBUG("trying to load " << obj << " sgkey: " << vhk.key() );
223
224 SG::DataProxy* dp = evtStore()->proxy(obj.clid(), vhk.key());
225 if (dp != 0) {
226 ATH_MSG_DEBUG(" found proxy for " << obj);
227 if (dp->provider() == 0 && extraOutputDeps().find(obj)==extraOutputDeps().end()) {
228 if(ppos==std::string::npos) {
229 ATH_MSG_ERROR(" obj " << obj << " has no provider, and is only Transient - indicative of a missing output declaration" );
230 ok =false;
231 } else { // just warning for now for potentially undeclared decorations, instead of error, because too many cases to fix
232 ATH_MSG_WARNING(" decoration " << obj << " has no provider, and is only Transient - either a decoration output declaration is missing, or a ReadDecorHandleKey is being used to read a non-decoration" );
233 }
234 }
235 } else {
236 ok = false;
237 if (m_failEvt.value()) {
238 ATH_MSG_ERROR("unable to find proxy for " << obj);
239 } else {
240 ATH_MSG_WARNING("unable to find proxy for " << obj);
241 }
242 }
243 }
244
245 return ok;
246
247}
std::string find(const std::string &s)
return a remapped string
Definition hcg.cxx:140

◆ msg()

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

Definition at line 24 of file AthCommonMsg.h.

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

◆ msgLvl()

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

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ setFilterPassed()

virtual void AthCommonAlgorithm< Gaudi::Algorithm >::setFilterPassed ( bool state,
const EventContext & ctx ) const
inlinevirtualinherited

Set filter decision:

Reimplemented in AthFilterAlgorithm.

Definition at line 99 of file AthCommonAlgorithm.h.

99 {
101 }
virtual void setFilterPassed(bool state, const EventContext &ctx) const
Set filter decision:

◆ sysExecute()

StatusCode AthCommonAlgorithm< Gaudi::Algorithm >::sysExecute ( const EventContext & ctx)
overridevirtualinherited

Execute an algorithm.

We override this in order to work around an issue with the Algorithm base class storing the event context in a member variable that can cause crashes in MT jobs.

Reimplemented in AthAnalysisAlgorithm.

Definition at line 80 of file AthCommonAlgorithm.cxx.

41{
42 return BaseAlg::sysExecute (ctx);
43}

◆ sysInitialize()

StatusCode AthCommonAlgorithm< Gaudi::Algorithm >::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< Gaudi::Algorithm > >.

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

Definition at line 60 of file AthCommonAlgorithm.cxx.

71 {
73
74 if (sc.isFailure()) {
75 return sc;
76 }
77
78 ServiceHandle<ICondSvc> cs("CondSvc",name());
79 for (auto h : outputHandles()) {
80 if (h->isCondition() && h->mode() == Gaudi::DataHandle::Writer) {
81 // do this inside the loop so we don't create the CondSvc until needed
82 if ( cs.retrieve().isFailure() ) {
83 ATH_MSG_WARNING("no CondSvc found: won't autoreg WriteCondHandles");
85 }
86 if (cs->regHandle(this,*h).isFailure()) {
88 ATH_MSG_ERROR("unable to register WriteCondHandle " << h->fullKey()
89 << " with CondSvc");
90 }
91 }
92 }
93 return sc;
94}
virtual StatusCode sysInitialize() override
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override

◆ sysStart()

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

Member Data Documentation

◆ m_dataHeaderKey

Gaudi::Property<std::string> SGInputLoader::m_dataHeaderKey
private
Initial value:
{this, "DataHeaderKey", "EventSelector",
"StoreGate key of event entry object"}

Definition at line 60 of file SGInputLoader.h.

60 {this, "DataHeaderKey", "EventSelector",
61 "StoreGate key of event entry object"};

◆ m_detStore

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

Pointer to StoreGate (detector store by default).

Definition at line 393 of file AthCommonDataStore.h.

◆ m_dump

Gaudi::Property< bool > SGInputLoader::m_dump
private
Initial value:
{this, "ShowEventDump", false,
"printout contents of EventStore at end of execute()"}

Definition at line 48 of file SGInputLoader.h.

48 {this, "ShowEventDump", false,
49 "printout contents of EventStore at end of execute()"};

◆ m_evtStore

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

Pointer to StoreGate (event store by default).

Definition at line 390 of file AthCommonDataStore.h.

◆ m_extendedExtraObjects

DataObjIDColl AthCommonAlgorithm< Gaudi::Algorithm >::m_extendedExtraObjects
privateinherited

Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.

Empty if no symlinks were found.

Definition at line 108 of file AthCommonAlgorithm.h.

◆ m_failEvt

Gaudi::Property<bool> SGInputLoader::m_failEvt
private
Initial value:
{this, "FailIfNoProxy", true,
"execute returns FAILURE if a requested proxy is not found in store"}

Definition at line 54 of file SGInputLoader.h.

54 {this, "FailIfNoProxy", true,
55 "execute returns FAILURE if a requested proxy is not found in store"};

◆ m_first

bool SGInputLoader::m_first {true}
private

Definition at line 64 of file SGInputLoader.h.

64{true};

◆ m_load

DataObjIDColl SGInputLoader::m_load
private

Properties.

Definition at line 46 of file SGInputLoader.h.

◆ m_loadProxies

Gaudi::Property<bool> SGInputLoader::m_loadProxies
private
Initial value:
{this, "LoadExtraProxies", true,
"load the Proxies attributed to the SGInputLoader by the Scheduler"}

Definition at line 57 of file SGInputLoader.h.

57 {this, "LoadExtraProxies", true,
58 "load the Proxies attributed to the SGInputLoader by the Scheduler"};

◆ m_preLoad

Gaudi::Property< bool > SGInputLoader::m_preLoad
private
Initial value:
{this, "PreLoadData", false,
"pre load EventStore data in execute()"}

Definition at line 51 of file SGInputLoader.h.

51 {this, "PreLoadData", false,
52 "pre load EventStore data in execute()"};

◆ m_varHandleArraysDeclared

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

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

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

Definition at line 398 of file AthCommonDataStore.h.


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