10 #include "HepMC/GenEvent.h"
22 : fIsInitialized(
false),
28 std::vector<std::string> extGenNames =
29 pset.
getParameter< std::vector<std::string> >(
"parameterSets");
32 if(!rng.isAvailable()) {
34 <<
"The RandomNumberProducer module requires the RandomNumberGeneratorService\n"
35 "which appears to be absent. Please add that service to your configuration\n"
36 "or remove the modules that require it." << std::endl;
40 for (
unsigned int ip=0; ip<extGenNames.size(); ++ip )
43 if ( curSet ==
"EvtGen" )
47 else if ( curSet ==
"Tauola" )
61 else if ( curSet ==
"Photos" )
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
PhotosInterface * fPhotosInterface
HepMC::GenEvent * decay(HepMC::GenEvent *)
HepMC::GenEvent * decay(HepMC::GenEvent *)
void setPSet(const edm::ParameterSet &)
const std::vector< int > & operatesOnParticles()
TauolaInterface * fTauolaInterface
HepMC::GenEvent * decay(HepMC::GenEvent *)
void init(const edm::EventSetup &)
void avoidTauLeptonicDecays()
const std::vector< std::string > & specialSettings()
EvtGenInterface * fEvtGenInterface
std::vector< std::string > fSpecialSettings
ExternalDecayDriver(const edm::ParameterSet &)
static TauolaInterface * getInstance()
const std::vector< int > & operatesOnParticles()
void init(const edm::EventSetup &)
CLHEP::HepRandomEngine * decayRandomEngine
HepMC::GenEvent * apply(HepMC::GenEvent *)
void configureOnlyFor(int)