![]() |
ATLAS Offline Software
|
Converter reponsible for reading in the top level object (tlp1) and sending the data off to the real tlp converter that does the translation work. More...
#include <JetCollectionCnv.h>
Public Types | |
| typedef T_AthenaPoolCustCnv< JetCollection, JetCollection_PERS > | BaseType |
Public Member Functions | |
| JetCollectionCnv (ISvcLocator *svcloc) | |
| Create the converter from the service locator. | |
| 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. | |
| 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. | |
| virtual bool | registerExtendingCnv (AthenaConverterTLPExtension *cnv) |
| Register extending converter (that is, another converter that will extent this converter) and all his elemental converters. | |
| virtual bool | registerExtendingCnv (IConverter *cnv) |
| void | usingTPCnvForReading (TopLevelTPCnvBase &baseTLPcnv) |
| virtual std::unique_ptr< const Token > | writeObject (const std::string &, const std::string &) |
| Writes the extending persistent object created by this converter Called from the EXTENDED (principal) Athena converter Implemented only in EXTENDING Athena converters. | |
| virtual void | readObject (const std::string &) |
| Read the extending object. | |
| virtual AthenaConverterTLPExtension * | clone () |
| Clone this Athena Converter. | |
| virtual void | wasClonedFrom (AthenaConverterTLPExtension *) |
| Remember the original converter that this one was cloned from. | |
| virtual bool | needsCloning () const |
| Find out if this converter needs to be cloned Returns true if this converter was already registered once. | |
| virtual const std::string | name () const |
| Get name of this converter (anything that identifies it) | |
| unsigned short | getTPCnvID () |
| Returns the ID of the main top-level TP converter. | |
| TopLevelTPCnvBase * | getTopLevelTPCnvForReading () |
| returns the current top-level TP converter. | |
| void | resetTPCnvForReading () |
| Reset to 0 the TL TP converter for reading. | |
| virtual void | readExtendingObjects (void *baseObj) |
| Read all component persistent objects. | |
| virtual void | deletePersistentObjects () |
| Delete persistent objects held by attached extending converters (used mainly in case of abort) | |
Static Public Member Functions | |
| static const CLID & | classID () |
| static long | storageType () |
Protected Types | |
| typedef std::map< std::string, RootType > | ClassMap |
| typedef ClassMap::const_iterator | ClassMapIt |
| typedef std::mutex | CallMutex |
| typedef std::map< unsigned, AthenaConverterTLPExtension * > | extCnvMap_t |
| typedef std::map< TopLevelTPCnvBase *, extCnvMap_t * > | extCnvMapMap_t |
Protected Member Functions | |
| virtual JetCollection_PERS * | createPersistent (JetCollection *transCont) |
| Build the persistent representation from the transient one. | |
| virtual JetCollection * | createTransient () |
| Build the transient representation from a persistent one. | |
| StatusCode | initialize (void) |
| Connect up the sub-converters that we use to do the actual work. | |
| AthenaPoolTopLevelTPCnvBase * | getTopLevelTPCnv (void) |
| Return our top level converter. | |
| virtual JetCollection_PERS * | createPersistentWithKey (JetCollection *obj, const std::string &) override |
| method to be implemented by the developer. | |
| virtual PERS * | createPersistentWithKey (TRANS *obj, const std::string &key)=0 |
| method to be implemented by the developer. | |
| virtual JetCollection * | createTransientWithKey (const std::string &) override |
| method to be implemented by the developer. | |
| P * | poolReadObject () |
| Read object of type P. | |
| void | poolReadObject (TopLevelTPCnvBase &tlp_converter) |
| Read object of type P (plus all extending objects) using the indicated top-level TP converter. | |
| void | keepPoolObj (JetCollection_PERS *obj, const std::string &output) |
| Remember the POOL object to be written out (will be deleted after commit) | |
| void | keepPoolObj (PERS *obj, const std::string &output) |
| Remember the POOL object to be written out (will be deleted after commit) | |
| virtual StatusCode | transToPers (JetCollection *, JetCollection_PERS *&) override |
| Obsolete methods replaced by createPersistent() and createTransient() obsolete. | |
| virtual StatusCode | persToTrans (JetCollection *&, JetCollection_PERS *) override |
| obsolete | |
| virtual StatusCode | DataObjectToPers (DataObject *pObj, IOpaqueAddress *&pAddr) override |
| Convert an object into Persistent. | |
| virtual StatusCode | DataObjectToPool (IOpaqueAddress *pAddr, DataObject *pObj) override |
| Write an object into POOL. | |
| virtual StatusCode | PoolToDataObject (DataObject *&pObj, const Token *token, const std::string &key) override |
| Read an object from POOL. | |
| virtual StatusCode | cleanUp (const std::string &output) override |
| Callback from the CleanupSvc to delete persistent object in the local list. | |
| Placement | setPlacementForP (P &p, const std::string &key, const std::string &output) |
| Set POOL placement for type P. | |
| StatusCode | objectToPool (P *pObj, std::unique_ptr< Token > &token, const std::string &key, const std::string &output) |
| Write an object into POOL returning its token. | |
| StatusCode | poolToObject (const Token *&token, P *&pObj) |
| Read an object from POOL. | |
| virtual bool | compareClassGuid (const Guid &clid) const |
| Compare POOL class GUID with the one of the object being read. | |
| virtual void | setToken (const std::string &token) |
| Set the token (in std::string representation) and classID for the object that will be read next. | |
| 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. | |
| virtual const DataObject * | getDataObject () const |
| double | phiCorr (double phi) |
| void | ipCorr (double d0, double z0, double &d0c, double &z0c, double phi0, double eta, double pt) |
| void | usingTPCnvForReading (void *cnv) |
Protected Attributes | |
| std::map< std::string, std::vector< std::unique_ptr< JetCollection_PERS > > > | m_persObjLists |
| Local cache for persistent objects created by this converter, grouped by processing slot These objects are deleted after a commit. | |
| std::mutex | m_pListMutex |
| protection mutex for m_persObjLists | |
| Guid | m_classID |
| ServiceHandle< StoreGateSvc > | m_detStore |
| ServiceHandle< IAthenaPoolCnvSvc > | m_athenaPoolCnvSvc |
| RootType | m_classDesc |
| std::string | m_className |
| ClassMap | m_classDescs |
| std::string | m_containerPrefix |
| std::string | m_containerNameHint |
| std::string | m_branchNameHint |
| const DataObject * | m_dataObject |
| const Token * | m_i_poolToken |
| CallMutex | m_conv_mut |
| double | m_beamX |
| double | m_beamY |
| double | m_beamZ |
| std::vector< TIDA::Track * > | m_tracks |
| extCnvMap_t | m_extendingConverters |
| map of Athena converters extending this one | |
| extCnvMapMap_t | m_extCnvMapMap |
| TopLevelTPCnvBase * | m_TLCnvForReading |
| additional Top Level TP converter used only for reading tells which converter is used in case of reading old versions (as different versions have different converters) NOT owned byt his class | |
| std::vector< AthenaConverterTLPExtension * > | m_clonedExtendingCnvs |
| list of duplicated converters to delete at the end held in the original converter | |
Private Member Functions | |
| void | initMessaging () const |
| Initialize our message level and MessageSvc. | |
Private Attributes | |
| JetCollectionCnv_tlp6 | m_TPConverter |
| The master translator. | |
| IMessageSvc * | m_msgSvc |
| Log file output for the translators. | |
| MsgStream | m_log |
| JetCollectionCnv_tlp5 | m_tlp5_cnv |
| JetCollectionCnv_tlp2 | m_tlp2_cnv |
| JetCollectionCnv_p1 | m_p1_cnv |
| JetCollectionCnv_p2 | m_p2_cnv |
| JetCollectionCnv_p3 | m_p3_cnv |
| ParticleJetContainerCnv_p1 | m_pjp1_cnv |
| 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 |
| MessageSvc pointer. | |
| std::atomic< MSG::Level > | m_lvl |
| Current logging level. | |
| std::atomic_flag m_initialized | ATLAS_THREAD_SAFE |
| Messaging initialized (initMessaging) | |
Friends | |
| class | CnvFactory< JetCollectionCnv > |
Converter reponsible for reading in the top level object (tlp1) and sending the data off to the real tlp converter that does the translation work.
Definition at line 61 of file JetCollectionCnv.h.
|
inherited |
Definition at line 41 of file T_AthenaPoolCustomCnv.h.
|
protectedinherited |
Definition at line 132 of file AthenaPoolConverter.h.
|
protectedinherited |
Definition at line 120 of file AthenaPoolConverter.h.
|
protectedinherited |
Definition at line 121 of file AthenaPoolConverter.h.
|
protectedinherited |
Definition at line 133 of file AthenaConverterTLPExtension.h.
|
protectedinherited |
Definition at line 138 of file AthenaConverterTLPExtension.h.
| JetCollectionCnv::JetCollectionCnv | ( | ISvcLocator * | svcloc | ) |
Create the converter from the service locator.
Hook ourselves into the infrastructure.
Definition at line 23 of file JetCollectionCnv.cxx.
|
inlineinherited |
Definition at line 45 of file Converter.h.
|
staticinherited |
|
overrideprotectedvirtualinherited |
Callback from the CleanupSvc to delete persistent object in the local list.
|
inlineinherited |
Definition at line 53 of file Converter.h.
|
inlinevirtualinherited |
Returns the cloned instance
Reimplemented in InDetTrackCnv, JetTagInfoCnv, MuonCaloEnergiesCnv, MuonMeasurementsCnv, and MVFVxContainerCnv.
Definition at line 70 of file AthenaConverterTLPExtension.h.
|
protectedvirtualinherited |
Compare POOL class GUID with the one of the object being read.
| clid | [IN] GUID to compare |
|
overridevirtualinherited |
Create a transient object from a POOL persistent representation.
| pAddr | [IN] IOpaqueAddress of POOL persistent representation. |
| pObj | [OUT] pointer to the transient object. |
Definition at line 56 of file AthenaPoolConverter.cxx.
|
protectedvirtual |
Build the persistent representation from the transient one.
Create the persistent output given a jet collection.
We only write out the JetCollection_tlp1 object - though we might read back others (see below).
Implements T_AthenaPoolCustomCnv< JetCollection, JetCollection_PERS >.
Definition at line 36 of file JetCollectionCnv.cxx.
|
overrideprotectedvirtualinherited |
method to be implemented by the developer.
It should create the persistent representation of the object, using the default top-level TP converter.
| obj | [IN] transient object |
|
protectedpure virtualinherited |
method to be implemented by the developer.
It should create the persistent representation of the object, using the default top-level TP converter.
| obj | [IN] transient object |
Implemented in ElementTableCnv, LayerMaterialMapCnv, MaterialStepCollectionCnv, T_AthenaPoolAuxContainerCnv< AUXSTORE, TPCNVS >, T_AthenaPoolCustomCnv< TRANS, PERS >, T_AthenaPoolCustomCnv< AFP_SiDigiCollection, AFP_SiDigiCollection_PERS >, T_AthenaPoolCustomCnv< AFP_SIDLocRecoEvCollection, AFP_SIDLocRecoEvCollection_PERS >, T_AthenaPoolCustomCnv< AFP_SIDSimHitCollection, AFP_SIDSimHitCollection_PERS >, T_AthenaPoolCustomCnv< AFP_TDDigiCollection, AFP_TDDigiCollection_PERS >, T_AthenaPoolCustomCnv< AFP_TDLocRecoEvCollection, AFP_TDLocRecoEvCollection_PERS >, T_AthenaPoolCustomCnv< AFP_TDSimHitCollection, AFP_TDSimHitCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_CLinkEvent, ALFA_CLinkEvent_PERS >, T_AthenaPoolCustomCnv< ALFA_DigitCollection, ALFA_DigitCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_GloRecEvCollection, ALFA_GloRecEvCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_HitCollection, ALFA_HitCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_LocRecCorrEvCollection, ALFA_LocRecCorrEvCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_LocRecCorrODEvCollection, ALFA_LocRecCorrODEvCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_LocRecEvCollection, ALFA_LocRecEvCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_LocRecODEvCollection, ALFA_LocRecODEvCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_ODDigitCollection, ALFA_ODDigitCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_ODHitCollection, ALFA_ODHitCollection_PERS >, T_AthenaPoolCustomCnv< Analysis ::TauDetailsContainer, TauDetailsContainer_PERS >, T_AthenaPoolCustomCnv< Analysis ::TauJetContainer, TauJetContainer_PERS >, T_AthenaPoolCustomCnv< Analysis::MuonContainer, MuonContainer_PERS >, T_AthenaPoolCustomCnv< AthExDecay, AthExDecay_PERS >, T_AthenaPoolCustomCnv< AthExElephantino, AthExElephantino_PERS >, T_AthenaPoolCustomCnv< AthExFatObject, AthExFatObject_PERS >, T_AthenaPoolCustomCnv< BCM_RDO_Container, BCM_RDO_Container_p0 >, T_AthenaPoolCustomCnv< CaloCalibrationHitContainer, CaloCalibrationHitContainer_PERS >, T_AthenaPoolCustomCnv< CaloRingsContainer, CaloRingsContainer_PERS >, T_AthenaPoolCustomCnv< eflowObjectContainer, eflowObjectContainer_p5 >, T_AthenaPoolCustomCnv< egammaContainer, egammaContainer_PERS >, T_AthenaPoolCustomCnv< egDetailContainer, egDetailContainer_PERS >, T_AthenaPoolCustomCnv< ElectronContainer, ElectronContainer_PERS >, T_AthenaPoolCustomCnv< INav4MomAssocs, INav4MomAssocs_PERS >, T_AthenaPoolCustomCnv< INav4MomLinkContainer, INav4MomLinkContainer_PERS >, T_AthenaPoolCustomCnv< InDet::InDetLowBetaCandidate, InDetLowBetaCandidate_PERS >, T_AthenaPoolCustomCnv< IParticleLinkContainer, IParticleLinkContainer_PERS >, T_AthenaPoolCustomCnv< LArHitContainer, LArHitContainer_PERS >, T_AthenaPoolCustomCnv< LArHitFloatContainer, LArHitContainer_PERS >, T_AthenaPoolCustomCnv< LArTTL1Container, LArTTL1Container_PERS >, T_AthenaPoolCustomCnv< McEventCollection, McEventCollection_PERS >, T_AthenaPoolCustomCnv< MissingET, MissingET_PERS >, T_AthenaPoolCustomCnv< MissingEtCalo, MissingEtCalo_PERS >, T_AthenaPoolCustomCnv< MissingEtTruth, MissingEtTruth_PERS >, T_AthenaPoolCustomCnv< MuonCaloEnergyContainer, MuonCaloEnergyContainer_PERS >, T_AthenaPoolCustomCnv< PhotonContainer, PhotonContainer_PERS >, T_AthenaPoolCustomCnv< Rec::MuonSpShowerContainer, MuonSpShowerContainer_PERS >, T_AthenaPoolCustomCnv< RecoTimingObj, RecoTimingObj_PERS >, T_AthenaPoolCustomCnv< RingerRings, RingerRings_PERS >, T_AthenaPoolCustomCnv< SiHitCollection, SiHitCollection_PERS >, T_AthenaPoolCustomCnv< SimulationHitCollection, SimulationHitCollection_PERS >, T_AthenaPoolCustomCnv< T, P >, T_AthenaPoolCustomCnv< TileBeamElemContainer, TileBeamElemContainer_PERS >, T_AthenaPoolCustomCnv< TileCosmicMuonContainer, TileCosmicMuonContainer_PERS >, T_AthenaPoolCustomCnv< TileDigitsContainer, TileDigitsContainer_PERS >, T_AthenaPoolCustomCnv< TileHitContainer, TileHitContainer_PERS >, T_AthenaPoolCustomCnv< TileHitVector, TileHitVector_PERS >, T_AthenaPoolCustomCnv< TileL2Container, TileL2Container_PERS >, T_AthenaPoolCustomCnv< TileMuContainer, TileMuContainer_PERS >, T_AthenaPoolCustomCnv< TileMuonReceiverContainer, TileMuonReceiverContainer_PERS >, T_AthenaPoolCustomCnv< TileRawChannelContainer, TileRawChannelContainer_PERS >, T_AthenaPoolCustomCnv< TileTTL1Container, TileTTL1Container_PERS >, T_AthenaPoolCustomCnv< TrackRecordCollection, TrackRecordCollection_PERS >, T_AthenaPoolCustomCnv< TRANS, LEGACY >, T_AthenaPoolCustomCnv< TrigComposite, TrigComposite_PERS >, T_AthenaPoolCustomCnv< TrigEMCluster, TrigEMCluster_PERS >, T_AthenaPoolCustomCnv< TrigMonConfig, TrigMonConfig_PERS >, T_AthenaPoolCustomCnv< TrigMonConfigCollection, TrigMonConfigCollection_PERS >, T_AthenaPoolCustomCnv< TrigMonEvent, TrigMonEvent_PERS >, T_AthenaPoolCustomCnv< TrigMonEventCollection, TrigMonEventCollection_PERS >, T_AthenaPoolCustomCnv< TrigOperationalInfo, TrigOperationalInfo_PERS >, T_AthenaPoolCustomCnv< TrigOperationalInfoCollection, TrigOperationalInfoCollection_PERS >, T_AthenaPoolCustomCnv< TrigRNNOutput, TrigRNNOutput_PERS >, T_AthenaPoolCustomCnv< TrigRoiDescriptor, TrigRoiDescriptor_PERS >, T_AthenaPoolCustomCnv< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_PERS >, T_AthenaPoolCustomCnv< TrigTau, TrigTau_PERS >, T_AthenaPoolCustomCnv< TrigTauCluster, TrigTauCluster_PERS >, T_AthenaPoolCustomCnv< TrigTauClusterDetails, TrigTauClusterDetails_PERS >, T_AthenaPoolCustomCnv< TrigTauTracksInfo, TrigTauTracksInfo_PERS >, T_AthenaPoolCustomCnv< TRTUncompressedHitCollection, TRT_HitCollection_PERS >, T_AthenaPoolCustomCnv< TruthEtIsolationsContainer, TruthEtIsolationsContainer_PERS >, T_AthenaPoolCustomCnv< TruthParticleContainer, TruthParticleContainer_PERS >, T_AthenaPoolCustomCnv< ViewVector< DV >, ViewVector< DV > >, T_AthenaPoolCustomCnv< ZdcRawChannelCollection, ZdcRawChannelCollection_PERS >, T_AthenaPoolTPCnvCnv< TRANS, TPCNV_CUR, TPCNVS >, T_AthenaPoolxAODCnv< XAOD, TPCNVS >, TrackCollectionCnv, and xAODShallowAuxContainerCnv.
|
overridevirtualinherited |
Create a POOL persistent representation for a transient object.
| pObj | [IN] pointer to the transient object. |
| pAddr | [OUT] IOpaqueAddress of POOL persistent representation. |
Definition at line 61 of file AthenaPoolConverter.cxx.
|
protectedvirtual |
Build the transient representation from a persistent one.
Read the data in from pool.
This isn't trivial as we must support various formats of the data coming in and convert them all to a JetCollection. Schema evolution...
Implements T_AthenaPoolCustomCnv< JetCollection, JetCollection_PERS >.
Definition at line 48 of file JetCollectionCnv.cxx.
|
overrideprotectedvirtualinherited |
method to be implemented by the developer.
It has to find out the type of the persistent object to be read (by comparing GUIDs), read it using poolReadObject<P>(), call TLP converter to create a transient representation and return it. if the version 1 of poolReadObject is used, the persistent object HAS TO BE DELETED manually.
Implements T_AthenaPoolCustomCnvWithKey< TRANS, PERS >.
|
overrideprotectedvirtualinherited |
Convert an object into Persistent.
| pObj | [IN] pointer to the transient object. |
| key | [IN] StoreGate key (string) - placement hint to generate POOL container name |
|
overrideprotectedvirtualinherited |
|
virtualinherited |
Delete persistent objects held by attached extending converters (used mainly in case of abort)
Definition at line 148 of file AthenaConverterTLPExtension.cxx.
|
inlineinherited |
Handle to DetectorStore.
Definition at line 69 of file AthenaPoolConverter.h.
|
overridevirtualinherited |
Create a POOL persistent representation for a transient object.
| pAddr | [IN] IOpaqueAddress of POOL persistent representation. |
| pObj | [IN] pointer to the transient object. |
Definition at line 66 of file AthenaPoolConverter.cxx.
|
overridevirtualinherited |
Definition at line 49 of file AthenaPoolConverter.cxx.
|
protectedvirtualinherited |
Definition at line 111 of file AthenaPoolConverter.cxx.
|
inlineprotectedvirtual |
Return our top level converter.
Inline methods:
Used by other converters that want to extend this converter.
Implements AthenaConverterTLPExtension.
Definition at line 122 of file JetCollectionCnv.h.
|
inlineinherited |
returns the current top-level TP converter.
This converter may be different from the main one in case of schema evolution
Definition at line 100 of file AthenaConverterTLPExtension.h.
|
inherited |
Returns the ID of the main top-level TP converter.
Definition at line 23 of file AthenaConverterTLPExtension.cxx.
|
protectedvirtual |
Connect up the sub-converters that we use to do the actual work.
initalize - create the hook to the extending converters.
This is so we can deal with things like subclasses of JetTagInfoBase from other packages.
Load the flavor tagging converter. The hard-coded CLID here is a run-time linkage to the JetTagInfo converter and collection. The must be the same, of course, for this to work.
Reimplemented from T_AthenaPoolCustCnv< TRANS, PERS >.
Definition at line 128 of file JetCollectionCnv.cxx.
|
privateinherited |
Initialize our message level and MessageSvc.
This method should only be called once.
Definition at line 121 of file AthMessaging.cxx.
|
inlineprotectedinherited |
Definition at line 257 of file Converter.h.
|
protectedinherited |
Remember the POOL object to be written out (will be deleted after commit)
| obj | [IN] persistent object |
|
protectedinherited |
Remember the POOL object to be written out (will be deleted after commit)
| obj | [IN] persistent object |
|
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 92 of file AthMessaging.h.
|
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 99 of file AthMessaging.h.
|
inlineinherited |
Test the output level.
| lvl | The message level to test against |
| true | Messages at level "lvl" will be printed |
Definition at line 86 of file AthMessaging.h.
|
inlinevirtualinherited |
Get name of this converter (anything that identifies it)
Reimplemented in T_AthenaPoolExtendingCnv< TRANS, PERS >, T_AthenaPoolExtendingCnv< InDetTrack, InDetTrack_PERS >, T_AthenaPoolExtendingCnv< JetTagInfo, Analysis::JetTagInfo_tlp3 >, T_AthenaPoolExtendingCnv< MVFVxContainer, MVFVxContainer_PERS >, T_AthenaPoolExtendingCnv< TPCnv::MuonCaloEnergies, MuonCaloEnergies_PERS >, and T_AthenaPoolExtendingCnv< TPCnv::MuonMeasurements, MuonMeasurements_PERS >.
Definition at line 85 of file AthenaConverterTLPExtension.h.
|
inlinevirtualinherited |
Find out if this converter needs to be cloned Returns true if this converter was already registered once.
Reimplemented in T_AthenaPoolExtendingCnv< TRANS, PERS >, T_AthenaPoolExtendingCnv< InDetTrack, InDetTrack_PERS >, T_AthenaPoolExtendingCnv< JetTagInfo, Analysis::JetTagInfo_tlp3 >, T_AthenaPoolExtendingCnv< MVFVxContainer, MVFVxContainer_PERS >, T_AthenaPoolExtendingCnv< TPCnv::MuonCaloEnergies, MuonCaloEnergies_PERS >, and T_AthenaPoolExtendingCnv< TPCnv::MuonMeasurements, MuonMeasurements_PERS >.
Definition at line 80 of file AthenaConverterTLPExtension.h.
|
protectedinherited |
|
inlineoverrideprotectedvirtualinherited |
|
inlineprotectedinherited |
|
protectedinherited |
Read object of type P.
This is an exception-throwing version of poolToObject() plus reading of all extending objects. Version 1 - (see createTransient() above)
|
protectedinherited |
Read object of type P (plus all extending objects) using the indicated top-level TP converter.
Version 2 - (see createTransient() above) NOTE: the TLP converter will delete the persistent object after createTransient()
| tlp_converter | [IN] top-level TP converter to be used when reading |
|
overrideprotectedvirtualinherited |
|
protectedinherited |
|
virtualinherited |
Read all component persistent objects.
| baseObj | [IN] pointer to the principal persistent object holding the list of tokens for all component persistent objects to read |
Definition at line 99 of file AthenaConverterTLPExtension.cxx.
|
inlinevirtualinherited |
Read the extending object.
| token | [IN] Token of the object to read |
Reimplemented in T_AthenaPoolExtendingCnv< TRANS, PERS >, T_AthenaPoolExtendingCnv< InDetTrack, InDetTrack_PERS >, T_AthenaPoolExtendingCnv< JetTagInfo, Analysis::JetTagInfo_tlp3 >, T_AthenaPoolExtendingCnv< MVFVxContainer, MVFVxContainer_PERS >, T_AthenaPoolExtendingCnv< TPCnv::MuonCaloEnergies, MuonCaloEnergies_PERS >, and T_AthenaPoolExtendingCnv< TPCnv::MuonMeasurements, MuonMeasurements_PERS >.
Definition at line 65 of file AthenaConverterTLPExtension.h.
|
inlinevirtualinherited |
Register extending converter (that is, another converter that will extent this converter) and all his elemental converters.
| cnv | [IN] pointer to extending Athena converter |
Reimplemented from AthenaConverterTLPExtension.
Definition at line 19 of file AthenaPoolCnvTPExtension.h.
|
inlinevirtualinherited |
Definition at line 23 of file AthenaPoolCnvTPExtension.h.
|
overridevirtualinherited |
Definition at line 51 of file AthenaPoolConverter.cxx.
|
inlineinherited |
Reset to 0 the TL TP converter for reading.
Prevents the use of the previous TP converter if none was set before reading the next object Called automatically after reading an object.
Definition at line 111 of file AthenaConverterTLPExtension.h.
|
inlineinherited |
Definition at line 177 of file Converter.h.
|
inlineinherited |
Definition at line 111 of file Converter.h.
|
inlineinherited |
Definition at line 56 of file Converter.h.
|
inherited |
Change the current logging level.
Use this rather than msg().setLevel() for proper operation with MT.
Definition at line 108 of file AthMessaging.cxx.
|
protectedvirtualinherited |
|
protectedinherited |
|
protectedvirtualinherited |
Set POOL placement hint for a given type.
| tname | [IN] type name. |
| key | [IN] SG key. |
Definition at line 106 of file AthenaPoolConverter.cxx.
|
protectedvirtualinherited |
Set the token (in std::string representation) and classID for the object that will be read next.
Required by compareClassGuid() and poolReadObject(). Only extending converter needs to call this method explicitely
| token | [IN] token for the object to be read |
|
staticinherited |
Definition at line 72 of file AthenaPoolConverter.cxx.
|
inlineinherited |
Definition at line 50 of file Converter.h.
|
inlineoverrideprotectedvirtualinherited |
Obsolete methods replaced by createPersistent() and createTransient() obsolete.
Definition at line 94 of file T_AthenaPoolCustomCnv.h.
|
protectedinherited |
Definition at line 59 of file AthenaConverterTLPExtension.cxx.
|
inlineinherited |
Definition at line 31 of file AthenaPoolCnvTPExtension.h.
|
inlinevirtualinherited |
Remember the original converter that this one was cloned from.
| converter | [IN] the original converter |
Reimplemented in T_AthenaPoolExtendingCnv< TRANS, PERS >, T_AthenaPoolExtendingCnv< InDetTrack, InDetTrack_PERS >, T_AthenaPoolExtendingCnv< JetTagInfo, Analysis::JetTagInfo_tlp3 >, T_AthenaPoolExtendingCnv< MVFVxContainer, MVFVxContainer_PERS >, T_AthenaPoolExtendingCnv< TPCnv::MuonCaloEnergies, MuonCaloEnergies_PERS >, and T_AthenaPoolExtendingCnv< TPCnv::MuonMeasurements, MuonMeasurements_PERS >.
Definition at line 75 of file AthenaConverterTLPExtension.h.
|
inlinevirtualinherited |
Writes the extending persistent object created by this converter Called from the EXTENDED (principal) Athena converter Implemented only in EXTENDING Athena converters.
| key | [in] StoreGet object key (in APR used to determine storage container placement) Returns Token for the written object |
Reimplemented in T_AthenaPoolExtendingCnv< TRANS, PERS >, T_AthenaPoolExtendingCnv< InDetTrack, InDetTrack_PERS >, T_AthenaPoolExtendingCnv< JetTagInfo, Analysis::JetTagInfo_tlp3 >, T_AthenaPoolExtendingCnv< MVFVxContainer, MVFVxContainer_PERS >, T_AthenaPoolExtendingCnv< TPCnv::MuonCaloEnergies, MuonCaloEnergies_PERS >, and T_AthenaPoolExtendingCnv< TPCnv::MuonMeasurements, MuonMeasurements_PERS >.
Definition at line 60 of file AthenaConverterTLPExtension.h.
|
friend |
Definition at line 122 of file JetCollectionCnv.h.
|
mutableprivateinherited |
Messaging initialized (initMessaging)
Definition at line 141 of file AthMessaging.h.
|
protectedinherited |
Definition at line 117 of file AthenaPoolConverter.h.
|
protectedinherited |
Definition at line 320 of file Converter.h.
|
protectedinherited |
Definition at line 320 of file Converter.h.
|
protectedinherited |
Definition at line 320 of file Converter.h.
|
protectedinherited |
Definition at line 127 of file AthenaPoolConverter.h.
|
protectedinherited |
Definition at line 118 of file AthenaPoolConverter.h.
|
protectedinherited |
Definition at line 123 of file AthenaPoolConverter.h.
|
protectedinherited |
Definition at line 96 of file T_AthenaPoolCustCnv.h.
|
protectedinherited |
Definition at line 122 of file AthenaPoolConverter.h.
|
protectedinherited |
list of duplicated converters to delete at the end held in the original converter
Definition at line 151 of file AthenaConverterTLPExtension.h.
|
protectedinherited |
Definition at line 126 of file AthenaPoolConverter.h.
|
protectedinherited |
Definition at line 125 of file AthenaPoolConverter.h.
|
protectedinherited |
Definition at line 133 of file AthenaPoolConverter.h.
|
protectedinherited |
Definition at line 129 of file AthenaPoolConverter.h.
|
protectedinherited |
Definition at line 116 of file AthenaPoolConverter.h.
|
protectedinherited |
Definition at line 141 of file AthenaConverterTLPExtension.h.
|
protectedinherited |
map of Athena converters extending this one
Definition at line 136 of file AthenaConverterTLPExtension.h.
|
protectedinherited |
Definition at line 130 of file AthenaPoolConverter.h.
|
mutableprivateinherited |
|
private |
Definition at line 106 of file JetCollectionCnv.h.
|
mutableprivateinherited |
|
mutableprivateinherited |
MsgStream instance (a std::cout like with print-out levels)
Definition at line 132 of file AthMessaging.h.
|
private |
Log file output for the translators.
Definition at line 105 of file JetCollectionCnv.h.
|
privateinherited |
Message source name.
Definition at line 129 of file AthMessaging.h.
|
private |
Definition at line 111 of file JetCollectionCnv.h.
|
private |
Definition at line 112 of file JetCollectionCnv.h.
|
private |
Definition at line 113 of file JetCollectionCnv.h.
|
protectedinherited |
Local cache for persistent objects created by this converter, grouped by processing slot These objects are deleted after a commit.
Definition at line 120 of file T_AthenaPoolCustomCnv.h.
|
private |
Definition at line 114 of file JetCollectionCnv.h.
|
protectedinherited |
protection mutex for m_persObjLists
Definition at line 123 of file T_AthenaPoolCustomCnv.h.
|
protectedinherited |
additional Top Level TP converter used only for reading tells which converter is used in case of reading old versions (as different versions have different converters) NOT owned byt his class
Definition at line 147 of file AthenaConverterTLPExtension.h.
|
private |
Definition at line 110 of file JetCollectionCnv.h.
|
private |
Definition at line 109 of file JetCollectionCnv.h.
|
private |
The master translator.
Definition at line 101 of file JetCollectionCnv.h.
|
protectedinherited |
Definition at line 321 of file Converter.h.