RecoVertex
KinematicFitPrimitives
interface
TrackKinematicStatePropagator.h
Go to the documentation of this file.
1
#ifndef TrackKinematicStatePropagator_H
2
#define TrackKinematicStatePropagator_H
3
4
#include "
RecoVertex/KinematicFitPrimitives/interface/KinematicStatePropagator.h
"
5
#include "
DataFormats/GeometryVector/interface/GlobalTag.h
"
6
#include "
DataFormats/GeometryVector/interface/Point3DBase.h
"
7
#include "
DataFormats/GeometryVector/interface/Vector3DBase.h
"
8
#include "
TrackingTools/TrajectoryParametrization/interface/GlobalTrajectoryParameters.h
"
9
#include "
TrackingTools/GeomPropagators/interface/HelixBarrelPlaneCrossingByCircle.h
"
10
#include "
DataFormats/GeometrySurface/interface/BoundPlane.h
"
11
17
class
TrackKinematicStatePropagator
final :
public
KinematicStatePropagator
{
18
public
:
19
TrackKinematicStatePropagator
() {}
20
21
~TrackKinematicStatePropagator
()
override
{}
22
27
KinematicState
propagateToTheTransversePCA
(
const
KinematicState
& state,
28
const
GlobalPoint
& referencePoint)
const override
;
29
30
bool
willPropagateToTheTransversePCA
(
const
KinematicState
& state,
const
GlobalPoint
&
point
)
const override
;
31
36
KinematicStatePropagator
*
clone
()
const override
{
return
new
TrackKinematicStatePropagator
(*
this
); }
37
38
private
:
43
virtual
KinematicState
propagateToTheTransversePCACharged
(
const
KinematicState
& state,
44
const
GlobalPoint
& referencePoint)
const
;
45
46
virtual
KinematicState
propagateToTheTransversePCANeutral
(
const
KinematicState
& state,
47
const
GlobalPoint
& referencePoint)
const
;
48
49
typedef
Point3DBase<double, GlobalTag>
GlobalPointDouble
;
50
typedef
Vector3DBase<double, GlobalTag>
GlobalVectorDouble
;
51
};
52
#endif
Vector3DBase
Definition:
Vector3DBase.h:8
TrackKinematicStatePropagator::TrackKinematicStatePropagator
TrackKinematicStatePropagator()
Definition:
TrackKinematicStatePropagator.h:19
GlobalTrajectoryParameters.h
KinematicState
Definition:
KinematicState.h:17
TrackKinematicStatePropagator::willPropagateToTheTransversePCA
bool willPropagateToTheTransversePCA(const KinematicState &state, const GlobalPoint &point) const override
Definition:
TrackKinematicStatePropagator.cc:53
Point3DBase.h
TrackKinematicStatePropagator
Definition:
TrackKinematicStatePropagator.h:17
Vector3DBase.h
Point3DBase< float, GlobalTag >
GlobalTag.h
KinematicStatePropagator
Definition:
KinematicStatePropagator.h:15
TrackKinematicStatePropagator::GlobalPointDouble
Point3DBase< double, GlobalTag > GlobalPointDouble
Definition:
TrackKinematicStatePropagator.h:49
TrackKinematicStatePropagator::~TrackKinematicStatePropagator
~TrackKinematicStatePropagator() override
Definition:
TrackKinematicStatePropagator.h:21
TrackKinematicStatePropagator::propagateToTheTransversePCANeutral
virtual KinematicState propagateToTheTransversePCANeutral(const KinematicState &state, const GlobalPoint &referencePoint) const
Definition:
TrackKinematicStatePropagator.cc:186
TrackKinematicStatePropagator::clone
KinematicStatePropagator * clone() const override
Definition:
TrackKinematicStatePropagator.h:36
KinematicStatePropagator.h
TrackKinematicStatePropagator::propagateToTheTransversePCA
KinematicState propagateToTheTransversePCA(const KinematicState &state, const GlobalPoint &referencePoint) const override
Definition:
TrackKinematicStatePropagator.cc:11
BoundPlane.h
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
TrackKinematicStatePropagator::GlobalVectorDouble
Vector3DBase< double, GlobalTag > GlobalVectorDouble
Definition:
TrackKinematicStatePropagator.h:50
HelixBarrelPlaneCrossingByCircle.h
TrackKinematicStatePropagator::propagateToTheTransversePCACharged
virtual KinematicState propagateToTheTransversePCACharged(const KinematicState &state, const GlobalPoint &referencePoint) const
Definition:
TrackKinematicStatePropagator.cc:68
Generated for CMSSW Reference Manual by
1.8.16