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

#include <JetTagInfoCnv_tlp1.h>

Inheritance diagram for Analysis::JetTagInfoCnv_tlp1:
Collaboration diagram for Analysis::JetTagInfoCnv_tlp1:

Public Member Functions

 JetTagInfoCnv_tlp1 (void)
 Set it all up - all the converters! More...
 
unsigned short getConverterID (void)
 
void setPStorage (JetTagInfo_tlp1 *storage)
 Set the actual storage. More...
 
virtual void setPStorage (TL_PERS *persObj)=0
 A stub for a method that should be provided by the converter creator. More...
 
virtual bool hasTLPersObject () const override
 Returns true if the converter has a persistent object. More...
 
virtual void createTLPersObject () override
 Create persistent object - the converter keeps it. More...
 
virtual void deleteTLPersObject () override
 Delete the persistent object owned by the converter. More...
 
TL_PERS * getTLPersObject ()
 
const TL_PERS * getTLPersObject () const
 
TL_PERS * releaseTLPersObject ()
 @release the persistent object from this converter More...
 
virtual void * getTLPersObjectAsVoid () override
 
virtual const void * getTLPersObjectAsVoid () const override
 
virtual void clearTLPersObject () override
 Discard the persistent object. More...
 
virtual void setTLPersObject (void *persObj) override
 Take ownership of the persistent object. More...
 
virtual TPCnvTokenList_p1getTokenListVar () override
 Return the list of tokens to the objects extending the object owned by this converter. More...
 
virtual TPCnvTokenList_p1getTokenListVarFrom (void *persObj) override
 Return the list of tokens to the objects extending the object NOT owned by this converter. More...
 
virtual void addTPConverter (ITPConverter *cnv)
 Add a TP converter to this top level converter. More...
 
virtual void addTPConverterForReading (ITPConverter *cnv)
 Add a TP converter to this top level converter but only for reading. More...
 
virtual void addExtTPConverterForReading (ITPConverter *cnv)
 add extending TP converter to this top level converter - to the list consulted when reading only. More...
 
virtual void addTPConvertersTo (TopLevelTPCnvBase *dest)
 copy all extending converters from this top level converter to "dest" top level converter More...
 
virtual void addTPConvertersForReadingTo (TopLevelTPCnvBase *dest)
 copy all extending converters from this top level converter to "dest" top level converter - for reading More...
 
ITPConverterconverterForType (const std::type_info &info) const
 Find and return a TP converter for a given C++ type info. More...
 
ITPConverterconverterForRef (const TPObjRef &ref) const
 Find and return a TP converter for persistent type referenced by ref. More...
 

Public Attributes

BaseTagInfoCnv_p1 m_baseTagInfoCnv
 
IPInfoBaseCnv_p1 m_ipInfoBaseCnv
 
SVInfoBaseCnv_p1 m_svInfoBaseCnv
 
SVInfoPlusCnv_p1 m_svInfoPlusCnv
 
SvxSummaryCnv_p1 m_svxSummaryCnv
 
IPInfoPlusCnv_p1 m_ipInfoPlusCnv
 
IPTrackInfoCnv_p1 m_ipTrackInfoCnv
 
TruthInfoCnv_p1 m_truthInfoCnv
 
SoftLeptonTruthInfoCnv_p1 m_softLeptonTruthInfoCnv
 
SLTrueInfoCnv_p1 m_slTruthInfoCnv
 
AtlfInfoCnv_p1 m_atlInfoCnv
 
SecVtxInfoCnv_p1 m_secVtxInfoCnv
 
JetProbInfoBaseCnv_p1 m_jetProbInfoBaseCnv
 
JetFitterTagInfoCnv_p1 m_jetFitterTagInfoCnv
 
SoftElectronInfoCnv_p1 m_softElectronInfoCnv
 
SETrackInfoCnv_p1 m_seTrackInfoCnv
 
SoftMuonInfoCnv_p1 m_softMuonInfoCnv
 
SMTrackInfoCnv_p1 m_smTrackInfoCnv
 
LifetimeInfoCnv_p1 m_lifetimeInfoCnv
 
TrackCountingInfoCnv_p1 m_trackCountingInfoCnv
 
TrackAssociationCnv_p1 m_trackAssociationCnv
 
ElectronAssociationCnv_p1 m_electronAssociationCnv
 
PhotonAssociationCnv_p1 m_photonAssociationCnv
 
MuonAssociationCnv_p1 m_muonAssociationCnv
 
ISvxAssociationCnv_p1 m_svxAssociationCnv
 
NavigableCnv_p1< Navigable< Rec::TrackParticleContainer, double >, float > m_trkNavCnv
 
NavigableCnv_p1< Navigable< ElectronContainer, double >, float > m_eleNavCnv
 
NavigableCnv_p1< Navigable< MuonContainer, double >, float > m_muoNavCnv
 
NavigableCnv_p1< Navigable< PhotonContainer, double >, float > m_phoNavCnv
 
RecVertexCnv_p1 m_recVertexCnv
 
ErrorMatrixCnv_p1 m_errorMatrixCnv
 
VertexCnv_p1 m_vertexCnv
 
FitQualityCnv_p1 m_fitQualityCnv
 

Protected Types

typedef std::map< unsigned, ITPConverter * > convIdMap_t
 

Protected Member Functions

void rememberConverter (TopLevelTPCnvBase *cnv)
 Remember that elemental TP converters from the given top-level converter are already registered. More...
 
bool hasConvertersFrom (TopLevelTPCnvBase *cnv)
 Check if TP converters from a given top-level converter were already registered in this converter. More...
 

Protected Attributes

TL_PERS * m_tlPersObject
 The persistent object this conveter is working on. More...
 
convIdMap_t m_convIdMap
 Map of elemental TP converters indexed by their ID - used for reading. More...
 
TPConverterTypeMap< ITPConverterm_converters
 Map of elemental TP converters indexed by transient typeid - used for writing. More...
 
std::set< TopLevelTPCnvBase * > m_registeredTLConverters
 Set top-level converters from which elemental TP converters were registered. More...
 
unsigned m_typeIDCount
 Counter used to create typed IDs used in the transient Ref. More...
 

Private Member Functions

virtual void addTPConverterForWriting (ITPConverter *cnv)
 add TP converter to the list of converters consulted when writing - internal method. More...
 

Detailed Description

Definition at line 57 of file JetTagInfoCnv_tlp1.h.

Member Typedef Documentation

◆ convIdMap_t

typedef std::map<unsigned, ITPConverter*> TopLevelTPCnvBase::convIdMap_t
protectedinherited

Definition at line 174 of file TopLevelTPCnvBase.h.

Constructor & Destructor Documentation

◆ JetTagInfoCnv_tlp1()

Analysis::JetTagInfoCnv_tlp1::JetTagInfoCnv_tlp1 ( void  )

Set it all up - all the converters!

Once this order has been used, never change it. No idea why – have just seen this in other file comments.

Definition at line 17 of file JetTagInfoCnv_tlp1.cxx.

Member Function Documentation

◆ addExtTPConverterForReading()

void TopLevelTPCnvBase::addExtTPConverterForReading ( ITPConverter cnv)
virtualinherited

add extending TP converter to this top level converter - to the list consulted when reading only.

Parameters
cnv[IN] the TP converter to be added

Definition at line 47 of file TopLevelTPCnvBase.cxx.

48 {
49  // for reading, converters are selected based on our own typeID value
50  // which comes from the Ref
51  // Ref contains top level converter ID + local type ID
52  m_convIdMap[ converter->typeID().value() ] = converter;
53 
54 // std::cout << " **addExtTPConverterForReading - adding converter for " << converter->transientTInfo().name() << " CnvID=" << converter->typeID().value() << std::endl;
55  converter->setRuntimeTopConverter( this );
56 }

◆ addTPConverter()

void TopLevelTPCnvBase::addTPConverter ( ITPConverter cnv)
virtualinherited

Add a TP converter to this top level converter.

Parameters
cnv[IN] the TP converter to be added

Definition at line 11 of file TopLevelTPCnvBase.cxx.

12 {
13  addTPConverterForWriting( converter );
14  addTPConverterForReading( converter );
15 }

◆ addTPConverterForReading()

void TopLevelTPCnvBase::addTPConverterForReading ( ITPConverter cnv)
virtualinherited

Add a TP converter to this top level converter but only for reading.

Old converters that read schema evolved objects should be added only for reading.

Parameters
cnv[IN] the TP converter to be added

Definition at line 19 of file TopLevelTPCnvBase.cxx.

20 {
21  // for reading, converters are selected based on their typeID value
22  // which comes from the Ref
23  // Ref contains top level converter ID + local type ID
25  m_convIdMap[ full_typeID.value() ] = converter;
26 
27 // std::cout << " **addTPConverter - adding converter for " << converter->transientTInfo().name() << " CnvID=" << full_typeID.value() << std::endl;
28  converter->setTopConverter( this, full_typeID );
29 }

◆ addTPConverterForWriting()

void TopLevelTPCnvBase::addTPConverterForWriting ( ITPConverter cnv)
privatevirtualinherited

add TP converter to the list of converters consulted when writing - internal method.

Parameters
cnv[IN] the TP converter to be added

Definition at line 33 of file TopLevelTPCnvBase.cxx.

34 {
35  // add converter to the map keyed by type_info
36  // this map is used to find a converter when writing
37  const std::type_info &info( converter->transientTInfo() );
39  // adding a second converter for the same type will mess up things
40  const std::string error("Duplicate TP converter for class ");
41  throw std::runtime_error( error + info.name() );
42  }
43  m_converters.addConverter( converter, info );
44 }

◆ addTPConvertersForReadingTo()

void TopLevelTPCnvBase::addTPConvertersForReadingTo ( TopLevelTPCnvBase dest)
virtualinherited

copy all extending converters from this top level converter to "dest" top level converter - for reading

Parameters
dest[IN] destination converter which will receive all elemental TP converters that this one has

Definition at line 78 of file TopLevelTPCnvBase.cxx.

79 {
80  // check if we have done this already, and if so then exit
81  if( cnv->hasConvertersFrom( this ) ) {
82  return;
83  }
84  // copy all TP converters to another topLevel conveter
85  for( convIdMap_t::const_iterator itr = m_convIdMap.begin();
86  itr != m_convIdMap.end(); ++itr ) {
87  cnv->addExtTPConverterForReading( itr->second );
88  }
89  // prevent attempts to add the same converters again
90  cnv->rememberConverter( this );
91 }

◆ addTPConvertersTo()

void TopLevelTPCnvBase::addTPConvertersTo ( TopLevelTPCnvBase dest)
virtualinherited

copy all extending converters from this top level converter to "dest" top level converter

copy all TP converters to another topLevel conveter

Parameters
dest[IN] destination converter which will receive all elemental TP converters that this one has

Definition at line 60 of file TopLevelTPCnvBase.cxx.

61 {
62  // loop over all registered converters
63  for( convIdMap_t::const_iterator itr = m_convIdMap.begin();
64  itr != m_convIdMap.end(); ++itr ) {
65  // check if the converter is in the list of R/W converters
66  if( m_converters.findConverter( itr->second->transientTInfo() ) == itr->second ) {
67  // this is a R/W converter, add it for writing too
68  cnv->addTPConverterForWriting( itr->second );
69  }
70  // add the convterter for reading
71  cnv->addExtTPConverterForReading( itr->second );
72  }
73  // prevent adding of the same converter again
74  cnv->rememberConverter( this );
75 }

◆ clearTLPersObject()

template<class TL_PERS >
virtual void TopLevelTPCnvBaseP< TL_PERS >::clearTLPersObject ( )
inlineoverridevirtualinherited

Discard the persistent object.

Implements TopLevelTPCnvBase.

Definition at line 99 of file TopLevelTPCnvBaseP.h.

99  {
100  m_tlPersObject = 0;
101  }

◆ converterForRef()

ITPConverter* TopLevelTPCnvBase::converterForRef ( const TPObjRef ref) const
inlineinherited

Find and return a TP converter for persistent type referenced by ref.

Parameters
ref[IN] TP reference of a persistent object
Returns
ITPConverter* pointer to the TP converter for ref

Definition at line 89 of file TopLevelTPCnvBase.h.

89  {
90  convIdMap_t::const_iterator iter = m_convIdMap.find( ref.typeID() );
91  return (iter == m_convIdMap.end())?
92  0 : iter->second;
93  }

◆ converterForType()

ITPConverter* TopLevelTPCnvBase::converterForType ( const std::type_info &  info) const
inlineinherited

Find and return a TP converter for a given C++ type info.

Parameters
info[IN] C++ type info reference to the transient type
Returns
ITPConverter* pointer to the TP converter for type info

Definition at line 80 of file TopLevelTPCnvBase.h.

80  {
82  }

◆ createTLPersObject()

template<class TL_PERS >
virtual void TopLevelTPCnvBaseP< TL_PERS >::createTLPersObject ( )
inlineoverridevirtualinherited

Create persistent object - the converter keeps it.

Implements TopLevelTPCnvBase.

Definition at line 57 of file TopLevelTPCnvBaseP.h.

57  {
58  m_tlPersObject = new TL_PERS();
60  }

◆ deleteTLPersObject()

template<class TL_PERS >
virtual void TopLevelTPCnvBaseP< TL_PERS >::deleteTLPersObject ( )
inlineoverridevirtualinherited

Delete the persistent object owned by the converter.

Implements TopLevelTPCnvBase.

Definition at line 64 of file TopLevelTPCnvBaseP.h.

64  {
65  if( m_tlPersObject ) {
66  delete m_tlPersObject;
68  }
69  }

◆ getConverterID()

unsigned short Analysis::JetTagInfoCnv_tlp1::getConverterID ( void  )
inlinevirtual
Returns
ID of the converter

Implements TopLevelTPCnvBase.

Definition at line 66 of file JetTagInfoCnv_tlp1.h.

66 {return 1;}

◆ getTLPersObject() [1/2]

template<class TL_PERS >
TL_PERS* TopLevelTPCnvBaseP< TL_PERS >::getTLPersObject ( )
inlineinherited
Returns
pointer to the persistent object owned by this converter

Definition at line 72 of file TopLevelTPCnvBaseP.h.

72  {
73  return m_tlPersObject;
74  }

◆ getTLPersObject() [2/2]

template<class TL_PERS >
const TL_PERS* TopLevelTPCnvBaseP< TL_PERS >::getTLPersObject ( ) const
inlineinherited
Returns
pointer to the persistent object owned by this converter

Definition at line 77 of file TopLevelTPCnvBaseP.h.

77  {
78  return m_tlPersObject;
79  }

◆ getTLPersObjectAsVoid() [1/2]

template<class TL_PERS >
virtual const void* TopLevelTPCnvBaseP< TL_PERS >::getTLPersObjectAsVoid ( ) const
inlineoverridevirtualinherited

Returns
pointer to the persistent object owned by this converter as void*

Implements TopLevelTPCnvBase.

Definition at line 94 of file TopLevelTPCnvBaseP.h.

94  {
95  return getTLPersObject();
96  }

◆ getTLPersObjectAsVoid() [2/2]

template<class TL_PERS >
virtual void* TopLevelTPCnvBaseP< TL_PERS >::getTLPersObjectAsVoid ( )
inlineoverridevirtualinherited

Returns
pointer to the persistent object owned by this converter as void*

Implements TopLevelTPCnvBase.

Definition at line 89 of file TopLevelTPCnvBaseP.h.

89  {
90  return getTLPersObject();
91  }

◆ getTokenListVar()

template<class TL_PERS >
virtual TPCnvTokenList_p1* TopLevelTPCnvBaseP< TL_PERS >::getTokenListVar ( )
inlineoverridevirtualinherited

◆ getTokenListVarFrom()

template<class TL_PERS >
virtual TPCnvTokenList_p1* TopLevelTPCnvBaseP< TL_PERS >::getTokenListVarFrom ( void *  persObj)
inlineoverridevirtualinherited

Return the list of tokens to the objects extending the object NOT owned by this converter.

Parameters
persObj[IN] persistent object from which contains list of tokens. Passes as void* - if the type is wrong, it may crash
Returns
pointer to the token list from persObj

Implements TopLevelTPCnvBase.

Definition at line 115 of file TopLevelTPCnvBaseP.h.

115  {
116  // avoid setting up the pointer to persistent object
117  // (can lead to deleting it twice, if the user deletes too)
118  TL_PERS *tmp = m_tlPersObject;
119  m_tlPersObject = reinterpret_cast<TL_PERS*>( persObj );
120  TPCnvTokenList_p1 *toklist = getTokenListVar();
122  return toklist;
123  }

◆ hasConvertersFrom()

bool TopLevelTPCnvBase::hasConvertersFrom ( TopLevelTPCnvBase cnv)
inlineprotectedinherited

Check if TP converters from a given top-level converter were already registered in this converter.

Parameters
cnv[IN] top-level converter to check
Returns
true if TP converters from cnv were already registered

Definition at line 166 of file TopLevelTPCnvBase.h.

167  {
168  return m_registeredTLConverters.find(cnv) != m_registeredTLConverters.end();
169  }

◆ hasTLPersObject()

template<class TL_PERS >
virtual bool TopLevelTPCnvBaseP< TL_PERS >::hasTLPersObject ( ) const
inlineoverridevirtualinherited

Returns true if the converter has a persistent object.

Implements TopLevelTPCnvBase.

Definition at line 52 of file TopLevelTPCnvBaseP.h.

52  {
53  return m_tlPersObject;
54  }

◆ releaseTLPersObject()

template<class TL_PERS >
TL_PERS* TopLevelTPCnvBaseP< TL_PERS >::releaseTLPersObject ( )
inlineinherited

@release the persistent object from this converter

Definition at line 82 of file TopLevelTPCnvBaseP.h.

82  {
83  TL_PERS *tmp = m_tlPersObject;
85  return tmp;
86  }

◆ rememberConverter()

void TopLevelTPCnvBase::rememberConverter ( TopLevelTPCnvBase cnv)
inlineprotectedinherited

Remember that elemental TP converters from the given top-level converter are already registered.

Parameters
cnv[IN] top-level TP converter - source of the elemental TP converters

Definition at line 156 of file TopLevelTPCnvBase.h.

157  {
158  m_registeredTLConverters.insert(cnv);
159  }

◆ setPStorage() [1/2]

void Analysis::JetTagInfoCnv_tlp1::setPStorage ( JetTagInfo_tlp1 storage)

Set the actual storage.

Definition at line 64 of file JetTagInfoCnv_tlp1.cxx.

65  {
66  m_baseTagInfoCnv.setPStorage(&storage->m_baseTagInfo);
67  m_ipInfoBaseCnv.setPStorage(&storage->m_ipInfoBase);
68  m_svInfoBaseCnv.setPStorage(&storage->m_svInfoBase);
69  m_svInfoPlusCnv.setPStorage(&storage->m_svInfoPlus);
70  m_svxSummaryCnv.setPStorage(&storage->m_svxSummary);
71  m_ipInfoPlusCnv.setPStorage(&storage->m_ipInfoPlus);
72  m_ipTrackInfoCnv.setPStorage(&storage->m_ipTrackInfo);
73  m_truthInfoCnv.setPStorage(&storage->m_truthInfo);
74  m_softLeptonTruthInfoCnv.setPStorage(&storage->m_softLeptonTruthInfo);
75  m_slTruthInfoCnv.setPStorage(&storage->m_slTruthInfo);
76  m_atlInfoCnv.setPStorage(&storage->m_atlInfo);
77  m_secVtxInfoCnv.setPStorage(&storage->m_secVtxInfo);
78  m_jetProbInfoBaseCnv.setPStorage(&storage->m_jetProbInfoBase);
79  m_jetFitterTagInfoCnv.setPStorage(&storage->m_jetFitterTagInfo);
80  m_softElectronInfoCnv.setPStorage(&storage->m_softElectronInfo);
81  m_seTrackInfoCnv.setPStorage(&storage->m_seTrackInfo);
82  m_softMuonInfoCnv.setPStorage(&storage->m_softMuonInfo);
83  m_smTrackInfoCnv.setPStorage(&storage->m_smTrackInfo);
84  m_lifetimeInfoCnv.setPStorage(&storage->m_lifetimeInfo);
85  m_trackCountingInfoCnv.setPStorage(&storage->m_trackCountingInfo);
86 
87  m_trackAssociationCnv.setPStorage(&storage->m_navAssociationCommon);
88  m_electronAssociationCnv.setPStorage(&storage->m_navAssociationCommon);
89  m_photonAssociationCnv.setPStorage(&storage->m_navAssociationCommon);
90  m_muonAssociationCnv.setPStorage(&storage->m_navAssociationCommon);
91  m_svxAssociationCnv.setPStorage(&storage->m_navSvxAssociation);
92  m_trkNavCnv.setPStorage(&storage->m_navigable);
93  m_eleNavCnv.setPStorage(&storage->m_navigable);
94  m_muoNavCnv.setPStorage(&storage->m_navigable);
95  m_phoNavCnv.setPStorage(&storage->m_navigable);
96 
97  m_recVertexCnv.setPStorage(&storage->m_recVertex);
98  m_errorMatrixCnv.setPStorage(&storage->m_errorMatrix);
99  m_vertexCnv.setPStorage(&storage->m_vertex);
100  m_fitQualityCnv.setPStorage(&storage->m_fitQuality);
101  }

◆ setPStorage() [2/2]

template<class TL_PERS >
virtual void TopLevelTPCnvBaseP< TL_PERS >::setPStorage ( TL_PERS *  persObj)
pure virtualinherited

A stub for a method that should be provided by the converter creator.

In that methods all elemental TP converters that belong to this top-level converter need to be assigned to storage vectors in the persistent object.

Parameters
persObj[IN] persistent object

Implemented in TopLevelTPConverter< MAIN_CNV, TL_PERS >, TrackCollectionCnv_tlp7, TrackCollectionCnv_tlp6, and SegmentCollectionCnv_tlp4.

◆ setTLPersObject()

template<class TL_PERS >
virtual void TopLevelTPCnvBaseP< TL_PERS >::setTLPersObject ( void *  persObj)
inlineoverridevirtualinherited

Take ownership of the persistent object.

Also initialize all elemental TP converters to use that object.

Parameters
persObj[IN] the persistent object passed as void*

Implements TopLevelTPCnvBase.

Definition at line 104 of file TopLevelTPCnvBaseP.h.

104  {
105  if( m_tlPersObject ) delete m_tlPersObject;
106  m_tlPersObject = reinterpret_cast<TL_PERS*>( persObj );
108  }

Member Data Documentation

◆ m_atlInfoCnv

AtlfInfoCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_atlInfoCnv

Definition at line 81 of file JetTagInfoCnv_tlp1.h.

◆ m_baseTagInfoCnv

BaseTagInfoCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_baseTagInfoCnv

Definition at line 71 of file JetTagInfoCnv_tlp1.h.

◆ m_converters

TPConverterTypeMap< ITPConverter > TopLevelTPCnvBase::m_converters
protectedinherited

Map of elemental TP converters indexed by transient typeid - used for writing.

Definition at line 180 of file TopLevelTPCnvBase.h.

◆ m_convIdMap

convIdMap_t TopLevelTPCnvBase::m_convIdMap
protectedinherited

Map of elemental TP converters indexed by their ID - used for reading.

Definition at line 177 of file TopLevelTPCnvBase.h.

◆ m_electronAssociationCnv

ElectronAssociationCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_electronAssociationCnv

Definition at line 93 of file JetTagInfoCnv_tlp1.h.

◆ m_eleNavCnv

NavigableCnv_p1<Navigable<ElectronContainer,double>,float> Analysis::JetTagInfoCnv_tlp1::m_eleNavCnv

Definition at line 98 of file JetTagInfoCnv_tlp1.h.

◆ m_errorMatrixCnv

ErrorMatrixCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_errorMatrixCnv

Definition at line 103 of file JetTagInfoCnv_tlp1.h.

◆ m_fitQualityCnv

FitQualityCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_fitQualityCnv

Definition at line 105 of file JetTagInfoCnv_tlp1.h.

◆ m_ipInfoBaseCnv

IPInfoBaseCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_ipInfoBaseCnv

Definition at line 72 of file JetTagInfoCnv_tlp1.h.

◆ m_ipInfoPlusCnv

IPInfoPlusCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_ipInfoPlusCnv

Definition at line 76 of file JetTagInfoCnv_tlp1.h.

◆ m_ipTrackInfoCnv

IPTrackInfoCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_ipTrackInfoCnv

Definition at line 77 of file JetTagInfoCnv_tlp1.h.

◆ m_jetFitterTagInfoCnv

JetFitterTagInfoCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_jetFitterTagInfoCnv

Definition at line 84 of file JetTagInfoCnv_tlp1.h.

◆ m_jetProbInfoBaseCnv

JetProbInfoBaseCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_jetProbInfoBaseCnv

Definition at line 83 of file JetTagInfoCnv_tlp1.h.

◆ m_lifetimeInfoCnv

LifetimeInfoCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_lifetimeInfoCnv

Definition at line 89 of file JetTagInfoCnv_tlp1.h.

◆ m_muonAssociationCnv

MuonAssociationCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_muonAssociationCnv

Definition at line 95 of file JetTagInfoCnv_tlp1.h.

◆ m_muoNavCnv

NavigableCnv_p1<Navigable<MuonContainer,double>,float> Analysis::JetTagInfoCnv_tlp1::m_muoNavCnv

Definition at line 99 of file JetTagInfoCnv_tlp1.h.

◆ m_phoNavCnv

NavigableCnv_p1<Navigable<PhotonContainer,double>,float> Analysis::JetTagInfoCnv_tlp1::m_phoNavCnv

Definition at line 100 of file JetTagInfoCnv_tlp1.h.

◆ m_photonAssociationCnv

PhotonAssociationCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_photonAssociationCnv

Definition at line 94 of file JetTagInfoCnv_tlp1.h.

◆ m_recVertexCnv

RecVertexCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_recVertexCnv

Definition at line 102 of file JetTagInfoCnv_tlp1.h.

◆ m_registeredTLConverters

std::set<TopLevelTPCnvBase*> TopLevelTPCnvBase::m_registeredTLConverters
protectedinherited

Set top-level converters from which elemental TP converters were registered.

Definition at line 184 of file TopLevelTPCnvBase.h.

◆ m_secVtxInfoCnv

SecVtxInfoCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_secVtxInfoCnv

Definition at line 82 of file JetTagInfoCnv_tlp1.h.

◆ m_seTrackInfoCnv

SETrackInfoCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_seTrackInfoCnv

Definition at line 86 of file JetTagInfoCnv_tlp1.h.

◆ m_slTruthInfoCnv

SLTrueInfoCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_slTruthInfoCnv

Definition at line 80 of file JetTagInfoCnv_tlp1.h.

◆ m_smTrackInfoCnv

SMTrackInfoCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_smTrackInfoCnv

Definition at line 88 of file JetTagInfoCnv_tlp1.h.

◆ m_softElectronInfoCnv

SoftElectronInfoCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_softElectronInfoCnv

Definition at line 85 of file JetTagInfoCnv_tlp1.h.

◆ m_softLeptonTruthInfoCnv

SoftLeptonTruthInfoCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_softLeptonTruthInfoCnv

Definition at line 79 of file JetTagInfoCnv_tlp1.h.

◆ m_softMuonInfoCnv

SoftMuonInfoCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_softMuonInfoCnv

Definition at line 87 of file JetTagInfoCnv_tlp1.h.

◆ m_svInfoBaseCnv

SVInfoBaseCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_svInfoBaseCnv

Definition at line 73 of file JetTagInfoCnv_tlp1.h.

◆ m_svInfoPlusCnv

SVInfoPlusCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_svInfoPlusCnv

Definition at line 74 of file JetTagInfoCnv_tlp1.h.

◆ m_svxAssociationCnv

ISvxAssociationCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_svxAssociationCnv

Definition at line 96 of file JetTagInfoCnv_tlp1.h.

◆ m_svxSummaryCnv

SvxSummaryCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_svxSummaryCnv

Definition at line 75 of file JetTagInfoCnv_tlp1.h.

◆ m_tlPersObject

template<class TL_PERS >
TL_PERS* TopLevelTPCnvBaseP< TL_PERS >::m_tlPersObject
protectedinherited

The persistent object this conveter is working on.

Definition at line 128 of file TopLevelTPCnvBaseP.h.

◆ m_trackAssociationCnv

TrackAssociationCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_trackAssociationCnv

Definition at line 92 of file JetTagInfoCnv_tlp1.h.

◆ m_trackCountingInfoCnv

TrackCountingInfoCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_trackCountingInfoCnv

Definition at line 90 of file JetTagInfoCnv_tlp1.h.

◆ m_trkNavCnv

NavigableCnv_p1<Navigable<Rec::TrackParticleContainer,double>,float> Analysis::JetTagInfoCnv_tlp1::m_trkNavCnv

Definition at line 97 of file JetTagInfoCnv_tlp1.h.

◆ m_truthInfoCnv

TruthInfoCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_truthInfoCnv

Definition at line 78 of file JetTagInfoCnv_tlp1.h.

◆ m_typeIDCount

unsigned TopLevelTPCnvBase::m_typeIDCount
protectedinherited

Counter used to create typed IDs used in the transient Ref.

Definition at line 187 of file TopLevelTPCnvBase.h.

◆ m_vertexCnv

VertexCnv_p1 Analysis::JetTagInfoCnv_tlp1::m_vertexCnv

Definition at line 104 of file JetTagInfoCnv_tlp1.h.


The documentation for this class was generated from the following files:
grepfile.info
info
Definition: grepfile.py:38
Analysis::JetTagInfoCnv_tlp1::m_muoNavCnv
NavigableCnv_p1< Navigable< MuonContainer, double >, float > m_muoNavCnv
Definition: JetTagInfoCnv_tlp1.h:99
Analysis::JetTagInfoCnv_tlp1::m_secVtxInfoCnv
SecVtxInfoCnv_p1 m_secVtxInfoCnv
Definition: JetTagInfoCnv_tlp1.h:82
TPConverterTypeMap::findConverter
CONVERTER_BASE * findConverter(const std::type_info &objTypeInfo) const
Find converter for a given C++ type info.
Definition: TPTools/TPTools/ITPConverter.h:150
TPCnvTokenList_p1
Definition: TPCnvTokenList_p1.h:55
Analysis::JetTagInfoCnv_tlp1::m_softElectronInfoCnv
SoftElectronInfoCnv_p1 m_softElectronInfoCnv
Definition: JetTagInfoCnv_tlp1.h:85
TopLevelTPCnvBase::getConverterID
virtual unsigned short getConverterID()=0
Analysis::JetTagInfoCnv_tlp1::m_phoNavCnv
NavigableCnv_p1< Navigable< PhotonContainer, double >, float > m_phoNavCnv
Definition: JetTagInfoCnv_tlp1.h:100
Analysis::JetTagInfoCnv_tlp1::m_fitQualityCnv
FitQualityCnv_p1 m_fitQualityCnv
Definition: JetTagInfoCnv_tlp1.h:105
Analysis::JetTagInfoCnv_tlp1::m_seTrackInfoCnv
SETrackInfoCnv_p1 m_seTrackInfoCnv
Definition: JetTagInfoCnv_tlp1.h:86
TPAbstractPolyCnvBase::setPStorage
void setPStorage(std::vector< PERS > *storage)
Tell this converter which storage vector it should use to store or retrieve persistent representation...
Definition: TPConverter.h:551
Analysis::JetTagInfoCnv_tlp1::m_smTrackInfoCnv
SMTrackInfoCnv_p1 m_smTrackInfoCnv
Definition: JetTagInfoCnv_tlp1.h:88
Analysis::JetTagInfoCnv_tlp1::m_softLeptonTruthInfoCnv
SoftLeptonTruthInfoCnv_p1 m_softLeptonTruthInfoCnv
Definition: JetTagInfoCnv_tlp1.h:79
Analysis::JetTagInfoCnv_tlp1::m_jetFitterTagInfoCnv
JetFitterTagInfoCnv_p1 m_jetFitterTagInfoCnv
Definition: JetTagInfoCnv_tlp1.h:84
Analysis::JetTagInfoCnv_tlp1::m_photonAssociationCnv
PhotonAssociationCnv_p1 m_photonAssociationCnv
Definition: JetTagInfoCnv_tlp1.h:94
TopLevelTPCnvBase::m_registeredTLConverters
std::set< TopLevelTPCnvBase * > m_registeredTLConverters
Set top-level converters from which elemental TP converters were registered.
Definition: TopLevelTPCnvBase.h:184
Analysis::JetTagInfoCnv_tlp1::m_svxSummaryCnv
SvxSummaryCnv_p1 m_svxSummaryCnv
Definition: JetTagInfoCnv_tlp1.h:75
Analysis::JetTagInfoCnv_tlp1::m_trkNavCnv
NavigableCnv_p1< Navigable< Rec::TrackParticleContainer, double >, float > m_trkNavCnv
Definition: JetTagInfoCnv_tlp1.h:97
TopLevelTPCnvBaseP::getTokenListVar
virtual TPCnvTokenList_p1 * getTokenListVar() override
Return the list of tokens to the objects extending the object owned by this converter.
Definition: TopLevelTPCnvBaseP.h:112
TopLevelTPCnvBaseP::getTLPersObject
TL_PERS * getTLPersObject()
Definition: TopLevelTPCnvBaseP.h:72
Analysis::JetTagInfoCnv_tlp1::m_atlInfoCnv
AtlfInfoCnv_p1 m_atlInfoCnv
Definition: JetTagInfoCnv_tlp1.h:81
TopLevelTPCnvBase::addTPConverter
virtual void addTPConverter(ITPConverter *cnv)
Add a TP converter to this top level converter.
Definition: TopLevelTPCnvBase.cxx:11
TopLevelTPCnvBase::addTPConverterForReading
virtual void addTPConverterForReading(ITPConverter *cnv)
Add a TP converter to this top level converter but only for reading.
Definition: TopLevelTPCnvBase.cxx:19
Analysis::JetTagInfoCnv_tlp1::m_jetProbInfoBaseCnv
JetProbInfoBaseCnv_p1 m_jetProbInfoBaseCnv
Definition: JetTagInfoCnv_tlp1.h:83
Analysis::JetTagInfoCnv_tlp1::m_baseTagInfoCnv
BaseTagInfoCnv_p1 m_baseTagInfoCnv
Definition: JetTagInfoCnv_tlp1.h:71
TopLevelTPCnvBaseP::clearTLPersObject
virtual void clearTLPersObject() override
Discard the persistent object.
Definition: TopLevelTPCnvBaseP.h:99
Analysis::JetTagInfoCnv_tlp1::m_electronAssociationCnv
ElectronAssociationCnv_p1 m_electronAssociationCnv
Definition: JetTagInfoCnv_tlp1.h:93
Analysis::JetTagInfoCnv_tlp1::m_ipInfoPlusCnv
IPInfoPlusCnv_p1 m_ipInfoPlusCnv
Definition: JetTagInfoCnv_tlp1.h:76
Analysis::JetTagInfoCnv_tlp1::m_recVertexCnv
RecVertexCnv_p1 m_recVertexCnv
Definition: JetTagInfoCnv_tlp1.h:102
Analysis::JetTagInfoCnv_tlp1::m_eleNavCnv
NavigableCnv_p1< Navigable< ElectronContainer, double >, float > m_eleNavCnv
Definition: JetTagInfoCnv_tlp1.h:98
TopLevelTPCnvBaseP::setPStorage
virtual void setPStorage(TL_PERS *persObj)=0
A stub for a method that should be provided by the converter creator.
TopLevelTPCnvBase::m_typeIDCount
unsigned m_typeIDCount
Counter used to create typed IDs used in the transient Ref.
Definition: TopLevelTPCnvBase.h:187
Analysis::JetTagInfoCnv_tlp1::m_ipInfoBaseCnv
IPInfoBaseCnv_p1 m_ipInfoBaseCnv
Definition: JetTagInfoCnv_tlp1.h:72
Analysis::JetTagInfoCnv_tlp1::m_trackCountingInfoCnv
TrackCountingInfoCnv_p1 m_trackCountingInfoCnv
Definition: JetTagInfoCnv_tlp1.h:90
DeMoUpdate.tmp
string tmp
Definition: DeMoUpdate.py:1167
Analysis::JetTagInfoCnv_tlp1::m_ipTrackInfoCnv
IPTrackInfoCnv_p1 m_ipTrackInfoCnv
Definition: JetTagInfoCnv_tlp1.h:77
TopLevelTPCnvBase::m_converters
TPConverterTypeMap< ITPConverter > m_converters
Map of elemental TP converters indexed by transient typeid - used for writing.
Definition: TopLevelTPCnvBase.h:180
Analysis::JetTagInfoCnv_tlp1::m_errorMatrixCnv
ErrorMatrixCnv_p1 m_errorMatrixCnv
Definition: JetTagInfoCnv_tlp1.h:103
Analysis::JetTagInfoCnv_tlp1::m_vertexCnv
VertexCnv_p1 m_vertexCnv
Definition: JetTagInfoCnv_tlp1.h:104
Analysis::JetTagInfoCnv_tlp1::m_lifetimeInfoCnv
LifetimeInfoCnv_p1 m_lifetimeInfoCnv
Definition: JetTagInfoCnv_tlp1.h:89
Analysis::JetTagInfoCnv_tlp1::m_trackAssociationCnv
TrackAssociationCnv_p1 m_trackAssociationCnv
Definition: JetTagInfoCnv_tlp1.h:92
Analysis::JetTagInfoCnv_tlp1::m_softMuonInfoCnv
SoftMuonInfoCnv_p1 m_softMuonInfoCnv
Definition: JetTagInfoCnv_tlp1.h:87
TopLevelTPCnvBaseP::m_tlPersObject
TL_PERS * m_tlPersObject
The persistent object this conveter is working on.
Definition: TopLevelTPCnvBaseP.h:128
Analysis::JetTagInfoCnv_tlp1::m_svInfoBaseCnv
SVInfoBaseCnv_p1 m_svInfoBaseCnv
Definition: JetTagInfoCnv_tlp1.h:73
ref
const boost::regex ref(r_ef)
TopLevelTPCnvBase::m_convIdMap
convIdMap_t m_convIdMap
Map of elemental TP converters indexed by their ID - used for reading.
Definition: TopLevelTPCnvBase.h:177
TopLevelTPCnvBase::addTPConverterForWriting
virtual void addTPConverterForWriting(ITPConverter *cnv)
add TP converter to the list of converters consulted when writing - internal method.
Definition: TopLevelTPCnvBase.cxx:33
Analysis::JetTagInfoCnv_tlp1::m_svInfoPlusCnv
SVInfoPlusCnv_p1 m_svInfoPlusCnv
Definition: JetTagInfoCnv_tlp1.h:74
Analysis::JetTagInfoCnv_tlp1::m_svxAssociationCnv
ISvxAssociationCnv_p1 m_svxAssociationCnv
Definition: JetTagInfoCnv_tlp1.h:96
Analysis::JetTagInfoCnv_tlp1::m_truthInfoCnv
TruthInfoCnv_p1 m_truthInfoCnv
Definition: JetTagInfoCnv_tlp1.h:78
TPObjRef::typeID_t
Definition: TPObjRef.h:31
get_generator_info.error
error
Definition: get_generator_info.py:40
error
Definition: IImpactPoint3dEstimator.h:70
TPConverterTypeMap::addConverter
void addConverter(CONVERTER_BASE *converter, const std::type_info &objTypeInfo)
Add a new converter to the map.
Definition: TPTools/TPTools/ITPConverter.h:162
Analysis::JetTagInfoCnv_tlp1::m_muonAssociationCnv
MuonAssociationCnv_p1 m_muonAssociationCnv
Definition: JetTagInfoCnv_tlp1.h:95
Analysis::JetTagInfoCnv_tlp1::m_slTruthInfoCnv
SLTrueInfoCnv_p1 m_slTruthInfoCnv
Definition: JetTagInfoCnv_tlp1.h:80