5#ifndef TRKALIGNGENTOOLS_CONSTRAINEDTRACKPROVIDER_H
6#define TRKALIGNGENTOOLS_CONSTRAINEDTRACKPROVIDER_H
9#include "GaudiKernel/ToolHandle.h"
DataVector< Trk::Track > TrackCollection
This typedef represents a collection of Trk::Track objects.
std::string m_constraintFileName_z0
std::string m_constraintFileName_P
TFile * m_constraintInputFile_z0
double m_reduceConstraintUncert_z0
std::string m_constraintHistName_z0
void getCorrectedValues_d0(const Trk::Perigee *mp, double &corrected_d0, double &corrected_d0Error)
int m_passconstrainedRequirements
void getCorrectedValues_P(const Trk::Perigee *mp, double &correctedQoverP, double &correctedQoverPError)
bool m_useConstraintError
std::string m_constraintFileName_d0
void getCorrectedValues_z0(const Trk::Perigee *mp, double &corrected_z0, double &corrected_z0Error)
std::string m_constraintHistName_P
virtual StatusCode finalize()
bool passTrackSelection(const Trk::Track *track)
std::string m_inputTrackCollection
virtual void printSummary()
Print statistical summary to logfile.
bool m_useConstrainedTrkOnly
int m_unconstrainedTracks
int m_maxRetrievalErrors
maximum allowed number of retrieval errors at the beginning of the job (-1 for infinite)
virtual ~ConstrainedTrackProvider()
ToolHandle< IGlobalTrackFitter > m_trackFitter
normal track fitter
ConstrainedTrackProvider(const std::string &type, const std::string &name, const IInterface *parent)
RunOutlierRemoval m_runOutlierRemoval
run outlier removal in the GX2 fitter
TFile * m_constraintInputFile_P
double m_reduceConstraintUncertainty
virtual StatusCode trackCollection(const TrackCollection *&tracks)
std::string m_constraintHistName_d0
TFile * m_constraintInputFile_d0
virtual StatusCode initialize()
provides additional abstract interfaces for information provided from global-least-squares track fit ...
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersT< TrackParametersDim, Charged, PerigeeSurface > Perigee
bool RunOutlierRemoval
switch to toggle quality processing after fit