Base class for calo ID helper converters.
More...
#include <CaloIDHelper_IDDetDescrCnv.h>
Inherits DetDescrConverter.
Inherited by CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< CaloCell_ID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< CaloCell_SuperCell_ID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< CaloDM_ID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< CaloLVL1_ID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< GTower_ID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< JTower_ID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< LArEM_ID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< LArEM_SuperCell_ID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< LArFCAL_ID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< LArFCAL_SuperCell_ID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< LArHEC_ID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< LArHEC_SuperCell_ID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< LArMiniFCAL_ID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< Tile_SuperCell_ID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< TileID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< TileTBID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< TTOnlineID >, and CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< T >.
|
| static long | storageType () |
| | Storage type for all DetDescrConverters.
|
|
| ServiceHandle< StoreGateSvc > | m_detStore |
| std::string | m_nm |
| | Message source name.
|
| boost::thread_specific_ptr< MsgStream > | m_msg_tls |
| | MsgStream instance (a std::cout like with print-out levels).
|
| std::atomic< IMessageSvc * > | m_imsg { nullptr } |
| | MessageSvc pointer.
|
| std::atomic< MSG::Level > | m_lvl { MSG::NIL } |
| | Current logging level.
|
| std::atomic_flag m_initialized | ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
| | Messaging initialized (initMessaging).
|
Base class for calo ID helper converters.
This class most of the boilerplate needed toe the converters, and also contains the code for initializing the helper.
The abstract virtual function createHelper is used to actually create the helper and to initialize the DataObject.
Definition at line 52 of file CaloIDHelper_IDDetDescrCnv.h.
◆ CaloIDHelper_IDDetDescrCnv()
| CaloIdCnv::CaloIDHelper_IDDetDescrCnv::CaloIDHelper_IDDetDescrCnv |
( |
const CLID & | clid, |
|
|
ISvcLocator * | svcloc ) |
Constructor.
- Parameters
-
| clid | The CLID if the class we're constructing. |
| svcloc | Gaudi service locator. |
Definition at line 89 of file CaloIDHelper_IDDetDescrCnv.cxx.
92{
93}
DetDescrConverter(const CLID &myCLID, ISvcLocator *svcloc, const char *name=nullptr)
◆ createHelper()
| virtual StatusCode CaloIdCnv::CaloIDHelper_IDDetDescrCnv::createHelper |
( |
const std::string & | helperKey, |
|
|
IdHelper *& | idhelper, |
|
|
DataObject *& | pObj ) |
|
pure virtual |
Create the helper object.
- Parameters
-
| helperKey | StoreGate key of the helper. |
| idhelper[out] | Set to a pointer to the new helper. |
| pObj[out] | Set to a reference to the created helper. |
Implemented in CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< T >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< CaloCell_ID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< CaloCell_SuperCell_ID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< CaloDM_ID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< CaloLVL1_ID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< GTower_ID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< JTower_ID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< LArEM_ID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< LArEM_SuperCell_ID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< LArFCAL_ID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< LArFCAL_SuperCell_ID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< LArHEC_ID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< LArHEC_SuperCell_ID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< LArMiniFCAL_ID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< Tile_SuperCell_ID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< TileID >, CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< TileTBID >, and CaloIdCnv::CaloIDHelper_IDDetDescrCnv_T< TTOnlineID >.
◆ createObj()
| StatusCode CaloIdCnv::CaloIDHelper_IDDetDescrCnv::createObj |
( |
IOpaqueAddress * | pAddr, |
|
|
DataObject *& | pObj ) |
|
virtual |
Called by the converter infrastructure to create an object.
- Parameters
-
| pAddr | Address of the object to create. |
| pObj[out] | Set to a reference to the created helper. |
Implements DetDescrConverter.
Definition at line 31 of file CaloIDHelper_IDDetDescrCnv.cxx.
33{
34
35 std::string type_name;
36 SmartIF<IClassIDSvc> clidsvc{ service ("ClassIDSvc") };
37 CHECK( clidsvc.isValid() );
38 CHECK( clidsvc->getTypeNameOfID (objType(), type_name) );
39
40
41 DetDescrAddress* ddAddr = dynamic_cast<DetDescrAddress*> (pAddr);
42 if (!ddAddr) {
44 return StatusCode::FAILURE;
45 }
46 std::string helperKey = *( ddAddr->par() );
47 if (helperKey.empty()) {
49 }
50 else {
52 }
53
54
55 const IdDictManager* idDictMgr = 0;
57
58
59 IdHelper* idhelper = 0;
61
62
65 return StatusCode::FAILURE;
66 }
67 else {
69 }
70
71 return StatusCode::SUCCESS;
72}
#define ATH_MSG_DEBUG(x,...)
#define ATH_MSG_ERROR(x,...)
#define CHECK(...)
Evaluate an expression and check for errors.
virtual StatusCode createHelper(const std::string &helperKey, IdHelper *&idhelper, DataObject *&pObj)=0
Create the helper object.
const ServiceHandle< StoreGateSvc > & detStore() const
Handle to DetectorStore.
int initializeHelper(IdHelper &helper) const
Return value: 0 OK, >0 error.
◆ createRep()
| StatusCode DetDescrConverter::createRep |
( |
DataObject * | pObj, |
|
|
IOpaqueAddress *& | pAddr ) |
|
virtualinherited |
◆ detStore()
Handle to DetectorStore.
Definition at line 33 of file DetDescrConverter.h.
ServiceHandle< StoreGateSvc > m_detStore
◆ fillObjRefs()
| StatusCode DetDescrConverter::fillObjRefs |
( |
IOpaqueAddress * | pAddr, |
|
|
DataObject * | pObj ) |
|
virtualinherited |
◆ fillRepRefs()
| StatusCode DetDescrConverter::fillRepRefs |
( |
IOpaqueAddress * | pAddr, |
|
|
DataObject * | pObj ) |
|
virtualinherited |
◆ initMessaging()
| void AthMessaging::initMessaging |
( |
| ) |
const |
|
privateinherited |
Initialize our message level and MessageSvc.
This method should only be called once.
Definition at line 39 of file AthMessaging.cxx.
40{
42
43 if (
m_lvl == MSG::NIL) {
47 }
48}
std::string m_nm
Message source name.
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
std::atomic< MSG::Level > m_lvl
Current logging level.
IMessageSvc * getMessageSvc(bool quiet=false)
int outputLevel(const IMessageSvc *ims, const std::string &source)
◆ msg() [1/2]
| MsgStream & AthMessaging::msg |
( |
| ) |
const |
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 167 of file AthMessaging.h.
168{
170 if (!ms) {
174 }
175
178}
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels).
void initMessaging() const
Initialize our message level and MessageSvc.
◆ msg() [2/2]
| MsgStream & AthMessaging::msg |
( |
const MSG::Level | lvl | ) |
const |
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 182 of file AthMessaging.h.
183{
return msg() << lvl; }
MsgStream & msg() const
The standard message stream.
◆ msgLvl()
| bool AthMessaging::msgLvl |
( |
const MSG::Level | lvl | ) |
const |
|
inlineinherited |
Test the output level.
- Parameters
-
| lvl | The message level to test against |
- Returns
- boolean Indicating if messages at given level will be printed
- Return values
-
| true | Messages at level "lvl" will be printed |
Definition at line 151 of file AthMessaging.h.
152{
153
154
156
159 return true;
160 } else {
161 return false;
162 }
163}
◆ repSvcType()
| long int CaloIdCnv::CaloIDHelper_IDDetDescrCnv::repSvcType |
( |
| ) |
const |
|
virtual |
Return the service type.
Required by the base class.
Definition at line 78 of file CaloIDHelper_IDDetDescrCnv.cxx.
79{
81}
static long storageType()
Storage type for all DetDescrConverters.
◆ setLevel()
| void AthMessaging::setLevel |
( |
MSG::Level | lvl | ) |
|
|
inherited |
◆ storageType()
| long DetDescrConverter::storageType |
( |
| ) |
|
|
staticinherited |
Storage type for all DetDescrConverters.
Definition at line 30 of file DetDescrConverter.cxx.
30 {
32}
const long DetDescr_StorageType
◆ ATLAS_THREAD_SAFE
| std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
|
mutableprivateinherited |
Messaging initialized (initMessaging).
Definition at line 141 of file AthMessaging.h.
◆ m_detStore
◆ m_imsg
| std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr } |
|
mutableprivateinherited |
◆ m_lvl
| std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL } |
|
mutableprivateinherited |
◆ m_msg_tls
| boost::thread_specific_ptr<MsgStream> AthMessaging::m_msg_tls |
|
mutableprivateinherited |
MsgStream instance (a std::cout like with print-out levels).
Definition at line 132 of file AthMessaging.h.
◆ m_nm
| std::string AthMessaging::m_nm |
|
privateinherited |
The documentation for this class was generated from the following files: