|
ATLAS Offline Software
|
#include <MuonFeatureDetailsCnv_p2.h>
|
| MuonFeatureDetailsCnv_p2 () |
|
virtual void | persToTrans (const MuonFeatureDetails_p2 *persObj, MuonFeatureDetails *transObj, MsgStream &log) |
|
virtual void | transToPers (const MuonFeatureDetails *transObj, MuonFeatureDetails_p2 *persObj, MsgStream &log) |
|
virtual TPObjRef | virt_toPersistent (const TRANS *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 *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...
|
|
virtual void | pstoreToTrans (unsigned index, TRANS *trans, MsgStream &log) |
| Convert persistent representation stored in the storage vector of the top-level object to transient. 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 const std::type_info & | persistentTInfo () const =0 |
| return C++ type id of the persistent class this converter is for 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...
|
|
template<class CNV > |
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...
|
|
template<class CNV > |
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...
|
|
template<class CNV > |
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...
|
|
template<class CNV > |
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...
|
|
template<class CNV , class TRANS_T > |
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...
|
|
template<class CNV > |
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...
|
|
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 TPObjRef::typeID_t & | typeID () const |
| 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...
|
|
Definition at line 15 of file MuonFeatureDetailsCnv_p2.h.
◆ Factory
◆ Pers_t
◆ PersBase_t
◆ PolyCnvBase_t
◆ Trans_t
◆ TransBase_t
◆ MuonFeatureDetailsCnv_p2()
MuonFeatureDetailsCnv_p2::MuonFeatureDetailsCnv_p2 |
( |
| ) |
|
|
inline |
◆ baseToPersistent()
template<class TRANS >
template<class CNV >
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()
template<class TRANS >
template<class CNV >
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()
template<class TRANS >
template<class CNV >
CNV* ITPConverterFor< TRANS >::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()
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()
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()
template<class TRANS >
template<class CNV >
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()
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
◆ createTransientWithKey()
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()
template<class TRANS >
template<class CNV , class TRANS_T >
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()
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 JetConverterBase< Jet_p5 >, JetConverterBase< Jet_p6 >, JetCnv_p4, TauPi0DetailsCnv_p2, TauPi0ClusterCnv_p1, TauPi0DetailsCnv_p1, TauPi0CandidateCnv_p1, TrackParticleBaseCnv_p1, TrigVertexCnv_p1, TrigVertexCnv_p2, TrigInDetTrackCollectionCnv_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, VxCandidateCnv_p1, MeasuredAtaSurfaceCnv_p1< SURFACE_CNV, ATA_SURFACE >, TrackCnv_p3, MeasuredAtaSurfaceCnv_p1< AtaDiscCnv_p1, Trk::AtaDisc >, MeasuredAtaSurfaceCnv_p1< AtaPlaneCnv_p1, Trk::AtaPlane >, MeasuredAtaSurfaceCnv_p1< AtaCylinderCnv_p1, Trk::AtaCylinder >, MeasuredAtaSurfaceCnv_p1< CurvilinearParametersCnv_p1, Trk::CurvilinearParameters >, MeasuredAtaSurfaceCnv_p1< AtaStraightLineCnv_p1, Trk::AtaStraightLine >, TrackCnv_p4, TrackParticleCnv_p2, TrackCnv_p1, TrackCnv_p2, TrackCnv_p12, V0CandidateCnv_p1, VxCandidateCnv_p2, and TrackParticleCnv_p3.
Definition at line 187 of file TPConverter.h.
◆ persistentTInfo() [1/2]
return C++ type id of the persistent class this converter is for
- Returns
- std::type_info&
Definition at line 482 of file TPConverter.h.
482 {
return typeid(
PERS); }
◆ persistentTInfo() [2/2]
virtual const std::type_info& ITPCnvBase::persistentTInfo |
( |
| ) |
const |
|
pure virtualinherited |
◆ persToTrans() [1/2]
Definition at line 9 of file MuonFeatureDetailsCnv_p2.cxx.
160 p.m_tgc_rho_hit_width,
161 p.m_tgc_rho_hit_in_seg);
168 p.m_tgc_phi_hit_width,
169 p.m_tgc_phi_hit_in_seg);
176 p.m_tgc_rho_hit_width,
177 p.m_tgc_rho_hit_in_seg);
184 p.m_tgc_phi_hit_width,
185 p.m_tgc_phi_hit_in_seg);
193 p.m_mdt_tube_residual,
◆ persToTrans() [2/2]
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 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 >, T_AtlasHitsVectorCnv< TRANS, PERS, CONV >, and T_AthenaHitsVectorCnv< TRANS, PERS, CONV >.
◆ persToTransUntyped()
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()
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()
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 , class PERS >
virtual void TPConverterBase< TRANS, PERS >::pstoreToTrans |
( |
unsigned |
index, |
|
|
TRANS * |
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
|
Reimplemented from TPAbstractPolyCnvBase< TRANS, TRANS, PERS >.
Definition at line 760 of file TPConverter.h.
◆ reservePStorage()
◆ setPStorage()
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()
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/2]
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/2]
return the top-level converter for this elemental TP converter
- Returns
- TopLevelTPCnvBas
Reimplemented from ITPConverter.
Definition at line 196 of file TPConverter.h.
◆ toPersistent()
template<class TRANS >
template<class CNV >
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()
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()
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()
Implements ITPConverter.
Definition at line 205 of file TPConverter.h.
205 {
return typeid(TRANS); }
◆ transientTInfo() [1/2]
return C++ type id of the transient class this converter is for
- Returns
- std::type_info&
Implements ITPCnvBase.
Reimplemented in TPAbstractPolyCnvBase< Analysis::MuonContainer, Analysis::MuonContainer, MuonContainer_p3 >, TPAbstractPolyCnvBase< TileTrackMuFeatureContainer, TileTrackMuFeatureContainer, TileTrackMuFeatureContainer_p3 >, TPAbstractPolyCnvBase< std::vector< Analysis::TauPi0Cluster * >, std::vector< Analysis::TauPi0Cluster * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< IsoMuonFeatureContainer, IsoMuonFeatureContainer, IsoMuonFeatureContainer_p2 >, TPAbstractPolyCnvBase< MuonFeatureDetailsContainer, MuonFeatureDetailsContainer, MuonFeatureDetailsContainer_p2 >, TPAbstractPolyCnvBase< std::vector< Trk::VxCandidate * >, std::vector< Trk::VxCandidate * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< MuonFeatureContainer, MuonFeatureContainer, MuonFeatureContainer_p3 >, TPAbstractPolyCnvBase< std::vector< TrigConfAlg >, std::vector< TrigConfAlg >, std::vector< TrigConfAlg_p1 > >, TPAbstractPolyCnvBase< TrigT2MbtsBitsContainer, TrigT2MbtsBitsContainer, TrigT2MbtsBitsContainer_p3 >, TPAbstractPolyCnvBase< TrigCompositeContainer, TrigCompositeContainer, TrigCompositeContainer_p1 >, TPAbstractPolyCnvBase< LumiBlockCollection, LumiBlockCollection, LumiBlockCollection_p2 >, TPAbstractPolyCnvBase< TrigTauClusterContainer, TrigTauClusterContainer, TrigTauClusterContainer_p5 >, TPAbstractPolyCnvBase< TrigRNNOutputContainer, TrigRNNOutputContainer, TrigRNNOutputContainer_p2 >, TPAbstractPolyCnvBase< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_p3 >, TPAbstractPolyCnvBase< TrigTauClusterContainer, TrigTauClusterContainer, TrigTauClusterContainer_p4 >, TPAbstractPolyCnvBase< TrigT2JetContainer, TrigT2JetContainer, TrigT2JetContainer_p3 >, TPAbstractPolyCnvBase< TrigPassBitsCollection, TrigPassBitsCollection, TrigPassBitsCollection_p1 >, TPAbstractPolyCnvBase< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_p2 >, TPAbstractPolyCnvBase< std::vector< const JetTagInfoBase * >, std::vector< const JetTagInfoBase * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_p1 >, TPAbstractPolyCnvBase< TrigTauClusterContainer, TrigTauClusterContainer, TrigTauClusterContainer_p3 >, TPAbstractPolyCnvBase< MultiComponentStateOnSurfaceDV, MultiComponentStateOnSurfaceDV, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< RingerRingsContainer, RingerRingsContainer, RingerRingsContainer_p2 >, TPAbstractPolyCnvBase< std::vector< Trk::VxTrackAtVertex * >, std::vector< Trk::VxTrackAtVertex * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< std::vector< TrigMonTE >, std::vector< TrigMonTE >, std::vector< TrigMonTE_p1 > >, TPAbstractPolyCnvBase< Analysis::MuonContainer, Analysis::MuonContainer, MuonContainer_p6 >, TPAbstractPolyCnvBase< TrigMissingETContainer, TrigMissingETContainer, TrigMissingETContainer_p3 >, TPAbstractPolyCnvBase< TileHitVector, TileHitVector, TileHitVector_p1 >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p2 > >, TPAbstractPolyCnvBase< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_p2 >, TPAbstractPolyCnvBase< std::vector< TrigConfSeq >, std::vector< TrigConfSeq >, std::vector< TrigConfSeq_p1 > >, TPAbstractPolyCnvBase< TrigTrtHitCountsCollection, TrigTrtHitCountsCollection, TrigTrtHitCountsCollection_p2 >, TPAbstractPolyCnvBase< JetCollection, JetCollection, ParticleJetContainer_p1 >, TPAbstractPolyCnvBase< TrigL2BjetContainer, TrigL2BjetContainer, TrigL2BjetContainer_p3 >, TPAbstractPolyCnvBase< TrigPassFlagsCollection, TrigPassFlagsCollection, TrigPassFlagsCollection_p1 >, TPAbstractPolyCnvBase< DataVector< const Trk::MeasurementBase >, DataVector< const Trk::MeasurementBase >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p3 > >, TPAbstractPolyCnvBase< TrigTauTracksInfoCollection, TrigTauTracksInfoCollection, TrigTauTracksInfoCollection_p2 >, TPAbstractPolyCnvBase< TrackInVertexVector, TrackInVertexVector, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< TrigTauClusterDetailsContainer, TrigTauClusterDetailsContainer, TrigTauClusterDetailsContainer_p2 >, TPAbstractPolyCnvBase< std::vector< Analysis::TauShot * >, std::vector< Analysis::TauShot * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< TrigEMClusterContainer, TrigEMClusterContainer, TrigEMClusterContainer_p4 >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p4 > >, TPAbstractPolyCnvBase< std::vector< TrigMonRoi >, std::vector< TrigMonRoi >, std::vector< TrigMonRoi_p1 > >, TPAbstractPolyCnvBase< TrigMuonEFContainer, TrigMuonEFContainer, TrigMuonEFContainer_p2 >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p5 > >, TPAbstractPolyCnvBase< TrigTauContainer, TrigTauContainer, TrigTauContainer_p3 >, TPAbstractPolyCnvBase< TrigEMClusterContainer, TrigEMClusterContainer, TrigEMClusterContainer_p3 >, TPAbstractPolyCnvBase< ElectronMuonTopoInfoContainer, ElectronMuonTopoInfoContainer, ElectronMuonTopoInfoContainer_p1 >, TPAbstractPolyCnvBase< TrigInDetTrackCollection, TrigInDetTrackCollection, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< std::vector< const Trk::TrackParameters * >, std::vector< const Trk::TrackParameters * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< EventBookkeeperCollection, EventBookkeeperCollection, EventBookkeeperCollection_p2 >, TPAbstractPolyCnvBase< SkimDecisionCollection, SkimDecisionCollection, SkimDecisionCollection_p1 >, TPAbstractPolyCnvBase< std::vector< TrigConfChain >, std::vector< TrigConfChain >, std::vector< TrigConfChain_p1 > >, TPAbstractPolyCnvBase< Trk::TrackStates, Trk::TrackStates, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p4 >, TPAbstractPolyCnvBase< TrigPhotonContainer, TrigPhotonContainer, TrigPhotonContainer_p3 >, TPAbstractPolyCnvBase< std::vector< TrigMonSeq >, std::vector< TrigMonSeq >, std::vector< TrigMonSeq_p1 > >, TPAbstractPolyCnvBase< EventBookkeeperCollection, EventBookkeeperCollection, EventBookkeeperCollection_p1 >, TPAbstractPolyCnvBase< std::vector< TrigMonAlg >, std::vector< TrigMonAlg >, std::vector< TrigMonAlg_p1 > >, TPAbstractPolyCnvBase< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p3 >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p1 > >, TPAbstractPolyCnvBase< std::vector< Analysis::TauPi0Candidate * >, std::vector< Analysis::TauPi0Candidate * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p2 >, TPAbstractPolyCnvBase< TrigElectronContainer, TrigElectronContainer, TrigElectronContainer_p3 >, TPAbstractPolyCnvBase< TrigSpacePointCountsCollection, TrigSpacePointCountsCollection, TrigSpacePointCountsCollection_p4 >, TPAbstractPolyCnvBase< Analysis::MuonContainer, Analysis::MuonContainer, MuonContainer_p5 >, TPAbstractPolyCnvBase< TileMuFeatureContainer, TileMuFeatureContainer, TileMuFeatureContainer_p2 >, TPAbstractPolyCnvBase< std::vector< TrigConfSig >, std::vector< TrigConfSig >, std::vector< TrigConfSig_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonROBData >, std::vector< TrigMonROBData >, std::vector< TrigMonROBData_p1 > >, TPAbstractPolyCnvBase< Analysis::MuonContainer, Analysis::MuonContainer, MuonContainer_p4 >, TPAbstractPolyCnvBase< LumiBlockCollection, LumiBlockCollection, LumiBlockCollection_p1 >, TPAbstractPolyCnvBase< std::vector< const JetAssociationBase * >, std::vector< const JetAssociationBase * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< IsoMuonFeatureContainer, IsoMuonFeatureContainer, IsoMuonFeatureContainer_p3 >, TPAbstractPolyCnvBase< TrigCaloClusterContainer, TrigCaloClusterContainer, TrigCaloClusterContainer_p3 >, and TPAbstractPolyCnvBase< std::vector< TrigMonROB >, std::vector< TrigMonROB >, std::vector< TrigMonROB_p1 > >.
Definition at line 201 of file TPConverter.h.
201 {
return typeid(TRANS); }
◆ transientTInfo() [2/2]
return C++ type id of the transient class this converter is for
- Returns
- std::type_info&
Definition at line 479 of file TPConverter.h.
479 {
return typeid(TRANS); }
◆ transToPers() [1/2]
◆ transToPers() [2/2]
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 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 >, T_AtlasHitsVectorCnv< TRANS, PERS, CONV >, and T_AthenaHitsVectorCnv< TRANS, PERS, CONV >.
◆ transToPersUntyped()
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()
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()
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()
◆ typeIDvalue()
inlined non-virtual version to get the typeID value fast
Definition at line 211 of file TPConverter.h.
◆ virt_createTransFromPStore()
virtual TRANS* TPPolyCnvBase< TRANS , 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, TRANS, PERS >.
Definition at line 706 of file TPConverter.h.
◆ virt_createTransFromPStoreWithKey()
virtual TRANS* TPPolyCnvBase< TRANS , 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, TRANS, PERS >.
Definition at line 718 of file TPConverter.h.
◆ virt_toPersistent()
template<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
Reimplemented from TPAbstractPolyCnvBase< TRANS, TRANS, PERS >.
Definition at line 747 of file TPConverter.h.
◆ virt_toPersistentWithKey()
template<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
Reimplemented from TPAbstractPolyCnvBase< TRANS, TRANS, PERS >.
Definition at line 752 of file TPConverter.h.
◆ wasUsedForReading()
◆ m_curRecLevel
count recursive invocations, to detect recursion
Definition at line 582 of file TPConverter.h.
◆ m_ignoreRecursion
if true, do not throw errors in case of recursion.
Definition at line 588 of file TPConverter.h.
◆ m_pStorage
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
if true, work in recursion-safe way (slower)
Definition at line 585 of file TPConverter.h.
◆ 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:
const std::vector< float > & pad_hit_z(void) const
void setAw(int tr, int st, float aw)
std::vector< std::vector< int > > m_chamber_type_1
void setAddress(int address)
virtual const TPObjRef::typeID_t & typeID() const =0
Return TP typeID for persistent objects produced by this converter.
const std::vector< std::vector< float > > & bw(void) const
void setBw(int tr, int st, float bw)
std::vector< uint32_t > m_csm_id
float tgc_Mid_rho_chi2(void) const
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 mdt_Middle_R(void) const
std::vector< uint32_t > m_extension0
void setConvertedCsmSize(const std::vector< uint32_t > &v)
std::vector< mdthit > mdhv
const std::vector< uint32_t > & extension5(void) const
float roi_eta(void) const
std::vector< uint32_t > m_lvl1_emulation
float tgc_Mid_phi_chi2(void) const
void setRpc3(float x, float y, float z)
const std::vector< std::vector< float > > & st_phi(void) const
float t_radius(void) const
void setExtension4(uint32_t)
const std::vector< uint32_t > & extension4(void) const
void setPhiMap(float phimap)
unsigned int m_tgc_rho_hit_in_seg
long tgc_Mid_phi_N(void) const
uint32_t lumi_block(void) const
const std::vector< uint32_t > & mdt_onlineId(void) const
TopLevelTPCnvBase * m_topConverter
top level converter that owns this elemental TP converter it also holds the storage object
float m_mdt_tube_residual
const std::vector< float > & tgc_Inn_phi_hit_phi(void) const
float Intercept(void) const
TPObjRef toPersistentWithKey_impl(const TRANS *trans, const std::string &key, MsgStream &log)
Convert transient object to persistent representation.
const std::vector< float > & tgc_Inn_phi_hit_z(void) const
const std::vector< uint32_t > & extension1(void) const
const std::vector< float > & mdt_tube_z(void) const
void setPadHit(uint32_t onlineId, uint32_t code, float x, float y, float z, float r, float p)
const std::vector< float > & mdt_tube_residual(void) const
uint32_t m_allTheUInts[13]
unsigned value() const
Returns the type ID as an integer.
void setDeltaR(float deltaR)
void setEtaMin(int tr, int st, float min)
float tgc_Mid2_z(void) const
const std::vector< uint32_t > & removed_csm_id(void) const
const std::vector< float > & tgc_Mid_phi_hit_width(void) const
virtual TRANS * createTransient(const PERS *persObj, MsgStream &log)
Create transient representation of a persistent object.
float mdt_Outer_Z(void) const
const std::vector< std::vector< float > > & etaMax(void) const
const std::vector< uint32_t > & extension2(void) const
void setExtension2(uint32_t)
uint32_t roi_number(void) const
void setSpeed_over_c(float speed)
const std::vector< uint32_t > & pad_hit_onlineId(void) const
void setRpc1(float x, float y, float z)
void setRadMax(int tr, int st, float max)
float tgc_Inn_rho_std(void) const
void setTgcMid1(float Mid1_eta, float Mid1_phi, float Mid1_r, float Mid1_z)
const std::vector< std::vector< int > > & chamber_type_2(void) const
void setExtension5(uint32_t)
float m_tgc_phi_hit_width
const std::vector< float > & tgc_Inn_rho_hit_z(void) const
std::vector< std::vector< float > > m_st_phi
float mdt_Middle_intercept(void) const
const std::vector< float > & pad_hit_x(void) const
long tgc_Mid_rho_N(void) const
float tgc_Inn_z(void) const
const std::vector< uint32_t > & csm_id(void) const
void setExtension3(uint32_t)
const std::vector< std::vector< int > > & pos(void) const
ITPConverter * converterForRef(const TPObjRef &ref) const
Find and return a TP converter for persistent type referenced by ref.
std::vector< std::vector< float > > m_radMax
float tgc_Mid2_phi(void) const
void setRpc2(float x, float y, float z)
const std::vector< std::vector< float > > & etaMin(void) const
const std::vector< std::vector< float > > & radMin(void) const
float mdt_Outer_slope(void) const
virtual TRANS * createTransientWithKey(const PERS *persObj, const std::string &key, MsgStream &log)
Create transient representation of a persistent object, with SG key.
void setCsmError(uint32_t)
void setTgcMidPhiHit(float phi, float r, float z, float width, uint32_t in_seg)
const std::vector< uint32_t > & csm_size(void) const
void setAlpha(float alpha)
float extrInnerPhi(void) const
std::vector< uint32_t > m_extension6
std::vector< std::vector< float > > m_zetaMin
void setTgcPadError(uint32_t)
std::vector< std::vector< float > > m_radMin
void setSP1(float slope, float intercept, float z, float r, float chisquare)
unsigned int m_pad_hit_code
std::vector< tgchit > tgcInnVrho
void setSt_roads(int tr, int st, float road)
unsigned int m_mdt_onlineId
const std::vector< std::vector< float > > & st_roads(void) const
const std::vector< float > & tgc_Mid_phi_hit_r(void) const
void setTgcMidF(float rho_chi2, long rho_n, float phi_chi2, long phi_n)
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
const std::vector< uint32_t > & mdt_offlineId(void) const
const std::vector< float > & tgc_Mid_rho_hit_width(void) const
void setRadius(float radius)
float tgc_Mid1_r(void) const
const std::vector< std::vector< float > > & zetaMin(void) const
uint32_t roi_system(void) const
void setIntercept(float intercept)
void setMdtHit(uint32_t onlineId, uint32_t offlineId, float r, float z, float residual, float time, float space, float sigma)
void setTgcInnPhiHit(float phi, float r, float z, float width, uint32_t in_seg)
const std::vector< uint32_t > & tgc_Mid_phi_hit_in_seg(void) const
float t_y_center(void) const
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,...
float tgc_Mid2_r(void) const
const std::vector< float > & mdt_tube_time(void) const
const std::vector< float > & mdt_tube_space(void) const
void setT_aphi(float aphi)
float mdt_Outer_R(void) const
std::vector< uint32_t > m_extension1
uint32_t rpc_pad_error(void) const
std::vector< uint32_t > m_extension9
float mdt_Middle_fit_chi(void) const
float tgc_Mid2_eta(void) const
void setTgcMid2(float Mid2_eta, float Mid2_phi, float Mid2_r, float Mid2_z)
void setRequestedRob(uint32_t)
std::vector< tgchit > tgcMidVphi
const std::vector< float > & mdt_tube_sigma(void) const
float mdt_Inner_slope(void) const
std::vector< std::vector< int > > m_chamber_type_2
void setTgcInn(float Inn_eta, float Inn_phi, float Inn_r, float Inn_z)
std::vector< uint32_t > m_extension4
std::vector< uint32_t > m_removed_rob_id
void setExtrInnerPhi(float extPhi)
void setSagitta(float sagitta)
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.
const std::vector< float > & tgc_Inn_phi_hit_width(void) const
const std::vector< uint32_t > & rob_id(void) const
uint32_t lvl1_id(void) const
const std::vector< float > & tgc_Inn_rho_hit_r(void) const
const std::vector< float > & tgc_Mid_rho_hit_r(void) const
float mdt_Middle_Z(void) const
float mdt_Middle_slope(void) const
const std::vector< float > & tgc_Mid_phi_hit_z(void) const
uint32_t roi_threshold(void) const
TPObjRef::typeID_t m_pStorageTID
TP Ref typeID for the persistent objects this converter is creating.
const std::vector< uint32_t > & extension3(void) const
std::vector< tgchit > tgcMidVrho
void setT_y_center(float y)
unsigned int m_pad_hit_onlineId
float mdt_Outer_intercept(void) const
float mdt_Inner_Z(void) const
const std::vector< std::vector< float > > & aw(void) const
std::vector< tgchit > tgcInnVphi
float tgc_Inn_phi_std(void) const
virtual void persToTransWithKey(const PERS *persObj, TRANS *transObj, const std::string &, MsgStream &log)
Convert persistent representation to transient one.
void setRadMin(int tr, int st, float min)
float tgc_Inn_eta(void) const
std::vector< uint32_t > m_extension3
const std::vector< std::vector< int > > & chamber_type_1(void) const
float Speed_over_c(void) const
const std::vector< uint32_t > & extension0(void) const
float tgc_Mid1_phi(void) const
const std::vector< uint32_t > & tgc_Inn_phi_hit_in_seg(void) const
TopLevelTPCnvBase * m_topConverterRuntime
top level converter "owning" this TP converter at runtime (different from m_topConverter in case the ...
float tgc_Inn_phi(void) const
const std::vector< float > & tgc_Inn_rho_hit_phi(void) const
void setSlope(float slope)
void setTgcInnF(float rho_std, long rho_n, float phi_std, long phi_n)
long tgc_Inn_phi_N(void) const
std::vector< uint32_t > m_extension2
const std::vector< uint32_t > & removed_rob_id(void) const
const std::vector< float > & tgc_Mid_phi_hit_phi(void) const
float t_x_center(void) const
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.
void setPos(int tr, int st, int pos)
void setTgcInnRhoHit(float phi, float r, float z, float width, uint32_t in_seg)
std::vector< std::vector< int > > m_pos
float mdt_Inner_intercept(void) const
float m_tgc_rho_hit_width
void setSt_phi(int tr, int st, float phi)
unsigned int m_mdt_offlineId
std::vector< std::vector< float > > m_etaMin
RpcSectorLogicContainer_p1 PERS
std::vector< uint32_t > m_extension5
const std::vector< float > & pad_hit_y(void) const
void setT_radius(float r)
unsigned int m_tgc_phi_hit_in_seg
void setPhiDir(float dir_phi)
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)
void setT_x_center(float x)
float tgc_Mid1_eta(void) const
const std::vector< std::vector< float > > & radMax(void) const
void setExtrInnerEta(float extEta)
void setTgcMidRhoHit(float phi, float r, float z, float width, uint32_t in_seg)
const std::vector< uint32_t > & extension8(void) const
std::vector< std::vector< float > > m_etaMax
void setRemovedRob(uint32_t)
void setRemovedCsm(uint32_t)
void setExtension6(uint32_t)
uint32_t te_id(void) const
unsigned m_pStorageTIDvalue
m_pStorageTID converted to integer value
long tgc_Inn_rho_N(void) const
void setExtension7(uint32_t)
void setTgcPt(float tgc_pt)
const std::vector< float > & pad_hit_p(void) const
std::vector< uint32_t > m_extension8
const std::vector< uint32_t > & extension6(void) const
const boost::regex ref(r_ef)
std::vector< std::vector< float > > m_aw
std::vector< uint32_t > m_removed_csm_id
std::vector< std::vector< float > > m_bw
std::vector< uint32_t > m_extension7
void setExtension8(uint32_t)
float mdt_Inner_R(void) const
uint32_t roi_id(void) const
virtual void persToTrans(const PERS *persObj, TRANS *transObj, MsgStream &log)=0
Convert persistent representation to transient one.
const std::vector< float > & tgc_Mid_rho_hit_z(void) const
const std::vector< uint32_t > & lvl1_emulation(void) const
const std::vector< uint32_t > & extension9(void) const
void setRpcPadError(uint32_t)
float roi_phi(void) const
void setExtension0(uint32_t)
std::vector< std::vector< float > > m_zetaMax
void setSP3(float slope, float intercept, float z, float r, float chisquare)
std::vector< uint32_t > m_rob_id
void setConvertedCsm(uint32_t, uint32_t)
float extrInnerEta(void) const
const std::vector< float > & tgc_Inn_rho_hit_width(void) const
uint32_t tgc_rdo_error(void) const
void setCharge(float charge)
void setSP2(float slope, float intercept, float z, float r, float chisquare)
Athena::TPCnvVers::Old Athena::TPCnvVers::Old Athena::TPCnvVers::Old Athena::TPCnvVers::Current Athena::TPCnvVers::Current Athena::TPCnvVers::Old MuonFeatureDetails
float tgc_Inn_r(void) const
void setZetaMax(int tr, int st, float max)
MuonFeatureDetails::AlgoId m_id
float Sagitta(void) const
void setLvl1Emulation(const std::vector< uint32_t > &v)
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
const std::vector< float > & tgc_Mid_rho_hit_phi(void) const
void setChamber_type_2(int tr, int st, int ty)
const std::vector< uint32_t > & csm_error(void) const
std::vector< uint32_t > m_csm_error
void setEtaMax(int tr, int st, float max)
const std::vector< std::vector< float > > & zetaMax(void) const
void setExtension9(uint32_t)
const std::vector< uint32_t > & pad_hit_code(void) const
const std::vector< float > & pad_hit_r(void) const
std::vector< padhit > padv
float mdt_Inner_fit_chi(void) const
float tgc_Mid1_z(void) const
std::vector< std::vector< float > > m_st_roads
const std::vector< uint32_t > & tgc_Mid_rho_hit_in_seg(void) const
void setChamber_type_1(int tr, int st, int ty)
void setZetaMin(int tr, int st, float min)
float mdt_Outer_fit_chi(void) const
std::vector< uint32_t > m_csm_size
const std::vector< uint32_t > & extension7(void) const
uint32_t muondetmask(void) const
uint32_t error(void) const
uint32_t roi_sector(void) const
const std::vector< float > & tgc_Inn_phi_hit_r(void) const
const std::vector< float > & mdt_tube_r(void) const
int m_curRecLevel
count recursive invocations, to detect recursion
uint32_t roi_subsystem(void) const
const std::vector< uint32_t > & tgc_Inn_rho_hit_in_seg(void) const
void setExtension1(uint32_t)