CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
BzeroReferenceTrajectoryFactory.h
Go to the documentation of this file.
3 
4 namespace edm {
5  class ParameterSet;
6  class EventSetup;
7 } // namespace edm
8 namespace reco {
9  class BeamSpot;
10 }
11 
14 
16 public:
22  const reco::BeamSpot &beamSpot) const override;
23 
25  const ConstTrajTrackPairCollection &tracks,
26  const ExternalPredictionCollection &external,
27  const reco::BeamSpot &beamSpot) const override;
28 
30 
32 
33 private:
34  double theMass;
36 };
auto const & tracks
cannot be loose
BzeroReferenceTrajectoryFactory(const edm::ParameterSet &config, edm::ConsumesCollector &iC)
const ReferenceTrajectoryCollection trajectories(const edm::EventSetup &setup, const ConstTrajTrackPairCollection &tracks, const reco::BeamSpot &beamSpot) const override
Produce the reference trajectories.
AlignmentAlgorithmBase::ConstTrajTrackPairCollection ConstTrajTrackPairCollection
const edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > m_MagFieldToken
BzeroReferenceTrajectoryFactory * clone() const override
tuple config
parse the configuration file
std::vector< TrajectoryStateOnSurface > ExternalPredictionCollection
std::vector< ReferenceTrajectoryPtr > ReferenceTrajectoryCollection