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

#include <MuonFeatureDetailsCnv_p1.h>

Inheritance diagram for MuonFeatureDetailsCnv_p1:
Collaboration diagram for MuonFeatureDetailsCnv_p1:

Public Types

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

Public Member Functions

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

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

Detailed Description

Definition at line 18 of file MuonFeatureDetailsCnv_p1.h.

Member Typedef Documentation

◆ Factory

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

Definition at line 26 of file ITPCnvBase.h.

◆ Pers_t

typedef PERS TPAbstractPolyCnvBase< TRANS , TRANS, PERS >::Pers_t
inherited

Definition at line 335 of file TPConverter.h.

◆ PersBase_t

typedef PERS TPAbstractPolyCnvBase< TRANS , TRANS, PERS >::PersBase_t
inherited

Definition at line 336 of file TPConverter.h.

◆ PolyCnvBase_t

template<class TRANS >
typedef ITPConverterFor< TRANS > ITPConverterFor< TRANS >::PolyCnvBase_t
inherited

Definition at line 41 of file TPConverter.h.

◆ Trans_t

typedef TRANS TPAbstractPolyCnvBase< TRANS , TRANS, PERS >::Trans_t
inherited

Definition at line 334 of file TPConverter.h.

◆ TransBase_t

template<class TRANS >
typedef TRANS ITPConverterFor< TRANS >::TransBase_t
inherited

Definition at line 39 of file TPConverter.h.

Constructor & Destructor Documentation

◆ MuonFeatureDetailsCnv_p1()

MuonFeatureDetailsCnv_p1::MuonFeatureDetailsCnv_p1 ( )
inline

Definition at line 23 of file MuonFeatureDetailsCnv_p1.h.

23 {}

Member Function Documentation

◆ baseToPersistent()

template<class TRANS >
template<class CNV >
TPObjRef ITPConverterFor< TRANS >::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()

template<class TRANS >
void ITPConverterFor< TRANS >::clearReadingFlag ( )
inlineinherited

Definition at line 235 of file TPConverter.h.

235 { m_wasUsedForReading = false; }

◆ converterForRef()

template<class TRANS >
template<class CNV >
CNV* ITPConverterFor< TRANS >::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()

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

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

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

Definition at line 58 of file TPConverter.h.

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

virtual PERS* TPAbstractPolyCnvBase< TRANS , 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()

virtual PERS* TPAbstractPolyCnvBase< TRANS , 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()

template<class TRANS >
template<class CNV >
CNV::Trans_t* ITPConverterFor< TRANS >::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()

virtual TRANS* TPPolyCnvBase< TRANS , 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

◆ createTransientWithKey()

virtual TRANS* TPPolyCnvBase< TRANS , 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()

template<class TRANS >
template<class CNV , class TRANS_T >
void ITPConverterFor< TRANS >::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()

void TPAbstractPolyCnvBase< TRANS , 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()

template<class TRANS >
virtual void ITPConverterFor< TRANS >::initPrivateConverters ( TopLevelTPCnvBase )
inlinevirtualinherited

◆ persistentTInfo() [1/2]

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

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

Returns
std::type_info&

Definition at line 482 of file TPConverter.h.

482 { return typeid(PERS); }

◆ persistentTInfo() [2/2]

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

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

Returns
std::type_info&

Implemented in TopLevelTPConverter< MAIN_CNV, TL_PERS >, TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >, and DummyDetElementSurfaceCnv_p1.

◆ persToTrans() [1/2]

void MuonFeatureDetailsCnv_p1::persToTrans ( const MuonFeatureDetails_p1 persObj,
MuonFeatureDetails transObj,
MsgStream &  log 
)
virtual

Definition at line 9 of file MuonFeatureDetailsCnv_p1.cxx.

12 {
13  log << MSG::DEBUG << "MuonFeatureDetailsCnv_p1::persToTrans called " << endmsg;
14 
15  *transObj = MuonFeatureDetails (persObj->m_id,
16  persObj->m_te_id,
17  persObj->m_lvl1_id,
18  persObj->m_lumi_block,
19  persObj->m_muondetmask,
20  persObj->m_RoIID,
21  persObj->m_RoISystem,
22  persObj->m_RoISubsystem,
23  persObj->m_RoISector,
24  persObj->m_RoINumber,
25  persObj->m_RoIThreshold,
26  persObj->m_RoIEta,
27  persObj->m_RoIPhi,
28  -1, // m_extension_capacity
29  -1, // m_max_rob_capacity
30  -1, // m_max_csm_capacity
31  -1, // m_max_lvl1_emu_capacity
32  -1, // m_max_rpc_hits_capacity
33  -1, // m_max_tgc_hits_capacity
34  -1); // m_max_mdt_hits_capacity
35 
36  transObj->setError (persObj->m_error);
37  transObj->setRpcPadError (persObj->m_rpc_pad_error);
38  transObj->setTgcPadError (persObj->m_tgc_rdo_error);
39 
40  transObj->setRpc1 (persObj->m_rpc1_x, persObj->m_rpc1_y, persObj->m_rpc1_z);
41  transObj->setRpc2 (persObj->m_rpc2_x, persObj->m_rpc2_y, persObj->m_rpc2_z);
42  transObj->setRpc3 (persObj->m_rpc3_x, persObj->m_rpc3_y, persObj->m_rpc3_z);
43 
44  transObj->setTgcMid1 (persObj->m_tgc_Mid1_eta,
45  persObj->m_tgc_Mid1_phi,
46  persObj->m_tgc_Mid1_r,
47  persObj->m_tgc_Mid1_z);
48  transObj->setTgcMid2 (persObj->m_tgc_Mid2_eta,
49  persObj->m_tgc_Mid2_phi,
50  persObj->m_tgc_Mid2_r,
51  persObj->m_tgc_Mid2_z);
52  transObj->setTgcMidF (persObj->m_tgc_Mid_rho_chi2,
53  persObj->m_tgc_Mid_rho_N,
54  persObj->m_tgc_Mid_phi_chi2,
55  persObj->m_tgc_Mid_phi_N);
56  transObj->setTgcInn (persObj->m_tgc_Inn_eta,
57  persObj->m_tgc_Inn_phi,
58  persObj->m_tgc_Inn_r,
59  persObj->m_tgc_Inn_z);
60  transObj->setTgcInnF (persObj->m_tgc_Inn_rho_std,
61  persObj->m_tgc_Inn_rho_N,
62  persObj->m_tgc_Inn_phi_std,
63  persObj->m_tgc_Inn_phi_N);
64 
65  transObj->setTgcPt (persObj->m_tgc_PT);
66 
67  transObj->setType (persObj->m_type);
68  transObj->setT_x_center (persObj->m_t_x_center);
69  transObj->setT_y_center (persObj->m_t_y_center);
70  transObj->setT_radius (persObj->m_t_radius);
71  transObj->setT_ap (persObj->m_t_ap);
72  transObj->setT_aphi (persObj->m_t_aphi);
73  transObj->setT_phi (persObj->m_t_phi);
74  transObj->setExtrInnerEta (persObj->m_extrInnerEta);
75  transObj->setExtrInnerPhi (persObj->m_extrInnerPhi);
76 
77  transObj->setChamber_type_1 (persObj->m_chamber_type_1);
78  transObj->setChamber_type_2 (persObj->m_chamber_type_2);
79  transObj->setPos (persObj->m_pos);
80  transObj->setAw (persObj->m_aw);
81  transObj->setBw (persObj->m_bw);
82  transObj->setZetaMin (persObj->m_zetaMin);
83  transObj->setZetaMax (persObj->m_zetaMax);
84  transObj->setRadMin (persObj->m_radMin);
85  transObj->setRadMax (persObj->m_radMax);
86  transObj->setEtaMin (persObj->m_etaMin);
87  transObj->setEtaMax (persObj->m_etaMax);
88  transObj->setSt_phi (persObj->m_st_phi);
89  transObj->setSt_roads (persObj->m_st_roads);
90 
91  transObj->setSP1 (persObj->m_mdt_Inner_slope,
92  persObj->m_mdt_Inner_intercept,
93  persObj->m_mdt_Inner_Z,
94  persObj->m_mdt_Inner_R,
95  persObj->m_mdt_Inner_fit_chi);
96  transObj->setSP2 (persObj->m_mdt_Middle_slope,
97  persObj->m_mdt_Middle_intercept,
98  persObj->m_mdt_Middle_Z,
99  persObj->m_mdt_Middle_R,
100  persObj->m_mdt_Middle_fit_chi);
101  transObj->setSP3 (persObj->m_mdt_Outer_slope,
102  persObj->m_mdt_Outer_intercept,
103  persObj->m_mdt_Outer_Z,
104  persObj->m_mdt_Outer_R,
105  persObj->m_mdt_Outer_fit_chi);
106 
107  transObj->setAddress (persObj->m_Address);
108  transObj->setSagitta (persObj->m_Sagitta);
109  transObj->setRadius (persObj->m_Radius);
110  transObj->setSlope (persObj->m_Slope);
111  transObj->setIntercept (persObj->m_Intercept);
112  transObj->setAlpha (persObj->m_Alpha);
113  transObj->setBeta (persObj->m_Beta);
114  transObj->setDeltaR (persObj->m_DeltaR);
115  transObj->setSpeed_over_c (persObj->m_Speed_over_c);
116  transObj->setEta (persObj->m_Eta);
117  transObj->setPhiMap (persObj->m_PhiMap);
118  transObj->setPhi (persObj->m_Phi);
119  transObj->setPhiDir (persObj->m_PhiDir);
120  transObj->setPt (persObj->m_Pt);
121  transObj->setCharge (persObj->m_Charge);
122 
123  transObj->setExtension0 (persObj->m_extension0);
124  transObj->setExtension1 (persObj->m_extension1);
125  transObj->setExtension2 (persObj->m_extension2);
126  transObj->setExtension3 (persObj->m_extension3);
127  transObj->setExtension4 (persObj->m_extension4);
128  transObj->setExtension5 (persObj->m_extension5);
129  transObj->setExtension6 (persObj->m_extension6);
130  transObj->setExtension7 (persObj->m_extension7);
131  transObj->setExtension8 (persObj->m_extension8);
132  transObj->setExtension9 (persObj->m_extension9);
133 
134  transObj->setLvl1Emulation (persObj->m_lvl1_emulation);
135 
136  transObj->setRequestedRob (persObj->m_rob_id);
137  transObj->setConvertedCsm (persObj->m_csm_id);
138  transObj->setConvertedCsmSize (persObj->m_csm_size);
139  transObj->setCsmError (persObj->m_csm_error);
140  transObj->setRemovedRob (persObj->m_removed_rob_id);
141  transObj->setRemovedCsm (persObj->m_removed_csm_id);
142 
143  for (size_t i = 0; i < persObj->m_pad_hit_onlineId.size(); i++) {
144  transObj->setPadHit (persObj->m_pad_hit_onlineId[i],
145  persObj->m_pad_hit_code[i],
146  persObj->m_pad_hit_x[i],
147  persObj->m_pad_hit_y[i],
148  persObj->m_pad_hit_z[i],
149  persObj->m_pad_hit_r[i],
150  persObj->m_pad_hit_p[i]);
151  }
152 
153  for (size_t i = 0; i < persObj->m_tgc_Inn_rho_hit_phi.size(); i++) {
154  transObj->setTgcInnRhoHit (persObj->m_tgc_Inn_rho_hit_phi[i],
155  persObj->m_tgc_Inn_rho_hit_r[i],
156  persObj->m_tgc_Inn_rho_hit_z[i],
157  persObj->m_tgc_Inn_rho_hit_width[i],
158  persObj->m_tgc_Inn_rho_hit_in_seg[i]);
159  }
160 
161  for (size_t i = 0; i < persObj->m_tgc_Inn_phi_hit_phi.size(); i++) {
162  transObj->setTgcInnPhiHit (persObj->m_tgc_Inn_phi_hit_phi[i],
163  persObj->m_tgc_Inn_phi_hit_r[i],
164  persObj->m_tgc_Inn_phi_hit_z[i],
165  persObj->m_tgc_Inn_phi_hit_width[i],
166  persObj->m_tgc_Inn_phi_hit_in_seg[i]);
167  }
168 
169  for (size_t i = 0; i < persObj->m_tgc_Mid_rho_hit_phi.size(); i++) {
170  transObj->setTgcMidRhoHit (persObj->m_tgc_Mid_rho_hit_phi[i],
171  persObj->m_tgc_Mid_rho_hit_r[i],
172  persObj->m_tgc_Mid_rho_hit_z[i],
173  persObj->m_tgc_Mid_rho_hit_width[i],
174  persObj->m_tgc_Mid_rho_hit_in_seg[i]);
175  }
176 
177  for (size_t i = 0; i < persObj->m_tgc_Mid_phi_hit_phi.size(); i++) {
178  transObj->setTgcMidPhiHit (persObj->m_tgc_Mid_phi_hit_phi[i],
179  persObj->m_tgc_Mid_phi_hit_r[i],
180  persObj->m_tgc_Mid_phi_hit_z[i],
181  persObj->m_tgc_Mid_phi_hit_width[i],
182  persObj->m_tgc_Mid_phi_hit_in_seg[i]);
183  }
184 
185  for (size_t i = 0; i < persObj->m_mdt_onlineId.size(); i++) {
186  transObj->setMdtHit (persObj->m_mdt_onlineId[i],
187  persObj->m_mdt_offlineId[i],
188  persObj->m_mdt_tube_r[i],
189  persObj->m_mdt_tube_z[i],
190  persObj->m_mdt_tube_residual[i],
191  persObj->m_mdt_tube_time[i],
192  persObj->m_mdt_tube_space[i],
193  persObj->m_mdt_tube_sigma[i]);
194  }
195 }

◆ persToTrans() [2/2]

virtual void TPAbstractPolyCnvBase< TRANS , 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 TPCnvIDContFromIdentifier< TRANS, PERS, CONV >, TPCnvIDCont< TRANS, PERS, CONV >, TPCnvStdVector< TRANS, PERS, CONV >, TPCnvVector< TRANS, PERS, CONV >, TPValVectorCnv< TRANS, PERS, CONV >, TPPtrVectorCnv< TRANS, PERS, CONV >, TPConverterConstBase< TRANS, PERS >, T_AtlasHitsVectorCnv< TRANS, PERS, CONV >, and T_AthenaHitsVectorCnv< TRANS, PERS, CONV >.

◆ persToTransUntyped()

virtual void TPAbstractPolyCnvBase< TRANS , 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()

virtual void TPAbstractPolyCnvBase< TRANS , 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()

virtual void TPAbstractPolyCnvBase< TRANS , 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 , class PERS >
virtual void TPConverterBase< TRANS, PERS >::pstoreToTrans ( unsigned  index,
TRANS *  trans,
MsgStream &  log 
)
inlinevirtualinherited

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

Internal.

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

Reimplemented from TPAbstractPolyCnvBase< TRANS, TRANS, PERS >.

Definition at line 760 of file TPConverter.h.

760  {
761  assert (index < this->m_pStorage->size());
762  this->persToTrans( &(*this->m_pStorage)[index], trans, log );
763  }

◆ reservePStorage()

virtual void TPAbstractPolyCnvBase< TRANS , 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()

void TPAbstractPolyCnvBase< TRANS , 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()

template<class TRANS >
void ITPConverterFor< TRANS >::setReadingFlag ( )
inlineinherited

Definition at line 234 of file TPConverter.h.

234 { m_wasUsedForReading = true; }

◆ setRecursive()

void TPAbstractPolyCnvBase< TRANS , 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()

template<class TRANS >
virtual void ITPConverterFor< TRANS >::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()

template<class TRANS >
virtual void ITPConverterFor< TRANS >::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/2]

template<class TRANS >
virtual TopLevelTPCnvBase* ITPConverterFor< TRANS >::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/2]

template<class TRANS >
virtual const TopLevelTPCnvBase* ITPConverterFor< TRANS >::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()

template<class TRANS >
template<class CNV >
TPObjRef ITPConverterFor< TRANS >::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()

TPObjRef TPAbstractPolyCnvBase< TRANS , 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()

template<class TRANS >
const std::type_info& ITPConverterFor< TRANS >::transBaseTInfo ( ) const
inlinevirtualinherited

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

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

Implements ITPConverter.

Definition at line 205 of file TPConverter.h.

205 { return typeid(TRANS); }

◆ transientTInfo() [1/2]

template<class TRANS >
virtual const std::type_info& ITPConverterFor< TRANS >::transientTInfo ( ) const
inlinevirtualinherited

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

Returns
std::type_info&

Implements ITPCnvBase.

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

Definition at line 201 of file TPConverter.h.

201 { return typeid(TRANS); }

◆ transientTInfo() [2/2]

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

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

Returns
std::type_info&

Definition at line 479 of file TPConverter.h.

479 { return typeid(TRANS); }

◆ transToPers() [1/2]

void MuonFeatureDetailsCnv_p1::transToPers ( const MuonFeatureDetails transObj,
MuonFeatureDetails_p1 persObj,
MsgStream &  log 
)
virtual

Definition at line 198 of file MuonFeatureDetailsCnv_p1.cxx.

201 {
202  log << MSG::DEBUG << "MuonFeatureDetailsCnv_p1::transToPers called " << endmsg;
203 
204  persObj->m_id = transObj->id();
205  persObj->m_te_id = transObj->te_id();
206  persObj->m_error = transObj->error();
207 
208  persObj->m_lvl1_id = transObj->lvl1_id();
209  persObj->m_lumi_block = transObj->lumi_block();
210  persObj->m_muondetmask = transObj->muondetmask();
211  persObj->m_RoIID = transObj->roi_id();
212  persObj->m_RoISystem = transObj->roi_system();
213  persObj->m_RoISubsystem = transObj->roi_subsystem();
214  persObj->m_RoISector = transObj->roi_sector();
215  persObj->m_RoINumber = transObj->roi_number();
216  persObj->m_RoIThreshold = transObj->roi_threshold();
217 
218  persObj->m_RoIEta = transObj->roi_eta();
219  persObj->m_RoIPhi = transObj->roi_phi();
220 
221  persObj->m_rpc_pad_error = transObj->rpc_pad_error();
222  persObj->m_tgc_rdo_error = transObj->tgc_rdo_error();
223 
224  persObj->m_rpc1_x = transObj->rpc1_x();
225  persObj->m_rpc1_y = transObj->rpc1_y();
226  persObj->m_rpc1_z = transObj->rpc1_z();
227 
228  persObj->m_rpc2_x = transObj->rpc2_x();
229  persObj->m_rpc2_y = transObj->rpc2_y();
230  persObj->m_rpc2_z = transObj->rpc2_z();
231 
232  persObj->m_rpc3_x = transObj->rpc3_x();
233  persObj->m_rpc3_y = transObj->rpc3_y();
234  persObj->m_rpc3_z = transObj->rpc3_z();
235 
236  persObj->m_tgc_Mid1_eta = transObj->tgc_Mid1_eta();
237  persObj->m_tgc_Mid1_phi = transObj->tgc_Mid1_phi();
238  persObj->m_tgc_Mid1_r = transObj->tgc_Mid1_r();
239  persObj->m_tgc_Mid1_z = transObj->tgc_Mid1_z();
240 
241  persObj->m_tgc_Mid2_eta = transObj->tgc_Mid2_eta();
242  persObj->m_tgc_Mid2_phi = transObj->tgc_Mid2_phi();
243  persObj->m_tgc_Mid2_r = transObj->tgc_Mid2_r();
244  persObj->m_tgc_Mid2_z = transObj->tgc_Mid2_z();
245 
246  persObj->m_tgc_Mid_rho_chi2 = transObj->tgc_Mid_rho_chi2();
247  persObj->m_tgc_Mid_rho_N = transObj->tgc_Mid_rho_N();
248  persObj->m_tgc_Mid_phi_chi2 = transObj->tgc_Mid_phi_chi2();
249  persObj->m_tgc_Mid_phi_N = transObj->tgc_Mid_phi_N();
250 
251  persObj->m_tgc_Inn_eta = transObj->tgc_Inn_eta();
252  persObj->m_tgc_Inn_phi = transObj->tgc_Inn_phi();
253  persObj->m_tgc_Inn_r = transObj->tgc_Inn_r();
254  persObj->m_tgc_Inn_z = transObj->tgc_Inn_z();
255  persObj->m_tgc_Inn_rho_std = transObj->tgc_Inn_rho_std();
256  persObj->m_tgc_Inn_rho_N = transObj->tgc_Inn_rho_N();
257  persObj->m_tgc_Inn_phi_std = transObj->tgc_Inn_phi_std();
258  persObj->m_tgc_Inn_phi_N = transObj->tgc_Inn_phi_N();
259 
260  persObj->m_tgc_PT = transObj->tgc_PT();
261 
262  persObj->m_type = transObj->type();
263  persObj->m_t_x_center = transObj->t_x_center();
264  persObj->m_t_y_center = transObj->t_y_center();
265  persObj->m_t_radius = transObj->t_radius();
266  persObj->m_t_ap = transObj->t_ap();
267  persObj->m_t_aphi = transObj->t_aphi();
268  persObj->m_t_phi = transObj->t_phi();
269  persObj->m_extrInnerEta = transObj->extrInnerEta();
270  persObj->m_extrInnerPhi = transObj->extrInnerPhi();
271 
272  persObj->m_chamber_type_1 = transObj->chamber_type_1();
273  persObj->m_chamber_type_2 = transObj->chamber_type_2();
274  persObj->m_pos = transObj->pos();
275  persObj->m_aw = transObj->aw();
276  persObj->m_bw = transObj->bw();
277  persObj->m_zetaMin = transObj->zetaMin();
278  persObj->m_zetaMax = transObj->zetaMax();
279  persObj->m_radMin = transObj->radMin();
280  persObj->m_radMax = transObj->radMax();
281  persObj->m_etaMin = transObj->etaMin();
282  persObj->m_etaMax = transObj->etaMax();
283  persObj->m_st_phi = transObj->st_phi();
284  persObj->m_st_roads = transObj->st_roads();
285 
286  persObj->m_mdt_Inner_slope = transObj->mdt_Inner_slope();
287  persObj->m_mdt_Inner_intercept = transObj->mdt_Inner_intercept();
288  persObj->m_mdt_Inner_Z = transObj->mdt_Inner_Z();
289  persObj->m_mdt_Inner_R = transObj->mdt_Inner_R();
290  persObj->m_mdt_Inner_fit_chi = transObj->mdt_Inner_fit_chi();
291  persObj->m_mdt_Middle_slope = transObj->mdt_Middle_slope();
292  persObj->m_mdt_Middle_intercept = transObj->mdt_Middle_intercept();
293  persObj->m_mdt_Middle_Z = transObj->mdt_Middle_Z();
294  persObj->m_mdt_Middle_R = transObj->mdt_Middle_R();
295  persObj->m_mdt_Middle_fit_chi = transObj->mdt_Middle_fit_chi();
296  persObj->m_mdt_Outer_slope = transObj->mdt_Outer_slope();
297  persObj->m_mdt_Outer_intercept = transObj->mdt_Outer_intercept();
298  persObj->m_mdt_Outer_Z = transObj->mdt_Outer_Z();
299  persObj->m_mdt_Outer_R = transObj->mdt_Outer_R();
300  persObj->m_mdt_Outer_fit_chi = transObj->mdt_Outer_fit_chi();
301 
302  persObj->m_Address = transObj->Address();
303  persObj->m_Sagitta = transObj->Sagitta();
304  persObj->m_Radius = transObj->Radius();
305  persObj->m_Slope = transObj->Slope();
306  persObj->m_Intercept = transObj->Intercept();
307  persObj->m_Alpha = transObj->Alpha();
308  persObj->m_Beta = transObj->Beta();
309  persObj->m_DeltaR = transObj->DeltaR();
310  persObj->m_Speed_over_c = transObj->Speed_over_c();
311  persObj->m_Eta = transObj->Eta();
312  persObj->m_PhiMap = transObj->PhiMap();
313  persObj->m_Phi = transObj->Phi();
314  persObj->m_PhiDir = transObj->PhiDir();
315  persObj->m_Pt = transObj->Pt();
316  persObj->m_Charge = transObj->Charge();
317 
318  persObj->m_extension0 = transObj->extension0();
319  persObj->m_extension1 = transObj->extension1();
320  persObj->m_extension2 = transObj->extension2();
321  persObj->m_extension3 = transObj->extension3();
322  persObj->m_extension4 = transObj->extension4();
323  persObj->m_extension5 = transObj->extension5();
324  persObj->m_extension6 = transObj->extension6();
325  persObj->m_extension7 = transObj->extension7();
326  persObj->m_extension8 = transObj->extension8();
327  persObj->m_extension9 = transObj->extension9();
328 
329  persObj->m_lvl1_emulation = transObj->lvl1_emulation();
330 
331  persObj->m_rob_id = transObj->rob_id();
332  persObj->m_csm_id = transObj->csm_id();
333  persObj->m_csm_size = transObj->csm_size();
334  persObj->m_csm_error = transObj->csm_error();
335  persObj->m_removed_rob_id = transObj->removed_rob_id();
336  persObj->m_removed_csm_id = transObj->removed_csm_id();
337 
338  persObj->m_pad_hit_onlineId = transObj->pad_hit_onlineId();
339  persObj->m_pad_hit_code = transObj->pad_hit_code();
340  persObj->m_pad_hit_x = transObj->pad_hit_x();
341  persObj->m_pad_hit_y = transObj->pad_hit_y();
342  persObj->m_pad_hit_z = transObj->pad_hit_z();
343  persObj->m_pad_hit_r = transObj->pad_hit_r();
344  persObj->m_pad_hit_p = transObj->pad_hit_p();
345 
346  persObj->m_tgc_Inn_rho_hit_phi = transObj->tgc_Inn_rho_hit_phi();
347  persObj->m_tgc_Inn_rho_hit_r = transObj->tgc_Inn_rho_hit_r();
348  persObj->m_tgc_Inn_rho_hit_z = transObj->tgc_Inn_rho_hit_z();
349  persObj->m_tgc_Inn_rho_hit_width = transObj->tgc_Inn_rho_hit_width();
350  persObj->m_tgc_Inn_rho_hit_in_seg = transObj->tgc_Inn_rho_hit_in_seg();
351  persObj->m_tgc_Inn_phi_hit_phi = transObj->tgc_Inn_phi_hit_phi();
352  persObj->m_tgc_Inn_phi_hit_r = transObj->tgc_Inn_phi_hit_r();
353  persObj->m_tgc_Inn_phi_hit_z = transObj->tgc_Inn_phi_hit_z();
354  persObj->m_tgc_Inn_phi_hit_width = transObj->tgc_Inn_phi_hit_width();
355  persObj->m_tgc_Inn_phi_hit_in_seg = transObj->tgc_Inn_phi_hit_in_seg();
356  persObj->m_tgc_Mid_rho_hit_phi = transObj->tgc_Mid_rho_hit_phi();
357  persObj->m_tgc_Mid_rho_hit_r = transObj->tgc_Mid_rho_hit_r();
358  persObj->m_tgc_Mid_rho_hit_z = transObj->tgc_Mid_rho_hit_z();
359  persObj->m_tgc_Mid_rho_hit_width = transObj->tgc_Mid_rho_hit_width();
360  persObj->m_tgc_Mid_rho_hit_in_seg = transObj->tgc_Mid_rho_hit_in_seg();
361  persObj->m_tgc_Mid_phi_hit_phi = transObj->tgc_Mid_phi_hit_phi();
362  persObj->m_tgc_Mid_phi_hit_r = transObj->tgc_Mid_phi_hit_r();
363  persObj->m_tgc_Mid_phi_hit_z = transObj->tgc_Mid_phi_hit_z();
364  persObj->m_tgc_Mid_phi_hit_width = transObj->tgc_Mid_phi_hit_width();
365  persObj->m_tgc_Mid_phi_hit_in_seg = transObj->tgc_Mid_phi_hit_in_seg();
366 
367  persObj->m_mdt_onlineId = transObj->mdt_onlineId();
368  persObj->m_mdt_offlineId = transObj->mdt_offlineId();
369  persObj->m_mdt_tube_r = transObj->mdt_tube_r();
370  persObj->m_mdt_tube_z = transObj->mdt_tube_z();
371  persObj->m_mdt_tube_residual = transObj->mdt_tube_residual();
372  persObj->m_mdt_tube_time = transObj->mdt_tube_time();
373  persObj->m_mdt_tube_space = transObj->mdt_tube_space();
374  persObj->m_mdt_tube_sigma = transObj->mdt_tube_sigma();
375 }

◆ transToPers() [2/2]

virtual void TPAbstractPolyCnvBase< TRANS , 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 TPCnvIDContFromIdentifier< TRANS, PERS, CONV >, TPCnvIDCont< TRANS, PERS, CONV >, TPCnvStdVector< TRANS, PERS, CONV >, TPCnvVector< TRANS, PERS, CONV >, TPValVectorCnv< TRANS, PERS, CONV >, TPPolyVectorCnv< TRANS, PERS, CONV >, TPPtrVectorCnv< TRANS, PERS, CONV >, TPConverterConstBase< TRANS, PERS >, T_AtlasHitsVectorCnv< TRANS, PERS, CONV >, and T_AthenaHitsVectorCnv< TRANS, PERS, CONV >.

◆ transToPersUntyped()

virtual void TPAbstractPolyCnvBase< TRANS , 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()

virtual void TPAbstractPolyCnvBase< TRANS , 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()

virtual void TPAbstractPolyCnvBase< TRANS , 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()

template<class TRANS >
virtual const TPObjRef::typeID_t& ITPConverterFor< TRANS >::typeID ( ) const
inlinevirtualinherited

Return TP typeID for persistent objects produced by this converter.

Returns
TPObjRef::typeID_t&

Implements ITPConverter.

Definition at line 208 of file TPConverter.h.

208 { return m_pStorageTID; }

◆ typeIDvalue()

template<class TRANS >
unsigned ITPConverterFor< TRANS >::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()

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

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

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

Reimplemented from TPAbstractPolyCnvBase< TRANS, TRANS, PERS >.

Definition at line 706 of file TPConverter.h.

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

◆ virt_createTransFromPStoreWithKey()

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

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

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

Reimplemented from TPAbstractPolyCnvBase< TRANS, TRANS, PERS >.

Definition at line 718 of file TPConverter.h.

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

◆ virt_toPersistent()

template<class TRANS , class PERS >
virtual TPObjRef TPConverterBase< TRANS, PERS >::virt_toPersistent ( const TRANS *  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

Reimplemented from TPAbstractPolyCnvBase< TRANS, TRANS, PERS >.

Definition at line 747 of file TPConverter.h.

747  {
748  return this->toPersistentWithKey_impl( trans, "", log);
749  }

◆ virt_toPersistentWithKey()

template<class TRANS , class PERS >
virtual TPObjRef TPConverterBase< TRANS, PERS >::virt_toPersistentWithKey ( const TRANS *  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

Reimplemented from TPAbstractPolyCnvBase< TRANS, TRANS, PERS >.

Definition at line 752 of file TPConverter.h.

755  {
756  return this->toPersistentWithKey_impl( trans, key, log);
757  }

◆ wasUsedForReading()

template<class TRANS >
bool ITPConverterFor< TRANS >::wasUsedForReading ( )
inlineinherited

Definition at line 236 of file TPConverter.h.

236 { return m_wasUsedForReading; }

Member Data Documentation

◆ m_curRecLevel

int TPAbstractPolyCnvBase< TRANS , TRANS, PERS >::m_curRecLevel
protectedinherited

count recursive invocations, to detect recursion

Definition at line 582 of file TPConverter.h.

◆ m_ignoreRecursion

bool TPAbstractPolyCnvBase< TRANS , 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

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

the address of the storage vector for persistent representations

Definition at line 579 of file TPConverter.h.

◆ m_pStorageTID

template<class TRANS >
TPObjRef::typeID_t ITPConverterFor< TRANS >::m_pStorageTID
protectedinherited

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

Definition at line 292 of file TPConverter.h.

◆ m_pStorageTIDvalue

template<class TRANS >
unsigned ITPConverterFor< TRANS >::m_pStorageTIDvalue
protectedinherited

m_pStorageTID converted to integer value

Definition at line 295 of file TPConverter.h.

◆ m_recursive

bool TPAbstractPolyCnvBase< TRANS , TRANS, PERS >::m_recursive
protectedinherited

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

Definition at line 585 of file TPConverter.h.

◆ m_topConverter

template<class TRANS >
TopLevelTPCnvBase* ITPConverterFor< TRANS >::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

template<class TRANS >
TopLevelTPCnvBase* ITPConverterFor< TRANS >::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

template<class TRANS >
bool ITPConverterFor< TRANS >::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:
MuonFeatureDetails_p1::m_rpc1_y
float m_rpc1_y
Definition: MuonFeatureDetails_p1.h:44
MuonFeatureDetails::pad_hit_z
const std::vector< float > & pad_hit_z(void) const
Definition: MuonFeatureDetails.h:227
MuonFeatureDetails_p1::m_tgc_PT
float m_tgc_PT
Definition: MuonFeatureDetails_p1.h:79
MuonFeatureDetails::setAw
void setAw(int tr, int st, float aw)
Definition: MuonFeatureDetails.cxx:675
MuonFeatureDetails_p1::m_DeltaR
float m_DeltaR
Definition: MuonFeatureDetails_p1.h:128
MuonFeatureDetails_p1::m_mdt_tube_r
std::vector< float > m_mdt_tube_r
Definition: MuonFeatureDetails_p1.h:188
MuonFeatureDetails::setAddress
void setAddress(int address)
Definition: MuonFeatureDetails.cxx:556
ITPConverter::typeID
virtual const TPObjRef::typeID_t & typeID() const =0
Return TP typeID for persistent objects produced by this converter.
MuonFeatureDetails::bw
const std::vector< std::vector< float > > & bw(void) const
Definition: MuonFeatureDetails.h:147
MuonFeatureDetails_p1::m_tgc_Mid1_eta
float m_tgc_Mid1_eta
Definition: MuonFeatureDetails_p1.h:55
MuonFeatureDetails_p1::m_mdt_Middle_slope
float m_mdt_Middle_slope
Definition: MuonFeatureDetails_p1.h:110
MuonFeatureDetails::setBw
void setBw(int tr, int st, float bw)
Definition: MuonFeatureDetails.cxx:686
MuonFeatureDetails_p1::m_mdt_Inner_Z
float m_mdt_Inner_Z
Definition: MuonFeatureDetails_p1.h:107
MuonFeatureDetails::tgc_Mid_rho_chi2
float tgc_Mid_rho_chi2(void) const
Definition: MuonFeatureDetails.h:117
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< TRANS, TRANS, PERS >::m_pStorage
std::vector< PERS > * m_pStorage
the address of the storage vector for persistent representations
Definition: TPConverter.h:579
MuonFeatureDetails_p1::m_tgc_Inn_phi_hit_width
std::vector< float > m_tgc_Inn_phi_hit_width
Definition: MuonFeatureDetails_p1.h:173
MuonFeatureDetails::mdt_Middle_R
float mdt_Middle_R(void) const
Definition: MuonFeatureDetails.h:167
MuonFeatureDetails::setConvertedCsmSize
void setConvertedCsmSize(const std::vector< uint32_t > &v)
Definition: MuonFeatureDetails.cxx:964
MuonFeatureDetails::extension5
const std::vector< uint32_t > & extension5(void) const
Definition: MuonFeatureDetails.h:267
MuonFeatureDetails::roi_eta
float roi_eta(void) const
Definition: MuonFeatureDetails.h:89
MuonFeatureDetails_p1::m_tgc_Mid_rho_hit_in_seg
std::vector< uint32_t > m_tgc_Mid_rho_hit_in_seg
Definition: MuonFeatureDetails_p1.h:179
MuonFeatureDetails_p1::m_pos
std::vector< std::vector< int > > m_pos
Definition: MuonFeatureDetails_p1.h:93
MuonFeatureDetails::tgc_Mid_phi_chi2
float tgc_Mid_phi_chi2(void) const
Definition: MuonFeatureDetails.h:119
MuonFeatureDetails_p1::m_st_phi
std::vector< std::vector< float > > m_st_phi
Definition: MuonFeatureDetails_p1.h:102
MuonFeatureDetails::setRpc3
void setRpc3(float x, float y, float z)
Definition: MuonFeatureDetails.cxx:584
MuonFeatureDetails::st_phi
const std::vector< std::vector< float > > & st_phi(void) const
Definition: MuonFeatureDetails.h:154
MuonFeatureDetails::Eta
float Eta(void) const
Definition: MuonFeatureDetails.h:184
MuonFeatureDetails_p1::m_radMax
std::vector< std::vector< float > > m_radMax
Definition: MuonFeatureDetails_p1.h:99
MuonFeatureDetails::t_radius
float t_radius(void) const
Definition: MuonFeatureDetails.h:136
MuonFeatureDetails::setExtension4
void setExtension4(uint32_t)
Definition: MuonFeatureDetails.cxx:1050
MuonFeatureDetails_p1::m_rpc1_x
float m_rpc1_x
Definition: MuonFeatureDetails_p1.h:43
MuonFeatureDetails::extension4
const std::vector< uint32_t > & extension4(void) const
Definition: MuonFeatureDetails.h:266
MuonFeatureDetails::PhiMap
float PhiMap(void) const
Definition: MuonFeatureDetails.h:185
MuonFeatureDetails::id
AlgoId id(void) const
Definition: MuonFeatureDetails.h:75
MuonFeatureDetails_p1::m_tgc_Mid1_z
float m_tgc_Mid1_z
Definition: MuonFeatureDetails_p1.h:58
MuonFeatureDetails_p1::m_rob_id
std::vector< uint32_t > m_rob_id
Definition: MuonFeatureDetails_p1.h:150
MuonFeatureDetails_p1::m_te_id
uint32_t m_te_id
Definition: MuonFeatureDetails_p1.h:24
MuonFeatureDetails::setPhiMap
void setPhiMap(float phimap)
Definition: MuonFeatureDetails.cxx:566
MuonFeatureDetails_p1::m_extrInnerPhi
float m_extrInnerPhi
Definition: MuonFeatureDetails_p1.h:89
MuonFeatureDetails::tgc_Mid_phi_N
long tgc_Mid_phi_N(void) const
Definition: MuonFeatureDetails.h:120
MuonFeatureDetails::lumi_block
uint32_t lumi_block(void) const
Definition: MuonFeatureDetails.h:81
MuonFeatureDetails_p1::m_rpc3_y
float m_rpc3_y
Definition: MuonFeatureDetails_p1.h:52
MuonFeatureDetails::mdt_onlineId
const std::vector< uint32_t > & mdt_onlineId(void) const
Definition: MuonFeatureDetails.h:252
ITPConverterFor::m_topConverter
TopLevelTPCnvBase * m_topConverter
top level converter that owns this elemental TP converter it also holds the storage object
Definition: TPConverter.h:299
MuonFeatureDetails_p1::m_t_radius
float m_t_radius
Definition: MuonFeatureDetails_p1.h:84
MuonFeatureDetails::Radius
float Radius(void) const
Definition: MuonFeatureDetails.h:177
MuonFeatureDetails::tgc_Inn_phi_hit_phi
const std::vector< float > & tgc_Inn_phi_hit_phi(void) const
Definition: MuonFeatureDetails.h:236
MuonFeatureDetails_p1::m_tgc_rdo_error
uint32_t m_tgc_rdo_error
Definition: MuonFeatureDetails_p1.h:41
MuonFeatureDetails::Intercept
float Intercept(void) const
Definition: MuonFeatureDetails.h:179
MuonFeatureDetails_p1::m_rpc2_z
float m_rpc2_z
Definition: MuonFeatureDetails_p1.h:49
TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::toPersistentWithKey_impl
TPObjRef toPersistentWithKey_impl(const TRANS *trans, const std::string &key, MsgStream &log)
Convert transient object to persistent representation.
MuonFeatureDetails_p1::m_mdt_Outer_slope
float m_mdt_Outer_slope
Definition: MuonFeatureDetails_p1.h:115
MuonFeatureDetails::tgc_Inn_phi_hit_z
const std::vector< float > & tgc_Inn_phi_hit_z(void) const
Definition: MuonFeatureDetails.h:238
MuonFeatureDetails::extension1
const std::vector< uint32_t > & extension1(void) const
Definition: MuonFeatureDetails.h:263
MuonFeatureDetails_p1::m_t_x_center
float m_t_x_center
Definition: MuonFeatureDetails_p1.h:82
MuonFeatureDetails_p1::m_RoISector
uint32_t m_RoISector
Definition: MuonFeatureDetails_p1.h:34
MuonFeatureDetails::mdt_tube_z
const std::vector< float > & mdt_tube_z(void) const
Definition: MuonFeatureDetails.h:255
MuonFeatureDetails_p1::m_tgc_Inn_rho_hit_r
std::vector< float > m_tgc_Inn_rho_hit_r
Definition: MuonFeatureDetails_p1.h:166
MuonFeatureDetails::setPadHit
void setPadHit(uint32_t onlineId, uint32_t code, float x, float y, float z, float r, float p)
Definition: MuonFeatureDetails.cxx:861
MuonFeatureDetails::mdt_tube_residual
const std::vector< float > & mdt_tube_residual(void) const
Definition: MuonFeatureDetails.h:256
MuonFeatureDetails_p1::m_mdt_tube_z
std::vector< float > m_mdt_tube_z
Definition: MuonFeatureDetails_p1.h:189
TPObjRef::typeID_t::value
unsigned value() const
Returns the type ID as an integer.
Definition: TPObjRef.h:46
MuonFeatureDetails::setDeltaR
void setDeltaR(float deltaR)
Definition: MuonFeatureDetails.cxx:563
MuonFeatureDetails::setEtaMin
void setEtaMin(int tr, int st, float min)
Definition: MuonFeatureDetails.cxx:741
MuonFeatureDetails::rpc3_y
float rpc3_y(void) const
Definition: MuonFeatureDetails.h:104
MuonFeatureDetails::tgc_Mid2_z
float tgc_Mid2_z(void) const
Definition: MuonFeatureDetails.h:115
index
Definition: index.py:1
MuonFeatureDetails_p1::m_error
uint32_t m_error
Definition: MuonFeatureDetails_p1.h:25
MuonFeatureDetails_p1::m_Phi
float m_Phi
Definition: MuonFeatureDetails_p1.h:132
MuonFeatureDetails::removed_csm_id
const std::vector< uint32_t > & removed_csm_id(void) const
Definition: MuonFeatureDetails.h:196
MuonFeatureDetails::tgc_Mid_phi_hit_width
const std::vector< float > & tgc_Mid_phi_hit_width(void) const
Definition: MuonFeatureDetails.h:249
TPPolyCnvBase< TRANS, TRANS, PERS >::createTransient
virtual TRANS * createTransient(const PERS *persObj, MsgStream &log)
Create transient representation of a persistent object.
MuonFeatureDetails::mdt_Outer_Z
float mdt_Outer_Z(void) const
Definition: MuonFeatureDetails.h:171
MuonFeatureDetails_p1::m_pad_hit_r
std::vector< float > m_pad_hit_r
Definition: MuonFeatureDetails_p1.h:162
MuonFeatureDetails::etaMax
const std::vector< std::vector< float > > & etaMax(void) const
Definition: MuonFeatureDetails.h:153
MuonFeatureDetails::extension2
const std::vector< uint32_t > & extension2(void) const
Definition: MuonFeatureDetails.h:264
MuonFeatureDetails::setExtension2
void setExtension2(uint32_t)
Definition: MuonFeatureDetails.cxx:1028
MuonFeatureDetails::roi_number
uint32_t roi_number(void) const
Definition: MuonFeatureDetails.h:87
MuonFeatureDetails::setT_ap
void setT_ap(float ap)
Definition: MuonFeatureDetails.cxx:636
MuonFeatureDetails_p1::m_tgc_Inn_phi
float m_tgc_Inn_phi
Definition: MuonFeatureDetails_p1.h:71
MuonFeatureDetails::setSpeed_over_c
void setSpeed_over_c(float speed)
Definition: MuonFeatureDetails.cxx:564
MuonFeatureDetails::pad_hit_onlineId
const std::vector< uint32_t > & pad_hit_onlineId(void) const
Definition: MuonFeatureDetails.h:223
MuonFeatureDetails::setRpc1
void setRpc1(float x, float y, float z)
Definition: MuonFeatureDetails.cxx:572
MuonFeatureDetails::setRadMax
void setRadMax(int tr, int st, float max)
Definition: MuonFeatureDetails.cxx:730
MuonFeatureDetails_p1::m_rpc1_z
float m_rpc1_z
Definition: MuonFeatureDetails_p1.h:45
MuonFeatureDetails::tgc_Inn_rho_std
float tgc_Inn_rho_std(void) const
Definition: MuonFeatureDetails.h:126
MuonFeatureDetails::setTgcMid1
void setTgcMid1(float Mid1_eta, float Mid1_phi, float Mid1_r, float Mid1_z)
Definition: MuonFeatureDetails.cxx:590
MuonFeatureDetails::chamber_type_2
const std::vector< std::vector< int > > & chamber_type_2(void) const
Definition: MuonFeatureDetails.h:144
MuonFeatureDetails::setExtension5
void setExtension5(uint32_t)
Definition: MuonFeatureDetails.cxx:1061
MuonFeatureDetails::tgc_Inn_rho_hit_z
const std::vector< float > & tgc_Inn_rho_hit_z(void) const
Definition: MuonFeatureDetails.h:233
MuonFeatureDetails::mdt_Middle_intercept
float mdt_Middle_intercept(void) const
Definition: MuonFeatureDetails.h:165
MuonFeatureDetails::rpc2_x
float rpc2_x(void) const
Definition: MuonFeatureDetails.h:99
MuonFeatureDetails_p1::m_t_ap
float m_t_ap
Definition: MuonFeatureDetails_p1.h:85
MuonFeatureDetails_p1::m_RoIThreshold
uint32_t m_RoIThreshold
Definition: MuonFeatureDetails_p1.h:36
MuonFeatureDetails::pad_hit_x
const std::vector< float > & pad_hit_x(void) const
Definition: MuonFeatureDetails.h:225
MuonFeatureDetails::tgc_Mid_rho_N
long tgc_Mid_rho_N(void) const
Definition: MuonFeatureDetails.h:118
MuonFeatureDetails_p1::m_tgc_Mid_phi_hit_r
std::vector< float > m_tgc_Mid_phi_hit_r
Definition: MuonFeatureDetails_p1.h:181
MuonFeatureDetails_p1::m_lvl1_id
uint32_t m_lvl1_id
Definition: MuonFeatureDetails_p1.h:28
MuonFeatureDetails::tgc_Inn_z
float tgc_Inn_z(void) const
Definition: MuonFeatureDetails.h:125
MuonFeatureDetails::csm_id
const std::vector< uint32_t > & csm_id(void) const
Definition: MuonFeatureDetails.h:192
MuonFeatureDetails_p1::m_muondetmask
uint32_t m_muondetmask
Definition: MuonFeatureDetails_p1.h:30
MuonFeatureDetails_p1::m_tgc_Mid_rho_hit_width
std::vector< float > m_tgc_Mid_rho_hit_width
Definition: MuonFeatureDetails_p1.h:178
MuonFeatureDetails::setExtension3
void setExtension3(uint32_t)
Definition: MuonFeatureDetails.cxx:1039
MuonFeatureDetails::pos
const std::vector< std::vector< int > > & pos(void) const
Definition: MuonFeatureDetails.h:145
TopLevelTPCnvBase::converterForRef
ITPConverter * converterForRef(const TPObjRef &ref) const
Find and return a TP converter for persistent type referenced by ref.
Definition: TopLevelTPCnvBase.h:89
MuonFeatureDetails_p1::m_bw
std::vector< std::vector< float > > m_bw
Definition: MuonFeatureDetails_p1.h:95
MuonFeatureDetails::tgc_Mid2_phi
float tgc_Mid2_phi(void) const
Definition: MuonFeatureDetails.h:113
MuonFeatureDetails::setRpc2
void setRpc2(float x, float y, float z)
Definition: MuonFeatureDetails.cxx:578
MuonFeatureDetails::etaMin
const std::vector< std::vector< float > > & etaMin(void) const
Definition: MuonFeatureDetails.h:152
MuonFeatureDetails_p1::m_tgc_Inn_phi_hit_r
std::vector< float > m_tgc_Inn_phi_hit_r
Definition: MuonFeatureDetails_p1.h:171
MuonFeatureDetails_p1::m_radMin
std::vector< std::vector< float > > m_radMin
Definition: MuonFeatureDetails_p1.h:98
MuonFeatureDetails::radMin
const std::vector< std::vector< float > > & radMin(void) const
Definition: MuonFeatureDetails.h:150
MuonFeatureDetails::mdt_Outer_slope
float mdt_Outer_slope(void) const
Definition: MuonFeatureDetails.h:169
MuonFeatureDetails_p1::m_pad_hit_x
std::vector< float > m_pad_hit_x
Definition: MuonFeatureDetails_p1.h:159
MuonFeatureDetails::DeltaR
float DeltaR(void) const
Definition: MuonFeatureDetails.h:182
MuonFeatureDetails_p1::m_etaMax
std::vector< std::vector< float > > m_etaMax
Definition: MuonFeatureDetails_p1.h:101
TPPolyCnvBase< TRANS, TRANS, PERS >::createTransientWithKey
virtual TRANS * createTransientWithKey(const PERS *persObj, const std::string &key, MsgStream &log)
Create transient representation of a persistent object, with SG key.
MuonFeatureDetails::setCsmError
void setCsmError(uint32_t)
Definition: MuonFeatureDetails.cxx:969
MuonFeatureDetails_p1::m_tgc_Mid_phi_hit_z
std::vector< float > m_tgc_Mid_phi_hit_z
Definition: MuonFeatureDetails_p1.h:182
MuonFeatureDetails::setTgcMidPhiHit
void setTgcMidPhiHit(float phi, float r, float z, float width, uint32_t in_seg)
Definition: MuonFeatureDetails.cxx:887
MuonFeatureDetails::setPt
void setPt(float pt)
Definition: MuonFeatureDetails.cxx:569
MuonFeatureDetails::csm_size
const std::vector< uint32_t > & csm_size(void) const
Definition: MuonFeatureDetails.h:193
MuonFeatureDetails::setAlpha
void setAlpha(float alpha)
Definition: MuonFeatureDetails.cxx:561
MuonFeatureDetails_p1::m_extension0
std::vector< uint32_t > m_extension0
Definition: MuonFeatureDetails_p1.h:137
MuonFeatureDetails::extrInnerPhi
float extrInnerPhi(void) const
Definition: MuonFeatureDetails.h:141
MuonFeatureDetails_p1::m_extrInnerEta
float m_extrInnerEta
Definition: MuonFeatureDetails_p1.h:88
MuonFeatureDetails_p1::m_mdt_Outer_Z
float m_mdt_Outer_Z
Definition: MuonFeatureDetails_p1.h:117
MuonFeatureDetails_p1::m_RoISystem
uint32_t m_RoISystem
Definition: MuonFeatureDetails_p1.h:32
MuonFeatureDetails::setTgcPadError
void setTgcPadError(uint32_t)
Definition: MuonFeatureDetails.cxx:554
MuonFeatureDetails::Charge
float Charge(void) const
Definition: MuonFeatureDetails.h:189
MuonFeatureDetails::setSP1
void setSP1(float slope, float intercept, float z, float r, float chisquare)
Definition: MuonFeatureDetails.cxx:837
MuonFeatureDetails_p1::m_lvl1_emulation
std::vector< uint32_t > m_lvl1_emulation
Definition: MuonFeatureDetails_p1.h:148
MuonFeatureDetails::t_aphi
float t_aphi(void) const
Definition: MuonFeatureDetails.h:138
MuonFeatureDetails_p1::m_tgc_Mid2_r
float m_tgc_Mid2_r
Definition: MuonFeatureDetails_p1.h:62
MuonFeatureDetails::rpc1_z
float rpc1_z(void) const
Definition: MuonFeatureDetails.h:97
MuonFeatureDetails_p1::m_tgc_Mid_rho_hit_r
std::vector< float > m_tgc_Mid_rho_hit_r
Definition: MuonFeatureDetails_p1.h:176
MuonFeatureDetails::setSt_roads
void setSt_roads(int tr, int st, float road)
Definition: MuonFeatureDetails.cxx:774
MuonFeatureDetails_p1::m_extension2
std::vector< uint32_t > m_extension2
Definition: MuonFeatureDetails_p1.h:139
MuonFeatureDetails::st_roads
const std::vector< std::vector< float > > & st_roads(void) const
Definition: MuonFeatureDetails.h:155
MuonFeatureDetails::tgc_Mid_phi_hit_r
const std::vector< float > & tgc_Mid_phi_hit_r(void) const
Definition: MuonFeatureDetails.h:247
MuonFeatureDetails::setTgcMidF
void setTgcMidF(float rho_chi2, long rho_n, float phi_chi2, long phi_n)
Definition: MuonFeatureDetails.cxx:606
TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::m_ignoreRecursion
bool m_ignoreRecursion
if true, do not throw errors in case of recursion.
Definition: TPConverter.h:588
ITPConverterFor::topConverter
virtual TopLevelTPCnvBase * topConverter()
return the top-level converter for this elemental TP converter
Definition: TPConverter.h:191
TPObjRef
Definition: TPObjRef.h:20
MuonFeatureDetails::mdt_offlineId
const std::vector< uint32_t > & mdt_offlineId(void) const
Definition: MuonFeatureDetails.h:253
MuonFeatureDetails::tgc_Mid_rho_hit_width
const std::vector< float > & tgc_Mid_rho_hit_width(void) const
Definition: MuonFeatureDetails.h:244
MuonFeatureDetails::setRadius
void setRadius(float radius)
Definition: MuonFeatureDetails.cxx:558
MuonFeatureDetails_p1::m_extension1
std::vector< uint32_t > m_extension1
Definition: MuonFeatureDetails_p1.h:138
MuonFeatureDetails::tgc_Mid1_r
float tgc_Mid1_r(void) const
Definition: MuonFeatureDetails.h:109
MuonFeatureDetails::Address
int Address(void) const
Definition: MuonFeatureDetails.h:175
MuonFeatureDetails::zetaMin
const std::vector< std::vector< float > > & zetaMin(void) const
Definition: MuonFeatureDetails.h:148
MuonFeatureDetails::roi_system
uint32_t roi_system(void) const
Definition: MuonFeatureDetails.h:84
MuonFeatureDetails_p1::m_tgc_Mid_rho_hit_z
std::vector< float > m_tgc_Mid_rho_hit_z
Definition: MuonFeatureDetails_p1.h:177
MuonFeatureDetails_p1::m_mdt_tube_space
std::vector< float > m_mdt_tube_space
Definition: MuonFeatureDetails_p1.h:192
MuonFeatureDetails::setIntercept
void setIntercept(float intercept)
Definition: MuonFeatureDetails.cxx:560
MuonFeatureDetails_p1::m_tgc_Mid_phi_hit_in_seg
std::vector< uint32_t > m_tgc_Mid_phi_hit_in_seg
Definition: MuonFeatureDetails_p1.h:184
MuonFeatureDetails::setMdtHit
void setMdtHit(uint32_t onlineId, uint32_t offlineId, float r, float z, float residual, float time, float space, float sigma)
Definition: MuonFeatureDetails.cxx:924
MuonFeatureDetails::setTgcInnPhiHit
void setTgcInnPhiHit(float phi, float r, float z, float width, uint32_t in_seg)
Definition: MuonFeatureDetails.cxx:911
MuonFeatureDetails::tgc_Mid_phi_hit_in_seg
const std::vector< uint32_t > & tgc_Mid_phi_hit_in_seg(void) const
Definition: MuonFeatureDetails.h:250
MuonFeatureDetails::t_y_center
float t_y_center(void) const
Definition: MuonFeatureDetails.h:135
TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::transToPers
virtual void transToPers(const TRANS *transObj, PERS *persObj, MsgStream &log)=0
Convert transient representation to persistent one.
MuonFeatureDetails::t_phi
float t_phi(void) const
Definition: MuonFeatureDetails.h:139
ITPConverterFor::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
MuonFeatureDetails::tgc_Mid2_r
float tgc_Mid2_r(void) const
Definition: MuonFeatureDetails.h:114
MuonFeatureDetails_p1::m_tgc_Inn_rho_hit_phi
std::vector< float > m_tgc_Inn_rho_hit_phi
Definition: MuonFeatureDetails_p1.h:165
MuonFeatureDetails::mdt_tube_time
const std::vector< float > & mdt_tube_time(void) const
Definition: MuonFeatureDetails.h:257
MuonFeatureDetails::mdt_tube_space
const std::vector< float > & mdt_tube_space(void) const
Definition: MuonFeatureDetails.h:258
MuonFeatureDetails::setT_aphi
void setT_aphi(float aphi)
Definition: MuonFeatureDetails.cxx:637
MuonFeatureDetails_p1::m_Beta
float m_Beta
Definition: MuonFeatureDetails_p1.h:127
MuonFeatureDetails_p1::m_csm_size
std::vector< uint32_t > m_csm_size
Definition: MuonFeatureDetails_p1.h:152
MuonFeatureDetails_p1::m_tgc_Mid_rho_N
long m_tgc_Mid_rho_N
Definition: MuonFeatureDetails_p1.h:66
MuonFeatureDetails_p1::m_t_y_center
float m_t_y_center
Definition: MuonFeatureDetails_p1.h:83
MuonFeatureDetails_p1::m_tgc_Inn_z
float m_tgc_Inn_z
Definition: MuonFeatureDetails_p1.h:73
MuonFeatureDetails::mdt_Outer_R
float mdt_Outer_R(void) const
Definition: MuonFeatureDetails.h:172
MuonFeatureDetails::rpc_pad_error
uint32_t rpc_pad_error(void) const
Definition: MuonFeatureDetails.h:92
MuonFeatureDetails_p1::m_extension6
std::vector< uint32_t > m_extension6
Definition: MuonFeatureDetails_p1.h:143
MuonFeatureDetails_p1::m_st_roads
std::vector< std::vector< float > > m_st_roads
Definition: MuonFeatureDetails_p1.h:103
MuonFeatureDetails::mdt_Middle_fit_chi
float mdt_Middle_fit_chi(void) const
Definition: MuonFeatureDetails.h:168
MuonFeatureDetails::tgc_Mid2_eta
float tgc_Mid2_eta(void) const
Definition: MuonFeatureDetails.h:112
python.setupRTTAlg.size
int size
Definition: setupRTTAlg.py:39
MuonFeatureDetails::type
long type(void) const
Definition: MuonFeatureDetails.h:133
MuonFeatureDetails::setTgcMid2
void setTgcMid2(float Mid2_eta, float Mid2_phi, float Mid2_r, float Mid2_z)
Definition: MuonFeatureDetails.cxx:598
MuonFeatureDetails_p1::m_tgc_Inn_phi_hit_z
std::vector< float > m_tgc_Inn_phi_hit_z
Definition: MuonFeatureDetails_p1.h:172
MuonFeatureDetails::setRequestedRob
void setRequestedRob(uint32_t)
Definition: MuonFeatureDetails.cxx:939
MuonFeatureDetails_p1::m_id
MuonFeatureDetails::AlgoId m_id
Definition: MuonFeatureDetails_p1.h:23
MuonFeatureDetails::mdt_tube_sigma
const std::vector< float > & mdt_tube_sigma(void) const
Definition: MuonFeatureDetails.h:259
MuonFeatureDetails::mdt_Inner_slope
float mdt_Inner_slope(void) const
Definition: MuonFeatureDetails.h:159
MuonFeatureDetails_p1::m_mdt_onlineId
std::vector< uint32_t > m_mdt_onlineId
Definition: MuonFeatureDetails_p1.h:186
MuonFeatureDetails_p1::m_tgc_Inn_rho_hit_width
std::vector< float > m_tgc_Inn_rho_hit_width
Definition: MuonFeatureDetails_p1.h:168
MuonFeatureDetails::setTgcInn
void setTgcInn(float Inn_eta, float Inn_phi, float Inn_r, float Inn_z)
Definition: MuonFeatureDetails.cxx:614
MuonFeatureDetails_p1::m_RoIEta
float m_RoIEta
Definition: MuonFeatureDetails_p1.h:37
MuonFeatureDetails::setEta
void setEta(float eta)
Definition: MuonFeatureDetails.cxx:565
MuonFeatureDetails_p1::m_removed_rob_id
std::vector< uint32_t > m_removed_rob_id
Definition: MuonFeatureDetails_p1.h:154
MuonFeatureDetails_p1::m_tgc_Mid1_r
float m_tgc_Mid1_r
Definition: MuonFeatureDetails_p1.h:57
MuonFeatureDetails::setExtrInnerPhi
void setExtrInnerPhi(float extPhi)
Definition: MuonFeatureDetails.cxx:640
MuonFeatureDetails::setSagitta
void setSagitta(float sagitta)
Definition: MuonFeatureDetails.cxx:557
ITPConverterFor::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
MuonFeatureDetails::tgc_Inn_phi_hit_width
const std::vector< float > & tgc_Inn_phi_hit_width(void) const
Definition: MuonFeatureDetails.h:239
MuonFeatureDetails_p1::m_RoIID
uint32_t m_RoIID
Definition: MuonFeatureDetails_p1.h:31
MuonFeatureDetails_p1::m_Eta
float m_Eta
Definition: MuonFeatureDetails_p1.h:130
MuonFeatureDetails::rob_id
const std::vector< uint32_t > & rob_id(void) const
Definition: MuonFeatureDetails.h:191
MuonFeatureDetails::lvl1_id
uint32_t lvl1_id(void) const
Definition: MuonFeatureDetails.h:80
MuonFeatureDetails::tgc_Inn_rho_hit_r
const std::vector< float > & tgc_Inn_rho_hit_r(void) const
Definition: MuonFeatureDetails.h:232
MuonFeatureDetails::Pt
float Pt(void) const
Definition: MuonFeatureDetails.h:188
MuonFeatureDetails::setType
void setType(int t)
Definition: MuonFeatureDetails.cxx:632
MuonFeatureDetails::Beta
float Beta(void) const
Definition: MuonFeatureDetails.h:181
MuonFeatureDetails::tgc_Mid_rho_hit_r
const std::vector< float > & tgc_Mid_rho_hit_r(void) const
Definition: MuonFeatureDetails.h:242
MuonFeatureDetails::mdt_Middle_Z
float mdt_Middle_Z(void) const
Definition: MuonFeatureDetails.h:166
MuonFeatureDetails_p1::m_csm_id
std::vector< uint32_t > m_csm_id
Definition: MuonFeatureDetails_p1.h:151
lumiFormat.i
int i
Definition: lumiFormat.py:92
MuonFeatureDetails_p1::m_pad_hit_code
std::vector< uint32_t > m_pad_hit_code
Definition: MuonFeatureDetails_p1.h:158
MuonFeatureDetails_p1::m_zetaMax
std::vector< std::vector< float > > m_zetaMax
Definition: MuonFeatureDetails_p1.h:97
MuonFeatureDetails::mdt_Middle_slope
float mdt_Middle_slope(void) const
Definition: MuonFeatureDetails.h:164
MuonFeatureDetails::tgc_Mid_phi_hit_z
const std::vector< float > & tgc_Mid_phi_hit_z(void) const
Definition: MuonFeatureDetails.h:248
MuonFeatureDetails_p1::m_rpc3_z
float m_rpc3_z
Definition: MuonFeatureDetails_p1.h:53
MuonFeatureDetails_p1::m_Speed_over_c
float m_Speed_over_c
Definition: MuonFeatureDetails_p1.h:129
MuonFeatureDetails::roi_threshold
uint32_t roi_threshold(void) const
Definition: MuonFeatureDetails.h:88
MuonFeatureDetails_p1::m_mdt_tube_time
std::vector< float > m_mdt_tube_time
Definition: MuonFeatureDetails_p1.h:191
ITPConverterFor::m_pStorageTID
TPObjRef::typeID_t m_pStorageTID
TP Ref typeID for the persistent objects this converter is creating.
Definition: TPConverter.h:292
MuonFeatureDetails::extension3
const std::vector< uint32_t > & extension3(void) const
Definition: MuonFeatureDetails.h:265
MuonFeatureDetails::setT_y_center
void setT_y_center(float y)
Definition: MuonFeatureDetails.cxx:634
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
MuonFeatureDetails::mdt_Outer_intercept
float mdt_Outer_intercept(void) const
Definition: MuonFeatureDetails.h:170
MuonFeatureDetails_p1::m_pad_hit_onlineId
std::vector< uint32_t > m_pad_hit_onlineId
Definition: MuonFeatureDetails_p1.h:157
MuonFeatureDetails::rpc3_x
float rpc3_x(void) const
Definition: MuonFeatureDetails.h:103
MuonFeatureDetails_p1::m_tgc_Mid2_z
float m_tgc_Mid2_z
Definition: MuonFeatureDetails_p1.h:63
master.flag
bool flag
Definition: master.py:29
MuonFeatureDetails_p1::m_tgc_Inn_phi_std
float m_tgc_Inn_phi_std
Definition: MuonFeatureDetails_p1.h:76
MuonFeatureDetails_p1::m_extension9
std::vector< uint32_t > m_extension9
Definition: MuonFeatureDetails_p1.h:146
MuonFeatureDetails_p1::m_RoIPhi
float m_RoIPhi
Definition: MuonFeatureDetails_p1.h:38
MuonFeatureDetails::mdt_Inner_Z
float mdt_Inner_Z(void) const
Definition: MuonFeatureDetails.h:161
MuonFeatureDetails::aw
const std::vector< std::vector< float > > & aw(void) const
Definition: MuonFeatureDetails.h:146
MuonFeatureDetails::tgc_Inn_phi_std
float tgc_Inn_phi_std(void) const
Definition: MuonFeatureDetails.h:128
TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::persToTransWithKey
virtual void persToTransWithKey(const PERS *persObj, TRANS *transObj, const std::string &, MsgStream &log)
Convert persistent representation to transient one.
Definition: TPConverter.h:376
MuonFeatureDetails::tgc_PT
float tgc_PT(void) const
Definition: MuonFeatureDetails.h:131
MuonFeatureDetails::setRadMin
void setRadMin(int tr, int st, float min)
Definition: MuonFeatureDetails.cxx:719
MuonFeatureDetails::tgc_Inn_eta
float tgc_Inn_eta(void) const
Definition: MuonFeatureDetails.h:122
MuonFeatureDetails_p1::m_tgc_Mid_phi_hit_width
std::vector< float > m_tgc_Mid_phi_hit_width
Definition: MuonFeatureDetails_p1.h:183
MuonFeatureDetails_p1::m_PhiDir
float m_PhiDir
Definition: MuonFeatureDetails_p1.h:133
MuonFeatureDetails::Slope
float Slope(void) const
Definition: MuonFeatureDetails.h:178
MuonFeatureDetails::chamber_type_1
const std::vector< std::vector< int > > & chamber_type_1(void) const
Definition: MuonFeatureDetails.h:143
MuonFeatureDetails::Speed_over_c
float Speed_over_c(void) const
Definition: MuonFeatureDetails.h:183
MuonFeatureDetails::extension0
const std::vector< uint32_t > & extension0(void) const
Definition: MuonFeatureDetails.h:262
MuonFeatureDetails::tgc_Mid1_phi
float tgc_Mid1_phi(void) const
Definition: MuonFeatureDetails.h:108
MuonFeatureDetails::tgc_Inn_phi_hit_in_seg
const std::vector< uint32_t > & tgc_Inn_phi_hit_in_seg(void) const
Definition: MuonFeatureDetails.h:240
ITPConverterFor::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
MuonFeatureDetails_p1::m_etaMin
std::vector< std::vector< float > > m_etaMin
Definition: MuonFeatureDetails_p1.h:100
MuonFeatureDetails::tgc_Inn_phi
float tgc_Inn_phi(void) const
Definition: MuonFeatureDetails.h:123
MuonFeatureDetails::tgc_Inn_rho_hit_phi
const std::vector< float > & tgc_Inn_rho_hit_phi(void) const
Definition: MuonFeatureDetails.h:231
MuonFeatureDetails::setSlope
void setSlope(float slope)
Definition: MuonFeatureDetails.cxx:559
MuonFeatureDetails::setTgcInnF
void setTgcInnF(float rho_std, long rho_n, float phi_std, long phi_n)
Definition: MuonFeatureDetails.cxx:622
MuonFeatureDetails::tgc_Inn_phi_N
long tgc_Inn_phi_N(void) const
Definition: MuonFeatureDetails.h:129
MuonFeatureDetails::rpc1_x
float rpc1_x(void) const
Definition: MuonFeatureDetails.h:95
MuonFeatureDetails_p1::m_mdt_tube_sigma
std::vector< float > m_mdt_tube_sigma
Definition: MuonFeatureDetails_p1.h:193
MuonFeatureDetails::removed_rob_id
const std::vector< uint32_t > & removed_rob_id(void) const
Definition: MuonFeatureDetails.h:195
MuonFeatureDetails_p1::m_rpc2_x
float m_rpc2_x
Definition: MuonFeatureDetails_p1.h:47
MuonFeatureDetails::tgc_Mid_phi_hit_phi
const std::vector< float > & tgc_Mid_phi_hit_phi(void) const
Definition: MuonFeatureDetails.h:246
MuonFeatureDetails::rpc2_z
float rpc2_z(void) const
Definition: MuonFeatureDetails.h:101
MuonFeatureDetails::t_x_center
float t_x_center(void) const
Definition: MuonFeatureDetails.h:134
ITPConverterFor::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
MuonFeatureDetails::setPos
void setPos(int tr, int st, int pos)
Definition: MuonFeatureDetails.cxx:664
MuonFeatureDetails::setT_phi
void setT_phi(float phi)
Definition: MuonFeatureDetails.cxx:638
MuonFeatureDetails_p1::m_removed_csm_id
std::vector< uint32_t > m_removed_csm_id
Definition: MuonFeatureDetails_p1.h:155
MuonFeatureDetails::setTgcInnRhoHit
void setTgcInnRhoHit(float phi, float r, float z, float width, uint32_t in_seg)
Definition: MuonFeatureDetails.cxx:899
MuonFeatureDetails_p1::m_mdt_Outer_fit_chi
float m_mdt_Outer_fit_chi
Definition: MuonFeatureDetails_p1.h:119
MuonFeatureDetails::mdt_Inner_intercept
float mdt_Inner_intercept(void) const
Definition: MuonFeatureDetails.h:160
MuonFeatureDetails::setSt_phi
void setSt_phi(int tr, int st, float phi)
Definition: MuonFeatureDetails.cxx:763
MuonFeatureDetails_p1::m_tgc_Inn_rho_std
float m_tgc_Inn_rho_std
Definition: MuonFeatureDetails_p1.h:74
MuonFeatureDetails_p1::m_PhiMap
float m_PhiMap
Definition: MuonFeatureDetails_p1.h:131
MuonFeatureDetails_p1::m_extension5
std::vector< uint32_t > m_extension5
Definition: MuonFeatureDetails_p1.h:142
MuonFeatureDetails_p1::m_Address
int m_Address
Definition: MuonFeatureDetails_p1.h:121
MuonFeatureDetails::t_ap
float t_ap(void) const
Definition: MuonFeatureDetails.h:137
MuonFeatureDetails_p1::m_mdt_Outer_R
float m_mdt_Outer_R
Definition: MuonFeatureDetails_p1.h:118
PERS
RpcSectorLogicContainer_p1 PERS
Definition: RpcSectorLogicContainerCnv.h:13
MuonFeatureDetails_p1::m_Alpha
float m_Alpha
Definition: MuonFeatureDetails_p1.h:126
MuonFeatureDetails::pad_hit_y
const std::vector< float > & pad_hit_y(void) const
Definition: MuonFeatureDetails.h:226
MuonFeatureDetails::setT_radius
void setT_radius(float r)
Definition: MuonFeatureDetails.cxx:635
MuonFeatureDetails_p1::m_tgc_Inn_rho_hit_in_seg
std::vector< uint32_t > m_tgc_Inn_rho_hit_in_seg
Definition: MuonFeatureDetails_p1.h:169
RpcSectorLogicContainer_p1
Class to represent.
Definition: RpcSectorLogicContainer_p1.h:19
MuonFeatureDetails::PhiDir
float PhiDir(void) const
Definition: MuonFeatureDetails.h:187
MuonFeatureDetails_p1::m_tgc_Inn_eta
float m_tgc_Inn_eta
Definition: MuonFeatureDetails_p1.h:70
MuonFeatureDetails_p1::m_extension7
std::vector< uint32_t > m_extension7
Definition: MuonFeatureDetails_p1.h:144
MuonFeatureDetails::rpc1_y
float rpc1_y(void) const
Definition: MuonFeatureDetails.h:96
MuonFeatureDetails::rpc3_z
float rpc3_z(void) const
Definition: MuonFeatureDetails.h:105
MuonFeatureDetails_p1::m_chamber_type_2
std::vector< std::vector< int > > m_chamber_type_2
Definition: MuonFeatureDetails_p1.h:92
MuonFeatureDetails::setPhiDir
void setPhiDir(float dir_phi)
Definition: MuonFeatureDetails.cxx:568
TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::transToPersWithKey
virtual void transToPersWithKey(const TRANS *transObj, PERS *persObj, const std::string &, MsgStream &log)
Convert transient representation to persistent one.
Definition: TPConverter.h:392
MuonFeatureDetails_p1::m_mdt_Middle_intercept
float m_mdt_Middle_intercept
Definition: MuonFeatureDetails_p1.h:111
MuonFeatureDetails_p1::m_tgc_Inn_phi_hit_in_seg
std::vector< uint32_t > m_tgc_Inn_phi_hit_in_seg
Definition: MuonFeatureDetails_p1.h:174
MuonFeatureDetails_p1::m_zetaMin
std::vector< std::vector< float > > m_zetaMin
Definition: MuonFeatureDetails_p1.h:96
MuonFeatureDetails_p1::m_mdt_Inner_slope
float m_mdt_Inner_slope
Definition: MuonFeatureDetails_p1.h:105
ITPConverterFor::initPrivateConverters
virtual void initPrivateConverters(TopLevelTPCnvBase *)
Definition: TPConverter.h:187
TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::m_recursive
bool m_recursive
if true, work in recursion-safe way (slower)
Definition: TPConverter.h:585
MuonFeatureDetails_p1::m_mdt_Inner_intercept
float m_mdt_Inner_intercept
Definition: MuonFeatureDetails_p1.h:106
MuonFeatureDetails::setT_x_center
void setT_x_center(float x)
Definition: MuonFeatureDetails.cxx:633
MuonFeatureDetails::tgc_Mid1_eta
float tgc_Mid1_eta(void) const
Definition: MuonFeatureDetails.h:107
MuonFeatureDetails_p1::m_tgc_Mid2_phi
float m_tgc_Mid2_phi
Definition: MuonFeatureDetails_p1.h:61
MuonFeatureDetails::Alpha
float Alpha(void) const
Definition: MuonFeatureDetails.h:180
MuonFeatureDetails::radMax
const std::vector< std::vector< float > > & radMax(void) const
Definition: MuonFeatureDetails.h:151
MuonFeatureDetails::setBeta
void setBeta(float beta)
Definition: MuonFeatureDetails.cxx:562
MuonFeatureDetails::setExtrInnerEta
void setExtrInnerEta(float extEta)
Definition: MuonFeatureDetails.cxx:639
MuonFeatureDetails::setTgcMidRhoHit
void setTgcMidRhoHit(float phi, float r, float z, float width, uint32_t in_seg)
Definition: MuonFeatureDetails.cxx:875
MuonFeatureDetails_p1::m_t_phi
float m_t_phi
Definition: MuonFeatureDetails_p1.h:87
MuonFeatureDetails::extension8
const std::vector< uint32_t > & extension8(void) const
Definition: MuonFeatureDetails.h:270
MuonFeatureDetails::setRemovedRob
void setRemovedRob(uint32_t)
Definition: MuonFeatureDetails.cxx:982
MuonFeatureDetails_p1::m_t_aphi
float m_t_aphi
Definition: MuonFeatureDetails_p1.h:86
MuonFeatureDetails::setRemovedCsm
void setRemovedCsm(uint32_t)
Definition: MuonFeatureDetails.cxx:994
MuonFeatureDetails::setExtension6
void setExtension6(uint32_t)
Definition: MuonFeatureDetails.cxx:1072
MuonFeatureDetails_p1::m_Charge
float m_Charge
Definition: MuonFeatureDetails_p1.h:135
MuonFeatureDetails::Phi
float Phi(void) const
Definition: MuonFeatureDetails.h:186
MuonFeatureDetails_p1::m_tgc_Mid2_eta
float m_tgc_Mid2_eta
Definition: MuonFeatureDetails_p1.h:60
MuonFeatureDetails::te_id
uint32_t te_id(void) const
Definition: MuonFeatureDetails.h:76
ITPConverterFor::m_pStorageTIDvalue
unsigned m_pStorageTIDvalue
m_pStorageTID converted to integer value
Definition: TPConverter.h:295
MuonFeatureDetails::tgc_Inn_rho_N
long tgc_Inn_rho_N(void) const
Definition: MuonFeatureDetails.h:127
MuonFeatureDetails::setExtension7
void setExtension7(uint32_t)
Definition: MuonFeatureDetails.cxx:1083
MuonFeatureDetails_p1::m_rpc2_y
float m_rpc2_y
Definition: MuonFeatureDetails_p1.h:48
MuonFeatureDetails::setTgcPt
void setTgcPt(float tgc_pt)
Definition: MuonFeatureDetails.cxx:555
MuonFeatureDetails_p1::m_pad_hit_y
std::vector< float > m_pad_hit_y
Definition: MuonFeatureDetails_p1.h:160
MuonFeatureDetails::pad_hit_p
const std::vector< float > & pad_hit_p(void) const
Definition: MuonFeatureDetails.h:229
MuonFeatureDetails_p1::m_mdt_offlineId
std::vector< uint32_t > m_mdt_offlineId
Definition: MuonFeatureDetails_p1.h:187
MuonFeatureDetails_p1::m_tgc_Inn_phi_hit_phi
std::vector< float > m_tgc_Inn_phi_hit_phi
Definition: MuonFeatureDetails_p1.h:170
MuonFeatureDetails::extension6
const std::vector< uint32_t > & extension6(void) const
Definition: MuonFeatureDetails.h:268
MuonFeatureDetails_p1::m_aw
std::vector< std::vector< float > > m_aw
Definition: MuonFeatureDetails_p1.h:94
ref
const boost::regex ref(r_ef)
MuonFeatureDetails_p1::m_RoINumber
uint32_t m_RoINumber
Definition: MuonFeatureDetails_p1.h:35
MuonFeatureDetails_p1::m_tgc_Mid_phi_chi2
float m_tgc_Mid_phi_chi2
Definition: MuonFeatureDetails_p1.h:67
MuonFeatureDetails_p1::m_Radius
float m_Radius
Definition: MuonFeatureDetails_p1.h:123
MuonFeatureDetails_p1::m_extension8
std::vector< uint32_t > m_extension8
Definition: MuonFeatureDetails_p1.h:145
MuonFeatureDetails::setExtension8
void setExtension8(uint32_t)
Definition: MuonFeatureDetails.cxx:1094
MuonFeatureDetails::mdt_Inner_R
float mdt_Inner_R(void) const
Definition: MuonFeatureDetails.h:162
MuonFeatureDetails::roi_id
uint32_t roi_id(void) const
Definition: MuonFeatureDetails.h:83
MuonFeatureDetails_p1::m_Intercept
float m_Intercept
Definition: MuonFeatureDetails_p1.h:125
TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::persToTrans
virtual void persToTrans(const PERS *persObj, TRANS *transObj, MsgStream &log)=0
Convert persistent representation to transient one.
DEBUG
#define DEBUG
Definition: page_access.h:11
MuonFeatureDetails::tgc_Mid_rho_hit_z
const std::vector< float > & tgc_Mid_rho_hit_z(void) const
Definition: MuonFeatureDetails.h:243
MuonFeatureDetails::lvl1_emulation
const std::vector< uint32_t > & lvl1_emulation(void) const
Definition: MuonFeatureDetails.h:221
MuonFeatureDetails::extension9
const std::vector< uint32_t > & extension9(void) const
Definition: MuonFeatureDetails.h:271
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
MuonFeatureDetails::setRpcPadError
void setRpcPadError(uint32_t)
Definition: MuonFeatureDetails.cxx:553
MuonFeatureDetails::rpc2_y
float rpc2_y(void) const
Definition: MuonFeatureDetails.h:100
MuonFeatureDetails_p1::m_Slope
float m_Slope
Definition: MuonFeatureDetails_p1.h:124
MuonFeatureDetails::roi_phi
float roi_phi(void) const
Definition: MuonFeatureDetails.h:90
MuonFeatureDetails_p1::m_mdt_Inner_fit_chi
float m_mdt_Inner_fit_chi
Definition: MuonFeatureDetails_p1.h:109
MuonFeatureDetails_p1::m_rpc3_x
float m_rpc3_x
Definition: MuonFeatureDetails_p1.h:51
MuonFeatureDetails::setExtension0
void setExtension0(uint32_t)
Definition: MuonFeatureDetails.cxx:1006
MuonFeatureDetails::setSP3
void setSP3(float slope, float intercept, float z, float r, float chisquare)
Definition: MuonFeatureDetails.cxx:853
ReadCalibFromCool.typeName
typeName
Definition: ReadCalibFromCool.py:477
MuonFeatureDetails_p1::m_tgc_Mid1_phi
float m_tgc_Mid1_phi
Definition: MuonFeatureDetails_p1.h:56
MuonFeatureDetails_p1::m_Pt
float m_Pt
Definition: MuonFeatureDetails_p1.h:134
MuonFeatureDetails::setConvertedCsm
void setConvertedCsm(uint32_t, uint32_t)
Definition: MuonFeatureDetails.cxx:951
MuonFeatureDetails::extrInnerEta
float extrInnerEta(void) const
Definition: MuonFeatureDetails.h:140
MuonFeatureDetails::tgc_Inn_rho_hit_width
const std::vector< float > & tgc_Inn_rho_hit_width(void) const
Definition: MuonFeatureDetails.h:234
MuonFeatureDetails::tgc_rdo_error
uint32_t tgc_rdo_error(void) const
Definition: MuonFeatureDetails.h:93
MuonFeatureDetails::setCharge
void setCharge(float charge)
Definition: MuonFeatureDetails.cxx:570
MuonFeatureDetails::setSP2
void setSP2(float slope, float intercept, float z, float r, float chisquare)
Definition: MuonFeatureDetails.cxx:845
MuonFeatureDetails_p1::m_mdt_Middle_Z
float m_mdt_Middle_Z
Definition: MuonFeatureDetails_p1.h:112
MuonFeatureDetails_p1::m_extension3
std::vector< uint32_t > m_extension3
Definition: MuonFeatureDetails_p1.h:140
MuonFeatureDetails_p1::m_type
long m_type
Definition: MuonFeatureDetails_p1.h:81
MuonFeatureDetails
Athena::TPCnvVers::Old Athena::TPCnvVers::Old Athena::TPCnvVers::Old Athena::TPCnvVers::Current Athena::TPCnvVers::Current Athena::TPCnvVers::Old MuonFeatureDetails
Definition: TrigMuonEventTPCnv.cxx:194
MuonFeatureDetails_p1::m_tgc_Inn_rho_N
long m_tgc_Inn_rho_N
Definition: MuonFeatureDetails_p1.h:75
MuonFeatureDetails_p1::m_mdt_Middle_fit_chi
float m_mdt_Middle_fit_chi
Definition: MuonFeatureDetails_p1.h:114
MuonFeatureDetails::tgc_Inn_r
float tgc_Inn_r(void) const
Definition: MuonFeatureDetails.h:124
MuonFeatureDetails::setZetaMax
void setZetaMax(int tr, int st, float max)
Definition: MuonFeatureDetails.cxx:708
MuonFeatureDetails_p1::m_mdt_Inner_R
float m_mdt_Inner_R
Definition: MuonFeatureDetails_p1.h:108
ITPConverter
Definition: TPTools/TPTools/ITPConverter.h:32
MuonFeatureDetails::Sagitta
float Sagitta(void) const
Definition: MuonFeatureDetails.h:176
MuonFeatureDetails::setLvl1Emulation
void setLvl1Emulation(const std::vector< uint32_t > &v)
Definition: MuonFeatureDetails.cxx:832
MuonFeatureDetails_p1::m_mdt_Middle_R
float m_mdt_Middle_R
Definition: MuonFeatureDetails_p1.h:113
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
MuonFeatureDetails::setError
void setError(uint32_t)
Definition: MuonFeatureDetails.cxx:552
MuonFeatureDetails::tgc_Mid_rho_hit_phi
const std::vector< float > & tgc_Mid_rho_hit_phi(void) const
Definition: MuonFeatureDetails.h:241
MuonFeatureDetails_p1::m_mdt_Outer_intercept
float m_mdt_Outer_intercept
Definition: MuonFeatureDetails_p1.h:116
MuonFeatureDetails::setChamber_type_2
void setChamber_type_2(int tr, int st, int ty)
Definition: MuonFeatureDetails.cxx:653
MuonFeatureDetails::csm_error
const std::vector< uint32_t > & csm_error(void) const
Definition: MuonFeatureDetails.h:194
MuonFeatureDetails::setEtaMax
void setEtaMax(int tr, int st, float max)
Definition: MuonFeatureDetails.cxx:752
MuonFeatureDetails_p1::m_tgc_Inn_r
float m_tgc_Inn_r
Definition: MuonFeatureDetails_p1.h:72
MuonFeatureDetails_p1::m_tgc_Mid_rho_hit_phi
std::vector< float > m_tgc_Mid_rho_hit_phi
Definition: MuonFeatureDetails_p1.h:175
MuonFeatureDetails::zetaMax
const std::vector< std::vector< float > > & zetaMax(void) const
Definition: MuonFeatureDetails.h:149
MuonFeatureDetails::setExtension9
void setExtension9(uint32_t)
Definition: MuonFeatureDetails.cxx:1105
MuonFeatureDetails_p1::m_pad_hit_p
std::vector< float > m_pad_hit_p
Definition: MuonFeatureDetails_p1.h:163
MuonFeatureDetails::pad_hit_code
const std::vector< uint32_t > & pad_hit_code(void) const
Definition: MuonFeatureDetails.h:224
MuonFeatureDetails::pad_hit_r
const std::vector< float > & pad_hit_r(void) const
Definition: MuonFeatureDetails.h:228
MuonFeatureDetails_p1::m_tgc_Mid_phi_N
long m_tgc_Mid_phi_N
Definition: MuonFeatureDetails_p1.h:68
MuonFeatureDetails::mdt_Inner_fit_chi
float mdt_Inner_fit_chi(void) const
Definition: MuonFeatureDetails.h:163
MuonFeatureDetails_p1::m_tgc_Mid_phi_hit_phi
std::vector< float > m_tgc_Mid_phi_hit_phi
Definition: MuonFeatureDetails_p1.h:180
MuonFeatureDetails::tgc_Mid1_z
float tgc_Mid1_z(void) const
Definition: MuonFeatureDetails.h:110
MuonFeatureDetails::tgc_Mid_rho_hit_in_seg
const std::vector< uint32_t > & tgc_Mid_rho_hit_in_seg(void) const
Definition: MuonFeatureDetails.h:245
MuonFeatureDetails_p1::m_Sagitta
float m_Sagitta
Definition: MuonFeatureDetails_p1.h:122
MuonFeatureDetails_p1::m_tgc_Inn_phi_N
long m_tgc_Inn_phi_N
Definition: MuonFeatureDetails_p1.h:77
python.compressB64.c
def c
Definition: compressB64.py:93
MuonFeatureDetails_p1::m_mdt_tube_residual
std::vector< float > m_mdt_tube_residual
Definition: MuonFeatureDetails_p1.h:190
MuonFeatureDetails::setChamber_type_1
void setChamber_type_1(int tr, int st, int ty)
Definition: MuonFeatureDetails.cxx:642
MuonFeatureDetails::setZetaMin
void setZetaMin(int tr, int st, float min)
Definition: MuonFeatureDetails.cxx:697
MuonFeatureDetails::mdt_Outer_fit_chi
float mdt_Outer_fit_chi(void) const
Definition: MuonFeatureDetails.h:173
MuonFeatureDetails_p1::m_extension4
std::vector< uint32_t > m_extension4
Definition: MuonFeatureDetails_p1.h:141
MuonFeatureDetails_p1::m_RoISubsystem
uint32_t m_RoISubsystem
Definition: MuonFeatureDetails_p1.h:33
MuonFeatureDetails::extension7
const std::vector< uint32_t > & extension7(void) const
Definition: MuonFeatureDetails.h:269
MuonFeatureDetails_p1::m_rpc_pad_error
uint32_t m_rpc_pad_error
Definition: MuonFeatureDetails_p1.h:40
MuonFeatureDetails::muondetmask
uint32_t muondetmask(void) const
Definition: MuonFeatureDetails.h:82
MuonFeatureDetails::setPhi
void setPhi(float phi)
Definition: MuonFeatureDetails.cxx:567
MuonFeatureDetails::error
uint32_t error(void) const
Definition: MuonFeatureDetails.h:77
MuonFeatureDetails::roi_sector
uint32_t roi_sector(void) const
Definition: MuonFeatureDetails.h:86
MuonFeatureDetails::tgc_Inn_phi_hit_r
const std::vector< float > & tgc_Inn_phi_hit_r(void) const
Definition: MuonFeatureDetails.h:237
MuonFeatureDetails::mdt_tube_r
const std::vector< float > & mdt_tube_r(void) const
Definition: MuonFeatureDetails.h:254
MuonFeatureDetails_p1::m_tgc_Inn_rho_hit_z
std::vector< float > m_tgc_Inn_rho_hit_z
Definition: MuonFeatureDetails_p1.h:167
TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::m_curRecLevel
int m_curRecLevel
count recursive invocations, to detect recursion
Definition: TPConverter.h:582
MuonFeatureDetails::roi_subsystem
uint32_t roi_subsystem(void) const
Definition: MuonFeatureDetails.h:85
MuonFeatureDetails_p1::m_tgc_Mid_rho_chi2
float m_tgc_Mid_rho_chi2
Definition: MuonFeatureDetails_p1.h:65
MuonFeatureDetails_p1::m_csm_error
std::vector< uint32_t > m_csm_error
Definition: MuonFeatureDetails_p1.h:153
MuonFeatureDetails::tgc_Inn_rho_hit_in_seg
const std::vector< uint32_t > & tgc_Inn_rho_hit_in_seg(void) const
Definition: MuonFeatureDetails.h:235
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37
MuonFeatureDetails_p1::m_chamber_type_1
std::vector< std::vector< int > > m_chamber_type_1
Definition: MuonFeatureDetails_p1.h:91
MuonFeatureDetails_p1::m_pad_hit_z
std::vector< float > m_pad_hit_z
Definition: MuonFeatureDetails_p1.h:161
MuonFeatureDetails::setExtension1
void setExtension1(uint32_t)
Definition: MuonFeatureDetails.cxx:1017
MuonFeatureDetails_p1::m_lumi_block
uint32_t m_lumi_block
Definition: MuonFeatureDetails_p1.h:29