ATLAS Offline Software
Loading...
Searching...
No Matches
ITPConverter Class Referenceabstract

Base interface class for all TP converters - typeless. More...

#include <ITPConverter.h>

Inherits ITPCnvBase.

Inherited by ITPConverterFor< Trk::SurfaceBounds >, ITPConverterFor< Trk::Surface >, ITPConverterFor< TRANS_BASE >, ITPConverterFor< TileHitVector >, ITPConverterFor< Analysis::IPTrackInfo >, ITPConverterFor< Trk::Vertex >, ITPConverterFor< Analysis::MSVVtxInfo >, ITPConverterFor< Analysis::SETrackInfo >, ITPConverterFor< Analysis::SLTrueInfo >, ITPConverterFor< Analysis::SMTrackInfo >, ITPConverterFor< Rec::TrackParticle >, ITPConverterFor< Trk::VxCandidate >, ITPConverterFor< Trk::ErrorMatrix >, ITPConverterFor< Trk::VxTrackAtVertex >, ITPConverterFor< Trk::MaterialEffectsBase >, ITPConverterFor< Trk::FitQuality >, ITPConverterFor< Trk::PrepRawData >, ITPConverterFor< std::vector< Analysis::TauPi0Cluster * > >, ITPConverterFor< Analysis::TauPi0Cluster >, ITPConverterFor< std::vector< Analysis::TauShot * > >, ITPConverterFor< Analysis::TauShot >, ITPConverterFor< std::vector< Analysis::TauPi0Candidate * > >, ITPConverterFor< Analysis::TauPi0Candidate >, ITPConverterFor< Trk::TrackParticleBase >, ITPConverterFor< std::vector< TrigConfSig > >, ITPConverterFor< std::vector< TrigConfAlg > >, ITPConverterFor< TrigInDetTrackFitPar >, ITPConverterFor< HepMcParticleLink >, ITPConverterFor< TrigIDHitStats >, ITPConverterFor< TrigInDetTrackTruth >, ITPConverterFor< std::vector< TrigConfChain > >, ITPConverterFor< std::vector< TrigConfSeq > >, ITPConverterFor< std::vector< TrigMonROB > >, ITPConverterFor< std::vector< TrigMonRoi > >, ITPConverterFor< std::vector< TrigMonSeq > >, ITPConverterFor< std::vector< TrigMonTE > >, ITPConverterFor< std::vector< TrigMonROBData > >, ITPConverterFor< std::vector< TrigMonAlg > >, ITPConverterFor< TrigMuonEFTrack >, ITPConverterFor< TrigMuonEFCbTrack >, ITPConverterFor< TrigMuonEFInfoTrackContainer >, ITPConverterFor< Trk::ParametersBase< TrackParametersDim, Charged > >, ITPConverterFor< DataVector< eflowObject > >, and ITPConverterFor< TRANS >.

Collaboration diagram for ITPConverter:

Public Types

typedef Gaudi::PluginService::Factory< ITPCnvBase *()> Factory

Public Member Functions

virtual ~ITPConverter ()=default
virtual void setTopConverter (TopLevelTPCnvBase *topConverter, const TPObjRef::typeID_t &TPtypeID)=0
 Set which top-level converter owns this elemental converter, and what TPtypeID was assigned to the persistent objects it produces.
virtual void setRuntimeTopConverter (TopLevelTPCnvBase *topConverter)=0
 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.
virtual TopLevelTPCnvBasetopConverter ()
 return the top-level converter for this elemental TP converter
virtual const TopLevelTPCnvBasetopConverter () const
virtual const TPObjRef::typeID_ttypeID () const =0
 Return TP typeID for persistent objects produced by this converter.
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
virtual void reservePStorage (size_t size)=0
 Reserve 'size' elements for persistent storage.
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
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
virtual void persToTransUntyped (const void *pers, void *trans, MsgStream &msg)=0
 Convert persistent object representation to transient.
virtual void persToTransWithKeyUntyped (const void *pers, void *trans, const std::string &, MsgStream &msg)
 Convert persistent object representation to transient.
virtual void transToPersUntyped (const void *trans, void *pers, MsgStream &msg)=0
 Convert transient object representation to persistent.
virtual void transToPersWithKeyUntyped (const void *trans, void *pers, const std::string &, MsgStream &msg)
 Convert transient object representation to persistent.
virtual const std::type_info & transientTInfo () const =0
 return C++ type id of the transient class this converter is for
virtual const std::type_info & persistentTInfo () const =0
 return C++ type id of the persistent class this converter is for

Protected Member Functions

 ITPConverter ()

Detailed Description

Base interface class for all TP converters - typeless.

Definition at line 31 of file TPTools/TPTools/ITPConverter.h.

Member Typedef Documentation

◆ Factory

typedef Gaudi::PluginService::Factory<ITPCnvBase*()> ITPCnvBase::Factory
inherited

Definition at line 26 of file ITPCnvBase.h.

Constructor & Destructor Documentation

◆ ITPConverter()

ITPConverter::ITPConverter ( )
inlineprotected

Definition at line 34 of file TPTools/TPTools/ITPConverter.h.

34{}

◆ ~ITPConverter()

virtual ITPConverter::~ITPConverter ( )
virtualdefault

Member Function Documentation

◆ converterNotFound() [1/2]

void ITPConverter::converterNotFound ( const std::type_info & converterType,
ITPConverter * c,
const std::string & typeName,
MsgStream & log ) const
virtual

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.

26{
27 log << MSG::ERROR << ">>>>>> in parent TP converter " << typeid(*this).name()
28 << ": could not find matching TP converter for type " << typeName << endmsg;
29 if( c ) {
30 log << MSG::ERROR << " - found incompatible converter of type "
31 << typeid(*c).name() << endmsg;
32 }
33 log << MSG::ERROR << " Converter handle type was " << converterType.name() << endmsg;
35}
#define endmsg
static void errorHandler()

◆ converterNotFound() [2/2]

void ITPConverter::converterNotFound ( unsigned typeID,
ITPConverter * c,
const std::string & typeName,
MsgStream & log ) const
virtual

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.

44{
45 log << MSG::ERROR << ">>>>>> in parent TP converter " << typeid(*this).name()
46 << " requested TP converter for TP type ID " << typeID << " not found " << endmsg;
47 if( c ) {
48 log << MSG::ERROR << " - found converter " << typeid(*c).name()
49 << " for " << c->transientTInfo().name()
50 << " with an incompatible base type " << c->transBaseTInfo().name()
51 << endmsg;
52 }
53 log << MSG::ERROR << " Converter handle type was " << reqCnvTypeName << endmsg;
55}
virtual const TPObjRef::typeID_t & typeID() const =0
Return TP typeID for persistent objects produced by this converter.

◆ persistentTInfo()

virtual const std::type_info & ITPCnvBase::persistentTInfo ( ) const
pure virtualinherited

return C++ type id of the persistent class this converter is for

Returns
std::type_info&

Implemented in DummyDetElementSurfaceCnv_p1, TopLevelTPConverter< MAIN_CNV, TL_PERS >, TopLevelTPConverter< SegmentCollectionCnv_p1, Trk::SegmentCollection_tlp4 >, TopLevelTPConverter< TrackCollectionCnv_p4, Trk::TrackCollection_tlp6 >, TopLevelTPConverter< TrackCollectionCnv_p4, Trk::TrackCollection_tlp7 >, TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p1 > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p2 > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p3 > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p4 > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p5 > >, TPAbstractPolyCnvBase< std::vector< Analysis::TauPi0Candidate * >, std::vector< Analysis::TauPi0Candidate * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< std::vector< Analysis::TauPi0Cluster * >, std::vector< Analysis::TauPi0Cluster * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< std::vector< Analysis::TauShot * >, std::vector< Analysis::TauShot * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< std::vector< TrigConfAlg >, std::vector< TrigConfAlg >, std::vector< TrigConfAlg_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigConfChain >, std::vector< TrigConfChain >, std::vector< TrigConfChain_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigConfSeq >, std::vector< TrigConfSeq >, std::vector< TrigConfSeq_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigConfSig >, std::vector< TrigConfSig >, std::vector< TrigConfSig_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonAlg >, std::vector< TrigMonAlg >, std::vector< TrigMonAlg_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonROB >, std::vector< TrigMonROB >, std::vector< TrigMonROB_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonROBData >, std::vector< TrigMonROBData >, std::vector< TrigMonROBData_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonRoi >, std::vector< TrigMonRoi >, std::vector< TrigMonRoi_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonSeq >, std::vector< TrigMonSeq >, std::vector< TrigMonSeq_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonTE >, std::vector< TrigMonTE >, std::vector< TrigMonTE_p1 > >, TPAbstractPolyCnvBase< TileHitVector, TileHitVector, TileHitVector_p1 >, TPAbstractPolyCnvBase< TRANS, TRANS, PERS >, TPAbstractPolyCnvBase< TRANS, TRANS, TPIntegerVector_p1 >, TPAbstractPolyCnvBase< TRANS, TRANS, TPIntegerVector_p2 >, TPAbstractPolyCnvBase< TRANS_BASE, TRANS, TPIntegerVector_p1 >, and TPAbstractPolyCnvBase< TRANS_BASE, TRANS, TPIntegerVector_p2 >.

◆ persToTransUntyped()

virtual void ITPCnvBase::persToTransUntyped ( const void * pers,
void * trans,
MsgStream & msg )
pure virtualinherited

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

Implemented in DummyDetElementSurfaceCnv_p1, TopLevelTPConverter< MAIN_CNV, TL_PERS >, TopLevelTPConverter< SegmentCollectionCnv_p1, Trk::SegmentCollection_tlp4 >, TopLevelTPConverter< TrackCollectionCnv_p4, Trk::TrackCollection_tlp6 >, TopLevelTPConverter< TrackCollectionCnv_p4, Trk::TrackCollection_tlp7 >, TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p1 > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p2 > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p3 > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p4 > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p5 > >, TPAbstractPolyCnvBase< std::vector< Analysis::TauPi0Candidate * >, std::vector< Analysis::TauPi0Candidate * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< std::vector< Analysis::TauPi0Cluster * >, std::vector< Analysis::TauPi0Cluster * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< std::vector< Analysis::TauShot * >, std::vector< Analysis::TauShot * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< std::vector< TrigConfAlg >, std::vector< TrigConfAlg >, std::vector< TrigConfAlg_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigConfChain >, std::vector< TrigConfChain >, std::vector< TrigConfChain_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigConfSeq >, std::vector< TrigConfSeq >, std::vector< TrigConfSeq_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigConfSig >, std::vector< TrigConfSig >, std::vector< TrigConfSig_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonAlg >, std::vector< TrigMonAlg >, std::vector< TrigMonAlg_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonROB >, std::vector< TrigMonROB >, std::vector< TrigMonROB_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonROBData >, std::vector< TrigMonROBData >, std::vector< TrigMonROBData_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonRoi >, std::vector< TrigMonRoi >, std::vector< TrigMonRoi_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonSeq >, std::vector< TrigMonSeq >, std::vector< TrigMonSeq_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonTE >, std::vector< TrigMonTE >, std::vector< TrigMonTE_p1 > >, TPAbstractPolyCnvBase< TileHitVector, TileHitVector, TileHitVector_p1 >, TPAbstractPolyCnvBase< TRANS, TRANS, PERS >, TPAbstractPolyCnvBase< TRANS, TRANS, TPIntegerVector_p1 >, TPAbstractPolyCnvBase< TRANS, TRANS, TPIntegerVector_p2 >, TPAbstractPolyCnvBase< TRANS_BASE, TRANS, TPIntegerVector_p1 >, and TPAbstractPolyCnvBase< TRANS_BASE, TRANS, TPIntegerVector_p2 >.

◆ persToTransWithKeyUntyped()

virtual void ITPCnvBase::persToTransWithKeyUntyped ( const void * pers,
void * trans,
const std::string & ,
MsgStream & msg )
inlinevirtualinherited

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 in TopLevelTPConverter< MAIN_CNV, TL_PERS >, TopLevelTPConverter< SegmentCollectionCnv_p1, Trk::SegmentCollection_tlp4 >, TopLevelTPConverter< TrackCollectionCnv_p4, Trk::TrackCollection_tlp6 >, TopLevelTPConverter< TrackCollectionCnv_p4, Trk::TrackCollection_tlp7 >, TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p1 > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p2 > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p3 > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p4 > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p5 > >, TPAbstractPolyCnvBase< std::vector< Analysis::TauPi0Candidate * >, std::vector< Analysis::TauPi0Candidate * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< std::vector< Analysis::TauPi0Cluster * >, std::vector< Analysis::TauPi0Cluster * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< std::vector< Analysis::TauShot * >, std::vector< Analysis::TauShot * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< std::vector< TrigConfAlg >, std::vector< TrigConfAlg >, std::vector< TrigConfAlg_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigConfChain >, std::vector< TrigConfChain >, std::vector< TrigConfChain_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigConfSeq >, std::vector< TrigConfSeq >, std::vector< TrigConfSeq_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigConfSig >, std::vector< TrigConfSig >, std::vector< TrigConfSig_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonAlg >, std::vector< TrigMonAlg >, std::vector< TrigMonAlg_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonROB >, std::vector< TrigMonROB >, std::vector< TrigMonROB_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonROBData >, std::vector< TrigMonROBData >, std::vector< TrigMonROBData_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonRoi >, std::vector< TrigMonRoi >, std::vector< TrigMonRoi_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonSeq >, std::vector< TrigMonSeq >, std::vector< TrigMonSeq_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonTE >, std::vector< TrigMonTE >, std::vector< TrigMonTE_p1 > >, TPAbstractPolyCnvBase< TileHitVector, TileHitVector, TileHitVector_p1 >, TPAbstractPolyCnvBase< TRANS, TRANS, PERS >, TPAbstractPolyCnvBase< TRANS, TRANS, TPIntegerVector_p1 >, TPAbstractPolyCnvBase< TRANS, TRANS, TPIntegerVector_p2 >, TPAbstractPolyCnvBase< TRANS_BASE, TRANS, TPIntegerVector_p1 >, and TPAbstractPolyCnvBase< TRANS_BASE, TRANS, TPIntegerVector_p2 >.

Definition at line 53 of file ITPCnvBase.h.

57 {
58 return persToTransUntyped (pers, trans, msg);
59 }
virtual void persToTransUntyped(const void *pers, void *trans, MsgStream &msg)=0
Convert persistent object representation to transient.
MsgStream & msg
Definition testRead.cxx:32

◆ reservePStorage()

virtual void ITPConverter::reservePStorage ( size_t size)
pure virtual

Reserve 'size' elements for persistent storage.

Implemented in DummyDetElementSurfaceCnv_p1, TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p1 > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p2 > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p3 > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p4 > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p5 > >, TPAbstractPolyCnvBase< std::vector< Analysis::TauPi0Candidate * >, std::vector< Analysis::TauPi0Candidate * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< std::vector< Analysis::TauPi0Cluster * >, std::vector< Analysis::TauPi0Cluster * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< std::vector< Analysis::TauShot * >, std::vector< Analysis::TauShot * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< std::vector< TrigConfAlg >, std::vector< TrigConfAlg >, std::vector< TrigConfAlg_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigConfChain >, std::vector< TrigConfChain >, std::vector< TrigConfChain_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigConfSeq >, std::vector< TrigConfSeq >, std::vector< TrigConfSeq_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigConfSig >, std::vector< TrigConfSig >, std::vector< TrigConfSig_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonAlg >, std::vector< TrigMonAlg >, std::vector< TrigMonAlg_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonROB >, std::vector< TrigMonROB >, std::vector< TrigMonROB_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonROBData >, std::vector< TrigMonROBData >, std::vector< TrigMonROBData_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonRoi >, std::vector< TrigMonRoi >, std::vector< TrigMonRoi_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonSeq >, std::vector< TrigMonSeq >, std::vector< TrigMonSeq_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonTE >, std::vector< TrigMonTE >, std::vector< TrigMonTE_p1 > >, TPAbstractPolyCnvBase< TileHitVector, TileHitVector, TileHitVector_p1 >, TPAbstractPolyCnvBase< TRANS, TRANS, PERS >, TPAbstractPolyCnvBase< TRANS, TRANS, TPIntegerVector_p1 >, TPAbstractPolyCnvBase< TRANS, TRANS, TPIntegerVector_p2 >, TPAbstractPolyCnvBase< TRANS_BASE, TRANS, TPIntegerVector_p1 >, and TPAbstractPolyCnvBase< TRANS_BASE, TRANS, TPIntegerVector_p2 >.

◆ setRuntimeTopConverter()

virtual void ITPConverter::setRuntimeTopConverter ( TopLevelTPCnvBase * topConverter)
pure virtual

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

Implemented in ITPConverterFor< TRANS >, ITPConverterFor< Analysis::IPTrackInfo >, ITPConverterFor< Analysis::MSVVtxInfo >, ITPConverterFor< Analysis::SETrackInfo >, ITPConverterFor< Analysis::SLTrueInfo >, ITPConverterFor< Analysis::SMTrackInfo >, ITPConverterFor< Analysis::TauPi0Candidate >, ITPConverterFor< Analysis::TauPi0Cluster >, ITPConverterFor< Analysis::TauShot >, ITPConverterFor< DataVector< eflowObject > >, ITPConverterFor< HepMcParticleLink >, ITPConverterFor< Rec::TrackParticle >, ITPConverterFor< std::vector< Analysis::TauPi0Candidate * > >, ITPConverterFor< std::vector< Analysis::TauPi0Cluster * > >, ITPConverterFor< std::vector< Analysis::TauShot * > >, ITPConverterFor< std::vector< TrigConfAlg > >, ITPConverterFor< std::vector< TrigConfChain > >, ITPConverterFor< std::vector< TrigConfSeq > >, ITPConverterFor< std::vector< TrigConfSig > >, ITPConverterFor< std::vector< TrigMonAlg > >, ITPConverterFor< std::vector< TrigMonROB > >, ITPConverterFor< std::vector< TrigMonROBData > >, ITPConverterFor< std::vector< TrigMonRoi > >, ITPConverterFor< std::vector< TrigMonSeq > >, ITPConverterFor< std::vector< TrigMonTE > >, ITPConverterFor< TileHitVector >, ITPConverterFor< TRANS_BASE >, ITPConverterFor< TrigIDHitStats >, ITPConverterFor< TrigInDetTrackFitPar >, ITPConverterFor< TrigInDetTrackTruth >, ITPConverterFor< TrigMuonEFCbTrack >, ITPConverterFor< TrigMuonEFInfoTrackContainer >, ITPConverterFor< TrigMuonEFTrack >, ITPConverterFor< Trk::ErrorMatrix >, ITPConverterFor< Trk::FitQuality >, ITPConverterFor< Trk::MaterialEffectsBase >, ITPConverterFor< Trk::ParametersBase< TrackParametersDim, Charged > >, ITPConverterFor< Trk::PrepRawData >, ITPConverterFor< Trk::Surface >, ITPConverterFor< Trk::SurfaceBounds >, ITPConverterFor< Trk::TrackParticleBase >, ITPConverterFor< Trk::Vertex >, ITPConverterFor< Trk::VxCandidate >, and ITPConverterFor< Trk::VxTrackAtVertex >.

◆ setTopConverter()

virtual void ITPConverter::setTopConverter ( TopLevelTPCnvBase * topConverter,
const TPObjRef::typeID_t & TPtypeID )
pure virtual

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)

Implemented in ITPConverterFor< TRANS >, ITPConverterFor< Analysis::IPTrackInfo >, ITPConverterFor< Analysis::MSVVtxInfo >, ITPConverterFor< Analysis::SETrackInfo >, ITPConverterFor< Analysis::SLTrueInfo >, ITPConverterFor< Analysis::SMTrackInfo >, ITPConverterFor< Analysis::TauPi0Candidate >, ITPConverterFor< Analysis::TauPi0Cluster >, ITPConverterFor< Analysis::TauShot >, ITPConverterFor< DataVector< eflowObject > >, ITPConverterFor< HepMcParticleLink >, ITPConverterFor< Rec::TrackParticle >, ITPConverterFor< std::vector< Analysis::TauPi0Candidate * > >, ITPConverterFor< std::vector< Analysis::TauPi0Cluster * > >, ITPConverterFor< std::vector< Analysis::TauShot * > >, ITPConverterFor< std::vector< TrigConfAlg > >, ITPConverterFor< std::vector< TrigConfChain > >, ITPConverterFor< std::vector< TrigConfSeq > >, ITPConverterFor< std::vector< TrigConfSig > >, ITPConverterFor< std::vector< TrigMonAlg > >, ITPConverterFor< std::vector< TrigMonROB > >, ITPConverterFor< std::vector< TrigMonROBData > >, ITPConverterFor< std::vector< TrigMonRoi > >, ITPConverterFor< std::vector< TrigMonSeq > >, ITPConverterFor< std::vector< TrigMonTE > >, ITPConverterFor< TileHitVector >, ITPConverterFor< TRANS_BASE >, ITPConverterFor< TrigIDHitStats >, ITPConverterFor< TrigInDetTrackFitPar >, ITPConverterFor< TrigInDetTrackTruth >, ITPConverterFor< TrigMuonEFCbTrack >, ITPConverterFor< TrigMuonEFInfoTrackContainer >, ITPConverterFor< TrigMuonEFTrack >, ITPConverterFor< Trk::ErrorMatrix >, ITPConverterFor< Trk::FitQuality >, ITPConverterFor< Trk::MaterialEffectsBase >, ITPConverterFor< Trk::ParametersBase< TrackParametersDim, Charged > >, ITPConverterFor< Trk::PrepRawData >, ITPConverterFor< Trk::Surface >, ITPConverterFor< Trk::SurfaceBounds >, ITPConverterFor< Trk::TrackParticleBase >, ITPConverterFor< Trk::Vertex >, ITPConverterFor< Trk::VxCandidate >, and ITPConverterFor< Trk::VxTrackAtVertex >.

◆ topConverter() [1/2]

virtual TopLevelTPCnvBase * ITPConverter::topConverter ( )
inlinevirtual

return the top-level converter for this elemental TP converter

Returns
TopLevelTPCnvBas

Reimplemented in ITPConverterFor< TRANS >, ITPConverterFor< Analysis::IPTrackInfo >, ITPConverterFor< Analysis::MSVVtxInfo >, ITPConverterFor< Analysis::SETrackInfo >, ITPConverterFor< Analysis::SLTrueInfo >, ITPConverterFor< Analysis::SMTrackInfo >, ITPConverterFor< Analysis::TauPi0Candidate >, ITPConverterFor< Analysis::TauPi0Cluster >, ITPConverterFor< Analysis::TauShot >, ITPConverterFor< DataVector< eflowObject > >, ITPConverterFor< HepMcParticleLink >, ITPConverterFor< Rec::TrackParticle >, ITPConverterFor< std::vector< Analysis::TauPi0Candidate * > >, ITPConverterFor< std::vector< Analysis::TauPi0Cluster * > >, ITPConverterFor< std::vector< Analysis::TauShot * > >, ITPConverterFor< std::vector< TrigConfAlg > >, ITPConverterFor< std::vector< TrigConfChain > >, ITPConverterFor< std::vector< TrigConfSeq > >, ITPConverterFor< std::vector< TrigConfSig > >, ITPConverterFor< std::vector< TrigMonAlg > >, ITPConverterFor< std::vector< TrigMonROB > >, ITPConverterFor< std::vector< TrigMonROBData > >, ITPConverterFor< std::vector< TrigMonRoi > >, ITPConverterFor< std::vector< TrigMonSeq > >, ITPConverterFor< std::vector< TrigMonTE > >, ITPConverterFor< TileHitVector >, ITPConverterFor< TRANS_BASE >, ITPConverterFor< TrigIDHitStats >, ITPConverterFor< TrigInDetTrackFitPar >, ITPConverterFor< TrigInDetTrackTruth >, ITPConverterFor< TrigMuonEFCbTrack >, ITPConverterFor< TrigMuonEFInfoTrackContainer >, ITPConverterFor< TrigMuonEFTrack >, ITPConverterFor< Trk::ErrorMatrix >, ITPConverterFor< Trk::FitQuality >, ITPConverterFor< Trk::MaterialEffectsBase >, ITPConverterFor< Trk::ParametersBase< TrackParametersDim, Charged > >, ITPConverterFor< Trk::PrepRawData >, ITPConverterFor< Trk::Surface >, ITPConverterFor< Trk::SurfaceBounds >, ITPConverterFor< Trk::TrackParticleBase >, ITPConverterFor< Trk::Vertex >, ITPConverterFor< Trk::VxCandidate >, and ITPConverterFor< Trk::VxTrackAtVertex >.

Definition at line 57 of file TPTools/TPTools/ITPConverter.h.

57{ return 0; }

◆ topConverter() [2/2]

virtual const TopLevelTPCnvBase * ITPConverter::topConverter ( ) const
inlinevirtual

Reimplemented in ITPConverterFor< TRANS >, and ITPConverterFor< Trk::SurfaceBounds >.

Definition at line 58 of file TPTools/TPTools/ITPConverter.h.

58{ return 0; }

◆ transBaseTInfo()

virtual const std::type_info & ITPConverter::transBaseTInfo ( ) const
pure virtual

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 >, ITPConverterFor< Analysis::IPTrackInfo >, ITPConverterFor< Analysis::MSVVtxInfo >, ITPConverterFor< Analysis::SETrackInfo >, ITPConverterFor< Analysis::SLTrueInfo >, ITPConverterFor< Analysis::SMTrackInfo >, ITPConverterFor< Analysis::TauPi0Candidate >, ITPConverterFor< Analysis::TauPi0Cluster >, ITPConverterFor< Analysis::TauShot >, ITPConverterFor< DataVector< eflowObject > >, ITPConverterFor< HepMcParticleLink >, ITPConverterFor< Rec::TrackParticle >, ITPConverterFor< std::vector< Analysis::TauPi0Candidate * > >, ITPConverterFor< std::vector< Analysis::TauPi0Cluster * > >, ITPConverterFor< std::vector< Analysis::TauShot * > >, ITPConverterFor< std::vector< TrigConfAlg > >, ITPConverterFor< std::vector< TrigConfChain > >, ITPConverterFor< std::vector< TrigConfSeq > >, ITPConverterFor< std::vector< TrigConfSig > >, ITPConverterFor< std::vector< TrigMonAlg > >, ITPConverterFor< std::vector< TrigMonROB > >, ITPConverterFor< std::vector< TrigMonROBData > >, ITPConverterFor< std::vector< TrigMonRoi > >, ITPConverterFor< std::vector< TrigMonSeq > >, ITPConverterFor< std::vector< TrigMonTE > >, ITPConverterFor< TileHitVector >, ITPConverterFor< TRANS_BASE >, ITPConverterFor< TrigIDHitStats >, ITPConverterFor< TrigInDetTrackFitPar >, ITPConverterFor< TrigInDetTrackTruth >, ITPConverterFor< TrigMuonEFCbTrack >, ITPConverterFor< TrigMuonEFInfoTrackContainer >, ITPConverterFor< TrigMuonEFTrack >, ITPConverterFor< Trk::ErrorMatrix >, ITPConverterFor< Trk::FitQuality >, ITPConverterFor< Trk::MaterialEffectsBase >, ITPConverterFor< Trk::ParametersBase< TrackParametersDim, Charged > >, ITPConverterFor< Trk::PrepRawData >, ITPConverterFor< Trk::Surface >, ITPConverterFor< Trk::SurfaceBounds >, ITPConverterFor< Trk::TrackParticleBase >, ITPConverterFor< Trk::Vertex >, ITPConverterFor< Trk::VxCandidate >, and ITPConverterFor< Trk::VxTrackAtVertex >.

◆ transientTInfo()

virtual const std::type_info & ITPCnvBase::transientTInfo ( ) const
pure virtualinherited

return C++ type id of the transient class this converter is for

Returns
std::type_info&

Implemented in BoundSaggedLineSurfaceCnv_p2, ITPConverterFor< TRANS >, ITPConverterFor< Analysis::IPTrackInfo >, ITPConverterFor< Analysis::MSVVtxInfo >, ITPConverterFor< Analysis::SETrackInfo >, ITPConverterFor< Analysis::SLTrueInfo >, ITPConverterFor< Analysis::SMTrackInfo >, ITPConverterFor< Analysis::TauPi0Candidate >, ITPConverterFor< Analysis::TauPi0Cluster >, ITPConverterFor< Analysis::TauShot >, ITPConverterFor< DataVector< eflowObject > >, ITPConverterFor< HepMcParticleLink >, ITPConverterFor< Rec::TrackParticle >, ITPConverterFor< std::vector< Analysis::TauPi0Candidate * > >, ITPConverterFor< std::vector< Analysis::TauPi0Cluster * > >, ITPConverterFor< std::vector< Analysis::TauShot * > >, ITPConverterFor< std::vector< TrigConfAlg > >, ITPConverterFor< std::vector< TrigConfChain > >, ITPConverterFor< std::vector< TrigConfSeq > >, ITPConverterFor< std::vector< TrigConfSig > >, ITPConverterFor< std::vector< TrigMonAlg > >, ITPConverterFor< std::vector< TrigMonROB > >, ITPConverterFor< std::vector< TrigMonROBData > >, ITPConverterFor< std::vector< TrigMonRoi > >, ITPConverterFor< std::vector< TrigMonSeq > >, ITPConverterFor< std::vector< TrigMonTE > >, ITPConverterFor< TileHitVector >, ITPConverterFor< TRANS_BASE >, ITPConverterFor< TrigIDHitStats >, ITPConverterFor< TrigInDetTrackFitPar >, ITPConverterFor< TrigInDetTrackTruth >, ITPConverterFor< TrigMuonEFCbTrack >, ITPConverterFor< TrigMuonEFInfoTrackContainer >, ITPConverterFor< TrigMuonEFTrack >, ITPConverterFor< Trk::ErrorMatrix >, ITPConverterFor< Trk::FitQuality >, ITPConverterFor< Trk::MaterialEffectsBase >, ITPConverterFor< Trk::ParametersBase< TrackParametersDim, Charged > >, ITPConverterFor< Trk::PrepRawData >, ITPConverterFor< Trk::Surface >, ITPConverterFor< Trk::SurfaceBounds >, ITPConverterFor< Trk::TrackParticleBase >, ITPConverterFor< Trk::Vertex >, ITPConverterFor< Trk::VxCandidate >, ITPConverterFor< Trk::VxTrackAtVertex >, SaggedLineSurfaceCnv_p2, TopLevelTPConverter< MAIN_CNV, TL_PERS >, TopLevelTPConverter< SegmentCollectionCnv_p1, Trk::SegmentCollection_tlp4 >, TopLevelTPConverter< TrackCollectionCnv_p4, Trk::TrackCollection_tlp6 >, TopLevelTPConverter< TrackCollectionCnv_p4, Trk::TrackCollection_tlp7 >, TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p1 > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p2 > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p3 > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p4 > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p5 > >, TPAbstractPolyCnvBase< std::vector< Analysis::TauPi0Candidate * >, std::vector< Analysis::TauPi0Candidate * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< std::vector< Analysis::TauPi0Cluster * >, std::vector< Analysis::TauPi0Cluster * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< std::vector< Analysis::TauShot * >, std::vector< Analysis::TauShot * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< std::vector< TrigConfAlg >, std::vector< TrigConfAlg >, std::vector< TrigConfAlg_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigConfChain >, std::vector< TrigConfChain >, std::vector< TrigConfChain_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigConfSeq >, std::vector< TrigConfSeq >, std::vector< TrigConfSeq_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigConfSig >, std::vector< TrigConfSig >, std::vector< TrigConfSig_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonAlg >, std::vector< TrigMonAlg >, std::vector< TrigMonAlg_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonROB >, std::vector< TrigMonROB >, std::vector< TrigMonROB_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonROBData >, std::vector< TrigMonROBData >, std::vector< TrigMonROBData_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonRoi >, std::vector< TrigMonRoi >, std::vector< TrigMonRoi_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonSeq >, std::vector< TrigMonSeq >, std::vector< TrigMonSeq_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonTE >, std::vector< TrigMonTE >, std::vector< TrigMonTE_p1 > >, TPAbstractPolyCnvBase< TileHitVector, TileHitVector, TileHitVector_p1 >, TPAbstractPolyCnvBase< TRANS, TRANS, PERS >, TPAbstractPolyCnvBase< TRANS, TRANS, TPIntegerVector_p1 >, TPAbstractPolyCnvBase< TRANS, TRANS, TPIntegerVector_p2 >, TPAbstractPolyCnvBase< TRANS_BASE, TRANS, TPIntegerVector_p1 >, and TPAbstractPolyCnvBase< TRANS_BASE, TRANS, TPIntegerVector_p2 >.

◆ transToPersUntyped()

virtual void ITPCnvBase::transToPersUntyped ( const void * trans,
void * pers,
MsgStream & msg )
pure virtualinherited

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

Implemented in DummyDetElementSurfaceCnv_p1, TopLevelTPConverter< MAIN_CNV, TL_PERS >, TopLevelTPConverter< SegmentCollectionCnv_p1, Trk::SegmentCollection_tlp4 >, TopLevelTPConverter< TrackCollectionCnv_p4, Trk::TrackCollection_tlp6 >, TopLevelTPConverter< TrackCollectionCnv_p4, Trk::TrackCollection_tlp7 >, TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p1 > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p2 > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p3 > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p4 > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p5 > >, TPAbstractPolyCnvBase< std::vector< Analysis::TauPi0Candidate * >, std::vector< Analysis::TauPi0Candidate * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< std::vector< Analysis::TauPi0Cluster * >, std::vector< Analysis::TauPi0Cluster * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< std::vector< Analysis::TauShot * >, std::vector< Analysis::TauShot * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< std::vector< TrigConfAlg >, std::vector< TrigConfAlg >, std::vector< TrigConfAlg_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigConfChain >, std::vector< TrigConfChain >, std::vector< TrigConfChain_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigConfSeq >, std::vector< TrigConfSeq >, std::vector< TrigConfSeq_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigConfSig >, std::vector< TrigConfSig >, std::vector< TrigConfSig_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonAlg >, std::vector< TrigMonAlg >, std::vector< TrigMonAlg_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonROB >, std::vector< TrigMonROB >, std::vector< TrigMonROB_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonROBData >, std::vector< TrigMonROBData >, std::vector< TrigMonROBData_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonRoi >, std::vector< TrigMonRoi >, std::vector< TrigMonRoi_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonSeq >, std::vector< TrigMonSeq >, std::vector< TrigMonSeq_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonTE >, std::vector< TrigMonTE >, std::vector< TrigMonTE_p1 > >, TPAbstractPolyCnvBase< TileHitVector, TileHitVector, TileHitVector_p1 >, TPAbstractPolyCnvBase< TRANS, TRANS, PERS >, TPAbstractPolyCnvBase< TRANS, TRANS, TPIntegerVector_p1 >, TPAbstractPolyCnvBase< TRANS, TRANS, TPIntegerVector_p2 >, TPAbstractPolyCnvBase< TRANS_BASE, TRANS, TPIntegerVector_p1 >, and TPAbstractPolyCnvBase< TRANS_BASE, TRANS, TPIntegerVector_p2 >.

◆ transToPersWithKeyUntyped()

virtual void ITPCnvBase::transToPersWithKeyUntyped ( const void * trans,
void * pers,
const std::string & ,
MsgStream & msg )
inlinevirtualinherited

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 in TopLevelTPConverter< MAIN_CNV, TL_PERS >, TopLevelTPConverter< SegmentCollectionCnv_p1, Trk::SegmentCollection_tlp4 >, TopLevelTPConverter< TrackCollectionCnv_p4, Trk::TrackCollection_tlp6 >, TopLevelTPConverter< TrackCollectionCnv_p4, Trk::TrackCollection_tlp7 >, TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p1 > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p2 > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p3 > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p4 > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p5 > >, TPAbstractPolyCnvBase< std::vector< Analysis::TauPi0Candidate * >, std::vector< Analysis::TauPi0Candidate * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< std::vector< Analysis::TauPi0Cluster * >, std::vector< Analysis::TauPi0Cluster * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< std::vector< Analysis::TauShot * >, std::vector< Analysis::TauShot * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< std::vector< TrigConfAlg >, std::vector< TrigConfAlg >, std::vector< TrigConfAlg_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigConfChain >, std::vector< TrigConfChain >, std::vector< TrigConfChain_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigConfSeq >, std::vector< TrigConfSeq >, std::vector< TrigConfSeq_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigConfSig >, std::vector< TrigConfSig >, std::vector< TrigConfSig_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonAlg >, std::vector< TrigMonAlg >, std::vector< TrigMonAlg_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonROB >, std::vector< TrigMonROB >, std::vector< TrigMonROB_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonROBData >, std::vector< TrigMonROBData >, std::vector< TrigMonROBData_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonRoi >, std::vector< TrigMonRoi >, std::vector< TrigMonRoi_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonSeq >, std::vector< TrigMonSeq >, std::vector< TrigMonSeq_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonTE >, std::vector< TrigMonTE >, std::vector< TrigMonTE_p1 > >, TPAbstractPolyCnvBase< TileHitVector, TileHitVector, TileHitVector_p1 >, TPAbstractPolyCnvBase< TRANS, TRANS, PERS >, TPAbstractPolyCnvBase< TRANS, TRANS, TPIntegerVector_p1 >, TPAbstractPolyCnvBase< TRANS, TRANS, TPIntegerVector_p2 >, TPAbstractPolyCnvBase< TRANS_BASE, TRANS, TPIntegerVector_p1 >, and TPAbstractPolyCnvBase< TRANS_BASE, TRANS, TPIntegerVector_p2 >.

Definition at line 80 of file ITPCnvBase.h.

84 {
85 return transToPersUntyped (trans, pers, msg);
86 }
virtual void transToPersUntyped(const void *trans, void *pers, MsgStream &msg)=0
Convert transient object representation to persistent.

◆ typeID()

virtual const TPObjRef::typeID_t & ITPConverter::typeID ( ) const
pure virtual

Return TP typeID for persistent objects produced by this converter.

Returns
TPObjRef::typeID_t&

Implemented in ITPConverterFor< TRANS >, ITPConverterFor< Analysis::IPTrackInfo >, ITPConverterFor< Analysis::MSVVtxInfo >, ITPConverterFor< Analysis::SETrackInfo >, ITPConverterFor< Analysis::SLTrueInfo >, ITPConverterFor< Analysis::SMTrackInfo >, ITPConverterFor< Analysis::TauPi0Candidate >, ITPConverterFor< Analysis::TauPi0Cluster >, ITPConverterFor< Analysis::TauShot >, ITPConverterFor< DataVector< eflowObject > >, ITPConverterFor< HepMcParticleLink >, ITPConverterFor< Rec::TrackParticle >, ITPConverterFor< std::vector< Analysis::TauPi0Candidate * > >, ITPConverterFor< std::vector< Analysis::TauPi0Cluster * > >, ITPConverterFor< std::vector< Analysis::TauShot * > >, ITPConverterFor< std::vector< TrigConfAlg > >, ITPConverterFor< std::vector< TrigConfChain > >, ITPConverterFor< std::vector< TrigConfSeq > >, ITPConverterFor< std::vector< TrigConfSig > >, ITPConverterFor< std::vector< TrigMonAlg > >, ITPConverterFor< std::vector< TrigMonROB > >, ITPConverterFor< std::vector< TrigMonROBData > >, ITPConverterFor< std::vector< TrigMonRoi > >, ITPConverterFor< std::vector< TrigMonSeq > >, ITPConverterFor< std::vector< TrigMonTE > >, ITPConverterFor< TileHitVector >, ITPConverterFor< TRANS_BASE >, ITPConverterFor< TrigIDHitStats >, ITPConverterFor< TrigInDetTrackFitPar >, ITPConverterFor< TrigInDetTrackTruth >, ITPConverterFor< TrigMuonEFCbTrack >, ITPConverterFor< TrigMuonEFInfoTrackContainer >, ITPConverterFor< TrigMuonEFTrack >, ITPConverterFor< Trk::ErrorMatrix >, ITPConverterFor< Trk::FitQuality >, ITPConverterFor< Trk::MaterialEffectsBase >, ITPConverterFor< Trk::ParametersBase< TrackParametersDim, Charged > >, ITPConverterFor< Trk::PrepRawData >, ITPConverterFor< Trk::Surface >, ITPConverterFor< Trk::SurfaceBounds >, ITPConverterFor< Trk::TrackParticleBase >, ITPConverterFor< Trk::Vertex >, ITPConverterFor< Trk::VxCandidate >, and ITPConverterFor< Trk::VxTrackAtVertex >.


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