ATLAS Offline Software
Loading...
Searching...
No Matches
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
13namespace Trk {
14
15int fixPseudoTrackPt(long int NPar, double *fullMtx, double *LSide,
16 CascadeEvent &cascadeEvent_);
18int getCascadeNPar(CascadeEvent &cascadeEvent_, int Type = 0);
19void setFittedParameters(const double *result, std::vector<int> &matrixPnt,
20 CascadeEvent &cascadeEvent_);
21void setFittedMatrices(const double *COVFIT, long int MATRIXSIZE,
22 std::vector<int> &matrixPnt,
23 std::vector<std::vector<double> > &covarCascade,
24 CascadeEvent &cascadeEvent_);
25std::vector<double> transformCovar(int NPar, double **Deriv,
26 const std::vector<double> &covarI);
27void addCrossVertexDeriv(CascadeEvent &cascadeEvent_, double *ader,
28 long int MATRIXSIZE,
29 const std::vector<int> &matrixPnt);
30void copyFullMtx(const double *Input, long int IPar, long int IDIM,
31 double *Target, long int TStart, long int TDIM);
32void getNewCov(const double *OldCov, const double *Der, double *Cov,
33 long int DIM) noexcept;
34} // namespace Trk
35
36#endif
NswErrorCalibData::Input Input
RootType Type
Ensure that the ATLAS eigen extensions are properly loaded.
void getNewCov(const double *OldCov, const double *Der, double *Cov, long int DIM) noexcept
void setFittedParameters(const double *result, std::vector< int > &matrixPnt, CascadeEvent &cascadeEvent_)
int fixPseudoTrackPt(long int NPar, double *fullMtx, double *LSide, CascadeEvent &cascadeEvent_)
void copyFullMtx(const double *Input, long int IPar, long int IDIM, double *Target, long int TStart, long int TDIM)
void setFittedMatrices(const double *COVFIT, long int MATRIXSIZE, std::vector< int > &matrixPnt, std::vector< std::vector< double > > &covarCascade, CascadeEvent &cascadeEvent_)
int getCascadeNPar(CascadeEvent &cascadeEvent_, int Type)
VKTrack * getCombinedVTrack(VKVertex *vk)
void addCrossVertexDeriv(CascadeEvent &cascadeEvent_, double *ader, long int MATRIXSIZE, const std::vector< int > &matrixPnt)
std::vector< double > transformCovar(int NPar, double **Deriv, const std::vector< double > &covarI)