CMS 3D CMS Logo

MultiTrajectoryStateTransform.h
Go to the documentation of this file.
1 #ifndef MultiTrajectoryStateTransform_H
2 #define MultiTrajectoryStateTransform_H
3 
11 
13 class TrackingGeometry;
14 class Surface;
15 class MagneticField;
17 
19 private:
23 
24 public:
26  MultiTrajectoryStateTransform() : geometry_(nullptr), field_(nullptr), extrapolator_(nullptr) {}
29  : geometry_(geom), field_(field), extrapolator_(nullptr) {}
32 
37 
40  bool innerMomentumFromMode(const reco::GsfTrack& tk, GlobalVector& momentum) const;
42  bool outerMomentumFromMode(const reco::GsfTrack& tk, GlobalVector& momentum) const;
43 
46 
50  const TrackingGeometry& geom,
51  const MagneticField* field);
55  const TrackingGeometry& geom,
56  const MagneticField* field);
57 
58 private:
60  static TrajectoryStateOnSurface stateOnSurface(const std::vector<double>& weights,
61  const std::vector<ParameterVector>& parameters,
62  const std::vector<CovarianceMatrix>& covariances,
63  const double& pzSign,
64  const Surface& surface,
65  const MagneticField* field);
67  bool checkExtrapolator() const;
69  bool checkGeometry() const;
70 
71 private:
75 };
76 
77 #endif
reco::GsfTrackExtra::LocalParameterVector ParameterVector
TrajectoryStateOnSurface outerStateOnSurface(const reco::GsfTrack &tk) const
MultiTrajectoryStateTransform(const TrackingGeometry *geom, const MagneticField *field)
math::Error< dimension >::type LocalCovarianceMatrix
local covariance matrix
Definition: GsfTrackExtra.h:23
reco::GsfTrackExtra::LocalCovarianceMatrix CovarianceMatrix
TrajectoryStateOnSurface innerStateOnSurface(const reco::GsfTrack &tk) const
math::Vector< dimension >::type LocalParameterVector
local parameter vector
Definition: GsfTrackExtra.h:21
bool innerMomentumFromMode(const reco::GsfTrack &tk, GlobalVector &momentum) const
TrajectoryStateOnSurface extrapolatedState(const TrajectoryStateOnSurface tsos, const GlobalPoint &point) const
static TrajectoryStateOnSurface stateOnSurface(const std::vector< double > &weights, const std::vector< ParameterVector > &parameters, const std::vector< CovarianceMatrix > &covariances, const double &pzSign, const Surface &surface, const MagneticField *field)
*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
bool outerMomentumFromMode(const reco::GsfTrack &tk, GlobalVector &momentum) const
TransverseImpactPointExtrapolator * extrapolator_