Go to the documentation of this file. 1 #ifndef gen_TauolaInterface_TauolappInterface_h
2 #define gen_TauolaInterface_TauolappInterface_h
4 #include "HepPDT/ParticleDataTable.hh"
10 #include "TLorentzVector.h"
18 class HepRandomEngine;
23 void ranmar_(
float* rvec,
int* lenv);
64 std::vector<HepMC::GenParticle>&
p,
65 std::vector<double>& spinup,
66 std::vector<int>& m_idx);
HepMC::GenParticle * FirstTauInChain(HepMC::GenParticle *tau)
std::vector< double > fScaledLeptonBrRatios
void disablePolarization() override
void selectDecayByMDTAU()
std::vector< int > fHadronModes
HepMC::GenEvent * make_simple_tau_event(const TLorentzVector &l, int pdgid, int status)
void rmarin_(int *, int *, int *)
void BoostProdToLabLifeTimeInDecays(HepMC::GenParticle *p, TLorentzVector &lab, TLorentzVector &prod)
const std::vector< int > & operatesOnParticles() override
std::vector< double > fScaledHadronBrRatios
void SetLHE(lhef::LHEEvent *l) override
void ranmar_(float *rvec, int *lenv)
bool isLastTauInChain(const HepMC::GenParticle *tau)
void enablePolarization() override
HepMC::GenParticle * GetMother(HepMC::GenParticle *tau)
edm::ParameterSet * fPSet
void init(const edm::EventSetup &) override
~TauolappInterface() override
double MatchedLHESpinUp(HepMC::GenParticle *tau, std::vector< HepMC::GenParticle > &p, std::vector< double > &spinup, std::vector< int > &m_idx)
static CLHEP::HepRandomEngine * fRandomEngine
edm::ESHandle< HepPDT::ParticleDataTable > fPDGTable
HepMC::GenEvent * decay(HepMC::GenEvent *) override
void update_particles(HepMC::GenParticle *partHep, HepMC::GenEvent *theEvent, HepMC::GenParticle *p, TVector3 &boost)
TauolappInterface(const edm::ParameterSet &)
void statistics() override
void setRandomEngine(CLHEP::HepRandomEngine *v) override
std::vector< int > fLeptonModes