|
ATLAS Offline Software
|
Transient Persistent class converter for Analysis::TauCommonDetails.
More...
#include <TauCommonDetailsCnv_p1.h>
|
| TauCommonDetailsCnv_p1 () |
| Constructor. More...
|
|
virtual | ~TauCommonDetailsCnv_p1 () |
| Destructor. More...
|
|
virtual void | persToTrans (const TauCommonDetails_p1 *pers, Analysis::TauCommonDetails *trans, MsgStream &msg) |
| Fills a transient object from a persistent object. More...
|
|
virtual void | transToPers (const Analysis::TauCommonDetails *trans, TauCommonDetails_p1 *pers, MsgStream &msg) |
| Fills a persistent object from a transient object
More...
|
|
virtual TRANS * | createTransient (const PERS *persObj, MsgStream &log) |
| Create transient representation of a persistent object. More...
|
|
virtual TRANS * | createTransientWithKey (const PERS *persObj, const std::string &key, MsgStream &log) |
| Create transient representation of a persistent object, with SG key. More...
|
|
virtual TRANS * | virt_createTransFromPStore (unsigned index, MsgStream &log) |
| Internal interface method that is used to invoke the real conversion method (createTransient) More...
|
|
virtual TRANS * | virt_createTransFromPStoreWithKey (unsigned index, const std::string &key, MsgStream &log) |
| Internal interface method that is used to invoke the real conversion method (createTransient) More...
|
|
virtual void | persToTrans (const PERS *persObj, TRANS *transObj, MsgStream &log)=0 |
| Convert persistent representation to transient one. More...
|
|
virtual void | transToPers (const TRANS *transObj, PERS *persObj, MsgStream &log)=0 |
| Convert transient representation to persistent one. More...
|
|
virtual void | persToTransWithKey (const PERS *persObj, TRANS *transObj, const std::string &, MsgStream &log) |
| Convert persistent representation to transient one. More...
|
|
virtual void | transToPersWithKey (const TRANS *transObj, PERS *persObj, const std::string &, MsgStream &log) |
| Convert transient representation to persistent one. More...
|
|
virtual void | persToTransUntyped (const void *pers, void *trans, MsgStream &log) |
| Convert persistent object representation to transient. More...
|
|
virtual void | transToPersUntyped (const void *trans, void *pers, MsgStream &log) |
| Convert transient object representation to persistent. More...
|
|
virtual void | persToTransWithKeyUntyped (const void *pers, void *trans, const std::string &key, MsgStream &log) |
| Convert persistent object representation to transient. More...
|
|
virtual void | transToPersWithKeyUntyped (const void *trans, void *pers, const std::string &key, MsgStream &log) |
| Convert transient object representation to persistent. More...
|
|
virtual PERS * | createPersistent (const TRANS *transObj, MsgStream &log) |
| Create persistent representation of a transient object. More...
|
|
virtual PERS * | createPersistentWithKey (const TRANS *transObj, const std::string &key, MsgStream &log) |
| Create persistent representation of a transient object, with SG key. More...
|
|
TPObjRef | toPersistentWithKey_impl (const TRANS *trans, const std::string &key, MsgStream &log) |
| Convert transient object to persistent representation. More...
|
|
virtual const std::type_info & | transientTInfo () const |
| return C++ type id of the transient class this converter is for More...
|
|
virtual const std::type_info & | transientTInfo () const |
| return C++ type id of the transient class this converter is for More...
|
|
virtual const std::type_info & | persistentTInfo () const |
| return C++ type id of the persistent class this converter is for More...
|
|
virtual void | pstoreToTrans (unsigned index, TRANS_BASE *trans, MsgStream &log) |
| Convert persistent representation stored in the storage vector of the top-level object to transient. More...
|
|
virtual TPObjRef | virt_toPersistent (const TRANS_BASE *trans, MsgStream &log) |
| Internal interface method that is used to invoke the real conversion method (toPersistent_impl) in the derived converter. More...
|
|
virtual TPObjRef | virt_toPersistentWithKey (const TRANS_BASE *trans, const std::string &key, MsgStream &log) |
| Internal interface method that is used to invoke the real conversion method (toPersistent_impl) in the derived converter. More...
|
|
void | setPStorage (std::vector< PERS > *storage) |
| Tell this converter which storage vector it should use to store or retrieve persistent representations. More...
|
|
void | setRecursive (bool flag=true) |
| Tell the converter if it should work in recursive mode slower but it can safely handle recursion. More...
|
|
void | ignoreRecursion (bool flag=false) |
| Tell the converter to ignore recursion (do not throw errors) even when recurion is detected. More...
|
|
virtual void | reservePStorage (size_t size) |
| Reserve 'size' elements for persistent storage. More...
|
|
CNV * | converterForType (CNV *cnv, const std::type_info &t_info, MsgStream &log) const |
| Find converter for a given C++ type ID, that is or ihnerits from CNV type. More...
|
|
CNV * | converterForRef (CNV *cnv, const TPObjRef &ref, MsgStream &log) const |
| Find converter for a TP type ID (passed in a TP Ref), that is or ihnerits from CNV type. More...
|
|
TPObjRef | baseToPersistent (CNV **cnv, const typename CNV::Trans_t *transObj, MsgStream &log) const |
| Persistify bass class of a given object and store the persistent represenation in the storage vector of the top-level persistent object. More...
|
|
TPObjRef | toPersistent (CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const |
| Persistify an object and store the persistent represenation in the storage vector of the top-level persistent object. More...
|
|
void | fillTransFromPStore (CNV **cnv, const TPObjRef &ref, TRANS_T *trans, MsgStream &log) const |
| Convert persistent object, stored in the the top-level persistent object and referenced by the TP Ref, to transient representation. More...
|
|
CNV::Trans_t * | createTransFromPStore (CNV **cnv, const TPObjRef &ref, MsgStream &log) const |
| Create transient representation of a persistent object, stored in the the top-level persistent object and referenced by the TP Ref. More...
|
|
virtual void | initPrivateConverters (TopLevelTPCnvBase *) |
|
virtual TopLevelTPCnvBase * | topConverter () |
| return the top-level converter for this elemental TP converter More...
|
|
virtual const TopLevelTPCnvBase * | topConverter () const |
| return the top-level converter for this elemental TP converter More...
|
|
virtual const TopLevelTPCnvBase * | topConverter () const |
|
const std::type_info & | transBaseTInfo () const |
| return C++ type id of the common base transient type for all converters for a group of polymorphic types More...
|
|
virtual const std::type_info & | transBaseTInfo () const =0 |
| return C++ type id of the common base transient type for all converters for a group of polymorphic types More...
|
|
virtual const TPObjRef::typeID_t & | typeID () const |
| Return TP typeID for persistent objects produced by this converter. More...
|
|
virtual const TPObjRef::typeID_t & | typeID () const =0 |
| Return TP typeID for persistent objects produced by this converter. More...
|
|
unsigned | typeIDvalue () const |
| inlined non-virtual version to get the typeID value fast More...
|
|
virtual void | setRuntimeTopConverter (TopLevelTPCnvBase *topConverter) |
| Set runtime top-level converter - usually it is the owning TL converter, but in case of extended objects it will be the TL converter of the extended object. More...
|
|
virtual void | setTopConverter (TopLevelTPCnvBase *topConverter, const TPObjRef::typeID_t &TPtypeID) |
| Set which top-level converter owns this elemental converter, and what TPtypeID was assigned to the persistent objects it produces. More...
|
|
void | setReadingFlag () |
|
void | clearReadingFlag () |
|
bool | wasUsedForReading () |
|
virtual void | converterNotFound (const std::type_info &converterType, ITPConverter *c, const std::string &typeName, MsgStream &log) const |
| method called when the right TP converter was not found during writing More...
|
|
virtual void | converterNotFound (unsigned typeID, ITPConverter *c, const std::string &typeName, MsgStream &log) const |
| method called when the right TP converter was not found during reading More...
|
|
Transient Persistent class converter for Analysis::TauCommonDetails.
Definition at line 30 of file TauCommonDetailsCnv_p1.h.
◆ Factory
◆ Pers_t
template<class TRANS_BASE , class TRANS , class PERS >
◆ PersBase_t
template<class TRANS_BASE , class TRANS , class PERS >
◆ PolyCnvBase_t
◆ Trans_t
template<class TRANS_BASE , class TRANS , class PERS >
◆ TransBase_t
◆ TauCommonDetailsCnv_p1()
TauCommonDetailsCnv_p1::TauCommonDetailsCnv_p1 |
( |
| ) |
|
◆ ~TauCommonDetailsCnv_p1()
TauCommonDetailsCnv_p1::~TauCommonDetailsCnv_p1 |
( |
| ) |
|
|
virtual |
◆ baseToPersistent()
Persistify bass class of a given object and store the persistent represenation in the storage vector of the top-level persistent object.
The converter is located using the transient type from the CNV parameter, not from the object itself (because we need the base type, not the actual type)
- Parameters
-
cnv | [IN/OUT] type of this parameter decides which converter will be used. Once the converter is found, this pointer will be set so the search is done only once |
transObj | [IN] transient object |
log | [IN] output message stream |
- Returns
- TPObjRef TP reference to the persistent representation stored in the storage vector of the top-level persistent object
Definition at line 97 of file TPConverter.h.
98 if( !*cnv || (*cnv)->wasUsedForReading() ) {
102 (*cnv)->clearReadingFlag();
105 return (**cnv).virt_toPersistent(transObj,
log);
◆ clearReadingFlag()
◆ converterForRef()
Find converter for a TP type ID (passed in a TP Ref), that is or ihnerits from CNV type.
- Parameters
-
cnv | [IN] parameter specifying the converter type |
ref | [IN] TP Ref to an object for which a converter is sought |
log | [IN] output message stream |
- Returns
- CNV* pointer to the converter, if found
Definition at line 74 of file TPConverter.h.
76 cnv =
dynamic_cast<CNV*
>(
c);
◆ converterForType()
CNV* ITPConverterFor< TRANS_BASE >::converterForType |
( |
CNV * |
cnv, |
|
|
const std::type_info & |
t_info, |
|
|
MsgStream & |
log |
|
) |
| const |
|
inlineinherited |
Find converter for a given C++ type ID, that is or ihnerits from CNV type.
- Parameters
-
cnv | [IN] parameter specifying the converter type |
t_info | [IN] C++ type id for which a converter is sought |
log | [IN] output message stream |
- Returns
- CNV* pointer to the converter, if found
Definition at line 58 of file TPConverter.h.
60 cnv =
dynamic_cast< CNV*
>(
c );
◆ converterNotFound() [1/2]
void ITPConverter::converterNotFound |
( |
const std::type_info & |
converterType, |
|
|
ITPConverter * |
c, |
|
|
const std::string & |
typeName, |
|
|
MsgStream & |
log |
|
) |
| const |
|
virtualinherited |
method called when the right TP converter was not found during writing
- useful as a debugging hook, prints a detailed error message
- Parameters
-
converterType | [IN] converterType that was requested |
c | [IN] converter that was actually found (0 if not) |
typeName | [IN] the C++ type name of the type for which converter was searched for |
log | [IN] output message stream |
Definition at line 22 of file ITPConverter.cxx.
27 log << MSG::ERROR <<
">>>>>> in parent TP converter " <<
typeid(*this).name()
28 <<
": could not find matching TP converter for type " <<
typeName <<
endmsg;
30 log << MSG::ERROR <<
" - found incompatible converter of type "
31 <<
typeid(*c).name() <<
endmsg;
33 log << MSG::ERROR <<
" Converter handle type was " << converterType.name() <<
endmsg;
◆ converterNotFound() [2/2]
void ITPConverter::converterNotFound |
( |
unsigned |
typeID, |
|
|
ITPConverter * |
c, |
|
|
const std::string & |
typeName, |
|
|
MsgStream & |
log |
|
) |
| const |
|
virtualinherited |
method called when the right TP converter was not found during reading
- useful as a debugging hook, prints a detailed error message
- Parameters
-
typeID | [IN] converter ID that was requested |
c | [IN] converter that was actually found (0 if not) |
typeName | [IN] the C++ type name of the type for which converter was searched for |
log | [IN] output message stream |
Definition at line 40 of file ITPConverter.cxx.
45 log << MSG::ERROR <<
">>>>>> in parent TP converter " <<
typeid(*this).name()
46 <<
" requested TP converter for TP type ID " <<
typeID <<
" not found " <<
endmsg;
48 log << MSG::ERROR <<
" - found converter " <<
typeid(*c).name()
49 <<
" for " <<
c->transientTInfo().name()
50 <<
" with an incompatible base type " <<
c->transBaseTInfo().name()
53 log << MSG::ERROR <<
" Converter handle type was " << reqCnvTypeName <<
endmsg;
◆ createPersistent()
template<class TRANS_BASE , class TRANS , class PERS >
Create persistent representation of a transient object.
Simply creates a new persistent object and calls transToPers()
- Parameters
-
transObj | [IN] transient object |
log | [IN] output message stream |
- Returns
- the created persistent representation
◆ createPersistentWithKey()
template<class TRANS_BASE , class TRANS , class PERS >
Create persistent representation of a transient object, with SG key.
Simply creates a new persistent object and calls transToPersWithKey()
- Parameters
-
transObj | [IN] transient object |
key | [IN] SG key of object being written |
log | [IN] output message stream |
- Returns
- the created persistent representation
◆ createTransFromPStore()
Create transient representation of a persistent object, stored in the the top-level persistent object and referenced by the TP Ref.
If a TP converter is not specified, it will be found based on the Ref type.
- Parameters
-
cnv | [IN][OUT] pointer to the converter, usually 0 at the start. Once the right converter is found, this pointer will be set so the search is done only once |
ref | [IN] TP Ref to the persistent object to be converted |
log | [IN] output message stream |
- Returns
- pointer to the created transient represention
Definition at line 172 of file TPConverter.h.
173 if(
ref.isNull() )
return 0;
175 if( !cnv ) cnv = &temp_cnv_p;
177 if( !*cnv || (*cnv)->typeID().value() !=
ref.typeID() ) {
180 if( !*cnv )
return 0;
181 (*cnv)->setReadingFlag();
183 return (**cnv).virt_createTransFromPStore(
ref.index(),
log );
◆ createTransient()
template<class TRANS_BASE , class TRANS , class PERS >
Create transient representation of a persistent object.
Simply creates a new transient object and calls persToTrans()
- Parameters
-
persObj | [IN] persistent object |
log | [IN] output message stream |
- Returns
- the created transient object
Reimplemented in TileHitVectorCnv_p1.
◆ createTransientWithKey()
template<class TRANS_BASE , class TRANS , class PERS >
Create transient representation of a persistent object, with SG key.
Simply creates a new transient object and calls persToTransWithKey()
- Parameters
-
persObj | [IN] persistent object |
key | [IN] SG key of object being read |
log | [IN] output message stream |
- Returns
- the created transient object
◆ fillTransFromPStore()
Convert persistent object, stored in the the top-level persistent object and referenced by the TP Ref, to transient representation.
An empty transient object to be filled in is provided. If converter is not given, it will be found based on the Ref type.
- Parameters
-
cnv | [IN][OUT] pointer to the converter, usually 0 at the start. Once the right converter is found, this pointer will be set so the search is done only once |
ref | [IN] TP Ref to the persistent object to be converted |
trans | [IN] pointer to the empty transient object |
log | [IN] output message stream |
Definition at line 145 of file TPConverter.h.
146 if(
ref.isNull() )
return;
148 if( !cnv ) cnv = &temp_cnv_p;
150 if( !*cnv || (*cnv)->typeID().value() !=
ref.typeID() ) {
154 (*cnv)->setReadingFlag();
156 (**cnv).pstoreToTrans(
ref.index(), trans,
log );
◆ ignoreRecursion()
template<class TRANS_BASE , class TRANS , class PERS >
Tell the converter to ignore recursion (do not throw errors) even when recurion is detected.
UNSAFE! use only if you are sure you preallocated enough persistent storage
Definition at line 568 of file TPConverter.h.
◆ initPrivateConverters()
Reimplemented in TauPi0DetailsCnv_p2, TauPi0DetailsCnv_p1, MeasuredNeutralAtaSurfaceCnv_p1< SURFACE_CNV, ATA_SURFACE >, MeasuredNeutralAtaSurfaceCnv_p1< NeutralAtaStraightLineCnv_p1, Trk::NeutralAtaStraightLine >, MeasuredNeutralAtaSurfaceCnv_p1< NeutralAtaPlaneCnv_p1, Trk::NeutralAtaPlane >, MeasuredNeutralAtaSurfaceCnv_p1< NeutralAtaDiscCnv_p1, Trk::NeutralAtaDisc >, MeasuredNeutralAtaSurfaceCnv_p1< NeutralAtaCylinderCnv_p1, Trk::NeutralAtaCylinder >, SegmentCnv_p1, MeasuredAtaSurfaceCnv_p1< SURFACE_CNV, ATA_SURFACE >, MeasuredAtaSurfaceCnv_p1< AtaDiscCnv_p1, Trk::AtaDisc >, MeasuredAtaSurfaceCnv_p1< AtaPlaneCnv_p1, Trk::AtaPlane >, MeasuredAtaSurfaceCnv_p1< AtaCylinderCnv_p1, Trk::AtaCylinder >, MeasuredAtaSurfaceCnv_p1< CurvilinearParametersCnv_p1, Trk::CurvilinearParameters >, and MeasuredAtaSurfaceCnv_p1< AtaStraightLineCnv_p1, Trk::AtaStraightLine >.
Definition at line 187 of file TPConverter.h.
◆ persistentTInfo()
template<class TRANS_BASE , class TRANS , class PERS >
return C++ type id of the persistent class this converter is for
- Returns
- std::type_info&
Implements ITPCnvBase.
Definition at line 482 of file TPConverter.h.
482 {
return typeid(
PERS); }
◆ persToTrans() [1/2]
template<class TRANS_BASE , class TRANS , class PERS >
Convert persistent representation to transient one.
Copies data members from persistent object to an existing transient one. Needs to be implemented by the developer on the actual converter.
- Parameters
-
persObj | [IN] persistent object |
transObj | [IN] transient object |
log | [IN] output message stream |
Implemented in TPCnvVector< TrigTrtHitCountsCollection, TrigTrtHitCountsCollection_p2, TrigTrtHitCountsCnv_p2 >, TPCnvVector< TrigTauTracksInfoCollection, TrigTauTracksInfoCollection_p2, TrigTauTracksInfoCnv_p2 >, TPCnvVector< TrigTauContainer, TrigTauContainer_p3, TrigTauCnv_p3 >, TPCnvVector< TrigTauClusterDetailsContainer, TrigTauClusterDetailsContainer_p2, TrigTauClusterDetailsCnv_p2 >, TPCnvVector< TrigTauClusterContainer, TrigTauClusterContainer_p5, TrigTauClusterCnv_p5 >, TPCnvVector< TrigTauClusterContainer, TrigTauClusterContainer_p4, TrigTauClusterCnv_p4 >, TPCnvVector< TrigTauClusterContainer, TrigTauClusterContainer_p3, TrigTauClusterCnv_p3 >, TPCnvVector< TrigT2MbtsBitsContainer, TrigT2MbtsBitsContainer_p3, TrigT2MbtsBitsCnv_p3 >, TPCnvVector< TrigT2JetContainer, TrigT2JetContainer_p3, TrigT2JetCnv_p3 >, TPCnvVector< TrigSpacePointCountsCollection, TrigSpacePointCountsCollection_p4, TrigSpacePointCountsCnv_p4 >, TPCnvVector< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_p3, TrigRoiDescriptorCnv_p3 >, TPCnvVector< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_p2, TrigRoiDescriptorCnv_p2 >, TPCnvVector< TrigRNNOutputContainer, TrigRNNOutputContainer_p2, TrigRNNOutputCnv_p2 >, TPCnvVector< TrigPhotonContainer, TrigPhotonContainer_p3, TrigPhotonCnv_p3 >, TPCnvVector< TrigPassFlagsCollection, TrigPassFlagsCollection_p1, TrigPassFlagsCnv_p1 >, TPCnvVector< TrigPassBitsCollection, TrigPassBitsCollection_p1, TrigPassBitsCnv_p1 >, TPCnvVector< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_p2, TrigMuonEFIsolationCnv_p2 >, TPCnvVector< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_p1, TrigMuonEFIsolationCnv_p1 >, TPCnvVector< TrigMuonEFContainer, TrigMuonEFContainer_p2, TrigMuonEFCnv_p2 >, TPCnvVector< TrigMissingETContainer, TrigMissingETContainer_p3, TrigMissingETCnv_p3 >, TPCnvVector< TrigL2BjetContainer, TrigL2BjetContainer_p3, TrigL2BjetCnv_p3 >, TPCnvVector< TrigEMClusterContainer, TrigEMClusterContainer_p4, TrigEMClusterCnv_p4 >, TPCnvVector< TrigEMClusterContainer, TrigEMClusterContainer_p3, TrigEMClusterCnv_p3 >, TPCnvVector< TrigElectronContainer, TrigElectronContainer_p3, TrigElectronCnv_p3 >, TPCnvVector< TrigCompositeContainer, TrigCompositeContainer_p1, TrigCompositeCnv_p1 >, TPConverterConstBase< TrigCaloClusterContainer, TrigCaloClusterContainer_p3 >, TPPtrVectorCnv< TRANS, TPIntegerVector_p2, CONV >, TPCnvVector< TileTrackMuFeatureContainer, TileTrackMuFeatureContainer_p3, TileTrackMuFeatureCnv_p3 >, TPCnvVector< TileMuFeatureContainer, TileMuFeatureContainer_p2, TileMuFeatureCnv_p2 >, T_AtlasHitsVectorCnv< TileHitVector, TileHitVector_p1, TileHitCnv_p1 >, TPConverterConstBase< std::vector< TrigMonTE >, std::vector< TrigMonTE_p1 > >, TPConverterConstBase< std::vector< TrigMonSeq >, std::vector< TrigMonSeq_p1 > >, TPConverterConstBase< std::vector< TrigMonRoi >, std::vector< TrigMonRoi_p1 > >, TPConverterConstBase< std::vector< TrigMonROBData >, std::vector< TrigMonROBData_p1 > >, TPConverterConstBase< std::vector< TrigMonROB >, std::vector< TrigMonROB_p1 > >, TPConverterConstBase< std::vector< TrigMonAlg >, std::vector< TrigMonAlg_p1 > >, TPConverterConstBase< std::vector< TrigConfSig >, std::vector< TrigConfSig_p1 > >, TPConverterConstBase< std::vector< TrigConfSeq >, std::vector< TrigConfSeq_p1 > >, TPConverterConstBase< std::vector< TrigConfChain >, std::vector< TrigConfChain_p1 > >, TPConverterConstBase< std::vector< TrigConfAlg >, std::vector< TrigConfAlg_p1 > >, TPPtrVectorCnv< Trk::TrackStates, std::vector< TPObjRef >, TrackStateOnSurfaceCnv_p1 >, TPPtrVectorCnv< Trk::TrackStates, std::vector< TPObjRef >, TrackStateOnSurfaceCnv_p3 >, TPPtrVectorCnv< Trk::TrackStates, std::vector< TPObjRef >, TrackStateOnSurfaceCnv_p2 >, TPPtrVectorCnv< TrigInDetTrackCollection, std::vector< TPObjRef >, ITPConverterFor< TrigInDetTrack > >, TPPtrVectorCnv< TrackInVertexVector, std::vector< TPObjRef >, TrigInDetTrackCnv_p3 >, TPPtrVectorCnv< TrackInVertexVector, std::vector< TPObjRef >, TrigInDetTrackCnv_p1 >, TPPtrVectorCnv< std::vector< Trk::VxTrackAtVertex * >, std::vector< TPObjRef >, ITPConverterFor< Trk::VxTrackAtVertex > >, TPPtrVectorCnv< std::vector< Trk::VxCandidate * >, std::vector< TPObjRef >, ITPConverterFor< Trk::VxCandidate > >, TPPtrVectorCnv< std::vector< const Trk::TrackParameters * >, std::vector< TPObjRef >, ITPConverterFor< Trk::TrackParameters > >, TPPtrVectorCnv< std::vector< Analysis::TauShot * >, std::vector< TPObjRef >, ITPConverterFor< Analysis::TauShot > >, TPPtrVectorCnv< std::vector< Analysis::TauPi0Cluster * >, std::vector< TPObjRef >, ITPConverterFor< Analysis::TauPi0Cluster > >, TPPtrVectorCnv< std::vector< Analysis::TauPi0Candidate * >, std::vector< TPObjRef >, ITPConverterFor< Analysis::TauPi0Candidate > >, TPPtrVectorCnv< MultiComponentStateOnSurfaceDV, std::vector< TPObjRef >, MultiComponentStateOnSurfaceCnv_p1 >, TPPtrVectorCnv< DataVector< const Trk::MeasurementBase >, std::vector< TPObjRef >, ITPConverterFor< Trk::MeasurementBase > >, TPConverterConstBase< std::vector< const JetTagInfoBase * >, std::vector< TPObjRef > >, TPConverterConstBase< std::vector< const JetAssociationBase * >, std::vector< TPObjRef > >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p5 >, eflowObjectCnv_p5 >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p4 >, eflowObjectCnv_p4 >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p3 >, eflowObjectCnv_p3 >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p2 >, eflowObjectCnv_p2 >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p1 >, eflowObjectCnv_p1 >, TPCnvVector< SkimDecisionCollection, SkimDecisionCollection_p1, SkimDecisionCnv_p1 >, TPConverterConstBase< RingerRingsContainer, RingerRingsContainer_p2 >, TPCnvIDContFromIdentifier< TRANS, PERS, CONV >, TPCnvIDCont< TRANS, PERS, CONV >, TPCnvStdVector< TRANS, PERS, CONV >, TPCnvVector< TRANS, PERS, CONV >, TPValVectorCnv< TRANS, PERS, CONV >, TPPtrVectorCnv< TRANS, PERS, CONV >, TPConverterConstBase< TRANS, PERS >, TPAbstractPolyCnvConstBase< TRANS_BASE, TRANS, PERS >, T_AtlasHitsVectorCnv< TRANS, PERS, CONV >, T_AthenaHitsVectorCnv< TRANS, PERS, CONV >, TPConverterConstBase< JetCollection, ParticleJetContainer_p1 >, TPCnvVector< MuonFeatureDetailsContainer, MuonFeatureDetailsContainer_p2, MuonFeatureDetailsCnv_p2 >, TPCnvVector< MuonFeatureContainer, MuonFeatureContainer_p3, MuonFeatureCnv_p3 >, TPConverterConstBase< Analysis::MuonContainer, MuonContainer_p6 >, TPConverterConstBase< Analysis::MuonContainer, MuonContainer_p5 >, TPConverterConstBase< Analysis::MuonContainer, MuonContainer_p4 >, TPConverterConstBase< Analysis::MuonContainer, MuonContainer_p3 >, TPCnvVector< LumiBlockCollection, LumiBlockCollection_p2, LumiBlockRangeCnv_p2 >, TPCnvVector< LumiBlockCollection, LumiBlockCollection_p1, LumiBlockRangeCnv_p1 >, TPCnvVector< IsoMuonFeatureContainer, IsoMuonFeatureContainer_p3, IsoMuonFeatureCnv_p3 >, TPCnvVector< IsoMuonFeatureContainer, IsoMuonFeatureContainer_p2, IsoMuonFeatureCnv_p2 >, TPCnvVector< EventBookkeeperCollection, EventBookkeeperCollection_p2, EventBookkeeperCnv_p2 >, TPCnvVector< EventBookkeeperCollection, EventBookkeeperCollection_p1, EventBookkeeperCnv_p1 >, TPCnvVector< ElectronMuonTopoInfoContainer, ElectronMuonTopoInfoContainer_p1, ElectronMuonTopoInfoCnv_p1 >, TPCnvVector< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p4, CombinedMuonFeatureCnv_p4 >, TPCnvVector< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p3, CombinedMuonFeatureCnv_p3 >, and TPCnvVector< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p2, CombinedMuonFeatureCnv_p2 >.
◆ persToTrans() [2/2]
Fills a transient object from a persistent object.
- Parameters
-
pers | Persistent object |
trans | Transient object |
msg | Message stream |
Definition at line 51 of file TauCommonDetailsCnv_p1.cxx.
76 CLHEP::HepLorentzVector sumPi0Vec;
◆ persToTransUntyped()
template<class TRANS_BASE , class TRANS , class PERS >
Convert persistent object representation to transient.
- Parameters
-
pers | [IN] void* pointer to the persistent object |
trans | [OUT] void* pointer to the empty transient object |
log | [IN] output message stream |
Implements ITPCnvBase.
Definition at line 400 of file TPConverter.h.
405 reinterpret_cast<TRANS*
> (trans),
◆ persToTransWithKey()
template<class TRANS_BASE , class TRANS , class PERS >
Convert persistent representation to transient one.
Copies data members from persistent object to an existing transient one. Needs to be implemented by the developer on the actual converter.
- Parameters
-
persObj | [IN] persistent object |
transObj | [IN] transient object |
log | [IN] output message stream |
Reimplemented in TPConverterWithKeyBase< TRANS, PERS >.
Definition at line 376 of file TPConverter.h.
◆ persToTransWithKeyUntyped()
template<class TRANS_BASE , class TRANS , class PERS >
Convert persistent object representation to transient.
- Parameters
-
pers | [IN] void* pointer to the persistent object |
trans | [OUT] void* pointer to the empty transient object |
key | [IN] SG key of object being read. |
log | [IN] output message stream |
Reimplemented from ITPCnvBase.
Definition at line 420 of file TPConverter.h.
426 reinterpret_cast<TRANS*
> (trans),
◆ pstoreToTrans()
template<class TRANS_BASE , class TRANS , class PERS >
virtual void TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::pstoreToTrans |
( |
unsigned |
index, |
|
|
TRANS_BASE * |
trans, |
|
|
MsgStream & |
log |
|
) |
| |
|
inlinevirtualinherited |
Convert persistent representation stored in the storage vector of the top-level object to transient.
Internal.
- Parameters
-
index | [IN] index of the persistent representation in the storage vector |
trans | [IN] empty transient object |
log | [IN] output message stream
|
Implements ITPConverterFor< TRANS_BASE >.
Reimplemented in TPConverterBase< Trk::TrackStates, std::vector< TPObjRef > >, TPConverterBase< TrigTrtHitCountsCollection, TrigTrtHitCountsCollection_p2 >, TPConverterBase< TrigTauTracksInfoCollection, TrigTauTracksInfoCollection_p2 >, TPConverterBase< TrigTauContainer, TrigTauContainer_p3 >, TPConverterBase< TrigTauClusterDetailsContainer, TrigTauClusterDetailsContainer_p2 >, TPConverterBase< TrigTauClusterContainer, TrigTauClusterContainer_p3 >, TPConverterBase< TrigTauClusterContainer, TrigTauClusterContainer_p4 >, TPConverterBase< TrigTauClusterContainer, TrigTauClusterContainer_p5 >, TPConverterBase< TrigT2MbtsBitsContainer, TrigT2MbtsBitsContainer_p3 >, TPConverterBase< TrigT2JetContainer, TrigT2JetContainer_p3 >, TPConverterBase< TrigSpacePointCountsCollection, TrigSpacePointCountsCollection_p4 >, TPConverterBase< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_p2 >, TPConverterBase< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_p3 >, TPConverterBase< TrigRNNOutputContainer, TrigRNNOutputContainer_p2 >, TPConverterBase< TrigPhotonContainer, TrigPhotonContainer_p3 >, TPConverterBase< TrigPassFlagsCollection, TrigPassFlagsCollection_p1 >, TPConverterBase< TrigPassBitsCollection, TrigPassBitsCollection_p1 >, TPConverterBase< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_p2 >, TPConverterBase< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_p1 >, TPConverterBase< TrigMuonEFContainer, TrigMuonEFContainer_p2 >, TPConverterBase< TrigMissingETContainer, TrigMissingETContainer_p3 >, TPConverterBase< TrigL2BjetContainer, TrigL2BjetContainer_p3 >, TPConverterBase< TrigInDetTrackCollection, std::vector< TPObjRef > >, TPConverterBase< TrigEMClusterContainer, TrigEMClusterContainer_p3 >, TPConverterBase< TrigEMClusterContainer, TrigEMClusterContainer_p4 >, TPConverterBase< TrigElectronContainer, TrigElectronContainer_p3 >, TPConverterBase< TrigCompositeContainer, TrigCompositeContainer_p1 >, TPConverterBase< TrigCaloClusterContainer, TrigCaloClusterContainer_p3 >, TPConverterBase< TRANS, PERS >, TPCnvBase< TRANS, TPIntegerVector_p2 >, TPCnvBase< TRANS, TPIntegerVector_p1 >, TPConverterBase< TrackInVertexVector, std::vector< TPObjRef > >, TPConverterBase< TileTrackMuFeatureContainer, TileTrackMuFeatureContainer_p3 >, TPConverterBase< TileMuFeatureContainer, TileMuFeatureContainer_p2 >, TPConverterBase< TileHitVector, TileHitVector_p1 >, TPConverterBase< std::vector< Trk::VxTrackAtVertex * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Trk::VxCandidate * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< TrigMonTE >, std::vector< TrigMonTE_p1 > >, TPConverterBase< std::vector< TrigMonSeq >, std::vector< TrigMonSeq_p1 > >, TPConverterBase< std::vector< TrigMonRoi >, std::vector< TrigMonRoi_p1 > >, TPConverterBase< std::vector< TrigMonROBData >, std::vector< TrigMonROBData_p1 > >, TPConverterBase< std::vector< TrigMonROB >, std::vector< TrigMonROB_p1 > >, TPConverterBase< std::vector< TrigMonAlg >, std::vector< TrigMonAlg_p1 > >, TPConverterBase< std::vector< TrigConfSig >, std::vector< TrigConfSig_p1 > >, TPConverterBase< std::vector< TrigConfSeq >, std::vector< TrigConfSeq_p1 > >, TPConverterBase< std::vector< TrigConfChain >, std::vector< TrigConfChain_p1 > >, TPConverterBase< std::vector< TrigConfAlg >, std::vector< TrigConfAlg_p1 > >, TPConverterBase< std::vector< const Trk::TrackParameters * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< const JetTagInfoBase * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< const JetAssociationBase * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Analysis::TauShot * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Analysis::TauPi0Cluster * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Analysis::TauPi0Candidate * >, std::vector< TPObjRef > >, TPConverterBase< SkimDecisionCollection, SkimDecisionCollection_p1 >, TPConverterBase< RingerRingsContainer, RingerRingsContainer_p2 >, TPConverterBase< MuonFeatureDetailsContainer, MuonFeatureDetailsContainer_p2 >, TPConverterBase< MuonFeatureContainer, MuonFeatureContainer_p3 >, TPConverterBase< MultiComponentStateOnSurfaceDV, std::vector< TPObjRef > >, TPConverterBase< LumiBlockCollection, LumiBlockCollection_p2 >, TPConverterBase< LumiBlockCollection, LumiBlockCollection_p1 >, TPConverterBase< JetCollection, ParticleJetContainer_p1 >, TPConverterBase< IsoMuonFeatureContainer, IsoMuonFeatureContainer_p2 >, TPConverterBase< IsoMuonFeatureContainer, IsoMuonFeatureContainer_p3 >, TPConverterBase< EventBookkeeperCollection, EventBookkeeperCollection_p2 >, TPConverterBase< EventBookkeeperCollection, EventBookkeeperCollection_p1 >, TPConverterBase< ElectronMuonTopoInfoContainer, ElectronMuonTopoInfoContainer_p1 >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p1 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p5 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p4 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p3 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p2 > >, TPConverterBase< DataVector< const Trk::MeasurementBase >, std::vector< TPObjRef > >, TPConverterBase< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p2 >, TPConverterBase< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p4 >, TPConverterBase< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p3 >, TPConverterBase< Analysis::MuonContainer, MuonContainer_p6 >, TPConverterBase< Analysis::MuonContainer, MuonContainer_p5 >, TPConverterBase< Analysis::MuonContainer, MuonContainer_p4 >, and TPConverterBase< Analysis::MuonContainer, MuonContainer_p3 >.
Definition at line 494 of file TPConverter.h.
495 assert (index < m_pStorage->
size());
496 TRANS* trans_der =
dynamic_cast<TRANS*
>(trans);
497 if (!trans_der) std::abort();
◆ reservePStorage()
template<class TRANS_BASE , class TRANS , class PERS >
◆ setPStorage()
template<class TRANS_BASE , class TRANS , class PERS >
Tell this converter which storage vector it should use to store or retrieve persistent representations.
- Parameters
-
storage | [IN] the address of the storage vector |
Definition at line 551 of file TPConverter.h.
◆ setReadingFlag()
◆ setRecursive()
template<class TRANS_BASE , class TRANS , class PERS >
Tell the converter if it should work in recursive mode slower but it can safely handle recursion.
Definition at line 559 of file TPConverter.h.
◆ setRuntimeTopConverter()
Set runtime top-level converter - usually it is the owning TL converter, but in case of extended objects it will be the TL converter of the extended object.
- Parameters
-
topConverter | [IN] runtime top-level converter for this converter |
Implements ITPConverter.
Definition at line 215 of file TPConverter.h.
◆ setTopConverter()
Set which top-level converter owns this elemental converter, and what TPtypeID was assigned to the persistent objects it produces.
- Parameters
-
topConverter | [IN] the top-level converter owning this converter |
TPtypeID | [IN] TP type id for persistent objects (used in TP refs) |
Implements ITPConverter.
Definition at line 221 of file TPConverter.h.
◆ topConverter() [1/3]
return the top-level converter for this elemental TP converter
- Returns
- TopLevelTPCnvBas
Reimplemented from ITPConverter.
Definition at line 191 of file TPConverter.h.
◆ topConverter() [2/3]
◆ topConverter() [3/3]
return the top-level converter for this elemental TP converter
- Returns
- TopLevelTPCnvBas
Reimplemented from ITPConverter.
Definition at line 196 of file TPConverter.h.
◆ toPersistent()
Persistify an object and store the persistent represenation in the storage vector of the top-level persistent object.
The correct converter is located using the actual object type.
- Parameters
-
cnv | [IN/OUT] pointer to the converter, usually 0 at the start. Once the right converter is found, this pointer will be set so the search is done only once |
transObj | [IN] transient object |
log | [IN] output message stream |
- Returns
- TPObjRef TP reference to the persistent representation stored in the storage vector of the top-level persistent object
Definition at line 119 of file TPConverter.h.
122 if( !cnv ) cnv = &temp_cnv_p;
123 if( !*cnv || (*cnv)->wasUsedForReading() ) {
127 (*cnv)->clearReadingFlag();
129 return (**cnv).virt_toPersistent(transObj,
log);
◆ toPersistentWithKey_impl()
template<class TRANS_BASE , class TRANS , class PERS >
Convert transient object to persistent representation.
Stores the result in the storage vector of the top-level object and returns a TP Ref to it.
- Parameters
-
trans | [IN] transient object |
key | [IN] SG key of object being converted |
log | [IN] output message stream |
- Returns
- TP reference to the persistent representation
◆ transBaseTInfo() [1/2]
return C++ type id of the common base transient type for all converters for a group of polymorphic types
- Returns
- std::type_info& this method is not overwritten in the subclasses like transientTInfo()
Definition at line 205 of file TPConverter.h.
205 {
return typeid(TRANS); }
◆ transBaseTInfo() [2/2]
virtual const std::type_info& ITPConverter::transBaseTInfo |
( |
| ) |
const |
|
pure virtualinherited |
return C++ type id of the common base transient type for all converters for a group of polymorphic types
- Returns
- std::type_info&
Implemented in ITPConverterFor< TRANS >.
◆ transientTInfo() [1/2]
return C++ type id of the transient class this converter is for
- Returns
- std::type_info&
Definition at line 201 of file TPConverter.h.
201 {
return typeid(TRANS); }
◆ transientTInfo() [2/2]
template<class TRANS_BASE , class TRANS , class PERS >
return C++ type id of the transient class this converter is for
- Returns
- std::type_info&
Implements ITPCnvBase.
Definition at line 479 of file TPConverter.h.
479 {
return typeid(TRANS); }
◆ transToPers() [1/2]
Fills a persistent object from a transient object
- Parameters
-
trans | Transient object |
pers | Persistent object |
msg | Message stream |
Definition at line 150 of file TauCommonDetailsCnv_p1.cxx.
◆ transToPers() [2/2]
template<class TRANS_BASE , class TRANS , class PERS >
Convert transient representation to persistent one.
Copies data members from transient object to an existing persistent one. Needs to be implemented by the developer on the actual converter.
- Parameters
-
transObj | [IN] transient object |
persObj | [IN] persistent object |
log | [IN] output message stream |
Implemented in TPPtrVectorCnv< Trk::TrackStates, std::vector< TPObjRef >, TrackStateOnSurfaceCnv_p1 >, TPPtrVectorCnv< Trk::TrackStates, std::vector< TPObjRef >, TrackStateOnSurfaceCnv_p3 >, TPPtrVectorCnv< Trk::TrackStates, std::vector< TPObjRef >, TrackStateOnSurfaceCnv_p2 >, TPCnvVector< TrigTrtHitCountsCollection, TrigTrtHitCountsCollection_p2, TrigTrtHitCountsCnv_p2 >, TPCnvVector< TrigTauTracksInfoCollection, TrigTauTracksInfoCollection_p2, TrigTauTracksInfoCnv_p2 >, TPCnvVector< TrigTauContainer, TrigTauContainer_p3, TrigTauCnv_p3 >, TPCnvVector< TrigTauClusterDetailsContainer, TrigTauClusterDetailsContainer_p2, TrigTauClusterDetailsCnv_p2 >, TPCnvVector< TrigTauClusterContainer, TrigTauClusterContainer_p5, TrigTauClusterCnv_p5 >, TPCnvVector< TrigTauClusterContainer, TrigTauClusterContainer_p4, TrigTauClusterCnv_p4 >, TPCnvVector< TrigTauClusterContainer, TrigTauClusterContainer_p3, TrigTauClusterCnv_p3 >, TPCnvVector< TrigT2MbtsBitsContainer, TrigT2MbtsBitsContainer_p3, TrigT2MbtsBitsCnv_p3 >, TPCnvVector< TrigT2JetContainer, TrigT2JetContainer_p3, TrigT2JetCnv_p3 >, TPCnvVector< TrigSpacePointCountsCollection, TrigSpacePointCountsCollection_p4, TrigSpacePointCountsCnv_p4 >, TPCnvVector< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_p3, TrigRoiDescriptorCnv_p3 >, TPCnvVector< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_p2, TrigRoiDescriptorCnv_p2 >, TPCnvVector< TrigRNNOutputContainer, TrigRNNOutputContainer_p2, TrigRNNOutputCnv_p2 >, TPCnvVector< TrigPhotonContainer, TrigPhotonContainer_p3, TrigPhotonCnv_p3 >, TPCnvVector< TrigPassFlagsCollection, TrigPassFlagsCollection_p1, TrigPassFlagsCnv_p1 >, TPCnvVector< TrigPassBitsCollection, TrigPassBitsCollection_p1, TrigPassBitsCnv_p1 >, TPCnvVector< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_p2, TrigMuonEFIsolationCnv_p2 >, TPCnvVector< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_p1, TrigMuonEFIsolationCnv_p1 >, TPCnvVector< TrigMuonEFContainer, TrigMuonEFContainer_p2, TrigMuonEFCnv_p2 >, TPCnvVector< TrigMissingETContainer, TrigMissingETContainer_p3, TrigMissingETCnv_p3 >, TPCnvVector< TrigL2BjetContainer, TrigL2BjetContainer_p3, TrigL2BjetCnv_p3 >, TPPtrVectorCnv< TrigInDetTrackCollection, std::vector< TPObjRef >, ITPConverterFor< TrigInDetTrack > >, TPCnvVector< TrigEMClusterContainer, TrigEMClusterContainer_p4, TrigEMClusterCnv_p4 >, TPCnvVector< TrigEMClusterContainer, TrigEMClusterContainer_p3, TrigEMClusterCnv_p3 >, TPCnvVector< TrigElectronContainer, TrigElectronContainer_p3, TrigElectronCnv_p3 >, TPCnvVector< TrigCompositeContainer, TrigCompositeContainer_p1, TrigCompositeCnv_p1 >, TPConverterConstBase< TrigCaloClusterContainer, TrigCaloClusterContainer_p3 >, TPPolyVectorCnv< TRANS, TPIntegerVector_p2, CONV >, TPPtrVectorCnv< TRANS, TPIntegerVector_p2, CONV >, TPCnvIDContFromIdentifier< TRANS, PERS, CONV >, TPCnvIDCont< TRANS, PERS, CONV >, TPCnvStdVector< TRANS, PERS, CONV >, TPCnvVector< TRANS, PERS, CONV >, TPValVectorCnv< TRANS, PERS, CONV >, TPPolyVectorCnv< TRANS, PERS, CONV >, TPPtrVectorCnv< TRANS, PERS, CONV >, TPConverterConstBase< TRANS, PERS >, TPAbstractPolyCnvConstBase< TRANS_BASE, TRANS, PERS >, T_AtlasHitsVectorCnv< TRANS, PERS, CONV >, T_AthenaHitsVectorCnv< TRANS, PERS, CONV >, TPPtrVectorCnv< TrackInVertexVector, std::vector< TPObjRef >, TrigInDetTrackCnv_p3 >, TPPtrVectorCnv< TrackInVertexVector, std::vector< TPObjRef >, TrigInDetTrackCnv_p1 >, TPCnvVector< TileTrackMuFeatureContainer, TileTrackMuFeatureContainer_p3, TileTrackMuFeatureCnv_p3 >, TPCnvVector< TileMuFeatureContainer, TileMuFeatureContainer_p2, TileMuFeatureCnv_p2 >, T_AtlasHitsVectorCnv< TileHitVector, TileHitVector_p1, TileHitCnv_p1 >, TPPolyVectorCnv< std::vector< Trk::VxTrackAtVertex * >, std::vector< TPObjRef >, ITPConverterFor< Trk::VxTrackAtVertex > >, TPPtrVectorCnv< std::vector< Trk::VxTrackAtVertex * >, std::vector< TPObjRef >, ITPConverterFor< Trk::VxTrackAtVertex > >, TPPtrVectorCnv< std::vector< Trk::VxCandidate * >, std::vector< TPObjRef >, ITPConverterFor< Trk::VxCandidate > >, TPConverterConstBase< std::vector< TrigMonTE >, std::vector< TrigMonTE_p1 > >, TPConverterConstBase< std::vector< TrigMonSeq >, std::vector< TrigMonSeq_p1 > >, TPConverterConstBase< std::vector< TrigMonRoi >, std::vector< TrigMonRoi_p1 > >, TPConverterConstBase< std::vector< TrigMonROBData >, std::vector< TrigMonROBData_p1 > >, TPConverterConstBase< std::vector< TrigMonROB >, std::vector< TrigMonROB_p1 > >, TPConverterConstBase< std::vector< TrigMonAlg >, std::vector< TrigMonAlg_p1 > >, TPConverterConstBase< std::vector< TrigConfSig >, std::vector< TrigConfSig_p1 > >, TPConverterConstBase< std::vector< TrigConfSeq >, std::vector< TrigConfSeq_p1 > >, TPConverterConstBase< std::vector< TrigConfChain >, std::vector< TrigConfChain_p1 > >, TPConverterConstBase< std::vector< TrigConfAlg >, std::vector< TrigConfAlg_p1 > >, TPPolyVectorCnv< std::vector< const Trk::TrackParameters * >, std::vector< TPObjRef >, ITPConverterFor< Trk::TrackParameters > >, TPPtrVectorCnv< std::vector< const Trk::TrackParameters * >, std::vector< TPObjRef >, ITPConverterFor< Trk::TrackParameters > >, TPConverterConstBase< std::vector< const JetTagInfoBase * >, std::vector< TPObjRef > >, TPConverterConstBase< std::vector< const JetAssociationBase * >, std::vector< TPObjRef > >, TPPtrVectorCnv< std::vector< Analysis::TauShot * >, std::vector< TPObjRef >, ITPConverterFor< Analysis::TauShot > >, TPPtrVectorCnv< std::vector< Analysis::TauPi0Cluster * >, std::vector< TPObjRef >, ITPConverterFor< Analysis::TauPi0Cluster > >, TPPtrVectorCnv< std::vector< Analysis::TauPi0Candidate * >, std::vector< TPObjRef >, ITPConverterFor< Analysis::TauPi0Candidate > >, TPCnvVector< SkimDecisionCollection, SkimDecisionCollection_p1, SkimDecisionCnv_p1 >, TPConverterConstBase< RingerRingsContainer, RingerRingsContainer_p2 >, TPCnvVector< MuonFeatureDetailsContainer, MuonFeatureDetailsContainer_p2, MuonFeatureDetailsCnv_p2 >, TPCnvVector< MuonFeatureContainer, MuonFeatureContainer_p3, MuonFeatureCnv_p3 >, TPPtrVectorCnv< MultiComponentStateOnSurfaceDV, std::vector< TPObjRef >, MultiComponentStateOnSurfaceCnv_p1 >, TPCnvVector< LumiBlockCollection, LumiBlockCollection_p2, LumiBlockRangeCnv_p2 >, TPCnvVector< LumiBlockCollection, LumiBlockCollection_p1, LumiBlockRangeCnv_p1 >, TPConverterConstBase< JetCollection, ParticleJetContainer_p1 >, TPCnvVector< IsoMuonFeatureContainer, IsoMuonFeatureContainer_p3, IsoMuonFeatureCnv_p3 >, TPCnvVector< IsoMuonFeatureContainer, IsoMuonFeatureContainer_p2, IsoMuonFeatureCnv_p2 >, TPCnvVector< EventBookkeeperCollection, EventBookkeeperCollection_p2, EventBookkeeperCnv_p2 >, TPCnvVector< EventBookkeeperCollection, EventBookkeeperCollection_p1, EventBookkeeperCnv_p1 >, TPCnvVector< ElectronMuonTopoInfoContainer, ElectronMuonTopoInfoContainer_p1, ElectronMuonTopoInfoCnv_p1 >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p5 >, eflowObjectCnv_p5 >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p4 >, eflowObjectCnv_p4 >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p3 >, eflowObjectCnv_p3 >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p2 >, eflowObjectCnv_p2 >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p1 >, eflowObjectCnv_p1 >, TPPolyVectorCnv< DataVector< const Trk::MeasurementBase >, std::vector< TPObjRef >, ITPConverterFor< Trk::MeasurementBase > >, TPPtrVectorCnv< DataVector< const Trk::MeasurementBase >, std::vector< TPObjRef >, ITPConverterFor< Trk::MeasurementBase > >, TPCnvVector< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p4, CombinedMuonFeatureCnv_p4 >, TPCnvVector< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p3, CombinedMuonFeatureCnv_p3 >, TPCnvVector< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p2, CombinedMuonFeatureCnv_p2 >, TPConverterConstBase< Analysis::MuonContainer, MuonContainer_p6 >, TPConverterConstBase< Analysis::MuonContainer, MuonContainer_p5 >, TPConverterConstBase< Analysis::MuonContainer, MuonContainer_p4 >, and TPConverterConstBase< Analysis::MuonContainer, MuonContainer_p3 >.
◆ transToPersUntyped()
template<class TRANS_BASE , class TRANS , class PERS >
Convert transient object representation to persistent.
- Parameters
-
trans | [IN] void* pointer to the transient object |
pers | [OUT] void* pointer to the empty persistent object |
log | [IN] output message stream |
Implements ITPCnvBase.
Definition at line 410 of file TPConverter.h.
414 transToPers (
reinterpret_cast<const TRANS*
> (trans),
415 reinterpret_cast<PERS*
> (pers),
◆ transToPersWithKey()
template<class TRANS_BASE , class TRANS , class PERS >
Convert transient representation to persistent one.
Copies data members from transient object to an existing persistent one. Needs to be implemented by the developer on the actual converter.
- Parameters
-
transObj | [IN] transient object |
persObj | [IN] persistent object |
key | [IN] SG key of object being written. |
log | [IN] output message stream |
Reimplemented in TPConverterWithKeyBase< TRANS, PERS >.
Definition at line 392 of file TPConverter.h.
◆ transToPersWithKeyUntyped()
template<class TRANS_BASE , class TRANS , class PERS >
Convert transient object representation to persistent.
- Parameters
-
trans | [IN] void* pointer to the transient object |
pers | [OUT] void* pointer to the empty persistent object |
key | [IN] SG key of object being written. |
log | [IN] output message stream |
Reimplemented from ITPCnvBase.
Definition at line 432 of file TPConverter.h.
438 reinterpret_cast<PERS*
> (pers),
◆ typeID() [1/2]
◆ typeID() [2/2]
◆ typeIDvalue()
inlined non-virtual version to get the typeID value fast
Definition at line 211 of file TPConverter.h.
◆ virt_createTransFromPStore()
template<class TRANS_BASE , class TRANS , class PERS >
virtual TRANS* TPPolyCnvBase< TRANS_BASE, TRANS, PERS >::virt_createTransFromPStore |
( |
unsigned |
index, |
|
|
MsgStream & |
log |
|
) |
| |
|
inlinevirtualinherited |
Internal interface method that is used to invoke the real conversion method (createTransient)
- Parameters
-
index | [IN] index of the persistent object in the storage vector |
log | [IN] output message stream |
- Returns
- Created transient object (by pointer)
Reimplemented from TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >.
Definition at line 706 of file TPConverter.h.
◆ virt_createTransFromPStoreWithKey()
template<class TRANS_BASE , class TRANS , class PERS >
virtual TRANS* TPPolyCnvBase< TRANS_BASE, TRANS, PERS >::virt_createTransFromPStoreWithKey |
( |
unsigned |
index, |
|
|
const std::string & |
key, |
|
|
MsgStream & |
log |
|
) |
| |
|
inlinevirtualinherited |
Internal interface method that is used to invoke the real conversion method (createTransient)
- Parameters
-
index | [IN] index of the persistent object in the storage vector |
key | [IN] SG key of the object being converted |
log | [IN] output message stream |
- Returns
- Created transient object (by pointer)
Reimplemented from TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >.
Definition at line 718 of file TPConverter.h.
◆ virt_toPersistent()
template<class TRANS_BASE , class TRANS , class PERS >
Internal interface method that is used to invoke the real conversion method (toPersistent_impl) in the derived converter.
- Parameters
-
trans | [IN] transient object |
log | [IN] output message stream |
- Returns
- TPObjRef TP reference to the persistent representation stored in the storage vector of the top-level persistent object Here toPersistent_impl is invoked with the dynamic cast of the transient type pointer to it's actual type
Implements ITPConverterFor< TRANS_BASE >.
Reimplemented in TPConverterBase< Trk::TrackStates, std::vector< TPObjRef > >, TPConverterBase< TrigTrtHitCountsCollection, TrigTrtHitCountsCollection_p2 >, TPConverterBase< TrigTauTracksInfoCollection, TrigTauTracksInfoCollection_p2 >, TPConverterBase< TrigTauContainer, TrigTauContainer_p3 >, TPConverterBase< TrigTauClusterDetailsContainer, TrigTauClusterDetailsContainer_p2 >, TPConverterBase< TrigTauClusterContainer, TrigTauClusterContainer_p3 >, TPConverterBase< TrigTauClusterContainer, TrigTauClusterContainer_p4 >, TPConverterBase< TrigTauClusterContainer, TrigTauClusterContainer_p5 >, TPConverterBase< TrigT2MbtsBitsContainer, TrigT2MbtsBitsContainer_p3 >, TPConverterBase< TrigT2JetContainer, TrigT2JetContainer_p3 >, TPConverterBase< TrigSpacePointCountsCollection, TrigSpacePointCountsCollection_p4 >, TPConverterBase< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_p2 >, TPConverterBase< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_p3 >, TPConverterBase< TrigRNNOutputContainer, TrigRNNOutputContainer_p2 >, TPConverterBase< TrigPhotonContainer, TrigPhotonContainer_p3 >, TPConverterBase< TrigPassFlagsCollection, TrigPassFlagsCollection_p1 >, TPConverterBase< TrigPassBitsCollection, TrigPassBitsCollection_p1 >, TPConverterBase< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_p2 >, TPConverterBase< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_p1 >, TPConverterBase< TrigMuonEFContainer, TrigMuonEFContainer_p2 >, TPConverterBase< TrigMissingETContainer, TrigMissingETContainer_p3 >, TPConverterBase< TrigL2BjetContainer, TrigL2BjetContainer_p3 >, TPConverterBase< TrigInDetTrackCollection, std::vector< TPObjRef > >, TPConverterBase< TrigEMClusterContainer, TrigEMClusterContainer_p3 >, TPConverterBase< TrigEMClusterContainer, TrigEMClusterContainer_p4 >, TPConverterBase< TrigElectronContainer, TrigElectronContainer_p3 >, TPConverterBase< TrigCompositeContainer, TrigCompositeContainer_p1 >, TPConverterBase< TrigCaloClusterContainer, TrigCaloClusterContainer_p3 >, TPConverterBase< TRANS, PERS >, TPCnvBase< TRANS, TPIntegerVector_p2 >, TPCnvBase< TRANS, TPIntegerVector_p1 >, TPConverterBase< TrackInVertexVector, std::vector< TPObjRef > >, TPConverterBase< TileTrackMuFeatureContainer, TileTrackMuFeatureContainer_p3 >, TPConverterBase< TileMuFeatureContainer, TileMuFeatureContainer_p2 >, TPConverterBase< TileHitVector, TileHitVector_p1 >, TPConverterBase< std::vector< Trk::VxTrackAtVertex * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Trk::VxCandidate * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< TrigMonTE >, std::vector< TrigMonTE_p1 > >, TPConverterBase< std::vector< TrigMonSeq >, std::vector< TrigMonSeq_p1 > >, TPConverterBase< std::vector< TrigMonRoi >, std::vector< TrigMonRoi_p1 > >, TPConverterBase< std::vector< TrigMonROBData >, std::vector< TrigMonROBData_p1 > >, TPConverterBase< std::vector< TrigMonROB >, std::vector< TrigMonROB_p1 > >, TPConverterBase< std::vector< TrigMonAlg >, std::vector< TrigMonAlg_p1 > >, TPConverterBase< std::vector< TrigConfSig >, std::vector< TrigConfSig_p1 > >, TPConverterBase< std::vector< TrigConfSeq >, std::vector< TrigConfSeq_p1 > >, TPConverterBase< std::vector< TrigConfChain >, std::vector< TrigConfChain_p1 > >, TPConverterBase< std::vector< TrigConfAlg >, std::vector< TrigConfAlg_p1 > >, TPConverterBase< std::vector< const Trk::TrackParameters * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< const JetTagInfoBase * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< const JetAssociationBase * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Analysis::TauShot * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Analysis::TauPi0Cluster * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Analysis::TauPi0Candidate * >, std::vector< TPObjRef > >, TPConverterBase< SkimDecisionCollection, SkimDecisionCollection_p1 >, TPConverterBase< RingerRingsContainer, RingerRingsContainer_p2 >, TPConverterBase< MuonFeatureDetailsContainer, MuonFeatureDetailsContainer_p2 >, TPConverterBase< MuonFeatureContainer, MuonFeatureContainer_p3 >, TPConverterBase< MultiComponentStateOnSurfaceDV, std::vector< TPObjRef > >, TPConverterBase< LumiBlockCollection, LumiBlockCollection_p2 >, TPConverterBase< LumiBlockCollection, LumiBlockCollection_p1 >, TPConverterBase< JetCollection, ParticleJetContainer_p1 >, TPConverterBase< IsoMuonFeatureContainer, IsoMuonFeatureContainer_p2 >, TPConverterBase< IsoMuonFeatureContainer, IsoMuonFeatureContainer_p3 >, TPConverterBase< EventBookkeeperCollection, EventBookkeeperCollection_p2 >, TPConverterBase< EventBookkeeperCollection, EventBookkeeperCollection_p1 >, TPConverterBase< ElectronMuonTopoInfoContainer, ElectronMuonTopoInfoContainer_p1 >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p1 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p5 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p4 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p3 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p2 > >, TPConverterBase< DataVector< const Trk::MeasurementBase >, std::vector< TPObjRef > >, TPConverterBase< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p2 >, TPConverterBase< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p4 >, TPConverterBase< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p3 >, TPConverterBase< Analysis::MuonContainer, MuonContainer_p6 >, TPConverterBase< Analysis::MuonContainer, MuonContainer_p5 >, TPConverterBase< Analysis::MuonContainer, MuonContainer_p4 >, and TPConverterBase< Analysis::MuonContainer, MuonContainer_p3 >.
Definition at line 505 of file TPConverter.h.
506 const TRANS* trans_der =
dynamic_cast<const TRANS*
>(trans);
507 if (!trans_der) std::abort();
◆ virt_toPersistentWithKey()
template<class TRANS_BASE , class TRANS , class PERS >
Internal interface method that is used to invoke the real conversion method (toPersistent_impl) in the derived converter.
- Parameters
-
trans | [IN] transient object |
key | [IN] SG key of the object being converted. |
log | [IN] output message stream |
- Returns
- TPObjRef TP reference to the persistent representation stored in the storage vector of the top-level persistent object Here toPersistentWithKey_impl is invoked with the dynamic cast of the transient type pointer to it's actual type
Implements ITPConverterFor< TRANS_BASE >.
Reimplemented in TPConverterBase< Trk::TrackStates, std::vector< TPObjRef > >, TPConverterBase< TrigTrtHitCountsCollection, TrigTrtHitCountsCollection_p2 >, TPConverterBase< TrigTauTracksInfoCollection, TrigTauTracksInfoCollection_p2 >, TPConverterBase< TrigTauContainer, TrigTauContainer_p3 >, TPConverterBase< TrigTauClusterDetailsContainer, TrigTauClusterDetailsContainer_p2 >, TPConverterBase< TrigTauClusterContainer, TrigTauClusterContainer_p3 >, TPConverterBase< TrigTauClusterContainer, TrigTauClusterContainer_p4 >, TPConverterBase< TrigTauClusterContainer, TrigTauClusterContainer_p5 >, TPConverterBase< TrigT2MbtsBitsContainer, TrigT2MbtsBitsContainer_p3 >, TPConverterBase< TrigT2JetContainer, TrigT2JetContainer_p3 >, TPConverterBase< TrigSpacePointCountsCollection, TrigSpacePointCountsCollection_p4 >, TPConverterBase< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_p2 >, TPConverterBase< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_p3 >, TPConverterBase< TrigRNNOutputContainer, TrigRNNOutputContainer_p2 >, TPConverterBase< TrigPhotonContainer, TrigPhotonContainer_p3 >, TPConverterBase< TrigPassFlagsCollection, TrigPassFlagsCollection_p1 >, TPConverterBase< TrigPassBitsCollection, TrigPassBitsCollection_p1 >, TPConverterBase< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_p2 >, TPConverterBase< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_p1 >, TPConverterBase< TrigMuonEFContainer, TrigMuonEFContainer_p2 >, TPConverterBase< TrigMissingETContainer, TrigMissingETContainer_p3 >, TPConverterBase< TrigL2BjetContainer, TrigL2BjetContainer_p3 >, TPConverterBase< TrigInDetTrackCollection, std::vector< TPObjRef > >, TPConverterBase< TrigEMClusterContainer, TrigEMClusterContainer_p3 >, TPConverterBase< TrigEMClusterContainer, TrigEMClusterContainer_p4 >, TPConverterBase< TrigElectronContainer, TrigElectronContainer_p3 >, TPConverterBase< TrigCompositeContainer, TrigCompositeContainer_p1 >, TPConverterBase< TrigCaloClusterContainer, TrigCaloClusterContainer_p3 >, TPConverterBase< TRANS, PERS >, TPConverterBase< TrackInVertexVector, std::vector< TPObjRef > >, TPConverterBase< TileTrackMuFeatureContainer, TileTrackMuFeatureContainer_p3 >, TPConverterBase< TileMuFeatureContainer, TileMuFeatureContainer_p2 >, TPConverterBase< TileHitVector, TileHitVector_p1 >, TPConverterBase< std::vector< Trk::VxTrackAtVertex * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Trk::VxCandidate * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< TrigMonTE >, std::vector< TrigMonTE_p1 > >, TPConverterBase< std::vector< TrigMonSeq >, std::vector< TrigMonSeq_p1 > >, TPConverterBase< std::vector< TrigMonRoi >, std::vector< TrigMonRoi_p1 > >, TPConverterBase< std::vector< TrigMonROBData >, std::vector< TrigMonROBData_p1 > >, TPConverterBase< std::vector< TrigMonROB >, std::vector< TrigMonROB_p1 > >, TPConverterBase< std::vector< TrigMonAlg >, std::vector< TrigMonAlg_p1 > >, TPConverterBase< std::vector< TrigConfSig >, std::vector< TrigConfSig_p1 > >, TPConverterBase< std::vector< TrigConfSeq >, std::vector< TrigConfSeq_p1 > >, TPConverterBase< std::vector< TrigConfChain >, std::vector< TrigConfChain_p1 > >, TPConverterBase< std::vector< TrigConfAlg >, std::vector< TrigConfAlg_p1 > >, TPConverterBase< std::vector< const Trk::TrackParameters * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< const JetTagInfoBase * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< const JetAssociationBase * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Analysis::TauShot * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Analysis::TauPi0Cluster * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Analysis::TauPi0Candidate * >, std::vector< TPObjRef > >, TPConverterBase< SkimDecisionCollection, SkimDecisionCollection_p1 >, TPConverterBase< RingerRingsContainer, RingerRingsContainer_p2 >, TPConverterBase< MuonFeatureDetailsContainer, MuonFeatureDetailsContainer_p2 >, TPConverterBase< MuonFeatureContainer, MuonFeatureContainer_p3 >, TPConverterBase< MultiComponentStateOnSurfaceDV, std::vector< TPObjRef > >, TPConverterBase< LumiBlockCollection, LumiBlockCollection_p2 >, TPConverterBase< LumiBlockCollection, LumiBlockCollection_p1 >, TPConverterBase< JetCollection, ParticleJetContainer_p1 >, TPConverterBase< IsoMuonFeatureContainer, IsoMuonFeatureContainer_p2 >, TPConverterBase< IsoMuonFeatureContainer, IsoMuonFeatureContainer_p3 >, TPConverterBase< EventBookkeeperCollection, EventBookkeeperCollection_p2 >, TPConverterBase< EventBookkeeperCollection, EventBookkeeperCollection_p1 >, TPConverterBase< ElectronMuonTopoInfoContainer, ElectronMuonTopoInfoContainer_p1 >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p1 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p5 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p4 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p3 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p2 > >, TPConverterBase< DataVector< const Trk::MeasurementBase >, std::vector< TPObjRef > >, TPConverterBase< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p2 >, TPConverterBase< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p4 >, TPConverterBase< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p3 >, TPConverterBase< Analysis::MuonContainer, MuonContainer_p6 >, TPConverterBase< Analysis::MuonContainer, MuonContainer_p5 >, TPConverterBase< Analysis::MuonContainer, MuonContainer_p4 >, and TPConverterBase< Analysis::MuonContainer, MuonContainer_p3 >.
Definition at line 515 of file TPConverter.h.
519 const TRANS* trans_der =
dynamic_cast<const TRANS*
>(trans);
520 if (!trans_der) std::abort();
◆ wasUsedForReading()
◆ m_curRecLevel
template<class TRANS_BASE , class TRANS , class PERS >
count recursive invocations, to detect recursion
Definition at line 582 of file TPConverter.h.
◆ m_ignoreRecursion
template<class TRANS_BASE , class TRANS , class PERS >
if true, do not throw errors in case of recursion.
Definition at line 588 of file TPConverter.h.
◆ m_pStorage
template<class TRANS_BASE , class TRANS , class PERS >
the address of the storage vector for persistent representations
Definition at line 579 of file TPConverter.h.
◆ m_pStorageTID
TP Ref typeID for the persistent objects this converter is creating.
Definition at line 292 of file TPConverter.h.
◆ m_pStorageTIDvalue
m_pStorageTID converted to integer value
Definition at line 295 of file TPConverter.h.
◆ m_recursive
template<class TRANS_BASE , class TRANS , class PERS >
if true, work in recursion-safe way (slower)
Definition at line 585 of file TPConverter.h.
◆ m_recVertexCnv
◆ m_topConverter
top level converter that owns this elemental TP converter it also holds the storage object
Definition at line 299 of file TPConverter.h.
◆ m_topConverterRuntime
top level converter "owning" this TP converter at runtime (different from m_topConverter in case the top-level converter and object have extensions)
Definition at line 302 of file TPConverter.h.
◆ m_wasUsedForReading
flag set when using this converter for reading triggers search for a new converter before writing, to prevent possible use of old version
Definition at line 306 of file TPConverter.h.
The documentation for this class was generated from the following files:
double seedCalo_etHadCalib() const
Get calibrated hadronic transverse energy.
double seedTrk_etChrgHad() const
Get charged E_T in hadronic calorimeter.
const ElementLink< CaloClusterContainer > & cellEM012ClusterLink() const
Get ElementLink to EM calorimeter cell cluster (const)
virtual const TPObjRef::typeID_t & typeID() const =0
Return TP typeID for persistent objects produced by this converter.
void setSeedTrk_nIsolTrk(int n)
Set number of tracks.
double effTopoMeanDeltaR() const
get mean distance to leading topocluster for effective topoclusters of jet associated to tau candidat...
ITPConverter * converterForType(const std::type_info &info) const
Find and return a TP converter for a given C++ type info.
std::vector< PERS > * m_pStorage
the address of the storage vector for persistent representations
float m_seedCalo_eta
eta of TauJet calculated from calorimeter
float m_mEflow
mass from energy flow
void setSeedTrk_nStrip(int nStrip)
Set the number of strip cells.
float m_seedTrk_etIsolEM
Transverse energy in EM calo (at EM Scale) in 0.2 < dR < 0.4.
void setEle_E237E277(double value)
set ratio of energy in window of 3X7 cells over 7X7 cells in second layer of ECAL
void setSeedCalo_etHadCalib(double etHadCalib)
Set calibrated hadronic transverse energy.
double seedTrk_etIsolHad() const
Get transverse energy in Had calo.
TopLevelTPCnvBase * m_topConverter
top level converter that owns this elemental TP converter it also holds the storage object
HepLorentzVector_p1 m_sumPi0Vec
Pi0 energy sum vector.
float m_seedTrk_etResNeuEM
Correction term for eflow calculations.
float m_seedTrk_etNeuEM
Transverse energy of EM cells (at EM scale), within "core" cone around tau1P3P axis after subtraction...
double ipSigLeadLooseTrk() const
Get impact parameter significance.
TPObjRef toPersistentWithKey_impl(const TRANS *trans, const std::string &key, MsgStream &log)
Convert transient object to persistent representation.
void setIpSigLeadLooseTrk(double significance)
Set impact parameter significance.
const Rec::TrackParticle * looseTrk(unsigned int i) const
Get loose track.
float m_seedTrk_etChrgHad
Charged transverse energy in narrow window around track(s) in hadronic calorimeter.
float m_seedCalo_etEMCalib
Calibrated EM transverse energy.
float m_seedTrk_etHadAtEMScale
Hadronic E_T at EM scale.
void setSeedTrk_etHadAtEMScale(double et)
Set hadronic E_T at EM scale.
float m_leadLooseTrkPt
p_T of leading loose track - for Trigger
void setSeedCalo_stripWidth2(double stripWidth2)
Set strip width ^2.
float m_seedCalo_nIsolLooseTrk
Number of isolated tracks.
ElementLinkIntVector_p1 m_looseConvTrk
Loose Conversion tracks.
unsigned value() const
Returns the type ID as an integer.
double ele_E237E277() const
name accessors for electron LLH variables
double topoInvMass() const
get invariant mass from topoclusters of jet associated to tau candidate
virtual TRANS * createTransient(const PERS *persObj, MsgStream &log)
Create transient representation of a persistent object.
float m_seedTrk_etEMCL
Transverse energy of cells classified as "pure electromagnetic" seeded by egamma or topo cluster (ste...
double leadLooseTrkPt() const
Get p_T of leading loose track.
double ipZ0SinThetaSigLeadTrk() const
Get significance of z0SinTheta.
void setLeadTrkPt(double pt)
Set leading track p_T.
const Rec::TrackParticle * looseConvTrk(unsigned int i) const
Get loose track.
const ElementLinkVector< CaloClusterContainer > & pi0LinkVec() const
Get pi0 cluster vector (const)
float m_leadTrkPt
p_T of leading loose track - for Trigger
float m_seedTrk_stripWidth2
Strip width squared.
float m_etOverPtLeadTrk
Ratio of E_T of TauCandidate to p_T of leading track.
void setSeedCalo_trkAvgDist(double trkAvgDist)
Set average track distance to calorimeter seed.
double effTopoInvMass() const
get invariant mass from effective topoclusters of jet associated to tau candidate
void setSeedTrk_EMRadius(double EMRadius)
Set EM radius.
int seedCalo_nStrip() const
Get number of strips.
void setSeedCalo_nIsolLooseTrk(double nIsolTRk)
Set number of isolated tracks.
void setSeedCalo_centFrac(double centFrac)
Set centrality fraction.
double seedCalo_etHadAtEMScale() const
Get Hadronic energy at EM scale.
float m_Ele_E237E277
Members for electron LLH calculation.
void setSeedCalo_etEMAtEMScale(double energy)
Set EM energy at EM scale.
void setSeedTrk_hadLeakEt(double et)
Set hadronic leakage in Et summed over cells.
void setSeedCalo_hadRadius(double hadRadius)
Set hadron calorimeter radius.
float m_seedTrk_secMaxStripEt
Secondary maximum.
void setTrFlightPathSig(double significance)
Set Transverse flight path significance.
float m_seedTrk_sumEMCellEtOverLeadTrkPt
Ratio of sum Et of LAr Cells to the pT of leading track.
ITPConverter * converterForRef(const TPObjRef &ref) const
Find and return a TP converter for persistent type referenced by ref.
const std::vector< double > & seedTrk_etChrgEM01TrkVector() const
float m_seedCalo_isolFrac
Ratio of the uncalibrated transverse energy of cells within 0.1<dR<0.2 and cells within 0<dR<0....
void setSeedCalo_trkRmsDist(double trkRmsDist)
Set RMS of track distance to calorimeter seed.
virtual TRANS * createTransientWithKey(const PERS *persObj, const std::string &key, MsgStream &log)
Create transient representation of a persistent object, with SG key.
double seedCalo_centFrac() const
Get centrality fraction.
double seedTrk_isolFrac() const
Get the isolation fraction.
void setSeedTrk_etIsolEM(double etIsolEM)
Set transverse energy in EM calo.
double seedTrk_etResNeuEM() const
Get eflow correction term.
double seedTrk_secMaxStripEt() const
Get hadronic leakage in Et summed over cells.
void setSeedTrk_isolFracWide(double fraction)
Set wide solation fraction.
void persToTrans(const PersLinkVect_t &pers, LinkVect_t &trans, MsgStream &log) const
void setSeedTrk_etEMCL(double et)
Set E_T of pure EM cells.
double seedTrk_etNeuEM() const
Get E_T of neutral EM cells.
std::vector< float > m_seedTrk_etResChrgEMTrk
Correction term for eflow calculations (evaluated for each track separately)
double numEffTopoClusters() const
get number of effective topocluster constituents of jet associated to tau candidate !...
int m_seedCalo_nStrip
Number of Strip cells within dR < 0.4, with energy above specified threshold.
void setSeedCalo_isolFrac(double isolFrac)
Set isolation fraction.
void setEtEflow(double et)
Set E_T from energy flow.
TPObjRef m_secVtx
Secondary vertex.
float m_ipSigLeadTrk
Impact parameter significance of leading track.
double ipSigLeadTrk() const
Get impact parameter significance.
void setIpZ0SinThetaSigLeadTrk(double significance)
Set significance of z0SinTheta.
double seedTrk_etEMCL() const
Get E_T of pure EM cells.
bool m_ignoreRecursion
if true, do not throw errors in case of recursion.
virtual TopLevelTPCnvBase * topConverter()
return the top-level converter for this elemental TP converter
double seedCalo_trkRmsDist() const
Get the RMS of track distance to calorimeter seed.
float m_etEflow
E_T from energy flow.
float m_seedCalo_hadRadius
Uncalibrated hadron calorimeter weighted radius.
void setSeedTrk_etResNeuEM(double et)
Set eflow correction term.
double seedTrk_etIsolEM() const
Get transverse energy in EM calo.
void setSeedTrk_secMaxStripEt(double et)
Set hadronic leakage in Et summed over cells.
virtual void transToPers(const TRANS *transObj, PERS *persObj, MsgStream &log)=0
Convert transient representation to persistent one.
bool m_wasUsedForReading
flag set when using this converter for reading triggers search for a new converter before writing,...
ElementLinkIntVector_p1 m_pi0
Pi0 clusters.
double etOverPtLeadTrk() const
Get leading E_T to p_T ratio.
void setSeedTrk_etChrgHadOverSumTrkPt(double fraction)
Set E_T over p_T.
double seedCalo_eta() const
Get eta of TauJet calculated from calorimeter.
void setSecVtx(const Trk::RecVertex *secVtx)
Set secondary vertex.
int m_seedTrk_nStrip
Number of strip cells.
unsigned int m_numTopoClusters
Basic detail class containing information for track and calo seeded tau reconstruction algorithms.
void setEffTopoMeanDeltaR(double value)
set mean distance to leading topocluster for effective topoclusters of jet associated to tau candidat...
float m_Ele_PresamplerFraction
fraction of EM cluster energy in presampler
void setSeedTrk_etResChrgEMTrk(unsigned int i, double et)
Set correction term for eflow calculations per track.
ElementLinkIntVector_p1 m_looseTrk
Loose tracks.
int seedTrk_nIsolTrk() const
Get number of isolated tracks.
double seedTrk_sumEMCellEtOverLeadTrkPt() const
Get ratio of LAr+EM E_T / leading track p_T.
double chrgLooseTrk() const
Get chrg of loose tracks.
int seedTrk_nStrip() const
Get the number of strip cells.
double seedCalo_EMRadius() const
Get E_T radius.
int m_seedTrk_nIsolTrk
Associated, "not good" quality tracks in core region.
float m_trkWidth2
Width of tracks momenta.
CNV * converterForType(CNV *cnv, const std::type_info &t_info, MsgStream &log) const
Find converter for a given C++ type ID, that is or ihnerits from CNV type.
double seedTrk_hadLeakEt() const
Get hadronic leakage in Et summed over cells.
double mEflow() const
Get mass from energy flow.
RecVertexCnv_p1 * m_recVertexCnv
Reconstruction vertex converter.
void setSeedTrk_etEMAtEMScale(double et)
Set hadronic E_T at EM scale.
Persistent class for Analysis::TauCommonDetails.
float m_seedTrk_etEMAtEMScale
EM E_T at EM scale.
double seedCalo_hadRadius() const
Get hadron calorimeter radius.
void transToPers(const Link_t &trans, PersLink_t &pers, const SG::ThinningCache *cache, MsgStream &log) const
void setNumTopoClusters(unsigned int value)
set number of topocluster constituents of jet associated to tau candidate
const CLHEP::HepLorentzVector & sumPi0Vec() const
Get the Pi0 energy sum vector.
TPObjRef::typeID_t m_pStorageTID
TP Ref typeID for the persistent objects this converter is creating.
float m_ipZ0SinThetaSigLeadTrk
Significance of z0 sin(Theta)
void setNumEffTopoClusters(double value)
set number of effective topocluster constituents of jet associated to tau candidate !...
void setChrgLooseTrk(double charge)
Set chrg of loose tracks.
void setIpSigLeadTrk(double significance)
Set impact parameter significance.
float m_seedCalo_etEMAtEMScale
Uncalibrated Sum of Cell Transverse energy in the Presampler + EM1 + EM2 within dR < 0....
void setSeedTrk_nOtherCoreTrk(int n)
Set number of other tracks.
double seedCalo_stripWidth2() const
Get strip width ^2.
const Trk::RecVertex * secVtx() const
Get secondary vertex.
void setSeedCalo_EMRadius(double EMRadius)
Set E_T radius.
void setSeedCalo_etEMCalib(double etEMCalib)
Set calibrated EM transverse energy.
virtual void persToTransWithKey(const PERS *persObj, TRANS *transObj, const std::string &, MsgStream &log)
Convert persistent representation to transient one.
int seedTrk_nOtherCoreTrk() const
Get number of other tracks.
float m_seedTrk_etIsolHad
Transverse energy in HAD calo (at EM Scale) in 0.2 < dR < 0.4.
unsigned int numCells() const
get number of cells associated to tau candidate
void setMassTrkSys(double mass)
Set track system invariant mass.
virtual void transToPers(const CLHEP::HepLorentzVector *transObj, HepLorentzVector_p1 *persObj, MsgStream &log) const override
Method creating the persistent representation HepLorentzVector_p1 from its transient representation H...
void AssignVector(std ::vector< cl1 > &target, const std ::vector< cl2 > &source)
float m_seedCalo_etHadAtEMScale
Uncalibrated Sum of Cell Transverse energy in the Presampler + EM1 + EM2 within dR < 0....
TopLevelTPCnvBase * m_topConverterRuntime
top level converter "owning" this TP converter at runtime (different from m_topConverter in case the ...
float m_effTopoMeanDeltaR
float m_seedCalo_phi
phi of TauJet calculated from calorimeter
void setSeedCalo_phi(double phi)
Set phi of TauJet calculated from calorimeter.
void setTrkWidth2(double trkWidth2)
Set track width ^2.
double seedCalo_nIsolLooseTrk() const
Get number of isolated tracks.
double seedCalo_etEMAtEMScale() const
Get EM energy at EM scale.
float m_seedTrk_etChrgHadOverSumTrkPt
charged hadronic transverse energy over sum of transverse momenta of all tracks
double trFlightPathSig() const
Get Transverse flight path significance.
double seedTrk_etEMAtEMScale() const
Get hadronic E_T at EM scale.
double seedTrk_EMRadius() const
Get EM radius.
CNV * converterForRef(CNV *cnv, const TPObjRef &ref, MsgStream &log) const
Find converter for a TP type ID (passed in a TP Ref), that is or ihnerits from CNV type.
const std::vector< double > & seedTrk_etResChrgEMTrkVector() const
float m_seedTrk_isolFrac
Isolation fraction.
TPObjRef toPersistent(CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const
Persistify an object and store the persistent represenation in the storage vector of the top-level pe...
void setSeedTrk_isolFrac(double isolFrac)
Set the isolation fraction.
void setEffTopoInvMass(double value)
set invariant mass from effective topoclusters of jet associated to tau candidate
void setSeedCalo_eta(double eta)
Set eta of TauJet calculated from calorimeter.
double etEflow() const
Get E_T from energy flow.
void setNumCells(unsigned int value)
set number of cells associated to tau candidate
void setLeadLooseTrkPt(double pT)
Set p_T of leading loose track.
void setSeedTrk_stripWidth2(double stripWidth2)
Set the strip width ^2.
RpcSectorLogicContainer_p1 PERS
void persToTrans(const PersLink_t &pers, Link_t &trans, MsgStream &log) const
float m_seedTrk_isolFracWide
Ratio of Transverse Energy in 0.2 < dr < 0.4 to total transverse energy at EM scale.
void setSeedTrk_etIsolHad(double etIsolHad)
Set transverse energy in EM calo.
double seedTrk_stripWidth2() const
Get the strip width ^2.
void setEle_ECALFirstFraction(double value)
set fraction of EM cluster energy in first layer of ECAL
virtual void persToTrans(const HepLorentzVector_p1 *persObj, CLHEP::HepLorentzVector *transObj, MsgStream &log) const override
Method creating the transient representation of HepLorentzVector from its persistent representation H...
void setSeedTrk_etChrgEM01Trk(unsigned int i, double et)
Set transverse energy around track.
void setTopoInvMass(double value)
set invariant mass from topoclusters of jet associated to tau candidate
float m_seedCalo_stripWidth2
Uncalibrated transverse energy weighted width in the strip layer within dR < 0.4.
double seedCalo_phi() const
Get phi of TauJet calculated from calorimeter.
virtual void transToPersWithKey(const TRANS *transObj, PERS *persObj, const std::string &, MsgStream &log)
Convert transient representation to persistent one.
virtual void initPrivateConverters(TopLevelTPCnvBase *)
bool m_recursive
if true, work in recursion-safe way (slower)
float m_Ele_ECALFirstFraction
fraction of EM cluster energy in first layer of ECAL
float m_trFlightPathSig
Transverse flight path significance for taus with at least 2 associated tracks.
void setEtOverPtLeadTrk(double ratio)
Set leading E_T to p_T ratio.
float m_seedCalo_trkAvgDist
average track distance from calorimeter seed
void setSumPi0Vec(const CLHEP::HepLorentzVector &sumPi0Vec)
Set the Pi0 energy sum vector.
float m_seedTrk_EMRadius
EM radius.
double leadTrkPt() const
Get leading track p_T.
unsigned m_pStorageTIDvalue
m_pStorageTID converted to integer value
double seedTrk_etChrgHadOverSumTrkPt() const
Get E_T over p_T.
int m_seedTrk_nOtherCoreTrk
Associated, "not good" quality tracks in core region.
double seedTrk_etHadAtEMScale() const
Get hadronic E_T at EM scale.
double trkWidth2() const
Get track width ^2.
const boost::regex ref(r_ef)
std::vector< float > m_seedTrk_etChrgEM01Trk
Transverse energy in narrow window around the track(s), EM layers 0 1 only.
float m_seedCalo_EMRadius
Uncalibrated Et weighted radius in the Presampler + EM1 + EM2 within dR < 0.4.
float m_seedTrk_etChrgEM
Transverse energy of EM cells (at EM scale) classified as "charged electromagnetic" collected in narr...
virtual void persToTrans(const PERS *persObj, TRANS *transObj, MsgStream &log)=0
Convert persistent representation to transient one.
ElementLinkInt_p1 m_cellEM012Cluster
EM calorimeter cell cluster.
void transToPers(const LinkVect_t &trans, PersLinkVect_t &pers, const SG::ThinningCache *cache, MsgStream &log) const
float m_seedCalo_centFrac
Centrality fraction (ET(dr<0.1)/ET(dr<0.4) for all calos.
double seedTrk_isolFracWide() const
Get wide solation fraction.
void setTopoMeanDeltaR(double value)
set mean distance to leading topocluster for topoclusters of jet associated to tau candidate
unsigned int numTopoClusters() const
get number of topocluster constituents of jet associated to tau candidate
double ele_ECALFirstFraction() const
get fraction of EM cluster energy in first layer of ECAL
void setSeedTrk_sumEMCellEtOverLeadTrkPt(double ratio)
Set LAr+EM E_T / leading track p_T.
void setSeedTrk_etNeuEM(double et)
Set E_T of neutral EM cells.
float m_seedTrk_hadLeakEt
hadronic leakage in Et summed over cells
double etOverPtLeadLooseTrk() const
Get E_t to p_T ratio for rau candidate leading loose track.
float m_etOverPtLeadLooseTrk
Ratio of E_T of TauCandidate to p_T of leading loose track.
float m_seedCalo_etHadCalib
Calibrated hadronic transverse energy.
void setEtOverPtLeadLooseTrk(double ratio)
Set E_t to p_T ratio for rau candidate leading loose track.
float m_chrgLooseTrk
Charge of loose tracks.
void setSeedTrk_etChrgEM(double et)
Set E_T of charged EM cells.
virtual void converterNotFound(const std::type_info &converterType, ITPConverter *c, const std::string &typeName, MsgStream &log) const
method called when the right TP converter was not found during writing
unsigned typeID() const
returns the type ID (as integer) of the referenced object
void setSeedCalo_etHadAtEMScale(double energy)
Set hadronic energy at EM scale.
void setEle_PresamplerFraction(double value)
set fraction of EM cluster energy in presampler
double ele_PresamplerFraction() const
get fraction of EM cluster energy in presampler
void setSeedTrk_etChrgHad(double et)
Set charged E_T in hadronic calorimeter.
float m_seedCalo_trkRmsDist
RMS of track distance from calorimeter seed.
void setSeedCalo_nStrip(int nStrip)
Set number of strips.
double seedCalo_trkAvgDist() const
Get the average track distance to calorimeter seed.
float m_numEffTopoClusters
float m_ipSigLeadLooseTrk
Impact parameter significance of leading loose track.
void setMEflow(double m)
Set mass from energy flow.
double seedTrk_etChrgEM() const
Get E_T of charged EM cells.
double seedCalo_etEMCalib() const
Get calibrated EM transverse energy.
double massTrkSys() const
Get track system invariant mass.
int m_curRecLevel
count recursive invocations, to detect recursion
CNV::Trans_t * createTransFromPStore(CNV **cnv, const TPObjRef &ref, MsgStream &log) const
Create transient representation of a persistent object, stored in the the top-level persistent object...
double topoMeanDeltaR() const
get mean distance to leading topocluster for topoclusters of jet associated to tau candidate
double seedCalo_isolFrac() const
Get isolation fraction.