8 #ifndef Pythia8_TauDecays_H 9 #define Pythia8_TauDecays_H 11 #include "Pythia8/Basics.h" 12 #include "Pythia8/Event.h" 13 #include "Pythia8/HelicityBasics.h" 14 #include "Pythia8/HelicityMatrixElements.h" 15 #include "Pythia8/PhysicsBase.h" 16 #include "Pythia8/PythiaComplex.h" 17 #include "Pythia8/PythiaStdlib.h" 18 #include "Pythia8/Settings.h" 32 TauDecays() : correlated(), tauExt(), tauMode(), tauMother(), tauPol(),
33 hardME(), decayME(), tau0Max(), tauMax(), rMax(), xyMax(), zMax(),
34 limitTau0(), limitTau(), limitRadius(), limitCylinder(), limitDecay() {};
59 static const int NTRYCHANNEL, NTRYDECAY;
60 static const double WTCORRECTION[11];
66 int tauExt, tauMode, tauMother;
97 vector<HelicityParticle> particles;
100 double tau0Max, tauMax, rMax, xyMax, zMax;
101 bool limitTau0, limitTau, limitRadius, limitCylinder, limitDecay;
bool externalMechanism(Event &event)
Definition: TauDecays.cc:377
Definition: HelicityMatrixElements.h:208
Definition: PhysicsBase.h:27
The Event class holds all info on the generated event.
Definition: Event.h:453
Definition: HelicityMatrixElements.h:155
Definition: TauDecays.h:27
void init()
Initializer.
Definition: TauDecays.cc:39
bool internalMechanism(Event &event)
Determine internal or external polarization and correlation mechanism.
Definition: TauDecays.cc:302
Helicity matrix element for the hard process of Z/Z' -> two fermions.
Definition: HelicityMatrixElements.h:272
Helicity matrix element for the hard process of W/W' -> two fermions.
Definition: HelicityMatrixElements.h:239
bool decay(int iDec, Event &event)
Decay a tau or correlated tau pair.
Definition: TauDecays.cc:97
Definition: HelicityBasics.h:182
vector< HelicityParticle > createChildren(HelicityParticle parent)
Choose a decay channel for a particle.
Definition: TauDecays.cc:414
TauDecays()
Constructor and destructor.
Definition: TauDecays.h:32
Header for classes to set beam momentum and interaction vertex spread.
Definition: Analysis.h:20
Helicity matrix element for the hard process of photon -> two fermions.
Definition: HelicityMatrixElements.h:260
void writeDecay(Event &event, vector< HelicityParticle > &p)
Write the decay to event record.
Definition: TauDecays.cc:640
The helicity matrix element class.
Definition: HelicityMatrixElements.h:24
Definition: HelicityMatrixElements.h:131
Helicity matrix element for the decay of a Higgs -> two fermions.
Definition: HelicityMatrixElements.h:300
void isotropicDecay(vector< HelicityParticle > &p)
Perform an N-body isotropic decay.
Definition: TauDecays.cc:553