ATLAS Offline Software
CascadeUtils.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
8 #ifndef TRKVKALVRTCORE_CASCADEUTILS_H
9 #define TRKVKALVRTCORE_CASCADEUTILS_H
10 #include <vector>
11 
13 namespace Trk {
14 
15 int fixPseudoTrackPt(long int NPar, double *fullMtx, double *LSide,
16  CascadeEvent &cascadeEvent_);
17 VKTrack *getCombinedVTrack(VKVertex *vk);
18 int getCascadeNPar(CascadeEvent &cascadeEvent_, int Type = 0);
19 void setFittedParameters(const double *result, std::vector<int> &matrixPnt,
20  CascadeEvent &cascadeEvent_);
21 void setFittedMatrices(const double *COVFIT, long int MATRIXSIZE,
22  std::vector<int> &matrixPnt,
23  std::vector<std::vector<double> > &covarCascade,
24  CascadeEvent &cascadeEvent_);
25 std::vector<double> transformCovar(int NPar, double **Deriv,
26  const std::vector<double> &covarI);
27 void addCrossVertexDeriv(CascadeEvent &cascadeEvent_, double *ader,
28  long int MATRIXSIZE,
29  const std::vector<int> &matrixPnt);
30 void copyFullMtx(const double *Input, long int IPar, long int IDIM,
31  double *Target, long int TStart, long int TDIM);
32 void getNewCov(const double *OldCov, const double *Der, double *Cov,
33  long int DIM) noexcept;
34 } // namespace Trk
35 
36 #endif
get_generator_info.result
result
Definition: get_generator_info.py:21
Trk::copyFullMtx
void copyFullMtx(const double *Input, long int IPar, long int IDIM, double *Target, long int TStart, long int TDIM)
Definition: CascadeUtils.cxx:246
Trk::transformCovar
std::vector< double > transformCovar(int NPar, double **Deriv, const std::vector< double > &covarI)
Definition: CascadeUtils.cxx:191
Trk::Target
@ Target
Definition: TargetSurfaces.h:40
Trk::addCrossVertexDeriv
void addCrossVertexDeriv(CascadeEvent &cascadeEvent_, double *ader, long int MATRIXSIZE, const std::vector< int > &matrixPnt)
Definition: CascadeUtils.cxx:207
Trk::getCascadeNPar
int getCascadeNPar(CascadeEvent &cascadeEvent_, int Type)
Definition: CascadeUtils.cxx:133
TrkVKalVrtCoreBase.h
Trk::getCombinedVTrack
VKTrack * getCombinedVTrack(VKVertex *vk)
Definition: CascadeUtils.cxx:110
xAODType
Definition: ObjectType.h:13
Trk::setFittedParameters
void setFittedParameters(const double *result, std::vector< int > &matrixPnt, CascadeEvent &cascadeEvent_)
Definition: CascadeUtils.cxx:151
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::getNewCov
void getNewCov(const double *OldCov, const double *Der, double *Cov, long int DIM) noexcept
Definition: CascadeUtils.cxx:261
Trk::fixPseudoTrackPt
int fixPseudoTrackPt(long int NPar, double *fullMtx, double *LSide, CascadeEvent &cascadeEvent_)
Definition: CascadeUtils.cxx:18
NswErrorCalibData::Input
Helper struct to be parsed to the object to derive the specific error of the cluster.
Definition: NswErrorCalibData.h:25
Trk::setFittedMatrices
void setFittedMatrices(const double *COVFIT, long int MATRIXSIZE, std::vector< int > &matrixPnt, std::vector< std::vector< double > > &covarCascade, CascadeEvent &cascadeEvent_)
Definition: CascadeUtils.cxx:168