RecoParticleFlow
PFTracking
interface
PFGsfHelper.h
Go to the documentation of this file.
1
#ifndef PFGsfHelper_H
2
#define PFGsfHelper_H
3
4
#include "
DataFormats/GeometrySurface/interface/Surface.h
"
5
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
6
#include "
FWCore/Framework/interface/EventSetup.h
"
7
#include "
FWCore/Framework/interface/Event.h
"
8
#include "
FWCore/Framework/interface/MakerMacros.h
"
9
#include "
DataFormats/ParticleFlowReco/interface/PFRecTrack.h
"
10
#include "
DataFormats/TrackReco/interface/TrackFwd.h
"
11
12
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
13
#include "
DataFormats/GeometryVector/interface/GlobalVector.h
"
14
#include "
TrackingTools/TrajectoryState/interface/TrajectoryStateOnSurface.h
"
15
#include "
TrackingTools/GsfTools/interface/MultiGaussianStateTransform.h
"
16
18
28
class
TrajectoryMeasurement
;
29
class
PFGsfHelper
{
30
public
:
31
PFGsfHelper
(
const
TrajectoryMeasurement
&);
32
~PFGsfHelper
();
33
34
GlobalVector
computeP
(
bool
ComputeMode)
const
;
35
bool
isValid
()
const
;
36
double
fittedDP
()
const
;
37
double
sigmafittedDP
()
const
;
38
39
private
:
40
void
computeQpMode
(
const
TrajectoryStateOnSurface
tsos,
41
AlgebraicVector5
&
parameters
,
42
AlgebraicSymMatrix55
& covariance)
const
;
43
44
float
mode_Px
;
45
float
mode_Py
;
46
float
mode_Pz
;
47
bool
Valid
;
48
double
dp
;
49
double
sigmaDp
;
50
TrajectoryStateOnSurface
theUpdateState
;
51
TrajectoryStateOnSurface
theForwardState
;
52
TrajectoryStateOnSurface
theBackwardState
;
53
};
54
55
#endif
Vector3DBase
Definition:
Vector3DBase.h:8
TrajectoryStateOnSurface.h
BeamSpotPI::parameters
parameters
Definition:
BeamSpotPayloadInspectorHelper.h:30
MultiGaussianStateTransform.h
PFGsfHelper::sigmaDp
double sigmaDp
Definition:
PFGsfHelper.h:49
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:16
MakerMacros.h
PFGsfHelper::computeQpMode
void computeQpMode(const TrajectoryStateOnSurface tsos, AlgebraicVector5 ¶meters, AlgebraicSymMatrix55 &covariance) const
Definition:
PFGsfHelper.cc:134
TrackFwd.h
Surface.h
PFGsfHelper::~PFGsfHelper
~PFGsfHelper()
Definition:
PFGsfHelper.cc:121
PFGsfHelper::sigmafittedDP
double sigmafittedDP() const
Definition:
PFGsfHelper.cc:131
PFGsfHelper::PFGsfHelper
PFGsfHelper(const TrajectoryMeasurement &)
Definition:
PFGsfHelper.cc:32
Event.h
PFGsfHelper::fittedDP
double fittedDP() const
Definition:
PFGsfHelper.cc:130
AlgebraicVector5
ROOT::Math::SVector< double, 5 > AlgebraicVector5
Definition:
AlgebraicROOTObjects.h:14
PFRecTrack.h
PFGsfHelper::mode_Pz
float mode_Pz
Definition:
PFGsfHelper.h:46
PFGsfHelper::theForwardState
TrajectoryStateOnSurface theForwardState
Definition:
PFGsfHelper.h:51
PFGsfHelper::mode_Py
float mode_Py
Definition:
PFGsfHelper.h:45
Frameworkfwd.h
PFGsfHelper::computeP
GlobalVector computeP(bool ComputeMode) const
Definition:
PFGsfHelper.cc:122
PFGsfHelper::mode_Px
float mode_Px
Definition:
PFGsfHelper.h:44
GlobalVector.h
EventSetup.h
PFGsfHelper::theUpdateState
TrajectoryStateOnSurface theUpdateState
Definition:
PFGsfHelper.h:50
PFGsfHelper
Definition:
PFGsfHelper.h:29
ParameterSet.h
PFGsfHelper::dp
double dp
Definition:
PFGsfHelper.h:48
PFGsfHelper::isValid
bool isValid() const
Definition:
PFGsfHelper.cc:132
AlgebraicSymMatrix55
ROOT::Math::SMatrix< double, 5, 5, ROOT::Math::MatRepSym< double, 5 > > AlgebraicSymMatrix55
Definition:
AlgebraicROOTObjects.h:23
TrajectoryMeasurement
Definition:
TrajectoryMeasurement.h:25
PFGsfHelper::theBackwardState
TrajectoryStateOnSurface theBackwardState
Definition:
PFGsfHelper.h:52
PFGsfHelper::Valid
bool Valid
Definition:
PFGsfHelper.h:47
Generated for CMSSW Reference Manual by
1.8.16