5#ifndef TRKALIGNGENTOOLS_ALIGNTRACKPREPROCESSOR_H
6#define TRKALIGNGENTOOLS_ALIGNTRACKPREPROCESSOR_H
9#include "GaudiKernel/ToolHandle.h"
51 this,
"TrackFitterTool",
"Trk::GlobalChi2Fitter/InDetTrackFitter"};
53 this,
"SLTrackFitterTool",
""};
56 this,
"TrackSelectorTool",
""};
58 this,
"HitQualityTool",
""};
63 BooleanProperty
m_refitTracks{
this,
"RefitTracks",
true,
"flag to refit tracks"};
65 this,
"StoreFitMatricesAfterRefit",
true,
66 "flag to store derivative and covariance matrices after refit"};
69 "run outlier removal in track refit"};
72 "particle hypothesis in track refit"};
75 "only use 1 fitter for refitting track"};
78 "do the track selection"};
80 "perform the hit InnerDetector selection"};
82 "Fix the momentum of the track so it is not refitted"};
Track * performSiliconHitSelection(const Track *, const ToolHandle< Trk::IGlobalTrackFitter > &)
select silicon hits by quality.
ToolHandle< IGlobalTrackFitter > m_SLTrackFitterTool
IntegerProperty m_particleHypothesis
AlignTrackPreProcessor(const std::string &type, const std::string &name, const IInterface *parent)
ToolHandle< InDet::IInDetTrackSelectionTool > m_trackSelectorTool
BooleanProperty m_fixMomentum
BooleanProperty m_storeFitMatricesAfterRefit
DataVector< Track > * processTrackCollection(const DataVector< Track > *trks)
creates AlignTrack containing all TSOS on track
ToolHandle< IInDetAlignHitQualSelTool > m_hitQualityTool
BooleanProperty m_selectTracks
BooleanProperty m_useSingleFitter
ToolHandle< IGlobalTrackFitter > m_trackFitterTool
BooleanProperty m_refitTracks
BooleanProperty m_runOutlierRemoval
BooleanProperty m_selectHits
Ensure that the ATLAS eigen extensions are properly loaded.