CMS 3D CMS Logo

DualBzeroReferenceTrajectory.h
Go to the documentation of this file.
1 #ifndef Alignment_ReferenceTrajectories_DualBzeroReferenceTrajectory_H
2 #define Alignment_ReferenceTrajectories_DualBzeroReferenceTrajectory_H
3 
34 
36 
38 public:
40 
42  const ConstRecHitContainer& forwardRecHits,
43  const ConstRecHitContainer& backwardRecHits,
44  const MagneticField* magField,
45  const reco::BeamSpot& beamSpot,
47 
49 
50  DualBzeroReferenceTrajectory* clone() const override { return new DualBzeroReferenceTrajectory(*this); }
51 
52 protected:
54 
55  virtual ReferenceTrajectory* construct(const TrajectoryStateOnSurface& referenceTsos,
56  const ConstRecHitContainer& recHits,
57  double mass,
58  MaterialEffects materialEffects,
59  const PropagationDirection propDir,
60  const MagneticField* magField,
61  bool useBeamSpot,
62  const reco::BeamSpot& beamSpot) const;
63 
64  AlgebraicVector extractParameters(const TrajectoryStateOnSurface& referenceTsos) const override;
65 
67 };
68 
69 #endif
const TransientTrackingRecHit::ConstRecHitContainer & recHits() const
Definition: config.py:1
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
std::vector< ConstRecHitPointer > ConstRecHitContainer
CLHEP::HepVector AlgebraicVector
DualBzeroReferenceTrajectory(const TrajectoryStateOnSurface &tsos, const ConstRecHitContainer &forwardRecHits, const ConstRecHitContainer &backwardRecHits, const MagneticField *magField, const reco::BeamSpot &beamSpot, const ReferenceTrajectoryBase::Config &config)
TransientTrackingRecHit::ConstRecHitContainer ConstRecHitContainer
DualBzeroReferenceTrajectory * clone() const override
virtual bool construct(const TrajectoryStateOnSurface &referenceTsos, const ConstRecHitContainer &forwardRecHits, const ConstRecHitContainer &backwardRecHits, const MagneticField *magField, const reco::BeamSpot &beamSpot)
AlgebraicVector extractParameters(const TrajectoryStateOnSurface &referenceTsos) const override