![]() |
ATLAS Offline Software
|
#include <AdaptiveMultiPriVtxFinderTool.h>
Classes | |
class | TrackWrapper |
Public Member Functions | |
virtual StatusCode | initialize () override |
AdaptiveMultiPriVtxFinderTool (const std::string &type, const std::string &name, const IInterface *parent) | |
virtual std::pair< xAOD::VertexContainer *, xAOD::VertexAuxContainer * > | findVertex (const EventContext &ctx, const TrackCollection *trackTES) const override |
virtual std::pair< xAOD::VertexContainer *, xAOD::VertexAuxContainer * > | findVertex (const EventContext &ctx, const xAOD::TrackParticleContainer *trackParticles) const override |
Private Types | |
using | Propagator = Acts::Propagator< Acts::EigenStepper<>, Acts::Navigator > |
using | TrackLinearizer = Acts::HelicalTrackLinearizer |
using | VertexFitter = Acts::AdaptiveMultiVertexFitter |
using | VertexSeedFinder = Acts::TrackDensityVertexFinder |
using | VertexFinder = Acts::AdaptiveMultiVertexFinder |
Private Member Functions | |
std::pair< xAOD::VertexContainer *, xAOD::VertexAuxContainer * > | findVertex (const EventContext &ctx, const std::vector< std::unique_ptr< Trk::ITrackLink >> &trackVector) const |
Trk::Perigee * | actsBoundToTrkPerigee (const Acts::BoundTrackParameters &bound, const Acts::Vector3 &surfCenter) const |
double | estimateSignalCompatibility (xAOD::Vertex *vtx) const |
virtual const IActsTrackingGeometryTool * | trackingGeometryTool () const |
const Acts::Logger & | logger () const |
void | initializeVertexFinder (VertexFinder::Config &finderConfig) |
Private Attributes | |
std::unique_ptr< const Acts::Logger > | m_logger {nullptr} |
logging instance More... | |
std::shared_ptr< VertexFinder > | m_vertexFinder = nullptr |
std::shared_ptr< Propagator > | m_propagator = nullptr |
std::optional< TrackLinearizer > | m_linearizer = std::nullopt |
ToolHandle< IActsTrackingGeometryTool > | m_trackingGeometryTool {this, "TrackingGeometryTool", "", "ActsTrackingGeometryTool"} |
ToolHandle< IActsExtrapolationTool > | m_extrapolationTool {this, "ExtrapolationTool", "", "ActsExtrapolationTool"} |
ToolHandle< InDet::IInDetTrackSelectionTool > | m_trkFilter {this, "TrackSelector", "", "InDetTrackSelectionTool"} |
SG::ReadCondHandleKey< InDet::BeamSpotData > | m_beamSpotKey {this, "BeamSpotKey", "BeamSpotData", "SG key for beam spot"} |
DoubleArrayProperty | m_annealingTemps {this, "annealingTemps", {1.0}, "Annealing temperatures"} |
DoubleProperty | m_annealingCutOff {this, "annealingCutOff", 9., "Annealing cut-off value"} |
UnsignedIntegerProperty | m_fitterMaxIterations {this, "fitterMaxIterations", 30, "Vertex fitter max. iterations"} |
DoubleProperty | m_fitterMaxDistToLinPoint {this, "fitterMaxDistToLinPoint", 0.5, "Vertex fitter max. distance to LinPoint"} |
DoubleProperty | m_fitterMaxRelativeShift {this, "fitterMaxRelativeShift", 0.01, "Vertex fitter max. relative shift"} |
BooleanProperty | m_fitterDoSmoothing {this, "fitterDoSmoothing", true, "Vertex fitter doSmoothing"} |
DoubleProperty | m_minWeightFitter {this, "minWeightFitter", 0.001, "Min track weight for fitter"} |
BooleanProperty | m_useBeamConstraint {this, "useBeamConstraint", true, "Use beam constraint"} |
DoubleProperty | m_tracksMaxZinterval {this, "tracksMaxZinterval", 1., "Tracks max. Z-interval"} |
DoubleProperty | m_tracksMaxSignificance {this, "tracksMaxSignificance", 5., "Tracks max. significance"} |
DoubleProperty | m_maxVertexChi2 {this, "maxVertexChi2", 18.42, "Max vertex chi2"} |
BooleanProperty | m_doRealMultiVertex {this, "doRealMultiVertex", true, "Do real multivertex fit"} |
BooleanProperty | m_useFastCompatibility {this, "useFastCompatibility", true, "Use fast compatibility estimation"} |
DoubleProperty | m_maxMergeVertexSignificance {this, "maxMergeVertexSignificance", 3., "Max merge vertex significance"} |
DoubleProperty | m_minWeight {this, "minWeight", 0.0001, "Min track weight for finder"} |
UnsignedIntegerProperty | m_maxIterations {this, "maxIterations", 100, "Vertex finder max. iterations"} |
BooleanProperty | m_addSingleTrackVertices {this, "addSingleTrackVertices", false, "Add single-track vertices"} |
BooleanProperty | m_doFullSplitting {this, "doFullSplitting", false, "Do full-splitting"} |
DoubleProperty | m_maximumVertexContamination {this, "maximumVertexContamination", 0.5, "Max. vertex contamination"} |
DoubleProperty | m_looseConstrValue {this, "looseConstrValue", 1e+8, "Loose constraint value"} |
BooleanProperty | m_useVertexCovForIPEstimation {this, "useVertexCovForIPEstimation", false, "Use seed vertex cov for IPEstimation"} |
BooleanProperty | m_useSeedConstraint {this, "useSeedConstraint", false, "Use seed constraint in fit"} |
DoubleProperty | m_finalCutMaxVertexChi2 {this, "finalCutMaxVertexChi2", 18.42, "Final cut max. vertex chi2"} |
DoubleProperty | m_gaussianMaxD0Significance {this, "gaussianMaxD0Significance", 3.5, "Gaussian seeder max d0 track significance"} |
DoubleProperty | m_gaussianMaxZ0Significance {this, "gaussianMaxDZSignificance", 12.0, "Gaussian seeder max z0 track significance"} |
UnsignedIntegerProperty | m_gridMainGridSize {this, "GridMainGridSize", 20, "Main grid size for Acts::GaussianGridTrackDensity"} |
UnsignedIntegerProperty | m_gridTrkGridSize {this, "GridTrkGridSize", 10, "Track grid size for Acts::GaussianGridTrackDensity"} |
BooleanProperty | m_gridUseHighestSumZPosition {this, "GridUseHighestSumZPosition", false, "Use highest sum Z position in the grid seeder"} |
DoubleProperty | m_gridMaxD0Significance {this, "gridMaxD0Significance", 3.5, "Grid seeder max d0 track significance"} |
DoubleProperty | m_gridMaxZ0Significance {this, "gridMaxZ0Significance", 12.0, "Grid seeder max z0 track significance"} |
UnsignedIntegerProperty | m_ipEstMaxIterations {this, "ipEstMaxIterations", 20, "IpEstimator max. iterations"} |
DoubleProperty | m_ipEstPrecision {this, "ipEstPrecision", 1e-10, "IpEstimator precision"} |
StringProperty | m_seederType {this, "seederType", "Gaussian", "type of seeder, \"Grid\" for Grid seeder, other for Gaussian seeder (default)"} |
Definition at line 54 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 118 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 119 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 122 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 120 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 121 of file AdaptiveMultiPriVtxFinderTool.h.
ActsTrk::AdaptiveMultiPriVtxFinderTool::AdaptiveMultiPriVtxFinderTool | ( | const std::string & | type, |
const std::string & | name, | ||
const IInterface * | parent | ||
) |
Definition at line 48 of file AdaptiveMultiPriVtxFinderTool.cxx.
|
private |
Definition at line 449 of file AdaptiveMultiPriVtxFinderTool.cxx.
|
private |
Definition at line 463 of file AdaptiveMultiPriVtxFinderTool.cxx.
|
private |
Definition at line 267 of file AdaptiveMultiPriVtxFinderTool.cxx.
|
overridevirtual |
Definition at line 191 of file AdaptiveMultiPriVtxFinderTool.cxx.
|
overridevirtual |
Definition at line 224 of file AdaptiveMultiPriVtxFinderTool.cxx.
|
overridevirtual |
Definition at line 55 of file AdaptiveMultiPriVtxFinderTool.cxx.
|
private |
Definition at line 165 of file AdaptiveMultiPriVtxFinderTool.cxx.
|
inlineprivate |
Definition at line 116 of file AdaptiveMultiPriVtxFinderTool.h.
|
inlineprivatevirtual |
Definition at line 109 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 161 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 143 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 142 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 135 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 162 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 156 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 133 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 168 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 148 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 146 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 145 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 147 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 170 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 171 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 173 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 177 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 178 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 174 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 175 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 181 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 182 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 130 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
logging instance
Definition at line 115 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 164 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 163 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 160 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 158 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 155 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 159 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 149 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 127 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 183 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 132 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 154 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 153 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 134 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 152 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 157 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 166 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 165 of file AdaptiveMultiPriVtxFinderTool.h.
|
private |
Definition at line 126 of file AdaptiveMultiPriVtxFinderTool.h.