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/EventData/VectorMultiTrajectory.hpp"
9 #include "Acts/EventData/VectorTrackContainer.hpp"
11 
12 namespace ActsTrk {
13 namespace ScoreBasedSolverCutsImpl {
14 
15 using trackContainer_t = Acts::TrackContainer<Acts::VectorTrackContainer,
16  Acts::VectorMultiTrajectory,
17  Acts::detail::ValueHolder>;
18 using trackProxy_t = typename trackContainer_t::ConstTrackProxy;
19 
23 
25 void doubleHolesScore(const trackProxy_t &track, double &score);
26 
29 
31 void ContribPixelLayersScore(const trackProxy_t &track, double &score);
32 
34 void nSCTPixelHitsScore(const trackProxy_t &track, double &score);
35 
38 
39 } // namespace ScoreBasedSolverCutsImpl
40 } // namespace ActsTrk
41 #endif // ACTSTRKFINDING_SCOREBASEDSOLVERCUTSIMPL_H
ActsTrk::TrackContainer
Definition: TrackContainer.h:30
ActsTrk::ScoreBasedSolverCutsImpl::innermostPixelLayerHitsScore
void innermostPixelLayerHitsScore(const trackProxy_t &track, double &score)
Score modifier for tracks based on innermost pixel layer hits.
Definition: ScoreBasedSolverCutsImpl.cxx:185
ActsTrk::ScoreBasedSolverCutsImpl::trackContainer_t
Acts::TrackContainer< Acts::VectorTrackContainer, Acts::VectorMultiTrajectory, Acts::detail::ValueHolder > trackContainer_t
Definition: ScoreBasedSolverCutsImpl.h:17
ActsTrk::ScoreBasedSolverCutsImpl::addSummaryInformation
trackContainer_t addSummaryInformation(const ActsTrk::TrackContainer &trackContainer)
Adds summary information to the track container.
Definition: ScoreBasedSolverCutsImpl.cxx:66
python.TrackLeptonConfig.trackContainer
string trackContainer
Definition: TrackLeptonConfig.py:23
ActsTrk::ScoreBasedSolverCutsImpl::trackProxy_t
typename trackContainer_t::ConstTrackProxy trackProxy_t
Definition: ScoreBasedSolverCutsImpl.h:18
ActsTrk::ScoreBasedSolverCutsImpl::nSCTPixelHitsScore
void nSCTPixelHitsScore(const trackProxy_t &track, double &score)
Score modifier for tracks based on number of SCT and pixel hits.
Definition: ScoreBasedSolverCutsImpl.cxx:256
ActsTrk::ScoreBasedSolverCutsImpl::doubleHolesScore
void doubleHolesScore(const trackProxy_t &track, double &score)
Filter for tracks based on double holes.
Definition: ScoreBasedSolverCutsImpl.cxx:157
xAOD::score
@ score
Definition: TrackingPrimitives.h:514
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition: MSTrackingVolumeBuilder.cxx:25
xAOD::track
@ track
Definition: TrackingPrimitives.h:513
ActsTrk::ScoreBasedSolverCutsImpl::etaDependentCuts
bool etaDependentCuts(const trackProxy_t &track)
Filter for tracks based on eta dependent cuts.
Definition: ScoreBasedSolverCutsImpl.cxx:288
TrackContainer.h
ActsTrk::ScoreBasedSolverCutsImpl::ContribPixelLayersScore
void ContribPixelLayersScore(const trackProxy_t &track, double &score)
Score modifier for tracks based on number of contributing pixel layers.
Definition: ScoreBasedSolverCutsImpl.cxx:215