5#ifndef TRK_SHIFTINGDERIVCALCTOOL_H
6#define TRK_SHIFTINGDERIVCALCTOOL_H
9#include "GaudiKernel/ToolHandle.h"
39 class TrackStateOnSurface;
50 const IInterface* parent);
68 typedef std::map<const TrackStateOnSurface*,HitDerivative*>
DerivativeMap;
75 double& actualSecondDerivative);
89 const std::vector<AlignModule*>& alignModules);
92 std::vector<Amg::VectorX>& deriv_vec,
93 std::vector<Amg::VectorX>& derivErr_vec,
94 std::vector<double>& actualsecderiv_vec,
99 {
this,
"TrackFitterTool",
"Trk::GlobalChi2Fitter/MCTBFitter"};
101 {
this,
"SLTrackFitterTool",
"Trk::GlobalChi2Fitter/MCTBSLFitter"};
105 {
this,
"ResidualCalculator",
"Trk::AlignResidualCalculator/ResidualCalculator"};
107 {
this,
"AlignModuleTool",
"Trk::AlignModuleTool/AlignModuleTool"};
109 Gaudi::Property<double>
m_traSize{
this,
"TranslationSize", .1};
110 Gaudi::Property<double>
m_rotSize{
this,
"RotationSize", .1};
113 {
this,
"RunOutlierRemoval",
false};
120 Gaudi::Property<bool>
m_doFits{
this,
"doResidualFits",
true};
121 Gaudi::Property<int>
m_nFits{
this,
"NumberOfShifts", 5};
123 {
this,
"doChi2VChamberShiftsMeasType",
false};
152 Gaudi::Property<int>
m_maxIter{
this,
"MaxIterations", 50};
155 Gaudi::Property<int>
m_minIter{
this,
"MinIterations", 10};
159 {
this,
"RemoveScatteringBeforeRefit",
false};
AlignModule is a grouping of TrkDetElementBase objects, grouped according to the type of alignment,...
AlignPar contains all the information related to an alignment parameter of a particular align module ...
AlignTSOS is a TSOS with extra variables useful for alignment.
AlignTrack is a generalization of a Trk::Track, used as the basic object to contain track information...
Eigen::Matrix< double, Eigen::Dynamic, 1 > VectorX
Dynamic Vector - dynamic allocation.
Ensure that the ATLAS eigen extensions are properly loaded.
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.