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* );
TauolappInterface(const edm::ParameterSet &)
edm::ParameterSet * fPSet
void disablePolarization()
std::vector< double > fScaledHadronBrRatios
HepMC::GenEvent * make_simple_tau_event(const TLorentzVector &l, int pdgid, int status)
void rmarin_(int *, int *, int *)
virtual void SetLHE(lhef::LHEEvent *l)
void enablePolarization()
void BoostProdToLabLifeTimeInDecays(HepMC::GenParticle *p, TLorentzVector &lab, TLorentzVector &prod)
std::vector< int > fLeptonModes
void ranmar_(float *rvec, int *lenv)
void update_particles(HepMC::GenParticle *partHep, HepMC::GenEvent *theEvent, HepMC::GenParticle *p, TVector3 &boost)
void init(const edm::EventSetup &)
HepMC::GenParticle * FirstTauInChain(HepMC::GenParticle *tau)
HepMC::GenEvent * decay(HepMC::GenEvent *)
bool isLastTauInChain(const HepMC::GenParticle *tau)
std::vector< double > fScaledLeptonBrRatios
static CLHEP::HepRandomEngine * fRandomEngine
std::vector< int > fHadronModes
HepMC::GenParticle * GetMother(HepMC::GenParticle *tau)
edm::ESHandle< HepPDT::ParticleDataTable > fPDGTable
double MatchedLHESpinUp(HepMC::GenParticle *tau, std::vector< HepMC::GenParticle > &p, std::vector< double > &spinup, std::vector< int > &m_idx)
const std::vector< int > & operatesOnParticles()
void selectDecayByMDTAU()
void setRandomEngine(CLHEP::HepRandomEngine *v)