/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
GeneratorInterface/CepGenInterface/interface/CepGenEventGenerator.h
44 строки
2 KB
Shahzad Malik Muzaffar
[GENERATORS] [LLVM21] Apply code-checks and formats
10 фев 2026, 00:28
10 фев 2026, 00:28
619ae6d
Код
Авторство
О чём код?
// CepGen-CMSSW interfacing module // 2022-2024, Laurent Forthomme #ifndef GeneratorInterface_CepGenInterface_CepGenEventGenerator_h #define GeneratorInterface_CepGenInterface_CepGenEventGenerator_h #include "FWCore/Framework/interface/ConsumesCollector.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "GeneratorInterface/Core/interface/BaseHadronizer.h" #include <CepGen/Core/ParametersList.h> #include <CepGen/Generator.h> namespace gen { class CepGenEventGenerator : public BaseHadronizer { public: explicit CepGenEventGenerator(const edm::ParameterSet&, edm::ConsumesCollector&&); ~CepGenEventGenerator() override; bool readSettings(int) { return true; } bool declareStableParticles(const std::vector<int>&) { return true; } bool declareSpecialSettings(const std::vector<std::string>&) { return true; } bool initializeForInternalPartons(); bool generatePartonsAndHadronize(); bool decay() { return true; } // NOT used - let's call it "design imperfection" bool residualDecay() { return true; } void finalizeEvent() {} void statistics() {} const char* classname() const { return "CepGenEventGenerator"; } const std::vector<std::string>& doSharedResources() const override { return shared_resources_; } private: cepgen::Generator* gen_{nullptr}; const cepgen::ParametersList proc_params_; std::vector<std::pair<std::string, cepgen::ParametersList> > modif_modules_, output_modules_; const std::vector<std::string> shared_resources_; HepMC::GenCrossSection xsec_; }; } // namespace gen #endif