/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
TrackingTools/PatternTools/interface/TSCBLBuilderWithPropagator.h
31 строка
1 KB
Shahzad Malik Muzaffar
[RECONSTRUCTION] Changes suggested by new llvm18 clang-format
05 сен 2024, 17:05
05 сен 2024, 17:05
a09aaae
Код
Авторство
О чём код?
#ifndef TSCBLBuilderWithPropagator_H #define TSCBLBuilderWithPropagator_H #include "TrackingTools/PatternTools/interface/TrajectoryStateClosestToBeamLineBuilder.h" #include "TrackingTools/GeomPropagators/interface/Propagator.h" #include "DataFormats/GeometryCommonDetAlgo/interface/DeepCopyPointerByClone.h" #include "MagneticField/Engine/interface/MagneticField.h" /** * This class builds a TrajectoryStateClosestToBeamLine given an original * FreeTrajectoryState. This new state is then * defined at the point of closest approach to the beam line. * It is to be used when a specific propagator has to be used. */ class TSCBLBuilderWithPropagator : public TrajectoryStateClosestToBeamLineBuilder { public: /// constructor with default geometrical propagator TSCBLBuilderWithPropagator(const MagneticField* field); /// constructor with user-supplied propagator TSCBLBuilderWithPropagator(const Propagator& u); ~TSCBLBuilderWithPropagator() override {} TrajectoryStateClosestToBeamLine operator()(const FTS& originalFTS, const reco::BeamSpot& beamSpot) const override; private: DeepCopyPointerByClone<Propagator> thePropagator; }; #endif