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,
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
ReferenceTrajectoryBase::recHits
const TransientTrackingRecHit::ConstRecHitContainer & recHits() const
Definition: ReferenceTrajectoryBase.h:215
pwdgSkimBPark_cfi.beamSpot
beamSpot
Definition: pwdgSkimBPark_cfi.py:5
DualReferenceTrajectory
Definition: DualReferenceTrajectory.h:37
ReferenceTrajectoryBase::Config
Definition: ReferenceTrajectoryBase.h:121
MaterialEffects
Definition: MaterialEffects.h:51
DualBzeroReferenceTrajectory::~DualBzeroReferenceTrajectory
~DualBzeroReferenceTrajectory() override
Definition: DualBzeroReferenceTrajectory.h:48
DualBzeroReferenceTrajectory::theMomentumEstimate
double theMomentumEstimate
Definition: DualBzeroReferenceTrajectory.h:66
DualBzeroReferenceTrajectory::clone
DualBzeroReferenceTrajectory * clone() const override
Definition: DualBzeroReferenceTrajectory.h:50
config
Definition: config.py:1
TrajectoryStateOnSurface
Definition: TrajectoryStateOnSurface.h:16
AlgebraicVector
CLHEP::HepVector AlgebraicVector
Definition: AlgebraicObjects.h:13
reco::BeamSpot
Definition: BeamSpot.h:21
DualBzeroReferenceTrajectory::construct
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
Definition: DualBzeroReferenceTrajectory.cc:25
DualReferenceTrajectory.h
TrackingRecHit::ConstRecHitContainer
std::vector< ConstRecHitPointer > ConstRecHitContainer
Definition: TrackingRecHit.h:32
DualBzeroReferenceTrajectory::DualBzeroReferenceTrajectory
DualBzeroReferenceTrajectory(const TrajectoryStateOnSurface &tsos, const ConstRecHitContainer &forwardRecHits, const ConstRecHitContainer &backwardRecHits, const MagneticField *magField, const reco::BeamSpot &beamSpot, const ReferenceTrajectoryBase::Config &config)
Definition: DualBzeroReferenceTrajectory.cc:12
ConstRecHitContainer
TransientTrackingRecHit::ConstRecHitContainer ConstRecHitContainer
Definition: MillePedeAlignmentAlgorithm.cc:74
HLT_FULL_cff.useBeamSpot
useBeamSpot
Definition: HLT_FULL_cff.py:26521
DualReferenceTrajectory::construct
virtual bool construct(const TrajectoryStateOnSurface &referenceTsos, const ConstRecHitContainer &forwardRecHits, const ConstRecHitContainer &backwardRecHits, const MagneticField *magField, const reco::BeamSpot &beamSpot)
Definition: DualReferenceTrajectory.cc:37
ReferenceTrajectory
Definition: ReferenceTrajectory.h:55
PropagationDirection
PropagationDirection
Definition: PropagationDirection.h:4
EgHLTOffHistBins_cfi.mass
mass
Definition: EgHLTOffHistBins_cfi.py:34
DualBzeroReferenceTrajectory
Definition: DualBzeroReferenceTrajectory.h:37
DualBzeroReferenceTrajectory::ConstRecHitContainer
TransientTrackingRecHit::ConstRecHitContainer ConstRecHitContainer
Definition: DualBzeroReferenceTrajectory.h:39
BzeroReferenceTrajectory
Definition: BzeroReferenceTrajectory.h:35
MagneticField
Definition: MagneticField.h:19
DualBzeroReferenceTrajectory::extractParameters
AlgebraicVector extractParameters(const TrajectoryStateOnSurface &referenceTsos) const override
Definition: DualBzeroReferenceTrajectory.cc:43