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 
37 
39 {
40 
41 public:
42 
44 
46  const ConstRecHitContainer& forwardRecHits,
47  const ConstRecHitContainer& backwardRecHits,
48  const MagneticField* magField,
49  const reco::BeamSpot& beamSpot,
51 
53 
54  DualBzeroReferenceTrajectory* clone() const override { return new DualBzeroReferenceTrajectory(*this); }
55 
56 protected:
58 
59  virtual ReferenceTrajectory* construct(const TrajectoryStateOnSurface &referenceTsos,
60  const ConstRecHitContainer &recHits,
61  double mass, MaterialEffects materialEffects,
62  const PropagationDirection propDir,
63  const MagneticField *magField,
64  bool useBeamSpot,
65  const reco::BeamSpot &beamSpot) const;
66 
67  AlgebraicVector extractParameters(const TrajectoryStateOnSurface &referenceTsos) const override;
68 
70 
71 };
72 
73 #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