![]() |
ATLAS Offline Software
|
Helper tool uses to convert InDet objects in generic tracking custom convertor TrkEventAthenaPool. More...
#include <InDetEventCnvTool.h>
Public Types | |
| enum | InDetConcreteType { SCT , Pixel , TRT , Unknown } |
Public Member Functions | |
| InDetEventCnvTool (const std::string &, const std::string &, const IInterface *) | |
| virtual | ~InDetEventCnvTool ()=default |
| virtual StatusCode | initialize () override |
| virtual void | checkRoT (const Trk::RIO_OnTrack &rioOnTrack) const override |
| virtual std::pair< const Trk::TrkDetElementBase *, const Trk::PrepRawData * > | getLinks (Trk::RIO_OnTrack &rioOnTrack) const override |
| use the passed identifier to recreate the detector element and PRD links on the passed RIO_OnTrack | |
| 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 |
| 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 | |
| virtual const Trk::PrepRawData * | pixelClusterLink (const Identifier &id, const IdentifierHash &idHash) const |
| use the passed identifier to recreate the pixel cluster link on the passed RIO_OnTrack | |
| virtual const Trk::PrepRawData * | sctClusterLink (const Identifier &id, const IdentifierHash &idHash) const |
| use the passed identifier to recreate the SCT cluster link on the passed RIO_OnTrack | |
| virtual const Trk::PrepRawData * | trtDriftCircleLink (const Identifier &id, const IdentifierHash &idHash) const |
| use the passed identifier to recreate the TRT Drift circle link on the passed RIO_OnTrack | |
| const InDetDD::SiDetectorElement * | getPixelDetectorElement (const IdentifierHash &waferHash) const |
| use the passed IdentifierHash to get SiDetectorElement for Pixel | |
| const InDetDD::SiDetectorElement * | getSCTDetectorElement (const IdentifierHash &waferHash) const |
| use the passed IdentifierHash to get SiDetectorElement for SCT | |
| const InDetDD::TRT_BaseElement * | getTRTDetectorElement (const IdentifierHash &HashId) const |
| use the passed IdentifierHash to get TRTDetectorElement for TRT | |
Private Attributes | |
| bool | m_setPrepRawDataLink |
| if true, attempt to recreate link to PRD | |
| const AtlasDetectorID * | m_IDHelper |
| const PixelID * | m_pixelHelper |
| const SCT_ID * | m_SCTHelper |
| const TRT_ID * | m_TRTHelper |
| const IdDictManager * | m_idDictMgr |
| SG::ReadHandleKey< PixelClusterContainer > | m_pixClusContName {this, "PixelClusterContainer", "PixelClusters", "Pixel Cluster container name"} |
| location of container of pixel clusters | |
| SG::ReadHandleKey< SCT_ClusterContainer > | m_sctClusContName {this, "SCT_ClusterContainer", "SCT_Clusters", "SCT Cluster container name"} |
| location of container of sct clusters | |
| SG::ReadHandleKey< TRT_DriftCircleContainer > | m_trtDriftCircleContName {this, "TRT_DriftCircleContainer", "TRT_DriftCircleContainer", "TRT DriftCircle Container"} |
| location of container of TRT drift circles | |
| SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > | m_pixelDetEleCollKey {this, "PixelDetEleCollKey", "PixelDetectorElementCollection", "Key of SiDetectorElementCollection for Pixel"} |
| SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > | m_SCTDetEleCollKey {this, "SCTDetEleCollKey", "SCT_DetectorElementCollection", "Key of SiDetectorElementCollection for SCT"} |
| SG::ReadCondHandleKey< InDetDD::TRT_DetElementContainer > | m_trtDetEleContKey {this, "TRTDetEleContKey", "TRT_DetElementContainer", "Key of TRT_DetElementContainer for TRT"} |
Helper tool uses to convert InDet objects in generic tracking custom convertor TrkEventAthenaPool.
See "mainpage" for discussion of jobOpts.
Definition at line 40 of file InDetEventCnvTool.h.
| InDet::InDetEventCnvTool::InDetEventCnvTool | ( | const std::string & | t, |
| const std::string & | n, | ||
| const IInterface * | p ) |
Definition at line 33 of file InDetEventCnvTool.cxx.
|
virtualdefault |
|
overridevirtual |
Definition at line 83 of file InDetEventCnvTool.cxx.
|
overridevirtual |
Return the detectorElement associated with this Identifier.
Definition at line 208 of file InDetEventCnvTool.cxx.
|
overridevirtual |
Return the detectorElement associated with this Identifier.
Definition at line 179 of file InDetEventCnvTool.cxx.
|
overridevirtual |
use the passed identifier to recreate the detector element and PRD links on the passed RIO_OnTrack
| [in] | rioOnTrack | The RIO_OnTrack we're interested in |
Definition at line 98 of file InDetEventCnvTool.cxx.
|
private |
use the passed IdentifierHash to get SiDetectorElement for Pixel
Definition at line 324 of file InDetEventCnvTool.cxx.
|
private |
use the passed IdentifierHash to get SiDetectorElement for SCT
Definition at line 330 of file InDetEventCnvTool.cxx.
|
private |
use the passed IdentifierHash to get TRTDetectorElement for TRT
Definition at line 336 of file InDetEventCnvTool.cxx.
|
overridevirtual |
Definition at line 49 of file InDetEventCnvTool.cxx.
|
privatevirtual |
use the passed identifier to recreate the pixel cluster link on the passed RIO_OnTrack
Definition at line 238 of file InDetEventCnvTool.cxx.
|
overridevirtual |
Definition at line 129 of file InDetEventCnvTool.cxx.
|
overridevirtual |
Similar, but just return the EL components rather then changing ROT.
Definition at line 150 of file InDetEventCnvTool.cxx.
|
overridevirtual |
Definition at line 172 of file InDetEventCnvTool.cxx.
|
privatevirtual |
use the passed identifier to recreate the SCT cluster link on the passed RIO_OnTrack
Definition at line 267 of file InDetEventCnvTool.cxx.
|
privatevirtual |
use the passed identifier to recreate the TRT Drift circle link on the passed RIO_OnTrack
Definition at line 296 of file InDetEventCnvTool.cxx.
|
private |
Definition at line 109 of file InDetEventCnvTool.h.
|
private |
Definition at line 103 of file InDetEventCnvTool.h.
|
private |
location of container of pixel clusters
Definition at line 111 of file InDetEventCnvTool.h.
|
private |
Definition at line 115 of file InDetEventCnvTool.h.
|
private |
Definition at line 104 of file InDetEventCnvTool.h.
|
private |
location of container of sct clusters
Definition at line 112 of file InDetEventCnvTool.h.
|
private |
Definition at line 116 of file InDetEventCnvTool.h.
|
private |
Definition at line 105 of file InDetEventCnvTool.h.
|
private |
if true, attempt to recreate link to PRD
Definition at line 99 of file InDetEventCnvTool.h.
|
private |
Definition at line 117 of file InDetEventCnvTool.h.
|
private |
location of container of TRT drift circles
Definition at line 113 of file InDetEventCnvTool.h.
|
private |
Definition at line 106 of file InDetEventCnvTool.h.