Tauola Class Reference

Collaboration diagram for Tauola:
Collaboration graph
[legend]

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

Detailed Description

Definition at line 28 of file Tauola.h.


Member Enumeration Documentation

anonymous enum

Decay Modes

Definition at line 45 of file Tauola.h.

Units

Definition at line 35 of file Tauola.h.


Member Function Documentation

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.


Field Documentation

void(* m_decay_one_boost_routine)(TauolaParticle *, TauolaParticle *) = NULL [static, private]

Boost routine used by decayOne()

Definition at line 208 of file Tauola.h.

double m_decay_one_polarization = {0} [static, private]

decayOne() polarization vector

Definition at line 206 of file Tauola.h.

bool m_is_using_decay_one = false [static, private]

Are we using decayOne() ?

Definition at line 204 of file Tauola.h.

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.


The documentation for this class was generated from the following files:
Generated on Sun Oct 20 20:24:16 2013 for C++InterfacetoTauola by  doxygen 1.6.3