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
18 std::vector<int> lis ) {
19 vtxfit->AddVertex( number, vpar, lis );
20}
21inline void VertexFitRefine::AddVertex( int number, VertexParameter vpar, int n1, int n2 ) {
22 vtxfit->AddVertex( number, vpar, n1, n2 );
23}
24inline void VertexFitRefine::AddVertex( int number, VertexParameter vpar, int n1, int n2,
25 int n3 ) {
26 vtxfit->AddVertex( number, vpar, n1, n2, n3 );
27}
28inline 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}
32inline 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}
36inline 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}
40inline 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}
44inline 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}
48inline 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}
53inline 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}
58inline 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}
63inline 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}
68inline void VertexFitRefine::AddBeamFit( int number, VertexParameter vpar, int n ) {
69 vtxfit->AddBeamFit( number, vpar, n );
70}
71
72// set iteration number and chisq cut
73inline void VertexFitRefine::setIterNumber( const int niter ) {
74 vtxfit->setIterNumber( niter );
75}
76inline void VertexFitRefine::setChisqCut( const double chicut, const double chiter ) {
77 vtxfit->setChisqCut( chicut, chiter );
78}
79inline 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// }
89inline bool VertexFitRefine::Fit( int n ) { return Fit(); }
90
91inline double VertexFitRefine::chisq() const { return vtxfit->chisq( 0 ); }
92
93inline double VertexFitRefine::chisq( int n ) const { return vtxfit->chisq( 0 ); }
94
95inline HepLorentzVector VertexFitRefine::pfit( int n ) const { return vtxfit->pfit( n ); }
96
97inline HepPoint3D VertexFitRefine::xfit( int n ) const { return vtxfit->xfit( n ); }
98
99inline HepVector VertexFitRefine::w( int n ) const { return vtxfit->w( n ); }
100
101inline HepSymMatrix VertexFitRefine::Ew( int n ) const { return vtxfit->Ew( n ); }
102
103inline WTrackParameter VertexFitRefine::wtrk( int n ) const { return vtxfit->wtrk( n ); }
104
105inline HepPoint3D VertexFitRefine::vx( int n ) const { return vtxfit->vx( n ); }
106
107inline HepVector VertexFitRefine::Vx( int n ) const { return vtxfit->Vx( n ); }
108
109inline HepSymMatrix VertexFitRefine::Evx( int n ) const { return vtxfit->Evx( n ); }
110
111inline double VertexFitRefine::errorVx( int n, int i ) const {
112 return vtxfit->errorVx( n, i );
113}
114
115inline VertexParameter VertexFitRefine::vpar( int n ) const { return vtxfit->vpar( n ); }
116
118 return vtxfit->wVirtualTrack( n );
119}
120
121inline HepVector VertexFitRefine::helix( int n ) const { return m_helices[n]; }
122
123inline int VertexFitRefine::getPath() const { return thePath; }
124
125#endif /* VERTEXFITREFINE_VERTEXFITREFINE_CC */
126/* ===================================================================<<< */
127/* ==================== VertexFitRefine.cc ends here ==================== */
HepGeom::Point3D< double > HepPoint3D
const Int_t n
int n2
Definition SD0Tag.cxx:59
int n1
Definition SD0Tag.cxx:58
void setChisqCut(const double chicut=1000, const double chiter=1.0e-3)
void AddBeamFit(int number, VertexParameter vpar, int n)
void AddVertex(int number, VertexParameter vpar, std::vector< int > lis)