|
ATLAS Offline Software
|
Go to the documentation of this file.
19 #ifndef TRKIPATFITTERUTILS_FITPROCEDURE_H
20 #define TRKIPATFITTERUTILS_FITPROCEDURE_H
26 #include "GaudiKernel/ToolHandle.h"
41 class TrackStateOnSurface;
96 std::unique_ptr<FitProcedureQuality>
fitQuality =
nullptr;
98 MsgStream*
log =
nullptr;
108 bool lineFit, ToolHandle<IIntersector>& rungeKuttaIntersector,
109 ToolHandle<IIntersector>& solenoidalIntersector,
110 ToolHandle<IIntersector>& straightLineIntersector,
111 const ToolHandle<IPropagator>& stepPropagator,
112 const Volume* indetVolume = 0,
int maxIterations = 25,
113 int useStepPropagator = 0);
125 const std::vector<FitMeasurement*>& measurements,
131 bool asymmetricCaloEnergy, MsgStream&
log,
132 std::vector<FitMeasurement*>& measurements,
135 bool for_iPatTrack =
false)
const;
155 std::vector<FitMeasurement*>& measurements)
const;
158 std::vector<FitMeasurement*>& measurements,
162 const std::vector<FitMeasurement*>& measurements,
182 #endif // TRKIPATFITTERUTILS_FITPROCEDURE_H
Contains information about the 'fitter' of this track.
Cache(const Cache &)=delete
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Cache & operator=(Cache &&)=delete
ToolHandle< IIntersector > & m_straightLineIntersector
const ToolHandle< IPropagator > & m_stepPropagator
std::unique_ptr< FitProcedureQuality > fitQuality
void setMinIterations(int minIter)
const FitProcedureQuality & execute(FitProcedure::Cache &cache, bool asymmetricCaloEnergy, MsgStream &log, std::vector< FitMeasurement * > &measurements, FitParameters *¶meters, const FitQuality *perigeeQuality=0, bool for_iPatTrack=false) const
FitProcedure(const FitProcedure &)=delete
static void clear(FitProcedure::Cache &cache)
const Trk::Volume * m_indetVolume
Class to represent and store fit qualities from track reconstruction in terms of and number of degre...
static void reportQuality(FitProcedure::Cache &cache, const std::vector< FitMeasurement * > &measurements, const FitParameters ¶meters)
FitProcedure(FitProcedure &&)=delete
Ensure that the ATLAS eigen extensions are properly loaded.
bool m_constrainedAlignmentEffects
static Track * constructTrack(FitProcedure::Cache &cache, const std::vector< FitMeasurement * > &measurements, FitParameters ¶meters, const TrackInfo &trackInfo, const DataVector< const TrackStateOnSurface > *leadingTSOS=nullptr)
ToolHandle< IIntersector > & m_rungeKuttaIntersector
const ToolHandle< IIntersector > & m_solenoidalIntersector
Cache & operator=(const Cache &)=delete
An STL vector of pointers that by default owns its pointed-to elements.
FitProcedure(bool constrainedAlignmentEffects, bool extendedDebug, bool lineFit, ToolHandle< IIntersector > &rungeKuttaIntersector, ToolHandle< IIntersector > &solenoidalIntersector, ToolHandle< IIntersector > &straightLineIntersector, const ToolHandle< IPropagator > &stepPropagator, const Volume *indetVolume=0, int maxIterations=25, int useStepPropagator=0)
const ToolHandle< IIntersector > & chooseIntersector(std::vector< FitMeasurement * > &measurements, const FitParameters ¶meters) const
static Amg::MatrixX * fullCovariance()
FitProcedure & operator=(FitProcedure &&)=delete
FitProcedure & operator=(const FitProcedure &)=delete
std::unique_ptr< FitMatrices > fitMatrices
~FitProcedure(void)=default
void calculateChiSq(FitProcedure::Cache &cache, std::vector< FitMeasurement * > &measurements) const
Cache(bool constrainedAlignmentEffects)
bool constrainedAlignmentEffects() const