/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
SimG4Core/Physics/interface/PhysicsListMaker.h
47 строк
1 KB
Vladimir
code format
04 дек 2020, 04:44
04 дек 2020, 04:44
9499a4f
Код
Авторство
О чём код?
#ifndef Physics_PhysicsListMaker_h #define Physics_PhysicsListMaker_h // -*- C++ -*- // // Package: Physics // Class : PhysicsListMaker // /**\class PhysicsListMaker PhysicsListMaker.h SimG4Core/Physics/interface/PhysicsListMaker.h Description: <one line class summary> Usage: <usage> */ // // Original Author: // Created: Tue Nov 22 13:03:44 EST 2005 // // system include files #include <memory> // user include files #include "SimG4Core/Physics/interface/PhysicsListMakerBase.h" #include "SimG4Core/Notification/interface/SimActivityRegistryEnroller.h" // forward declarations template <class T> class PhysicsListMaker : public PhysicsListMakerBase { public: PhysicsListMaker() {} // ---------- const member functions --------------------- std::unique_ptr<PhysicsList> make(const edm::ParameterSet& p, SimActivityRegistry& reg) const override { std::unique_ptr<T> returnValue(new T(p)); SimActivityRegistryEnroller::enroll(reg, returnValue.get()); return returnValue; } PhysicsListMaker(const PhysicsListMaker&) = delete; const PhysicsListMaker& operator=(const PhysicsListMaker&) = delete; }; #endif