1 #ifndef gen_TauolaInterface_TauolappInterface_h 2 #define gen_TauolaInterface_TauolappInterface_h 4 #include "HepPDT/ParticleDataTable.hh" 10 #include "TLorentzVector.h" 21 class HepRandomEngine;
26 void ranmar_(
float *rvec,
int *lenv );
27 void rmarin_(
int*,
int*,
int* );
41 HepMC::GenEvent*
decay( HepMC::GenEvent* )
override;
49 void decodeMDTAU(
int );
50 void selectDecayByMDTAU();
54 HepMC::GenEvent* make_simple_tau_event(
const TLorentzVector &
l,
int pdgid,
int status);
58 double MatchedLHESpinUp(
HepMC::GenParticle* tau, std::vector<HepMC::GenParticle> &p, std::vector<double> &spinup,std::vector<int> &m_idx);
edm::ParameterSet * fPSet
void disablePolarization() override
void setRandomEngine(CLHEP::HepRandomEngine *v) override
std::vector< double > fScaledHadronBrRatios
const std::vector< int > & operatesOnParticles() override
std::vector< int > fLeptonModes
void SetLHE(lhef::LHEEvent *l) override
void ranmar_(float *, int *)
void rmarin_(int *, int *, int *)
void enablePolarization() override
std::vector< double > fScaledLeptonBrRatios
static CLHEP::HepRandomEngine * fRandomEngine
std::vector< int > fHadronModes
edm::ESHandle< HepPDT::ParticleDataTable > fPDGTable