ATLAS Offline Software
Loading...
Searching...
No Matches
T_AthenaPoolCnvBase< T > Class Template Reference

This templated class provides the converter to translate an object to/from its persistent POOL representation. More...

#include <T_AthenaPoolCnvBase.h>

Inheritance diagram for T_AthenaPoolCnvBase< T >:
Collaboration diagram for T_AthenaPoolCnvBase< T >:

Public Member Functions

 T_AthenaPoolCnvBase (ISvcLocator *svcloc, const char *name=nullptr)
 Constructor.
virtual StatusCode finalize () override
virtual long repSvcType () const override
virtual StatusCode createObj (IOpaqueAddress *pAddr, DataObject *&pObj) override
 Create a transient object from a POOL persistent representation.
virtual StatusCode createRep (DataObject *pObj, IOpaqueAddress *&pAddr) override
 Create a POOL persistent representation for a transient object.
virtual StatusCode fillRepRefs (IOpaqueAddress *pAddr, DataObject *pObj) override
 Create a POOL persistent representation for a transient object.
const ServiceHandle< StoreGateSvc > & detStore () const
 Handle to DetectorStore.
virtual StatusCode cleanUp (const std::string &output) override
 Implement cleanUp for AthenaPoolConverter to do nothing.
void addTrack (TIDA::Track *t)
const std::vector< TIDA::Track * > & tracks () const
void clear ()
void selectTracks (const TrigInDetTrackCollection *trigtracks)
void selectTracks (const Rec::TrackParticleContainer *trigtracks)
void selectTracks (const Analysis::MuonContainer *muontracks)
bool msgLvl (const MSG::Level lvl) const
 Test the output level.
MsgStream & msg () const
 The standard message stream.
MsgStream & msg (const MSG::Level lvl) const
 The standard message stream.
void setLevel (MSG::Level lvl)
 Change the current logging level.

Static Public Member Functions

static CLID classID ()
static long storageType ()

Protected Types

typedef std::mutex CallMutex

Protected Member Functions

virtual StatusCode initialize ()
 Gaudi Service Interface method implementations:
virtual StatusCode DataObjectToPool (IOpaqueAddress *pAddr, DataObject *pObj)
 Write an object into POOL.
virtual StatusCode PoolToDataObject (DataObject *&pObj, const Token *token, const std::string &key)
 Read an object from POOL.
virtual Placement setPlacement (const std::string &key, const std::string &output)
 Set POOL placement.
virtual Placement setPlacementWithType (const std::string &tname, const std::string &key, const std::string &output)
 Set POOL placement hint for a given type.
bool compareClassGuid (const Token *token, const Guid &guid) const
double phiCorr (double phi)
void ipCorr (double d0, double z0, double &d0c, double &z0c, double phi0, double eta, double pt)

Protected Attributes

RootType m_classDesc
ServiceHandle< StoreGateSvcm_detStore
ServiceHandle< IAthenaPoolCnvSvcm_athenaPoolCnvSvc
CallMutex m_conv_mut
double m_beamX
double m_beamY
double m_beamZ
std::vector< TIDA::Track * > m_tracks

Private Member Functions

void initMessaging () const
 Initialize our message level and MessageSvc.

Private Attributes

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

Detailed Description

template<class T>
class T_AthenaPoolCnvBase< T >

This templated class provides the converter to translate an object to/from its persistent POOL representation.

After reading, we also call SG::ToTransient<T>::toTransient (without an EventContext) on the object we read.

Definition at line 28 of file T_AthenaPoolCnvBase.h.

Member Typedef Documentation

◆ CallMutex

typedef std::mutex AthenaPoolConverter::CallMutex
protectedinherited

Definition at line 110 of file AthenaPoolConverter.h.

Constructor & Destructor Documentation

◆ T_AthenaPoolCnvBase()

template<class T>
T_AthenaPoolCnvBase< T >::T_AthenaPoolCnvBase ( ISvcLocator * svcloc,
const char * name = nullptr )

Constructor.

Member Function Documentation

◆ addTrack()

void Converter::addTrack ( TIDA::Track * t)
inlineinherited

Definition at line 45 of file Converter.h.

45 {
46 m_tracks.push_back(t);
47 }
std::vector< TIDA::Track * > m_tracks
Definition Converter.h:321

◆ classID()

template<class T>
CLID T_AthenaPoolCnvBase< T >::classID ( )
static
Returns
class ID.

◆ cleanUp()

StatusCode AthenaPoolConverter::cleanUp ( const std::string & output)
overridevirtualinherited

Implement cleanUp for AthenaPoolConverter to do nothing.

Implements IAthenaPoolCleanUp.

Reimplemented in T_AthenaPoolCustomCnvWithKey< TRANS, PERS >, T_AthenaPoolCustomCnvWithKey< AFP_SiDigiCollection, AFP_SiDigiCollection_PERS >, T_AthenaPoolCustomCnvWithKey< AFP_SIDLocRecoEvCollection, AFP_SIDLocRecoEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< AFP_SIDSimHitCollection, AFP_SIDSimHitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< AFP_TDDigiCollection, AFP_TDDigiCollection_PERS >, T_AthenaPoolCustomCnvWithKey< AFP_TDLocRecoEvCollection, AFP_TDLocRecoEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< AFP_TDSimHitCollection, AFP_TDSimHitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_CLinkEvent, ALFA_CLinkEvent_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_DigitCollection, ALFA_DigitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_GloRecEvCollection, ALFA_GloRecEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_HitCollection, ALFA_HitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_LocRecCorrEvCollection, ALFA_LocRecCorrEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_LocRecCorrODEvCollection, ALFA_LocRecCorrODEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_LocRecEvCollection, ALFA_LocRecEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_LocRecODEvCollection, ALFA_LocRecODEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_ODDigitCollection, ALFA_ODDigitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_ODHitCollection, ALFA_ODHitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< Analysis ::TauDetailsContainer, TauDetailsContainer_PERS >, T_AthenaPoolCustomCnvWithKey< Analysis ::TauJetContainer, TauJetContainer_PERS >, T_AthenaPoolCustomCnvWithKey< Analysis::MuonContainer, MuonContainer_PERS >, T_AthenaPoolCustomCnvWithKey< AthExDecay, AthExDecay_PERS >, T_AthenaPoolCustomCnvWithKey< AthExElephantino, AthExElephantino_PERS >, T_AthenaPoolCustomCnvWithKey< AthExFatObject, AthExFatObject_PERS >, T_AthenaPoolCustomCnvWithKey< AUXSTORE, AUXSTORE >, T_AthenaPoolCustomCnvWithKey< BCM_RDO_Container, BCM_RDO_Container_p0 >, T_AthenaPoolCustomCnvWithKey< CaloCalibrationHitContainer, CaloCalibrationHitContainer_PERS >, T_AthenaPoolCustomCnvWithKey< CaloRingsContainer, CaloRingsContainer_PERS >, T_AthenaPoolCustomCnvWithKey< egammaContainer, egammaContainer_PERS >, T_AthenaPoolCustomCnvWithKey< egDetailContainer, egDetailContainer_PERS >, T_AthenaPoolCustomCnvWithKey< ElectronContainer, ElectronContainer_PERS >, T_AthenaPoolCustomCnvWithKey< INav4MomAssocs, INav4MomAssocs_PERS >, T_AthenaPoolCustomCnvWithKey< INav4MomLinkContainer, INav4MomLinkContainer_PERS >, T_AthenaPoolCustomCnvWithKey< InDet::InDetLowBetaCandidate, InDetLowBetaCandidate_PERS >, T_AthenaPoolCustomCnvWithKey< IParticleLinkContainer, IParticleLinkContainer_PERS >, T_AthenaPoolCustomCnvWithKey< LArHitContainer, LArHitContainer_PERS >, T_AthenaPoolCustomCnvWithKey< LArHitFloatContainer, LArHitContainer_PERS >, T_AthenaPoolCustomCnvWithKey< LArTTL1Container, LArTTL1Container_PERS >, T_AthenaPoolCustomCnvWithKey< McEventCollection, McEventCollection_PERS >, T_AthenaPoolCustomCnvWithKey< MissingET, MissingET_PERS >, T_AthenaPoolCustomCnvWithKey< MissingEtCalo, MissingEtCalo_PERS >, T_AthenaPoolCustomCnvWithKey< MissingEtTruth, MissingEtTruth_PERS >, T_AthenaPoolCustomCnvWithKey< MuonCaloEnergyContainer, MuonCaloEnergyContainer_PERS >, T_AthenaPoolCustomCnvWithKey< PhotonContainer, PhotonContainer_PERS >, T_AthenaPoolCustomCnvWithKey< Rec::MuonSpShowerContainer, MuonSpShowerContainer_PERS >, T_AthenaPoolCustomCnvWithKey< RecoTimingObj, RecoTimingObj_PERS >, T_AthenaPoolCustomCnvWithKey< RingerRings, RingerRings_PERS >, T_AthenaPoolCustomCnvWithKey< SiHitCollection, SiHitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< SimulationHitCollection, SimulationHitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< SrCaloCalibrationHitContainer, SrCaloCalibrationHitContainer_PERS >, T_AthenaPoolCustomCnvWithKey< T, P >, T_AthenaPoolCustomCnvWithKey< TileBeamElemContainer, TileBeamElemContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileCosmicMuonContainer, TileCosmicMuonContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileDigitsContainer, TileDigitsContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileHitContainer, TileHitContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileHitVector, TileHitVector_PERS >, T_AthenaPoolCustomCnvWithKey< TileL2Container, TileL2Container_PERS >, T_AthenaPoolCustomCnvWithKey< TileMuContainer, TileMuContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileMuonReceiverContainer, TileMuonReceiverContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileRawChannelContainer, TileRawChannelContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileTTL1Container, TileTTL1Container_PERS >, T_AthenaPoolCustomCnvWithKey< TrackCollection, TrackCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TrackRecordCollection, TrackRecordCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TRANS, TPCNV_CUR::Pers_t >, T_AthenaPoolCustomCnvWithKey< TRANS, typename TPCNV_CUR::Pers_t >, T_AthenaPoolCustomCnvWithKey< TrigComposite, TrigComposite_PERS >, T_AthenaPoolCustomCnvWithKey< TrigEMCluster, TrigEMCluster_PERS >, T_AthenaPoolCustomCnvWithKey< TrigMonConfig, TrigMonConfig_PERS >, T_AthenaPoolCustomCnvWithKey< TrigMonConfigCollection, TrigMonConfigCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TrigMonEvent, TrigMonEvent_PERS >, T_AthenaPoolCustomCnvWithKey< TrigMonEventCollection, TrigMonEventCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TrigOperationalInfo, TrigOperationalInfo_PERS >, T_AthenaPoolCustomCnvWithKey< TrigOperationalInfoCollection, TrigOperationalInfoCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TrigRNNOutput, TrigRNNOutput_PERS >, T_AthenaPoolCustomCnvWithKey< TrigRoiDescriptor, TrigRoiDescriptor_PERS >, T_AthenaPoolCustomCnvWithKey< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TrigTau, TrigTau_PERS >, T_AthenaPoolCustomCnvWithKey< TrigTauCluster, TrigTauCluster_PERS >, T_AthenaPoolCustomCnvWithKey< TrigTauClusterDetails, TrigTauClusterDetails_PERS >, T_AthenaPoolCustomCnvWithKey< TrigTauTracksInfo, TrigTauTracksInfo_PERS >, T_AthenaPoolCustomCnvWithKey< Trk::ElementTable, ElementTable_PERS >, T_AthenaPoolCustomCnvWithKey< Trk::LayerMaterialMap, LayerMaterialMap_PERS >, T_AthenaPoolCustomCnvWithKey< Trk::MaterialStepCollection, MaterialStepCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TRTUncompressedHitCollection, TRT_HitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TruthEtIsolationsContainer, TruthEtIsolationsContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TruthParticleContainer, TruthParticleContainer_PERS >, T_AthenaPoolCustomCnvWithKey< ViewVector< DV >, ViewVector< DV > >, T_AthenaPoolCustomCnvWithKey< XAOD, XAOD >, T_AthenaPoolCustomCnvWithKey< xAOD::ShallowAuxContainer, xAOD::ShallowAuxContainer >, and T_AthenaPoolCustomCnvWithKey< ZdcRawChannelCollection, ZdcRawChannelCollection_PERS >.

Definition at line 223 of file AthenaPoolConverter.cxx.

223 {
224 ATH_MSG_DEBUG("AthenaPoolConverter cleanUp called for base class.");
225 return StatusCode::SUCCESS;
226}
#define ATH_MSG_DEBUG(x)

◆ clear()

void Converter::clear ( )
inlineinherited

Definition at line 53 of file Converter.h.

53{m_tracks.clear();}

◆ compareClassGuid()

bool AthenaPoolConverter::compareClassGuid ( const Token * token,
const Guid & guid ) const
protectedinherited

Definition at line 219 of file AthenaPoolConverter.cxx.

219 {
220 return(token ? (guid == token->classID()) : false);
221}
const Guid & classID() const
Access database identifier.
Definition Token.h:73

◆ createObj()

StatusCode AthenaPoolConverter::createObj ( IOpaqueAddress * pAddr,
DataObject *& pObj )
overridevirtualinherited

Create a transient object from a POOL persistent representation.

Parameters
pAddr[IN] IOpaqueAddress of POOL persistent representation.
pObj[OUT] pointer to the transient object.

Reimplemented in T_AthenaPoolCoolMultChanCnv< COLL_T, ELEM_T, ELEM_P >, T_AthenaPoolCoolMultChanCnv< AlignableTransformContainer, AlignableTransform_TRANS, AlignableTransform_PERS >, T_AthenaPoolCoolMultChanCnv< LArAutoCorrComplete, LArAutoCorrTransType, LArAutoCorrPersType >, T_AthenaPoolCoolMultChanCnv< LArAutoCorrMC, LArAutoCorrTransType, LArAutoCorrPersType >, T_AthenaPoolCoolMultChanCnv< LArCaliWaveContainer, LArCaliWaveTransType, LArCaliWavePersType >, T_AthenaPoolCoolMultChanCnv< LArDSPThresholdsComplete, LArDSPThrTransType, LArDSPThrPersType >, T_AthenaPoolCoolMultChanCnv< LArHVScaleCorrComplete, LArConditionsSubset< LArSingleFloatP >, LArSingleFloatSubset_p1 >, T_AthenaPoolCoolMultChanCnv< LArOFCBinComplete, LArOFCBinTransType, LArOFCBinPersType >, T_AthenaPoolCoolMultChanCnv< LArOFCComplete, LArOFCTransType, LArOFCPersType >, T_AthenaPoolCoolMultChanCnv< LArPedestalComplete, LArPedTransType, LArPedPersType >, T_AthenaPoolCoolMultChanCnv< LArPhysWaveContainer, LArPhysWaveTransType, LArPhysWavePersType >, T_AthenaPoolCoolMultChanCnv< LArRampComplete, LArRampTransType, LArRampPersType >, T_AthenaPoolCoolMultChanCnv< LArRampMC, LArRampTransType, LArRampPersType >, T_AthenaPoolCoolMultChanCnv< LArShape32MC, LArShapeTransType, LArShapePersType >, T_AthenaPoolCoolMultChanCnv< LArShapeComplete, LArShapeTransType2, LArShapePersType2 >, and T_AthenaPoolCoolMultChanCnv< TransientClass, LArConditionsSubset< LArSingleFloatP >, LArSingleFloatSubset_p1 >.

Definition at line 51 of file AthenaPoolConverter.cxx.

51 {
52 TokenAddress* tokAddr = dynamic_cast<TokenAddress*>(pAddr);
53
54 bool ownTokAddr = false;
55 if (tokAddr == nullptr || tokAddr->getToken() == nullptr) {
56 ownTokAddr = true;
57 auto token = std::make_unique<Token>();
58 token->fromString(*(pAddr->par()));
59 GenericAddress* genAddr = dynamic_cast<GenericAddress*>(pAddr);
60 if (not genAddr){
61 ATH_MSG_ERROR("Dynamic cast failed in AthenaPoolConverter::createObj");
62 //clean up
63 return StatusCode::FAILURE;
64 }
65 tokAddr = new TokenAddress(*genAddr, std::move(token));
66 }
67 if( tokAddr->ipar()[0] > 0 and tokAddr->getToken()->auxString().empty() ) {
68 char text[32];
69 const std::string contextStr = std::format("[CTXT={:08X}]", static_cast<int>(*(pAddr->ipar())));
70 std::strncpy(text, contextStr.c_str(), sizeof(text) - 1);
71 text[sizeof(text) - 1] = '\0';
72 tokAddr->getToken()->setAuxString(text);
73 }
74 ATH_MSG_VERBOSE("createObj: " << tokAddr->getToken()->toString() << ", CTX=" << tokAddr->ipar()[0]
75 << ", auxStr=" << tokAddr->getToken()->auxString() );
76 try {
77 std::string key = pAddr->par()[1];
78 if (!PoolToDataObject(pObj, tokAddr->getToken(), key).isSuccess()) {
79 ATH_MSG_ERROR("createObj PoolToDataObject() failed, Token = " << (tokAddr->getToken() ? tokAddr->getToken()->toString() : "NULL"));
80 pObj = nullptr;
81 }
82 } catch (std::exception& e) {
83 ATH_MSG_ERROR("createObj - caught exception: " << e.what());
84 pObj = nullptr;
85 }
86 if (pObj == nullptr) {
87 ATH_MSG_ERROR("createObj failed to get DataObject, Token = " << (tokAddr->getToken() ? tokAddr->getToken()->toString() : "NULL"));
88 }
89 if (ownTokAddr) {
90 delete tokAddr; tokAddr = nullptr;
91 }
92 if (pObj == nullptr) {
93 return StatusCode::FAILURE;
94 }
95 return StatusCode::SUCCESS;
96}
#define ATH_MSG_ERROR(x)
#define ATH_MSG_VERBOSE(x)
virtual StatusCode PoolToDataObject(DataObject *&pObj, const Token *token, const std::string &key)=0
Read an object from POOL.
Token * getToken()
const std::string & auxString() const
Access auxiliary string.
Definition Token.h:91
Token & setAuxString(const std::string &auxString)
Set auxiliary string.
Definition Token.h:93
virtual const std::string toString() const
Retrieve the string representation of the token.
Definition Token.cxx:134

◆ createRep()

StatusCode AthenaPoolConverter::createRep ( DataObject * pObj,
IOpaqueAddress *& pAddr )
overridevirtualinherited

Create a POOL persistent representation for a transient object.

Parameters
pObj[IN] pointer to the transient object.
pAddr[OUT] IOpaqueAddress of POOL persistent representation.

Reimplemented in T_AthenaPoolCoolMultChanCnv< COLL_T, ELEM_T, ELEM_P >, T_AthenaPoolCoolMultChanCnv< AlignableTransformContainer, AlignableTransform_TRANS, AlignableTransform_PERS >, T_AthenaPoolCoolMultChanCnv< LArAutoCorrComplete, LArAutoCorrTransType, LArAutoCorrPersType >, T_AthenaPoolCoolMultChanCnv< LArAutoCorrMC, LArAutoCorrTransType, LArAutoCorrPersType >, T_AthenaPoolCoolMultChanCnv< LArCaliWaveContainer, LArCaliWaveTransType, LArCaliWavePersType >, T_AthenaPoolCoolMultChanCnv< LArDSPThresholdsComplete, LArDSPThrTransType, LArDSPThrPersType >, T_AthenaPoolCoolMultChanCnv< LArHVScaleCorrComplete, LArConditionsSubset< LArSingleFloatP >, LArSingleFloatSubset_p1 >, T_AthenaPoolCoolMultChanCnv< LArOFCBinComplete, LArOFCBinTransType, LArOFCBinPersType >, T_AthenaPoolCoolMultChanCnv< LArOFCComplete, LArOFCTransType, LArOFCPersType >, T_AthenaPoolCoolMultChanCnv< LArPedestalComplete, LArPedTransType, LArPedPersType >, T_AthenaPoolCoolMultChanCnv< LArPhysWaveContainer, LArPhysWaveTransType, LArPhysWavePersType >, T_AthenaPoolCoolMultChanCnv< LArRampComplete, LArRampTransType, LArRampPersType >, T_AthenaPoolCoolMultChanCnv< LArRampMC, LArRampTransType, LArRampPersType >, T_AthenaPoolCoolMultChanCnv< LArShape32MC, LArShapeTransType, LArShapePersType >, T_AthenaPoolCoolMultChanCnv< LArShapeComplete, LArShapeTransType2, LArShapePersType2 >, and T_AthenaPoolCoolMultChanCnv< TransientClass, LArConditionsSubset< LArSingleFloatP >, LArSingleFloatSubset_p1 >.

Definition at line 98 of file AthenaPoolConverter.cxx.

98 {
99 const SG::DataProxy* proxy = dynamic_cast<SG::DataProxy*>(pObj->registry());
100 if (proxy == nullptr) {
101 ATH_MSG_ERROR("AthenaPoolConverter CreateRep failed to cast DataProxy, key = " << pObj->name());
102 return StatusCode::FAILURE;
103 }
104 const CLID clid = proxy->clID();
105 if (pAddr == nullptr) {
106 // Create a IOpaqueAddress for this object.
107 pAddr = new TokenAddress(this->storageType(), clid, "", "", 0, 0);
108 } else {
109 GenericAddress* gAddr = dynamic_cast<GenericAddress*>(pAddr);
110 if (gAddr != nullptr) {
111 gAddr->setSvcType(this->storageType());
112 }
113 }
114 return StatusCode::SUCCESS;
115}
uint32_t CLID
The Class ID type.

◆ DataObjectToPool()

template<class T>
virtual StatusCode T_AthenaPoolCnvBase< T >::DataObjectToPool ( IOpaqueAddress * pAddr,
DataObject * pObj )
protectedvirtual

Write an object into POOL.

Parameters
pObj[IN] pointer to the transient object.

Implements AthenaPoolConverter.

Reimplemented in DataHeaderCnv, T_AthenaPoolCustCnv< TRANS, PERS >, T_AthenaPoolCustCnv< AFP_SiDigiCollection, AFP_SiDigiCollection_PERS >, T_AthenaPoolCustCnv< AFP_SIDLocRecoEvCollection, AFP_SIDLocRecoEvCollection_PERS >, T_AthenaPoolCustCnv< AFP_SIDSimHitCollection, AFP_SIDSimHitCollection_PERS >, T_AthenaPoolCustCnv< AFP_TDDigiCollection, AFP_TDDigiCollection_PERS >, T_AthenaPoolCustCnv< AFP_TDLocRecoEvCollection, AFP_TDLocRecoEvCollection_PERS >, T_AthenaPoolCustCnv< AFP_TDSimHitCollection, AFP_TDSimHitCollection_PERS >, T_AthenaPoolCustCnv< ALFA_CLinkEvent, ALFA_CLinkEvent_PERS >, T_AthenaPoolCustCnv< ALFA_DigitCollection, ALFA_DigitCollection_PERS >, T_AthenaPoolCustCnv< ALFA_GloRecEvCollection, ALFA_GloRecEvCollection_PERS >, T_AthenaPoolCustCnv< ALFA_HitCollection, ALFA_HitCollection_PERS >, T_AthenaPoolCustCnv< ALFA_LocRecCorrEvCollection, ALFA_LocRecCorrEvCollection_PERS >, T_AthenaPoolCustCnv< ALFA_LocRecCorrODEvCollection, ALFA_LocRecCorrODEvCollection_PERS >, T_AthenaPoolCustCnv< ALFA_LocRecEvCollection, ALFA_LocRecEvCollection_PERS >, T_AthenaPoolCustCnv< ALFA_LocRecODEvCollection, ALFA_LocRecODEvCollection_PERS >, T_AthenaPoolCustCnv< ALFA_ODDigitCollection, ALFA_ODDigitCollection_PERS >, T_AthenaPoolCustCnv< ALFA_ODHitCollection, ALFA_ODHitCollection_PERS >, T_AthenaPoolCustCnv< Analysis ::TauDetailsContainer, TauDetailsContainer_PERS >, T_AthenaPoolCustCnv< Analysis ::TauJetContainer, TauJetContainer_PERS >, T_AthenaPoolCustCnv< Analysis::MuonContainer, MuonContainer_PERS >, T_AthenaPoolCustCnv< AthExDecay, AthExDecay_PERS >, T_AthenaPoolCustCnv< AthExElephantino, AthExElephantino_PERS >, T_AthenaPoolCustCnv< AthExFatObject, AthExFatObject_PERS >, T_AthenaPoolCustCnv< BCM_RDO_Container, BCM_RDO_Container_p0 >, T_AthenaPoolCustCnv< CaloCalibrationHitContainer, CaloCalibrationHitContainer_PERS >, T_AthenaPoolCustCnv< CaloRingsContainer, CaloRingsContainer_PERS >, T_AthenaPoolCustCnv< CaloTTOnAttrIdMap, CaloTTOnAttrId_P >, T_AthenaPoolCustCnv< CaloTTOnOffIdMap, CaloTTOnOffId_P >, T_AthenaPoolCustCnv< CaloTTPpmRxIdMap, CaloTTPpmRxId_P >, T_AthenaPoolCustCnv< COLL_T, ELEM_T >, T_AthenaPoolCustCnv< egammaContainer, egammaContainer_PERS >, T_AthenaPoolCustCnv< egDetailContainer, egDetailContainer_PERS >, T_AthenaPoolCustCnv< ElectronContainer, ElectronContainer_PERS >, T_AthenaPoolCustCnv< INav4MomAssocs, INav4MomAssocs_PERS >, T_AthenaPoolCustCnv< INav4MomLinkContainer, INav4MomLinkContainer_PERS >, T_AthenaPoolCustCnv< InDet::InDetLowBetaCandidate, InDetLowBetaCandidate_PERS >, T_AthenaPoolCustCnv< IParticleLinkContainer, IParticleLinkContainer_PERS >, T_AthenaPoolCustCnv< LArHitContainer, LArHitContainer_PERS >, T_AthenaPoolCustCnv< LArHitFloatContainer, LArHitContainer_PERS >, T_AthenaPoolCustCnv< LArHVScaleCorrComplete, LArConditionsSubset< LArSingleFloatP > >, T_AthenaPoolCustCnv< LArTTCellMap, LArTTCell_P >, T_AthenaPoolCustCnv< LArTTL1Container, LArTTL1Container_PERS >, T_AthenaPoolCustCnv< McEventCollection, McEventCollection_PERS >, T_AthenaPoolCustCnv< MissingET, MissingET_PERS >, T_AthenaPoolCustCnv< MissingEtCalo, MissingEtCalo_PERS >, T_AthenaPoolCustCnv< MissingEtTruth, MissingEtTruth_PERS >, T_AthenaPoolCustCnv< MuonCaloEnergyContainer, MuonCaloEnergyContainer_PERS >, T_AthenaPoolCustCnv< PhotonContainer, PhotonContainer_PERS >, T_AthenaPoolCustCnv< Rec::MuonSpShowerContainer, MuonSpShowerContainer_PERS >, T_AthenaPoolCustCnv< RecoTimingObj, RecoTimingObj_PERS >, T_AthenaPoolCustCnv< RingerRings, RingerRings_PERS >, T_AthenaPoolCustCnv< SiHitCollection, SiHitCollection_PERS >, T_AthenaPoolCustCnv< SimulationHitCollection, SimulationHitCollection_PERS >, T_AthenaPoolCustCnv< SrCaloCalibrationHitContainer, SrCaloCalibrationHitContainer_PERS >, T_AthenaPoolCustCnv< T, DataVector< T::IDENTIFIABLE > >, T_AthenaPoolCustCnv< T, P >, T_AthenaPoolCustCnv< T, T::PERSIST >, T_AthenaPoolCustCnv< T, typename T::PERSIST >, T_AthenaPoolCustCnv< TileBeamElemContainer, TileBeamElemContainer_PERS >, T_AthenaPoolCustCnv< TileCosmicMuonContainer, TileCosmicMuonContainer_PERS >, T_AthenaPoolCustCnv< TileDigitsContainer, TileDigitsContainer_PERS >, T_AthenaPoolCustCnv< TileHitContainer, TileHitContainer_PERS >, T_AthenaPoolCustCnv< TileHitVector, TileHitVector_PERS >, T_AthenaPoolCustCnv< TileL2Container, TileL2Container_PERS >, T_AthenaPoolCustCnv< TileMuContainer, TileMuContainer_PERS >, T_AthenaPoolCustCnv< TileMuonReceiverContainer, TileMuonReceiverContainer_PERS >, T_AthenaPoolCustCnv< TileRawChannelContainer, TileRawChannelContainer_PERS >, T_AthenaPoolCustCnv< TileTTL1Container, TileTTL1Container_PERS >, T_AthenaPoolCustCnv< TrackRecordCollection, TrackRecordCollection_PERS >, T_AthenaPoolCustCnv< TRANS, TPCNV_CUR::Pers_t >, T_AthenaPoolCustCnv< TrigComposite, TrigComposite_PERS >, T_AthenaPoolCustCnv< TrigEMCluster, TrigEMCluster_PERS >, T_AthenaPoolCustCnv< TrigMonConfig, TrigMonConfig_PERS >, T_AthenaPoolCustCnv< TrigMonConfigCollection, TrigMonConfigCollection_PERS >, T_AthenaPoolCustCnv< TrigMonEvent, TrigMonEvent_PERS >, T_AthenaPoolCustCnv< TrigMonEventCollection, TrigMonEventCollection_PERS >, T_AthenaPoolCustCnv< TrigOperationalInfo, TrigOperationalInfo_PERS >, T_AthenaPoolCustCnv< TrigOperationalInfoCollection, TrigOperationalInfoCollection_PERS >, T_AthenaPoolCustCnv< TrigRNNOutput, TrigRNNOutput_PERS >, T_AthenaPoolCustCnv< TrigRoiDescriptor, TrigRoiDescriptor_PERS >, T_AthenaPoolCustCnv< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_PERS >, T_AthenaPoolCustCnv< TrigTau, TrigTau_PERS >, T_AthenaPoolCustCnv< TrigTauCluster, TrigTauCluster_PERS >, T_AthenaPoolCustCnv< TrigTauClusterDetails, TrigTauClusterDetails_PERS >, T_AthenaPoolCustCnv< TrigTauTracksInfo, TrigTauTracksInfo_PERS >, T_AthenaPoolCustCnv< TRTUncompressedHitCollection, TRT_HitCollection_PERS >, T_AthenaPoolCustCnv< TruthEtIsolationsContainer, TruthEtIsolationsContainer_PERS >, T_AthenaPoolCustCnv< TruthParticleContainer, TruthParticleContainer_PERS >, T_AthenaPoolCustCnv< ViewVector< DV >, ViewVector< DV > >, T_AthenaPoolCustCnv< ZdcRawChannelCollection, ZdcRawChannelCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TRANS, PERS >, T_AthenaPoolCustomCnvWithKey< AFP_SiDigiCollection, AFP_SiDigiCollection_PERS >, T_AthenaPoolCustomCnvWithKey< AFP_SIDLocRecoEvCollection, AFP_SIDLocRecoEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< AFP_SIDSimHitCollection, AFP_SIDSimHitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< AFP_TDDigiCollection, AFP_TDDigiCollection_PERS >, T_AthenaPoolCustomCnvWithKey< AFP_TDLocRecoEvCollection, AFP_TDLocRecoEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< AFP_TDSimHitCollection, AFP_TDSimHitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_CLinkEvent, ALFA_CLinkEvent_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_DigitCollection, ALFA_DigitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_GloRecEvCollection, ALFA_GloRecEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_HitCollection, ALFA_HitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_LocRecCorrEvCollection, ALFA_LocRecCorrEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_LocRecCorrODEvCollection, ALFA_LocRecCorrODEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_LocRecEvCollection, ALFA_LocRecEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_LocRecODEvCollection, ALFA_LocRecODEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_ODDigitCollection, ALFA_ODDigitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_ODHitCollection, ALFA_ODHitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< Analysis ::TauDetailsContainer, TauDetailsContainer_PERS >, T_AthenaPoolCustomCnvWithKey< Analysis ::TauJetContainer, TauJetContainer_PERS >, T_AthenaPoolCustomCnvWithKey< Analysis::MuonContainer, MuonContainer_PERS >, T_AthenaPoolCustomCnvWithKey< AthExDecay, AthExDecay_PERS >, T_AthenaPoolCustomCnvWithKey< AthExElephantino, AthExElephantino_PERS >, T_AthenaPoolCustomCnvWithKey< AthExFatObject, AthExFatObject_PERS >, T_AthenaPoolCustomCnvWithKey< AUXSTORE, AUXSTORE >, T_AthenaPoolCustomCnvWithKey< BCM_RDO_Container, BCM_RDO_Container_p0 >, T_AthenaPoolCustomCnvWithKey< CaloCalibrationHitContainer, CaloCalibrationHitContainer_PERS >, T_AthenaPoolCustomCnvWithKey< CaloRingsContainer, CaloRingsContainer_PERS >, T_AthenaPoolCustomCnvWithKey< egammaContainer, egammaContainer_PERS >, T_AthenaPoolCustomCnvWithKey< egDetailContainer, egDetailContainer_PERS >, T_AthenaPoolCustomCnvWithKey< ElectronContainer, ElectronContainer_PERS >, T_AthenaPoolCustomCnvWithKey< INav4MomAssocs, INav4MomAssocs_PERS >, T_AthenaPoolCustomCnvWithKey< INav4MomLinkContainer, INav4MomLinkContainer_PERS >, T_AthenaPoolCustomCnvWithKey< InDet::InDetLowBetaCandidate, InDetLowBetaCandidate_PERS >, T_AthenaPoolCustomCnvWithKey< IParticleLinkContainer, IParticleLinkContainer_PERS >, T_AthenaPoolCustomCnvWithKey< LArHitContainer, LArHitContainer_PERS >, T_AthenaPoolCustomCnvWithKey< LArHitFloatContainer, LArHitContainer_PERS >, T_AthenaPoolCustomCnvWithKey< LArTTL1Container, LArTTL1Container_PERS >, T_AthenaPoolCustomCnvWithKey< McEventCollection, McEventCollection_PERS >, T_AthenaPoolCustomCnvWithKey< MissingET, MissingET_PERS >, T_AthenaPoolCustomCnvWithKey< MissingEtCalo, MissingEtCalo_PERS >, T_AthenaPoolCustomCnvWithKey< MissingEtTruth, MissingEtTruth_PERS >, T_AthenaPoolCustomCnvWithKey< MuonCaloEnergyContainer, MuonCaloEnergyContainer_PERS >, T_AthenaPoolCustomCnvWithKey< PhotonContainer, PhotonContainer_PERS >, T_AthenaPoolCustomCnvWithKey< Rec::MuonSpShowerContainer, MuonSpShowerContainer_PERS >, T_AthenaPoolCustomCnvWithKey< RecoTimingObj, RecoTimingObj_PERS >, T_AthenaPoolCustomCnvWithKey< RingerRings, RingerRings_PERS >, T_AthenaPoolCustomCnvWithKey< SiHitCollection, SiHitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< SimulationHitCollection, SimulationHitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< SrCaloCalibrationHitContainer, SrCaloCalibrationHitContainer_PERS >, T_AthenaPoolCustomCnvWithKey< T, P >, T_AthenaPoolCustomCnvWithKey< TileBeamElemContainer, TileBeamElemContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileCosmicMuonContainer, TileCosmicMuonContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileDigitsContainer, TileDigitsContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileHitContainer, TileHitContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileHitVector, TileHitVector_PERS >, T_AthenaPoolCustomCnvWithKey< TileL2Container, TileL2Container_PERS >, T_AthenaPoolCustomCnvWithKey< TileMuContainer, TileMuContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileMuonReceiverContainer, TileMuonReceiverContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileRawChannelContainer, TileRawChannelContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileTTL1Container, TileTTL1Container_PERS >, T_AthenaPoolCustomCnvWithKey< TrackCollection, TrackCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TrackRecordCollection, TrackRecordCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TRANS, TPCNV_CUR::Pers_t >, T_AthenaPoolCustomCnvWithKey< TRANS, typename TPCNV_CUR::Pers_t >, T_AthenaPoolCustomCnvWithKey< TrigComposite, TrigComposite_PERS >, T_AthenaPoolCustomCnvWithKey< TrigEMCluster, TrigEMCluster_PERS >, T_AthenaPoolCustomCnvWithKey< TrigMonConfig, TrigMonConfig_PERS >, T_AthenaPoolCustomCnvWithKey< TrigMonConfigCollection, TrigMonConfigCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TrigMonEvent, TrigMonEvent_PERS >, T_AthenaPoolCustomCnvWithKey< TrigMonEventCollection, TrigMonEventCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TrigOperationalInfo, TrigOperationalInfo_PERS >, T_AthenaPoolCustomCnvWithKey< TrigOperationalInfoCollection, TrigOperationalInfoCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TrigRNNOutput, TrigRNNOutput_PERS >, T_AthenaPoolCustomCnvWithKey< TrigRoiDescriptor, TrigRoiDescriptor_PERS >, T_AthenaPoolCustomCnvWithKey< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TrigTau, TrigTau_PERS >, T_AthenaPoolCustomCnvWithKey< TrigTauCluster, TrigTauCluster_PERS >, T_AthenaPoolCustomCnvWithKey< TrigTauClusterDetails, TrigTauClusterDetails_PERS >, T_AthenaPoolCustomCnvWithKey< TrigTauTracksInfo, TrigTauTracksInfo_PERS >, T_AthenaPoolCustomCnvWithKey< Trk::ElementTable, ElementTable_PERS >, T_AthenaPoolCustomCnvWithKey< Trk::LayerMaterialMap, LayerMaterialMap_PERS >, T_AthenaPoolCustomCnvWithKey< Trk::MaterialStepCollection, MaterialStepCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TRTUncompressedHitCollection, TRT_HitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TruthEtIsolationsContainer, TruthEtIsolationsContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TruthParticleContainer, TruthParticleContainer_PERS >, T_AthenaPoolCustomCnvWithKey< ViewVector< DV >, ViewVector< DV > >, T_AthenaPoolCustomCnvWithKey< XAOD, XAOD >, T_AthenaPoolCustomCnvWithKey< xAOD::ShallowAuxContainer, xAOD::ShallowAuxContainer >, T_AthenaPoolCustomCnvWithKey< ZdcRawChannelCollection, ZdcRawChannelCollection_PERS >, and T_LArCondAthenaPoolCnv< T >.

◆ detStore()

const ServiceHandle< StoreGateSvc > & AthenaPoolConverter::detStore ( ) const
inlineinherited

Handle to DetectorStore.

Definition at line 68 of file AthenaPoolConverter.h.

68{ return m_detStore; }
ServiceHandle< StoreGateSvc > m_detStore

◆ fillRepRefs()

StatusCode AthenaPoolConverter::fillRepRefs ( IOpaqueAddress * pAddr,
DataObject * pObj )
overridevirtualinherited

Create a POOL persistent representation for a transient object.

Parameters
pAddr[IN] IOpaqueAddress of POOL persistent representation.
pObj[IN] pointer to the transient object.

Reimplemented in T_AthenaPoolCoolMultChanCnv< COLL_T, ELEM_T, ELEM_P >, T_AthenaPoolCoolMultChanCnv< AlignableTransformContainer, AlignableTransform_TRANS, AlignableTransform_PERS >, T_AthenaPoolCoolMultChanCnv< LArAutoCorrComplete, LArAutoCorrTransType, LArAutoCorrPersType >, T_AthenaPoolCoolMultChanCnv< LArAutoCorrMC, LArAutoCorrTransType, LArAutoCorrPersType >, T_AthenaPoolCoolMultChanCnv< LArCaliWaveContainer, LArCaliWaveTransType, LArCaliWavePersType >, T_AthenaPoolCoolMultChanCnv< LArDSPThresholdsComplete, LArDSPThrTransType, LArDSPThrPersType >, T_AthenaPoolCoolMultChanCnv< LArHVScaleCorrComplete, LArConditionsSubset< LArSingleFloatP >, LArSingleFloatSubset_p1 >, T_AthenaPoolCoolMultChanCnv< LArOFCBinComplete, LArOFCBinTransType, LArOFCBinPersType >, T_AthenaPoolCoolMultChanCnv< LArOFCComplete, LArOFCTransType, LArOFCPersType >, T_AthenaPoolCoolMultChanCnv< LArPedestalComplete, LArPedTransType, LArPedPersType >, T_AthenaPoolCoolMultChanCnv< LArPhysWaveContainer, LArPhysWaveTransType, LArPhysWavePersType >, T_AthenaPoolCoolMultChanCnv< LArRampComplete, LArRampTransType, LArRampPersType >, T_AthenaPoolCoolMultChanCnv< LArRampMC, LArRampTransType, LArRampPersType >, T_AthenaPoolCoolMultChanCnv< LArShape32MC, LArShapeTransType, LArShapePersType >, T_AthenaPoolCoolMultChanCnv< LArShapeComplete, LArShapeTransType2, LArShapePersType2 >, and T_AthenaPoolCoolMultChanCnv< TransientClass, LArConditionsSubset< LArSingleFloatP >, LArSingleFloatSubset_p1 >.

Definition at line 117 of file AthenaPoolConverter.cxx.

117 {
118 try {
119 if (!DataObjectToPool(pAddr, pObj).isSuccess()) {
120 ATH_MSG_ERROR("FillRepRefs failed, key = " << pObj->name());
121 return StatusCode::FAILURE;
122 }
123 } catch (std::exception& e) {
124 ATH_MSG_ERROR("fillRepRefs - caught exception: " << e.what());
125 return StatusCode::FAILURE;
126 }
127 return StatusCode::SUCCESS;
128}
virtual StatusCode DataObjectToPool(IOpaqueAddress *pAddr, DataObject *pObj)=0
Write an object into POOL.

◆ finalize()

StatusCode AthenaPoolConverter::finalize ( )
overridevirtualinherited

Definition at line 39 of file AthenaPoolConverter.cxx.

39 {
40 // Release AthenaPoolCnvSvc
41 if (!m_athenaPoolCnvSvc.release().isSuccess()) {
42 ATH_MSG_WARNING("Cannot release AthenaPoolCnvSvc.");
43 }
44 return(::Converter::finalize());
45}
#define ATH_MSG_WARNING(x)
ServiceHandle< IAthenaPoolCnvSvc > m_athenaPoolCnvSvc

◆ initialize()

template<class T>
virtual StatusCode T_AthenaPoolCnvBase< T >::initialize ( )
protectedvirtual

Gaudi Service Interface method implementations:

Reimplemented from AthenaPoolConverter.

Reimplemented in AlignableTransformContainerCnv, CaloTTOnAttrIdMapCnv, CaloTTOnOffIdMapCnv, CaloTTPpmRxIdMapCnv, CscPrepDataContainerCnv, CscRawDataContainerCnv, CscStripPrepDataContainerCnv, DataHeaderCnv, InDetTrackCnv, JetCollectionCnv, JetTagInfoCnv, LArDigitContainerCnv, LArLATOMEHeaderContainerCnv, LArTTCellMapCnv, LayerMaterialMapCnv, MdtPrepDataContainerCnv, MM_RawDataContainerCnv, MMPrepDataContainerCnv, MuonCaloEnergiesCnv, MuonContainerCnv, MuonRdoContainerCnv< T >, MuonRdoContainerTPCnv< T, P, CONV >, MuonRdoContainerTPCnv< CscRawDataContainer, CscRawDataContainer_p4, CscRawDataContainerCnv_p4 >, MuonRdoContainerTPCnv< MdtCsmContainer, MdtCsmContainer_p1, MdtCsmContainerCnv_p1 >, MuonRdoContainerTPCnv< RpcPadContainer, RpcPadContainer_p2, RpcPadContainerCnv_p2 >, MuonRdoContainerTPCnv< TgcL1RdoContainer, TgcL1RdoContainer_p1, TgcL1RdoContainerCnv_p1 >, MuonRdoContainerTPCnv< TgcRdoContainer, TgcRdoContainer_p4, TgcRdoContainerCnv_p4 >, MVFVxContainerCnv, PhaseIIPixelRawDataContainerCnv, PhaseIIStripRawDataContainerCnv, PixelClusterContainerCnv, PixelRDO_ContainerCnv, RpcCoinDataContainerCnv, RpcPrepDataContainerCnv, SCT_ClusterContainerCnv, SCT_RDO_ContainerCnv, STGC_RawDataContainerCnv, sTgcPrepDataContainerCnv, T_AthenaPoolCustCnv< TRANS, PERS >, T_AthenaPoolCustCnv< AFP_SiDigiCollection, AFP_SiDigiCollection_PERS >, T_AthenaPoolCustCnv< AFP_SIDLocRecoEvCollection, AFP_SIDLocRecoEvCollection_PERS >, T_AthenaPoolCustCnv< AFP_SIDSimHitCollection, AFP_SIDSimHitCollection_PERS >, T_AthenaPoolCustCnv< AFP_TDDigiCollection, AFP_TDDigiCollection_PERS >, T_AthenaPoolCustCnv< AFP_TDLocRecoEvCollection, AFP_TDLocRecoEvCollection_PERS >, T_AthenaPoolCustCnv< AFP_TDSimHitCollection, AFP_TDSimHitCollection_PERS >, T_AthenaPoolCustCnv< ALFA_CLinkEvent, ALFA_CLinkEvent_PERS >, T_AthenaPoolCustCnv< ALFA_DigitCollection, ALFA_DigitCollection_PERS >, T_AthenaPoolCustCnv< ALFA_GloRecEvCollection, ALFA_GloRecEvCollection_PERS >, T_AthenaPoolCustCnv< ALFA_HitCollection, ALFA_HitCollection_PERS >, T_AthenaPoolCustCnv< ALFA_LocRecCorrEvCollection, ALFA_LocRecCorrEvCollection_PERS >, T_AthenaPoolCustCnv< ALFA_LocRecCorrODEvCollection, ALFA_LocRecCorrODEvCollection_PERS >, T_AthenaPoolCustCnv< ALFA_LocRecEvCollection, ALFA_LocRecEvCollection_PERS >, T_AthenaPoolCustCnv< ALFA_LocRecODEvCollection, ALFA_LocRecODEvCollection_PERS >, T_AthenaPoolCustCnv< ALFA_ODDigitCollection, ALFA_ODDigitCollection_PERS >, T_AthenaPoolCustCnv< ALFA_ODHitCollection, ALFA_ODHitCollection_PERS >, T_AthenaPoolCustCnv< Analysis ::TauDetailsContainer, TauDetailsContainer_PERS >, T_AthenaPoolCustCnv< Analysis ::TauJetContainer, TauJetContainer_PERS >, T_AthenaPoolCustCnv< Analysis::MuonContainer, MuonContainer_PERS >, T_AthenaPoolCustCnv< AthExDecay, AthExDecay_PERS >, T_AthenaPoolCustCnv< AthExElephantino, AthExElephantino_PERS >, T_AthenaPoolCustCnv< AthExFatObject, AthExFatObject_PERS >, T_AthenaPoolCustCnv< BCM_RDO_Container, BCM_RDO_Container_p0 >, T_AthenaPoolCustCnv< CaloCalibrationHitContainer, CaloCalibrationHitContainer_PERS >, T_AthenaPoolCustCnv< CaloRingsContainer, CaloRingsContainer_PERS >, T_AthenaPoolCustCnv< CaloTTOnAttrIdMap, CaloTTOnAttrId_P >, T_AthenaPoolCustCnv< CaloTTOnOffIdMap, CaloTTOnOffId_P >, T_AthenaPoolCustCnv< CaloTTPpmRxIdMap, CaloTTPpmRxId_P >, T_AthenaPoolCustCnv< COLL_T, ELEM_T >, T_AthenaPoolCustCnv< egammaContainer, egammaContainer_PERS >, T_AthenaPoolCustCnv< egDetailContainer, egDetailContainer_PERS >, T_AthenaPoolCustCnv< ElectronContainer, ElectronContainer_PERS >, T_AthenaPoolCustCnv< INav4MomAssocs, INav4MomAssocs_PERS >, T_AthenaPoolCustCnv< INav4MomLinkContainer, INav4MomLinkContainer_PERS >, T_AthenaPoolCustCnv< InDet::InDetLowBetaCandidate, InDetLowBetaCandidate_PERS >, T_AthenaPoolCustCnv< IParticleLinkContainer, IParticleLinkContainer_PERS >, T_AthenaPoolCustCnv< LArHitContainer, LArHitContainer_PERS >, T_AthenaPoolCustCnv< LArHitFloatContainer, LArHitContainer_PERS >, T_AthenaPoolCustCnv< LArHVScaleCorrComplete, LArConditionsSubset< LArSingleFloatP > >, T_AthenaPoolCustCnv< LArTTCellMap, LArTTCell_P >, T_AthenaPoolCustCnv< LArTTL1Container, LArTTL1Container_PERS >, T_AthenaPoolCustCnv< McEventCollection, McEventCollection_PERS >, T_AthenaPoolCustCnv< MissingET, MissingET_PERS >, T_AthenaPoolCustCnv< MissingEtCalo, MissingEtCalo_PERS >, T_AthenaPoolCustCnv< MissingEtTruth, MissingEtTruth_PERS >, T_AthenaPoolCustCnv< MuonCaloEnergyContainer, MuonCaloEnergyContainer_PERS >, T_AthenaPoolCustCnv< PhotonContainer, PhotonContainer_PERS >, T_AthenaPoolCustCnv< Rec::MuonSpShowerContainer, MuonSpShowerContainer_PERS >, T_AthenaPoolCustCnv< RecoTimingObj, RecoTimingObj_PERS >, T_AthenaPoolCustCnv< RingerRings, RingerRings_PERS >, T_AthenaPoolCustCnv< SiHitCollection, SiHitCollection_PERS >, T_AthenaPoolCustCnv< SimulationHitCollection, SimulationHitCollection_PERS >, T_AthenaPoolCustCnv< SrCaloCalibrationHitContainer, SrCaloCalibrationHitContainer_PERS >, T_AthenaPoolCustCnv< T, DataVector< T::IDENTIFIABLE > >, T_AthenaPoolCustCnv< T, P >, T_AthenaPoolCustCnv< T, T::PERSIST >, T_AthenaPoolCustCnv< T, typename T::PERSIST >, T_AthenaPoolCustCnv< TileBeamElemContainer, TileBeamElemContainer_PERS >, T_AthenaPoolCustCnv< TileCosmicMuonContainer, TileCosmicMuonContainer_PERS >, T_AthenaPoolCustCnv< TileDigitsContainer, TileDigitsContainer_PERS >, T_AthenaPoolCustCnv< TileHitContainer, TileHitContainer_PERS >, T_AthenaPoolCustCnv< TileHitVector, TileHitVector_PERS >, T_AthenaPoolCustCnv< TileL2Container, TileL2Container_PERS >, T_AthenaPoolCustCnv< TileMuContainer, TileMuContainer_PERS >, T_AthenaPoolCustCnv< TileMuonReceiverContainer, TileMuonReceiverContainer_PERS >, T_AthenaPoolCustCnv< TileRawChannelContainer, TileRawChannelContainer_PERS >, T_AthenaPoolCustCnv< TileTTL1Container, TileTTL1Container_PERS >, T_AthenaPoolCustCnv< TrackRecordCollection, TrackRecordCollection_PERS >, T_AthenaPoolCustCnv< TRANS, TPCNV_CUR::Pers_t >, T_AthenaPoolCustCnv< TrigComposite, TrigComposite_PERS >, T_AthenaPoolCustCnv< TrigEMCluster, TrigEMCluster_PERS >, T_AthenaPoolCustCnv< TrigMonConfig, TrigMonConfig_PERS >, T_AthenaPoolCustCnv< TrigMonConfigCollection, TrigMonConfigCollection_PERS >, T_AthenaPoolCustCnv< TrigMonEvent, TrigMonEvent_PERS >, T_AthenaPoolCustCnv< TrigMonEventCollection, TrigMonEventCollection_PERS >, T_AthenaPoolCustCnv< TrigOperationalInfo, TrigOperationalInfo_PERS >, T_AthenaPoolCustCnv< TrigOperationalInfoCollection, TrigOperationalInfoCollection_PERS >, T_AthenaPoolCustCnv< TrigRNNOutput, TrigRNNOutput_PERS >, T_AthenaPoolCustCnv< TrigRoiDescriptor, TrigRoiDescriptor_PERS >, T_AthenaPoolCustCnv< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_PERS >, T_AthenaPoolCustCnv< TrigTau, TrigTau_PERS >, T_AthenaPoolCustCnv< TrigTauCluster, TrigTauCluster_PERS >, T_AthenaPoolCustCnv< TrigTauClusterDetails, TrigTauClusterDetails_PERS >, T_AthenaPoolCustCnv< TrigTauTracksInfo, TrigTauTracksInfo_PERS >, T_AthenaPoolCustCnv< TRTUncompressedHitCollection, TRT_HitCollection_PERS >, T_AthenaPoolCustCnv< TruthEtIsolationsContainer, TruthEtIsolationsContainer_PERS >, T_AthenaPoolCustCnv< TruthParticleContainer, TruthParticleContainer_PERS >, T_AthenaPoolCustCnv< ViewVector< DV >, ViewVector< DV > >, T_AthenaPoolCustCnv< ZdcRawChannelCollection, ZdcRawChannelCollection_PERS >, T_AthenaPoolViewVectorCnv< DV >, TgcCoinDataContainerCnv, TgcPrepDataContainerCnv, TileCellContainerCnv, TrackCollectionCnv, TrackParticleContainerCnv, TrigInDetTrackTruthMapCnv, TRT_DriftCircleContainerCnv, TRT_RDO_ContainerCnv, V0ContainerCnv, VxContainerCnv, xAODSpacePointAuxContainerCnv, xAODTrackParticleAuxContainerCnv, and xAODTrackStateAuxContainerCnv.

◆ 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 // If user did not set an explicit level, set a default
43 if (m_lvl == MSG::NIL) {
44 m_lvl = m_imsg ?
45 static_cast<MSG::Level>( m_imsg.load()->outputLevel(m_nm) ) :
46 MSG::INFO;
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)

◆ ipCorr()

void Converter::ipCorr ( double d0,
double z0,
double & d0c,
double & z0c,
double phi0,
double eta,
double pt )
inlineprotectedinherited

Definition at line 257 of file Converter.h.

257 {
258
259 double sn = sin(phi0);
260 double cs = cos(phi0);
261 double sd0 = (d0 != 0 ? d0/fabs(d0) : 1);
262 double spt = (pt != 0 ? pt/fabs(pt) : 1);
263
264 if (fabs(pt) >= 1*CLHEP::TeV) {
265
266 d0c = d0 + m_beamX*sn - m_beamY*cs;
267
268 } else {
269
270 double rc = fabs(pt)*15.0/(9.0*1.042);
271
272 double xc = (fabs(d0)-spt*sd0*rc)*cos(phi0+M_PI/2*sd0) - m_beamX;
273 double yc = (fabs(d0)-spt*sd0*rc)*sin(phi0+M_PI/2*sd0) - m_beamY;
274
275 double newphi;
276 double xd01,yd01,xd02,yd02;
277
278 if (xc == 0) {
279 xd01 = 0; yd01 = rc+yc;
280 xd02 = 0; yd02 = -rc+yc;
281 } else {
282 xd01 = xc+yc/xc*yc+sqrt(pow((xc+yc/xc*yc),2)-xc*xc-yc*yc+rc*rc); yd01 = yc/xc*xd01;
283 xd02 = xc+yc/xc*yc-sqrt(pow((xc+yc/xc*yc),2)-xc*xc-yc*yc+rc*rc); yd02 = yc/xc*xd02;
284 }
285
286 double r1 = sqrt(xd01*xd01+yd01*yd01);
287 double r2 = sqrt(xd02*xd02+yd02*yd02);
288
289 double phiV;
290
291 if (r1 < r2)
292 phiV = atan2(yd01,xd01);
293 else
294 phiV = atan2(yd02,xd02);
295
296 double phi1 = phiCorr(phiV+M_PI/2);
297 double phi2 = phiCorr(phiV-M_PI/2);
298
299 if (fabs(phiCorr(phi1-phi0))<=fabs(phiCorr(phi2-phi0)))
300 newphi = phi1;
301 else
302 newphi = phi2;
303
304 d0c = fabs(sqrt(xc*xc+yc*yc)-rc)*sin(phiV-newphi);
305
306 double theta=2*atan2(exp(-eta),1);
307 double theta_save=theta;
308 theta = theta - (1+spt)/2*M_PI;
309 if (theta>0) theta = theta_save;
310
311 double deltaz0= -spt*rc/tan(theta)*phiCorr(phiCorr(newphi)-phiCorr(phi0));
312 z0c = z0 + deltaz0;
313
314 }
315 }
#define M_PI
Scalar eta() const
pseudorapidity method
Scalar theta() const
theta method
static Double_t rc
double m_beamX
Definition Converter.h:320
double phiCorr(double phi)
Definition Converter.h:248
double m_beamY
Definition Converter.h:320
constexpr int pow(int x)
Definition conifer.h:27

◆ 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{
169 MsgStream* ms = m_msg_tls.get();
170 if (!ms) {
171 if (!m_initialized.test_and_set()) initMessaging();
172 ms = new MsgStream(m_imsg,m_nm);
173 m_msg_tls.reset( ms );
174 }
175
176 ms->setLevel (m_lvl);
177 return *ms;
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
lvlThe message level to test against
Returns
boolean Indicating if messages at given level will be printed
Return values
trueMessages at level "lvl" will be printed

Definition at line 151 of file AthMessaging.h.

152{
153 // If user did not set explicit message level we have to initialize
154 // the messaging and retrieve the default via the MessageSvc.
155 if (m_lvl==MSG::NIL && !m_initialized.test_and_set()) initMessaging();
156
157 if (m_lvl <= lvl) {
158 msg() << lvl;
159 return true;
160 } else {
161 return false;
162 }
163}

◆ phiCorr()

double Converter::phiCorr ( double phi)
inlineprotectedinherited

Definition at line 248 of file Converter.h.

248 {
249
250 if (phi < -TMath::Pi()) phi += 2*TMath::Pi();
251 if (phi > TMath::Pi()) phi -= 2*TMath::Pi();
252
253 return phi;
254 }
Scalar phi() const
phi method

◆ PoolToDataObject()

template<class T>
virtual StatusCode T_AthenaPoolCnvBase< T >::PoolToDataObject ( DataObject *& pObj,
const Token * token,
const std::string & key )
protectedvirtual

Read an object from POOL.

Parameters
pObj[OUT] pointer to the transient object.
token[IN] POOL token of the persistent representation.
key[IN] SG key of the object being read.

Implements AthenaPoolConverter.

Reimplemented in T_AthenaPoolCustCnv< TRANS, PERS >, T_AthenaPoolCustCnv< AFP_SiDigiCollection, AFP_SiDigiCollection_PERS >, T_AthenaPoolCustCnv< AFP_SIDLocRecoEvCollection, AFP_SIDLocRecoEvCollection_PERS >, T_AthenaPoolCustCnv< AFP_SIDSimHitCollection, AFP_SIDSimHitCollection_PERS >, T_AthenaPoolCustCnv< AFP_TDDigiCollection, AFP_TDDigiCollection_PERS >, T_AthenaPoolCustCnv< AFP_TDLocRecoEvCollection, AFP_TDLocRecoEvCollection_PERS >, T_AthenaPoolCustCnv< AFP_TDSimHitCollection, AFP_TDSimHitCollection_PERS >, T_AthenaPoolCustCnv< ALFA_CLinkEvent, ALFA_CLinkEvent_PERS >, T_AthenaPoolCustCnv< ALFA_DigitCollection, ALFA_DigitCollection_PERS >, T_AthenaPoolCustCnv< ALFA_GloRecEvCollection, ALFA_GloRecEvCollection_PERS >, T_AthenaPoolCustCnv< ALFA_HitCollection, ALFA_HitCollection_PERS >, T_AthenaPoolCustCnv< ALFA_LocRecCorrEvCollection, ALFA_LocRecCorrEvCollection_PERS >, T_AthenaPoolCustCnv< ALFA_LocRecCorrODEvCollection, ALFA_LocRecCorrODEvCollection_PERS >, T_AthenaPoolCustCnv< ALFA_LocRecEvCollection, ALFA_LocRecEvCollection_PERS >, T_AthenaPoolCustCnv< ALFA_LocRecODEvCollection, ALFA_LocRecODEvCollection_PERS >, T_AthenaPoolCustCnv< ALFA_ODDigitCollection, ALFA_ODDigitCollection_PERS >, T_AthenaPoolCustCnv< ALFA_ODHitCollection, ALFA_ODHitCollection_PERS >, T_AthenaPoolCustCnv< Analysis ::TauDetailsContainer, TauDetailsContainer_PERS >, T_AthenaPoolCustCnv< Analysis ::TauJetContainer, TauJetContainer_PERS >, T_AthenaPoolCustCnv< Analysis::MuonContainer, MuonContainer_PERS >, T_AthenaPoolCustCnv< AthExDecay, AthExDecay_PERS >, T_AthenaPoolCustCnv< AthExElephantino, AthExElephantino_PERS >, T_AthenaPoolCustCnv< AthExFatObject, AthExFatObject_PERS >, T_AthenaPoolCustCnv< BCM_RDO_Container, BCM_RDO_Container_p0 >, T_AthenaPoolCustCnv< CaloCalibrationHitContainer, CaloCalibrationHitContainer_PERS >, T_AthenaPoolCustCnv< CaloRingsContainer, CaloRingsContainer_PERS >, T_AthenaPoolCustCnv< CaloTTOnAttrIdMap, CaloTTOnAttrId_P >, T_AthenaPoolCustCnv< CaloTTOnOffIdMap, CaloTTOnOffId_P >, T_AthenaPoolCustCnv< CaloTTPpmRxIdMap, CaloTTPpmRxId_P >, T_AthenaPoolCustCnv< COLL_T, ELEM_T >, T_AthenaPoolCustCnv< egammaContainer, egammaContainer_PERS >, T_AthenaPoolCustCnv< egDetailContainer, egDetailContainer_PERS >, T_AthenaPoolCustCnv< ElectronContainer, ElectronContainer_PERS >, T_AthenaPoolCustCnv< INav4MomAssocs, INav4MomAssocs_PERS >, T_AthenaPoolCustCnv< INav4MomLinkContainer, INav4MomLinkContainer_PERS >, T_AthenaPoolCustCnv< InDet::InDetLowBetaCandidate, InDetLowBetaCandidate_PERS >, T_AthenaPoolCustCnv< IParticleLinkContainer, IParticleLinkContainer_PERS >, T_AthenaPoolCustCnv< LArHitContainer, LArHitContainer_PERS >, T_AthenaPoolCustCnv< LArHitFloatContainer, LArHitContainer_PERS >, T_AthenaPoolCustCnv< LArHVScaleCorrComplete, LArConditionsSubset< LArSingleFloatP > >, T_AthenaPoolCustCnv< LArTTCellMap, LArTTCell_P >, T_AthenaPoolCustCnv< LArTTL1Container, LArTTL1Container_PERS >, T_AthenaPoolCustCnv< McEventCollection, McEventCollection_PERS >, T_AthenaPoolCustCnv< MissingET, MissingET_PERS >, T_AthenaPoolCustCnv< MissingEtCalo, MissingEtCalo_PERS >, T_AthenaPoolCustCnv< MissingEtTruth, MissingEtTruth_PERS >, T_AthenaPoolCustCnv< MuonCaloEnergyContainer, MuonCaloEnergyContainer_PERS >, T_AthenaPoolCustCnv< PhotonContainer, PhotonContainer_PERS >, T_AthenaPoolCustCnv< Rec::MuonSpShowerContainer, MuonSpShowerContainer_PERS >, T_AthenaPoolCustCnv< RecoTimingObj, RecoTimingObj_PERS >, T_AthenaPoolCustCnv< RingerRings, RingerRings_PERS >, T_AthenaPoolCustCnv< SiHitCollection, SiHitCollection_PERS >, T_AthenaPoolCustCnv< SimulationHitCollection, SimulationHitCollection_PERS >, T_AthenaPoolCustCnv< SrCaloCalibrationHitContainer, SrCaloCalibrationHitContainer_PERS >, T_AthenaPoolCustCnv< T, DataVector< T::IDENTIFIABLE > >, T_AthenaPoolCustCnv< T, P >, T_AthenaPoolCustCnv< T, T::PERSIST >, T_AthenaPoolCustCnv< T, typename T::PERSIST >, T_AthenaPoolCustCnv< TileBeamElemContainer, TileBeamElemContainer_PERS >, T_AthenaPoolCustCnv< TileCosmicMuonContainer, TileCosmicMuonContainer_PERS >, T_AthenaPoolCustCnv< TileDigitsContainer, TileDigitsContainer_PERS >, T_AthenaPoolCustCnv< TileHitContainer, TileHitContainer_PERS >, T_AthenaPoolCustCnv< TileHitVector, TileHitVector_PERS >, T_AthenaPoolCustCnv< TileL2Container, TileL2Container_PERS >, T_AthenaPoolCustCnv< TileMuContainer, TileMuContainer_PERS >, T_AthenaPoolCustCnv< TileMuonReceiverContainer, TileMuonReceiverContainer_PERS >, T_AthenaPoolCustCnv< TileRawChannelContainer, TileRawChannelContainer_PERS >, T_AthenaPoolCustCnv< TileTTL1Container, TileTTL1Container_PERS >, T_AthenaPoolCustCnv< TrackRecordCollection, TrackRecordCollection_PERS >, T_AthenaPoolCustCnv< TRANS, TPCNV_CUR::Pers_t >, T_AthenaPoolCustCnv< TrigComposite, TrigComposite_PERS >, T_AthenaPoolCustCnv< TrigEMCluster, TrigEMCluster_PERS >, T_AthenaPoolCustCnv< TrigMonConfig, TrigMonConfig_PERS >, T_AthenaPoolCustCnv< TrigMonConfigCollection, TrigMonConfigCollection_PERS >, T_AthenaPoolCustCnv< TrigMonEvent, TrigMonEvent_PERS >, T_AthenaPoolCustCnv< TrigMonEventCollection, TrigMonEventCollection_PERS >, T_AthenaPoolCustCnv< TrigOperationalInfo, TrigOperationalInfo_PERS >, T_AthenaPoolCustCnv< TrigOperationalInfoCollection, TrigOperationalInfoCollection_PERS >, T_AthenaPoolCustCnv< TrigRNNOutput, TrigRNNOutput_PERS >, T_AthenaPoolCustCnv< TrigRoiDescriptor, TrigRoiDescriptor_PERS >, T_AthenaPoolCustCnv< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_PERS >, T_AthenaPoolCustCnv< TrigTau, TrigTau_PERS >, T_AthenaPoolCustCnv< TrigTauCluster, TrigTauCluster_PERS >, T_AthenaPoolCustCnv< TrigTauClusterDetails, TrigTauClusterDetails_PERS >, T_AthenaPoolCustCnv< TrigTauTracksInfo, TrigTauTracksInfo_PERS >, T_AthenaPoolCustCnv< TRTUncompressedHitCollection, TRT_HitCollection_PERS >, T_AthenaPoolCustCnv< TruthEtIsolationsContainer, TruthEtIsolationsContainer_PERS >, T_AthenaPoolCustCnv< TruthParticleContainer, TruthParticleContainer_PERS >, T_AthenaPoolCustCnv< ViewVector< DV >, ViewVector< DV > >, T_AthenaPoolCustCnv< ZdcRawChannelCollection, ZdcRawChannelCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TRANS, PERS >, T_AthenaPoolCustomCnvWithKey< AFP_SiDigiCollection, AFP_SiDigiCollection_PERS >, T_AthenaPoolCustomCnvWithKey< AFP_SIDLocRecoEvCollection, AFP_SIDLocRecoEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< AFP_SIDSimHitCollection, AFP_SIDSimHitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< AFP_TDDigiCollection, AFP_TDDigiCollection_PERS >, T_AthenaPoolCustomCnvWithKey< AFP_TDLocRecoEvCollection, AFP_TDLocRecoEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< AFP_TDSimHitCollection, AFP_TDSimHitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_CLinkEvent, ALFA_CLinkEvent_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_DigitCollection, ALFA_DigitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_GloRecEvCollection, ALFA_GloRecEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_HitCollection, ALFA_HitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_LocRecCorrEvCollection, ALFA_LocRecCorrEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_LocRecCorrODEvCollection, ALFA_LocRecCorrODEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_LocRecEvCollection, ALFA_LocRecEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_LocRecODEvCollection, ALFA_LocRecODEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_ODDigitCollection, ALFA_ODDigitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_ODHitCollection, ALFA_ODHitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< Analysis ::TauDetailsContainer, TauDetailsContainer_PERS >, T_AthenaPoolCustomCnvWithKey< Analysis ::TauJetContainer, TauJetContainer_PERS >, T_AthenaPoolCustomCnvWithKey< Analysis::MuonContainer, MuonContainer_PERS >, T_AthenaPoolCustomCnvWithKey< AthExDecay, AthExDecay_PERS >, T_AthenaPoolCustomCnvWithKey< AthExElephantino, AthExElephantino_PERS >, T_AthenaPoolCustomCnvWithKey< AthExFatObject, AthExFatObject_PERS >, T_AthenaPoolCustomCnvWithKey< AUXSTORE, AUXSTORE >, T_AthenaPoolCustomCnvWithKey< BCM_RDO_Container, BCM_RDO_Container_p0 >, T_AthenaPoolCustomCnvWithKey< CaloCalibrationHitContainer, CaloCalibrationHitContainer_PERS >, T_AthenaPoolCustomCnvWithKey< CaloRingsContainer, CaloRingsContainer_PERS >, T_AthenaPoolCustomCnvWithKey< egammaContainer, egammaContainer_PERS >, T_AthenaPoolCustomCnvWithKey< egDetailContainer, egDetailContainer_PERS >, T_AthenaPoolCustomCnvWithKey< ElectronContainer, ElectronContainer_PERS >, T_AthenaPoolCustomCnvWithKey< INav4MomAssocs, INav4MomAssocs_PERS >, T_AthenaPoolCustomCnvWithKey< INav4MomLinkContainer, INav4MomLinkContainer_PERS >, T_AthenaPoolCustomCnvWithKey< InDet::InDetLowBetaCandidate, InDetLowBetaCandidate_PERS >, T_AthenaPoolCustomCnvWithKey< IParticleLinkContainer, IParticleLinkContainer_PERS >, T_AthenaPoolCustomCnvWithKey< LArHitContainer, LArHitContainer_PERS >, T_AthenaPoolCustomCnvWithKey< LArHitFloatContainer, LArHitContainer_PERS >, T_AthenaPoolCustomCnvWithKey< LArTTL1Container, LArTTL1Container_PERS >, T_AthenaPoolCustomCnvWithKey< McEventCollection, McEventCollection_PERS >, T_AthenaPoolCustomCnvWithKey< MissingET, MissingET_PERS >, T_AthenaPoolCustomCnvWithKey< MissingEtCalo, MissingEtCalo_PERS >, T_AthenaPoolCustomCnvWithKey< MissingEtTruth, MissingEtTruth_PERS >, T_AthenaPoolCustomCnvWithKey< MuonCaloEnergyContainer, MuonCaloEnergyContainer_PERS >, T_AthenaPoolCustomCnvWithKey< PhotonContainer, PhotonContainer_PERS >, T_AthenaPoolCustomCnvWithKey< Rec::MuonSpShowerContainer, MuonSpShowerContainer_PERS >, T_AthenaPoolCustomCnvWithKey< RecoTimingObj, RecoTimingObj_PERS >, T_AthenaPoolCustomCnvWithKey< RingerRings, RingerRings_PERS >, T_AthenaPoolCustomCnvWithKey< SiHitCollection, SiHitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< SimulationHitCollection, SimulationHitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< SrCaloCalibrationHitContainer, SrCaloCalibrationHitContainer_PERS >, T_AthenaPoolCustomCnvWithKey< T, P >, T_AthenaPoolCustomCnvWithKey< TileBeamElemContainer, TileBeamElemContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileCosmicMuonContainer, TileCosmicMuonContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileDigitsContainer, TileDigitsContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileHitContainer, TileHitContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileHitVector, TileHitVector_PERS >, T_AthenaPoolCustomCnvWithKey< TileL2Container, TileL2Container_PERS >, T_AthenaPoolCustomCnvWithKey< TileMuContainer, TileMuContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileMuonReceiverContainer, TileMuonReceiverContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileRawChannelContainer, TileRawChannelContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileTTL1Container, TileTTL1Container_PERS >, T_AthenaPoolCustomCnvWithKey< TrackCollection, TrackCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TrackRecordCollection, TrackRecordCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TRANS, TPCNV_CUR::Pers_t >, T_AthenaPoolCustomCnvWithKey< TRANS, typename TPCNV_CUR::Pers_t >, T_AthenaPoolCustomCnvWithKey< TrigComposite, TrigComposite_PERS >, T_AthenaPoolCustomCnvWithKey< TrigEMCluster, TrigEMCluster_PERS >, T_AthenaPoolCustomCnvWithKey< TrigMonConfig, TrigMonConfig_PERS >, T_AthenaPoolCustomCnvWithKey< TrigMonConfigCollection, TrigMonConfigCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TrigMonEvent, TrigMonEvent_PERS >, T_AthenaPoolCustomCnvWithKey< TrigMonEventCollection, TrigMonEventCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TrigOperationalInfo, TrigOperationalInfo_PERS >, T_AthenaPoolCustomCnvWithKey< TrigOperationalInfoCollection, TrigOperationalInfoCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TrigRNNOutput, TrigRNNOutput_PERS >, T_AthenaPoolCustomCnvWithKey< TrigRoiDescriptor, TrigRoiDescriptor_PERS >, T_AthenaPoolCustomCnvWithKey< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TrigTau, TrigTau_PERS >, T_AthenaPoolCustomCnvWithKey< TrigTauCluster, TrigTauCluster_PERS >, T_AthenaPoolCustomCnvWithKey< TrigTauClusterDetails, TrigTauClusterDetails_PERS >, T_AthenaPoolCustomCnvWithKey< TrigTauTracksInfo, TrigTauTracksInfo_PERS >, T_AthenaPoolCustomCnvWithKey< Trk::ElementTable, ElementTable_PERS >, T_AthenaPoolCustomCnvWithKey< Trk::LayerMaterialMap, LayerMaterialMap_PERS >, T_AthenaPoolCustomCnvWithKey< Trk::MaterialStepCollection, MaterialStepCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TRTUncompressedHitCollection, TRT_HitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TruthEtIsolationsContainer, TruthEtIsolationsContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TruthParticleContainer, TruthParticleContainer_PERS >, T_AthenaPoolCustomCnvWithKey< ViewVector< DV >, ViewVector< DV > >, T_AthenaPoolCustomCnvWithKey< XAOD, XAOD >, T_AthenaPoolCustomCnvWithKey< xAOD::ShallowAuxContainer, xAOD::ShallowAuxContainer >, and T_AthenaPoolCustomCnvWithKey< ZdcRawChannelCollection, ZdcRawChannelCollection_PERS >.

◆ repSvcType()

long AthenaPoolConverter::repSvcType ( ) const
overridevirtualinherited

Definition at line 47 of file AthenaPoolConverter.cxx.

47 {
49}
int type() const
Access to full type.
Definition DbType.h:65
static const DbType POOL_StorageType
Definition DbType.h:84

◆ selectTracks() [1/3]

void Converter::selectTracks ( const Analysis::MuonContainer * muontracks)
inlineinherited

Definition at line 177 of file Converter.h.

177 {
178
179 static int hpmap[20] = { 0, 1, 2, 7, 8, 9, 3, 4, 5, 6, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 };
180
181 Analysis::MuonContainer::const_iterator muonitr = muontracks->begin();
182 Analysis::MuonContainer::const_iterator muonend = muontracks->end();
183
184 while(muonitr!=muonend) {
185
186 bool hasInDet = (*muonitr)->hasInDetTrackParticle();
187 const Rec::TrackParticle *trackitr=NULL;
188 if(hasInDet) trackitr=(*muonitr)->inDetTrackParticle();
189 muonitr++;
190 if(!hasInDet) continue;
191
192 const Trk::MeasuredPerigee* measPer = trackitr->measuredPerigee();
193
194 CLHEP::HepVector perigeeParams = measPer->parameters();
195 double pT = measPer->pT();
196 double eta = measPer->eta();
197 double phi = perigeeParams[Trk::phi0];
198 double z0 = perigeeParams[Trk::z0];
199 double d0 = perigeeParams[Trk::d0];
200 //double theta = perigeeParams[Trk::theta];
201
202 double deta = 1;
203 double dphi = 1;
204 double dz0 = 1;
205 double dd0 = 1;
206 double dpT = 1;
207
208 // Check number of hits
209 // NB: a spacepoint is two offline "hits", so a pixel spacepoint is really
210 // 2 "hits" and an offline SCT "hit" is really a 1D cluster, so two intersetcting
211 // stereo clusters making a spacepoint are two "hits"
212 const Trk::TrackSummary *summary = trackitr->trackSummary();
213 int nBlayerHits = 2*summary->get(Trk::numberOfBLayerHits);
215 int nSctHits = summary->get(Trk::numberOfSCTHits);
216 int nStrawHits = summary->get(Trk::numberOfTRTHits);
217 int nTrHits = summary->get(Trk::numberOfTRTHighThresholdHits);
218
219 int nSiHits = nPixelHits + nSctHits;
220
221 const Trk::FitQuality *quality = trackitr->fitQuality();
222 double chi2 = quality->chiSquared();
223 double dof = quality->quality->numberDoF();
224
225 unsigned bitmap = 0;
226
227 for ( int ih=0 ; ih<20 ; ih++ ) {
228 if ( summary->isHit(Trk::DetectorType(ih)) ) bitmap |= ( 1<<hpmap[ih] );
229 }
230
231 // Shift d0 and z0 according to beam position
232 ipCorr(d0, z0, d0, z0, phi, eta, pT);
233
234 // Create and save Track
235 TIDA::Track* t = new TIDA::Track(eta, phi, z0, d0, pT, chi2, dof,
236 deta, dphi, dz0, dd0, dpT,
237 nBlayerHits, nPixelHits, nSctHits, nSiHits,
238 nStrawHits, nTrHits, bitmap, 0,
239 -1) ;
240
241 addTrack(t);
242 }
243
244 }
void addTrack(TIDA::Track *t)
Definition Converter.h:45
void ipCorr(double d0, double z0, double &d0c, double &z0c, double phi0, double eta, double pt)
Definition Converter.h:257
DataModel_detail::const_iterator< DataVector > const_iterator
Definition DataVector.h:838
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
const Trk::Perigee * measuredPerigee() const
Accessor method for Perigee.
int numberDoF() const
returns the number of degrees of freedom of the overall track or vertex fit as integer
Definition FitQuality.h:60
double chiSquared() const
returns the of the overall track fit
Definition FitQuality.h:56
double eta() const
Access method for pseudorapidity - from momentum.
double pT() const
Access method for transverse momentum.
const FitQuality * fitQuality() const
accessor function for FitQuality.
const TrackSummary * trackSummary() const
accessor function for TrackSummary.
double chi2(TH1 *h0, TH1 *h1)
float nSiHits(const U &p)
float nPixelHits(const U &p)
Perigee MeasuredPerigee
@ phi0
Definition ParamDefs.h:65
@ d0
Definition ParamDefs.h:63
@ z0
Definition ParamDefs.h:64
DetectorType
enumerates the various detector types currently accessible from the isHit() method.
@ numberOfPixelHits
number of pixel layers on track with absence of hits
@ numberOfBLayerHits
these are the hits in the 0th pixel layer?
@ numberOfTRTHighThresholdHits
total number of TRT hits which pass the high threshold

◆ selectTracks() [2/3]

void Converter::selectTracks ( const Rec::TrackParticleContainer * trigtracks)
inlineinherited

Definition at line 111 of file Converter.h.

111 {
112
113 Rec::TrackParticleContainer::const_iterator trackitr = trigtracks->begin();
114 Rec::TrackParticleContainer::const_iterator trackend = trigtracks->end();
115
116 static int hpmap[20] = { 0, 1, 2, 7, 8, 9, 3, 4, 5, 6, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 };
117
118 while ( trackitr!=trackend ) {
119
120 const Trk::MeasuredPerigee* measPer = (*trackitr)->measuredPerigee();
121
122 CLHEP::HepVector perigeeParams = measPer->parameters();
123 double pT = measPer->pT();
124 double eta = measPer->eta();
125 double phi = perigeeParams[Trk::phi0];
126 double z0 = perigeeParams[Trk::z0];
127 double d0 = perigeeParams[Trk::d0];
128 //double theta = perigeeParams[Trk::theta];
129
130 double deta = 1;
131 double dphi = 1;
132 double dz0 = 1;
133 double dd0 = 1;
134 double dpT = 1;
135
136 // Check number of hits
137 // NB: a spacepoint is two offline "hits", so a pixel spacepoint is really
138 // 2 "hits" and an offline SCT "hit" is really a 1D cluster, so two intersetcting
139 // stereo clusters making a spacepoint are two "hits"
140 const Trk::TrackSummary *summary = (*trackitr)->trackSummary();
141 int nBlayerHits = 2*summary->get(Trk::numberOfBLayerHits);
143 int nSctHits = summary->get(Trk::numberOfSCTHits);
144 int nStrawHits = summary->get(Trk::numberOfTRTHits);
145 int nTrHits = summary->get(Trk::numberOfTRTHighThresholdHits);
146 int nSiHits = nPixelHits + nSctHits;
147 bool expectBL = false; // Not stored for Rec::TrackParticle
148
149 const Trk::FitQuality *quality = (*trackitr)->fitQuality();
150 double chi2 = quality->chiSquared();
151 double dof = quality->numberDoF();
152
153 unsigned bitmap = 0;
154
155 for ( int ih=0 ; ih<20 ; ih++ ) {
156 if ( summary->isHit(Trk::DetectorType(ih)) ) bitmap |= ( 1<<hpmap[ih] );
157 }
158
159 // Shift d0 and z0 according to beam position
160 ipCorr(d0, z0, d0, z0, phi, eta, pT);
161
162 // Create and save Track
163 TIDA::Track* t = new TIDA::Track(eta, phi, z0, d0, pT, chi2, dof,
164 deta, dphi, dz0, dd0, dpT,
165 nBlayerHits, nPixelHits, nSctHits, nSiHits,
166 nStrawHits, nTrHits, bitmap, 0,
167 -1,
168 expectBL) ;
169
170 addTrack(t);
171 trackitr++;
172 }
173
174 }

◆ selectTracks() [3/3]

void Converter::selectTracks ( const TrigInDetTrackCollection * trigtracks)
inlineinherited

Definition at line 56 of file Converter.h.

56 {
57
58 TrigInDetTrackCollection::const_iterator trackitr = trigtracks->begin();
59 TrigInDetTrackCollection::const_iterator trackend = trigtracks->end();
60
61 while ( trackitr!=trackend ) {
62
63 double eta = (*trackitr)->param()->eta();
64 double phi = (*trackitr)->param()->phi0();
65 double z0 = (*trackitr)->param()->z0();
66 double pT = (*trackitr)->param()->pT();
67 double d0 = (*trackitr)->param()->a0();
68 //double theta = 2*atan2(exp(-(*trackitr)->param()->eta()),1);
69
70 double deta = (*trackitr)->param()->eeta();
71 double dphi = (*trackitr)->param()->ephi0();
72 double dz0 = (*trackitr)->param()->ez0();
73 double dpT = (*trackitr)->param()->epT();
74 double dd0 = (*trackitr)->param()->ea0();
75
76 int algoid = (*trackitr)->algorithmId();
77
78 int nBlayerHits = ((*trackitr)->HitPattern() & 0x1);
79 int nPixelHits = 2*(*trackitr)->NPixelSpacePoints(); // NB: for comparison with offline
80 int nSctHits = 2*(*trackitr)->NSCT_SpacePoints(); // a spacepoint is 2 "hits"
81 int nStrawHits = (*trackitr)->NStrawHits();
82 int nTrHits = (*trackitr)->NTRHits();
83
84 int nSiHits = nPixelHits + nSctHits;
85 bool expectBL = false; //not available with TrigInDetTrack
86
87 unsigned hitPattern = (*trackitr)->HitPattern();
88 unsigned multiPattern = 0;
89
90 double chi2 = (*trackitr)->chi2();
91 double dof = 0;
92
93 // Shift d0 and z0 according to beam position
94 ipCorr(d0, z0, d0, z0, phi, eta, pT);
95
96 // Create and save Track
97 TIDA::Track* t = new TIDA::Track(eta, phi, z0, d0, pT, chi2, dof,
98 deta, dphi, dz0, dd0, dpT,
99 nBlayerHits, nPixelHits, nSctHits, nSiHits,
100 nStrawHits, nTrHits, hitPattern, multiPattern,
101 algoid,
102 expectBL ) ;
103
104 addTrack(t);
105 trackitr++;
106 }
107 }

◆ setLevel()

void AthMessaging::setLevel ( MSG::Level lvl)
inherited

Change the current logging level.

Use this rather than msg().setLevel() for proper operation with MT.

Definition at line 28 of file AthMessaging.cxx.

29{
30 m_lvl = lvl;
31}

◆ setPlacement()

template<class T>
virtual Placement T_AthenaPoolCnvBase< T >::setPlacement ( const std::string & key,
const std::string & output )
protectedvirtual

Set POOL placement.

Implements AthenaPoolConverter.

◆ setPlacementWithType()

Placement AthenaPoolConverter::setPlacementWithType ( const std::string & tname,
const std::string & key,
const std::string & output )
protectedvirtualinherited

Set POOL placement hint for a given type.

Parameters
tname[IN] type name.
key[IN] SG key.

Definition at line 143 of file AthenaPoolConverter.cxx.

143 {
144 // Resulting placement
145 Placement placement;
146
147 // Extract the file name and global technology (if available)
148 std::string::size_type pos1 = output.find('[');
149 std::string outputConnectionSpec = output.substr(0, pos1);
150 placement.setFileName(outputConnectionSpec);
151
152 // Override streaming parameters from StreamTool if requested.
153 std::string containerPrefix{APRDefaults::WriteConfig::getEventDataName()};
154 std::string dhContainerPrefix{APRDefaults::WriteConfig::getDataHeaderName()};
155 std::string containerName{""};
156 std::string containerNameHint{""};
157 std::string branchNameHint{""};
158 std::string containerFriendPostfix{""};
159 while (pos1 != std::string::npos) {
160 const std::string::size_type pos2 = output.find('=', pos1);
161 const std::string thisKey = output.substr(pos1 + 1, pos2 - pos1 - 1);
162 const std::string::size_type pos3 = output.find(']', pos2);
163 const std::string value = output.substr(pos2 + 1, pos3 - pos2 - 1);
164 if (thisKey == "OutputCollection") {
165 dhContainerPrefix = std::move(value);
166 } else if (thisKey == "PoolContainerPrefix") {
167 containerPrefix = std::move(value);
168 } else if (thisKey == "TopLevelContainerName") {
169 containerNameHint = std::move(value);
170 } else if (thisKey == "SubLevelBranchName") {
171 branchNameHint = std::move(value);
172 } else if (thisKey == "PoolContainerFriendPostfix") {
173 containerFriendPostfix = std::move(value);
174 }
175 pos1 = output.find('[', pos3);
176 }
177
178 // Extract the technology from the container prefix (if available)
179 if (auto colonPost = containerPrefix.find(':'); colonPost != std::string::npos) {
180 placement.setTechnology(pool::DbType::getType(containerPrefix.substr(0, colonPost)).type());
181 containerPrefix.erase(0, colonPost + 1); // Note that DataHeader and EventTag bypass this...
182 }
183
184 // --- Special types: DataHeader & Form
185 if ( tname.starts_with(APRDefaults::DataHeaderTypeName) ) {
186 containerName = std::format("{}{}({}{})",
187 dhContainerPrefix,
188 tname.starts_with(APRDefaults::DataHeaderFormTypeName) ? "Form" : "",
189 key.back() == '/' ? key : "",
190 tname);
191 }
192 // AttributeList - writing attributes separately to EventTag container group
193 else if ( tname.starts_with(APRDefaults::EventTagTypeName) ) {
194 containerName = std::format("{}({})",
196 key);
197 }
198 // all other object types
199 else {
200 constexpr std::string_view typeTok = "<type>", keyTok = "<key>";
201 containerName = std::format("{}{}{}{}",
202 containerPrefix,
203 containerFriendPostfix,
204 containerNameHint,
205 branchNameHint.empty() ? "" : std::format("({})", branchNameHint));
206 if (auto pos = containerName.find(typeTok); pos != std::string::npos) {
207 containerName.replace(pos, typeTok.size(), tname);
208 }
209 if (auto pos = containerName.find(keyTok); pos != std::string::npos) {
210 containerName.replace(pos, keyTok.size(), key.empty() ? tname : key);
211 }
212 }
213
214 // Set the container name
215 placement.setContainerName(containerName);
216 return(placement);
217}
Placement & setContainerName(const std::string &containerName)
Set container name.
Definition Placement.h:34
Placement & setFileName(const std::string &fileName)
Set file name.
Definition Placement.h:30
Placement & setTechnology(int technology)
Set technology type.
Definition Placement.h:38
static DbType getType(const std::string &name)
Access known storage type object by name.
const char * getEventDataName()
const char * getDataHeaderName()
const char * getEventTagName()
static constexpr const char * DataHeaderTypeName
static constexpr const char * EventTagTypeName
static constexpr const char * DataHeaderFormTypeName
output
Definition merge.py:16

◆ storageType()

long AthenaPoolConverter::storageType ( )
staticinherited
Returns
storage type.

Definition at line 130 of file AthenaPoolConverter.cxx.

130 {
132}

◆ tracks()

const std::vector< TIDA::Track * > & Converter::tracks ( ) const
inlineinherited

Definition at line 50 of file Converter.h.

50{return m_tracks;}

Member Data Documentation

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

ServiceHandle<IAthenaPoolCnvSvc> AthenaPoolConverter::m_athenaPoolCnvSvc
protectedinherited

Definition at line 108 of file AthenaPoolConverter.h.

◆ m_beamX

double Converter::m_beamX
protectedinherited

Definition at line 320 of file Converter.h.

◆ m_beamY

double Converter::m_beamY
protectedinherited

Definition at line 320 of file Converter.h.

◆ m_beamZ

double Converter::m_beamZ
protectedinherited

Definition at line 320 of file Converter.h.

◆ m_classDesc

template<class T>
RootType T_AthenaPoolCnvBase< T >::m_classDesc
protected

Definition at line 58 of file T_AthenaPoolCnvBase.h.

◆ m_conv_mut

CallMutex AthenaPoolConverter::m_conv_mut
protectedinherited

Definition at line 111 of file AthenaPoolConverter.h.

◆ m_detStore

ServiceHandle<StoreGateSvc> AthenaPoolConverter::m_detStore
protectedinherited

Definition at line 107 of file AthenaPoolConverter.h.

◆ m_imsg

std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr }
mutableprivateinherited

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

135{ nullptr };

◆ m_lvl

std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL }
mutableprivateinherited

Current logging level.

Definition at line 138 of file AthMessaging.h.

138{ MSG::NIL };

◆ 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

Message source name.

Definition at line 129 of file AthMessaging.h.

◆ m_tracks

std::vector<TIDA::Track*> Converter::m_tracks
protectedinherited

Definition at line 321 of file Converter.h.


The documentation for this class was generated from the following file: