BOSS
8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Analysis/VertexFit/include/VertexFit/BField.h
Go to the documentation of this file.
1
#ifndef VertexFit_BField_H
2
#define VertexFit_BField_H
3
4
//
5
// Read field from MagneticField Service in Gaudi framework
6
// Author: Min Xu data: 4/16/2008, created
7
8
#include "CLHEP/Geometry/Point3D.h"
9
#include "CLHEP/Matrix/Vector.h"
10
#ifndef ENABLE_BACKWARDS_COMPATIBILITY
11
typedef
HepGeom::Point3D<double>
HepPoint3D
;
12
#endif
13
14
#ifndef BEAN
15
# include "MagneticFieldSvc/IBesMagFieldSvc.h"
16
#else
17
# include "MagneticField/MagneticFieldSvc.h"
18
#endif
19
20
using
CLHEP::HepVector;
21
22
class
VertexFitBField {
23
public
:
24
static
VertexFitBField*
instance
() {
25
if
( s_bfield == 0 ) { s_bfield =
new
VertexFitBField(); }
26
return
s_bfield;
27
}
28
// constructor & deconstructor
29
~VertexFitBField
() {}
30
31
double
getBFieldZ
(
const
HepPoint3D
& vtx );
32
double
getBFieldZRef
();
33
// get B*c = B*-0.00299792458
34
double
getCBz
(
const
HepVector& vtx,
const
HepVector& trackPosition );
35
36
private
:
37
VertexFitBField
();
38
39
#ifndef BEAN
40
IBesMagFieldSvc
* m_pIMF;
41
#else
42
MagneticFieldSvc
* m_pIMF;
43
#endif
44
45
static
VertexFitBField
* s_bfield;
46
static
const
double
alpha
;
47
};
48
#endif
HepPoint3D
HepGeom::Point3D< double > HepPoint3D
Definition
CosmicGenerator.h:36
alpha
double alpha
Definition
EvtPhokharaDef.hh:17
IBesMagFieldSvc
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/MagneticFieldSvc/IBesMagFieldSvc.h:15
MagneticFieldSvc
Definition
MagneticFieldSvc.h:41
VertexFitBField
Definition
Analysis/VertexFit/include/VertexFit/BField.h:22
VertexFitBField::getBFieldZRef
double getBFieldZRef()
Definition
Analysis/VertexFit/src/BField.cxx:63
VertexFitBField::getCBz
double getCBz(const HepVector &vtx, const HepVector &trackPosition)
Definition
Analysis/VertexFit/src/BField.cxx:65
VertexFitBField::~VertexFitBField
~VertexFitBField()
Definition
Analysis/VertexFit/include/VertexFit/BField.h:29
VertexFitBField::instance
static VertexFitBField * instance()
Definition
Analysis/VertexFit/include/VertexFit/BField.h:24
VertexFitBField::getBFieldZ
double getBFieldZ(const HepPoint3D &vtx)
Definition
Analysis/VertexFit/src/BField.cxx:51
8.0.0
BOSS_Source
Analysis
VertexFit
include
VertexFit
BField.h
Generated by
1.16.1