/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
FastSimulation/Utilities/src/RandomEngineAndDistribution.cc
30 строк
1 KB
Matti Kortelainen
Move RandomNumberGenerator service base class to FWCore/AbstractServices
28 мар 2025, 00:56
28 мар 2025, 00:56
c4a96e9
Код
Авторство
О чём код?
#include "FastSimulation/Utilities/interface/RandomEngineAndDistribution.h" #include "FWCore/AbstractServices/interface/RandomNumberGenerator.h" #include "FWCore/ServiceRegistry/interface/Service.h" #include "FWCore/Utilities/interface/Exception.h" #include "CLHEP/Random/RandomEngine.h" RandomEngineAndDistribution::RandomEngineAndDistribution(edm::StreamID const& streamID) : engine_(nullptr) { edm::Service<edm::RandomNumberGenerator> rng; if (!rng.isAvailable()) { throw cms::Exception("Configuration") << "RandomNumberGenerator service is not available.\n" "You must add the service in the configuration file\n" "or remove the module that requires it."; } engine_ = &rng->getEngine(streamID); } RandomEngineAndDistribution::RandomEngineAndDistribution(edm::LuminosityBlockIndex const& luminosityBlockIndex) : engine_(nullptr) { edm::Service<edm::RandomNumberGenerator> rng; if (!rng.isAvailable()) { throw cms::Exception("Configuration") << "RandomNumberGenerator service is not available.\n" "You must add the service in the configuration file\n" "or remove the module that requires it."; } engine_ = &rng->getEngine(luminosityBlockIndex); } RandomEngineAndDistribution::~RandomEngineAndDistribution() {}