ATLAS Offline Software
Tracking
TrkVertexFitter
TrkVKalVrtCore
TrkVKalVrtCore
ForVrtClose.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef _TrkVKalVrtCore_ForVrtClose_H
6
#define _TrkVKalVrtCore_ForVrtClose_H
7
8
#include "
TrkVKalVrtCore/CommonPars.h
"
9
10
namespace
Trk
{
11
12
//
13
// Structure needed for "passing near other vertex" constraint
14
// Vertex+cov.matrix+Charge themselves are also here
15
// (previously were in ForCFT structure!!!)
16
//
17
// Constraint usage is controlled by "passNearVertex" and "passWithTrkCov" flags
18
// in VKVertex object itself.
19
//--------------------------------------------------------------------------------
20
21
struct
ForVrtClose
{
22
long
int
Charge
;
// Charge of summary track for propagation
23
double
vrt
[3],
covvrt
[6];
24
double
dcovf
[21];
// XYZPxPyPz covariance matrix
25
// for constraint calculation.
26
// Its dependance on vertex position is small,
27
// so it is calculated on previous iteration and
28
// not touched during PostFit
29
double
ywgt
[3],
rv0
[2];
30
double
cvder
[12];
/* was [2][6] */
31
double
dcv
[6*(
vkalNTrkM
*3+3)];
/* was [6][903] */
32
33
ForVrtClose
(){
34
Charge
=0;
vrt
[0]=
vrt
[1]=
vrt
[2]=0.;
35
for
(
int
i
=0;
i
<2*6;
i
++)
cvder
[
i
]=0.;
36
for
(
int
i
=0;
i
<21;
i
++)
dcovf
[
i
]=0.;
37
dcovf
[0]=
dcovf
[2]=
dcovf
[5]=
dcovf
[9]=
dcovf
[14]=
dcovf
[20]=10.;
38
};
39
};
40
41
}
42
43
#endif
Trk::ForVrtClose::dcovf
double dcovf[21]
Definition:
ForVrtClose.h:24
CommonPars.h
Trk::ForVrtClose::Charge
long int Charge
Definition:
ForVrtClose.h:22
Trk::ForVrtClose::rv0
double rv0[2]
Definition:
ForVrtClose.h:29
Trk::ForVrtClose::vrt
double vrt[3]
Definition:
ForVrtClose.h:23
lumiFormat.i
int i
Definition:
lumiFormat.py:92
Trk::ForVrtClose::cvder
double cvder[12]
Definition:
ForVrtClose.h:30
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition:
FakeTrackBuilder.h:9
vkalNTrkM
#define vkalNTrkM
Definition:
CommonPars.h:22
Trk::ForVrtClose::ywgt
double ywgt[3]
Definition:
ForVrtClose.h:29
Trk::ForVrtClose
Definition:
ForVrtClose.h:21
Trk::ForVrtClose::dcv
double dcv[6 *(vkalNTrkM *3+3)]
Definition:
ForVrtClose.h:31
Trk::ForVrtClose::covvrt
double covvrt[6]
Definition:
ForVrtClose.h:23
Trk::ForVrtClose::ForVrtClose
ForVrtClose()
Definition:
ForVrtClose.h:33
Generated on Tue Jul 2 2024 21:15:48 for ATLAS Offline Software by
1.8.18