ATLAS Offline Software
SiTrajectoryElement_xk.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // Header file for class SiTrajectoryElement_xk
8 // (c) ATLAS Detector software
10 // Class for trajector elements in Pixels and SCT
12 // Version 1.0 3/10/2004 I.Gavrilenko
14 
15 #ifndef SiTrajectoryElement_xk_H
16 #define SiTrajectoryElement_xk_H
17 
28 // MagField cache
30 
31 #include <any>
32 
33 namespace InDet{
34 
36  {
38  // Public methods:
40 
41  public:
42 
47 
48  const int& detstatus () const {return m_detstatus;}
49  const int& inside () const {return m_inside; }
51  const int& ndist () const {return m_nMissing ; }
52  const int& nlinksF () const {return m_nlinksForward; }
53  const int& nlinksB () const {return m_nlinksBackward; }
54  const int& nholesF () const {return m_nholesForward; }
55  const int& nholesB () const {return m_nholesBackward; }
56  const int& dholesF () const {return m_dholesForward; }
57  const int& dholesB () const {return m_dholesBackward; }
58  const int& nclustersF () const {return m_nclustersForward;}
59  const int& nclustersB () const {return m_nclustersBackward;}
60  const int& npixelsB () const {return m_npixelsBackward; }
61  const bool& stereo () const {return m_stereo; }
62  const int& status () const {return m_status; }
63  const int& noiseModel () const {return m_noisemodel;}
64  const int& ndf () const {return m_ndf; }
65  const int& ndfF () const {return m_ndfForward; }
66  const int& ndfB () const {return m_ndfBackward; }
67  const int& ntsos () const {return m_ntsos; }
68  const double& step () const {return m_step; }
69  const double& dist () const {return m_dist; }
70  bool isBarrel () const {return m_detelement->isBarrel();}
71 
73  const InDet::SiCluster* cluster () const {return m_cluster ; }
74  const InDet::SiCluster* clusterOld () const {return m_clusterOld; }
75  const InDet::SiCluster* clusterNoAdd() const {return m_clusterNoAdd;}
77 
78  bool isNextClusterHoleB(bool&,double&);
79  bool isNextClusterHoleF(bool&,double&);
80 
84 
85  bool addCluster
87  bool addCluster
93 
94  bool combineStates
99 
103 
104  // if rad_length==-1, then the private member m_radlength is used.
105  void noiseProduction
106  (int,const Trk::PatternTrackParameters&,double rad_length = -1., bool useMomentum=false);
107  void noiseInitiate();
108 
109  bool addNextClusterB();
110  bool addNextClusterF();
113  void setCluster(const InDet::SiCluster*);
114  void setClusterB(const InDet::SiCluster*,double);
115 
118  void setNdist(int);
119 
120  int numberClusters() const;
121  const double& xi2F () const {return m_xi2Forward ;}
122  const double& xi2B () const {return m_xi2Backward ;}
123  const double& xi2totalF () const {return m_xi2totalForward ;}
124  const double& xi2totalB () const {return m_xi2totalBackward ;}
125  const double& radlength () const {return m_radlength ;}
126  const double& energylose() const {return m_energylose;}
137 
143 
144  const Trk::Surface* surface() const {return m_surface;}
145  const InDet::SiClusterLink_xk& linkF (int i) const {return m_linkForward[i];}
146  const InDet::SiClusterLink_xk& linkB (int i) const {return m_linkBackward[i];}
148 
152 
153 
159  template <typename T>
160  bool set(int st,
162  const T& sb,
163  const T& se,
164  const InDet::SiCluster* si,
165  const EventContext& ctx);
166 
167  bool setDead(const Trk::Surface*);
169  void setTools(const InDet::SiTools_xk*);
170  void setParameters();
171  void bremNoiseModel();
173 
178 
179  bool firstTrajectorElement(const Trk::TrackParameters&, const EventContext& ctx);
182 
184  // @name Forward propagation
186 
187  bool ForwardPropagationWithoutSearch(SiTrajectoryElement_xk&, const EventContext&);
189  bool ForwardPropagationWithSearch(SiTrajectoryElement_xk&, const EventContext&);
195  template <typename T>
197  (int n,
198  const Trk::TrackParameters& Tpa,
200  const T& sb,
201  const T& se,
202  const EventContext& ctx);
204 
210  template <typename T>
214  const T& sb,
215  const T& se);
216 
218 
222 
223  bool lastTrajectorElement();
226 
230 
231  bool BackwardPropagationSmoother(SiTrajectoryElement_xk&,bool, const EventContext& ctx);
232  bool BackwardPropagationPrecise (SiTrajectoryElement_xk&, const EventContext& ctx);
233  bool BackwardPropagationFilter (SiTrajectoryElement_xk&, const EventContext& ctx);
235 
239 
241  template <typename T>
243 
244  template <typename T>
246  template <typename T>
248  template <typename T>
251 
255 
256  template <typename T>
258  template <typename T>
260  template <typename T>
263 
265  bool difference() const;
266 
268  // @name TrackStateOnSurface production
270 
271  Trk::TrackStateOnSurface* trackStateOnSurface(bool,bool,bool,int);
273  Trk::TrackStateOnSurface* trackPerigeeStateOnSurface(const EventContext& ctx);
275 
279 
280  std::unique_ptr<Trk::TrackParameters> trackParameters(bool,int);
281  std::unique_ptr<Trk::TrackParameters> trackParametersWithNewDirection(bool,int);
282  static std::unique_ptr<Trk::TrackParameters> trackParameters(Trk::PatternTrackParameters&,bool);
284 
286  // @name Initiate state
292 
298 
300  // @name Last detector elements with clusters
302 
303  void lastActive();
305 
309 
310  double step(SiTrajectoryElement_xk&);
311  double stepToPerigee();
313 
317 
320 
324 
325  double quality(int&) const;
327 
331 
332  bool propagate(Trk::PatternTrackParameters & startingParameters,
336  Trk::PatternTrackParameters & outParameters,
337  double & step,
338  const EventContext& ctx);
340 
347 
348  bool propagateParameters(Trk::PatternTrackParameters& startingParameters,
349  Trk::PatternTrackParameters& outParameters,
350  double & step);
352 
356 
357 
358 
374  // /////////////////////////////////////////////////////////////////////////////////
375  bool transformPlaneToGlobal(bool,
376  Trk::PatternTrackParameters& localParameters,
377  double* globalPars);
378 
379 
397  // /////////////////////////////////////////////////////////////////////////////////
398  bool transformGlobalToPlane(bool updateJacobian,
399  double* globalPars ,
400  Trk::PatternTrackParameters& startingParameters,
401  Trk::PatternTrackParameters& outputParameters);
402 
403 
410  bool rungeKuttaToPlane(bool updateJacobian, double* globalPars);
417  bool straightLineStepToPlane(bool updateJacobian, double* globalPars);
419 
420 
421  private:
422 
426 
431  Invalid = 3
432  };
433 
434  bool m_stereo{} ;
435  bool m_utsos[3]{} ;
436  bool m_fieldMode{} ;
437  bool m_useassoTool = false ;
442  int m_status{} ;
443  int m_detstatus{} ;
444  int m_inside{} ;
445  int m_nMissing{} ;
455  int m_noisemodel{} ;
456  int m_ndf{} ;
457  int m_ndfForward{} ;
459  int m_ntsos{} ;
460  int m_maxholes{} ;
461  int m_maxdholes{} ;
462  double m_dist{} ;
463  double m_xi2Forward{} ;
464  double m_xi2Backward{} ;
465  double m_xi2totalForward{} ;
467  double m_radlength{} ;
468  double m_radlengthN{} ;
469  double m_energylose{} ;
470  double m_halflength{} ;
471  double m_step{} ;
472  double m_xi2max{} ;
473  double m_xi2maxNoAdd{} ;
474  double m_xi2maxlink{} ;
475  double m_xi2multi{} ;
476  double m_localTransform[13]{} ;
477  double m_localDir [ 3]{} ;
478  double m_invMoment{} ;
479 
492  std::any m_sibegin ;
493  std::any m_siend ;
498 
500 
521 
525 
526  static constexpr double s_oneOverTwelve{0.08333} ;
527 
529 
533 
534  void patternCovariances(const InDet::SiCluster*,double&,double&,double&) const;
536  };
537 
538 } // end of name space
539 
541 
542 #endif // SiTrajectoryElement_xk
InDet::SiTrajectoryElement_xk::addClusterPrecise
bool addClusterPrecise(Trk::PatternTrackParameters &, Trk::PatternTrackParameters &, double &)
Definition: SiTrajectoryElement_xk.cxx:2211
InDet::SiTrajectoryElement_xk::xi2B
const double & xi2B() const
Definition: SiTrajectoryElement_xk.h:122
InDet::SiTrajectoryElement_xk::m_xi2Forward
double m_xi2Forward
Definition: SiTrajectoryElement_xk.h:463
InDet::SiTrajectoryElement_xk::energylose
const double & energylose() const
Definition: SiTrajectoryElement_xk.h:126
make_hlt_rep.pars
pars
Definition: make_hlt_rep.py:90
PRDtoTrackMap.h
InDet::SiTrajectoryElement_xk::isNextClusterHoleF
bool isNextClusterHoleF(bool &, double &)
checks if removing this cluster from the forward propagation would result in a critical number of hol...
Definition: SiTrajectoryElement_xk.cxx:2103
InDet::SiTrajectoryElement_xk::nholesF
const int & nholesF() const
Definition: SiTrajectoryElement_xk.h:54
InDet::SiTrajectoryElement_xk::step
const double & step() const
Definition: SiTrajectoryElement_xk.h:68
InDet::SiTrajectoryElement_xk::SiTrajectoryElement_xk
SiTrajectoryElement_xk()
Definition: SiTrajectoryElement_xk.cxx:1915
InDet::SiTrajectoryElement_xk::rungeKuttaToPlane
bool rungeKuttaToPlane(bool updateJacobian, double *globalPars)
Runge Kutta step to plane Updates the "globalPars" array, which is also used to pass the input.
Definition: SiTrajectoryElement_xk.cxx:1661
InDet::SiTrajectoryElement_xk::searchClustersSub
int searchClustersSub(Trk::PatternTrackParameters &, SiClusterLink_xk *)
InDet::SiTrajectoryElement_xk::m_nholesForward
int m_nholesForward
Definition: SiTrajectoryElement_xk.h:448
InDet::SiTrajectoryElement_xk::m_xi2maxNoAdd
double m_xi2maxNoAdd
Definition: SiTrajectoryElement_xk.h:473
SiTrajectoryElement_xk.icc
TestSUSYToolsAlg.dl
dl
Definition: TestSUSYToolsAlg.py:83
InDet::SiTrajectoryElement_xk
Definition: SiTrajectoryElement_xk.h:36
Amg::MatrixX
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Definition: EventPrimitives.h:29
InDet::SiTrajectoryElement_xk::nlinksB
const int & nlinksB() const
Definition: SiTrajectoryElement_xk.h:53
InDet::SiTrajectoryElement_xk::BackwardPropagationFilter
bool BackwardPropagationFilter(SiTrajectoryElement_xk &, const EventContext &ctx)
Definition: SiTrajectoryElement_xk.cxx:532
InDet::SiTrajectoryElement_xk::m_localDir
double m_localDir[3]
the transform for this element
Definition: SiTrajectoryElement_xk.h:477
InDet::SiTrajectoryElement_xk::m_energylose
double m_energylose
Definition: SiTrajectoryElement_xk.h:469
InDet::SiTrajectoryElement_xk::nholesB
const int & nholesB() const
Definition: SiTrajectoryElement_xk.h:55
InDet::SiTrajectoryElement_xk::transformGlobalToPlane
bool transformGlobalToPlane(bool updateJacobian, double *globalPars, Trk::PatternTrackParameters &startingParameters, Trk::PatternTrackParameters &outputParameters)
Tramsform from global to plane surface Will take the global parameters in globalPars,...
Definition: SiTrajectoryElement_xk.cxx:1552
InDet::SiTrajectoryElement_xk::inside
const int & inside() const
Definition: SiTrajectoryElement_xk.h:49
InDet::SiTrajectoryElement_xk::propagateParameters
bool propagateParameters(Trk::PatternTrackParameters &startingParameters, Trk::PatternTrackParameters &outParameters, double &step)
Start from 'startingParameters', propagate to current surface.
Definition: SiTrajectoryElement_xk.cxx:1432
InDet::SiTrajectoryElement_xk::combineStates
bool combineStates(Trk::PatternTrackParameters &, Trk::PatternTrackParameters &, Trk::PatternTrackParameters &)
Definition: SiTrajectoryElement_xk.cxx:2228
InDet::SiTrajectoryElement_xk::nlinksF
const int & nlinksF() const
Definition: SiTrajectoryElement_xk.h:52
InDet::SiTrajectoryElement_xk::noiseInitiate
void noiseInitiate()
Definition: SiTrajectoryElement_xk.cxx:2239
InDet::SiTrajectoryElement_xk::m_tsos
Trk::TrackStateOnSurface * m_tsos[3]
Definition: SiTrajectoryElement_xk.h:522
InDet::SiTrajectoryElement_xk::m_nlinksForward
int m_nlinksForward
Definition: SiTrajectoryElement_xk.h:446
InDet::SiTrajectoryElement_xk::initiateStateWithCorrection
bool initiateStateWithCorrection(Trk::PatternTrackParameters &, Trk::PatternTrackParameters &, Trk::PatternTrackParameters &)
Definition: SiTrajectoryElement_xk.cxx:2343
InDet::SiTrajectoryElement_xk::m_nlinksBackward
int m_nlinksBackward
Definition: SiTrajectoryElement_xk.h:447
Trk::PRDtoTrackMap
Definition: PRDtoTrackMap.h:17
Amg::Vector2D
Eigen::Matrix< double, 2, 1 > Vector2D
Definition: GeoPrimitives.h:48
InDet::SiTrajectoryElement_xk::m_detlink
const InDet::SiDetElementBoundaryLink_xk * m_detlink
Definition: SiTrajectoryElement_xk.h:481
InDet::SiTrajectoryElement_xk::m_status
int m_status
status flag.
Definition: SiTrajectoryElement_xk.h:442
InDet::SiTrajectoryElement_xk::lastTrajectorElement
bool lastTrajectorElement()
Definition: SiTrajectoryElement_xk.cxx:217
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
InDet::SiTrajectoryElement_xk::setNdist
void setNdist(int)
Definition: SiTrajectoryElement_xk.cxx:2153
InDet::SiTrajectoryElement_xk::m_riotool
const Trk::IRIO_OnTrackCreator * m_riotool
Definition: SiTrajectoryElement_xk.h:519
InDet::SiTrajectoryElement_xk::m_cluster
const InDet::SiCluster * m_cluster
Definition: SiTrajectoryElement_xk.h:495
InDet::SiTrajectoryElement_xk::isNextClusterHoleB
bool isNextClusterHoleB(bool &, double &)
Definition: SiTrajectoryElement_xk.cxx:2082
InDet::SiTrajectoryElement_xk::clusterOld
const InDet::SiCluster * clusterOld() const
Definition: SiTrajectoryElement_xk.h:74
InDet::SiTrajectoryElement_xk::ndfB
const int & ndfB() const
Definition: SiTrajectoryElement_xk.h:66
InDet::SiTrajectoryElement_xk::m_covariance
Amg::MatrixX m_covariance
Definition: SiTrajectoryElement_xk.h:523
InDet::SiTrajectoryElement_xk::m_ndfForward
int m_ndfForward
Definition: SiTrajectoryElement_xk.h:457
InDet::SiTrajectoryElement_xk::xi2totalF
const double & xi2totalF() const
Definition: SiTrajectoryElement_xk.h:123
InDet::SiTrajectoryElement_xk::dist
const double & dist() const
Definition: SiTrajectoryElement_xk.h:69
InDet::SiTrajectoryElement_xk::setDead
bool setDead(const Trk::Surface *)
Definition: SiTrajectoryElement_xk.cxx:29
InDet::SiTrajectoryElement_xk::searchClustersWithStereo
int searchClustersWithStereo(Trk::PatternTrackParameters &, SiClusterLink_xk *)
InDet::SiTrajectoryElement_xk::m_dist
double m_dist
Definition: SiTrajectoryElement_xk.h:462
InDet::SiTrajectoryElement_xk::lastActive
void lastActive()
Definition: SiTrajectoryElement_xk.cxx:2313
InDet::SiTrajectoryElement_xk::addClusterPreciseWithCorrection
bool addClusterPreciseWithCorrection(Trk::PatternTrackParameters &, Trk::PatternTrackParameters &, Trk::PatternTrackParameters &, double &)
Definition: SiTrajectoryElement_xk.cxx:2356
InDet::SiTrajectoryElement_xk::lastTrajectorElementPrecise
bool lastTrajectorElementPrecise()
Definition: SiTrajectoryElement_xk.cxx:247
InDet::SiTrajectoryElement_xk::patternCovariances
void patternCovariances(const InDet::SiCluster *, double &, double &, double &) const
Private Methods.
Definition: SiTrajectoryElement_xk.cxx:2277
InDet::SiTrajectoryElement_xk::setCluster
void setCluster(const InDet::SiCluster *)
Definition: SiTrajectoryElement_xk.cxx:2130
Trk::IPatternParametersPropagator
interface for track parameter propagation through the magnetic field, using the Trk::PatternTrackPara...
Definition: IPatternParametersPropagator.h:41
InDet::SiTrajectoryElement_xk::searchClustersWithStereoAss
int searchClustersWithStereoAss(Trk::PatternTrackParameters &, SiClusterLink_xk *, const Trk::PRDtoTrackMap &)
keylayer_zslicemap.se
se
Definition: keylayer_zslicemap.py:194
InDet::SiTrajectoryElement_xk::m_xi2totalBackward
double m_xi2totalBackward
Definition: SiTrajectoryElement_xk.h:466
Trk::NoiseOnSurface
Definition: NoiseOnSurface.h:23
InDet::SiTrajectoryElement_xk::parametersUB
const Trk::PatternTrackParameters & parametersUB() const
observed
Definition: SiTrajectoryElement_xk.h:135
InDet::SiTrajectoryElement_xk::isBarrel
bool isBarrel() const
Definition: SiTrajectoryElement_xk.h:70
InDet::SiTrajectoryElement_xk::ndf
const int & ndf() const
Definition: SiTrajectoryElement_xk.h:64
InDet::SiTrajectoryElement_xk::m_maxholes
int m_maxholes
Definition: SiTrajectoryElement_xk.h:460
InDet::SiTrajectoryElement_xk::trackSimpleStateOnSurface
Trk::TrackStateOnSurface * trackSimpleStateOnSurface(bool, bool, int)
Definition: SiTrajectoryElement_xk.cxx:980
InDet::SiTrajectoryElement_xk::eraseClusterForwardPropagation
void eraseClusterForwardPropagation()
Definition: SiTrajectoryElement_xk.cxx:1336
InDet::SiTrajectoryElement_xk::noiseModel
const int & noiseModel() const
Definition: SiTrajectoryElement_xk.h:63
InDet::SiTrajectoryElement_xk::m_surface
const Trk::Surface * m_surface
Definition: SiTrajectoryElement_xk.h:482
SiTools_xk.h
InDet::SiTrajectoryElement_xk::m_nholesBackward
int m_nholesBackward
Definition: SiTrajectoryElement_xk.h:449
InDet::SiTrajectoryElement_xk::m_itType
IteratorType m_itType
Definition: SiTrajectoryElement_xk.h:528
InDet::SiTrajectoryElement_xk::m_detstatus
int m_detstatus
0 (no clusters)
Definition: SiTrajectoryElement_xk.h:443
InDet::SiTrajectoryElement_xk::xi2totalB
const double & xi2totalB() const
Definition: SiTrajectoryElement_xk.h:124
InDet::SiTrajectoryElement_xk::~SiTrajectoryElement_xk
~SiTrajectoryElement_xk()=default
InDet::SiTrajectoryElement_xk::numberClusters
int numberClusters() const
Definition: SiTrajectoryElement_xk.cxx:2037
InDet::SiTrajectoryElement_xk::detstatus
const int & detstatus() const
Definition: SiTrajectoryElement_xk.h:48
InDet::SiTrajectoryElement_xk::m_inside
int m_inside
Definition: SiTrajectoryElement_xk.h:444
InDet::SiTrajectoryElement_xk::searchClustersWithoutStereoSCT
int searchClustersWithoutStereoSCT(Trk::PatternTrackParameters &, SiClusterLink_xk *)
InDet::SiTrajectoryElement_xk::surface
const Trk::Surface * surface() const
Definition: SiTrajectoryElement_xk.h:144
InDet::SiTrajectoryElement_xk::setParametersB
void setParametersB(Trk::PatternTrackParameters &)
Definition: SiTrajectoryElement_xk.cxx:2143
InDet::SiTrajectoryElement_xk::m_siend
std::any m_siend
Definition: SiTrajectoryElement_xk.h:493
InDet::SiTrajectoryElement_xk::npixelsB
const int & npixelsB() const
Definition: SiTrajectoryElement_xk.h:60
InDet::SiTrajectoryElement_xk::m_xi2totalForward
double m_xi2totalForward
Definition: SiTrajectoryElement_xk.h:465
InDet::SiTrajectoryElement_xk::m_parametersPredBackward
Trk::PatternTrackParameters m_parametersPredBackward
For backward filtering / smoothing Predicted state, backward.
Definition: SiTrajectoryElement_xk.h:508
InDet::SiTrajectoryElement_xk::noiseProduction
void noiseProduction(int, const Trk::PatternTrackParameters &, double rad_length=-1., bool useMomentum=false)
Definition: SiTrajectoryElement_xk.cxx:1121
Trk::IPatternParametersUpdator
Interface for updating Trk::PatternTrackParameters, the fast internal representation of track paramet...
Definition: IPatternParametersUpdator.h:40
tools.zlumi_mc_cf.correction
def correction(mu, runmode, campaign, run=None)
Definition: zlumi_mc_cf.py:4
InDet::SiTrajectoryElement_xk::propagate
bool propagate(Trk::PatternTrackParameters &startingParameters, Trk::PatternTrackParameters &outParameters, double &step, const EventContext &ctx)
Will propagate the startingParameters from their reference to the surface associated with this elemen...
Definition: SiTrajectoryElement_xk.cxx:1378
InDet::SiTrajectoryElement_xk::ndfF
const int & ndfF() const
Definition: SiTrajectoryElement_xk.h:65
InDet::SiTrajectoryElement_xk::parametersPB
const Trk::PatternTrackParameters & parametersPB() const
predicted
Definition: SiTrajectoryElement_xk.h:133
InDet::SiTrajectoryElement_xk::setTools
void setTools(const InDet::SiTools_xk *)
Definition: SiTrajectoryElement_xk.cxx:87
InDet::SiTrajectoryElement_xk::quality
double quality(int &) const
Definition: SiTrajectoryElement_xk.cxx:1348
SCT_ClusterCollection.h
InDet::SiTrajectoryElement_xk::m_parametersUpdatedForward
Trk::PatternTrackParameters m_parametersUpdatedForward
Updated state, forward.
Definition: SiTrajectoryElement_xk.h:505
InDet::SiTrajectoryElement_xk::ForwardPropagationWithSearch
bool ForwardPropagationWithSearch(SiTrajectoryElement_xk &, const EventContext &)
Definition: SiTrajectoryElement_xk.cxx:428
InDet::SiTrajectoryElement_xk::m_utsos
bool m_utsos[3]
Definition: SiTrajectoryElement_xk.h:435
InDet::SiTrajectoryElement_xk::Invalid
@ Invalid
Definition: SiTrajectoryElement_xk.h:431
InDet::SiTrajectoryElement_xk::m_localTransform
double m_localTransform[13]
Definition: SiTrajectoryElement_xk.h:476
InDet::SiTrajectoryElement_xk::firstTrajectorElement
bool firstTrajectorElement(const Trk::TrackParameters &, const EventContext &ctx)
Definition: SiTrajectoryElement_xk.cxx:114
InDet::SiTrajectoryElement_xk::m_position
Amg::Vector2D m_position
Definition: SiTrajectoryElement_xk.h:524
InDet::SiTrajectoryElement_xk::m_parametersUpdatedBackward
Trk::PatternTrackParameters m_parametersUpdatedBackward
Updated state, backward.
Definition: SiTrajectoryElement_xk.h:510
InDet::SiTrajectoryElement_xk::m_updatorTool
const Trk::IPatternParametersUpdator * m_updatorTool
Definition: SiTrajectoryElement_xk.h:517
InDet::SiTrajectoryElement_xk::m_linkForward
InDet::SiClusterLink_xk m_linkForward[10]
Definition: SiTrajectoryElement_xk.h:512
InDet::SiTrajectoryElement_xk::dholesB
const int & dholesB() const
Definition: SiTrajectoryElement_xk.h:57
lumiFormat.i
int i
Definition: lumiFormat.py:92
InDet::SiTrajectoryElement_xk::clusterNoAdd
const InDet::SiCluster * clusterNoAdd() const
Definition: SiTrajectoryElement_xk.h:75
InDet::SiTrajectoryElement_xk::bremNoiseModel
void bremNoiseModel()
Definition: SiTrajectoryElement_xk.cxx:2334
InDet::SiTrajectoryElement_xk::IteratorType
IteratorType
Private Data.
Definition: SiTrajectoryElement_xk.h:427
InDet::SiTrajectoryElement_xk::searchClustersWithoutStereoPIX
int searchClustersWithoutStereoPIX(Trk::PatternTrackParameters &, SiClusterLink_xk *)
beamspotman.n
n
Definition: beamspotman.py:731
InDet::SiTrajectoryElement_xk::stepToPerigee
double stepToPerigee()
Definition: SiTrajectoryElement_xk.cxx:1315
InDet::SiTrajectoryElement_xk::trackStateOnSurface
Trk::TrackStateOnSurface * trackStateOnSurface(bool, bool, bool, int)
Definition: SiTrajectoryElement_xk.cxx:902
InDet::SiTrajectoryElement_xk::m_ntsos
int m_ntsos
Definition: SiTrajectoryElement_xk.h:459
InDet::SiTrajectoryElement_xk::globalPosition
Amg::Vector3D globalPosition()
Definition: SiTrajectoryElement_xk.cxx:1282
InDet::SiTrajectoryElement_xk::m_detelement
const InDetDD::SiDetectorElement * m_detelement
Definition: SiTrajectoryElement_xk.h:480
InDet::SiTrajectoryElement_xk::initiateStatePrecise
bool initiateStatePrecise(Trk::PatternTrackParameters &, Trk::PatternTrackParameters &)
Definition: SiTrajectoryElement_xk.cxx:2267
InDet::SiTrajectoryElement_xk::linkB
const InDet::SiClusterLink_xk & linkB(int i) const
Definition: SiTrajectoryElement_xk.h:146
InDet::SiTrajectoryElement_xk::m_dholesBackward
int m_dholesBackward
Definition: SiTrajectoryElement_xk.h:451
InDet::SiTrajectoryElement_xk::initiateState
bool initiateState(Trk::PatternTrackParameters &inputPars, Trk::PatternTrackParameters &outputPars)
inputPars: input parameters.
Definition: SiTrajectoryElement_xk.cxx:2249
InDet::SiTrajectoryElement_xk::straightLineStepToPlane
bool straightLineStepToPlane(bool updateJacobian, double *globalPars)
Straight line step to plane Updates the "globalPars" array, which is also used to pass the input.
Definition: SiTrajectoryElement_xk.cxx:1890
InDet::SiTrajectoryElement_xk::checkBoundaries
void checkBoundaries(const Trk::PatternTrackParameters &pars)
Definition: SiTrajectoryElement_xk.cxx:2405
InDet::SiTools_xk
Definition: SiTools_xk.h:31
InDet::SiTrajectoryElement_xk::m_useassoTool
bool m_useassoTool
Definition: SiTrajectoryElement_xk.h:437
AtlasFieldCache.h
InDet::SiTrajectoryElement_xk::m_noise
Trk::NoiseOnSurface m_noise
Definition: SiTrajectoryElement_xk.h:514
InDet::SiTrajectoryElement_xk::m_parametersPredForward
Trk::PatternTrackParameters m_parametersPredForward
Pattern track parameters.
Definition: SiTrajectoryElement_xk.h:503
InDet::SiTrajectoryElement_xk::BackwardPropagationPrecise
bool BackwardPropagationPrecise(SiTrajectoryElement_xk &, const EventContext &ctx)
Definition: SiTrajectoryElement_xk.cxx:720
InDet::SiTrajectoryElement_xk::radlength
const double & radlength() const
Definition: SiTrajectoryElement_xk.h:125
InDet::SiTrajectoryElement_xk::m_fieldMode
bool m_fieldMode
Definition: SiTrajectoryElement_xk.h:436
InDet::SiTrajectoryElement_xk::detElement
const InDetDD::SiDetectorElement * detElement() const
Definition: SiTrajectoryElement_xk.h:72
InDet::SiTrajectoryElement_xk::ndist
const int & ndist() const
number of crossed without hit - dead + holes
Definition: SiTrajectoryElement_xk.h:51
InDet::SiTrajectoryElement_xk::parametersPF
const Trk::PatternTrackParameters & parametersPF() const
track parameters for forward filter / smoother predicted
Definition: SiTrajectoryElement_xk.h:129
InDet::SiTrajectoryElement_xk::m_nclustersBackward
int m_nclustersBackward
Definition: SiTrajectoryElement_xk.h:453
Trk::ParametersBase
Definition: ParametersBase.h:55
InDet::SiTrajectoryElement_xk::searchClustersWithoutStereoAssSCT
int searchClustersWithoutStereoAssSCT(Trk::PatternTrackParameters &, SiClusterLink_xk *, const Trk::PRDtoTrackMap &)
PixelClusterCollection.h
InDet::SiTrajectoryElement_xk::nclustersB
const int & nclustersB() const
Definition: SiTrajectoryElement_xk.h:59
InDet::SiTrajectoryElement_xk::m_nclustersForward
int m_nclustersForward
Definition: SiTrajectoryElement_xk.h:452
InDet::SiTrajectoryElement_xk::m_stereo
bool m_stereo
Definition: SiTrajectoryElement_xk.h:434
InDet::SiTrajectoryElement_xk::dholesF
const int & dholesF() const
Definition: SiTrajectoryElement_xk.h:56
InDet::SiTrajectoryElement_xk::BackwardPropagationSmoother
bool BackwardPropagationSmoother(SiTrajectoryElement_xk &, bool, const EventContext &ctx)
Definition: SiTrajectoryElement_xk.cxx:622
InDet::SiTrajectoryElement_xk::CloseClusterSeach
void CloseClusterSeach(Trk::PatternTrackParameters &Tpa, const InDet::SiDetElementBoundaryLink_xk *&dl, const T &sb, const T &se)
T = InDet::SiClusterCollection::const_iterator or InDet::PixelClusterCollection::const_iterator or In...
InDet::SiTrajectoryElement_xk::precisePosCov
void precisePosCov(Trk::PatternTrackParameters &)
Definition: SiTrajectoryElement_xk.cxx:2376
InDet::SiTrajectoryElement_xk::tsos
Trk::TrackStateOnSurface * tsos(int i)
Definition: SiTrajectoryElement_xk.cxx:2318
keylayer_zslicemap.sb
sb
Definition: keylayer_zslicemap.py:192
InDet::SiTrajectoryElement_xk::m_npixelsBackward
int m_npixelsBackward
Definition: SiTrajectoryElement_xk.h:454
InDet::SiTrajectoryElement_xk::m_prdToTrackMap
const Trk::PRDtoTrackMap * m_prdToTrackMap
Definition: SiTrajectoryElement_xk.h:520
InDet::SiTrajectoryElement_xk::cluster
const InDet::SiCluster * cluster() const
Definition: SiTrajectoryElement_xk.h:73
Trk::TrackStateOnSurface
represents the track state (measurement, material, fit parameters and quality) at a surface.
Definition: TrackStateOnSurface.h:71
InDet::SiTrajectoryElement_xk::m_proptool
const Trk::IPatternParametersPropagator * m_proptool
Definition: SiTrajectoryElement_xk.h:518
InDet::SiTrajectoryElement_xk::PixelClusterColl
@ PixelClusterColl
Definition: SiTrajectoryElement_xk.h:429
SiClusterCollection.h
InDet::SiTrajectoryElement_xk::set
bool set(int st, const InDet::SiDetElementBoundaryLink_xk *&dl, const T &sb, const T &se, const InDet::SiCluster *si, const EventContext &ctx)
T = InDet::SiClusterCollection::const_iterator or InDet::PixelClusterCollection::const_iterator or In...
InDet::SiTrajectoryElement_xk::trackPerigeeStateOnSurface
Trk::TrackStateOnSurface * trackPerigeeStateOnSurface(const EventContext &ctx)
Definition: SiTrajectoryElement_xk.cxx:1042
InDetDD::SiDetectorElement
Definition: SiDetectorElement.h:109
InDet::SiTrajectoryElement_xk::m_xi2max
double m_xi2max
Definition: SiTrajectoryElement_xk.h:472
InDet::SiTrajectoryElement_xk::m_noisemodel
int m_noisemodel
Definition: SiTrajectoryElement_xk.h:455
InDet::SiTrajectoryElement_xk::m_sibegin
std::any m_sibegin
Definition: SiTrajectoryElement_xk.h:492
InDetDD::SiDetectorElement::isBarrel
bool isBarrel() const
InDet::SiTrajectoryElement_xk::m_step
double m_step
Definition: SiTrajectoryElement_xk.h:471
InDet::SiTrajectoryElement_xk::parametersUF
const Trk::PatternTrackParameters & parametersUF() const
updated
Definition: SiTrajectoryElement_xk.h:131
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
InDet::SiTrajectoryElement_xk::difference
bool difference() const
check for a difference between forward and back propagation
Definition: SiTrajectoryElement_xk.cxx:2073
InDet::SiTrajectoryElement_xk::m_maxdholes
int m_maxdholes
Definition: SiTrajectoryElement_xk.h:461
InDet::SiTrajectoryElement_xk::ntsos
const int & ntsos() const
Definition: SiTrajectoryElement_xk.h:67
InDet::SiTrajectoryElement_xk::m_halflength
double m_halflength
Definition: SiTrajectoryElement_xk.h:470
InDet::SiTrajectoryElement_xk::m_ndfBackward
int m_ndfBackward
Definition: SiTrajectoryElement_xk.h:458
InDet::SiTrajectoryElement_xk::ForwardPropagationWithoutSearchPreciseWithCorrection
bool ForwardPropagationWithoutSearchPreciseWithCorrection(SiTrajectoryElement_xk &, const EventContext &)
Definition: SiTrajectoryElement_xk.cxx:370
InDet::SiTrajectoryElement_xk::m_linkBackward
InDet::SiClusterLink_xk m_linkBackward[10]
Definition: SiTrajectoryElement_xk.h:513
InDet::SiTrajectoryElement_xk::m_parametersSM
Trk::PatternTrackParameters m_parametersSM
Definition: SiTrajectoryElement_xk.h:511
InDet::SiTrajectoryElement_xk::setParametersF
void setParametersF(Trk::PatternTrackParameters &)
Definition: SiTrajectoryElement_xk.cxx:2148
InDet::SiTrajectoryElement_xk::s_oneOverTwelve
static constexpr double s_oneOverTwelve
Definition: SiTrajectoryElement_xk.h:526
InDet::SiTrajectoryElement_xk::SCT_ClusterColl
@ SCT_ClusterColl
Definition: SiTrajectoryElement_xk.h:430
InDet::SiTrajectoryElement_xk::m_fieldCache
MagField::AtlasFieldCache m_fieldCache
Definition: SiTrajectoryElement_xk.h:516
InDet::SiTrajectoryElement_xk::addNextClusterF
bool addNextClusterF()
Definition: SiTrajectoryElement_xk.cxx:783
InDet::SiTrajectoryElement_xk::searchClusters
int searchClusters(Trk::PatternTrackParameters &, SiClusterLink_xk *)
Definition: SiTrajectoryElement_xk.cxx:2399
InDet::SiTrajectoryElement_xk::transformPlaneToGlobal
bool transformPlaneToGlobal(bool, Trk::PatternTrackParameters &localParameters, double *globalPars)
Tramsform from plane to global Will take the surface and parameters from localParameters and populate...
Definition: SiTrajectoryElement_xk.cxx:1476
InDet::SiTrajectoryElement_xk::xi2F
const double & xi2F() const
Definition: SiTrajectoryElement_xk.h:121
InDet::SiTrajectoryElement_xk::SiClusterColl
@ SiClusterColl
Definition: SiTrajectoryElement_xk.h:428
Trk::PatternTrackParameters
Definition: PatternTrackParameters.h:38
InDet::SiTrajectoryElement_xk::m_clusterOld
const InDet::SiCluster * m_clusterOld
Definition: SiTrajectoryElement_xk.h:496
InDet::SiTrajectoryElement_xk::searchClustersWithoutStereoAssPIX
int searchClustersWithoutStereoAssPIX(Trk::PatternTrackParameters &, SiClusterLink_xk *, const Trk::PRDtoTrackMap &)
InDet::SiTrajectoryElement_xk::setDeadRadLength
void setDeadRadLength(Trk::PatternTrackParameters &)
Definition: SiTrajectoryElement_xk.cxx:68
InDet::SiTrajectoryElement_xk::m_xi2multi
double m_xi2multi
Definition: SiTrajectoryElement_xk.h:475
MagField::AtlasFieldCache
Local cache for magnetic field (based on MagFieldServices/AtlasFieldSvcTLS.h)
Definition: AtlasFieldCache.h:43
NoiseOnSurface.h
InDet::SiTrajectoryElement_xk::addCluster
bool addCluster(Trk::PatternTrackParameters &, Trk::PatternTrackParameters &, double &)
Definition: SiTrajectoryElement_xk.cxx:2163
InDet::SiTrajectoryElement_xk::m_clusterNoAdd
const InDet::SiCluster * m_clusterNoAdd
Definition: SiTrajectoryElement_xk.h:497
InDet::SiTrajectoryElement_xk::m_radlengthN
double m_radlengthN
Definition: SiTrajectoryElement_xk.h:468
InDet::SiTrajectoryElement_xk::ForwardPropagationForClusterSeach
bool ForwardPropagationForClusterSeach(int n, const Trk::TrackParameters &Tpa, const InDet::SiDetElementBoundaryLink_xk *&dl, const T &sb, const T &se, const EventContext &ctx)
T = InDet::SiClusterCollection::const_iterator or InDet::PixelClusterCollection::const_iterator or In...
InDet::SiTrajectoryElement_xk::nclustersF
const int & nclustersF() const
Definition: SiTrajectoryElement_xk.h:58
InDet::SiTrajectoryElement_xk::m_xi2Backward
double m_xi2Backward
Definition: SiTrajectoryElement_xk.h:464
InDet::SiTrajectoryElement_xk::m_dholesForward
int m_dholesForward
Definition: SiTrajectoryElement_xk.h:450
InDet::SiTrajectoryElement_xk::m_ndf
int m_ndf
Definition: SiTrajectoryElement_xk.h:456
InDet::SiTrajectoryElement_xk::m_xi2maxlink
double m_xi2maxlink
Definition: SiTrajectoryElement_xk.h:474
InDet::SiTrajectoryElement_xk::stereo
const bool & stereo() const
Definition: SiTrajectoryElement_xk.h:61
PatternTrackParameters.h
InDet::SiTrajectoryElement_xk::status
const int & status() const
Definition: SiTrajectoryElement_xk.h:62
InDet::SiTrajectoryElement_xk::m_invMoment
double m_invMoment
Definition: SiTrajectoryElement_xk.h:478
InDet::SiTrajectoryElement_xk::m_tools
const InDet::SiTools_xk * m_tools
Definition: SiTrajectoryElement_xk.h:515
InDet::SiTrajectoryElement_xk::parametersSM
const Trk::PatternTrackParameters & parametersSM() const
Definition: SiTrajectoryElement_xk.h:136
InDet::SiTrajectoryElement_xk::parameters
const Trk::PatternTrackParameters * parameters() const
return pattern parameters matching the status of this element
InDet::SiTrajectoryElement_xk::operator=
SiTrajectoryElement_xk & operator=(const SiTrajectoryElement_xk &)
Definition: SiTrajectoryElement_xk.cxx:1978
Trk::IRIO_OnTrackCreator
Interface class for transforming Trk::PrepRawData to Trk::RIO_OnTrack using a local track hypothesis.
Definition: IRIO_OnTrackCreator.h:32
InDet::SiTrajectoryElement_xk::m_nMissing
int m_nMissing
Definition: SiTrajectoryElement_xk.h:445
InDet::SiTrajectoryElement_xk::trackParameters
std::unique_ptr< Trk::TrackParameters > trackParameters(bool, int)
Definition: SiTrajectoryElement_xk.cxx:1071
InDet::SiTrajectoryElement_xk::linkF
const InDet::SiClusterLink_xk & linkF(int i) const
Definition: SiTrajectoryElement_xk.h:145
Trk::Surface
Definition: Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h:75
InDet::SiTrajectoryElement_xk::setClusterB
void setClusterB(const InDet::SiCluster *, double)
Definition: SiTrajectoryElement_xk.cxx:2135
InDet::SiCluster
Definition: InnerDetector/InDetRecEvent/InDetPrepRawData/InDetPrepRawData/SiCluster.h:40
InDet::SiTrajectoryElement_xk::m_radlength
double m_radlength
Definition: SiTrajectoryElement_xk.h:467
InDet::SiTrajectoryElement_xk::trackParametersWithNewDirection
std::unique_ptr< Trk::TrackParameters > trackParametersWithNewDirection(bool, int)
Definition: SiTrajectoryElement_xk.cxx:1195
TrackStateOnSurface.h
InDet::SiTrajectoryElement_xk::addNextClusterB
bool addNextClusterB()
Definition: SiTrajectoryElement_xk.cxx:753
InDet::SiTrajectoryElement_xk::setParameters
void setParameters()
Definition: SiTrajectoryElement_xk.cxx:98
InDet::SiTrajectoryElement_xk::ForwardPropagationWithoutSearch
bool ForwardPropagationWithoutSearch(SiTrajectoryElement_xk &, const EventContext &)
Definition: SiTrajectoryElement_xk.cxx:280