RecoVertex
KinematicFit
interface
VertexKinematicConstraintT.h
Go to the documentation of this file.
1
#ifndef VertexKinematicConstraintT_H
2
#define VertexKinematicConstraintT_H
3
4
#include "
RecoVertex/KinematicFitPrimitives/interface/MultiTrackKinematicConstraintT.h
"
5
#include "
DataFormats/CLHEP/interface/AlgebraicObjects.h
"
6
14
class
VertexKinematicConstraintT
:
public
MultiTrackKinematicConstraintT
<2, 4> {
15
private
:
16
typedef
MultiTrackKinematicConstraintT<2, 4>
super
;
17
18
// to be optimized
19
20
double
a_i
[2];
21
double
novera
[2],
n
[2],
m
[2],
k
[2],
delta
[2];
22
GlobalVector
mom
[2];
23
GlobalVector
dpos
[2];
24
25
public
:
26
VertexKinematicConstraintT
();
27
28
~VertexKinematicConstraintT
()
override
;
29
30
// initialize the constraint so it can precompute common qualtities to the three next call
31
void
init
(
const
std::vector<KinematicState>& states,
const
GlobalPoint
&
point
,
const
GlobalVector
& mf)
override
;
32
36
int
numberOfEquations
()
const override
;
37
38
VertexKinematicConstraintT
*
clone
()
const override
{
return
new
VertexKinematicConstraintT
(*
this
); }
39
40
private
:
46
void
fillValue
()
const override
;
47
53
void
fillParametersDerivative
()
const override
;
54
60
void
fillPositionDerivative
()
const override
;
61
62
private
:
63
};
64
#endif
Vector3DBase
Definition:
Vector3DBase.h:8
VertexKinematicConstraintT::VertexKinematicConstraintT
VertexKinematicConstraintT()
Definition:
VertexKinematicConstraintT.cc:5
VertexKinematicConstraintT::numberOfEquations
int numberOfEquations() const override
Definition:
VertexKinematicConstraintT.cc:120
AlgebraicObjects.h
MultiTrackKinematicConstraintT.h
VertexKinematicConstraintT::clone
VertexKinematicConstraintT * clone() const override
Definition:
VertexKinematicConstraintT.h:38
VertexKinematicConstraintT::novera
double novera[2]
Definition:
VertexKinematicConstraintT.h:21
VertexKinematicConstraintT::delta
double delta[2]
Definition:
VertexKinematicConstraintT.h:21
VertexKinematicConstraintT::n
double n[2]
Definition:
VertexKinematicConstraintT.h:21
VertexKinematicConstraintT::fillPositionDerivative
void fillPositionDerivative() const override
Definition:
VertexKinematicConstraintT.cc:94
VertexKinematicConstraintT::dpos
GlobalVector dpos[2]
Definition:
VertexKinematicConstraintT.h:23
MultiTrackKinematicConstraintT
Definition:
MultiTrackKinematicConstraintT.h:39
Point3DBase< float, GlobalTag >
VertexKinematicConstraintT::~VertexKinematicConstraintT
~VertexKinematicConstraintT() override
Definition:
VertexKinematicConstraintT.cc:7
VertexKinematicConstraintT::init
void init(const std::vector< KinematicState > &states, const GlobalPoint &point, const GlobalVector &mf) override
Definition:
VertexKinematicConstraintT.cc:9
VertexKinematicConstraintT::mom
GlobalVector mom[2]
Definition:
VertexKinematicConstraintT.h:22
VertexKinematicConstraintT
Definition:
VertexKinematicConstraintT.h:14
VertexKinematicConstraintT::fillValue
void fillValue() const override
Definition:
VertexKinematicConstraintT.cc:36
VertexKinematicConstraintT::super
MultiTrackKinematicConstraintT< 2, 4 > super
Definition:
VertexKinematicConstraintT.h:16
VertexKinematicConstraintT::a_i
double a_i[2]
Definition:
VertexKinematicConstraintT.h:20
VertexKinematicConstraintT::k
double k[2]
Definition:
VertexKinematicConstraintT.h:21
VertexKinematicConstraintT::m
double m[2]
Definition:
VertexKinematicConstraintT.h:21
point
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point
Definition:
invegas.h:5
VertexKinematicConstraintT::fillParametersDerivative
void fillParametersDerivative() const override
Definition:
VertexKinematicConstraintT.cc:54
Generated for CMSSW Reference Manual by
1.8.16