Data Structures | |
struct | Particles |
Public Types | |
enum | MomentumUnits { DEFAULT_MOMENTUM = -1, MEV, GEV } |
enum | LengthUnits { DEFAULT_LENGTH = -1, MM, CM } |
enum | { All = 0, ElectronMode, MuonMode, PionMode, RhoMode, A1Mode, KMode, KStarMode } |
Static Public Member Functions | |
static void | setUnits (MomentumUnits m, LengthUnits l) |
static void | setTauLifetime (double t) |
static void | initialize () |
static void | initialise () |
static void | setRandomGenerator (double(*gen)()) |
static void | setRedefineTauMinus (void(*fun)(TauolaParticle *)) |
static void | setRedefineTauPlus (void(*fun)(TauolaParticle *)) |
static void | decayOne (TauolaParticle *tau, bool undecay=false, double polx=0, double poly=0, double polz=0) |
static bool | isUsingDecayOne () |
static bool | isUsingDecayOneBoost () |
static void | setBoostRoutine (void(*boost)(TauolaParticle *, TauolaParticle *)) |
static void | decayOneBoost (TauolaParticle *mother, TauolaParticle *target) |
static const double * | getDecayOnePolarization () |
static void | setDecayingParticle (int pdg_id) |
static int | getDecayingParticle () |
static void | setSameParticleDecayMode (int firstDecayMode) |
static void | setOppositeParticleDecayMode (int secondDecayMode) |
static void | setRadiation (bool rad) |
static void | setRadiationCutOff (double rad_cut_off) |
static void | setInitializePhy (double iniphy) |
static void | setInitialisePhy (double iniphy) |
static void | setTauBr (int i, double value) |
static void | setTaukle (double bra1, double brk0, double brk0b, double brks) |
static double | getHiggsScalarPseudoscalarMixingAngle () |
static void | setHiggsScalarPseudoscalarMixingAngle (double angle) |
static double | getTauMass () |
static void | setHiggsScalarPseudoscalarPDG (int pdg_id) |
static int | getHiggsScalarPseudoscalarPDG () |
static int | getHelPlus () |
static int | getHelMinus () |
static double | getEWwt () |
static double | getEWwt0 () |
static void | setEWwt (double wt, double wt0) |
static void | setHelicities (int Minus, int Plus) |
static void | setEtaK0sPi (int eta, int k, int pi) |
static void | getBornKinematics (int *incoming_pdg_id, int *outgoing_pdg_id, double *invariant_mass_squared, double *cosTheta) |
static void | summary () |
Data Fields | |
struct Tauolapp::Tauola::Particles | spin_correlation |
Static Public Attributes | |
static const int | NS1 = 100 |
static const int | NS2 = 100 |
static const int | NS3 = 100 |
static const int | NCOS = 21 |
static enum Tauolapp::Tauola::MomentumUnits | momentumUnit = Tauola::DEFAULT_MOMENTUM |
static enum Tauolapp::Tauola::LengthUnits | lengthUnit = Tauola::DEFAULT_LENGTH |
static double | table11A [NS1][NCOS][4][4] = {{{{0.0}}}} |
static double | table1A [NS1][NCOS][4][4] = {{{{0.0}}}} |
static double | table2A [NS1][NCOS][4][4] = {{{{0.0}}}} |
static double | wtable11A [NS1][NCOS] = {{0.0}} |
static double | wtable1A [NS1][NCOS] = {{0.0}} |
static double | wtable2A [NS1][NCOS] = {{0.0}} |
static double | w0table11A [NS1][NCOS] = {{0.0}} |
static double | w0table1A [NS1][NCOS] = {{0.0}} |
static double | w0table2A [NS1][NCOS] = {{0.0}} |
static double | table11B [NS2][NCOS][4][4] = {{{{0.0}}}} |
static double | table1B [NS2][NCOS][4][4] = {{{{0.0}}}} |
static double | table2B [NS2][NCOS][4][4] = {{{{0.0}}}} |
static double | wtable11B [NS2][NCOS] = {{0.0}} |
static double | wtable1B [NS2][NCOS] = {{0.0}} |
static double | wtable2B [NS2][NCOS] = {{0.0}} |
static double | w0table11B [NS2][NCOS] = {{0.0}} |
static double | w0table1B [NS2][NCOS] = {{0.0}} |
static double | w0table2B [NS2][NCOS] = {{0.0}} |
static double | table11C [NS3][NCOS][4][4] = {{{{0.0}}}} |
static double | table1C [NS3][NCOS][4][4] = {{{{0.0}}}} |
static double | table2C [NS3][NCOS][4][4] = {{{{0.0}}}} |
static double | wtable11C [NS3][NCOS] = {{0.0}} |
static double | wtable1C [NS3][NCOS] = {{0.0}} |
static double | wtable2C [NS3][NCOS] = {{0.0}} |
static double | w0table11C [NS3][NCOS] = {{0.0}} |
static double | w0table1C [NS3][NCOS] = {{0.0}} |
static double | w0table2C [NS3][NCOS] = {{0.0}} |
static double | sminA = 0 |
static double | smaxA = 0 |
static double | sminB = 0 |
static double | smaxB = 0 |
static double | sminC = 0 |
static double | smaxC = 0 |
static int | ion [3] = {0} |
static double | tau_lifetime = .08711 |
static double | momentum_conservation_threshold = 0.1 |
static int | buf_incoming_pdg_id = 0 |
static int | buf_outgoing_pdg_id = 0 |
static double | buf_invariant_mass_squared = -1. |
static double | buf_cosTheta = 0. |
static double | buf_R [4][4] = {{0.0}} |
static double(* | randomDouble )() = Tauola::defaultRandomGenerator |
static void(* | redefineTauPlusProperties )(TauolaParticle *) = defaultRedPlus |
static void(* | redefineTauMinusProperties )(TauolaParticle *) = defaultRedMinus |
Static Private Member Functions | |
static double | defaultRandomGenerator () |
static void | defaultRedPlus (TauolaParticle *) |
static void | defaultRedMinus (TauolaParticle *) |
Static Private Attributes | |
static bool | m_is_using_decay_one = false |
static double | m_decay_one_polarization [3] = {0} |
static void(* | m_decay_one_boost_routine )(TauolaParticle *, TauolaParticle *) = NULL |
static int | m_pdg_id = 15 |
static int | m_firstDecayMode = 0 |
static int | m_secondDecayMode = 0 |
static bool | m_rad = true |
static double | m_rad_cut_off = 0.001 |
static double | m_iniphy = 0.1 |
static double | m_higgs_scalar_pseudoscalar_mix = M_PI/4 |
static int | m_higgs_scalar_pseudoscalar_pdg = 35 |
static double | m_wtEW = 0.0 |
static double | m_wtEW0 = 0.0 |
static int | m_helPlus = 0 |
static int | m_helMinus = 0 |
Definition at line 28 of file Tauola.h.
enum MomentumUnits |
void decayOne | ( | TauolaParticle * | tau, | |
bool | undecay = false , |
|||
double | polx = 0 , |
|||
double | poly = 0 , |
|||
double | polz = 0 | |||
) | [static] |
Tau gun. Takes one particle that's already inside an event record and produces it's decay. The tau provided may be undecayed first, or left intact if it already has daughters. If the polarization three-vector is provided it will be used to construct m_R matrix.
Definition at line 506 of file Tauola.cxx.
void decayOneBoost | ( | TauolaParticle * | mother, | |
TauolaParticle * | target | |||
) | [static] |
Execute boost routine for decayOne()
Definition at line 572 of file Tauola.cxx.
double defaultRandomGenerator | ( | ) | [static, private] |
Default generator used in Tauola
Definition at line 85 of file Tauola.cxx.
int getDecayingParticle | ( | ) | [static] |
Return the pdg id of the particle to decay
Definition at line 586 of file Tauola.cxx.
const double * getDecayOnePolarization | ( | ) | [static] |
Return polarization vector used by decayOne()
Definition at line 577 of file Tauola.cxx.
int getHiggsScalarPseudoscalarPDG | ( | ) | [static] |
Get Higgs Scalar-Pseudoscalar PDG id.
Definition at line 652 of file Tauola.cxx.
double getTauMass | ( | ) | [static] |
Get mass of the tau used by interface.
Definition at line 644 of file Tauola.cxx.
void initialise | ( | ) | [static] |
DEPRECATED: Use 'initialize' instead.
Definition at line 546 of file Tauola.cxx.
void initialize | ( | ) | [static] |
Initalize Tauola with the parameters previously set via the setter methods
Definition at line 122 of file Tauola.cxx.
bool isUsingDecayOne | ( | ) | [static] |
Checks if we are using decayOne()
Definition at line 557 of file Tauola.cxx.
bool isUsingDecayOneBoost | ( | ) | [static] |
Checks if we are using boost routine for decayOne
Definition at line 562 of file Tauola.cxx.
void setBoostRoutine | ( | void(*)(TauolaParticle *, TauolaParticle *) | boost | ) | [static] |
Set boost routine for decayOne(). Refer to documentation for more details.
Definition at line 567 of file Tauola.cxx.
void setDecayingParticle | ( | int | pdg_id | ) | [static] |
Set the pdg id of the particle to decay (should be 15 or -15)
Definition at line 582 of file Tauola.cxx.
void setHiggsScalarPseudoscalarMixingAngle | ( | double | angle | ) | [static] |
set the mixing angle. coupling: tau~(cos(phi)+isin(phi)gamma5)tau
Definition at line 657 of file Tauola.cxx.
void setHiggsScalarPseudoscalarPDG | ( | int | pdg_code | ) | [static] |
Modify Higgs Scalar-Pseudoscalar PDG id (default is 35).
set the pdg code of the higgs particle which tauola should treat as a scalar-pseudoscalar mix
Definition at line 663 of file Tauola.cxx.
void setInitialisePhy | ( | double | iniphy | ) | [static] |
DEPRECATED: Use 'setInitializePhy' instead.
Definition at line 611 of file Tauola.cxx.
void setInitializePhy | ( | double | iniphy | ) | [static] |
Initialization of some constants related to QED corrections. Variable iniphy_param is at present dummy. It is prepared to be transmitted to some old style production code and is kept for backward compatibility
Definition at line 607 of file Tauola.cxx.
void setOppositeParticleDecayMode | ( | int | secondDecayMode | ) | [static] |
Set the decay mode of all particle with opposite charge to the one given in setDecayingParticle(). secondDecayMode=0 is default and allows all decay modes.
Definition at line 594 of file Tauola.cxx.
void setRadiation | ( | bool | rad | ) | [static] |
Switch for bremssthahlung in leptonic tau decays
Definition at line 598 of file Tauola.cxx.
void setRadiationCutOff | ( | double | rad_cut_off | ) | [static] |
Cut-Off parameter of radition. Above that value photon is explicitly generated
Definition at line 602 of file Tauola.cxx.
void setRandomGenerator | ( | double(*)() | gen | ) | [static] |
Substitute build-in generator with external one
Definition at line 89 of file Tauola.cxx.
void setSameParticleDecayMode | ( | int | firstDecayMode | ) | [static] |
Set the decay mode of all particle with pdg id the same as the one given in setDecayingParticle(). firstDecayMode=0 is default and allows all decay modes.
Definition at line 590 of file Tauola.cxx.
void setTauBr | ( | int | i, | |
double | value | |||
) | [static] |
Set branching fraction for i-th channel. Can be reused several times during the run.
Definition at line 622 of file Tauola.cxx.
void setTauLifetime | ( | double | t | ) | [static] |
Set tau lifetime (in mm).
Definition at line 118 of file Tauola.cxx.
void setUnits | ( | MomentumUnits | m, | |
LengthUnits | l | |||
) | [static] |
Set output units (default Tauola::GEV and Tauola::MM).
Definition at line 113 of file Tauola.cxx.
void(* m_decay_one_boost_routine)(TauolaParticle *, TauolaParticle *) = NULL [static, private] |
Boost routine used by decayOne()
double m_decay_one_polarization = {0} [static, private] |
decayOne() polarization vector
bool m_is_using_decay_one = false [static, private] |
Are we using decayOne() ?
Tauola::MomentumUnits momentumUnit = Tauola::DEFAULT_MOMENTUM [static] |
Units
Definition at line 66 of file Tauola.cxx.
Structure for switching the computation of spin correlation. By default all spin correlations are turned on.
Definition at line 64 of file Tauola.cxx.