CMS 3D CMS Logo

PerigeeRefittedTrackState.h
Go to the documentation of this file.
1 #ifndef PerigeeRefittedTrackState_H
2 #define PerigeeRefittedTrackState_H
3 
7 
15 class Surface;
16 class Propagator;
17 
19 public:
21 
23  const AlgebraicVector3& aMomentumAtVertex,
24  const double aWeight = 1.)
25  : theState(tscp), momentumAtVertex(aMomentumAtVertex), theWeight(aWeight) {}
26 
28 
34 
38  TrajectoryStateOnSurface trajectoryStateOnSurface(const Surface& surface) const override;
39 
45  const Propagator& propagator) const override;
46 
53  AlgebraicVector5 parameters() const override { return theState.perigeeParameters().vector(); }
54 
60 
65  GlobalPoint position() const override { return theState.referencePoint(); }
66 
72  AlgebraicVector3 momentumVector() const override;
73 
77  double weight() const override { return theWeight; }
78 
83  ReferenceCountingPointer<RefittedTrackState<5> > stateWithNewWeight(const double newWeight) const override;
84 
85  std::vector<ReferenceCountingPointer<RefittedTrackState<5> > > components() const override;
86 
87  reco::TransientTrack transientTrack() const override;
88 
89 private:
92  double theWeight;
93 };
94 #endif
const AlgebraicVector5 & vector() const
TrajectoryStateOnSurface trajectoryStateOnSurface(const Surface &surface) const override
double weight() const override
AlgebraicVector3 momentumVector() const override
const PerigeeTrajectoryError & perigeeError() const
const FreeTrajectoryState & theState() const
FreeTrajectoryState freeTrajectoryState() const override
ReferenceCountingPointer< RefittedTrackState< 5 > > stateWithNewWeight(const double newWeight) const override
std::vector< ReferenceCountingPointer< RefittedTrackState< 5 > > > components() const override
ReferenceCountingPointer< RefittedTrackState< 5 > > RefCountedRefittedTrackState
const PerigeeTrajectoryParameters & perigeeParameters() const
ROOT::Math::SVector< double, 5 > AlgebraicVector5
PerigeeRefittedTrackState(const TrajectoryStateClosestToPoint &tscp, const AlgebraicVector3 &aMomentumAtVertex, const double aWeight=1.)
const AlgebraicSymMatrix55 & covarianceMatrix() const
TrajectoryStateClosestToPoint theState
const GlobalPoint & referencePoint() const
ROOT::Math::SMatrix< double, 5, 5, ROOT::Math::MatRepSym< double, 5 > > AlgebraicSymMatrix55
AlgebraicSymMatrix55 covariance() const override
reco::TransientTrack transientTrack() const override
AlgebraicVector5 parameters() const override
ROOT::Math::SVector< double, 3 > AlgebraicVector3
GlobalPoint position() const override