ATLAS Offline Software
ScoreBasedSolverCutsImpl.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ACTSTRKFINDING_SCOREBASEDSOLVERCUTSIMPL_H
6 #define ACTSTRKFINDING_SCOREBASEDSOLVERCUTSIMPL_H 1
7 
8 #include "Acts/AmbiguityResolution/ScoreBasedAmbiguityResolution.hpp"
9 #include "Acts/EventData/VectorMultiTrajectory.hpp"
10 #include "Acts/EventData/VectorTrackContainer.hpp"
12 
13 // Athena
17 
18 
19 // Gaudi includes
20 #include "Gaudi/Property.h"
21 #include "GaudiKernel/ToolHandle.h"
22 #include "GaudiKernel/SystemOfUnits.h"
23 
24 namespace ActsTrk {
25 namespace ScoreBasedSolverCutsImpl {
26 
27 using trackProxy_t = ActsTrk::MutableTrackContainer::ConstTrackProxy;
30  ActsTrk::TrackContainer trackContainer);
31 
34 
37 
39 void ContribPixelLayersScore(const trackProxy_t &track, double &score);
40 
43 
46  const trackProxy_t &track, const trackProxy_t::ConstTrackStateProxy &ts,
47  Acts::ScoreBasedAmbiguityResolution::TrackStateTypes &trackStateType);
48 
49 } // namespace ScoreBasedSolverCutsImpl
50 } // namespace ActsTrk
51 #endif // ACTSTRKFINDING_SCOREBASEDSOLVERCUTSIMPL_H
ActsTrk::TrackContainer
Definition: TrackContainer.h:31
ActsTrk::ScoreBasedSolverCutsImpl::innermostPixelLayerHitsScore
void innermostPixelLayerHitsScore(const trackProxy_t &track, double &score)
Score modifier for tracks based on innermost pixel layer hits.
Definition: ScoreBasedSolverCutsImpl.cxx:114
ActsTrk::ScoreBasedSolverCutsImpl::doubleHolesFilter
bool doubleHolesFilter(const trackProxy_t &track)
Filter for tracks based on double holes.
Definition: ScoreBasedSolverCutsImpl.cxx:96
GenericMonitoringTool.h
ActsTrk::ScoreBasedSolverCutsImpl::trackProxy_t
ActsTrk::MutableTrackContainer::ConstTrackProxy trackProxy_t
Definition: ScoreBasedSolverCutsImpl.h:27
Monitored.h
Header file to be included by clients of the Monitored infrastructure.
ActsTrk::ScoreBasedSolverCutsImpl::etaDependentCuts
bool etaDependentCuts(const trackProxy_t &track, ServiceHandle< InDet::IInDetEtaDependentCutsSvc > etaDependentCutsSvc)
Filter for tracks based on eta dependent cuts.
Definition: ScoreBasedSolverCutsImpl.cxx:184
xAOD::score
@ score
Definition: TrackingPrimitives.h:513
ActsTrk::ScoreBasedSolverCutsImpl::addSummaryInformation
ActsTrk::MutableTrackContainer addSummaryInformation(ActsTrk::TrackContainer trackContainer)
Adds summary information to the track container.
Definition: ScoreBasedSolverCutsImpl.cxx:31
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition: MuonDetectorBuilderTool.cxx:54
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
python.CaloScaleNoiseConfig.ts
ts
Definition: CaloScaleNoiseConfig.py:86
ActsTrk::MutableTrackContainer
Definition: TrackContainer.h:122
IInDetEtaDependentCutsSvc.h
TrackContainer.h
ActsTrk::ScoreBasedSolverCutsImpl::ContribPixelLayersScore
void ContribPixelLayersScore(const trackProxy_t &track, double &score)
Score modifier for tracks based on contributing pixel layers.
Definition: ScoreBasedSolverCutsImpl.cxx:143
ActsTrk::ScoreBasedSolverCutsImpl::patternTrackHitSelection
void patternTrackHitSelection(const trackProxy_t &track, const trackProxy_t::ConstTrackStateProxy &ts, Acts::ScoreBasedAmbiguityResolution::TrackStateTypes &trackStateType)
Hit selection for tracks based on pattern track hits.
Definition: ScoreBasedSolverCutsImpl.cxx:209
ServiceHandle< InDet::IInDetEtaDependentCutsSvc >