/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
SimG4CMS/Forward/plugins/BSCSensitiveDetectorBuilder.cc
34 строки
1 KB
Sunanda
Make new style instantiation of SD's for many forward detectors
20 июл 2021, 03:18
20 июл 2021, 03:18
afd682c
Код
Авторство
О чём код?
// 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/BscSD.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 BSCSensitiveDetectorBuilder : public SensitiveDetectorMakerBase { public: explicit BSCSensitiveDetectorBuilder(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<BscSD>(iname, clg, p, man); SimActivityRegistryEnroller::enroll(reg, sd.get()); return sd; } }; typedef BscSD BSCSensitiveDetector; DEFINE_SENSITIVEDETECTORBUILDER(BSCSensitiveDetectorBuilder, BSCSensitiveDetector);