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/PythiaComplex.h"
16 #include "Pythia8/PythiaStdlib.h"
17 #include "Pythia8/Settings.h"
35 void init(Info* infoPtrIn, Settings* settingsPtrIn,
36 ParticleData* particleDataPtrIn, Rndm* rndmPtrIn,
37 Couplings* couplingsPtrIn);
40 bool decay(
int iDec,
Event& event);
43 bool internalMechanism(
Event &event);
44 bool externalMechanism(
Event &event);
47 vector<HelicityParticle> createChildren(HelicityParticle parent);
50 void isotropicDecay(vector<HelicityParticle>& p);
53 void writeDecay(
Event& event, vector<HelicityParticle>& p);
58 static const int NTRYCHANNEL, NTRYDECAY;
59 static const double WTCORRECTION[11];
65 int tauExt, tauMode, tauMother, tauPol;
68 HelicityMatrixElement* hardME;
69 HelicityMatrixElement* decayME;
72 HMETwoFermions2W2TwoFermions hmeTwoFermions2W2TwoFermions;
73 HMETwoFermions2GammaZ2TwoFermions hmeTwoFermions2GammaZ2TwoFermions;
74 HMEW2TwoFermions hmeW2TwoFermions;
75 HMEZ2TwoFermions hmeZ2TwoFermions;
76 HMEGamma2TwoFermions hmeGamma2TwoFermions;
77 HMEHiggs2TwoFermions hmeHiggs2TwoFermions;
80 HMETau2Meson hmeTau2Meson;
81 HMETau2TwoLeptons hmeTau2TwoLeptons;
82 HMETau2TwoMesonsViaVector hmeTau2TwoMesonsViaVector;
83 HMETau2TwoMesonsViaVectorScalar hmeTau2TwoMesonsViaVectorScalar;
84 HMETau2ThreePions hmeTau2ThreePions;
85 HMETau2ThreeMesonsWithKaons hmeTau2ThreeMesonsWithKaons;
86 HMETau2ThreeMesonsGeneric hmeTau2ThreeMesonsGeneric;
87 HMETau2TwoPionsGamma hmeTau2TwoPionsGamma;
88 HMETau2FourPions hmeTau2FourPions;
89 HMETau2FivePions hmeTau2FivePions;
90 HMETau2PhaseSpace hmeTau2PhaseSpace;
93 HelicityParticle in1, in2, mediator, out1, out2;
94 vector<HelicityParticle> particles;
100 Settings* settingsPtr;
103 ParticleData* particleDataPtr;
109 Couplings* couplingsPtr;
112 double tau0Max, tauMax, rMax, xyMax, zMax;
113 bool limitTau0, limitTau, limitRadius, limitCylinder, limitDecay;
121 #endif // end Pythia8_TauDecays_H