![]() |
ATLAS Offline Software
|
#include <HoughVtxFinderTool.h>
Classes | |
| struct | SpacePoint |
Public Member Functions | |
| virtual StatusCode | initialize () override |
| virtual std::pair< xAOD::VertexContainer *, xAOD::VertexAuxContainer * > | findVertex (const EventContext &, const TrackCollection *) const override |
| virtual std::pair< xAOD::VertexContainer *, xAOD::VertexAuxContainer * > | findVertex (const EventContext &, const xAOD::TrackParticleContainer *) const override |
| std::pair< std::unique_ptr< xAOD::VertexContainer >, std::unique_ptr< xAOD::VertexAuxContainer > > | findVertex (const EventContext &ctx, const xAOD::SpacePointContainer &spacePointContainer) const |
Private Types | |
| using | VertexFinder = Acts::HoughVertexFinder<SpacePoint> |
Private Member Functions | |
| const Acts::Logger & | logger () const |
Private Attributes | |
| std::unique_ptr< const Acts::Logger > | m_logger {nullptr} |
| logging instance | |
| VertexFinder::Config | m_finderCfg |
| SG::ReadCondHandleKey< InDet::BeamSpotData > | m_beamSpotKey {this, "BeamSpotKey", "BeamSpotData", "SG key for beam spot"} |
| UnsignedIntegerProperty | m_minSPs {this, "minSPs", 100, "Minimum amount of spacepoints to attempt vertex finding"} |
| const bool | m_useBeamSpot = false |
| UnsignedIntegerProperty | m_targetSPs {this, "targetSPs", 20000, "Ideal amount of spacepoints"} |
| DoubleProperty | m_minAbsEta {this, "minAbsEta", 0.3, "Minimum range in |eta|"} |
| DoubleProperty | m_maxAbsEta {this, "maxAbsEta", 4.0, "Maximum range in |eta|"} |
| UnsignedIntegerProperty | m_minHits {this, "minHits", 4, "Minimum number of hits in Hough plane to consider the cell to contain a track"} |
| UnsignedIntegerProperty | m_fillNeighbours {this, "fillNeighbours", 0, "Number of neighbouring bins in Hough plane to fill"} |
| DoubleArrayProperty | m_absEtaRanges {this, "absEtaRanges", {2.0, 4.0}, "Upper threshold for eta ranges"} |
| DoubleArrayProperty | m_absEtaFractions {this, "absEtaFractions", {0.4, 0.6}, "Amount of spacepoints in such eta ranges"} |
| DoubleArrayProperty | m_rangeIterZ {this, "rangeIterZ", {200.0, 30.0, 16.0}, "Maximum vertex range to consider"} |
| UnsignedIntegerArrayProperty | m_nBinsZIterZ {this, "nBinsZIterZ", {800, 180, 80}, "Number of bins in Z direction"} |
| UnsignedIntegerArrayProperty | m_nBinsCotThetaIterZ {this, "nBinsCotThetaIterZ", {8000, 8000, 8000}, "Number of bins in cot(theta) direction"} |
| DoubleProperty | m_binsCotThetaDecrease {this, "binsCotThetaDecrease", 1.35, "For every magnitude (in natural log) below targetSPs, the number of bins in cot(theta) will decrease by this factor"} |
| UnsignedIntegerProperty | m_peakWidth {this, "peakWidth", 3, "Width of the peak when estimating vertex position"} |
| DoubleArrayProperty | m_defVtxPosition {this, "defVtxPosition", {0.0, 0.0, 0.0}, "Default position of the vertex, might be overwritten by beamspot XY position"} |
Definition at line 28 of file HoughVtxFinderTool.h.
|
private |
Definition at line 66 of file HoughVtxFinderTool.h.
|
inlineoverridevirtual |
Definition at line 36 of file HoughVtxFinderTool.h.
|
inlineoverridevirtual |
Definition at line 41 of file HoughVtxFinderTool.h.
| std::pair< std::unique_ptr< xAOD::VertexContainer >, std::unique_ptr< xAOD::VertexAuxContainer > > ActsTrk::HoughVtxFinderTool::findVertex | ( | const EventContext & | ctx, |
| const xAOD::SpacePointContainer & | spacePointContainer ) const |
Definition at line 51 of file HoughVtxFinderTool.cxx.
|
overridevirtual |
Definition at line 10 of file HoughVtxFinderTool.cxx.
|
inlineprivate |
Definition at line 53 of file HoughVtxFinderTool.h.
|
private |
Definition at line 87 of file HoughVtxFinderTool.h.
|
private |
Definition at line 86 of file HoughVtxFinderTool.h.
|
private |
Definition at line 69 of file HoughVtxFinderTool.h.
|
private |
Definition at line 92 of file HoughVtxFinderTool.h.
|
private |
Definition at line 94 of file HoughVtxFinderTool.h.
|
private |
Definition at line 84 of file HoughVtxFinderTool.h.
|
private |
Definition at line 67 of file HoughVtxFinderTool.h.
|
private |
|
private |
Definition at line 82 of file HoughVtxFinderTool.h.
|
private |
Definition at line 81 of file HoughVtxFinderTool.h.
|
private |
Definition at line 83 of file HoughVtxFinderTool.h.
|
private |
Definition at line 71 of file HoughVtxFinderTool.h.
|
private |
Definition at line 91 of file HoughVtxFinderTool.h.
|
private |
Definition at line 90 of file HoughVtxFinderTool.h.
|
private |
Definition at line 93 of file HoughVtxFinderTool.h.
|
private |
Definition at line 89 of file HoughVtxFinderTool.h.
|
private |
Definition at line 80 of file HoughVtxFinderTool.h.
|
private |
Definition at line 74 of file HoughVtxFinderTool.h.