BOSS
8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Analysis/VertexFit/include/VertexFit/VertexParameter.h
Go to the documentation of this file.
1
#ifndef Vertex_Parameter_H
2
#define Vertex_Parameter_H
3
4
//
5
// define the vertex parameter
6
//
7
// Author: K.L. He date 10/31/2005, created
8
//
9
//
10
#include "CLHEP/Geometry/Point3D.h"
11
#ifndef ENABLE_BACKWARDS_COMPATIBILITY
12
typedef
HepGeom::Point3D<double>
HepPoint3D
;
13
#endif
14
#include "CLHEP/Matrix/SymMatrix.h"
15
#include "CLHEP/Matrix/Vector.h"
16
using
CLHEP::HepSymMatrix;
17
using
CLHEP::HepVector;
18
class
VertexParameter
{
19
20
public
:
21
VertexParameter
() {
22
m_Evx = HepSymMatrix( 3, 0 );
23
m_vx = HepVector( 3, 0 );
24
}
25
~VertexParameter
() { ; }
26
27
inline
VertexParameter
(
const
VertexParameter
& );
28
29
inline
void
setVx
(
const
HepPoint3D
&
vx
);
30
void
setVx
(
const
HepVector&
vx
) { m_vx =
vx
; }
31
void
setEvx
(
const
HepSymMatrix& eVx ) { m_Evx = eVx; }
32
HepPoint3D
vx
()
const
{
return
HepPoint3D
( m_vx[0], m_vx[1], m_vx[2] ); }
33
HepVector
Vx
()
const
{
return
m_vx; }
34
HepVector
x
()
const
{
return
m_vx; }
35
HepSymMatrix
Evx
()
const
{
return
m_Evx; }
36
HepSymMatrix
Ex
()
const
{
return
m_Evx; }
37
inline
VertexParameter
&
operator=
(
const
VertexParameter
& );
38
39
private
:
40
HepVector m_vx;
// vertex point (x, y, z)
41
HepSymMatrix m_Evx;
// error matrix
42
};
43
44
inline
VertexParameter::VertexParameter
(
const
VertexParameter
& vpar ) {
45
m_vx = vpar.m_vx;
46
m_Evx = vpar.m_Evx;
47
}
48
49
inline
VertexParameter
&
VertexParameter::operator=
(
const
VertexParameter
& vpar ) {
50
m_vx = vpar.m_vx;
51
m_Evx = vpar.m_Evx;
52
return
( *
this
);
53
}
54
55
inline
void
VertexParameter::setVx
(
const
HepPoint3D
&
vx
) {
56
m_vx[0] =
vx
.x();
57
m_vx[1] =
vx
.y();
58
m_vx[2] =
vx
.z();
59
}
60
#endif
HepPoint3D
HepGeom::Point3D< double > HepPoint3D
Definition
CosmicGenerator.h:36
HepPoint3D
HepGeom::Point3D< double > HepPoint3D
Definition
InstallArea/x86_64-el9-gcc13-opt/include/VertexFit/VertexParameter.h:12
VertexParameter
Definition
Analysis/VertexFit/include/VertexFit/VertexParameter.h:18
VertexParameter::vx
HepPoint3D vx() const
Definition
Analysis/VertexFit/include/VertexFit/VertexParameter.h:32
VertexParameter::setVx
void setVx(const HepVector &vx)
Definition
Analysis/VertexFit/include/VertexFit/VertexParameter.h:30
VertexParameter::~VertexParameter
~VertexParameter()
Definition
Analysis/VertexFit/include/VertexFit/VertexParameter.h:25
VertexParameter::x
HepVector x() const
Definition
Analysis/VertexFit/include/VertexFit/VertexParameter.h:34
VertexParameter::Evx
HepSymMatrix Evx() const
Definition
Analysis/VertexFit/include/VertexFit/VertexParameter.h:35
VertexParameter::operator=
VertexParameter & operator=(const VertexParameter &)
Definition
Analysis/VertexFit/include/VertexFit/VertexParameter.h:49
VertexParameter::Ex
HepSymMatrix Ex() const
Definition
Analysis/VertexFit/include/VertexFit/VertexParameter.h:36
VertexParameter::setEvx
void setEvx(const HepSymMatrix &eVx)
Definition
Analysis/VertexFit/include/VertexFit/VertexParameter.h:31
VertexParameter::Vx
HepVector Vx() const
Definition
Analysis/VertexFit/include/VertexFit/VertexParameter.h:33
VertexParameter::VertexParameter
VertexParameter()
Definition
Analysis/VertexFit/include/VertexFit/VertexParameter.h:21
VertexParameter::setVx
void setVx(const HepPoint3D &vx)
Definition
Analysis/VertexFit/include/VertexFit/VertexParameter.h:55
8.0.0
BOSS_Source
Analysis
VertexFit
include
VertexFit
VertexParameter.h
Generated by
1.16.1