/usr/include/Pythia8/Pythia8/TauDecays.h is in libpythia8-dev 8.1.86-1.2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 | // TauDecays.h is a part of the PYTHIA event generator.
// Copyright (C) 2014 Philip Ilten, Torbjorn Sjostrand.
// PYTHIA is licenced under the GNU GPL version 2, see COPYING for details.
// Please respect the MCnet Guidelines, see GUIDELINES for details.
// Header file for the TauDecays class.
#ifndef Pythia8_TauDecays_H
#define Pythia8_TauDecays_H
#include "Pythia8/Basics.h"
#include "Pythia8/Event.h"
#include "Pythia8/HelicityBasics.h"
#include "Pythia8/HelicityMatrixElements.h"
#include "Pythia8/PythiaComplex.h"
#include "Pythia8/PythiaStdlib.h"
#include "Pythia8/Settings.h"
namespace Pythia8 {
//==========================================================================
// TauDecays class.
// This class decays tau leptons, with helicity information.
class TauDecays {
public:
// Constructor and destructor.
TauDecays() {};
~TauDecays() {}
// Initializer.
void init(Info* infoPtrIn, Settings* settingsPtrIn,
ParticleData* particleDataPtrIn, Rndm* rndmPtrIn,
Couplings* couplingsPtrIn);
// Decay a tau or correlated tau pair.
bool decay(int iDec, Event& event);
// Choose a decay channel for a particle.
vector<HelicityParticle> createChildren(HelicityParticle parent);
// Perform an N-body isotropic decay.
void isotropicDecay(vector<HelicityParticle>& p);
// Write the decay to event record.
void writeDecay(Event& event, vector<HelicityParticle>& p);
private:
// Constants: could only be changed in the code itself.
static const int NTRYCHANNEL, NTRYDECAY;
static const double WTCORRECTION[11];
// Flag whether a correlated tau decay should be performed.
bool correlated;
// User selected mode and mother for tau decays.
int tauMode, tauMother, tauModeSave, tauMotherSave;
// User selected polarization for tau decays.
double polarization, polSave;
// Helicity matrix element pointers.
HelicityMatrixElement* hardME;
HelicityMatrixElement* decayME;
// Hard process helicity matrix elements.
HMETwoFermions2W2TwoFermions hmeTwoFermions2W2TwoFermions;
HMETwoFermions2Z2TwoFermions hmeTwoFermions2Z2TwoFermions;
HMETwoFermions2Gamma2TwoFermions hmeTwoFermions2Gamma2TwoFermions;
HMETwoFermions2GammaZ2TwoFermions hmeTwoFermions2GammaZ2TwoFermions;
HMEZ2TwoFermions hmeZ2TwoFermions;
HMEHiggsEven2TwoFermions hmeHiggsEven2TwoFermions;
HMEHiggsOdd2TwoFermions hmeHiggsOdd2TwoFermions;
HMEHiggsCharged2TwoFermions hmeHiggsCharged2TwoFermions;
HMEUnpolarized hmeUnpolarized;
// Tau decay helicity matrix elements.
HMETau2Meson hmeTau2Meson;
HMETau2TwoLeptons hmeTau2TwoLeptons;
HMETau2TwoMesonsViaVector hmeTau2TwoMesonsViaVector;
HMETau2TwoMesonsViaVectorScalar hmeTau2TwoMesonsViaVectorScalar;
HMETau2ThreePions hmeTau2ThreePions;
HMETau2ThreeMesonsWithKaons hmeTau2ThreeMesonsWithKaons;
HMETau2ThreeMesonsGeneric hmeTau2ThreeMesonsGeneric;
HMETau2TwoPionsGamma hmeTau2TwoPionsGamma;
HMETau2FourPions hmeTau2FourPions;
HMETau2FivePions hmeTau2FivePions;
HMETau2PhaseSpace hmeTau2PhaseSpace;
// Particles of the hard process.
HelicityParticle in1, in2, mediator, out1, out2;
vector<HelicityParticle> particles;
// The info pointer for the Pythia class.
Info* infoPtr;
// Pointer to settings database.
Settings* settingsPtr;
// Pointer to the particle data table.
ParticleData* particleDataPtr;
// Pointer to the random number generator.
Rndm* rndmPtr;
// Pointer to SM coupling data.
Couplings* couplingsPtr;
// Parameters to determine if correlated partner should decay.
double tau0Max, tauMax, rMax, xyMax, zMax;
bool limitTau0, limitTau, limitRadius, limitCylinder, limitDecay;
};
//==========================================================================
} // end namespace Pythia8
#endif // end Pythia8_TauDecays_H
|