|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef IDDICTDETDESCRCNV_IDDICTDETDESCRCNV_H
6 #define IDDICTDETDESCRCNV_IDDICTDETDESCRCNV_H
24 #include "GaudiKernel/ServiceHandle.h"
48 DataObject *&pObj)
override;
67 template <
class dType>
72 template <
class dType>
170 #endif // IDDICTDETDESCRCNV_IDDICTDETDESCRCNV_H
std::string m_tileIdDictTag
Tag of RDB record for Tile ids.
std::string m_idDictName
Name of top-level xml dict file.
StatusCode loadProperty(const std::string &propertyName, dType &pipeTo)
Loads the property from the DetDecrCnvSvc and pipes its value Returns failure if either the service,...
std::string m_atlasIDFileName
File to be read for top-level subsystem ids values.
std::string m_fcal3dNeighborsPrevName
StatusCode registerInfoWithDicts()
Register the requested files and tag with the created id dicts.
std::string m_inDetIDTag
Internal InDet id tag.
std::string m_atlasIdDictTag
Tag of RDB record for Atlas top-level ids.
StatusCode getFileNamesFromTags()
Get file names from properties.
bool m_doNeighbours
Flag to generate neighbor information - for calos.
std::string m_muonIDFileName
File to be read for Muon ids.
std::string m_fullAtlasNeighborsName
Files for Calo Neighbors.
SmartIF< IProperty > m_detDescrProxy
Propxy to the DetDescrCnvSvc.
std::string m_fcal2dNeighborsName
virtual StatusCode finalize() override
std::string m_forwardIDFileName
File to be read for Forward det ids.
std::string m_tileIDFileName
File to be read for Tile ids.
StatusCode parseXMLDescription()
Create and (re)initialize the IdDictManager - only create the first time.
virtual StatusCode createObj(IOpaqueAddress *pAddr, DataObject *&pObj) override
std::string m_larIDFileName
File to be read for LAr ids.
std::string m_tileNeighborsName
Converter for the DetDescrCnvSvc which parses the identifier xml dictionaries and creates an IdDictMa...
std::string m_inDetIdDictTag
Tag of RDB record for InDet ids.
IdDictDetDescrCnv(ISvcLocator *svcloc)
Definition of the abstract IRDBAccessSvc interface.
std::string m_larIdDictTag
Tag of RDB record for LAr ids.
::StatusCode StatusCode
StatusCode definition for legacy code.
bool m_doChecks
Flag to tell helpers to do Checks.
virtual StatusCode initialize() override
StatusCode registerFilesWithParser()
Register the requested files with the xml parser.
std::string m_inDetIDFileName
File to be read for InDet ids.
uint32_t CLID
The Class ID type.
std::string m_fcal3dNeighborsNextName
std::string m_muonIdDictTag
Tag of RDB record for Muon ids.
virtual long int repSvcType() const override
ServiceHandle< IGeoDbTagSvc > m_geoDbTagSvc
IdDictManager is the interface to identifier dictionaries.
std::string m_caloIdDictTag
Tag of RDB record for Calo ids.
static const CLID & classID()
ServiceHandle< IRDBAccessSvc > m_rdbAccessSvc
std::string m_forwardIdDictTag
Tag of RDB record for forwards det ids.
std::string m_caloIDFileName
File to be read for Calo ids.
StatusCode loadPropertyWithParse(const std::string &propertyName, dType &pipeTo)
Same as loadProperty but additionally m_doParsing is set to true if the input value does not match th...
std::unique_ptr< IdDictParser > m_parser
The xml parser for the dictionary descriptions.
void printDicts(const IdDictManager *dictMgr)
Print out the contained dictionaries and version.
StatusCode getFileNamesFromProperties()
Get file names from properties.
bool m_idDictFromRDB
Flag to get dict parameters from Relational DetDescr DB.
bool m_doParsing
Flag to which determines whether the xml files are parsed or not.
static long int storageType()
Storage type and class ID (used by CnvFactory)