/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
TrackingTools/TrackRefitter/interface/SeedTransformer.h
73 строки
2 KB
Christopher Jones
Replace forward references with includes of Fwd.h files
18 фев 2026, 17:29
18 фев 2026, 17:29
bb39da7
Код
Авторство
О чём код?
#ifndef SeedTransformer_H #define SeedTransformer_H /** \class SeedTransformer * Description: this class takes a TrajectorySeed, * fits its RecHits and returns a vector of Trajectories. * If the fit fails, the returned vector is empty. * * \author D. Trocino - University and INFN Torino */ // Base class header #include "FWCore/Utilities/interface/ESGetToken.h" #include "TrackingTools/TrackFitters/interface/TrajectoryFitter.h" #include "TrackingTools/PatternTools/interface/TrajectoryFwd.h" #include "DataFormats/TrajectorySeed/interface/TrajectorySeedFwd.h" #include <vector> namespace edm { class ParameterSet; class EventSetup; class ConsumesCollector; } // namespace edm class TrajectoryStateOnSurface; class GlobalTrackingGeometry; class MagneticField; class TransientTrackingRecHitBuilder; class Propagator; class GlobalTrackingGeometryRecord; class IdealMagneticFieldRecord; class TransientRecHitRecord; class TrackingComponentsRecord; class SeedTransformer { public: /// Constructor SeedTransformer(const edm::ParameterSet&, edm::ConsumesCollector); /// Destructor virtual ~SeedTransformer(); // Operations /// Set the services needed by the SeedTransformer void setServices(const edm::EventSetup&); /// Performs the fit std::vector<Trajectory> seedTransform(const TrajectorySeed&) const; TrajectoryStateOnSurface seedTransientState(const TrajectorySeed&) const; protected: private: const GlobalTrackingGeometry* theTrackingGeometry; const MagneticField* theMagneticField; const TrajectoryFitter* theFitter; const TransientTrackingRecHitBuilder* theMuonRecHitBuilder; const Propagator* thePropagator; edm::ESGetToken<GlobalTrackingGeometry, GlobalTrackingGeometryRecord> theTrackingGeometryToken; edm::ESGetToken<MagneticField, IdealMagneticFieldRecord> theMagneticFieldToken; edm::ESGetToken<TrajectoryFitter, TrajectoryFitter::Record> theFitterToken; edm::ESGetToken<TransientTrackingRecHitBuilder, TransientRecHitRecord> theMuonRecHitBuilderToken; edm::ESGetToken<Propagator, TrackingComponentsRecord> thePropagatorToken; /// Minimum number of RecHits required to perform the fit unsigned int nMinRecHits; /// Error rescale factor double errorRescale; bool useSubRecHits; }; #endif