![]() |
ATLAS Offline Software
|
seeded segment finder that gets its data directly from storegate for a give set of Identifiers or IdentifierHashes More...
#include <MuonSeededSegmentFinder.h>
Public Member Functions | |
| MuonSeededSegmentFinder (const std::string &, const std::string &, const IInterface *) | |
| constructor | |
| ~MuonSeededSegmentFinder ()=default | |
| destructor | |
| StatusCode | initialize () |
| AlgTool initilize. | |
| std::unique_ptr< Trk::SegmentCollection > | find (const EventContext &ctx, const Trk::TrackParameters &pars, const std::set< Identifier > &chIds) const |
| find segments in a set of chambers starting from seeding TrackParameters | |
| std::unique_ptr< Trk::SegmentCollection > | find (const EventContext &ctx, const Trk::TrackParameters &pars, const std::set< IdentifierHash > &chIdHs) const |
| find segments in a set of chambers starting from seeding TrackParameters (version with Hashes) | |
| std::unique_ptr< Trk::SegmentCollection > | find (const EventContext &ctx, const Trk::TrackParameters &pars, const std::vector< const MdtPrepData * > &mdtPrds) const |
| find segments in a set of MdtPrepData starting from seeding TrackParameters | |
| void | extractMdtPrdCols (const EventContext &ctx, const std::set< IdentifierHash > &chIdHs, std::vector< const MdtPrepDataCollection * > &target) const |
| retrieve MDT PRD collections for the given hashes | |
| void | extractRpcPrdCols (const EventContext &ctx, const std::set< IdentifierHash > &chIdHs, std::vector< const RpcPrepDataCollection * > &target) const |
| retrieve RPC PRD collections for the given hashes | |
| void | extractTgcPrdCols (const EventContext &ctx, const std::set< IdentifierHash > &chIdHs, std::vector< const TgcPrepDataCollection * > &target) const |
| retrieve TGC PRD collections for the given hashes | |
| void | extractCscPrdCols (const std::set< IdentifierHash > &chIdHs, std::vector< const CscPrepDataCollection * > &target) const |
| retrieve CSC PRD collections for the given hashes | |
| void | extractsTgcPrdCols (const EventContext &ctx, const std::set< IdentifierHash > &chIdHs, std::vector< const sTgcPrepDataCollection * > &target) const |
| retrieve STGC PRD collections for the given hashes | |
| void | extractMMPrdCols (const std::set< IdentifierHash > &chIdHs, std::vector< const MMPrepDataCollection * > &target) const |
| retrieve MM PRD collections for the given hashes | |
Private Member Functions | |
| std::vector< const MdtPrepData * > | extractPrds (const EventContext &ctx, const std::set< Identifier > &chIds) const |
| retrieve the MdtPrepDataCollections for the give Identifiers | |
| std::vector< const MdtPrepData * > | extractPrds (const EventContext &ctx, const std::set< IdentifierHash > &chIdHs) const |
| retrieve the MdtPrepDataCollections for the give Identifier Hashes | |
| void | selectAndCalibrate (const EventContext &ctx, const Trk::TrackParameters &pars, const std::vector< const MdtPrepData * > &mdtPrdCols, std::vector< const MdtDriftCircleOnTrack * > &mdtROTs, bool &doHoleSearch) const |
| select a set of Mdt hits and calibrate them | |
| const MdtDriftCircleOnTrack * | handleMdtPrd (const EventContext &ctx, const Trk::TrackParameters &pars, const MdtPrepData &mdtPrd, bool &doHoleSearch) const |
| select and calibrate a single MdtPrepData | |
Private Attributes | |
| SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > | m_DetectorManagerKey |
| ToolHandle< Muon::IMuonSegmentMaker > | m_segMaker |
| actual segment maker with hole search | |
| ToolHandle< Muon::IMuonSegmentMaker > | m_segMakerNoHoles |
| actual segment maker no hole search | |
| ToolHandle< Trk::IPropagator > | m_propagator |
| propagator | |
| ToolHandle< Muon::IMdtDriftCircleOnTrackCreator > | m_mdtRotCreator |
| IMdtDriftCircleOnTrackCreator. | |
| Trk::MagneticFieldProperties | m_magFieldProperties |
| magnetic field properties | |
| ServiceHandle< Muon::IMuonIdHelperSvc > | m_idHelperSvc {this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"} |
| PublicToolHandle< Muon::MuonEDMPrinterTool > | m_printer |
| EDM printer tool. | |
| SG::ReadHandleKey< Muon::MdtPrepDataContainer > | m_key_mdt {this, "MdtPrepDataContainer", "MDT_DriftCircles", "MDT PRDs"} |
| SG::ReadHandleKey< Muon::CscPrepDataContainer > | m_key_csc {this, "CscPrepDataContainer", "CSC_Clusters", "CSC PRDS"} |
| SG::ReadHandleKey< Muon::TgcPrepDataContainer > | m_key_tgc {this, "TgcPrepDataContainer", "TGC_Measurements", "TGC PRDs"} |
| SG::ReadHandleKey< Muon::RpcPrepDataContainer > | m_key_rpc {this, "RpcPrepDataContainer", "RPC_Measurements", "RPC PRDs"} |
| SG::ReadHandleKey< Muon::sTgcPrepDataContainer > | m_key_stgc {this, "sTgcPrepDataContainer", "STGC_Measurements", "sTGC PRDs"} |
| SG::ReadHandleKey< Muon::MMPrepDataContainer > | m_key_mm {this, "MMPrepDataContainer", "MM_Measurements", "MM PRDs"} |
| Gaudi::Property< double > | m_adcCut {this, "AdcCut", 50} |
| Gaudi::Property< double > | m_maxSigma {this, "MdtSigmaFromTrack", 3} |
seeded segment finder that gets its data directly from storegate for a give set of Identifiers or IdentifierHashes
Definition at line 30 of file MuonSeededSegmentFinder.h.
| Muon::MuonSeededSegmentFinder::MuonSeededSegmentFinder | ( | const std::string & | ty, |
| const std::string & | na, | ||
| const IInterface * | pa ) |
constructor
Definition at line 23 of file MuonSeededSegmentFinder.cxx.
|
default |
destructor
| void Muon::MuonSeededSegmentFinder::extractCscPrdCols | ( | const std::set< IdentifierHash > & | chIdHs, |
| std::vector< const CscPrepDataCollection * > & | target ) const |
retrieve CSC PRD collections for the given hashes
Definition at line 247 of file MuonSeededSegmentFinder.cxx.
| void Muon::MuonSeededSegmentFinder::extractMdtPrdCols | ( | const EventContext & | ctx, |
| const std::set< IdentifierHash > & | chIdHs, | ||
| std::vector< const MdtPrepDataCollection * > & | target ) const |
retrieve MDT PRD collections for the given hashes
Definition at line 186 of file MuonSeededSegmentFinder.cxx.
| void Muon::MuonSeededSegmentFinder::extractMMPrdCols | ( | const std::set< IdentifierHash > & | chIdHs, |
| std::vector< const MMPrepDataCollection * > & | target ) const |
retrieve MM PRD collections for the given hashes
Definition at line 306 of file MuonSeededSegmentFinder.cxx.
|
private |
retrieve the MdtPrepDataCollections for the give Identifiers
Definition at line 124 of file MuonSeededSegmentFinder.cxx.
|
private |
retrieve the MdtPrepDataCollections for the give Identifier Hashes
Definition at line 158 of file MuonSeededSegmentFinder.cxx.
| void Muon::MuonSeededSegmentFinder::extractRpcPrdCols | ( | const EventContext & | ctx, |
| const std::set< IdentifierHash > & | chIdHs, | ||
| std::vector< const RpcPrepDataCollection * > & | target ) const |
retrieve RPC PRD collections for the given hashes
Definition at line 207 of file MuonSeededSegmentFinder.cxx.
| void Muon::MuonSeededSegmentFinder::extractsTgcPrdCols | ( | const EventContext & | ctx, |
| const std::set< IdentifierHash > & | chIdHs, | ||
| std::vector< const sTgcPrepDataCollection * > & | target ) const |
retrieve STGC PRD collections for the given hashes
Definition at line 274 of file MuonSeededSegmentFinder.cxx.
| void Muon::MuonSeededSegmentFinder::extractTgcPrdCols | ( | const EventContext & | ctx, |
| const std::set< IdentifierHash > & | chIdHs, | ||
| std::vector< const TgcPrepDataCollection * > & | target ) const |
retrieve TGC PRD collections for the given hashes
Definition at line 227 of file MuonSeededSegmentFinder.cxx.
| std::unique_ptr< Trk::SegmentCollection > Muon::MuonSeededSegmentFinder::find | ( | const EventContext & | ctx, |
| const Trk::TrackParameters & | pars, | ||
| const std::set< Identifier > & | chIds ) const |
find segments in a set of chambers starting from seeding TrackParameters
Definition at line 49 of file MuonSeededSegmentFinder.cxx.
| std::unique_ptr< Trk::SegmentCollection > Muon::MuonSeededSegmentFinder::find | ( | const EventContext & | ctx, |
| const Trk::TrackParameters & | pars, | ||
| const std::set< IdentifierHash > & | chIdHs ) const |
find segments in a set of chambers starting from seeding TrackParameters (version with Hashes)
Definition at line 63 of file MuonSeededSegmentFinder.cxx.
| std::unique_ptr< Trk::SegmentCollection > Muon::MuonSeededSegmentFinder::find | ( | const EventContext & | ctx, |
| const Trk::TrackParameters & | pars, | ||
| const std::vector< const MdtPrepData * > & | mdtPrds ) const |
find segments in a set of MdtPrepData starting from seeding TrackParameters
Definition at line 77 of file MuonSeededSegmentFinder.cxx.
|
private |
select and calibrate a single MdtPrepData
Definition at line 357 of file MuonSeededSegmentFinder.cxx.
| StatusCode Muon::MuonSeededSegmentFinder::initialize | ( | ) |
AlgTool initilize.
Definition at line 26 of file MuonSeededSegmentFinder.cxx.
|
private |
select a set of Mdt hits and calibrate them
Definition at line 336 of file MuonSeededSegmentFinder.cxx.
|
private |
Definition at line 116 of file MuonSeededSegmentFinder.h.
|
private |
Definition at line 93 of file MuonSeededSegmentFinder.h.
|
private |
Definition at line 105 of file MuonSeededSegmentFinder.h.
|
private |
Definition at line 110 of file MuonSeededSegmentFinder.h.
|
private |
Definition at line 109 of file MuonSeededSegmentFinder.h.
|
private |
Definition at line 114 of file MuonSeededSegmentFinder.h.
|
private |
Definition at line 112 of file MuonSeededSegmentFinder.h.
|
private |
Definition at line 113 of file MuonSeededSegmentFinder.h.
|
private |
Definition at line 111 of file MuonSeededSegmentFinder.h.
|
private |
magnetic field properties
Definition at line 104 of file MuonSeededSegmentFinder.h.
|
private |
Definition at line 117 of file MuonSeededSegmentFinder.h.
|
private |
IMdtDriftCircleOnTrackCreator.
Definition at line 102 of file MuonSeededSegmentFinder.h.
|
private |
EDM printer tool.
Definition at line 106 of file MuonSeededSegmentFinder.h.
|
private |
propagator
Definition at line 100 of file MuonSeededSegmentFinder.h.
|
private |
actual segment maker with hole search
Definition at line 96 of file MuonSeededSegmentFinder.h.
|
private |
actual segment maker no hole search
Definition at line 98 of file MuonSeededSegmentFinder.h.