ATLAS Offline Software
Loading...
Searching...
No Matches
IPatternParametersUpdator.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
6// IPatternParametersUpdator.h
7// Main public methods for measurement updator using internal pattern
8// recognition objects for track parameters (Trk::PatternTrackParameters)
10// (c) ATLAS Detector software
12
13#ifndef TRK_IPATTERNPARAMETERSUPDATOR_H
14#define TRK_IPATTERNPARAMETERSUPDATOR_H
15
16#include "GaudiKernel/IAlgTool.h"
17
18static const InterfaceID IID_IPatternParametersUpdator("Trk::IPatternParametersUpdator", 1, 0);
19
20namespace Trk {
21
22 class PatternTrackParameters;
23 class LocalParameters;
24
39
40 class IPatternParametersUpdator : virtual public IAlgTool {
41 public:
42
43 static const InterfaceID& interfaceID( ) ;
44 // /////////////////////////////////////////////////////////////////
45 // Add and remove without Xi2 calculation
46 // /////////////////////////////////////////////////////////////////
47
50 virtual bool addToState
52 PatternTrackParameters&) const = 0;
55 virtual bool addToState
57 PatternTrackParameters&) const = 0;
62 PatternTrackParameters&) const = 0;
63
64 // /////////////////////////////////////////////////////////////////
65 // Remove without Xi2 calculation
66 // /////////////////////////////////////////////////////////////////
67
71 virtual bool removeFromState
73 PatternTrackParameters&) const = 0;
76 virtual bool removeFromState
78 PatternTrackParameters&) const = 0;
79
80 // /////////////////////////////////////////////////////////////////
81 // Add with Xi2 calculation
82 // /////////////////////////////////////////////////////////////////
83
86 virtual bool addToState
88 PatternTrackParameters&,double&,int&) const = 0;
91 virtual bool addToState
93 PatternTrackParameters&,double&,int&) const = 0;
98 PatternTrackParameters&,double&,int&) const = 0;
99
100 // /////////////////////////////////////////////////////////////////
101 // Remove with Xi2 calculation
102 // /////////////////////////////////////////////////////////////////
103
107 virtual bool removeFromState
109 PatternTrackParameters&,double&,int&) const = 0;
113 virtual bool removeFromState
115 PatternTrackParameters&,double&,int&) const = 0;
116
117 // /////////////////////////////////////////////////////////////////
118 // Combine two state with or without Xi2 calculation
119 // /////////////////////////////////////////////////////////////////
120
123 virtual bool combineStates
127 virtual bool combineStates
129 double&) const = 0;
130
131 // /////////////////////////////////////////////////////////////////
132 // Xi2 calculation
133 // /////////////////////////////////////////////////////////////////
134
139 (const PatternTrackParameters&,const Amg::Vector2D& ,const Amg::MatrixX&,int&,double&)
140 const = 0;
145 (const PatternTrackParameters&,const LocalParameters&,const Amg::MatrixX&,int&,double&)
146 const = 0;
151 (const PatternTrackParameters&,const Amg::Vector2D&, const Amg::MatrixX&,int&,double&)
152 const = 0;
157 (const PatternTrackParameters&,const LocalParameters&,const Amg::MatrixX&,int&,double&)
158 const = 0;
162 (const PatternTrackParameters&,const PatternTrackParameters&,double&) const = 0;
163
164 };
165
166} // end namespace
167
169{
171}
172
173#endif // TRK_IPATTERNPARAMETERSUPDATOR_H
174
175
static const InterfaceID IID_IPatternParametersUpdator("Trk::IPatternParametersUpdator", 1, 0)
Interface for updating Trk::PatternTrackParameters, the fast internal representation of track paramet...
virtual bool fullStateFitQuality(const PatternTrackParameters &, const LocalParameters &, const Amg::MatrixX &, int &, double &) const =0
calculate fit quality in terms of chi2 assuming a track state which includes information from the cur...
virtual bool addToState(PatternTrackParameters &, const LocalParameters &, const Amg::MatrixX &, PatternTrackParameters &, double &, int &) const =0
add a ROT-level measurement to a track state given by pattern track pars (chi2 calculated).
virtual bool removeFromState(PatternTrackParameters &, const LocalParameters &, const Amg::MatrixX &, PatternTrackParameters &, double &, int &) const =0
remove a ROT-level measurement from a track state given by pattern track pars (chi2 calculated).
virtual bool combineStates(PatternTrackParameters &, PatternTrackParameters &, PatternTrackParameters &) const =0
combine two track states into a resulting state.
static const InterfaceID & interfaceID()
virtual bool fullStateFitQuality(const PatternTrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &, int &, double &) const =0
calculate fit quality in terms of chi2 assuming a track state which includes information from the cur...
virtual bool removeFromState(PatternTrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &, PatternTrackParameters &, double &, int &) const =0
remove a PRD-level local position from a track state given by pattern track pars (chi2 calculated).
virtual bool removeFromState(PatternTrackParameters &, const LocalParameters &, const Amg::MatrixX &, PatternTrackParameters &) const =0
remove a ROT-level measurement from a track state given by pattern track pars (no chi2 calculated).
virtual bool addToStateOneDimension(PatternTrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &, PatternTrackParameters &, double &, int &) const =0
add an explicitly one-dimensional measurement to pattern pars and calculate chi2 contribution.
virtual bool predictedStateFitQuality(const PatternTrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &, int &, double &) const =0
calculate fit quality in terms of chi2 assuming a track state which does not include information from...
virtual bool addToState(PatternTrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &, PatternTrackParameters &) const =0
add a PRD-level local position to a track state given by pattern track pars (no chi2 calculated).
virtual bool addToState(PatternTrackParameters &, const LocalParameters &, const Amg::MatrixX &, PatternTrackParameters &) const =0
add a ROT-level measurement to a track state given by pattern track pars (no chi2 calculated).
virtual bool addToStateOneDimension(PatternTrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &, PatternTrackParameters &) const =0
add an explicitly one-dimensional measurement without chi2 calculation to pattern pars.
virtual bool addToState(PatternTrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &, PatternTrackParameters &, double &, int &) const =0
add a PRD-level local position to a track state given by pattern track pars (chi2 calculated).
virtual bool combineStates(PatternTrackParameters &, PatternTrackParameters &, PatternTrackParameters &, double &) const =0
combine two track states into a resulting state and calculate chi2 contribution.
virtual bool predictedStateFitQuality(const PatternTrackParameters &, const LocalParameters &, const Amg::MatrixX &, int &, double &) const =0
calculate fit quality in terms of chi2 assuming a track state which does not include information from...
virtual bool predictedStateFitQuality(const PatternTrackParameters &, const PatternTrackParameters &, double &) const =0
calculate fit quality in terms of chi2 between two track states.
virtual bool removeFromState(PatternTrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &, PatternTrackParameters &) const =0
remove a PRD-level local position from a track state given by pattern track pars (no chi2 calculated)...
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Eigen::Matrix< double, 2, 1 > Vector2D
Ensure that the ATLAS eigen extensions are properly loaded.