BOSS
8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Analysis/VertexFitRefine/include/VertexFitRefine/VertexFitRefine.cc
Go to the documentation of this file.
1
/* <===<===<===<===<===<===<===<===<===~===>===>===>===>===>===>===>===>===>
2
* File Name: VertexFitRefine.cc
3
* Author: Hao-Kai SUN
4
* Created: 2021-10-26 Tue 16:02:04 CST
5
* <<=====================================>>
6
* Last Updated: 2023-09-29 Thu 14:13:12 CST
7
* By: Hao-Kai SUN
8
* Update #: 35
9
* ============================== CODES ==============================>>> */
10
#ifndef VERTEXFITREFINE_VERTEXFITREFINE_CC
11
# define VERTEXFITREFINE_VERTEXFITREFINE_CC
12
# pragma once
13
14
# include "VertexFitRefine/VertexFitRefine.h"
15
16
// add methods
17
inline
void
VertexFitRefine::AddVertex
(
int
number,
VertexParameter
vpar
,
18
std::vector<int> lis ) {
19
vtxfit->AddVertex( number,
vpar
, lis );
20
}
21
inline
void
VertexFitRefine::AddVertex
(
int
number,
VertexParameter
vpar
,
int
n1
,
int
n2
) {
22
vtxfit->AddVertex( number,
vpar
,
n1
,
n2
);
23
}
24
inline
void
VertexFitRefine::AddVertex
(
int
number,
VertexParameter
vpar
,
int
n1
,
int
n2
,
25
int
n3 ) {
26
vtxfit->AddVertex( number,
vpar
,
n1
,
n2
, n3 );
27
}
28
inline
void
VertexFitRefine::AddVertex
(
int
number,
VertexParameter
vpar
,
int
n1
,
int
n2
,
29
int
n3,
int
n4 ) {
30
vtxfit->AddVertex( number,
vpar
,
n1
,
n2
, n3, n4 );
31
}
32
inline
void
VertexFitRefine::AddVertex
(
int
number,
VertexParameter
vpar
,
int
n1
,
int
n2
,
33
int
n3,
int
n4,
int
n5 ) {
34
vtxfit->AddVertex( number,
vpar
,
n1
,
n2
, n3, n4, n5 );
35
}
36
inline
void
VertexFitRefine::AddVertex
(
int
number,
VertexParameter
vpar
,
int
n1
,
int
n2
,
37
int
n3,
int
n4,
int
n5,
int
n6 ) {
38
vtxfit->AddVertex( number,
vpar
,
n1
,
n2
, n3, n4, n5, n6 );
39
}
40
inline
void
VertexFitRefine::AddVertex
(
int
number,
VertexParameter
vpar
,
int
n1
,
int
n2
,
41
int
n3,
int
n4,
int
n5,
int
n6,
int
n7 ) {
42
vtxfit->AddVertex( number,
vpar
,
n1
,
n2
, n3, n4, n5, n6, n7 );
43
}
44
inline
void
VertexFitRefine::AddVertex
(
int
number,
VertexParameter
vpar
,
int
n1
,
int
n2
,
45
int
n3,
int
n4,
int
n5,
int
n6,
int
n7,
int
n8 ) {
46
vtxfit->AddVertex( number,
vpar
,
n1
,
n2
, n3, n4, n5, n6, n7, n8 );
47
}
48
inline
void
VertexFitRefine::AddVertex
(
int
number,
VertexParameter
vpar
,
int
n1
,
int
n2
,
49
int
n3,
int
n4,
int
n5,
int
n6,
int
n7,
int
n8,
50
int
n9 ) {
51
vtxfit->AddVertex( number,
vpar
,
n1
,
n2
, n3, n4, n5, n6, n7, n8, n9 );
52
}
53
inline
void
VertexFitRefine::AddVertex
(
int
number,
VertexParameter
vpar
,
int
n1
,
int
n2
,
54
int
n3,
int
n4,
int
n5,
int
n6,
int
n7,
int
n8,
int
n9,
55
int
n10 ) {
56
vtxfit->AddVertex( number,
vpar
,
n1
,
n2
, n3, n4, n5, n6, n7, n8, n9, n10 );
57
}
58
inline
void
VertexFitRefine::AddVertex
(
int
number,
VertexParameter
vpar
,
int
n1
,
int
n2
,
59
int
n3,
int
n4,
int
n5,
int
n6,
int
n7,
int
n8,
int
n9,
60
int
n10,
int
n11 ) {
61
vtxfit->AddVertex( number,
vpar
,
n1
,
n2
, n3, n4, n5, n6, n7, n8, n9, n10, n11 );
62
}
63
inline
void
VertexFitRefine::AddVertex
(
int
number,
VertexParameter
vpar
,
int
n1
,
int
n2
,
64
int
n3,
int
n4,
int
n5,
int
n6,
int
n7,
int
n8,
int
n9,
65
int
n10,
int
n11,
int
n12 ) {
66
vtxfit->AddVertex( number,
vpar
,
n1
,
n2
, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12 );
67
}
68
inline
void
VertexFitRefine::AddBeamFit
(
int
number,
VertexParameter
vpar
,
int
n
) {
69
vtxfit->AddBeamFit( number,
vpar
,
n
);
70
}
71
72
// set iteration number and chisq cut
73
inline
void
VertexFitRefine::setIterNumber
(
const
int
niter ) {
74
vtxfit->setIterNumber( niter );
75
}
76
inline
void
VertexFitRefine::setChisqCut
(
const
double
chicut,
const
double
chiter ) {
77
vtxfit->setChisqCut( chicut, chiter );
78
}
79
inline
void
VertexFitRefine::setMagCorrFactor
(
const
double
factor ) {
80
vtxfit->setMagCorrFactor( factor );
81
}
82
83
// inline void VertexFitRefine::AddVertex(const int index, VertexParameter vpar,
84
// int p0, int p1)
85
// {
86
// m_vtxidx = index;
87
// m_vpar = vpar;
88
// }
89
inline
bool
VertexFitRefine::Fit
(
int
n
) {
return
Fit
(); }
90
91
inline
double
VertexFitRefine::chisq
()
const
{
return
vtxfit->chisq( 0 ); }
92
93
inline
double
VertexFitRefine::chisq
(
int
n
)
const
{
return
vtxfit->chisq( 0 ); }
94
95
inline
HepLorentzVector
VertexFitRefine::pfit
(
int
n
)
const
{
return
vtxfit->pfit(
n
); }
96
97
inline
HepPoint3D
VertexFitRefine::xfit
(
int
n
)
const
{
return
vtxfit->xfit(
n
); }
98
99
inline
HepVector
VertexFitRefine::w
(
int
n
)
const
{
return
vtxfit->w(
n
); }
100
101
inline
HepSymMatrix
VertexFitRefine::Ew
(
int
n
)
const
{
return
vtxfit->Ew(
n
); }
102
103
inline
WTrackParameter
VertexFitRefine::wtrk
(
int
n
)
const
{
return
vtxfit->wtrk(
n
); }
104
105
inline
HepPoint3D
VertexFitRefine::vx
(
int
n
)
const
{
return
vtxfit->vx(
n
); }
106
107
inline
HepVector
VertexFitRefine::Vx
(
int
n
)
const
{
return
vtxfit->Vx(
n
); }
108
109
inline
HepSymMatrix
VertexFitRefine::Evx
(
int
n
)
const
{
return
vtxfit->Evx(
n
); }
110
111
inline
double
VertexFitRefine::errorVx
(
int
n
,
int
i )
const
{
112
return
vtxfit->errorVx(
n
, i );
113
}
114
115
inline
VertexParameter
VertexFitRefine::vpar
(
int
n
)
const
{
return
vtxfit->vpar(
n
); }
116
117
inline
WTrackParameter
VertexFitRefine::wVirtualTrack
(
int
n
)
const
{
118
return
vtxfit->wVirtualTrack(
n
);
119
}
120
121
inline
HepVector
VertexFitRefine::helix
(
int
n
)
const
{
return
m_helices[
n
]; }
122
123
inline
int
VertexFitRefine::getPath
()
const
{
return
thePath; }
124
125
#endif
/* VERTEXFITREFINE_VERTEXFITREFINE_CC */
126
/* ===================================================================<<< */
127
/* ==================== VertexFitRefine.cc ends here ==================== */
HepPoint3D
HepGeom::Point3D< double > HepPoint3D
Definition
CosmicGenerator.h:36
n
const Int_t n
Definition
DataBase/tau_mode.c:57
n2
int n2
Definition
SD0Tag.cxx:59
n1
int n1
Definition
SD0Tag.cxx:58
VertexFitRefine::w
HepVector w(int n) const
Definition
Analysis/VertexFitRefine/include/VertexFitRefine/VertexFitRefine.cc:99
VertexFitRefine::wVirtualTrack
WTrackParameter wVirtualTrack(int n) const
Definition
Analysis/VertexFitRefine/include/VertexFitRefine/VertexFitRefine.cc:117
VertexFitRefine::Ew
HepSymMatrix Ew(int n) const
Definition
Analysis/VertexFitRefine/include/VertexFitRefine/VertexFitRefine.cc:101
VertexFitRefine::Vx
HepVector Vx(int n) const
Definition
Analysis/VertexFitRefine/include/VertexFitRefine/VertexFitRefine.cc:107
VertexFitRefine::pfit
HepLorentzVector pfit(int n) const
Definition
Analysis/VertexFitRefine/include/VertexFitRefine/VertexFitRefine.cc:95
VertexFitRefine::chisq
double chisq() const
Definition
Analysis/VertexFitRefine/include/VertexFitRefine/VertexFitRefine.cc:91
VertexFitRefine::Evx
HepSymMatrix Evx(int n) const
Definition
Analysis/VertexFitRefine/include/VertexFitRefine/VertexFitRefine.cc:109
VertexFitRefine::setChisqCut
void setChisqCut(const double chicut=1000, const double chiter=1.0e-3)
Definition
Analysis/VertexFitRefine/include/VertexFitRefine/VertexFitRefine.cc:76
VertexFitRefine::wtrk
WTrackParameter wtrk(int n) const
Definition
Analysis/VertexFitRefine/include/VertexFitRefine/VertexFitRefine.cc:103
VertexFitRefine::setMagCorrFactor
void setMagCorrFactor(const double factor=1.000)
Definition
Analysis/VertexFitRefine/include/VertexFitRefine/VertexFitRefine.cc:79
VertexFitRefine::AddBeamFit
void AddBeamFit(int number, VertexParameter vpar, int n)
Definition
Analysis/VertexFitRefine/include/VertexFitRefine/VertexFitRefine.cc:68
VertexFitRefine::setIterNumber
void setIterNumber(const int niter=10)
Definition
Analysis/VertexFitRefine/include/VertexFitRefine/VertexFitRefine.cc:73
VertexFitRefine::xfit
HepPoint3D xfit(int n) const
Definition
Analysis/VertexFitRefine/include/VertexFitRefine/VertexFitRefine.cc:97
VertexFitRefine::AddVertex
void AddVertex(int number, VertexParameter vpar, std::vector< int > lis)
Definition
Analysis/VertexFitRefine/include/VertexFitRefine/VertexFitRefine.cc:17
VertexFitRefine::errorVx
double errorVx(int n, int i) const
Definition
Analysis/VertexFitRefine/include/VertexFitRefine/VertexFitRefine.cc:111
VertexFitRefine::vpar
VertexParameter vpar(int n) const
Definition
Analysis/VertexFitRefine/include/VertexFitRefine/VertexFitRefine.cc:115
VertexFitRefine::helix
HepVector helix(int n) const
Definition
Analysis/VertexFitRefine/include/VertexFitRefine/VertexFitRefine.cc:121
VertexFitRefine::Fit
bool Fit()
Definition
VertexFitRefine.cxx:92
VertexFitRefine::getPath
int getPath() const
Definition
Analysis/VertexFitRefine/include/VertexFitRefine/VertexFitRefine.cc:123
VertexFitRefine::vx
HepPoint3D vx(int n) const
Definition
Analysis/VertexFitRefine/include/VertexFitRefine/VertexFitRefine.cc:105
VertexParameter
Definition
Analysis/VertexFit/include/VertexFit/VertexParameter.h:18
WTrackParameter
Definition
Analysis/VertexFit/include/VertexFit/WTrackParameter.h:31
8.0.0
BOSS_Source
Analysis
VertexFitRefine
include
VertexFitRefine
VertexFitRefine.cc
Generated by
1.16.1