![]() |
ATLAS Offline Software
|
Tool used in the persisency convertors to help rebuild EDM objects. More...
#include <MuonEventCnvTool.h>
Public Types | |
| enum | MuonConcreteType { MDT , RPC , CSC , TGC , MM , STGC , TypeUnknown } |
Public Member Functions | |
| MuonEventCnvTool (const std::string &, const std::string &, const IInterface *) | |
| virtual StatusCode | initialize () override |
| virtual void | checkRoT (const Trk::RIO_OnTrack &rioOnTrack) const override |
| check that the RoT is correctly filled | |
| virtual std::pair< const Trk::TrkDetElementBase *, const Trk::PrepRawData * > | getLinks (Trk::RIO_OnTrack &rioOnTrack) const override |
| virtual void | prepareRIO_OnTrack (Trk::RIO_OnTrack *rot) const override |
| virtual void | prepareRIO_OnTrackLink (const Trk::RIO_OnTrack *rot, ELKey_t &key, ELIndex_t &index) const override |
| Similar, but just return the EL components rather then changing ROT. | |
| virtual void | recreateRIO_OnTrack (Trk::RIO_OnTrack *RoT) const override |
| Take the passed RoT and recreate it (i.e. | |
| virtual const Trk::TrkDetElementBase * | getDetectorElement (const Identifier &id, const IdentifierHash &idHash) const override |
| Return the detectorElement associated with this Identifier. | |
| virtual const Trk::TrkDetElementBase * | getDetectorElement (const Identifier &id) const override |
| Return the detectorElement associated with this Identifier. | |
Private Member Functions | |
| const Trk::PrepRawData * | getLink (const Identifier &id, const IdentifierHash &idHash) const |
| template<class CONT> | |
| const Trk::PrepRawData * | getLink (const Identifier &id, const IdentifierHash &idHash, const SG::ReadHandleKey< CONT > &handle, const EventContext &ctx) const |
Private Attributes | |
| ServiceHandle< Muon::IMuonIdHelperSvc > | m_idHelperSvc {this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"} |
| SG::ReadHandleKey< RpcPrepDataContainer > | m_rpcPrdKey {this, "RpcClusterContainer", "RPC_Measurements", "Location for RPC PRDs"} |
| SG::ReadHandleKey< CscPrepDataContainer > | m_cscPrdKey {this, "CscClusterContainer", "CSC_Clusters", "Location for CSC PRDs"} |
| SG::ReadHandleKey< TgcPrepDataContainer > | m_tgcPrdKey {this, "TgcClusterContainer", "TGC_MeasurementsAllBCs", "Location for TGC PRDs"} |
| SG::ReadHandleKey< MdtPrepDataContainer > | m_mdtPrdKey {this, "MdtClusterContainer", "MDT_DriftCircles", "Location for MDT PRDs"} |
| SG::ReadHandleKey< MMPrepDataContainer > | m_mmPrdKey {this, "MM_ClusterContainer", "MM_Measurements", "Location for MM PRDs"} |
| SG::ReadHandleKey< sTgcPrepDataContainer > | m_stgcPrdKey {this, "STGC_ClusterContainer", "STGC_Measurements", "Location for sTGC PRDs"} |
| SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > | m_detectorManagerKey |
| Gaudi::Property< bool > | m_manuallyFindPRDs |
| If true, search for PRDs manually - i.e. | |
| Gaudi::Property< bool > | m_fixTGCs {this, "FixTGCs", false, "If true, try to fix broken EL, e.g. ATLASRECTS-5151"} |
Tool used in the persisency convertors to help rebuild EDM objects.
Definition at line 30 of file MuonEventCnvTool.h.
| Muon::MuonEventCnvTool::MuonEventCnvTool | ( | const std::string & | t, |
| const std::string & | n, | ||
| const IInterface * | p ) |
Definition at line 31 of file MuonEventCnvTool.cxx.
|
overridevirtual |
check that the RoT is correctly filled
Definition at line 46 of file MuonEventCnvTool.cxx.
|
overridevirtual |
Return the detectorElement associated with this Identifier.
Definition at line 169 of file MuonEventCnvTool.cxx.
|
overridevirtual |
Return the detectorElement associated with this Identifier.
| idHash | idHash |
Definition at line 165 of file MuonEventCnvTool.cxx.
|
private |
Definition at line 198 of file MuonEventCnvTool.cxx.
|
private |
Definition at line 216 of file MuonEventCnvTool.cxx.
|
overridevirtual |
Definition at line 70 of file MuonEventCnvTool.cxx.
|
overridevirtual |
Definition at line 33 of file MuonEventCnvTool.cxx.
|
overridevirtual |
Definition at line 94 of file MuonEventCnvTool.cxx.
|
overridevirtual |
Similar, but just return the EL components rather then changing ROT.
Definition at line 127 of file MuonEventCnvTool.cxx.
|
overridevirtual |
Take the passed RoT and recreate it (i.e.
fill missing pointers etc)
Definition at line 160 of file MuonEventCnvTool.cxx.
|
private |
Definition at line 71 of file MuonEventCnvTool.h.
|
private |
Definition at line 77 of file MuonEventCnvTool.h.
|
private |
Definition at line 84 of file MuonEventCnvTool.h.
|
private |
Definition at line 68 of file MuonEventCnvTool.h.
|
private |
If true, search for PRDs manually - i.e.
do not rely on ElementLink working
Definition at line 82 of file MuonEventCnvTool.h.
|
private |
Definition at line 73 of file MuonEventCnvTool.h.
|
private |
Definition at line 74 of file MuonEventCnvTool.h.
|
private |
Definition at line 70 of file MuonEventCnvTool.h.
|
private |
Definition at line 75 of file MuonEventCnvTool.h.
|
private |
Definition at line 72 of file MuonEventCnvTool.h.