|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef IDDICTDETDESCRCNV_IDDICTDETDESCRCNV_H
6 #define IDDICTDETDESCRCNV_IDDICTDETDESCRCNV_H
26 #include "GaudiKernel/ServiceHandle.h"
50 DataObject *&pObj)
override;
69 template <
class dType>
74 template <
class dType>
172 #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.
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.
Class to provide easy MsgStream access and capabilities.
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)
const IProperty * m_detDescrProxy
Propxy to the DetDescrCnvSvc.