/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Alignment/ReferenceTrajectories/plugins/BzeroReferenceTrajectoryFactory.h
34 строки
2 KB
Christopher Jones
Avoid direct forward declarations of data product classes
21 янв 2026, 20:32
21 янв 2026, 20:32
72d73bd
Код
Авторство
О чём код?
#include "Alignment/ReferenceTrajectories/interface/TrajectoryFactoryBase.h" #include "MagneticField/Records/interface/IdealMagneticFieldRecord.h" #include "DataFormats/BeamSpot/interface/BeamSpotFwd.h" namespace edm { class ParameterSet; class EventSetup; } // namespace edm /// A factory that produces instances of class BzeroReferenceTrajectory from a /// given TrajTrackPairCollection. class BzeroReferenceTrajectoryFactory : public TrajectoryFactoryBase { public: BzeroReferenceTrajectoryFactory(const edm::ParameterSet &config, edm::ConsumesCollector &iC); ~BzeroReferenceTrajectoryFactory() override; /// Produce the reference trajectories. const ReferenceTrajectoryCollection trajectories(const edm::EventSetup &setup, const ConstTrajTrackPairCollection &tracks, const reco::BeamSpot &beamSpot) const override; const ReferenceTrajectoryCollection trajectories(const edm::EventSetup &setup, const ConstTrajTrackPairCollection &tracks, const ExternalPredictionCollection &external, const reco::BeamSpot &beamSpot) const override; BzeroReferenceTrajectoryFactory *clone() const override { return new BzeroReferenceTrajectoryFactory(*this); } const edm::ESGetToken<MagneticField, IdealMagneticFieldRecord> m_MagFieldToken; private: double theMass; double theMomentumEstimate; };