ATLAS Offline Software
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
ITk::ServiceExtensionTool Class Reference

#include <ServiceExtensionTool.h>

Inheritance diagram for ITk::ServiceExtensionTool:
Collaboration diagram for ITk::ServiceExtensionTool:

Public Member Functions

 ServiceExtensionTool (const std::string &type, const std::string &name, const IInterface *parent)
 
virtual ~ServiceExtensionTool ()=default
 
virtual StatusCode create () override final
 
virtual GeoVDetectorManager * manager ()
 The Detector Node corresponding to this tool. More...
 
virtual const GeoVDetectorManager * manager () const
 
virtual StatusCode clear () override
 
virtual StatusCode registerCallback ATLAS_NOT_THREAD_SAFE () override
 
virtual StatusCode align (IOVSVC_CALLBACK_ARGS) override
 

Protected Member Functions

bool isAvailable (const std::string &versionNode, const std::string &tableNode) const
 
std::string getBlob (const std::string &versionNode, const std::string &tableNode) const
 
StatusCode createBaseTool ()
 
GeoModelIO::ReadGeoModel * getSqliteReader () const
 
const GeoVPhysVol * createTopVolume (GeoPhysVol *worldVol, GmxInterface &interface, const std::string &versionNode, const std::string &tableNode, const std::string &containingDetector="", const std::string &envelopeName="", const GeoModelIO::ReadGeoModel *sqlreader=nullptr) const
 

Protected Attributes

Gaudi::Property< std::string > m_gmxFilename {this, "GmxFilename", "", "The name of the local file to read the geometry from"}
 
Gaudi::Property< std::string > m_detectorName {this, "DetectorName", "ITkStrip", ""}
 
ServiceHandle< IRDBAccessSvcm_rdbAccessSvc {this, "RDBAccessSvc", "RDBAccessSvc", ""}
 
ServiceHandle< IRDBAccessSvcm_sqliteReadSvc {this, "SqliteReadSvc", "SqliteReadSvc", ""}
 
ServiceHandle< IGeoDbTagSvcm_geoDbTagSvc {this, "GeoDbTagSvc", "GeoDbTagSvc", ""}
 
Gaudi::Property< std::string > m_dtdName {this, "OverrideDtdName", "", "Override standard .dtd file from GeoModelXml"}
 
Gaudi::Property< bool > m_deduplicateLogVol
 
Gaudi::Property< bool > m_deduplicatePhysVol
 
Gaudi::Property< bool > m_deduplicateShape
 
Gaudi::Property< bool > m_deduplicateTransf
 
GeoVDetectorManager * m_detector
 

Private Member Functions

void createVolume (GeoPhysVol *worldVol, GmxInterface &interface, const std::string &versionNode, const std::string &tableNode) const
 

Private Attributes

const ServiceExtensionManagerm_detManager {}
 
Gaudi::Property< std::string > m_containingDetectorName {this, "ContainingDetector", "LArBarrel", "Containing detector name"}
 
Gaudi::Property< std::string > m_envelopeVolumeName {this, "EnvelopeVolume", "", "Envelope volume name"}
 
Gaudi::Property< std::string > m_node {this,"DataBaseNode","InnerDetector", "Node name in Geometry Database"}
 
Gaudi::Property< std::string > m_table {this,"DataBaseTable","ITKSERVICESXDD", "Table name in Geometry Database"}
 
Gaudi::Property< std::string > m_ServiceExtensionManagerName {this, "ServiceExtensionManagerName", "ITkServiceExtension", "Service Extension Manager Name"}
 
Gaudi::Property< std::string > m_clobOutputFileName {this, "ClobOutputName", "", "Name of file to dump CLOB content to"}
 

Detailed Description

Definition at line 19 of file ServiceExtensionTool.h.

Constructor & Destructor Documentation

◆ ServiceExtensionTool()

ITk::ServiceExtensionTool::ServiceExtensionTool ( const std::string &  type,
const std::string &  name,
const IInterface *  parent 
)

Definition at line 15 of file ServiceExtensionTool.cxx.

19 {
20 }

◆ ~ServiceExtensionTool()

virtual ITk::ServiceExtensionTool::~ServiceExtensionTool ( )
virtualdefault

Member Function Documentation

◆ align()

StatusCode GeoModelTool::align ( IOVSVC_CALLBACK_ARGS  )
overridevirtualinherited

Reimplemented in ALFA_DetectorTool, HGTD_DetectorTool, TRT_DetectorTool, LArDetectorToolNV, PixelDetectorTool, and SCT_DetectorTool.

Definition at line 33 of file GeoModelTool.cxx.

34 {
35  return StatusCode::SUCCESS;
36 }

◆ ATLAS_NOT_THREAD_SAFE()

virtual StatusCode registerCallback GeoModelTool::ATLAS_NOT_THREAD_SAFE ( )
overridevirtualinherited

◆ clear()

StatusCode GeoModelTool::clear ( )
overridevirtualinherited

◆ create()

StatusCode ITk::ServiceExtensionTool::create ( )
finaloverridevirtual

Definition at line 22 of file ServiceExtensionTool.cxx.

23 {
24  // retrieve the common stuff
26 
27  GeoModelExperiment *theExpt = nullptr;
28  ATH_CHECK(detStore()->retrieve(theExpt, "ATLAS"));
29  auto *manager = new ServiceExtensionManager(m_ServiceExtensionManagerName);
30 
31  const GeoModelIO::ReadGeoModel* sqlreader = getSqliteReader();
32 
33  if(!sqlreader){
34  if (!isAvailable(m_node, m_table)) {
35  ATH_MSG_ERROR("No ServiceExtension geometry found. ServiceExtension can not be built.");
36  return StatusCode::FAILURE;
37  }
38  }
39  ATH_MSG_INFO("Building Service Extension");
40 
41  GeoPhysVol *world = &*theExpt->getPhysVol();
42 
43  // Load the geometry, create the volume,
44  // node,table are the location in the DB to look for the clob
45  // empty strings are the (optional) containing detector and envelope names
46  // allowed to pass a null sqlreader ptr - it will be used to steer the source of the geometry
47  GmxInterface gmxInterface;
48  const GeoVPhysVol * topVol = createTopVolume(world, gmxInterface, m_node,m_table, m_containingDetectorName, m_envelopeVolumeName,sqlreader);
49  if (!topVol) {
50  ATH_MSG_FATAL("Could not find the Top Volume!!!");
51  return StatusCode::FAILURE;
52  }
53 
54  manager->addTreeTop(topVol);
56 
57  ATH_CHECK(detStore()->record(m_detManager, m_detManager->getName()));
58  theExpt->addManager(m_detManager);
59 
60  return StatusCode::SUCCESS;
61 }

◆ createBaseTool()

StatusCode GeoModelXmlTool::createBaseTool ( )
protectedinherited

Definition at line 26 of file GeoModelXmlTool.cxx.

27 {
28  ATH_CHECK(m_geoDbTagSvc.retrieve());
29  ATH_CHECK(m_rdbAccessSvc.retrieve());
30  ATH_CHECK(m_sqliteReadSvc.retrieve());
31 
32  return StatusCode::SUCCESS;
33 }

◆ createTopVolume()

const GeoVPhysVol * GeoModelXmlTool::createTopVolume ( GeoPhysVol *  worldVol,
GmxInterface &  interface,
const std::string &  versionNode,
const std::string &  tableNode,
const std::string &  containingDetector = "",
const std::string &  envelopeName = "",
const GeoModelIO::ReadGeoModel *  sqlreader = nullptr 
) const
protectedinherited

Definition at line 35 of file GeoModelXmlTool.cxx.

36 {
37  //If we have a valid sqlreader pointer, it means the volume should already exist,
38  // so we don't need to create it
39  if(!sqlreader) createVolume(world, gmxInterface, vNode, tableName);
40  else ATH_MSG_INFO("Using geometry from .sqlite file for"<<m_detectorName);
41 
42  unsigned int nChildren = world->getNChildVols();
43 
44  const GeoVPhysVol * envVol = nullptr;
45  const GeoVPhysVol * topVol = nullptr;
46 
47  bool foundEnvelope = false;
48  bool foundContainingDetector = false;
49  // find the appropriate volume in the hierarchy, to allow it to be set as the topVolume in
50  // our detectorManager
51  std::string detectorName = m_detectorName;
52  //if a containingDetector is set, which the detector we are dealing with will sit inside, look for that first.
53  // Otherwise its just the name of the detector we are dealing with we look for
54  if(containingDetector!="") detectorName = containingDetector;
55 
56  for (int iChild = nChildren - 1; iChild>=0; --iChild) {
57  if (world->getNameOfChildVol(iChild) == detectorName) {
58  // The * converts from a ConstPVLink to a reference to a GeoVPhysVol;
59  // the & takes its address.
60  envVol = &*world->getChildVol(iChild);
61  foundContainingDetector = true;
62  if(envelopeName=="") {topVol = envVol;break;}
63  unsigned int nGrandchildren = envVol->getNChildVols();
64  for (int iGchild = nGrandchildren - 1; iGchild>=0; --iGchild) {
65  if (envVol->getNameOfChildVol(iGchild) == envelopeName) {
66  topVol = &*(envVol->getChildVol(iGchild));
67  foundEnvelope = true;
68  break;
69  }
70  }
71  }
72  }
73  if(containingDetector!="" && !foundContainingDetector) ATH_MSG_ERROR("Couldn't find the containing detector "<<containingDetector<<" in the world hierarchy!");
74  else if(envelopeName!="" && !foundEnvelope) ATH_MSG_ERROR("Couldn't find the envelope volume "<<envelopeName<<" in the world hierarchy!");
75  return topVol;
76 }

◆ createVolume()

void GeoModelXmlTool::createVolume ( GeoPhysVol *  worldVol,
GmxInterface &  interface,
const std::string &  versionNode,
const std::string &  tableNode 
) const
privateinherited

Definition at line 107 of file GeoModelXmlTool.cxx.

107  {
108  int flags{};
109  std::string gmxInput;
110 
111  if (m_gmxFilename.empty()) {
112  ATH_MSG_INFO("Getting " << m_detectorName.value() << " GeoModelXml description from the geometry database");
113  flags = 0x1; // Lowest bit ==> string; next bit implies gzip'd but we decided not to gzip
114  // how to propagate these to here best...?
115  gmxInput = getBlob(vNode,tableName);
116  if (gmxInput.empty()) { // Invalid blob?
117  std::string errMessage("GeoModelXmlTool::createTopVolume: Empty response received from the database.");
118  throw std::runtime_error(errMessage);
119  }
120  } else {
121  flags = 0;
122  gmxInput = PathResolver::find_file(m_gmxFilename, "DATAPATH");
123  ATH_MSG_INFO("Getting " << m_detectorName.value() << " GeoModelXml description from file "<<gmxInput);
124  if (gmxInput.empty()) { // File not found
125  std::string errMessage("GeoModelXmlTool::createTopVolume: Unable to find file " + m_gmxFilename +
126  " with PathResolver; check filename and DATAPATH environment variable");
127  throw std::runtime_error(errMessage);
128  }
129  }
130 
131  // Use the DTD from GeoModel
132  if (m_gmxFilename.empty()) {
133  std::string replacementName = "GeoModelXml/";
134  //now, work out the specific dtd version in the input .gmx
135  std::string startdelim = "SYSTEM \"";
136  std::string enddelim = "\" [";
137  unsigned startpos = gmxInput.find(startdelim) + startdelim.length();
138  unsigned endpos = gmxInput.find(enddelim);
139  std::string searchName = gmxInput.substr(startpos,(endpos - startpos));
140  if(searchName=="geomodel.dtd") replacementName+="geomodel_v0.dtd"; //used in xml for initial geometry tags - special case
141  else replacementName+=searchName;
142  ATH_MSG_DEBUG("Searching for "<<searchName<<" and replacing it with "<<replacementName);
143  size_t chars = searchName.length();
144  size_t index = gmxInput.find(searchName);
145  if(m_dtdName!="") replacementName=m_dtdName; //allow overriding of dtd version
146  if (index != std::string::npos) {
147  std::string dtdFile = PathResolver::find_file(replacementName, "DATAPATH");
148  ATH_MSG_DEBUG("dtdFile = " << dtdFile);
149  gmxInput.replace(index,chars, dtdFile);
150  } else {
151  throw std::runtime_error("GeoModelXmlTool::createTopVolume: Did not find valid .dtd in the gmx input string.");
152  }
153  }
154 
155  // optionally dump to local file for examination
156  if (m_clobOutputFileName != "") {
157  std::ofstream out(m_clobOutputFileName);
158  if (m_gmxFilename.empty()) {
159  out << gmxInput;
160  } else {
161  std::ifstream in(gmxInput);
162  out << in.rdbuf();
163  }
164  out.close();
165  }
166  gmxInterface.enableLogVolDeDuplication(m_deduplicateLogVol);
167  gmxInterface.enablePhysVolDeDuplication(m_deduplicatePhysVol);
168  gmxInterface.enableShapeDeDuplication(m_deduplicateShape);
169  gmxInterface.enableTransformDeDuplication(m_deduplicateTransf);
170 
171  Gmx2Geo gmx2Geo(gmxInput, world, gmxInterface, flags);
172 }

◆ getBlob()

std::string GeoModelXmlTool::getBlob ( const std::string &  versionNode,
const std::string &  tableNode 
) const
protectedinherited

Definition at line 94 of file GeoModelXmlTool.cxx.

95 {
96  DecodeVersionKey versionKey(&*m_geoDbTagSvc, vNode);
97  const IRDBRecordset_ptr recordSet = m_rdbAccessSvc->getRecordsetPtr(tableName, versionKey.tag(), versionKey.node());
98  if (!recordSet || recordSet->size() == 0) {
99  ATH_MSG_FATAL("Unable to obtain " << vNode << " recordSet");
100  throw std::runtime_error("Unable to obtain recordSet");
101  }
102  const IRDBRecord *record = (*recordSet)[0];
103  std::string clobString = record->getString("XMLCLOB");
104  return clobString;
105 }

◆ getSqliteReader()

GeoModelIO::ReadGeoModel * GeoModelXmlTool::getSqliteReader ( ) const
protectedinherited

Definition at line 174 of file GeoModelXmlTool.cxx.

174  {
175  return m_geoDbTagSvc->getSqliteReader();
176 }

◆ isAvailable()

bool GeoModelXmlTool::isAvailable ( const std::string &  versionNode,
const std::string &  tableNode 
) const
protectedinherited

Definition at line 78 of file GeoModelXmlTool.cxx.

79 {
80  if (m_gmxFilename.empty()) {
81  DecodeVersionKey versionKey(&*m_geoDbTagSvc, vNode);
82  const std::string& versionTag = versionKey.tag();
83  const std::string& versionNode = versionKey.node();
84  const std::string version = m_rdbAccessSvc->getChildTag(tableName, versionTag, versionNode);
85  if (version.empty()) {
86  return false;
87  }
88  ATH_MSG_INFO("Using " << version << " from " << versionNode << " tag " << versionTag);
89  }
90 
91  return true;
92 }

◆ manager() [1/2]

GeoVDetectorManager * GeoModelTool::manager ( )
virtualinherited

The Detector Node corresponding to this tool.

Definition at line 21 of file GeoModelTool.cxx.

21  {
22  return m_detector;
23 }

◆ manager() [2/2]

const GeoVDetectorManager * GeoModelTool::manager ( ) const
virtualinherited

Definition at line 24 of file GeoModelTool.cxx.

24  {
25  return m_detector;
26 }

Member Data Documentation

◆ m_clobOutputFileName

Gaudi::Property<std::string> GeoModelXmlTool::m_clobOutputFileName {this, "ClobOutputName", "", "Name of file to dump CLOB content to"}
privateinherited

Definition at line 60 of file GeoModelXmlTool.h.

◆ m_containingDetectorName

Gaudi::Property<std::string> ITk::ServiceExtensionTool::m_containingDetectorName {this, "ContainingDetector", "LArBarrel", "Containing detector name"}
private

Definition at line 28 of file ServiceExtensionTool.h.

◆ m_deduplicateLogVol

Gaudi::Property<bool> GeoModelXmlTool::m_deduplicateLogVol
protectedinherited
Initial value:
{this, "enableLogVolDeduplication", false,
"Remove duplications of equivalent logical volumes"}

Definition at line 48 of file GeoModelXmlTool.h.

◆ m_deduplicatePhysVol

Gaudi::Property<bool> GeoModelXmlTool::m_deduplicatePhysVol
protectedinherited
Initial value:
{this, "enablePhysVolDeduplication", false,
"Remove duplications of equivalent physical volumes"}

Definition at line 50 of file GeoModelXmlTool.h.

◆ m_deduplicateShape

Gaudi::Property<bool> GeoModelXmlTool::m_deduplicateShape
protectedinherited
Initial value:
{this, "enableShapeDeduplication", false,
"Remove duplications of equivalent shapes"}

Definition at line 52 of file GeoModelXmlTool.h.

◆ m_deduplicateTransf

Gaudi::Property<bool> GeoModelXmlTool::m_deduplicateTransf
protectedinherited
Initial value:
{this, "enableTransDeduplication", false,
"Remove duplications of equivalent transform nodes"}

Definition at line 54 of file GeoModelXmlTool.h.

◆ m_detector

GeoVDetectorManager* GeoModelTool::m_detector
protectedinherited

Definition at line 36 of file GeoModelTool.h.

◆ m_detectorName

Gaudi::Property<std::string> GeoModelXmlTool::m_detectorName {this, "DetectorName", "ITkStrip", ""}
protectedinherited

Definition at line 42 of file GeoModelXmlTool.h.

◆ m_detManager

const ServiceExtensionManager* ITk::ServiceExtensionTool::m_detManager {}
private

Definition at line 27 of file ServiceExtensionTool.h.

◆ m_dtdName

Gaudi::Property<std::string> GeoModelXmlTool::m_dtdName {this, "OverrideDtdName", "", "Override standard .dtd file from GeoModelXml"}
protectedinherited

Definition at line 46 of file GeoModelXmlTool.h.

◆ m_envelopeVolumeName

Gaudi::Property<std::string> ITk::ServiceExtensionTool::m_envelopeVolumeName {this, "EnvelopeVolume", "", "Envelope volume name"}
private

Definition at line 29 of file ServiceExtensionTool.h.

◆ m_geoDbTagSvc

ServiceHandle<IGeoDbTagSvc> GeoModelXmlTool::m_geoDbTagSvc {this, "GeoDbTagSvc", "GeoDbTagSvc", ""}
protectedinherited

Definition at line 45 of file GeoModelXmlTool.h.

◆ m_gmxFilename

Gaudi::Property<std::string> GeoModelXmlTool::m_gmxFilename {this, "GmxFilename", "", "The name of the local file to read the geometry from"}
protectedinherited

Definition at line 41 of file GeoModelXmlTool.h.

◆ m_node

Gaudi::Property<std::string> ITk::ServiceExtensionTool::m_node {this,"DataBaseNode","InnerDetector", "Node name in Geometry Database"}
private

Definition at line 30 of file ServiceExtensionTool.h.

◆ m_rdbAccessSvc

ServiceHandle<IRDBAccessSvc> GeoModelXmlTool::m_rdbAccessSvc {this, "RDBAccessSvc", "RDBAccessSvc", ""}
protectedinherited

Definition at line 43 of file GeoModelXmlTool.h.

◆ m_ServiceExtensionManagerName

Gaudi::Property<std::string> ITk::ServiceExtensionTool::m_ServiceExtensionManagerName {this, "ServiceExtensionManagerName", "ITkServiceExtension", "Service Extension Manager Name"}
private

Definition at line 32 of file ServiceExtensionTool.h.

◆ m_sqliteReadSvc

ServiceHandle<IRDBAccessSvc> GeoModelXmlTool::m_sqliteReadSvc {this, "SqliteReadSvc", "SqliteReadSvc", ""}
protectedinherited

Definition at line 44 of file GeoModelXmlTool.h.

◆ m_table

Gaudi::Property<std::string> ITk::ServiceExtensionTool::m_table {this,"DataBaseTable","ITKSERVICESXDD", "Table name in Geometry Database"}
private

Definition at line 31 of file ServiceExtensionTool.h.


The documentation for this class was generated from the following files:
python.PyKernel.retrieve
def retrieve(aClass, aKey=None)
Definition: PyKernel.py:110
GeoModelXmlTool::m_rdbAccessSvc
ServiceHandle< IRDBAccessSvc > m_rdbAccessSvc
Definition: GeoModelXmlTool.h:43
GeoModelExperiment::getPhysVol
GeoPhysVol * getPhysVol()
Destructor.
Definition: GeoModelExperiment.cxx:21
GeoModelXmlTool::createBaseTool
StatusCode createBaseTool()
Definition: GeoModelXmlTool.cxx:26
ATH_MSG_FATAL
#define ATH_MSG_FATAL(x)
Definition: AthMsgStreamMacros.h:34
ITk::ServiceExtensionTool::m_table
Gaudi::Property< std::string > m_table
Definition: ServiceExtensionTool.h:31
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
PathResolver::find_file
static std::string find_file(const std::string &logical_file_name, const std::string &search_path, SearchType search_type=LocalSearch)
Definition: PathResolver.cxx:251
index
Definition: index.py:1
AthenaPoolTestRead.flags
flags
Definition: AthenaPoolTestRead.py:8
IRDBRecord::getString
virtual const std::string & getString(const std::string &fieldName) const =0
Get string field value.
GeoModelExperiment
Definition: GeoModelExperiment.h:32
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
GeoModelXmlTool::m_clobOutputFileName
Gaudi::Property< std::string > m_clobOutputFileName
Definition: GeoModelXmlTool.h:60
GeoModelXmlTool::isAvailable
bool isAvailable(const std::string &versionNode, const std::string &tableNode) const
Definition: GeoModelXmlTool.cxx:78
ITk::ServiceExtensionTool::m_node
Gaudi::Property< std::string > m_node
Definition: ServiceExtensionTool.h:30
ITk::ServiceExtensionTool::m_detManager
const ServiceExtensionManager * m_detManager
Definition: ServiceExtensionTool.h:27
GeoModelXmlTool::createTopVolume
const GeoVPhysVol * createTopVolume(GeoPhysVol *worldVol, GmxInterface &interface, const std::string &versionNode, const std::string &tableNode, const std::string &containingDetector="", const std::string &envelopeName="", const GeoModelIO::ReadGeoModel *sqlreader=nullptr) const
Definition: GeoModelXmlTool.cxx:35
GeoModelXmlTool::m_detectorName
Gaudi::Property< std::string > m_detectorName
Definition: GeoModelXmlTool.h:42
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
GeoModelXmlTool::getSqliteReader
GeoModelIO::ReadGeoModel * getSqliteReader() const
Definition: GeoModelXmlTool.cxx:174
ITk::ServiceExtensionTool::m_ServiceExtensionManagerName
Gaudi::Property< std::string > m_ServiceExtensionManagerName
Definition: ServiceExtensionTool.h:32
GeoModelTool::manager
virtual GeoVDetectorManager * manager()
The Detector Node corresponding to this tool.
Definition: GeoModelTool.cxx:21
GeoModelXmlTool::m_gmxFilename
Gaudi::Property< std::string > m_gmxFilename
Definition: GeoModelXmlTool.h:41
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
DecodeVersionKey
This is a helper class to query the version tags from GeoModelSvc and determine the appropriate tag a...
Definition: DecodeVersionKey.h:18
test_pyathena.parent
parent
Definition: test_pyathena.py:15
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
GeoModelXmlTool::createVolume
void createVolume(GeoPhysVol *worldVol, GmxInterface &interface, const std::string &versionNode, const std::string &tableNode) const
Definition: GeoModelXmlTool.cxx:107
GeoModelXmlTool::m_dtdName
Gaudi::Property< std::string > m_dtdName
Definition: GeoModelXmlTool.h:46
GeoModelXmlTool::m_deduplicatePhysVol
Gaudi::Property< bool > m_deduplicatePhysVol
Definition: GeoModelXmlTool.h:50
IRDBRecordset_ptr
std::shared_ptr< IRDBRecordset > IRDBRecordset_ptr
Definition: IRDBAccessSvc.h:25
GeoModelXmlTool::m_deduplicateShape
Gaudi::Property< bool > m_deduplicateShape
Definition: GeoModelXmlTool.h:52
python.PyKernel.detStore
detStore
Definition: PyKernel.py:41
GeoModelTool::m_detector
GeoVDetectorManager * m_detector
Definition: GeoModelTool.h:36
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
GeoModelExperiment::addManager
void addManager(const GeoVDetectorManager *)
Definition: GeoModelExperiment.cxx:40
get_generator_info.version
version
Definition: get_generator_info.py:33
GeoModelXmlTool::getBlob
std::string getBlob(const std::string &versionNode, const std::string &tableNode) const
Definition: GeoModelXmlTool.cxx:94
GeoModelXmlTool::m_deduplicateLogVol
Gaudi::Property< bool > m_deduplicateLogVol
Definition: GeoModelXmlTool.h:48
GeoModelXmlTool::m_geoDbTagSvc
ServiceHandle< IGeoDbTagSvc > m_geoDbTagSvc
Definition: GeoModelXmlTool.h:45
IRDBRecord
IRDBRecord is one record in the IRDBRecordset object.
Definition: IRDBRecord.h:27
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
GeoModelXmlTool::m_sqliteReadSvc
ServiceHandle< IRDBAccessSvc > m_sqliteReadSvc
Definition: GeoModelXmlTool.h:44
GeoModelXmlTool::m_deduplicateTransf
Gaudi::Property< bool > m_deduplicateTransf
Definition: GeoModelXmlTool.h:54
ITk::ServiceExtensionTool::m_containingDetectorName
Gaudi::Property< std::string > m_containingDetectorName
Definition: ServiceExtensionTool.h:28
ITk::ServiceExtensionTool::m_envelopeVolumeName
Gaudi::Property< std::string > m_envelopeVolumeName
Definition: ServiceExtensionTool.h:29
GeoModelXmlTool::GeoModelXmlTool
GeoModelXmlTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: GeoModelXmlTool.cxx:19