/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
FastSimulation/ParticleDecay/interface/PythiaDecays.h
40 строк
908 B
Markus Seidel
Code format
27 мар 2024, 19:59
27 мар 2024, 19:59
8e2467b
Код
Авторство
О чём код?
#ifndef PythiaDecays_h #define PythiaDecays_h #include <memory> #include <vector> // TrajectoryManager does not compile when forward declaring P8RndmEngine #include "GeneratorInterface/Pythia8Interface/interface/P8RndmEngine.h" class ParticlePropagator; class RawParticle; namespace gen { class P8RndmEngine; typedef std::shared_ptr<P8RndmEngine> P8RndmEnginePtr; } // namespace gen namespace CLHEP { class HepRandomEngine; } namespace Pythia8 { class Pythia; } typedef std::vector<RawParticle> DaughterParticleList; typedef DaughterParticleList::const_iterator DaughterParticleIterator; class PythiaDecays { public: PythiaDecays(); ~PythiaDecays(); const DaughterParticleList& particleDaughters(ParticlePropagator& particle, CLHEP::HepRandomEngine*); private: DaughterParticleList theList; std::unique_ptr<Pythia8::Pythia> decayer; gen::P8RndmEnginePtr p8RndmEngine; }; #endif