/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
TrackingTools/GsfTools/interface/MultiGaussianStateMerger.h
27 строк
752 B
Cms Build
Clang-Format
03 июн 2019, 06:51
03 июн 2019, 06:51
c1b767c
Код
Авторство
О чём код?
#ifndef MultiGaussianStateMerger_H #define MultiGaussianStateMerger_H #include "TrackingTools/GsfTools/interface/SingleGaussianState.h" #include "TrackingTools/GsfTools/interface/MultiGaussianState.h" /** Abstract base class for trimming or merging a MultiGaussianState into * one with a smaller number of components. */ template <unsigned int N> class MultiGaussianStateMerger { public: typedef SingleGaussianState<N> SingleState; typedef MultiGaussianState<N> MultiState; public: virtual MultiState merge(const MultiState& mgs) const = 0; virtual ~MultiGaussianStateMerger() {} virtual MultiGaussianStateMerger* clone() const = 0; protected: MultiGaussianStateMerger() {} typedef std::vector<SingleState> SGSVector; }; #endif