CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DualBzeroReferenceTrajectory.h
Go to the documentation of this file.
1 #ifndef Alignment_ReferenceTrajectories_DualBzeroReferenceTrajectory_H
2 #define Alignment_ReferenceTrajectories_DualBzeroReferenceTrajectory_H
3 
34 
36 
37 
39 {
40 
41 public:
42 
44 
46  const ConstRecHitContainer &forwardRecHits,
47  const ConstRecHitContainer &backwardRecHits,
48  const MagneticField *magField,
49  MaterialEffects materialEffects,
50  PropagationDirection propDir,
51  double mass,
52  double momentumEstimate,
53  bool useBeamSpot,
54  const reco::BeamSpot &beamSpot);
55 
57 
58  virtual DualBzeroReferenceTrajectory* clone() const { return new DualBzeroReferenceTrajectory(*this); }
59 
60 protected:
61 
62  virtual ReferenceTrajectory* construct(const TrajectoryStateOnSurface &referenceTsos,
64  double mass, MaterialEffects materialEffects,
65  const PropagationDirection propDir,
66  const MagneticField *magField,
67  bool useBeamSpot,
68  const reco::BeamSpot &beamSpot) const;
69 
70  virtual AlgebraicVector extractParameters(const TrajectoryStateOnSurface &referenceTsos) const;
71 
73 
74 };
75 
76 #endif
const TransientTrackingRecHit::ConstRecHitContainer & recHits() const
virtual AlgebraicVector extractParameters(const TrajectoryStateOnSurface &referenceTsos) const
PropagationDirection
virtual ReferenceTrajectory * construct(const TrajectoryStateOnSurface &referenceTsos, const ConstRecHitContainer &recHits, double mass, MaterialEffects materialEffects, const PropagationDirection propDir, const MagneticField *magField, bool useBeamSpot, const reco::BeamSpot &beamSpot) const
DualBzeroReferenceTrajectory(const TrajectoryStateOnSurface &referenceTsos, const ConstRecHitContainer &forwardRecHits, const ConstRecHitContainer &backwardRecHits, const MagneticField *magField, MaterialEffects materialEffects, PropagationDirection propDir, double mass, double momentumEstimate, bool useBeamSpot, const reco::BeamSpot &beamSpot)
virtual DualBzeroReferenceTrajectory * clone() const
std::vector< ConstRecHitPointer > ConstRecHitContainer
CLHEP::HepVector AlgebraicVector
TransientTrackingRecHit::ConstRecHitContainer ConstRecHitContainer
TransientTrackingRecHit::ConstRecHitContainer ConstRecHitContainer