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

#include <SourceCompAlg.h>

Inheritance diagram for SourceCompAlg:
Collaboration diagram for SourceCompAlg:

Public Member Functions

 SourceCompAlg (const std::string &name, ISvcLocator *pSvcLocator)
virtual StatusCode initialize () override
virtual StatusCode execute () override
 Execute method without EventContext (deprecated).
virtual StatusCode finalize () override
virtual StatusCode sysInitialize () override
 Override sysInitialize.
virtual StatusCode execute (const EventContext &)
 Execute method with EventContext.
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
const EventContext & getContext () const
 Deprecated methods (use the ones with EventContext).
bool filterPassed () const
void setFilterPassed (bool state) 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

std::vector< std::string > getGlobalTags (RDBAccessSvc *rdbAccessSvc, std::ofstream &log)
StatusCode compareGlobalTags (const std::vector< std::string > &globalTags, RDBAccessSvc *rdbAccessSvc, std::ofstream &log)
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

Gaudi::Property< std::string > m_globalTag
Gaudi::Property< std::string > m_supportedGeometry
std::vector< std::string > m_connNames {"Session1","Session2"}
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

Detailed Description

Definition at line 16 of file SourceCompAlg.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

◆ SourceCompAlg()

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

Definition at line 12 of file SourceCompAlg.cxx.

13 : AthAlgorithm(name, pSvcLocator)
14{
15}
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:

Member Function Documentation

◆ compareGlobalTags()

StatusCode SourceCompAlg::compareGlobalTags ( const std::vector< std::string > & globalTags,
RDBAccessSvc * rdbAccessSvc,
std::ofstream & log )
private

Definition at line 145 of file SourceCompAlg.cxx.

148{
149 ATH_MSG_INFO("compareGlobalTags()");
150 for(const std::string& tag : globalTags) {
151 ATH_MSG_INFO("Working on " << tag);
152 std::vector<NodeToRecordsetMap> map;
153 map.resize(2);
154 size_t connInd(0);
155 for(auto& mapel : map) {
156 // Double-check the existence of the global tag in the database
157 if(rdbAccessSvc->getChildTag("ATLAS",tag,"ATLAS",m_connNames[connInd])=="") {
158 ATH_MSG_FATAL("Unable to find " << tag << " in the connection " << m_connNames[connInd]);
159 return StatusCode::FAILURE;
160 }
161
162 // Get tag details, only needed for generation of tag cache
163 RDBTagDetails atlasTagDetails ATLAS_THREAD_SAFE;
164 rdbAccessSvc->getTagDetails(atlasTagDetails,tag,m_connNames[connInd]);
165 std::ostringstream tagDetailStream;
166 tagDetailStream << atlasTagDetails << std::endl;
167 ATH_MSG_DEBUG("Global tag in connection " << m_connNames[connInd] << ": " << tagDetailStream.str());
168
169 // Get the list of all leaf nodes
170 RDBAccessSvc* rdbAccessConc = dynamic_cast<RDBAccessSvc*>(rdbAccessSvc);
171 if(rdbAccessConc) {
172 std::vector<std::string> leafNodes;
173 rdbAccessConc->getAllLeafNodes(leafNodes,m_connNames[connInd]);
174 const std::string atlasStr{"ATLAS"};
175 for(size_t ii=0; ii<leafNodes.size(); ++ii) {
176 std::string nodeName = leafNodes[ii];
177 int perc = ii*100/leafNodes.size();
178 ATH_MSG_DEBUG("\t ** Node: " << nodeName << "\t" << perc << "%");
179 std::string childTag = rdbAccessSvc->getChildTag(nodeName,tag,atlasStr,m_connNames[connInd],true);
180 if(!childTag.empty()) {
181 IRDBRecordset_ptr recPtr = rdbAccessSvc->getRecordsetPtr(nodeName,childTag,"",m_connNames[connInd]);
182 if(recPtr->size()) {
183 mapel[nodeName] = std::move(recPtr);
184 }
185 }
186 }
187 }
188 ++connInd;
189 }
190
191 if(map[0].size()!=map[1].size()) {
192 log << std::endl << "TAG: " << tag << std::endl
193 << "Different number of leaf nodes in databases! " << map[0].size() << " vs " << map[1].size() << std::endl;
194 }
195
196 bool difFound{false};
197 NodeToRecordsetMap::const_iterator it = map[0].begin();
198 for(; it!=map[0].end(); ++it) {
199 if(map[1].find(it->first)==map[1].end()) {
200 if(!difFound) {
201 difFound = true;
202 log << std::endl << "TAG: " << tag << std::endl
203 << "Nodes existing in Session0 but missing in Session1:" << std::endl;
204 }
205 log << "** " << it->first << std::endl;
206 }
207 }
208
209 difFound = false;
210 it = map[1].begin();
211 for(; it!=map[1].end(); ++it) {
212 if(map[0].find(it->first)==map[0].end()) {
213 if(!difFound) {
214 difFound = true;
215 log << std::endl << "TAG: " << tag << std::endl
216 << "Nodes existing in Session1 but missing in Session0:" << std::endl;
217 }
218 log << "** " << it->first << std::endl;
219 }
220 }
221
222 difFound = false;
223 it = map[0].begin();
224 for(; it!=map[0].end(); ++it) {
225 NodeToRecordsetMap::const_iterator it1 = map[1].find(it->first);
226 if(it1!=map[1].end()) {
227 IRDBRecordset_ptr recPtr0 = it->second;
228 IRDBRecordset_ptr recPtr1 = it1->second;
229 RDBRecordset* recConcrete0 = dynamic_cast<RDBRecordset*>(recPtr0.get());
230 RDBRecordset* recConcrete1 = dynamic_cast<RDBRecordset*>(recPtr1.get());
231 if(recConcrete0!=0
232 && recConcrete1!=0
233 && *recConcrete0!=*recConcrete1) {
234 if(!difFound) {
235 difFound = true;
236 log << std::endl << "TAG: " << tag << std::endl
237 << "Differences for common nodes:" << std::endl;
238 }
239 log <<std::endl << "** " << it->first << std::endl;
240 recConcrete0->compare(*recConcrete1,log);
241 }
242 }
243 }
244 }
245 return StatusCode::SUCCESS;
246}
#define ATH_MSG_FATAL(x)
#define ATH_MSG_INFO(x)
#define ATH_MSG_DEBUG(x)
coral::AttributeList RDBTagDetails
std::shared_ptr< IRDBRecordset > IRDBRecordset_ptr
size_t size() const
Number of registered mappings.
#define ATLAS_THREAD_SAFE
virtual unsigned int size() const =0
void getAllLeafNodes(std::vector< std::string > &list, const std::string &connName="ATLASDD")
void getTagDetails(RDBTagDetails &tagDetails, const std::string &tag, const std::string &connName="ATLASDD") override
std::string getChildTag(const std::string &childNode, const std::string &parentTag, const std::string &parentNode, const std::string &connName) override
Gets the tag name for the node by giving its parent node tag.
IRDBRecordset_ptr getRecordsetPtr(std::string_view node, std::string_view tag, std::string_view tag2node="", std::string_view connName="ATLASDD") override
Provides access to the Recordset object containing HVS-tagged data.
void compare(const RDBRecordset &rec, std::ostream &os) const
std::vector< std::string > m_connNames
std::string find(const std::string &s)
return a remapped string
Definition hcg.cxx:140

◆ 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 }
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)

◆ 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() [1/2]

virtual StatusCode AthAlgorithm::execute ( const EventContext & )
inlinevirtualinherited

Execute method with EventContext.

Override this method if acccess to the EventContext is needed.

Definition at line 85 of file AthAlgorithm.h.

85 {
86 return execute();
87 }
virtual StatusCode execute()
Execute method without EventContext (deprecated).

◆ execute() [2/2]

StatusCode SourceCompAlg::execute ( void )
overridevirtual

Execute method without EventContext (deprecated).

Override this method if the EventContext is not needed.

Reimplemented from AthAlgorithm.

Definition at line 66 of file SourceCompAlg.cxx.

67{
68 ATH_MSG_DEBUG(" in execute()");
69 return StatusCode::SUCCESS;
70}

◆ 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 & 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

◆ filterPassed()

bool AthAlgorithm::filterPassed ( ) const
inherited

Definition at line 94 of file AthAlgorithm.cxx.

94 {
95 return execState( Gaudi::Hive::currentContext() ).filterPassed();
96}

◆ finalize()

StatusCode SourceCompAlg::finalize ( )
overridevirtual

Definition at line 72 of file SourceCompAlg.cxx.

73{
74 ATH_MSG_DEBUG(" in finalize()");
75 return StatusCode::SUCCESS;
76}

◆ getContext()

const EventContext & AthAlgorithm::getContext ( ) const
inherited

Deprecated methods (use the ones with EventContext).

Definition at line 90 of file AthAlgorithm.cxx.

90 {
91 return Gaudi::Hive::currentContext();
92}

◆ getGlobalTags()

std::vector< std::string > SourceCompAlg::getGlobalTags ( RDBAccessSvc * rdbAccessSvc,
std::ofstream & log )
private

Definition at line 78 of file SourceCompAlg.cxx.

80{
81 std::vector<std::string> tagdiff, taglist1, taglist2;
82 std::vector<char> leftright;
83 taglist1 = rdbAccessSvc->getLockedSupportedTags(m_supportedGeometry,m_connNames[0]);
84 taglist2 = rdbAccessSvc->getLockedSupportedTags(m_supportedGeometry,m_connNames[1]);
85 tagdiff.resize(taglist1.size()+taglist2.size());
86 auto it1 = taglist1.begin();
87 auto it1last = taglist1.end();
88 auto it2 = taglist2.begin();
89 auto it2last = taglist2.end();
90 auto itdiff = tagdiff.begin();
91
92 while(true) {
93 if(it1==it1last) {
94 while(it2!=it2last) {
95 leftright.push_back('>');
96 *itdiff = *it2;
97 ++itdiff;
98 ++it2;
99 }
100 break;
101 }
102 if(it2==it2last) {
103 while(it1!=it1last) {
104 leftright.push_back('<');
105 *itdiff = *it1;
106 ++itdiff;
107 ++it1;
108 }
109 break;
110 }
111
112 if (*it1<*it2) {
113 *itdiff=*it1;
114 ++itdiff;
115 ++it1;
116 leftright.push_back('<');
117 }
118 else if (*it2<*it1) {
119 *itdiff = *it2;
120 ++itdiff;
121 ++it2;
122 leftright.push_back('>');
123 }
124 else {
125 ++it1;
126 ++it2;
127 }
128 }
129
130 tagdiff.resize(itdiff-tagdiff.begin());
131 if(!tagdiff.empty()) {
132 log << "The databases contain different sets of supported locked global tags" << std::endl;
133 auto leftrightIt = leftright.begin();
134 for(const std::string& tag : tagdiff ) {
135 log << *leftrightIt << " " << tag << std::endl;
136 ++leftrightIt;
137 }
138 tagdiff.clear();
139 return tagdiff;
140 }
141 return taglist1;
142}
std::vector< std::string > getLockedSupportedTags(const std::string &supportedFlag, const std::string &connName="ATLASDD")
Gaudi::Property< std::string > m_supportedGeometry

◆ initialize()

StatusCode SourceCompAlg::initialize ( )
overridevirtual

Definition at line 17 of file SourceCompAlg.cxx.

18{
19 ATH_MSG_INFO(" in initialize()");
20
21 // Get RDBAccessSvc
22 ServiceHandle<IRDBAccessSvc> rdbAccessSvc("RDBAccessSvc",name());
23 ATH_CHECK(rdbAccessSvc.retrieve());
24
25 // Open connections to two databases
26 for(const std::string& connName : m_connNames) {
27 if(!rdbAccessSvc->connect(connName)) {
28 ATH_MSG_FATAL("Failed to connect to " << connName);
29 return StatusCode::FAILURE;
30 }
31 }
32
33 RDBAccessSvc* rdbAccess = dynamic_cast<RDBAccessSvc*>(rdbAccessSvc.get());
34 if(!rdbAccess) {
35 ATH_MSG_FATAL("Unable to cast IRDBAccessSvc to RDBAccessSvc");
36 return StatusCode::FAILURE;
37 }
38
39 // Open log file
40 std::ofstream log;
41 log.open("GeometryDBTagDiff.log",std::ofstream::out);
42
43 std::vector<std::string> tagList;
44
45 if(m_globalTag.value().empty()) {
46 // Get the list of locked supported global tags
47 tagList = getGlobalTags(rdbAccess,log);
48 }
49 else {
50 tagList.push_back(m_globalTag.value());
51 }
52
53 StatusCode result{StatusCode::SUCCESS};
54 if(!tagList.empty()) {
55 // Loop over the tags and compare them
56 result = compareGlobalTags(tagList,rdbAccess,log);
57 }
58
59 log.close();
60 rdbAccess->disconnect(m_connNames[1]);
61 rdbAccess->disconnect(m_connNames[0]);
62
63 return result;
64}
#define ATH_CHECK
Evaluate an expression and check for errors.
bool disconnect(std::string_view connName) override
If the counnection counter==1 closes the connection.
Gaudi::Property< std::string > m_globalTag
StatusCode compareGlobalTags(const std::vector< std::string > &globalTags, RDBAccessSvc *rdbAccessSvc, std::ofstream &log)
std::vector< std::string > getGlobalTags(RDBAccessSvc *rdbAccessSvc, std::ofstream &log)
::StatusCode StatusCode
StatusCode definition for legacy code.

◆ 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.

◆ isReEntrant()

virtual bool AthAlgorithm::isReEntrant ( ) const
inlinefinaloverrideprotectedvirtualinherited

Legacy algorithms are not thread-safe.

Definition at line 118 of file AthAlgorithm.h.

118{ return false; }

◆ 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()

void AthAlgorithm::setFilterPassed ( bool state) const
inherited

Definition at line 98 of file AthAlgorithm.cxx.

98 {
99 execState( Gaudi::Hive::currentContext() ).setFilterPassed(state);
100}

◆ 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< Gaudi::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}
#define ATH_MSG_ERROR(x)
#define ATH_MSG_WARNING(x)
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

◆ 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_connNames

std::vector<std::string> SourceCompAlg::m_connNames {"Session1","Session2"}
private

Definition at line 36 of file SourceCompAlg.h.

36{"Session1","Session2"};

◆ 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_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 AthAlgorithm::m_extendedExtraObjects
privateinherited

Definition at line 121 of file AthAlgorithm.h.

◆ m_globalTag

Gaudi::Property<std::string> SourceCompAlg::m_globalTag
private
Initial value:
{this
, "GlobalTag"
, ""
, "Global geometry tag. If empty, all locked and supported tags will be compared"}

Definition at line 26 of file SourceCompAlg.h.

26 {this
27 , "GlobalTag"
28 , ""
29 , "Global geometry tag. If empty, all locked and supported tags will be compared"};

◆ m_supportedGeometry

Gaudi::Property<std::string> SourceCompAlg::m_supportedGeometry
private
Initial value:
{this
, "SupportedGeometry"
, ""
, "Supported Geometry flag to be set from jobOptions"}

Definition at line 31 of file SourceCompAlg.h.

31 {this
32 , "SupportedGeometry"
33 , ""
34 , "Supported Geometry flag to be set from jobOptions"};

◆ 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: