/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
TrackingTools/PatternTools/interface/TSCPBuilderNoMaterial.h
39 строк
2 KB
Patrick Gartung
Reconstruction and upgrade packages: cleanup use of GCC11Compatibility.h and macro GCC11_FINAL
06 мар 2020, 01:09
06 мар 2020, 01:09
2bb6c1a
Код
Авторство
О чём код?
#ifndef TSCPBuilderNoMaterial_H #define TSCPBuilderNoMaterial_H #include "TrackingTools/PatternTools/interface/TrajectoryStateClosestToPointBuilder.h" #include "DataFormats/GeometryVector/interface/GlobalTag.h" #include "DataFormats/GeometryVector/interface/Point3DBase.h" #include "DataFormats/GeometryVector/interface/Vector3DBase.h" #include "FWCore/Utilities/interface/Visibility.h" /** * This class builds a TrajectoryStateClosestToPoint given an original * TrajectoryStateOnSurface or FreeTrajectoryState. This new state is then * defined at the point of closest approach to the reference point. * In case the propagation was not successful, this state can be invalid. */ class TSCPBuilderNoMaterial final : public TrajectoryStateClosestToPointBuilder { public: ~TSCPBuilderNoMaterial() override {} TrajectoryStateClosestToPoint operator()(const FTS& originalFTS, const GlobalPoint& referencePoint) const override; TrajectoryStateClosestToPoint operator()(const TSOS& originalTSOS, const GlobalPoint& referencePoint) const override; private: typedef Point3DBase<double, GlobalTag> GlobalPointDouble; typedef Vector3DBase<double, GlobalTag> GlobalVectorDouble; typedef std::pair<bool, FreeTrajectoryState> PairBoolFTS; PairBoolFTS createFTSatTransverseImpactPoint(const FTS& originalFTS, const GlobalPoint& referencePoint) const dso_internal; PairBoolFTS createFTSatTransverseImpactPointCharged(const FTS& originalFTS, const GlobalPoint& referencePoint) const dso_internal; PairBoolFTS createFTSatTransverseImpactPointNeutral(const FTS& originalFTS, const GlobalPoint& referencePoint) const dso_internal; }; #endif