ATLAS Offline Software
Public Types | Public Member Functions | Protected Attributes | Private Attributes | List of all members
TauCommonDetailsCnv_p2 Class Referenceabstract

Transient Persistent class converter for Analysis::TauCommonDetails. More...

#include <TauCommonDetailsCnv_p2.h>

Inheritance diagram for TauCommonDetailsCnv_p2:
Collaboration diagram for TauCommonDetailsCnv_p2:

Public Types

typedef TRANS Trans_t
 
typedef PERS Pers_t
 
typedef PERS PersBase_t
 
typedef TRANS_BASE TransBase_t
 
typedef ITPConverterFor< TRANS_BASE > PolyCnvBase_t
 
typedef Gaudi::PluginService::Factory< ITPCnvBase *()> Factory
 

Public Member Functions

 TauCommonDetailsCnv_p2 ()
 Constructor. More...
 
virtual ~TauCommonDetailsCnv_p2 ()
 Destructor. More...
 
virtual void persToTrans (const TauCommonDetails_p2 *pers, Analysis::TauCommonDetails *trans, MsgStream &msg)
 Fills a transient object from a persistent object. More...
 
virtual void transToPers (const Analysis::TauCommonDetails *trans, TauCommonDetails_p2 *pers, MsgStream &msg)
 Fills a persistent object from a transient object
More...
 
virtual TRANS * createTransient (const PERS *persObj, MsgStream &log)
 Create transient representation of a persistent object. More...
 
virtual TRANS * createTransientWithKey (const PERS *persObj, const std::string &key, MsgStream &log)
 Create transient representation of a persistent object, with SG key. More...
 
virtual TRANS * virt_createTransFromPStore (unsigned index, MsgStream &log)
 Internal interface method that is used to invoke the real conversion method (createTransient) More...
 
virtual TRANS * virt_createTransFromPStoreWithKey (unsigned index, const std::string &key, MsgStream &log)
 Internal interface method that is used to invoke the real conversion method (createTransient) More...
 
virtual void persToTrans (const PERS *persObj, TRANS *transObj, MsgStream &log)=0
 Convert persistent representation to transient one. More...
 
virtual void transToPers (const TRANS *transObj, PERS *persObj, MsgStream &log)=0
 Convert transient representation to persistent one. More...
 
virtual void persToTransWithKey (const PERS *persObj, TRANS *transObj, const std::string &, MsgStream &log)
 Convert persistent representation to transient one. More...
 
virtual void transToPersWithKey (const TRANS *transObj, PERS *persObj, const std::string &, MsgStream &log)
 Convert transient representation to persistent one. More...
 
virtual void persToTransUntyped (const void *pers, void *trans, MsgStream &log)
 Convert persistent object representation to transient. More...
 
virtual void transToPersUntyped (const void *trans, void *pers, MsgStream &log)
 Convert transient object representation to persistent. More...
 
virtual void persToTransWithKeyUntyped (const void *pers, void *trans, const std::string &key, MsgStream &log)
 Convert persistent object representation to transient. More...
 
virtual void transToPersWithKeyUntyped (const void *trans, void *pers, const std::string &key, MsgStream &log)
 Convert transient object representation to persistent. More...
 
virtual PERScreatePersistent (const TRANS *transObj, MsgStream &log)
 Create persistent representation of a transient object. More...
 
virtual PERScreatePersistentWithKey (const TRANS *transObj, const std::string &key, MsgStream &log)
 Create persistent representation of a transient object, with SG key. More...
 
TPObjRef toPersistentWithKey_impl (const TRANS *trans, const std::string &key, MsgStream &log)
 Convert transient object to persistent representation. More...
 
virtual const std::type_info & transientTInfo () const
 return C++ type id of the transient class this converter is for More...
 
virtual const std::type_info & transientTInfo () const
 return C++ type id of the transient class this converter is for More...
 
virtual const std::type_info & persistentTInfo () const
 return C++ type id of the persistent class this converter is for More...
 
virtual void pstoreToTrans (unsigned index, TRANS_BASE *trans, MsgStream &log)
 Convert persistent representation stored in the storage vector of the top-level object to transient. More...
 
virtual TPObjRef virt_toPersistent (const TRANS_BASE *trans, MsgStream &log)
 Internal interface method that is used to invoke the real conversion method (toPersistent_impl) in the derived converter. More...
 
virtual TPObjRef virt_toPersistentWithKey (const TRANS_BASE *trans, const std::string &key, MsgStream &log)
 Internal interface method that is used to invoke the real conversion method (toPersistent_impl) in the derived converter. More...
 
void setPStorage (std::vector< PERS > *storage)
 Tell this converter which storage vector it should use to store or retrieve persistent representations. More...
 
void setRecursive (bool flag=true)
 Tell the converter if it should work in recursive mode slower but it can safely handle recursion. More...
 
void ignoreRecursion (bool flag=false)
 Tell the converter to ignore recursion (do not throw errors) even when recurion is detected. More...
 
virtual void reservePStorage (size_t size)
 Reserve 'size' elements for persistent storage. More...
 
CNV * converterForType (CNV *cnv, const std::type_info &t_info, MsgStream &log) const
 Find converter for a given C++ type ID, that is or ihnerits from CNV type. More...
 
CNV * converterForRef (CNV *cnv, const TPObjRef &ref, MsgStream &log) const
 Find converter for a TP type ID (passed in a TP Ref), that is or ihnerits from CNV type. More...
 
TPObjRef baseToPersistent (CNV **cnv, const typename CNV::Trans_t *transObj, MsgStream &log) const
 Persistify bass class of a given object and store the persistent represenation in the storage vector of the top-level persistent object. More...
 
TPObjRef toPersistent (CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const
 Persistify an object and store the persistent represenation in the storage vector of the top-level persistent object. More...
 
void fillTransFromPStore (CNV **cnv, const TPObjRef &ref, TRANS_T *trans, MsgStream &log) const
 Convert persistent object, stored in the the top-level persistent object and referenced by the TP Ref, to transient representation. More...
 
CNV::Trans_t * createTransFromPStore (CNV **cnv, const TPObjRef &ref, MsgStream &log) const
 Create transient representation of a persistent object, stored in the the top-level persistent object and referenced by the TP Ref. More...
 
virtual void initPrivateConverters (TopLevelTPCnvBase *)
 
virtual TopLevelTPCnvBasetopConverter ()
 return the top-level converter for this elemental TP converter More...
 
virtual const TopLevelTPCnvBasetopConverter () const
 return the top-level converter for this elemental TP converter More...
 
virtual const TopLevelTPCnvBasetopConverter () const
 
const std::type_info & transBaseTInfo () const
 return C++ type id of the common base transient type for all converters for a group of polymorphic types More...
 
virtual const std::type_info & transBaseTInfo () const =0
 return C++ type id of the common base transient type for all converters for a group of polymorphic types More...
 
virtual const TPObjRef::typeID_ttypeID () const
 Return TP typeID for persistent objects produced by this converter. More...
 
virtual const TPObjRef::typeID_ttypeID () const =0
 Return TP typeID for persistent objects produced by this converter. More...
 
unsigned typeIDvalue () const
 inlined non-virtual version to get the typeID value fast More...
 
virtual void setRuntimeTopConverter (TopLevelTPCnvBase *topConverter)
 Set runtime top-level converter - usually it is the owning TL converter, but in case of extended objects it will be the TL converter of the extended object. More...
 
virtual void setTopConverter (TopLevelTPCnvBase *topConverter, const TPObjRef::typeID_t &TPtypeID)
 Set which top-level converter owns this elemental converter, and what TPtypeID was assigned to the persistent objects it produces. More...
 
void setReadingFlag ()
 
void clearReadingFlag ()
 
bool wasUsedForReading ()
 
virtual void converterNotFound (const std::type_info &converterType, ITPConverter *c, const std::string &typeName, MsgStream &log) const
 method called when the right TP converter was not found during writing More...
 
virtual void converterNotFound (unsigned typeID, ITPConverter *c, const std::string &typeName, MsgStream &log) const
 method called when the right TP converter was not found during reading More...
 

Protected Attributes

std::vector< PERS > * m_pStorage
 the address of the storage vector for persistent representations More...
 
int m_curRecLevel
 count recursive invocations, to detect recursion More...
 
bool m_recursive
 if true, work in recursion-safe way (slower) More...
 
bool m_ignoreRecursion
 if true, do not throw errors in case of recursion. More...
 
TPObjRef::typeID_t m_pStorageTID
 TP Ref typeID for the persistent objects this converter is creating. More...
 
unsigned m_pStorageTIDvalue
 m_pStorageTID converted to integer value More...
 
TopLevelTPCnvBasem_topConverter
 top level converter that owns this elemental TP converter it also holds the storage object More...
 
TopLevelTPCnvBasem_topConverterRuntime
 top level converter "owning" this TP converter at runtime (different from m_topConverter in case the top-level converter and object have extensions) More...
 
bool 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 More...
 

Private Attributes

RecVertexCnv_p1m_recVertexCnv
 Reconstruction vertex converter. More...
 

Detailed Description

Transient Persistent class converter for Analysis::TauCommonDetails.

Definition at line 26 of file TauCommonDetailsCnv_p2.h.

Member Typedef Documentation

◆ Factory

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

Definition at line 26 of file ITPCnvBase.h.

◆ Pers_t

template<class TRANS_BASE , class TRANS , class PERS >
typedef PERS TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::Pers_t
inherited

Definition at line 335 of file TPConverter.h.

◆ PersBase_t

template<class TRANS_BASE , class TRANS , class PERS >
typedef PERS TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::PersBase_t
inherited

Definition at line 336 of file TPConverter.h.

◆ PolyCnvBase_t

typedef ITPConverterFor< TRANS_BASE > ITPConverterFor< TRANS_BASE >::PolyCnvBase_t
inherited

Definition at line 41 of file TPConverter.h.

◆ Trans_t

template<class TRANS_BASE , class TRANS , class PERS >
typedef TRANS TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::Trans_t
inherited

Definition at line 334 of file TPConverter.h.

◆ TransBase_t

typedef TRANS_BASE ITPConverterFor< TRANS_BASE >::TransBase_t
inherited

Definition at line 39 of file TPConverter.h.

Constructor & Destructor Documentation

◆ TauCommonDetailsCnv_p2()

TauCommonDetailsCnv_p2::TauCommonDetailsCnv_p2 ( )

◆ ~TauCommonDetailsCnv_p2()

TauCommonDetailsCnv_p2::~TauCommonDetailsCnv_p2 ( )
virtual

Destructor.

Definition at line 41 of file TauCommonDetailsCnv_p2.cxx.

41 {}

Member Function Documentation

◆ baseToPersistent()

TPObjRef ITPConverterFor< TRANS_BASE >::baseToPersistent ( CNV **  cnv,
const typename CNV::Trans_t *  transObj,
MsgStream &  log 
) const
inlineinherited

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.

97  {
98  if( !*cnv || (*cnv)->wasUsedForReading() ) {
99  // don't trust the converter if it was used for reading, find again
100  *cnv = converterForType( *cnv, typeid(typename CNV::Trans_t), log );
101  if( !*cnv ) return TPObjRef();
102  (*cnv)->clearReadingFlag();
103  }
104 // return (**cnv).toPersistent_impl(transObj, log);
105  return (**cnv).virt_toPersistent(transObj, log);
106  }

◆ clearReadingFlag()

void ITPConverterFor< TRANS_BASE >::clearReadingFlag ( )
inlineinherited

Definition at line 235 of file TPConverter.h.

235 { m_wasUsedForReading = false; }

◆ converterForRef()

CNV* ITPConverterFor< TRANS_BASE >::converterForRef ( CNV *  cnv,
const TPObjRef ref,
MsgStream &  log 
) const
inlineinherited

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.

74  {
76  cnv = dynamic_cast<CNV*>(c);
77  if( !cnv )
78  this->converterNotFound( ref.typeID(), c, typeid(CNV).name(), log );
79  return cnv;
80  }

◆ converterForType()

CNV* ITPConverterFor< TRANS_BASE >::converterForType ( CNV *  cnv,
const std::type_info &  t_info,
MsgStream &  log 
) const
inlineinherited

Find converter for a given C++ type ID, that is or ihnerits from CNV type.

Parameters
cnv[IN] parameter specifying the converter type
t_info[IN] C++ type id for which a converter is sought
log[IN] output message stream
Returns
CNV* pointer to the converter, if found

Definition at line 58 of file TPConverter.h.

58  {
60  cnv = dynamic_cast< CNV* >( c );
61  if( !cnv )
62  this->converterNotFound( typeid(CNV), c, t_info.name(), log );
63  return cnv;
64  }

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

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;
34  errorHandler();
35 }

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

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;
54  errorHandler();
55 }

◆ createPersistent()

template<class TRANS_BASE , class TRANS , class PERS >
virtual PERS* TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::createPersistent ( const TRANS *  transObj,
MsgStream &  log 
)
virtualinherited

Create persistent representation of a transient object.

Simply creates a new persistent object and calls transToPers()

Parameters
transObj[IN] transient object
log[IN] output message stream
Returns
the created persistent representation

◆ createPersistentWithKey()

template<class TRANS_BASE , class TRANS , class PERS >
virtual PERS* TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::createPersistentWithKey ( const TRANS *  transObj,
const std::string &  key,
MsgStream &  log 
)
virtualinherited

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

CNV::Trans_t* ITPConverterFor< TRANS_BASE >::createTransFromPStore ( CNV **  cnv,
const TPObjRef ref,
MsgStream &  log 
) const
inlineinherited

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.

172  {
173  if( ref.isNull() ) return 0;
174  CNV *temp_cnv_p = 0;
175  if( !cnv ) cnv = &temp_cnv_p;
176  // see if we already have a converter and if it is the right one
177  if( !*cnv || (*cnv)->typeID().value() != ref.typeID() ) {
178  // we don't - find the right converter for ref.typeID()
179  *cnv = converterForRef( *cnv, ref, log );
180  if( !*cnv ) return 0;
181  (*cnv)->setReadingFlag();
182  }
183  return (**cnv).virt_createTransFromPStore( ref.index(), log );
184  }

◆ createTransient()

template<class TRANS_BASE , class TRANS , class PERS >
virtual TRANS* TPPolyCnvBase< TRANS_BASE, TRANS, PERS >::createTransient ( const PERS persObj,
MsgStream &  log 
)
virtualinherited

Create transient representation of a persistent object.

Simply creates a new transient object and calls persToTrans()

Parameters
persObj[IN] persistent object
log[IN] output message stream
Returns
the created transient object

Reimplemented in TileHitVectorCnv_p1.

◆ createTransientWithKey()

template<class TRANS_BASE , class TRANS , class PERS >
virtual TRANS* TPPolyCnvBase< TRANS_BASE, TRANS, PERS >::createTransientWithKey ( const PERS persObj,
const std::string &  key,
MsgStream &  log 
)
virtualinherited

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

void ITPConverterFor< TRANS_BASE >::fillTransFromPStore ( CNV **  cnv,
const TPObjRef ref,
TRANS_T *  trans,
MsgStream &  log 
) const
inlineinherited

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.

145  {
146  if( ref.isNull() ) return;
147  CNV *temp_cnv_p = 0;
148  if( !cnv ) cnv = &temp_cnv_p;
149  // see if we already have a converter and if it is the right one
150  if( !*cnv || (*cnv)->typeID().value() != ref.typeID() ) {
151  // we don't - find the right converter for ref.typeID()
152  *cnv = converterForRef( *cnv, ref, log );
153  if( !*cnv ) return;
154  (*cnv)->setReadingFlag();
155  }
156  (**cnv).pstoreToTrans( ref.index(), trans, log );
157  }

◆ ignoreRecursion()

template<class TRANS_BASE , class TRANS , class PERS >
void TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::ignoreRecursion ( bool  flag = false)
inlineinherited

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.

568  {
570  }

◆ initPrivateConverters()

virtual void ITPConverterFor< TRANS_BASE >::initPrivateConverters ( TopLevelTPCnvBase )
inlinevirtualinherited

◆ persistentTInfo()

template<class TRANS_BASE , class TRANS , class PERS >
virtual const std::type_info& TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::persistentTInfo ( ) const
inlinevirtualinherited

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

Returns
std::type_info&

Implements ITPCnvBase.

Definition at line 482 of file TPConverter.h.

482 { return typeid(PERS); }

◆ persToTrans() [1/2]

template<class TRANS_BASE , class TRANS , class PERS >
virtual void TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::persToTrans ( const PERS persObj,
TRANS *  transObj,
MsgStream &  log 
)
pure virtualinherited

Convert persistent representation to transient one.

Copies data members from persistent object to an existing transient one. Needs to be implemented by the developer on the actual converter.

Parameters
persObj[IN] persistent object
transObj[IN] transient object
log[IN] output message stream

Implemented in TPCnvVector< TrigTrtHitCountsCollection, TrigTrtHitCountsCollection_p2, TrigTrtHitCountsCnv_p2 >, TPCnvVector< TrigTauTracksInfoCollection, TrigTauTracksInfoCollection_p2, TrigTauTracksInfoCnv_p2 >, TPCnvVector< TrigTauContainer, TrigTauContainer_p3, TrigTauCnv_p3 >, TPCnvVector< TrigTauClusterDetailsContainer, TrigTauClusterDetailsContainer_p2, TrigTauClusterDetailsCnv_p2 >, TPCnvVector< TrigTauClusterContainer, TrigTauClusterContainer_p5, TrigTauClusterCnv_p5 >, TPCnvVector< TrigTauClusterContainer, TrigTauClusterContainer_p4, TrigTauClusterCnv_p4 >, TPCnvVector< TrigTauClusterContainer, TrigTauClusterContainer_p3, TrigTauClusterCnv_p3 >, TPCnvVector< TrigT2MbtsBitsContainer, TrigT2MbtsBitsContainer_p3, TrigT2MbtsBitsCnv_p3 >, TPCnvVector< TrigT2JetContainer, TrigT2JetContainer_p3, TrigT2JetCnv_p3 >, TPCnvVector< TrigSpacePointCountsCollection, TrigSpacePointCountsCollection_p4, TrigSpacePointCountsCnv_p4 >, TPCnvVector< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_p3, TrigRoiDescriptorCnv_p3 >, TPCnvVector< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_p2, TrigRoiDescriptorCnv_p2 >, TPCnvVector< TrigRNNOutputContainer, TrigRNNOutputContainer_p2, TrigRNNOutputCnv_p2 >, TPCnvVector< TrigPhotonContainer, TrigPhotonContainer_p3, TrigPhotonCnv_p3 >, TPCnvVector< TrigPassFlagsCollection, TrigPassFlagsCollection_p1, TrigPassFlagsCnv_p1 >, TPCnvVector< TrigPassBitsCollection, TrigPassBitsCollection_p1, TrigPassBitsCnv_p1 >, TPCnvVector< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_p2, TrigMuonEFIsolationCnv_p2 >, TPCnvVector< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_p1, TrigMuonEFIsolationCnv_p1 >, TPCnvVector< TrigMuonEFContainer, TrigMuonEFContainer_p2, TrigMuonEFCnv_p2 >, TPCnvVector< TrigMissingETContainer, TrigMissingETContainer_p3, TrigMissingETCnv_p3 >, TPCnvVector< TrigL2BjetContainer, TrigL2BjetContainer_p3, TrigL2BjetCnv_p3 >, TPCnvVector< TrigEMClusterContainer, TrigEMClusterContainer_p4, TrigEMClusterCnv_p4 >, TPCnvVector< TrigEMClusterContainer, TrigEMClusterContainer_p3, TrigEMClusterCnv_p3 >, TPCnvVector< TrigElectronContainer, TrigElectronContainer_p3, TrigElectronCnv_p3 >, TPCnvVector< TrigCompositeContainer, TrigCompositeContainer_p1, TrigCompositeCnv_p1 >, TPConverterConstBase< TrigCaloClusterContainer, TrigCaloClusterContainer_p3 >, TPPtrVectorCnv< TRANS, TPIntegerVector_p2, CONV >, TPCnvVector< TileTrackMuFeatureContainer, TileTrackMuFeatureContainer_p3, TileTrackMuFeatureCnv_p3 >, TPCnvVector< TileMuFeatureContainer, TileMuFeatureContainer_p2, TileMuFeatureCnv_p2 >, T_AtlasHitsVectorCnv< TileHitVector, TileHitVector_p1, TileHitCnv_p1 >, TPConverterConstBase< std::vector< TrigMonTE >, std::vector< TrigMonTE_p1 > >, TPConverterConstBase< std::vector< TrigMonSeq >, std::vector< TrigMonSeq_p1 > >, TPConverterConstBase< std::vector< TrigMonRoi >, std::vector< TrigMonRoi_p1 > >, TPConverterConstBase< std::vector< TrigMonROBData >, std::vector< TrigMonROBData_p1 > >, TPConverterConstBase< std::vector< TrigMonROB >, std::vector< TrigMonROB_p1 > >, TPConverterConstBase< std::vector< TrigMonAlg >, std::vector< TrigMonAlg_p1 > >, TPConverterConstBase< std::vector< TrigConfSig >, std::vector< TrigConfSig_p1 > >, TPConverterConstBase< std::vector< TrigConfSeq >, std::vector< TrigConfSeq_p1 > >, TPConverterConstBase< std::vector< TrigConfChain >, std::vector< TrigConfChain_p1 > >, TPConverterConstBase< std::vector< TrigConfAlg >, std::vector< TrigConfAlg_p1 > >, TPPtrVectorCnv< Trk::TrackStates, std::vector< TPObjRef >, TrackStateOnSurfaceCnv_p1 >, TPPtrVectorCnv< Trk::TrackStates, std::vector< TPObjRef >, TrackStateOnSurfaceCnv_p3 >, TPPtrVectorCnv< Trk::TrackStates, std::vector< TPObjRef >, TrackStateOnSurfaceCnv_p2 >, TPPtrVectorCnv< TrigInDetTrackCollection, std::vector< TPObjRef >, ITPConverterFor< TrigInDetTrack > >, TPPtrVectorCnv< TrackInVertexVector, std::vector< TPObjRef >, TrigInDetTrackCnv_p3 >, TPPtrVectorCnv< TrackInVertexVector, std::vector< TPObjRef >, TrigInDetTrackCnv_p1 >, TPPtrVectorCnv< std::vector< Trk::VxTrackAtVertex * >, std::vector< TPObjRef >, ITPConverterFor< Trk::VxTrackAtVertex > >, TPPtrVectorCnv< std::vector< Trk::VxCandidate * >, std::vector< TPObjRef >, ITPConverterFor< Trk::VxCandidate > >, TPPtrVectorCnv< std::vector< const Trk::TrackParameters * >, std::vector< TPObjRef >, ITPConverterFor< Trk::TrackParameters > >, TPPtrVectorCnv< std::vector< Analysis::TauShot * >, std::vector< TPObjRef >, ITPConverterFor< Analysis::TauShot > >, TPPtrVectorCnv< std::vector< Analysis::TauPi0Cluster * >, std::vector< TPObjRef >, ITPConverterFor< Analysis::TauPi0Cluster > >, TPPtrVectorCnv< std::vector< Analysis::TauPi0Candidate * >, std::vector< TPObjRef >, ITPConverterFor< Analysis::TauPi0Candidate > >, TPPtrVectorCnv< MultiComponentStateOnSurfaceDV, std::vector< TPObjRef >, MultiComponentStateOnSurfaceCnv_p1 >, TPPtrVectorCnv< DataVector< const Trk::MeasurementBase >, std::vector< TPObjRef >, ITPConverterFor< Trk::MeasurementBase > >, TPConverterConstBase< std::vector< const JetTagInfoBase * >, std::vector< TPObjRef > >, TPConverterConstBase< std::vector< const JetAssociationBase * >, std::vector< TPObjRef > >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p5 >, eflowObjectCnv_p5 >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p4 >, eflowObjectCnv_p4 >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p3 >, eflowObjectCnv_p3 >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p2 >, eflowObjectCnv_p2 >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p1 >, eflowObjectCnv_p1 >, TPCnvVector< SkimDecisionCollection, SkimDecisionCollection_p1, SkimDecisionCnv_p1 >, TPConverterConstBase< RingerRingsContainer, RingerRingsContainer_p2 >, TPCnvIDContFromIdentifier< TRANS, PERS, CONV >, TPCnvIDCont< TRANS, PERS, CONV >, TPCnvStdVector< TRANS, PERS, CONV >, TPCnvVector< TRANS, PERS, CONV >, TPValVectorCnv< TRANS, PERS, CONV >, TPPtrVectorCnv< TRANS, PERS, CONV >, TPConverterConstBase< TRANS, PERS >, TPAbstractPolyCnvConstBase< TRANS_BASE, TRANS, PERS >, T_AtlasHitsVectorCnv< TRANS, PERS, CONV >, T_AthenaHitsVectorCnv< TRANS, PERS, CONV >, TPConverterConstBase< JetCollection, ParticleJetContainer_p1 >, TPCnvVector< MuonFeatureDetailsContainer, MuonFeatureDetailsContainer_p2, MuonFeatureDetailsCnv_p2 >, TPCnvVector< MuonFeatureContainer, MuonFeatureContainer_p3, MuonFeatureCnv_p3 >, TPConverterConstBase< Analysis::MuonContainer, MuonContainer_p6 >, TPConverterConstBase< Analysis::MuonContainer, MuonContainer_p5 >, TPConverterConstBase< Analysis::MuonContainer, MuonContainer_p4 >, TPConverterConstBase< Analysis::MuonContainer, MuonContainer_p3 >, TPCnvVector< LumiBlockCollection, LumiBlockCollection_p2, LumiBlockRangeCnv_p2 >, TPCnvVector< LumiBlockCollection, LumiBlockCollection_p1, LumiBlockRangeCnv_p1 >, TPCnvVector< IsoMuonFeatureContainer, IsoMuonFeatureContainer_p3, IsoMuonFeatureCnv_p3 >, TPCnvVector< IsoMuonFeatureContainer, IsoMuonFeatureContainer_p2, IsoMuonFeatureCnv_p2 >, TPCnvVector< EventBookkeeperCollection, EventBookkeeperCollection_p2, EventBookkeeperCnv_p2 >, TPCnvVector< EventBookkeeperCollection, EventBookkeeperCollection_p1, EventBookkeeperCnv_p1 >, TPCnvVector< ElectronMuonTopoInfoContainer, ElectronMuonTopoInfoContainer_p1, ElectronMuonTopoInfoCnv_p1 >, TPCnvVector< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p4, CombinedMuonFeatureCnv_p4 >, TPCnvVector< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p3, CombinedMuonFeatureCnv_p3 >, and TPCnvVector< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p2, CombinedMuonFeatureCnv_p2 >.

◆ persToTrans() [2/2]

void TauCommonDetailsCnv_p2::persToTrans ( const TauCommonDetails_p2 pers,
Analysis::TauCommonDetails trans,
MsgStream &  msg 
)
virtual

Fills a transient object from a persistent object.

Parameters
persPersistent object
transTransient object
msgMessage stream

Definition at line 43 of file TauCommonDetailsCnv_p2.cxx.

46  {
47 
48  std::vector<float>::const_iterator i=pers->m_allTheData.begin();
49  int first = (int)((*i)*1e-5);
50  int second = ((int)(*i)) % 100000;
51  ++i;
53  i+=first;
55  i+=second;
56 
57  trans->setIpZ0SinThetaSigLeadTrk (*i++);
58  trans->setEtOverPtLeadTrk (*i++);
59  trans->setEtOverPtLeadLooseTrk (*i++);
60  trans->setLeadTrkPt (*i++);
61  trans->setLeadLooseTrkPt (*i++);
62  trans->setIpSigLeadTrk (*i++);
63  trans->setIpSigLeadLooseTrk (*i++);
64  trans->setChrgLooseTrk (*i++);
65  trans->setMassTrkSys (*i++);
66  trans->setTrkWidth2 (*i++);
67  trans->setTrFlightPathSig (*i++);
68  trans->setEtEflow (*i++);
69  trans->setMEflow (*i++);
70  trans->setEle_E237E277 (*i++);
71  trans->setEle_PresamplerFraction (*i++);
72  trans->setEle_ECALFirstFraction (*i++);
73  trans->setSeedCalo_nIsolLooseTrk (*i++);
74  trans->setSeedCalo_EMRadius (*i++);
75  trans->setSeedCalo_hadRadius (*i++);
76  trans->setSeedCalo_etEMAtEMScale (*i++);
77  trans->setSeedCalo_etHadAtEMScale (*i++);
78  trans->setSeedCalo_isolFrac (*i++);
79  trans->setSeedCalo_centFrac (*i++);
80  trans->setSeedCalo_stripWidth2 (*i++);
81  trans->setSeedCalo_etEMCalib (*i++);
82  trans->setSeedCalo_etHadCalib (*i++);
83  trans->setSeedCalo_eta (*i++);
84  trans->setSeedCalo_phi (*i++);
85  trans->setSeedCalo_trkAvgDist (*i++);
86  trans->setSeedCalo_trkRmsDist (*i++);
87  trans->setSeedTrk_EMRadius (*i++);
88  trans->setSeedTrk_isolFrac (*i++);
90  trans->setSeedTrk_isolFracWide (*i++);
91  trans->setSeedTrk_etHadAtEMScale (*i++);
92  trans->setSeedTrk_etEMAtEMScale (*i++);
93  trans->setSeedTrk_etEMCL (*i++);
94  trans->setSeedTrk_etChrgEM (*i++);
95  trans->setSeedTrk_etNeuEM (*i++);
96  trans->setSeedTrk_etResNeuEM (*i++);
97  trans->setSeedTrk_hadLeakEt (*i++);
99  trans->setSeedTrk_secMaxStripEt (*i++);
100  trans->setSeedTrk_stripWidth2 (*i++);
101  trans->setSeedTrk_etChrgHad (*i++);
102  trans->setSeedTrk_etIsolEM (*i++);
103  trans->setSeedTrk_etIsolHad (*i++);
104 
105  union toConv {int i; float f;} m;
106  m.f = (*i++); trans->setSeedCalo_nStrip (m.i);
107  m.f = (*i++); trans->setSeedTrk_nStrip (m.i);
108  m.f = (*i++); trans->setSeedTrk_nOtherCoreTrk (m.i);
109  m.f = (*i++); trans->setSeedTrk_nIsolTrk (m.i);
110 
111  if (i < pers->m_allTheData.end()) {
112  trans->setNumCells (static_cast<unsigned int>((*i++)));
113  trans->setNumTopoClusters (static_cast<unsigned int>((*i++)));
114  trans->setNumEffTopoClusters (*i++);
115  trans->setTopoInvMass (*i++);
116  trans->setEffTopoInvMass (*i++);
117  trans->setTopoMeanDeltaR (*i++);
118  trans->setEffTopoMeanDeltaR (*i++);
119  }
120 
121  if (i < pers->m_allTheData.end())
122  {
123  trans->set_EM_TES_scale (*i++);
124  trans->set_LC_TES_precalib (*i++);
127  trans->setSeedCalo_caloIso (*i++);
128  trans->setSeedCalo_caloIsoCorrected (*i++);
129  trans->setSeedCalo_dRmax (*i++);
130  }
131  else {
132  trans->set_EM_TES_scale (0);
133  trans->set_LC_TES_precalib (0);
136  trans->setSeedCalo_caloIso (0);
137  trans->setSeedCalo_caloIsoCorrected (0);
138  trans->setSeedCalo_dRmax (0);
139  }
140 
141  if (i < pers->m_allTheData.end())
142  {
143  trans->setCellBasedEnergyRing1 (*i++);
144  trans->setCellBasedEnergyRing2 (*i++);
145  trans->setCellBasedEnergyRing3 (*i++);
146  trans->setCellBasedEnergyRing4 (*i++);
147  trans->setCellBasedEnergyRing5 (*i++);
148  trans->setCellBasedEnergyRing6 (*i++);
149  trans->setCellBasedEnergyRing7 (*i++);
150  trans->setTRT_NHT_OVER_NLT (*i++);
151  }
152  else {
153  trans->setCellBasedEnergyRing1 (0);
154  trans->setCellBasedEnergyRing2 (0);
155  trans->setCellBasedEnergyRing3 (0);
156  trans->setCellBasedEnergyRing4 (0);
157  trans->setCellBasedEnergyRing5 (0);
158  trans->setCellBasedEnergyRing6 (0);
159  trans->setCellBasedEnergyRing7 (0);
160  trans->setTRT_NHT_OVER_NLT (0);
161  }
162  if (i < pers->m_allTheData.end())
163  {
164  trans->setTauJetVtxFraction (*i++);
165  }
166  else {
167  trans->setTauJetVtxFraction (0);
168  }
169 
170  assert (i <= pers->m_allTheData.end());
171 
172  tracksCnv.persToTrans( &pers->m_looseTrk, &trans->looseTrk(), msg );
173  conversionTracksCnv.persToTrans( &pers->m_looseConvTrk, &trans->looseConvTrk(),msg );
174  seedCalo_wideTrkCnv.persToTrans( &pers->m_seedCalo_wideTrk, &trans->seedCalo_wideTrk(),msg );
175  seedTrk_wideTrkCnv.persToTrans( &pers->m_seedTrk_wideTrk, &trans->seedTrk_wideTrk(),msg );
176  otherTrkCnv.persToTrans( &pers->m_otherTrk, &trans->otherTrk(),msg );
177  clusterCnv.persToTrans( &pers->m_cellEM012Cluster, &trans->cellEM012ClusterLink(), msg );
178  CLHEP::HepLorentzVector sumPi0Vec;
179  hepLorentzVectorCnv.persToTrans( &pers->m_sumPi0Vec, &sumPi0Vec,msg);
180  trans->setSumPi0Vec (sumPi0Vec);
182  clusterVectCnv.persToTrans( &pers->m_pi0, &trans->pi0LinkVec(),msg );
183 }

◆ persToTransUntyped()

template<class TRANS_BASE , class TRANS , class PERS >
virtual void TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::persToTransUntyped ( const void *  pers,
void *  trans,
MsgStream &  log 
)
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
log[IN] output message stream

Implements ITPCnvBase.

Definition at line 400 of file TPConverter.h.

403  {
404  persToTrans (reinterpret_cast<const PERS*> (pers),
405  reinterpret_cast<TRANS*> (trans),
406  log);
407  }

◆ persToTransWithKey()

template<class TRANS_BASE , class TRANS , class PERS >
virtual void TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::persToTransWithKey ( const PERS persObj,
TRANS *  transObj,
const std::string &  ,
MsgStream &  log 
)
inlinevirtualinherited

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.

379  {
380  return persToTrans (persObj, transObj, log);
381  }

◆ persToTransWithKeyUntyped()

template<class TRANS_BASE , class TRANS , class PERS >
virtual void TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::persToTransWithKeyUntyped ( const void *  pers,
void *  trans,
const std::string &  key,
MsgStream &  log 
)
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 from ITPCnvBase.

Definition at line 420 of file TPConverter.h.

424  {
425  persToTransWithKey (reinterpret_cast<const PERS*> (pers),
426  reinterpret_cast<TRANS*> (trans),
427  key,
428  log);
429  }

◆ pstoreToTrans()

template<class TRANS_BASE , class TRANS , class PERS >
virtual void TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::pstoreToTrans ( unsigned  index,
TRANS_BASE *  trans,
MsgStream &  log 
)
inlinevirtualinherited

Convert persistent representation stored in the storage vector of the top-level object to transient.

Internal.

Parameters
index[IN] index of the persistent representation in the storage vector
trans[IN] empty transient object
log[IN] output message stream

Implements ITPConverterFor< TRANS_BASE >.

Reimplemented in TPConverterBase< Trk::TrackStates, std::vector< TPObjRef > >, TPConverterBase< TrigTrtHitCountsCollection, TrigTrtHitCountsCollection_p2 >, TPConverterBase< TrigTauTracksInfoCollection, TrigTauTracksInfoCollection_p2 >, TPConverterBase< TrigTauContainer, TrigTauContainer_p3 >, TPConverterBase< TrigTauClusterDetailsContainer, TrigTauClusterDetailsContainer_p2 >, TPConverterBase< TrigTauClusterContainer, TrigTauClusterContainer_p3 >, TPConverterBase< TrigTauClusterContainer, TrigTauClusterContainer_p4 >, TPConverterBase< TrigTauClusterContainer, TrigTauClusterContainer_p5 >, TPConverterBase< TrigT2MbtsBitsContainer, TrigT2MbtsBitsContainer_p3 >, TPConverterBase< TrigT2JetContainer, TrigT2JetContainer_p3 >, TPConverterBase< TrigSpacePointCountsCollection, TrigSpacePointCountsCollection_p4 >, TPConverterBase< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_p2 >, TPConverterBase< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_p3 >, TPConverterBase< TrigRNNOutputContainer, TrigRNNOutputContainer_p2 >, TPConverterBase< TrigPhotonContainer, TrigPhotonContainer_p3 >, TPConverterBase< TrigPassFlagsCollection, TrigPassFlagsCollection_p1 >, TPConverterBase< TrigPassBitsCollection, TrigPassBitsCollection_p1 >, TPConverterBase< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_p2 >, TPConverterBase< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_p1 >, TPConverterBase< TrigMuonEFContainer, TrigMuonEFContainer_p2 >, TPConverterBase< TrigMissingETContainer, TrigMissingETContainer_p3 >, TPConverterBase< TrigL2BjetContainer, TrigL2BjetContainer_p3 >, TPConverterBase< TrigInDetTrackCollection, std::vector< TPObjRef > >, TPConverterBase< TrigEMClusterContainer, TrigEMClusterContainer_p3 >, TPConverterBase< TrigEMClusterContainer, TrigEMClusterContainer_p4 >, TPConverterBase< TrigElectronContainer, TrigElectronContainer_p3 >, TPConverterBase< TrigCompositeContainer, TrigCompositeContainer_p1 >, TPConverterBase< TrigCaloClusterContainer, TrigCaloClusterContainer_p3 >, TPConverterBase< TRANS, PERS >, TPCnvBase< TRANS, TPIntegerVector_p2 >, TPCnvBase< TRANS, TPIntegerVector_p1 >, TPConverterBase< TrackInVertexVector, std::vector< TPObjRef > >, TPConverterBase< TileTrackMuFeatureContainer, TileTrackMuFeatureContainer_p3 >, TPConverterBase< TileMuFeatureContainer, TileMuFeatureContainer_p2 >, TPConverterBase< TileHitVector, TileHitVector_p1 >, TPConverterBase< std::vector< Trk::VxTrackAtVertex * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Trk::VxCandidate * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< TrigMonTE >, std::vector< TrigMonTE_p1 > >, TPConverterBase< std::vector< TrigMonSeq >, std::vector< TrigMonSeq_p1 > >, TPConverterBase< std::vector< TrigMonRoi >, std::vector< TrigMonRoi_p1 > >, TPConverterBase< std::vector< TrigMonROBData >, std::vector< TrigMonROBData_p1 > >, TPConverterBase< std::vector< TrigMonROB >, std::vector< TrigMonROB_p1 > >, TPConverterBase< std::vector< TrigMonAlg >, std::vector< TrigMonAlg_p1 > >, TPConverterBase< std::vector< TrigConfSig >, std::vector< TrigConfSig_p1 > >, TPConverterBase< std::vector< TrigConfSeq >, std::vector< TrigConfSeq_p1 > >, TPConverterBase< std::vector< TrigConfChain >, std::vector< TrigConfChain_p1 > >, TPConverterBase< std::vector< TrigConfAlg >, std::vector< TrigConfAlg_p1 > >, TPConverterBase< std::vector< const Trk::TrackParameters * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< const JetTagInfoBase * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< const JetAssociationBase * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Analysis::TauShot * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Analysis::TauPi0Cluster * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Analysis::TauPi0Candidate * >, std::vector< TPObjRef > >, TPConverterBase< SkimDecisionCollection, SkimDecisionCollection_p1 >, TPConverterBase< RingerRingsContainer, RingerRingsContainer_p2 >, TPConverterBase< MuonFeatureDetailsContainer, MuonFeatureDetailsContainer_p2 >, TPConverterBase< MuonFeatureContainer, MuonFeatureContainer_p3 >, TPConverterBase< MultiComponentStateOnSurfaceDV, std::vector< TPObjRef > >, TPConverterBase< LumiBlockCollection, LumiBlockCollection_p2 >, TPConverterBase< LumiBlockCollection, LumiBlockCollection_p1 >, TPConverterBase< JetCollection, ParticleJetContainer_p1 >, TPConverterBase< IsoMuonFeatureContainer, IsoMuonFeatureContainer_p2 >, TPConverterBase< IsoMuonFeatureContainer, IsoMuonFeatureContainer_p3 >, TPConverterBase< EventBookkeeperCollection, EventBookkeeperCollection_p2 >, TPConverterBase< EventBookkeeperCollection, EventBookkeeperCollection_p1 >, TPConverterBase< ElectronMuonTopoInfoContainer, ElectronMuonTopoInfoContainer_p1 >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p1 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p5 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p4 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p3 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p2 > >, TPConverterBase< DataVector< const Trk::MeasurementBase >, std::vector< TPObjRef > >, TPConverterBase< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p2 >, TPConverterBase< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p4 >, TPConverterBase< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p3 >, TPConverterBase< Analysis::MuonContainer, MuonContainer_p6 >, TPConverterBase< Analysis::MuonContainer, MuonContainer_p5 >, TPConverterBase< Analysis::MuonContainer, MuonContainer_p4 >, and TPConverterBase< Analysis::MuonContainer, MuonContainer_p3 >.

Definition at line 494 of file TPConverter.h.

494  {
495  assert (index < m_pStorage->size());
496  TRANS* trans_der = dynamic_cast<TRANS*>(trans);
497  if (!trans_der) std::abort();
498  this->persToTrans( &(*m_pStorage)[index], trans_der, log );
499  }

◆ reservePStorage()

template<class TRANS_BASE , class TRANS , class PERS >
virtual void TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::reservePStorage ( size_t  size)
inlinevirtualinherited

Reserve 'size' elements for persistent storage.

Implements ITPConverter.

Definition at line 573 of file TPConverter.h.

573  {
574  m_pStorage->reserve( size );
575  }

◆ setPStorage()

template<class TRANS_BASE , class TRANS , class PERS >
void TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::setPStorage ( std::vector< PERS > *  storage)
inlineinherited

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.

551  {
552  m_pStorage = storage;
553  m_curRecLevel = 0;
554  }

◆ setReadingFlag()

void ITPConverterFor< TRANS_BASE >::setReadingFlag ( )
inlineinherited

Definition at line 234 of file TPConverter.h.

234 { m_wasUsedForReading = true; }

◆ setRecursive()

template<class TRANS_BASE , class TRANS , class PERS >
void TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::setRecursive ( bool  flag = true)
inlineinherited

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.

559  {
560  m_recursive = flag;
561  }

◆ setRuntimeTopConverter()

virtual void ITPConverterFor< TRANS_BASE >::setRuntimeTopConverter ( TopLevelTPCnvBase topConverter)
inlinevirtualinherited

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

virtual void ITPConverterFor< TRANS_BASE >::setTopConverter ( TopLevelTPCnvBase topConverter,
const TPObjRef::typeID_t TPtypeID 
)
inlinevirtualinherited

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.

223  {
225  m_pStorageTID = TPtypeID;
226  m_pStorageTIDvalue = TPtypeID.value();
228  }

◆ topConverter() [1/3]

virtual TopLevelTPCnvBase* ITPConverterFor< TRANS_BASE >::topConverter ( )
inlinevirtualinherited

return the top-level converter for this elemental TP converter

Returns
TopLevelTPCnvBas

Reimplemented from ITPConverter.

Definition at line 191 of file TPConverter.h.

191  {
192  return m_topConverter;
193  }

◆ topConverter() [2/3]

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

Reimplemented in ITPConverterFor< TRANS >.

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

58 { return 0; }

◆ topConverter() [3/3]

virtual const TopLevelTPCnvBase* ITPConverterFor< TRANS_BASE >::topConverter ( ) const
inlinevirtualinherited

return the top-level converter for this elemental TP converter

Returns
TopLevelTPCnvBas

Reimplemented from ITPConverter.

Definition at line 196 of file TPConverter.h.

196  {
197  return m_topConverter;
198  }

◆ toPersistent()

TPObjRef ITPConverterFor< TRANS_BASE >::toPersistent ( CNV **  cnv,
const typename CNV::TransBase_t *  transObj,
MsgStream &  log 
) const
inlineinherited

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.

119  {
120  if( !transObj ) return TPObjRef();
121  CNV *temp_cnv_p = 0;
122  if( !cnv ) cnv = &temp_cnv_p;
123  if( !*cnv || (*cnv)->wasUsedForReading() ) {
124  // don't trust the converter if it was used for reading, find again
125  *cnv = converterForType( *cnv, typeid(*transObj), log );
126  if( !*cnv ) return TPObjRef();
127  (*cnv)->clearReadingFlag();
128  }
129  return (**cnv).virt_toPersistent(transObj, log);
130  }

◆ toPersistentWithKey_impl()

template<class TRANS_BASE , class TRANS , class PERS >
TPObjRef TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::toPersistentWithKey_impl ( const TRANS *  trans,
const std::string &  key,
MsgStream &  log 
)
inherited

Convert transient object to persistent representation.

Stores the result in the storage vector of the top-level object and returns a TP Ref to it.

Parameters
trans[IN] transient object
key[IN] SG key of object being converted
log[IN] output message stream
Returns
TP reference to the persistent representation

◆ transBaseTInfo() [1/2]

const std::type_info& ITPConverterFor< TRANS_BASE >::transBaseTInfo ( ) const
inlineinherited

return C++ type id of the common base transient type for all converters for a group of polymorphic types

Returns
std::type_info& this method is not overwritten in the subclasses like transientTInfo()

Definition at line 205 of file TPConverter.h.

205 { return typeid(TRANS); }

◆ transBaseTInfo() [2/2]

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

return C++ type id of the common base transient type for all converters for a group of polymorphic types

Returns
std::type_info&

Implemented in ITPConverterFor< TRANS >.

◆ transientTInfo() [1/2]

virtual const std::type_info& ITPConverterFor< TRANS_BASE >::transientTInfo ( ) const
inlinevirtualinherited

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

Returns
std::type_info&

Definition at line 201 of file TPConverter.h.

201 { return typeid(TRANS); }

◆ transientTInfo() [2/2]

template<class TRANS_BASE , class TRANS , class PERS >
virtual const std::type_info& TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::transientTInfo ( ) const
inlinevirtualinherited

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

Returns
std::type_info&

Implements ITPCnvBase.

Definition at line 479 of file TPConverter.h.

479 { return typeid(TRANS); }

◆ transToPers() [1/2]

void TauCommonDetailsCnv_p2::transToPers ( const Analysis::TauCommonDetails trans,
TauCommonDetails_p2 pers,
MsgStream &  msg 
)
virtual

Fills a persistent object from a transient object

Parameters
transTransient object
persPersistent object
msgMessage stream

Definition at line 185 of file TauCommonDetailsCnv_p2.cxx.

187  {
188 
189  float sizeToWrite=trans->seedTrk_etChrgEM01TrkVector().size() * 100000 +
190  trans->seedTrk_etResChrgEMTrkVector().size();
191 
192  // 49 floats + one sizeToWrite + 6 ints = 56
193  // +2+5 new variables (floats) = 63
194  // +7 new variables = 70
195  // +1 new variable = 71
196  // +1 new variable = 72
197  pers->m_allTheData.reserve(72 + trans->seedTrk_etChrgEM01TrkVector().size() +
198  trans->seedTrk_etResChrgEMTrkVector().size());
199 
200  pers->m_allTheData.push_back(sizeToWrite);
201 
202  std::copy(trans->seedTrk_etChrgEM01TrkVector().begin(),
203  trans->seedTrk_etChrgEM01TrkVector().end(),
204  std::back_inserter(pers->m_allTheData));
205  std::copy(trans->seedTrk_etResChrgEMTrkVector().begin(),
206  trans->seedTrk_etResChrgEMTrkVector().end(),
207  std::back_inserter(pers->m_allTheData));
208 
209  pers->m_allTheData.push_back(trans->ipZ0SinThetaSigLeadTrk());
210  pers->m_allTheData.push_back(trans->etOverPtLeadTrk());
211  pers->m_allTheData.push_back(trans->etOverPtLeadLooseTrk());
212  pers->m_allTheData.push_back(trans->leadTrkPt());
213  pers->m_allTheData.push_back(trans->leadLooseTrkPt());
214  pers->m_allTheData.push_back(trans->ipSigLeadTrk());
215  pers->m_allTheData.push_back(trans->ipSigLeadLooseTrk());
216  pers->m_allTheData.push_back(trans->chrgLooseTrk());
217  pers->m_allTheData.push_back(trans->massTrkSys());
218  pers->m_allTheData.push_back(trans->trkWidth2());
219  pers->m_allTheData.push_back(trans->trFlightPathSig());
220  pers->m_allTheData.push_back(trans->etEflow());
221  pers->m_allTheData.push_back(trans->mEflow());
222  pers->m_allTheData.push_back(trans->ele_E237E277());
223  pers->m_allTheData.push_back(trans->ele_PresamplerFraction());
224  pers->m_allTheData.push_back(trans->ele_ECALFirstFraction());
225  pers->m_allTheData.push_back(trans->seedCalo_nIsolLooseTrk());
226  pers->m_allTheData.push_back(trans->seedCalo_EMRadius());
227  pers->m_allTheData.push_back(trans->seedCalo_hadRadius());
228  pers->m_allTheData.push_back(trans->seedCalo_etEMAtEMScale());
229  pers->m_allTheData.push_back(trans->seedCalo_etHadAtEMScale());
230  pers->m_allTheData.push_back(trans->seedCalo_isolFrac());
231  pers->m_allTheData.push_back(trans->seedCalo_centFrac());
232  pers->m_allTheData.push_back(trans->seedCalo_stripWidth2());
233  pers->m_allTheData.push_back(trans->seedCalo_etEMCalib());
234  pers->m_allTheData.push_back(trans->seedCalo_etHadCalib());
235  pers->m_allTheData.push_back(trans->seedCalo_eta());
236  pers->m_allTheData.push_back(trans->seedCalo_phi());
237  pers->m_allTheData.push_back(trans->seedCalo_trkAvgDist());
238  pers->m_allTheData.push_back(trans->seedCalo_trkRmsDist());
239  pers->m_allTheData.push_back(trans->seedTrk_EMRadius());
240  pers->m_allTheData.push_back(trans->seedTrk_isolFrac());
241  pers->m_allTheData.push_back(trans->seedTrk_etChrgHadOverSumTrkPt());
242  pers->m_allTheData.push_back(trans->seedTrk_isolFracWide());
243  pers->m_allTheData.push_back(trans->seedTrk_etHadAtEMScale());
244  pers->m_allTheData.push_back(trans->seedTrk_etEMAtEMScale());
245  pers->m_allTheData.push_back(trans->seedTrk_etEMCL());
246  pers->m_allTheData.push_back(trans->seedTrk_etChrgEM());
247  pers->m_allTheData.push_back(trans->seedTrk_etNeuEM());
248  pers->m_allTheData.push_back(trans->seedTrk_etResNeuEM());
249  pers->m_allTheData.push_back(trans->seedTrk_hadLeakEt());
250  pers->m_allTheData.push_back(trans->seedTrk_sumEMCellEtOverLeadTrkPt());
251  pers->m_allTheData.push_back(trans->seedTrk_secMaxStripEt());
252  pers->m_allTheData.push_back(trans->seedTrk_stripWidth2());
253  pers->m_allTheData.push_back(trans->seedTrk_etChrgHad());
254  pers->m_allTheData.push_back(trans->seedTrk_etIsolEM());
255  pers->m_allTheData.push_back(trans->seedTrk_etIsolHad());
256  union toConv {int i; float f;} m;
257  m.i= trans->seedCalo_nStrip(); pers->m_allTheData.push_back(m.f);
258  m.i= trans->seedTrk_nStrip(); pers->m_allTheData.push_back(m.f);
259  m.i= trans->seedTrk_nOtherCoreTrk(); pers->m_allTheData.push_back(m.f);
260  m.i= trans->seedTrk_nIsolTrk(); pers->m_allTheData.push_back(m.f);
261 
262  pers->m_allTheData.push_back(trans->numCells());
263  pers->m_allTheData.push_back(trans->numTopoClusters());
264  pers->m_allTheData.push_back(trans->numEffTopoClusters());
265  pers->m_allTheData.push_back(trans->topoInvMass());
266  pers->m_allTheData.push_back(trans->effTopoInvMass());
267  pers->m_allTheData.push_back(trans->topoMeanDeltaR());
268  pers->m_allTheData.push_back(trans->effTopoMeanDeltaR());
269 
270  pers->m_allTheData.push_back(trans->EM_TES_scale());
271  pers->m_allTheData.push_back(trans->LC_TES_precalib());
272 
273  pers->m_allTheData.push_back(trans->seedCalo_lead2ClusterEOverAllClusterE());
274  pers->m_allTheData.push_back(trans->seedCalo_lead3ClusterEOverAllClusterE());
275  pers->m_allTheData.push_back(trans->seedCalo_caloIso());
276  pers->m_allTheData.push_back(trans->seedCalo_caloIsoCorrected());
277  pers->m_allTheData.push_back(trans->seedCalo_dRmax());
278  pers->m_allTheData.push_back(trans->cellBasedEnergyRing1());
279  pers->m_allTheData.push_back(trans->cellBasedEnergyRing2());
280  pers->m_allTheData.push_back(trans->cellBasedEnergyRing3());
281  pers->m_allTheData.push_back(trans->cellBasedEnergyRing4());
282  pers->m_allTheData.push_back(trans->cellBasedEnergyRing5());
283  pers->m_allTheData.push_back(trans->cellBasedEnergyRing6());
284  pers->m_allTheData.push_back(trans->cellBasedEnergyRing7());
285  pers->m_allTheData.push_back(trans->TRT_NHT_OVER_NLT());
286 
287  pers->m_allTheData.push_back(trans->TauJetVtxFraction());
288 
289  tracksCnv.transToPers( &trans->looseTrk(), &pers->m_looseTrk, msg );
290  conversionTracksCnv.transToPers( &trans->looseConvTrk(), &pers->m_looseConvTrk, msg );
291  seedCalo_wideTrkCnv.transToPers( &trans->seedCalo_wideTrk(), &pers->m_seedCalo_wideTrk, msg );
292  seedTrk_wideTrkCnv.transToPers( &trans->seedTrk_wideTrk(), &pers->m_seedTrk_wideTrk, msg );
293  otherTrkCnv.transToPers( &trans->otherTrk(), &pers->m_otherTrk, msg );
294  clusterCnv.transToPers( &trans->cellEM012ClusterLink(), &pers->m_cellEM012Cluster, msg );
295  hepLorentzVectorCnv.transToPers( &trans->sumPi0Vec(), &pers->m_sumPi0Vec, msg );
296  pers->m_secVtx = toPersistent( &m_recVertexCnv, trans->secVtx(),msg);
297  clusterVectCnv.transToPers( &trans->pi0LinkVec(), &pers->m_pi0, msg );
298 
299 }

◆ transToPers() [2/2]

template<class TRANS_BASE , class TRANS , class PERS >
virtual void TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::transToPers ( const TRANS *  transObj,
PERS persObj,
MsgStream &  log 
)
pure virtualinherited

Convert transient representation to persistent one.

Copies data members from transient object to an existing persistent one. Needs to be implemented by the developer on the actual converter.

Parameters
transObj[IN] transient object
persObj[IN] persistent object
log[IN] output message stream

Implemented in TPPtrVectorCnv< Trk::TrackStates, std::vector< TPObjRef >, TrackStateOnSurfaceCnv_p1 >, TPPtrVectorCnv< Trk::TrackStates, std::vector< TPObjRef >, TrackStateOnSurfaceCnv_p3 >, TPPtrVectorCnv< Trk::TrackStates, std::vector< TPObjRef >, TrackStateOnSurfaceCnv_p2 >, TPCnvVector< TrigTrtHitCountsCollection, TrigTrtHitCountsCollection_p2, TrigTrtHitCountsCnv_p2 >, TPCnvVector< TrigTauTracksInfoCollection, TrigTauTracksInfoCollection_p2, TrigTauTracksInfoCnv_p2 >, TPCnvVector< TrigTauContainer, TrigTauContainer_p3, TrigTauCnv_p3 >, TPCnvVector< TrigTauClusterDetailsContainer, TrigTauClusterDetailsContainer_p2, TrigTauClusterDetailsCnv_p2 >, TPCnvVector< TrigTauClusterContainer, TrigTauClusterContainer_p5, TrigTauClusterCnv_p5 >, TPCnvVector< TrigTauClusterContainer, TrigTauClusterContainer_p4, TrigTauClusterCnv_p4 >, TPCnvVector< TrigTauClusterContainer, TrigTauClusterContainer_p3, TrigTauClusterCnv_p3 >, TPCnvVector< TrigT2MbtsBitsContainer, TrigT2MbtsBitsContainer_p3, TrigT2MbtsBitsCnv_p3 >, TPCnvVector< TrigT2JetContainer, TrigT2JetContainer_p3, TrigT2JetCnv_p3 >, TPCnvVector< TrigSpacePointCountsCollection, TrigSpacePointCountsCollection_p4, TrigSpacePointCountsCnv_p4 >, TPCnvVector< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_p3, TrigRoiDescriptorCnv_p3 >, TPCnvVector< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_p2, TrigRoiDescriptorCnv_p2 >, TPCnvVector< TrigRNNOutputContainer, TrigRNNOutputContainer_p2, TrigRNNOutputCnv_p2 >, TPCnvVector< TrigPhotonContainer, TrigPhotonContainer_p3, TrigPhotonCnv_p3 >, TPCnvVector< TrigPassFlagsCollection, TrigPassFlagsCollection_p1, TrigPassFlagsCnv_p1 >, TPCnvVector< TrigPassBitsCollection, TrigPassBitsCollection_p1, TrigPassBitsCnv_p1 >, TPCnvVector< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_p2, TrigMuonEFIsolationCnv_p2 >, TPCnvVector< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_p1, TrigMuonEFIsolationCnv_p1 >, TPCnvVector< TrigMuonEFContainer, TrigMuonEFContainer_p2, TrigMuonEFCnv_p2 >, TPCnvVector< TrigMissingETContainer, TrigMissingETContainer_p3, TrigMissingETCnv_p3 >, TPCnvVector< TrigL2BjetContainer, TrigL2BjetContainer_p3, TrigL2BjetCnv_p3 >, TPPtrVectorCnv< TrigInDetTrackCollection, std::vector< TPObjRef >, ITPConverterFor< TrigInDetTrack > >, TPCnvVector< TrigEMClusterContainer, TrigEMClusterContainer_p4, TrigEMClusterCnv_p4 >, TPCnvVector< TrigEMClusterContainer, TrigEMClusterContainer_p3, TrigEMClusterCnv_p3 >, TPCnvVector< TrigElectronContainer, TrigElectronContainer_p3, TrigElectronCnv_p3 >, TPCnvVector< TrigCompositeContainer, TrigCompositeContainer_p1, TrigCompositeCnv_p1 >, TPConverterConstBase< TrigCaloClusterContainer, TrigCaloClusterContainer_p3 >, TPPolyVectorCnv< TRANS, TPIntegerVector_p2, CONV >, TPPtrVectorCnv< TRANS, TPIntegerVector_p2, CONV >, TPCnvIDContFromIdentifier< TRANS, PERS, CONV >, TPCnvIDCont< TRANS, PERS, CONV >, TPCnvStdVector< TRANS, PERS, CONV >, TPCnvVector< TRANS, PERS, CONV >, TPValVectorCnv< TRANS, PERS, CONV >, TPPolyVectorCnv< TRANS, PERS, CONV >, TPPtrVectorCnv< TRANS, PERS, CONV >, TPConverterConstBase< TRANS, PERS >, TPAbstractPolyCnvConstBase< TRANS_BASE, TRANS, PERS >, T_AtlasHitsVectorCnv< TRANS, PERS, CONV >, T_AthenaHitsVectorCnv< TRANS, PERS, CONV >, TPPtrVectorCnv< TrackInVertexVector, std::vector< TPObjRef >, TrigInDetTrackCnv_p3 >, TPPtrVectorCnv< TrackInVertexVector, std::vector< TPObjRef >, TrigInDetTrackCnv_p1 >, TPCnvVector< TileTrackMuFeatureContainer, TileTrackMuFeatureContainer_p3, TileTrackMuFeatureCnv_p3 >, TPCnvVector< TileMuFeatureContainer, TileMuFeatureContainer_p2, TileMuFeatureCnv_p2 >, T_AtlasHitsVectorCnv< TileHitVector, TileHitVector_p1, TileHitCnv_p1 >, TPPolyVectorCnv< std::vector< Trk::VxTrackAtVertex * >, std::vector< TPObjRef >, ITPConverterFor< Trk::VxTrackAtVertex > >, TPPtrVectorCnv< std::vector< Trk::VxTrackAtVertex * >, std::vector< TPObjRef >, ITPConverterFor< Trk::VxTrackAtVertex > >, TPPtrVectorCnv< std::vector< Trk::VxCandidate * >, std::vector< TPObjRef >, ITPConverterFor< Trk::VxCandidate > >, TPConverterConstBase< std::vector< TrigMonTE >, std::vector< TrigMonTE_p1 > >, TPConverterConstBase< std::vector< TrigMonSeq >, std::vector< TrigMonSeq_p1 > >, TPConverterConstBase< std::vector< TrigMonRoi >, std::vector< TrigMonRoi_p1 > >, TPConverterConstBase< std::vector< TrigMonROBData >, std::vector< TrigMonROBData_p1 > >, TPConverterConstBase< std::vector< TrigMonROB >, std::vector< TrigMonROB_p1 > >, TPConverterConstBase< std::vector< TrigMonAlg >, std::vector< TrigMonAlg_p1 > >, TPConverterConstBase< std::vector< TrigConfSig >, std::vector< TrigConfSig_p1 > >, TPConverterConstBase< std::vector< TrigConfSeq >, std::vector< TrigConfSeq_p1 > >, TPConverterConstBase< std::vector< TrigConfChain >, std::vector< TrigConfChain_p1 > >, TPConverterConstBase< std::vector< TrigConfAlg >, std::vector< TrigConfAlg_p1 > >, TPPolyVectorCnv< std::vector< const Trk::TrackParameters * >, std::vector< TPObjRef >, ITPConverterFor< Trk::TrackParameters > >, TPPtrVectorCnv< std::vector< const Trk::TrackParameters * >, std::vector< TPObjRef >, ITPConverterFor< Trk::TrackParameters > >, TPConverterConstBase< std::vector< const JetTagInfoBase * >, std::vector< TPObjRef > >, TPConverterConstBase< std::vector< const JetAssociationBase * >, std::vector< TPObjRef > >, TPPtrVectorCnv< std::vector< Analysis::TauShot * >, std::vector< TPObjRef >, ITPConverterFor< Analysis::TauShot > >, TPPtrVectorCnv< std::vector< Analysis::TauPi0Cluster * >, std::vector< TPObjRef >, ITPConverterFor< Analysis::TauPi0Cluster > >, TPPtrVectorCnv< std::vector< Analysis::TauPi0Candidate * >, std::vector< TPObjRef >, ITPConverterFor< Analysis::TauPi0Candidate > >, TPCnvVector< SkimDecisionCollection, SkimDecisionCollection_p1, SkimDecisionCnv_p1 >, TPConverterConstBase< RingerRingsContainer, RingerRingsContainer_p2 >, TPCnvVector< MuonFeatureDetailsContainer, MuonFeatureDetailsContainer_p2, MuonFeatureDetailsCnv_p2 >, TPCnvVector< MuonFeatureContainer, MuonFeatureContainer_p3, MuonFeatureCnv_p3 >, TPPtrVectorCnv< MultiComponentStateOnSurfaceDV, std::vector< TPObjRef >, MultiComponentStateOnSurfaceCnv_p1 >, TPCnvVector< LumiBlockCollection, LumiBlockCollection_p2, LumiBlockRangeCnv_p2 >, TPCnvVector< LumiBlockCollection, LumiBlockCollection_p1, LumiBlockRangeCnv_p1 >, TPConverterConstBase< JetCollection, ParticleJetContainer_p1 >, TPCnvVector< IsoMuonFeatureContainer, IsoMuonFeatureContainer_p3, IsoMuonFeatureCnv_p3 >, TPCnvVector< IsoMuonFeatureContainer, IsoMuonFeatureContainer_p2, IsoMuonFeatureCnv_p2 >, TPCnvVector< EventBookkeeperCollection, EventBookkeeperCollection_p2, EventBookkeeperCnv_p2 >, TPCnvVector< EventBookkeeperCollection, EventBookkeeperCollection_p1, EventBookkeeperCnv_p1 >, TPCnvVector< ElectronMuonTopoInfoContainer, ElectronMuonTopoInfoContainer_p1, ElectronMuonTopoInfoCnv_p1 >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p5 >, eflowObjectCnv_p5 >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p4 >, eflowObjectCnv_p4 >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p3 >, eflowObjectCnv_p3 >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p2 >, eflowObjectCnv_p2 >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p1 >, eflowObjectCnv_p1 >, TPPolyVectorCnv< DataVector< const Trk::MeasurementBase >, std::vector< TPObjRef >, ITPConverterFor< Trk::MeasurementBase > >, TPPtrVectorCnv< DataVector< const Trk::MeasurementBase >, std::vector< TPObjRef >, ITPConverterFor< Trk::MeasurementBase > >, TPCnvVector< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p4, CombinedMuonFeatureCnv_p4 >, TPCnvVector< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p3, CombinedMuonFeatureCnv_p3 >, TPCnvVector< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p2, CombinedMuonFeatureCnv_p2 >, TPConverterConstBase< Analysis::MuonContainer, MuonContainer_p6 >, TPConverterConstBase< Analysis::MuonContainer, MuonContainer_p5 >, TPConverterConstBase< Analysis::MuonContainer, MuonContainer_p4 >, and TPConverterConstBase< Analysis::MuonContainer, MuonContainer_p3 >.

◆ transToPersUntyped()

template<class TRANS_BASE , class TRANS , class PERS >
virtual void TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::transToPersUntyped ( const void *  trans,
void *  pers,
MsgStream &  log 
)
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
log[IN] output message stream

Implements ITPCnvBase.

Definition at line 410 of file TPConverter.h.

413  {
414  transToPers (reinterpret_cast<const TRANS*> (trans),
415  reinterpret_cast<PERS*> (pers),
416  log);
417  }

◆ transToPersWithKey()

template<class TRANS_BASE , class TRANS , class PERS >
virtual void TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::transToPersWithKey ( const TRANS *  transObj,
PERS persObj,
const std::string &  ,
MsgStream &  log 
)
inlinevirtualinherited

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.

395  {
396  return transToPers (transObj, persObj, log);
397  }

◆ transToPersWithKeyUntyped()

template<class TRANS_BASE , class TRANS , class PERS >
virtual void TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::transToPersWithKeyUntyped ( const void *  trans,
void *  pers,
const std::string &  key,
MsgStream &  log 
)
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 from ITPCnvBase.

Definition at line 432 of file TPConverter.h.

436  {
437  transToPersWithKey (reinterpret_cast<const TRANS*> (trans),
438  reinterpret_cast<PERS*> (pers),
439  key,
440  log);
441  }

◆ typeID() [1/2]

virtual const TPObjRef::typeID_t& ITPConverterFor< TRANS_BASE >::typeID ( ) const
inlinevirtualinherited

Return TP typeID for persistent objects produced by this converter.

Returns
TPObjRef::typeID_t&

Definition at line 208 of file TPConverter.h.

208 { return m_pStorageTID; }

◆ typeID() [2/2]

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

Return TP typeID for persistent objects produced by this converter.

Returns
TPObjRef::typeID_t&

Implemented in ITPConverterFor< TRANS >.

◆ typeIDvalue()

unsigned ITPConverterFor< TRANS_BASE >::typeIDvalue ( ) const
inlineinherited

inlined non-virtual version to get the typeID value fast

Definition at line 211 of file TPConverter.h.

211 { return m_pStorageTIDvalue; }

◆ virt_createTransFromPStore()

template<class TRANS_BASE , class TRANS , class PERS >
virtual TRANS* TPPolyCnvBase< TRANS_BASE, TRANS, PERS >::virt_createTransFromPStore ( unsigned  index,
MsgStream &  log 
)
inlinevirtualinherited

Internal interface method that is used to invoke the real conversion method (createTransient)

Parameters
index[IN] index of the persistent object in the storage vector
log[IN] output message stream
Returns
Created transient object (by pointer)

Reimplemented from TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >.

Definition at line 706 of file TPConverter.h.

706  {
707  assert (index < this->m_pStorage->size());
708  return createTransient( &(*this->m_pStorage)[index], log );
709  }

◆ virt_createTransFromPStoreWithKey()

template<class TRANS_BASE , class TRANS , class PERS >
virtual TRANS* TPPolyCnvBase< TRANS_BASE, TRANS, PERS >::virt_createTransFromPStoreWithKey ( unsigned  index,
const std::string &  key,
MsgStream &  log 
)
inlinevirtualinherited

Internal interface method that is used to invoke the real conversion method (createTransient)

Parameters
index[IN] index of the persistent object in the storage vector
key[IN] SG key of the object being converted
log[IN] output message stream
Returns
Created transient object (by pointer)

Reimplemented from TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >.

Definition at line 718 of file TPConverter.h.

721  {
722  assert (index < this->m_pStorage->size());
723  return createTransientWithKey( &(*this->m_pStorage)[index], key, log );
724  }

◆ virt_toPersistent()

template<class TRANS_BASE , class TRANS , class PERS >
virtual TPObjRef TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::virt_toPersistent ( const TRANS_BASE *  trans,
MsgStream &  log 
)
inlinevirtualinherited

Internal interface method that is used to invoke the real conversion method (toPersistent_impl) in the derived converter.

Parameters
trans[IN] transient object
log[IN] output message stream
Returns
TPObjRef TP reference to the persistent representation stored in the storage vector of the top-level persistent object Here toPersistent_impl is invoked with the dynamic cast of the transient type pointer to it's actual type

Implements ITPConverterFor< TRANS_BASE >.

Reimplemented in TPConverterBase< Trk::TrackStates, std::vector< TPObjRef > >, TPConverterBase< TrigTrtHitCountsCollection, TrigTrtHitCountsCollection_p2 >, TPConverterBase< TrigTauTracksInfoCollection, TrigTauTracksInfoCollection_p2 >, TPConverterBase< TrigTauContainer, TrigTauContainer_p3 >, TPConverterBase< TrigTauClusterDetailsContainer, TrigTauClusterDetailsContainer_p2 >, TPConverterBase< TrigTauClusterContainer, TrigTauClusterContainer_p3 >, TPConverterBase< TrigTauClusterContainer, TrigTauClusterContainer_p4 >, TPConverterBase< TrigTauClusterContainer, TrigTauClusterContainer_p5 >, TPConverterBase< TrigT2MbtsBitsContainer, TrigT2MbtsBitsContainer_p3 >, TPConverterBase< TrigT2JetContainer, TrigT2JetContainer_p3 >, TPConverterBase< TrigSpacePointCountsCollection, TrigSpacePointCountsCollection_p4 >, TPConverterBase< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_p2 >, TPConverterBase< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_p3 >, TPConverterBase< TrigRNNOutputContainer, TrigRNNOutputContainer_p2 >, TPConverterBase< TrigPhotonContainer, TrigPhotonContainer_p3 >, TPConverterBase< TrigPassFlagsCollection, TrigPassFlagsCollection_p1 >, TPConverterBase< TrigPassBitsCollection, TrigPassBitsCollection_p1 >, TPConverterBase< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_p2 >, TPConverterBase< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_p1 >, TPConverterBase< TrigMuonEFContainer, TrigMuonEFContainer_p2 >, TPConverterBase< TrigMissingETContainer, TrigMissingETContainer_p3 >, TPConverterBase< TrigL2BjetContainer, TrigL2BjetContainer_p3 >, TPConverterBase< TrigInDetTrackCollection, std::vector< TPObjRef > >, TPConverterBase< TrigEMClusterContainer, TrigEMClusterContainer_p3 >, TPConverterBase< TrigEMClusterContainer, TrigEMClusterContainer_p4 >, TPConverterBase< TrigElectronContainer, TrigElectronContainer_p3 >, TPConverterBase< TrigCompositeContainer, TrigCompositeContainer_p1 >, TPConverterBase< TrigCaloClusterContainer, TrigCaloClusterContainer_p3 >, TPConverterBase< TRANS, PERS >, TPCnvBase< TRANS, TPIntegerVector_p2 >, TPCnvBase< TRANS, TPIntegerVector_p1 >, TPConverterBase< TrackInVertexVector, std::vector< TPObjRef > >, TPConverterBase< TileTrackMuFeatureContainer, TileTrackMuFeatureContainer_p3 >, TPConverterBase< TileMuFeatureContainer, TileMuFeatureContainer_p2 >, TPConverterBase< TileHitVector, TileHitVector_p1 >, TPConverterBase< std::vector< Trk::VxTrackAtVertex * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Trk::VxCandidate * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< TrigMonTE >, std::vector< TrigMonTE_p1 > >, TPConverterBase< std::vector< TrigMonSeq >, std::vector< TrigMonSeq_p1 > >, TPConverterBase< std::vector< TrigMonRoi >, std::vector< TrigMonRoi_p1 > >, TPConverterBase< std::vector< TrigMonROBData >, std::vector< TrigMonROBData_p1 > >, TPConverterBase< std::vector< TrigMonROB >, std::vector< TrigMonROB_p1 > >, TPConverterBase< std::vector< TrigMonAlg >, std::vector< TrigMonAlg_p1 > >, TPConverterBase< std::vector< TrigConfSig >, std::vector< TrigConfSig_p1 > >, TPConverterBase< std::vector< TrigConfSeq >, std::vector< TrigConfSeq_p1 > >, TPConverterBase< std::vector< TrigConfChain >, std::vector< TrigConfChain_p1 > >, TPConverterBase< std::vector< TrigConfAlg >, std::vector< TrigConfAlg_p1 > >, TPConverterBase< std::vector< const Trk::TrackParameters * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< const JetTagInfoBase * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< const JetAssociationBase * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Analysis::TauShot * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Analysis::TauPi0Cluster * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Analysis::TauPi0Candidate * >, std::vector< TPObjRef > >, TPConverterBase< SkimDecisionCollection, SkimDecisionCollection_p1 >, TPConverterBase< RingerRingsContainer, RingerRingsContainer_p2 >, TPConverterBase< MuonFeatureDetailsContainer, MuonFeatureDetailsContainer_p2 >, TPConverterBase< MuonFeatureContainer, MuonFeatureContainer_p3 >, TPConverterBase< MultiComponentStateOnSurfaceDV, std::vector< TPObjRef > >, TPConverterBase< LumiBlockCollection, LumiBlockCollection_p2 >, TPConverterBase< LumiBlockCollection, LumiBlockCollection_p1 >, TPConverterBase< JetCollection, ParticleJetContainer_p1 >, TPConverterBase< IsoMuonFeatureContainer, IsoMuonFeatureContainer_p2 >, TPConverterBase< IsoMuonFeatureContainer, IsoMuonFeatureContainer_p3 >, TPConverterBase< EventBookkeeperCollection, EventBookkeeperCollection_p2 >, TPConverterBase< EventBookkeeperCollection, EventBookkeeperCollection_p1 >, TPConverterBase< ElectronMuonTopoInfoContainer, ElectronMuonTopoInfoContainer_p1 >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p1 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p5 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p4 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p3 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p2 > >, TPConverterBase< DataVector< const Trk::MeasurementBase >, std::vector< TPObjRef > >, TPConverterBase< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p2 >, TPConverterBase< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p4 >, TPConverterBase< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p3 >, TPConverterBase< Analysis::MuonContainer, MuonContainer_p6 >, TPConverterBase< Analysis::MuonContainer, MuonContainer_p5 >, TPConverterBase< Analysis::MuonContainer, MuonContainer_p4 >, and TPConverterBase< Analysis::MuonContainer, MuonContainer_p3 >.

Definition at line 505 of file TPConverter.h.

505  {
506  const TRANS* trans_der = dynamic_cast<const TRANS*>(trans);
507  if (!trans_der) std::abort();
508  return toPersistentWithKey_impl( trans_der, "", log);
509  }

◆ virt_toPersistentWithKey()

template<class TRANS_BASE , class TRANS , class PERS >
virtual TPObjRef TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::virt_toPersistentWithKey ( const TRANS_BASE *  trans,
const std::string &  key,
MsgStream &  log 
)
inlinevirtualinherited

Internal interface method that is used to invoke the real conversion method (toPersistent_impl) in the derived converter.

Parameters
trans[IN] transient object
key[IN] SG key of the object being converted.
log[IN] output message stream
Returns
TPObjRef TP reference to the persistent representation stored in the storage vector of the top-level persistent object Here toPersistentWithKey_impl is invoked with the dynamic cast of the transient type pointer to it's actual type

Implements ITPConverterFor< TRANS_BASE >.

Reimplemented in TPConverterBase< Trk::TrackStates, std::vector< TPObjRef > >, TPConverterBase< TrigTrtHitCountsCollection, TrigTrtHitCountsCollection_p2 >, TPConverterBase< TrigTauTracksInfoCollection, TrigTauTracksInfoCollection_p2 >, TPConverterBase< TrigTauContainer, TrigTauContainer_p3 >, TPConverterBase< TrigTauClusterDetailsContainer, TrigTauClusterDetailsContainer_p2 >, TPConverterBase< TrigTauClusterContainer, TrigTauClusterContainer_p3 >, TPConverterBase< TrigTauClusterContainer, TrigTauClusterContainer_p4 >, TPConverterBase< TrigTauClusterContainer, TrigTauClusterContainer_p5 >, TPConverterBase< TrigT2MbtsBitsContainer, TrigT2MbtsBitsContainer_p3 >, TPConverterBase< TrigT2JetContainer, TrigT2JetContainer_p3 >, TPConverterBase< TrigSpacePointCountsCollection, TrigSpacePointCountsCollection_p4 >, TPConverterBase< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_p2 >, TPConverterBase< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_p3 >, TPConverterBase< TrigRNNOutputContainer, TrigRNNOutputContainer_p2 >, TPConverterBase< TrigPhotonContainer, TrigPhotonContainer_p3 >, TPConverterBase< TrigPassFlagsCollection, TrigPassFlagsCollection_p1 >, TPConverterBase< TrigPassBitsCollection, TrigPassBitsCollection_p1 >, TPConverterBase< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_p2 >, TPConverterBase< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_p1 >, TPConverterBase< TrigMuonEFContainer, TrigMuonEFContainer_p2 >, TPConverterBase< TrigMissingETContainer, TrigMissingETContainer_p3 >, TPConverterBase< TrigL2BjetContainer, TrigL2BjetContainer_p3 >, TPConverterBase< TrigInDetTrackCollection, std::vector< TPObjRef > >, TPConverterBase< TrigEMClusterContainer, TrigEMClusterContainer_p3 >, TPConverterBase< TrigEMClusterContainer, TrigEMClusterContainer_p4 >, TPConverterBase< TrigElectronContainer, TrigElectronContainer_p3 >, TPConverterBase< TrigCompositeContainer, TrigCompositeContainer_p1 >, TPConverterBase< TrigCaloClusterContainer, TrigCaloClusterContainer_p3 >, TPConverterBase< TRANS, PERS >, TPConverterBase< TrackInVertexVector, std::vector< TPObjRef > >, TPConverterBase< TileTrackMuFeatureContainer, TileTrackMuFeatureContainer_p3 >, TPConverterBase< TileMuFeatureContainer, TileMuFeatureContainer_p2 >, TPConverterBase< TileHitVector, TileHitVector_p1 >, TPConverterBase< std::vector< Trk::VxTrackAtVertex * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Trk::VxCandidate * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< TrigMonTE >, std::vector< TrigMonTE_p1 > >, TPConverterBase< std::vector< TrigMonSeq >, std::vector< TrigMonSeq_p1 > >, TPConverterBase< std::vector< TrigMonRoi >, std::vector< TrigMonRoi_p1 > >, TPConverterBase< std::vector< TrigMonROBData >, std::vector< TrigMonROBData_p1 > >, TPConverterBase< std::vector< TrigMonROB >, std::vector< TrigMonROB_p1 > >, TPConverterBase< std::vector< TrigMonAlg >, std::vector< TrigMonAlg_p1 > >, TPConverterBase< std::vector< TrigConfSig >, std::vector< TrigConfSig_p1 > >, TPConverterBase< std::vector< TrigConfSeq >, std::vector< TrigConfSeq_p1 > >, TPConverterBase< std::vector< TrigConfChain >, std::vector< TrigConfChain_p1 > >, TPConverterBase< std::vector< TrigConfAlg >, std::vector< TrigConfAlg_p1 > >, TPConverterBase< std::vector< const Trk::TrackParameters * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< const JetTagInfoBase * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< const JetAssociationBase * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Analysis::TauShot * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Analysis::TauPi0Cluster * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Analysis::TauPi0Candidate * >, std::vector< TPObjRef > >, TPConverterBase< SkimDecisionCollection, SkimDecisionCollection_p1 >, TPConverterBase< RingerRingsContainer, RingerRingsContainer_p2 >, TPConverterBase< MuonFeatureDetailsContainer, MuonFeatureDetailsContainer_p2 >, TPConverterBase< MuonFeatureContainer, MuonFeatureContainer_p3 >, TPConverterBase< MultiComponentStateOnSurfaceDV, std::vector< TPObjRef > >, TPConverterBase< LumiBlockCollection, LumiBlockCollection_p2 >, TPConverterBase< LumiBlockCollection, LumiBlockCollection_p1 >, TPConverterBase< JetCollection, ParticleJetContainer_p1 >, TPConverterBase< IsoMuonFeatureContainer, IsoMuonFeatureContainer_p2 >, TPConverterBase< IsoMuonFeatureContainer, IsoMuonFeatureContainer_p3 >, TPConverterBase< EventBookkeeperCollection, EventBookkeeperCollection_p2 >, TPConverterBase< EventBookkeeperCollection, EventBookkeeperCollection_p1 >, TPConverterBase< ElectronMuonTopoInfoContainer, ElectronMuonTopoInfoContainer_p1 >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p1 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p5 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p4 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p3 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p2 > >, TPConverterBase< DataVector< const Trk::MeasurementBase >, std::vector< TPObjRef > >, TPConverterBase< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p2 >, TPConverterBase< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p4 >, TPConverterBase< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p3 >, TPConverterBase< Analysis::MuonContainer, MuonContainer_p6 >, TPConverterBase< Analysis::MuonContainer, MuonContainer_p5 >, TPConverterBase< Analysis::MuonContainer, MuonContainer_p4 >, and TPConverterBase< Analysis::MuonContainer, MuonContainer_p3 >.

Definition at line 515 of file TPConverter.h.

518  {
519  const TRANS* trans_der = dynamic_cast<const TRANS*>(trans);
520  if (!trans_der) std::abort();
521  return toPersistentWithKey_impl( trans_der, key, log);
522  }

◆ wasUsedForReading()

bool ITPConverterFor< TRANS_BASE >::wasUsedForReading ( )
inlineinherited

Definition at line 236 of file TPConverter.h.

236 { return m_wasUsedForReading; }

Member Data Documentation

◆ m_curRecLevel

template<class TRANS_BASE , class TRANS , class PERS >
int TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::m_curRecLevel
protectedinherited

count recursive invocations, to detect recursion

Definition at line 582 of file TPConverter.h.

◆ m_ignoreRecursion

template<class TRANS_BASE , class TRANS , class PERS >
bool TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::m_ignoreRecursion
protectedinherited

if true, do not throw errors in case of recursion.

Definition at line 588 of file TPConverter.h.

◆ m_pStorage

template<class TRANS_BASE , class TRANS , class PERS >
std::vector< PERS >* TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::m_pStorage
protectedinherited

the address of the storage vector for persistent representations

Definition at line 579 of file TPConverter.h.

◆ m_pStorageTID

TPObjRef::typeID_t ITPConverterFor< TRANS_BASE >::m_pStorageTID
protectedinherited

TP Ref typeID for the persistent objects this converter is creating.

Definition at line 292 of file TPConverter.h.

◆ m_pStorageTIDvalue

unsigned ITPConverterFor< TRANS_BASE >::m_pStorageTIDvalue
protectedinherited

m_pStorageTID converted to integer value

Definition at line 295 of file TPConverter.h.

◆ m_recursive

template<class TRANS_BASE , class TRANS , class PERS >
bool TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::m_recursive
protectedinherited

if true, work in recursion-safe way (slower)

Definition at line 585 of file TPConverter.h.

◆ m_recVertexCnv

RecVertexCnv_p1* TauCommonDetailsCnv_p2::m_recVertexCnv
private

Reconstruction vertex converter.

Definition at line 58 of file TauCommonDetailsCnv_p2.h.

◆ m_topConverter

TopLevelTPCnvBase* ITPConverterFor< TRANS_BASE >::m_topConverter
protectedinherited

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

TopLevelTPCnvBase* ITPConverterFor< TRANS_BASE >::m_topConverterRuntime
protectedinherited

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

bool ITPConverterFor< TRANS_BASE >::m_wasUsedForReading
protectedinherited

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:
Analysis::TauCommonDetails::seedCalo_etHadCalib
double seedCalo_etHadCalib() const
Get calibrated hadronic transverse energy.
Analysis::TauCommonDetails::seedTrk_etChrgHad
double seedTrk_etChrgHad() const
Get charged E_T in hadronic calorimeter.
Analysis::TauCommonDetails::cellEM012ClusterLink
const ElementLink< CaloClusterContainer > & cellEM012ClusterLink() const
Get ElementLink to EM calorimeter cell cluster (const)
ITPConverter::typeID
virtual const TPObjRef::typeID_t & typeID() const =0
Return TP typeID for persistent objects produced by this converter.
Analysis::TauCommonDetails::setSeedCalo_caloIsoCorrected
void setSeedCalo_caloIsoCorrected(double caloIsoCorrected)
Set sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4 (pile up corrected)
python.SystemOfUnits.second
int second
Definition: SystemOfUnits.py:120
Analysis::TauCommonDetails::setSeedTrk_nIsolTrk
void setSeedTrk_nIsolTrk(int n)
Set number of tracks.
Analysis::TauCommonDetails::effTopoMeanDeltaR
double effTopoMeanDeltaR() const
get mean distance to leading topocluster for effective topoclusters of jet associated to tau candidat...
Analysis::TauCommonDetails::seedCalo_lead2ClusterEOverAllClusterE
double seedCalo_lead2ClusterEOverAllClusterE() const
Get sum of 2 leading cluster energy over all cluster energy.
TopLevelTPCnvBase::converterForType
ITPConverter * converterForType(const std::type_info &info) const
Find and return a TP converter for a given C++ type info.
Definition: TopLevelTPCnvBase.h:80
TPAbstractPolyCnvBase::m_pStorage
std::vector< PERS > * m_pStorage
the address of the storage vector for persistent representations
Definition: TPConverter.h:579
python.CaloRecoConfig.f
f
Definition: CaloRecoConfig.py:127
Analysis::TauCommonDetails::cellBasedEnergyRing1
double cellBasedEnergyRing1() const
Ring 1: 0.00 < R < 0.05.
Analysis::TauCommonDetails::setSeedTrk_nStrip
void setSeedTrk_nStrip(int nStrip)
Set the number of strip cells.
Analysis::TauCommonDetails::setCellBasedEnergyRing1
void setCellBasedEnergyRing1(double value)
Analysis::TauCommonDetails::setEle_E237E277
void setEle_E237E277(double value)
set ratio of energy in window of 3X7 cells over 7X7 cells in second layer of ECAL
Analysis::TauCommonDetails::setSeedCalo_etHadCalib
void setSeedCalo_etHadCalib(double etHadCalib)
Set calibrated hadronic transverse energy.
python.SystemOfUnits.m
int m
Definition: SystemOfUnits.py:91
Analysis::TauCommonDetails::seedTrk_etIsolHad
double seedTrk_etIsolHad() const
Get transverse energy in Had calo.
ITPConverterFor< TRANS_BASE >::m_topConverter
TopLevelTPCnvBase * m_topConverter
top level converter that owns this elemental TP converter it also holds the storage object
Definition: TPConverter.h:299
Analysis::TauCommonDetails::ipSigLeadLooseTrk
double ipSigLeadLooseTrk() const
Get impact parameter significance.
TauCommonDetails_p2::m_seedTrk_wideTrk
ElementLinkIntVector_p1 m_seedTrk_wideTrk
SeedTrk wide tracks.
Definition: TauCommonDetails_p2.h:56
TPAbstractPolyCnvBase::toPersistentWithKey_impl
TPObjRef toPersistentWithKey_impl(const TRANS *trans, const std::string &key, MsgStream &log)
Convert transient object to persistent representation.
CaloCellPos2Ntuple.int
int
Definition: CaloCellPos2Ntuple.py:24
Analysis::TauCommonDetails::setIpSigLeadLooseTrk
void setIpSigLeadLooseTrk(double significance)
Set impact parameter significance.
Analysis::TauCommonDetails::looseTrk
const Rec::TrackParticle * looseTrk(unsigned int i) const
Get loose track.
Analysis::TauCommonDetails::setSeedTrk_etHadAtEMScale
void setSeedTrk_etHadAtEMScale(double et)
Set hadronic E_T at EM scale.
Analysis::TauCommonDetails::setSeedCalo_stripWidth2
void setSeedCalo_stripWidth2(double stripWidth2)
Set strip width ^2.
Analysis::TauCommonDetails::seedCalo_dRmax
double seedCalo_dRmax() const
Get maximal dR of tracks associated to calo-seeded tau.
TPObjRef::typeID_t::value
unsigned value() const
Returns the type ID as an integer.
Definition: TPObjRef.h:46
Analysis::TauCommonDetails::ele_E237E277
double ele_E237E277() const
name accessors for electron LLH variables
Analysis::TauCommonDetails::topoInvMass
double topoInvMass() const
get invariant mass from topoclusters of jet associated to tau candidate
index
Definition: index.py:1
TauCommonDetails_p2::m_pi0
ElementLinkIntVector_p1 m_pi0
Pi0 cluster links.
Definition: TauCommonDetails_p2.h:62
TPPolyCnvBase::createTransient
virtual TRANS * createTransient(const PERS *persObj, MsgStream &log)
Create transient representation of a persistent object.
Analysis::TauCommonDetails::leadLooseTrkPt
double leadLooseTrkPt() const
Get p_T of leading loose track.
Analysis::TauCommonDetails::ipZ0SinThetaSigLeadTrk
double ipZ0SinThetaSigLeadTrk() const
Get significance of z0SinTheta.
Analysis::TauCommonDetails::setLeadTrkPt
void setLeadTrkPt(double pt)
Set leading track p_T.
Analysis::TauCommonDetails::looseConvTrk
const Rec::TrackParticle * looseConvTrk(unsigned int i) const
Get loose track.
TauCommonDetails_p2::m_looseConvTrk
ElementLinkIntVector_p1 m_looseConvTrk
Loose conversion track links.
Definition: TauCommonDetails_p2.h:50
Analysis::TauCommonDetails::pi0LinkVec
const ElementLinkVector< CaloClusterContainer > & pi0LinkVec() const
Get pi0 cluster vector (const)
Analysis::TauCommonDetails::setSeedCalo_trkAvgDist
void setSeedCalo_trkAvgDist(double trkAvgDist)
Set average track distance to calorimeter seed.
Analysis::TauCommonDetails::effTopoInvMass
double effTopoInvMass() const
get invariant mass from effective topoclusters of jet associated to tau candidate
Analysis::TauCommonDetails::setSeedTrk_EMRadius
void setSeedTrk_EMRadius(double EMRadius)
Set EM radius.
Analysis::TauCommonDetails::seedCalo_nStrip
int seedCalo_nStrip() const
Get number of strips.
Analysis::TauCommonDetails::setSeedCalo_nIsolLooseTrk
void setSeedCalo_nIsolLooseTrk(double nIsolTRk)
Set number of isolated tracks.
Analysis::TauCommonDetails::setSeedCalo_centFrac
void setSeedCalo_centFrac(double centFrac)
Set centrality fraction.
Analysis::TauCommonDetails::seedCalo_etHadAtEMScale
double seedCalo_etHadAtEMScale() const
Get Hadronic energy at EM scale.
Analysis::TauCommonDetails::cellBasedEnergyRing7
double cellBasedEnergyRing7() const
Ring 7: 0.2 < R < 0.4.
Analysis::TauCommonDetails::setSeedCalo_etEMAtEMScale
void setSeedCalo_etEMAtEMScale(double energy)
Set EM energy at EM scale.
Analysis::TauCommonDetails::setSeedTrk_hadLeakEt
void setSeedTrk_hadLeakEt(double et)
Set hadronic leakage in Et summed over cells.
Analysis::TauCommonDetails::setSeedCalo_hadRadius
void setSeedCalo_hadRadius(double hadRadius)
Set hadron calorimeter radius.
Analysis::TauCommonDetails::setTrFlightPathSig
void setTrFlightPathSig(double significance)
Set Transverse flight path significance.
TopLevelTPCnvBase::converterForRef
ITPConverter * converterForRef(const TPObjRef &ref) const
Find and return a TP converter for persistent type referenced by ref.
Definition: TopLevelTPCnvBase.h:89
TauCommonDetails_p2
Persistent class dor Analysis::TauCommonDetails.
Definition: TauCommonDetails_p2.h:29
Analysis::TauCommonDetails::seedCalo_caloIso
double seedCalo_caloIso() const
Get sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4
Analysis::TauCommonDetails::seedTrk_etChrgEM01TrkVector
const std::vector< double > & seedTrk_etChrgEM01TrkVector() const
Analysis::TauCommonDetails::setTauJetVtxFraction
void setTauJetVtxFraction(double value)
Analysis::TauCommonDetails::setSeedCalo_trkRmsDist
void setSeedCalo_trkRmsDist(double trkRmsDist)
Set RMS of track distance to calorimeter seed.
TPPolyCnvBase::createTransientWithKey
virtual TRANS * createTransientWithKey(const PERS *persObj, const std::string &key, MsgStream &log)
Create transient representation of a persistent object, with SG key.
Analysis::TauCommonDetails::seedCalo_centFrac
double seedCalo_centFrac() const
Get centrality fraction.
Analysis::TauCommonDetails::seedTrk_isolFrac
double seedTrk_isolFrac() const
Get the isolation fraction.
Analysis::TauCommonDetails::setSeedTrk_etIsolEM
void setSeedTrk_etIsolEM(double etIsolEM)
Set transverse energy in EM calo.
Analysis::TauCommonDetails::seedTrk_etResNeuEM
double seedTrk_etResNeuEM() const
Get eflow correction term.
Analysis::TauCommonDetails::seedTrk_secMaxStripEt
double seedTrk_secMaxStripEt() const
Get hadronic leakage in Et summed over cells.
Analysis::TauCommonDetails::setSeedTrk_isolFracWide
void setSeedTrk_isolFracWide(double fraction)
Set wide solation fraction.
ElementLinkVectorCnv_p1::persToTrans
void persToTrans(const PersLinkVect_t &pers, LinkVect_t &trans, MsgStream &log) const
Analysis::TauCommonDetails::setSeedTrk_etEMCL
void setSeedTrk_etEMCL(double et)
Set E_T of pure EM cells.
Analysis::TauCommonDetails::seedTrk_etNeuEM
double seedTrk_etNeuEM() const
Get E_T of neutral EM cells.
Analysis::TauCommonDetails::seedCalo_lead3ClusterEOverAllClusterE
double seedCalo_lead3ClusterEOverAllClusterE() const
Get sum of 3 leading cluster energy over all cluster energy.
Analysis::TauCommonDetails::numEffTopoClusters
double numEffTopoClusters() const
get number of effective topocluster constituents of jet associated to tau candidate !...
Analysis::TauCommonDetails::setSeedCalo_isolFrac
void setSeedCalo_isolFrac(double isolFrac)
Set isolation fraction.
Analysis::TauCommonDetails::setEtEflow
void setEtEflow(double et)
Set E_T from energy flow.
Analysis::TauCommonDetails::ipSigLeadTrk
double ipSigLeadTrk() const
Get impact parameter significance.
Analysis::TauCommonDetails::set_LC_TES_precalib
void set_LC_TES_precalib(double value)
set LC+TES precalibration
Analysis::TauCommonDetails::setIpZ0SinThetaSigLeadTrk
void setIpZ0SinThetaSigLeadTrk(double significance)
Set significance of z0SinTheta.
Analysis::TauCommonDetails::seedTrk_etEMCL
double seedTrk_etEMCL() const
Get E_T of pure EM cells.
TPAbstractPolyCnvBase::m_ignoreRecursion
bool m_ignoreRecursion
if true, do not throw errors in case of recursion.
Definition: TPConverter.h:588
ITPConverterFor< TRANS_BASE >::topConverter
virtual TopLevelTPCnvBase * topConverter()
return the top-level converter for this elemental TP converter
Definition: TPConverter.h:191
TPObjRef
Definition: TPObjRef.h:20
Analysis::TauCommonDetails::setCellBasedEnergyRing4
void setCellBasedEnergyRing4(double value)
Analysis::TauCommonDetails::seedCalo_trkRmsDist
double seedCalo_trkRmsDist() const
Get the RMS of track distance to calorimeter seed.
Analysis::TauDetails
Definition: TauDetails.h:26
Analysis::TauCommonDetails::setSeedTrk_etResNeuEM
void setSeedTrk_etResNeuEM(double et)
Set eflow correction term.
Analysis::TauCommonDetails::seedTrk_etIsolEM
double seedTrk_etIsolEM() const
Get transverse energy in EM calo.
Analysis::TauCommonDetails::setSeedTrk_secMaxStripEt
void setSeedTrk_secMaxStripEt(double et)
Set hadronic leakage in Et summed over cells.
TPAbstractPolyCnvBase::transToPers
virtual void transToPers(const TRANS *transObj, PERS *persObj, MsgStream &log)=0
Convert transient representation to persistent one.
ITPConverterFor< TRANS_BASE >::m_wasUsedForReading
bool m_wasUsedForReading
flag set when using this converter for reading triggers search for a new converter before writing,...
Definition: TPConverter.h:306
Analysis::TauCommonDetails::etOverPtLeadTrk
double etOverPtLeadTrk() const
Get leading E_T to p_T ratio.
Analysis::TauCommonDetails::setSeedTrk_etChrgHadOverSumTrkPt
void setSeedTrk_etChrgHadOverSumTrkPt(double fraction)
Set E_T over p_T.
Analysis::TauCommonDetails::seedCalo_eta
double seedCalo_eta() const
Get eta of TauJet calculated from calorimeter.
Analysis::TauCommonDetails::setSecVtx
void setSecVtx(const Trk::RecVertex *secVtx)
Set secondary vertex.
Analysis::TauCommonDetails::setTRT_NHT_OVER_NLT
void setTRT_NHT_OVER_NLT(double value)
python.setupRTTAlg.size
int size
Definition: setupRTTAlg.py:39
Analysis::TauCommonDetails
Basic detail class containing information for track and calo seeded tau reconstruction algorithms.
Definition: TauCommonDetails.h:38
Analysis::TauCommonDetails::setEffTopoMeanDeltaR
void setEffTopoMeanDeltaR(double value)
set mean distance to leading topocluster for effective topoclusters of jet associated to tau candidat...
TPPolyCnvBase
Definition: TPConverter.h:674
Analysis::TauCommonDetails::setSeedTrk_etResChrgEMTrk
void setSeedTrk_etResChrgEMTrk(unsigned int i, double et)
Set correction term for eflow calculations per track.
Analysis::TauCommonDetails::seedTrk_nIsolTrk
int seedTrk_nIsolTrk() const
Get number of isolated tracks.
Analysis::TauCommonDetails::seedTrk_sumEMCellEtOverLeadTrkPt
double seedTrk_sumEMCellEtOverLeadTrkPt() const
Get ratio of LAr+EM E_T / leading track p_T.
Analysis::TauCommonDetails::chrgLooseTrk
double chrgLooseTrk() const
Get chrg of loose tracks.
Analysis::TauCommonDetails::seedTrk_nStrip
int seedTrk_nStrip() const
Get the number of strip cells.
Analysis::TauCommonDetails::seedCalo_EMRadius
double seedCalo_EMRadius() const
Get E_T radius.
TauCommonDetails_p2::m_otherTrk
ElementLinkIntVector_p1 m_otherTrk
Other tracks.
Definition: TauCommonDetails_p2.h:59
ITPConverterFor< TRANS_BASE >::converterForType
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.
Definition: TPConverter.h:58
Analysis::TauCommonDetails::seedTrk_hadLeakEt
double seedTrk_hadLeakEt() const
Get hadronic leakage in Et summed over cells.
Analysis::TauCommonDetails::setCellBasedEnergyRing2
void setCellBasedEnergyRing2(double value)
Analysis::TauCommonDetails::cellBasedEnergyRing5
double cellBasedEnergyRing5() const
Ring 5: 0.125 < R < 0.15.
Analysis::TauCommonDetails::cellBasedEnergyRing6
double cellBasedEnergyRing6() const
Ring 6: 0.15 < R < 0.2.
Analysis::TauCommonDetails::mEflow
double mEflow() const
Get mass from energy flow.
Analysis::TauCommonDetails::setSeedTrk_etEMAtEMScale
void setSeedTrk_etEMAtEMScale(double et)
Set hadronic E_T at EM scale.
Analysis::TauCommonDetails::EM_TES_scale
double EM_TES_scale() const
EM+TES final scale.
Analysis::TauCommonDetails::seedCalo_hadRadius
double seedCalo_hadRadius() const
Get hadron calorimeter radius.
Analysis::TauCommonDetails::cellBasedEnergyRing3
double cellBasedEnergyRing3() const
Ring 3: 0.075 < R < 0.10.
lumiFormat.i
int i
Definition: lumiFormat.py:92
TauCommonDetails_p2::m_allTheData
std::vector< float > m_allTheData
Vector containing all the data.
Definition: TauCommonDetails_p2.h:44
Analysis::TauCommonDetails::cellBasedEnergyRing4
double cellBasedEnergyRing4() const
Ring 4: 0.10 < R < 0.125.
ElementLinkCnv_p1::transToPers
void transToPers(const Link_t &trans, PersLink_t &pers, const SG::ThinningCache *cache, MsgStream &log) const
TauCommonDetailsCnv_p2::m_recVertexCnv
RecVertexCnv_p1 * m_recVertexCnv
Reconstruction vertex converter.
Definition: TauCommonDetailsCnv_p2.h:58
Analysis::TauCommonDetails::setNumTopoClusters
void setNumTopoClusters(unsigned int value)
set number of topocluster constituents of jet associated to tau candidate
Analysis::TauCommonDetails::sumPi0Vec
const CLHEP::HepLorentzVector & sumPi0Vec() const
Get the Pi0 energy sum vector.
ITPConverterFor< TRANS_BASE >::m_pStorageTID
TPObjRef::typeID_t m_pStorageTID
TP Ref typeID for the persistent objects this converter is creating.
Definition: TPConverter.h:292
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
Analysis::TauCommonDetails::setNumEffTopoClusters
void setNumEffTopoClusters(double value)
set number of effective topocluster constituents of jet associated to tau candidate !...
Analysis::TauCommonDetails::seedTrk_wideTrk
const Rec::TrackParticle * seedTrk_wideTrk(unsigned int i) const
Get seedTrk wide track.
Analysis::TauCommonDetails::setChrgLooseTrk
void setChrgLooseTrk(double charge)
Set chrg of loose tracks.
Analysis::TauCommonDetails::setIpSigLeadTrk
void setIpSigLeadTrk(double significance)
Set impact parameter significance.
master.flag
bool flag
Definition: master.py:29
Analysis::TauCommonDetails::setSeedTrk_nOtherCoreTrk
void setSeedTrk_nOtherCoreTrk(int n)
Set number of other tracks.
Analysis::TauCommonDetails::seedCalo_stripWidth2
double seedCalo_stripWidth2() const
Get strip width ^2.
Analysis::TauCommonDetails::secVtx
const Trk::RecVertex * secVtx() const
Get secondary vertex.
Analysis::TauCommonDetails::setSeedCalo_EMRadius
void setSeedCalo_EMRadius(double EMRadius)
Set E_T radius.
Analysis::TauCommonDetails::setSeedCalo_etEMCalib
void setSeedCalo_etEMCalib(double etEMCalib)
Set calibrated EM transverse energy.
TPAbstractPolyCnvBase::persToTransWithKey
virtual void persToTransWithKey(const PERS *persObj, TRANS *transObj, const std::string &, MsgStream &log)
Convert persistent representation to transient one.
Definition: TPConverter.h:376
Analysis::TauCommonDetails::seedTrk_nOtherCoreTrk
int seedTrk_nOtherCoreTrk() const
Get number of other tracks.
Analysis::TauCommonDetails::numCells
unsigned int numCells() const
get number of cells associated to tau candidate
Analysis::TauCommonDetails::setMassTrkSys
void setMassTrkSys(double mass)
Set track system invariant mass.
HepLorentzVectorCnv_p1::transToPers
virtual void transToPers(const CLHEP::HepLorentzVector *transObj, HepLorentzVector_p1 *persObj, MsgStream &log) const override
Method creating the persistent representation HepLorentzVector_p1 from its transient representation H...
Definition: HepLorentzVectorCnv_p1.cxx:35
Analysis::TauCommonDetails::setCellBasedEnergyRing3
void setCellBasedEnergyRing3(double value)
Analysis::TauCommonDetails::setCellBasedEnergyRing6
void setCellBasedEnergyRing6(double value)
Analysis::TauCommonDetails::LC_TES_precalib
double LC_TES_precalib() const
LC+TES precalibration.
ITPConverterFor< TRANS_BASE >::m_topConverterRuntime
TopLevelTPCnvBase * m_topConverterRuntime
top level converter "owning" this TP converter at runtime (different from m_topConverter in case the ...
Definition: TPConverter.h:302
Analysis::TauCommonDetails::seedCalo_caloIsoCorrected
double seedCalo_caloIsoCorrected() const
Get sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4 (pile up corrected)
Analysis::TauCommonDetails::setSeedCalo_phi
void setSeedCalo_phi(double phi)
Set phi of TauJet calculated from calorimeter.
Analysis::TauCommonDetails::TauJetVtxFraction
double TauJetVtxFraction() const
Tau Jet Vertex Fraction.
Analysis::TauCommonDetails::cellBasedEnergyRing2
double cellBasedEnergyRing2() const
Ring 2: 0.05 < R < 0.075.
Analysis::TauCommonDetails::setTrkWidth2
void setTrkWidth2(double trkWidth2)
Set track width ^2.
Analysis::TauCommonDetails::setSeedCalo_caloIso
void setSeedCalo_caloIso(double caloIso)
Set sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4
Analysis::TauCommonDetails::seedCalo_nIsolLooseTrk
double seedCalo_nIsolLooseTrk() const
Get number of isolated tracks.
Analysis::TauCommonDetails::seedCalo_etEMAtEMScale
double seedCalo_etEMAtEMScale() const
Get EM energy at EM scale.
Analysis::TauCommonDetails::trFlightPathSig
double trFlightPathSig() const
Get Transverse flight path significance.
Analysis::TauCommonDetails::seedTrk_etEMAtEMScale
double seedTrk_etEMAtEMScale() const
Get hadronic E_T at EM scale.
Analysis::TauCommonDetails::seedTrk_EMRadius
double seedTrk_EMRadius() const
Get EM radius.
ITPConverterFor< TRANS_BASE >::converterForRef
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.
Definition: TPConverter.h:74
Analysis::TauCommonDetails::seedTrk_etResChrgEMTrkVector
const std::vector< double > & seedTrk_etResChrgEMTrkVector() const
ITPConverterFor< TRANS_BASE >::toPersistent
TPObjRef toPersistent(CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const
Persistify an object and store the persistent represenation in the storage vector of the top-level pe...
Definition: TPConverter.h:119
Analysis::TauCommonDetails::set_EM_TES_scale
void set_EM_TES_scale(double value)
set EM+TES final scale
Analysis::TauCommonDetails::setSeedTrk_isolFrac
void setSeedTrk_isolFrac(double isolFrac)
Set the isolation fraction.
Analysis::TauCommonDetails::setEffTopoInvMass
void setEffTopoInvMass(double value)
set invariant mass from effective topoclusters of jet associated to tau candidate
Analysis::TauCommonDetails::setSeedCalo_eta
void setSeedCalo_eta(double eta)
Set eta of TauJet calculated from calorimeter.
Analysis::TauCommonDetails::etEflow
double etEflow() const
Get E_T from energy flow.
Analysis::TauCommonDetails::setNumCells
void setNumCells(unsigned int value)
set number of cells associated to tau candidate
Analysis::TauCommonDetails::setSeedCalo_dRmax
void setSeedCalo_dRmax(double dRmax)
Set maximal dR of tracks associated to calo-seeded tau.
Analysis::TauCommonDetails::setLeadLooseTrkPt
void setLeadLooseTrkPt(double pT)
Set p_T of leading loose track.
Analysis::TauCommonDetails::setSeedTrk_stripWidth2
void setSeedTrk_stripWidth2(double stripWidth2)
Set the strip width ^2.
PERS
RpcSectorLogicContainer_p1 PERS
Definition: RpcSectorLogicContainerCnv.h:13
ElementLinkCnv_p1::persToTrans
void persToTrans(const PersLink_t &pers, Link_t &trans, MsgStream &log) const
Analysis::TauCommonDetails::otherTrk
const Rec::TrackParticle * otherTrk(unsigned int i) const
Get other track.
RpcSectorLogicContainer_p1
Class to represent.
Definition: RpcSectorLogicContainer_p1.h:19
Analysis::TauCommonDetails::setSeedTrk_etIsolHad
void setSeedTrk_etIsolHad(double etIsolHad)
Set transverse energy in EM calo.
Analysis::TauCommonDetails::seedTrk_stripWidth2
double seedTrk_stripWidth2() const
Get the strip width ^2.
Analysis::TauCommonDetails::setEle_ECALFirstFraction
void setEle_ECALFirstFraction(double value)
set fraction of EM cluster energy in first layer of ECAL
HepLorentzVectorCnv_p1::persToTrans
virtual void persToTrans(const HepLorentzVector_p1 *persObj, CLHEP::HepLorentzVector *transObj, MsgStream &log) const override
Method creating the transient representation of HepLorentzVector from its persistent representation H...
Definition: HepLorentzVectorCnv_p1.cxx:26
Analysis::TauCommonDetails::setSeedTrk_etChrgEM01Trk
void setSeedTrk_etChrgEM01Trk(unsigned int i, double et)
Set transverse energy around track.
Analysis::TauCommonDetails::setTopoInvMass
void setTopoInvMass(double value)
set invariant mass from topoclusters of jet associated to tau candidate
Analysis::TauCommonDetails::seedCalo_phi
double seedCalo_phi() const
Get phi of TauJet calculated from calorimeter.
TPAbstractPolyCnvBase::transToPersWithKey
virtual void transToPersWithKey(const TRANS *transObj, PERS *persObj, const std::string &, MsgStream &log)
Convert transient representation to persistent one.
Definition: TPConverter.h:392
ITPConverterFor< TRANS_BASE >::initPrivateConverters
virtual void initPrivateConverters(TopLevelTPCnvBase *)
Definition: TPConverter.h:187
TPAbstractPolyCnvBase::m_recursive
bool m_recursive
if true, work in recursion-safe way (slower)
Definition: TPConverter.h:585
Analysis::TauCommonDetails::setCellBasedEnergyRing5
void setCellBasedEnergyRing5(double value)
Analysis::TauCommonDetails::setEtOverPtLeadTrk
void setEtOverPtLeadTrk(double ratio)
Set leading E_T to p_T ratio.
Analysis::TauCommonDetails::setSumPi0Vec
void setSumPi0Vec(const CLHEP::HepLorentzVector &sumPi0Vec)
Set the Pi0 energy sum vector.
Analysis::TauCommonDetails::leadTrkPt
double leadTrkPt() const
Get leading track p_T.
DiTauMassTools::MaxHistStrategyV2::e
e
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:26
TauCommonDetails_p2::m_cellEM012Cluster
ElementLinkInt_p1 m_cellEM012Cluster
EM calo clusters.
Definition: TauCommonDetails_p2.h:65
TauCommonDetails_p2::m_seedCalo_wideTrk
ElementLinkIntVector_p1 m_seedCalo_wideTrk
SeedCalo wide tracks.
Definition: TauCommonDetails_p2.h:53
ITPConverterFor< TRANS_BASE >::m_pStorageTIDvalue
unsigned m_pStorageTIDvalue
m_pStorageTID converted to integer value
Definition: TPConverter.h:295
Analysis::TauCommonDetails::seedTrk_etChrgHadOverSumTrkPt
double seedTrk_etChrgHadOverSumTrkPt() const
Get E_T over p_T.
Analysis::TauCommonDetails::seedTrk_etHadAtEMScale
double seedTrk_etHadAtEMScale() const
Get hadronic E_T at EM scale.
Analysis::TauCommonDetails::trkWidth2
double trkWidth2() const
Get track width ^2.
ref
const boost::regex ref(r_ef)
DeMoScan.first
bool first
Definition: DeMoScan.py:534
TPAbstractPolyCnvBase::persToTrans
virtual void persToTrans(const PERS *persObj, TRANS *transObj, MsgStream &log)=0
Convert persistent representation to transient one.
TauCommonDetails_p2::m_looseTrk
ElementLinkIntVector_p1 m_looseTrk
Loose track links.
Definition: TauCommonDetails_p2.h:47
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
ElementLinkVectorCnv_p1::transToPers
void transToPers(const LinkVect_t &trans, PersLinkVect_t &pers, const SG::ThinningCache *cache, MsgStream &log) const
Analysis::TauCommonDetails::setSeedCalo_lead3ClusterEOverAllClusterE
void setSeedCalo_lead3ClusterEOverAllClusterE(double lead3ClusterEOverAllClusterE)
Set sum of 3 leading cluster energy over all cluster energy.
Analysis::TauCommonDetails::seedTrk_isolFracWide
double seedTrk_isolFracWide() const
Get wide solation fraction.
TauCommonDetails_p2::m_sumPi0Vec
HepLorentzVector_p1 m_sumPi0Vec
Pi0 sum vector.
Definition: TauCommonDetails_p2.h:68
Analysis::TauCommonDetails::setTopoMeanDeltaR
void setTopoMeanDeltaR(double value)
set mean distance to leading topocluster for topoclusters of jet associated to tau candidate
Analysis::TauCommonDetails::numTopoClusters
unsigned int numTopoClusters() const
get number of topocluster constituents of jet associated to tau candidate
ReadCalibFromCool.typeName
typeName
Definition: ReadCalibFromCool.py:477
Analysis::TauCommonDetails::ele_ECALFirstFraction
double ele_ECALFirstFraction() const
get fraction of EM cluster energy in first layer of ECAL
Analysis::TauCommonDetails::setSeedTrk_sumEMCellEtOverLeadTrkPt
void setSeedTrk_sumEMCellEtOverLeadTrkPt(double ratio)
Set LAr+EM E_T / leading track p_T.
TauCommonDetails_p2::m_secVtx
TPObjRef m_secVtx
Secondary vertex.
Definition: TauCommonDetails_p2.h:71
Analysis::TauCommonDetails::setSeedTrk_etNeuEM
void setSeedTrk_etNeuEM(double et)
Set E_T of neutral EM cells.
Analysis::TauCommonDetails::etOverPtLeadLooseTrk
double etOverPtLeadLooseTrk() const
Get E_t to p_T ratio for rau candidate leading loose track.
Analysis::TauCommonDetails::setCellBasedEnergyRing7
void setCellBasedEnergyRing7(double value)
Analysis::TauCommonDetails::setEtOverPtLeadLooseTrk
void setEtOverPtLeadLooseTrk(double ratio)
Set E_t to p_T ratio for rau candidate leading loose track.
calibdata.copy
bool copy
Definition: calibdata.py:27
ITPConverter
Definition: TPTools/TPTools/ITPConverter.h:32
Analysis::TauCommonDetails::setSeedTrk_etChrgEM
void setSeedTrk_etChrgEM(double et)
Set E_T of charged EM cells.
ITPConverter::converterNotFound
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
Definition: ITPConverter.cxx:22
TPObjRef::typeID
unsigned typeID() const
returns the type ID (as integer) of the referenced object
Definition: TPObjRef.h:71
Analysis::TauCommonDetails::setSeedCalo_etHadAtEMScale
void setSeedCalo_etHadAtEMScale(double energy)
Set hadronic energy at EM scale.
Analysis::TauCommonDetails::setEle_PresamplerFraction
void setEle_PresamplerFraction(double value)
set fraction of EM cluster energy in presampler
Analysis::TauCommonDetails::ele_PresamplerFraction
double ele_PresamplerFraction() const
get fraction of EM cluster energy in presampler
Analysis::TauCommonDetails::setSeedTrk_etChrgHad
void setSeedTrk_etChrgHad(double et)
Set charged E_T in hadronic calorimeter.
Analysis::TauCommonDetails::setSeedCalo_lead2ClusterEOverAllClusterE
void setSeedCalo_lead2ClusterEOverAllClusterE(double lead2ClusterEOverAllClusterE)
Set sum of 2 leading cluster energy over all cluster energy.
python.compressB64.c
def c
Definition: compressB64.py:93
Analysis::TauCommonDetails::seedCalo_wideTrk
const Rec::TrackParticle * seedCalo_wideTrk(unsigned int i) const
Get seedCalo wide track.
Analysis::TauCommonDetails::setSeedCalo_nStrip
void setSeedCalo_nStrip(int nStrip)
Set number of strips.
Analysis::TauCommonDetails::seedCalo_trkAvgDist
double seedCalo_trkAvgDist() const
Get the average track distance to calorimeter seed.
python.AutoConfigFlags.msg
msg
Definition: AutoConfigFlags.py:7
Analysis::TauCommonDetails::setMEflow
void setMEflow(double m)
Set mass from energy flow.
Analysis::TauCommonDetails::TRT_NHT_OVER_NLT
double TRT_NHT_OVER_NLT() const
TRT hits high threshold over low threshold.
Analysis::TauCommonDetails::seedTrk_etChrgEM
double seedTrk_etChrgEM() const
Get E_T of charged EM cells.
Analysis::TauCommonDetails::seedCalo_etEMCalib
double seedCalo_etEMCalib() const
Get calibrated EM transverse energy.
Analysis::TauCommonDetails::massTrkSys
double massTrkSys() const
Get track system invariant mass.
TPAbstractPolyCnvBase::m_curRecLevel
int m_curRecLevel
count recursive invocations, to detect recursion
Definition: TPConverter.h:582
ITPConverterFor< TRANS_BASE >::createTransFromPStore
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...
Definition: TPConverter.h:172
Analysis::TauCommonDetails::topoMeanDeltaR
double topoMeanDeltaR() const
get mean distance to leading topocluster for topoclusters of jet associated to tau candidate
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37
Analysis::TauCommonDetails::seedCalo_isolFrac
double seedCalo_isolFrac() const
Get isolation fraction.