/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
SimG4CMS/Forward/plugins/PLTSensitiveDetectorBuilder.cc
34 строки
1 KB
Sunanda
Code check
20 июл 2021, 03:30
20 июл 2021, 03:30
49db868
Код
Авторство
О чём код?
// system include files // user include files #include "SimG4Core/SensitiveDetector/interface/SensitiveDetectorMakerBase.h" #include "SimG4Core/Notification/interface/SimActivityRegistryEnroller.h" #include "SimG4Core/SensitiveDetector/interface/SensitiveDetectorPluginFactory.h" #include "SimG4CMS/Forward/interface/PltSD.h" #include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/Framework/interface/ConsumesCollector.h" #include "FWCore/Utilities/interface/ESGetToken.h" #include "FWCore/PluginManager/interface/ModuleDef.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" class PLTSensitiveDetectorBuilder : public SensitiveDetectorMakerBase { public: explicit PLTSensitiveDetectorBuilder(edm::ParameterSet const& p, edm::ConsumesCollector cc) {} void beginRun(const edm::EventSetup& es) final {} std::unique_ptr<SensitiveDetector> make(const std::string& iname, const SensitiveDetectorCatalog& clg, const edm::ParameterSet& p, const SimTrackManager* man, SimActivityRegistry& reg) const final { auto sd = std::make_unique<PltSD>(iname, clg, p, man); SimActivityRegistryEnroller::enroll(reg, sd.get()); return sd; } }; typedef PltSD PLTSensitiveDetector; DEFINE_SENSITIVEDETECTORBUILDER(PLTSensitiveDetectorBuilder, PLTSensitiveDetector);