/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
SimG4CMS/PPS/plugins/RomanPotSensitiveDetectorBuilder.cc
33 строки
1 KB
Sunanda
New way of SD declaration for PPS detectors
20 июл 2021, 18:35
20 июл 2021, 18:35
8614ff6
Код
Авторство
О чём код?
// system include files #include <string> #include <vector> // user include files #include "SimG4Core/SensitiveDetector/interface/SensitiveDetectorMakerBase.h" #include "SimG4Core/Notification/interface/SimActivityRegistryEnroller.h" #include "SimG4Core/SensitiveDetector/interface/SensitiveDetectorPluginFactory.h" #include "SimG4CMS/PPS/interface/TotemRPSD.h" #include "FWCore/Framework/interface/ConsumesCollector.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "FWCore/Utilities/interface/ESGetToken.h" #include "FWCore/PluginManager/interface/ModuleDef.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" class RomanPotSensitiveDetectorBuilder : public SensitiveDetectorMakerBase { public: explicit RomanPotSensitiveDetectorBuilder(edm::ParameterSet const& p, edm::ConsumesCollector cc) {} 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<TotemRPSD>(iname, clg, p, man); SimActivityRegistryEnroller::enroll(reg, sd.get()); return sd; } }; typedef TotemRPSD RomanPotSensitiveDetector; DEFINE_SENSITIVEDETECTORBUILDER(RomanPotSensitiveDetectorBuilder, RomanPotSensitiveDetector);