Belle II Software development
|
Modules | |
generators data objects | |
generators modules | |
Classes | |
class | AAFHInterface |
Class to inferface AAFH/DIAG36 Generator written in Fortran. More... | |
class | BabayagaNLO |
C++ Interface for the Fortran Bhabha and exclusive two photon generator BABAYAGA.NLO. More... | |
class | BBBrem |
Generator for low scattering angle radiative Bhabha events (Beam-Beam Bremsstrahlung). More... | |
class | BHWide |
C++ Interface for the Fortran Bhabha scattering generator BHWide. More... | |
class | SGCosmic |
Class to generate tracks in the cosmics generator and store them in a MCParticle graph. More... | |
class | CRY |
C++ Interface for the generator CRY. More... | |
class | EvtBSemiTauonicDecayRateCalculator |
Class to calculate the differential decay rate, R(D), R(D*), polarizations of tau and D* using BSTD model based on [M. More... | |
class | EvtGenInterface |
Class to interface EvtGen. More... | |
class | EvtGenModelRegister |
Class to keep a register of all Belle2 EvtDecayBases. More... | |
class | EvtB0toKsKK |
Register Decay model EvtB0toKsKK. More... | |
class | EvtBCL |
The class provides the form factors for orbitally excited semileptonic decays. More... | |
class | EvtBCLFF |
BCL Form Factors. More... | |
class | EvtBSemiTauonic |
The EvtGen model of semi-tauonic B decays including new physics effects based on [M. More... | |
class | EvtBSemiTauonic2HDMType2 |
The EvtGen model of semi-tauonic B decays including the charged higgs effect of 2HDM Type2 based on [M. More... | |
class | EvtBSemiTauonicAmplitude |
The base class for the calculation of the spin dependent amplitudes for the BSemiTauonic model based on [M. More... | |
class | EvtBSemiTauonicHelicityAmplitudeCalculator |
The class calculates the helicity amplitude of semi-tauonic B decays including new physics effects based on [M. More... | |
class | EvtBSemiTauonicScalarMesonAmplitude |
The class calculates the spin dependent amplitudes of B->Dtaunu decays for the BSemiTauonic model based on [M. More... | |
class | EvtBSemiTauonicVectorMesonAmplitude |
The class calculates the spin dependent amplitudes of B->D*taunu decays for the BSemiTauonic model based on [M. More... | |
class | EvtBtoXsnunu_FERMI |
The evtgen model to produce non-resonant B-> Xs nu nubar decay sample. More... | |
class | EvtEtaFullDalitz |
Class for the simulation of the eta -> pi+pi-pi0 decay with an improved dalitz description. More... | |
class | EvtEtaPi0Dalitz |
Class for the simulation of the eta -> 3pi0 and eta'->3pi0 decays. More... | |
class | EvtEtaPrimeDalitz |
Class for the simulation of the eta' -> pi+ pi- eta and pi0 pi0 eta decays. More... | |
class | EvtFlatDaughter |
The evtgen model to produce flat invariant mass distribution for 2nd and 3rd daughters. More... | |
class | EvtKnunu |
The evtgen model to produce B-> K nu nubar decay sample. More... | |
class | EvtKstarnunu_REV |
The evtgen model to produce B-> Kstar nu nubar decay sample. More... | |
class | EvtPhspCP |
Register Decay model EvtPhspCP. More... | |
class | HepevtReader |
Class to read Hepevt files and store the content in a MCParticle graph. More... | |
class | HepMCReader |
Class to read HepMC files and store the content in a MCParticle graph. More... | |
class | KKGenInterface |
Interface class for using the KKMC generator. More... | |
class | KoralW |
C++ interface for the FORTRAN 4-fermion final state generator KoralW. More... | |
class | LHEReader |
Class to read LHE files and store the content in a MCParticle graph. More... | |
class | ParticleGun |
Class to generate tracks in the particle gun and store them in a MCParticle graph. More... | |
class | Phokhara |
C++ Interface for the Fortran generator PHOKHARA. More... | |
class | ReaderSAD |
Class to read files that have been created by SAD and store their content in a MCParticle graph. More... | |
class | Teegg |
C++ Interface for the Fortran generator TEEGG. More... | |
class | EvtBCLFFTest |
The fixture for testing the EvtBCLFF. More... | |
class | ParticleGunTest |
The fixture for testing the Particlegun. More... | |
class | TouschekReaderTURTLE |
Class to read Touschek files and store their content in a MCParticle graph. More... | |
struct | DualNumber |
Simple structure implementing dual numbers which are used for exact evaluation of the derivatives, see https://en.wikipedia.org/wiki/Automatic_differentiation#Automatic_differentiation_using_dual_numbers. More... | |
struct | GeneralVector< T > |
3-vector with members of arbitrary type, especially members can be dual numbers More... | |
class | InitialParticleGeneration |
Generate Collision. More... | |
Macros | |
#define | B2_EVTGEN_REGISTER_MODEL(classname) |
Class to register B2_EVTGEN_REGISTER_MODEL. | |
Functions | |
B2_EVTGEN_REGISTER_MODEL (EvtB0toK0K0K0) | |
register the model in EvtGen | |
B2_EVTGEN_REGISTER_MODEL (EvtB0toKsKK) | |
register the model in EvtGen | |
double | s13_min (const double &s12, const double &M, const double &m1, const double &m2, const double &m3) |
minimum s13 | |
double | s13_max (const double &s12, const double &M, const double &m1, const double &m2, const double &m3) |
maximum s13 | |
B2_EVTGEN_REGISTER_MODEL (EvtBCL) | |
register the model in EvtGen | |
B2_EVTGEN_REGISTER_MODEL (EvtBSemiTauonic) | |
register the model in EvtGen | |
B2_EVTGEN_REGISTER_MODEL (EvtBSemiTauonic2HDMType2) | |
register the model in EvtGen | |
B2_EVTGEN_REGISTER_MODEL (EvtBtoKK0K0) | |
register the model in EvtGen | |
B2_EVTGEN_REGISTER_MODEL (EvtBtoXsnunu_FERMI) | |
register the model in EvtGen | |
B2_EVTGEN_REGISTER_MODEL (EvtEtaFullDalitz) | |
register the model in EvtGen | |
B2_EVTGEN_REGISTER_MODEL (EvtEtaPi0Dalitz) | |
register the model in EvtGen | |
B2_EVTGEN_REGISTER_MODEL (EvtEtaPrimeDalitz) | |
register the model in EvtGen | |
B2_EVTGEN_REGISTER_MODEL (EvtFlatDaughter) | |
register the model in EvtGen | |
B2_EVTGEN_REGISTER_MODEL (EvtKnunu) | |
register the model in EvtGen | |
B2_EVTGEN_REGISTER_MODEL (EvtKstarnunu_REV) | |
register the model in EvtGen | |
B2_EVTGEN_REGISTER_MODEL (EvtPhspCP) | |
register the model in EvtGen | |
TEST_F (EvtBCLFFTest, Scalar) | |
Test calculation of scalar BCL FF. | |
TEST_F (EvtBCLFFTest, Vector) | |
Test calculation of vector BCL FF. | |
TEST_F (ParticleGunTest, MomentumDistributions) | |
Tests momentum generation parameters. | |
TEST_F (ParticleGunTest, VertexDistributions) | |
Tests vertex generation parameters. | |
TEST_F (ParticleGunTest, AngularDistributions) | |
Tests angular generation parameters. | |
double | sqrt (double a) |
sqrt for double | |
double | tan (double a) |
tan for double | |
double | atan (double a) |
atan for double | |
DualNumber | operator+ (DualNumber a, DualNumber b) |
addition of dual numbers | |
DualNumber | operator+ (DualNumber a, double b) |
addition of dual number and double | |
DualNumber | operator- (DualNumber a, double b) |
subtraction of dual number and double | |
DualNumber | operator- (double a, DualNumber b) |
subtraction of double and dual number | |
DualNumber | operator/ (double a, DualNumber b) |
division of double and dual number | |
DualNumber | operator/ (DualNumber a, DualNumber b) |
division of two dual numbers | |
DualNumber | operator- (DualNumber a, DualNumber b) |
subtraction of two dual numbers | |
DualNumber | operator* (DualNumber a, DualNumber b) |
multiplication of two dual numbers | |
DualNumber | operator* (double a, DualNumber b) |
multiplication of double and dual number | |
DualNumber | sqrt (DualNumber a) |
sqrt of dual number | |
DualNumber | atan (DualNumber a) |
atan of dual number | |
DualNumber | tan (DualNumber a) |
tan of dual number | |
template<typename T > | |
GeneralVector< T > | operator+ (GeneralVector< T > a, GeneralVector< T > b) |
addition of two general vectors | |
template<typename T > | |
T | dot (GeneralVector< T > a, GeneralVector< T > b) |
dot product of two general vectors | |
template<typename T > | |
GeneralVector< T > | operator* (T a, GeneralVector< T > b) |
product of scalar and general vector | |
template<typename T > | |
T | getEcms (GeneralVector< T > p1, GeneralVector< T > p2) |
get CMS energy from HER & LER momentum 3-vectors | |
template<typename T > | |
GeneralVector< T > | getBoost (GeneralVector< T > p1, GeneralVector< T > p2) |
get boost vector from HER & LER momentum 3-vectors | |
template<typename T > | |
std::pair< T, T > | getAnglesCMS (GeneralVector< T > p1, GeneralVector< T > p2) |
get collision axis angles in CM frame from HER & LER momentum 3-vectors | |
template<typename T > | |
GeneralVector< T > | getFourVector (T energy, T angleX, T angleY, bool isHER) |
get 4-momentum from energy and angles of beam | |
Eigen::MatrixXd | getGradientMatrix (double eH, double thXH, double thYH, double eL, double thXL, double thYL) |
get gradient matrix of (eH, thXH, thYH, eL, thXL, thYL) -> (eCMS, boostX, boostY, boostY, angleXZ, angleYZ) transformation | |
Eigen::VectorXd | getCentralValues (double eH, double thXH, double thYH, double eL, double thXL, double thYL) |
get vector including (Ecms, boostX, boostY, boostZ, angleXZ, angleYZ) from beam energies and angles | |
Eigen::MatrixXd | transformCov (const Eigen::MatrixXd &covHER, const Eigen::MatrixXd &covLER, const Eigen::MatrixXd &grad) |
transform covariance matrix to the variables (Ecms, boostX, boostY, boostZ, angleXZ, angleYZ) | |
double | getTotalEnergy (const std::vector< ROOT::Math::PxPyPzMVector > &ps) |
Main function scaleParticleEnergies in this header scales momenta in CMS of all particles in the final state by a constant factor such that the overall collision energy is slightly changed. | |
double | getScaleFactor (const std::vector< ROOT::Math::PxPyPzMVector > &ps, double EcmsTarget) |
Find approximative value of the momentum scaling factor which makes the total energy of the particles provided in the vector ps equal to EcmsTarget. | |
std::vector< ROOT::Math::PxPyPzMVector > | scaleMomenta (const std::vector< ROOT::Math::PxPyPzMVector > &ps, double C) |
Scale momenta of the particles in the vector ps with a factor C. | |
void | scaleParticleEnergies (MCParticleGraph &mpg, double EcmsTarget) |
Scale momenta of the particles by a constant factor such that total energy is changed to EcmsTarget. | |
static Eigen::MatrixXd | toEigen (TMatrixDSym m) |
transform matrix from ROOT to Eigen format | |
void | init () |
Initializes the generator. | |
void | generateEvent (MCParticleGraph &mcGraph) |
Generates one single event. | |
void | term () |
Terminates the generator. | |
std::string | getName () |
Get function Name | |
EvtDecayBase * | clone () |
Clone the decay of B0toKsKK. | |
void | init () |
Initialize standard stream objects | |
void | initProbMax () |
Initialize standard stream objects for probability function | |
void | decay (EvtParticle *p) |
Member of particle in EvtGen. | |
EvtVector4R | umu (const EvtVector4R &p4a, const EvtVector4R &p4b, const EvtVector4R &p4c) |
Function 4Vector umu. | |
EvtVector4R | Smu (const EvtVector4R &p4a, const EvtVector4R &p4b, const EvtVector4R &p4c) |
Function 4Vector Smu. | |
EvtVector4R | Lmu (const EvtVector4R &p4a, const EvtVector4R &p4b, const EvtVector4R &p4c) |
Function 4Vector Lmu. | |
EvtTensor4C | gmunu_tilde (const EvtVector4R &p4a, const EvtVector4R &p4b, const EvtVector4R &p4c) |
Function Tensor gmunu | |
EvtTensor4C | Tmunu (const EvtVector4R &p4a, const EvtVector4R &p4b, const EvtVector4R &p4c) |
Function Tensor Tmunu | |
EvtTensor4C | Multiply (const EvtTensor4C &t1, const EvtTensor4C &t2) |
Function Tensor Multiply | |
EvtTensor4C | RaiseIndices (const EvtTensor4C &t) |
Function RaiseIndices | |
void | RaiseIndex (EvtVector4R &vector) |
Member function RaiseIndices. | |
EvtTensor4C | Mmunu (const EvtVector4R &p4a, const EvtVector4R &p4b, const EvtVector4R &p4c) |
Function Tensor Mmunu. | |
double | BWBF (const double &q, const unsigned int &L) |
Meson radius | |
double | BWBF (const double &q, const double &q0, const unsigned int &L) |
Meson radius | |
EvtComplex | BreitWigner (const double &m, const double &m0, const double &Gamma0, const double &q, const double &q0, const unsigned int &L) |
BreitWigner Shape. | |
EvtVector4R | Boost (const EvtVector4R &p4, const EvtVector4R &boost) |
Parameter for boost frame | |
double | p (const double &mab, const double &M, const double &mc) |
Constants p | |
double | q (const double &mab, const double &ma, const double &mb) |
Constants q. | |
EvtComplex | Flatte_k (const double &s, const double &m_h) |
Constant Flatte_k. | |
EvtComplex | Flatte (const double &m, const double &m0) |
Constant Flatte. | |
EvtComplex | A_f0ks (const EvtVector4R &p4ks, const EvtVector4R &p4kp, const EvtVector4R &p4km) |
A_f0ks is amplitude of f0. | |
EvtComplex | A_phiks (const EvtVector4R &p4ks, const EvtVector4R &p4kp, const EvtVector4R &p4km) |
A_phiks is amplitude of phi. | |
EvtComplex | A_fxks (const EvtVector4R &p4ks, const EvtVector4R &p4kp, const EvtVector4R &p4km) |
A_fxks is amplitude of fxks. | |
EvtComplex | A_chic0ks (const EvtVector4R &p4ks, const EvtVector4R &p4kp, const EvtVector4R &p4km) |
A_chic0ks is amplitude of chic0ks. | |
EvtComplex | A_kknr (const EvtVector4R &p4k1, const EvtVector4R &p4k2, const double &alpha_kk) |
A_kknr is amplitude of kknr. | |
EvtBCL () | |
Default constructor. | |
virtual | ~EvtBCL () |
virtual destructor | |
std::string | getName () |
Returns name of module. | |
EvtDecayBase * | clone () |
Clones module. | |
void | decay (EvtParticle *p) |
Creates a decay. | |
void | initProbMax () |
Sets maximal probab. | |
void | init () |
Initializes module. | |
EvtBCLFF (int numarg, double *arglist) | |
constructor | |
void | getscalarff (EvtId parent, EvtId daughter, double t, double, double *fpf, double *f0f) |
Scalar FF's. | |
void | getvectorff (EvtId parent, EvtId daughter, double t, double, double *a1f, double *a2f, double *vf, double *a0f) |
Vector FF's. | |
void | gettensorff (EvtId parent, EvtId daughter, double t, double, double *hf, double *kf, double *bp, double *bm) |
Not Implemented. | |
void | getbaryonff (EvtId, EvtId, double, double, double *, double *, double *, double *) |
Not Implemented. | |
void | getdiracff (EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *) |
Not Implemented. | |
void | getraritaff (EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *, double *, double *) |
Not Implemented. | |
EvtBSemiTauonic () | |
The default constructor | |
virtual | ~EvtBSemiTauonic () |
The destructor | |
std::string | getName () |
The function returns the model name. | |
EvtDecayBase * | clone () |
The function makes a copy of an EvtBSTD object. | |
void | decay (EvtParticle *p) |
The function evaluates the decay amplitude of the parent particle. | |
void | initProbMax () |
The function sets the maximum value of the probability. | |
void | init () |
The function initializes the decay. | |
EvtBSemiTauonic2HDMType2 () | |
The default constructor | |
virtual | ~EvtBSemiTauonic2HDMType2 () |
The destructor | |
std::string | getName () |
The function returns the model name. | |
EvtDecayBase * | clone () |
The function makes a copy of an EvtBSemiTauonic2HDMType2 object. | |
void | decay (EvtParticle *p) |
The function evaluates the decay amplitude of the parent particle. | |
void | initProbMax () |
The function sets the maximum value of the probability. | |
void | init () |
The function initializes the decay. | |
EvtSpinDensity | RotateToHelicityBasisInBoostedFrame (const EvtParticle *p, EvtVector4R p4boost) |
The function calculates the rotation matrix to convert the spin basis to the helicity basis in the boosted frame. | |
double | CalcMaxProb (EvtId parent, EvtId meson, EvtId lepton, EvtId nudaug, EvtBSemiTauonicHelicityAmplitudeCalculator *HelicityAmplitudeCalculator) |
The function calculates the maximum probability. | |
EvtBSemiTauonicHelicityAmplitudeCalculator () | |
The default constructor. | |
EvtBSemiTauonicHelicityAmplitudeCalculator (const double rho12, const double rhoA12, const double ffR11, const double ffR21, const double AS1, const double AR3, const double bottomMass, const double charmMass, const EvtComplex &CV1, const EvtComplex &CV2, const EvtComplex &CS1, const EvtComplex &CS2, const EvtComplex &CT, const double parentMass, const double DMass, const double DstarMass) | |
The constructor with HQET form factor parameters, Wilson coefficients of new physics contributions and parent B, daughter D(*) meson masses. | |
EvtComplex | helAmp (double mtau, int tauhel, int Dhel, double w, double costau) const |
The function calculates the helicity amplitude. | |
EvtComplex | helAmp (const EvtComplex &CV1, const EvtComplex &CV2, const EvtComplex &CS1, const EvtComplex &CS2, const EvtComplex &CT, double mtau, int tauhel, int Dhel, double w, double costau) const |
The function calculates helicity amplitudes with given Wilson coefficients. | |
double | Lep (const double mtau, int tauhel, int whel, double q2, double costau) const |
The function to calculate the Leptonic Amplitudes for B->D*taunu decay of the vector type contribution. | |
double | Lep (const double mtau, int tauhel, double q2, double costau) const |
The function to calculate the Leptonic Amplitudes for B->Dtaunu decay of the scalar type contribution. | |
double | Lep (const double mtau, int tauhel, int whel1, int whel2, double q2, double costau) const |
The function to calculate the Leptonic Amplitudes for B->D*taunu decay of the tensor type contribution. | |
double | HadV1 (int Dhel, int whel, double w) const |
The function to calculate the Hadronic Amplitudes of left handed (V-A) type contribution. | |
double | HadV2 (int Dhel, int whel, double w) const |
The function to calculate the Hadronic Amplitudes of right handed (V+A) type contribution. | |
double | HadS1 (int Dhel, double w) const |
The function to calculate the Hadronic Amplitudes of scalar (S+P) type contribution. | |
double | HadS2 (int Dhel, double w) const |
The function to calculate the Hadronic Amplitudes of scalar (S-P) type contribution. | |
double | HadT (int Dhel, int whel1, int whel2, double w) const |
The function to calculate the Hadronic Amplitudes of tensor type contribution. | |
double | helampSM (double mtau, int tauhel, int Dhel, double w, double costau) const |
Helicity Amplitudes of SM (left handed) contribution. | |
double | helampV1 (double mtau, int tauhel, int Dhel, double w, double costau) const |
Helicity Amplitudes of left handed (V-A) contribution. | |
double | helampV2 (double mtau, int tauhel, int Dhel, double w, double costau) const |
Helicity Amplitudes of right handed (V+A) contribution. | |
double | helampS1 (double mtau, int tauhel, int Dhel, double w, double costau) const |
Helicity Amplitudes of scalar (S+P) type contribution. | |
double | helampS2 (double mtau, int tauhel, int Dhel, double w, double costau) const |
Helicity Amplitudes of scalar (S-P) type contribution. | |
double | helampT (double mtau, int tauhel, int Dhel, double w, double costau) const |
Helicity Amplitudes of tensor type contribution. | |
double | hp (double w) const |
HQET D vector form factor h_+(w). | |
double | hm (double w) const |
HQET D vector form factor h_-(w). | |
double | hA1 (double w) const |
HQET D* axial vector form factor h_{A1}(w). | |
double | hV (double w) const |
HQET D* axial vector form factor h_V(w). | |
double | hA2 (double w) const |
HQET D* axial vector form factor h_{A2}(w). | |
double | hA3 (double w) const |
HQET D* axial vector form factor h_{A3}(w). | |
double | hS (double w) const |
D scalar form factor h_S(w) in terms of vector form factors. | |
double | hP (double w) const |
D* pseudo scalar form factor h_P(w) in terms of axial vector form factors. | |
double | hT (double w) const |
D tensor form factor h_T(w) in terms of vector form factors. | |
double | hT1 (double w) const |
D* tensor form factor h_{T1}(w) in terms of axial vector form factors. | |
double | hT2 (double w) const |
D* tensor form factor h_{T2}(w). | |
double | hT3 (double w) const |
D* tensor form factor h_{T3}(w). | |
double | z (double w) const |
CLN form factor z. | |
double | ffV1 (double w) const |
CLN form factor V1. | |
double | ffS1 (double w) const |
CLN form factor S1. | |
double | ffA1 (double w) const |
CLN form factor A1. | |
double | ffR1 (double w) const |
CLN form factor R1. | |
double | ffR2 (double w) const |
CLN form factor R2. | |
double | ffR3 (double w) const |
CLN form factor R3. | |
double | dS1 (double w) const |
HQET correction factor for the scalar form factor for B->Dtaunu. | |
double | dR3 (double w) const |
HQET correction factor for the scalar form factor for B->D*taunu. | |
double | mD (int Dhel) const |
Daughter D(*) meson mass. | |
double | v (double mtau, double q2) const |
Function to calculate the tau velocity. | |
double | qh2 (int Dhel, double w) const |
Function to calculate the q^2 divided by the square of parent mass (m_B^2). | |
double | q2 (int Dhel, double w) const |
Function to calculate the q^2 of the decay (square of l+nu invariant mass). | |
bool | chkDhel (int Dhel) const |
sanity checkers | |
bool | chkwhel (int whel) const |
Function to check if whel is in the valid range. | |
bool | chktauhel (int tauhel) const |
Function to check if tauhel is in the valid range. | |
void | CalcAmp (EvtParticle *parent, EvtAmp &, EvtBSemiTauonicHelicityAmplitudeCalculator *HelicityAmplitudeCalculator) override |
The function calculates the spin dependent amplitude. | |
void | CalcAmp (EvtParticle *parent, EvtAmp &, EvtBSemiTauonicHelicityAmplitudeCalculator *HelicityAmplitudeCalculator) override |
The function calculates the spin dependent amplitude. | |
virtual | ~EvtBtoXsnunu_FERMI () |
Destructor. | |
std::string | getName () |
The function which returns the name of the model. | |
EvtDecayBase * | clone () |
The function which makes a copy of the model. | |
void | decay (EvtParticle *p) |
The function to determine kinematics of daughter particles based on dGdsb distribution. | |
void | initProbMax () |
The function to sets a maximum probability. | |
void | init () |
The function for an initialization. | |
double | dGdsbProb (double _sb) |
The function returns the probability density value depending on sb. | |
double | FermiMomentum (double pf) |
The function returns a momentum of b quark. | |
double | FermiMomentumProb (double pb, double pf) |
The function returns a probability based on the Fermi motion model. | |
virtual | ~EvtEtaFullDalitz () |
Default Destructor. | |
std::string | getName () |
Returns the model name: ETA_FULLDALITZ. | |
EvtDecayBase * | clone () |
Makes a copy of the pointer to the class. | |
void | init () |
Checks that the number of input parameters are correct: | |
void | initProbMax () |
Sets the Maximum probability for the PHSP reweight. | |
void | decay (EvtParticle *p) |
Function that implements the energy-dependent Dalitz. | |
virtual | ~EvtEtaPi0Dalitz () |
Default destructor. | |
std::string | getName () |
Returns the name of the model: ETA_PI0DALITZ. | |
EvtDecayBase * | clone () |
Makes a copy of the class object. | |
void | init () |
Checks that the number of input parameters are correct: | |
void | initProbMax () |
Sets the Maximum probability for the PHSP reweight. | |
void | decay (EvtParticle *p) |
Function that implements the energy-dependent Dalitz. | |
virtual | ~EvtEtaPrimeDalitz () |
Default destructor. | |
std::string | getName () |
Returns the model name: ETAPRIME_DALITZ. | |
EvtDecayBase * | clone () |
Returns a copy of the class object. | |
void | init () |
Checks that the number of input parameters are correct: | |
void | initProbMax () |
Sets the Maximum probability for the PHSP reweight. | |
void | decay (EvtParticle *p) |
Function that implements the energy-dependent Dalitz. | |
virtual | ~EvtFlatDaughter () |
Destructor. | |
std::string | getName () |
The function which returns the name of the model. | |
EvtDecayBase * | clone () |
The function which makes a copy of the model. | |
void | decay (EvtParticle *p) |
The function to determine kinematics of daughter particles. | |
void | initProbMax () |
The function to sets a maximum probability. | |
void | init () |
The function for an initialization. | |
virtual | ~EvtKnunu () |
Destructor. | |
std::string | getName () |
The function which returns the name of the model. | |
EvtDecayBase * | clone () |
The function which makes a copy of the model. | |
void | decay (EvtParticle *p) |
The function to calculate a quark decay amplitude. | |
void | init () |
The function for an initialization. | |
void | initProbMax () |
The function to sets a maximum probability. | |
virtual | ~EvtKstarnunu_REV () |
Destructor. | |
std::string | getName () |
The function which returns the name of the model. | |
EvtDecayBase * | clone () |
The function which makes a copy of the model. | |
void | decay (EvtParticle *p) |
The function to calculate a quark decay amplitude. | |
void | init () |
The function for an initialization. | |
void | initProbMax () |
The function to sets a maximum probability. | |
std::string | getName () |
Get function Name | |
EvtDecayBase * | clone () |
Clone the decay. | |
void | init () |
Initialize standard stream objects | |
void | initProbMax () |
Initialize standard stream objects for probability function | |
void | decay (EvtParticle *p) |
Member of particle in EvtGen. | |
double | dGammadwdcostau (const EvtBSemiTauonicHelicityAmplitudeCalculator &BSTD, double mtau, int tauhel, int Dhel, double w, double costau) |
Function calculates the differential decay rate dGamma/dw/dcostau. | |
double | dGammadw (const EvtBSemiTauonicHelicityAmplitudeCalculator &BSTD, double mtau, int tauhel, int Dhel, double w) |
Function calculates the differential decay rate dGamma/dw, integrated for costau. | |
double | dGammadcostau (const EvtBSemiTauonicHelicityAmplitudeCalculator &BSTD, double mtau, int tauhel, int Dhel, double costau) |
Function calculates the differential decay rate dGamma/dcostau, integrated for w. | |
double | Gamma (const EvtBSemiTauonicHelicityAmplitudeCalculator &BSTD, double mtau, int tauhel, int Dhel) |
Function calculates the helicity dependent decay rate Gamma, integrated for w and costau. | |
double | GammaD (const EvtBSemiTauonicHelicityAmplitudeCalculator &BSTD, double mtau) |
Function calculates the decay rate Gamma for Dtaunu decay, integrated for w and costau and summed for helicities. | |
double | GammaDstar (const EvtBSemiTauonicHelicityAmplitudeCalculator &BSTD, double mtau) |
Function calculates the differential decay rate Gamma for D*taunu decay, integrated for w and costau and summed for helicities. | |
double | GammaSMD (const EvtBSemiTauonicHelicityAmplitudeCalculator &BSTD, const double mlep=0.0005110) |
Function calculates the SM decay rate Gamma for Dlnu decay, integrated for w and costau and summed for helicities. | |
double | GammaSMDstar (const EvtBSemiTauonicHelicityAmplitudeCalculator &BSTD, const double mlep=0.0005110) |
Function calculates the SM decay rate Gamma for D*lnu decay, integrated for w and costau and summed for helicities. | |
double | RGammaD (const EvtBSemiTauonicHelicityAmplitudeCalculator &BSTD, const double mtau, const double mlep=0.0005110) |
Function calculates the ratio of Br(B->Dtaunu)/Br(B->Dlnu), R(D). | |
double | RGammaDstar (const EvtBSemiTauonicHelicityAmplitudeCalculator &BSTD, const double mtau, const double mlep=0.0005110) |
Function calculates the ratio of Br(B->Dtaunu)/Br(B->Dlnu), R(D*). | |
double | PtauD (const EvtBSemiTauonicHelicityAmplitudeCalculator &BSTD, const double mtau) |
Function calculates the polarization of tau, (RH - LH)/(LH + RH), in B->Dtaunu decay. | |
double | PtauDstar (const EvtBSemiTauonicHelicityAmplitudeCalculator &BSTD, const double mtau) |
Function calculates the polarization of tau, (RH - LH)/(LH + RH), in B->D*taunu decay. | |
double | PDstar (const EvtBSemiTauonicHelicityAmplitudeCalculator &BSTD, const double mtau) |
Function calculates the polarization of D*, longitudinal/(longitudinal + transverse), in B->D*taunu decay. | |
double | pf (const EvtBSemiTauonicHelicityAmplitudeCalculator &BSTD, double mtau, int Dhel, double w) |
Phase space factor, which is multiplied to the helicity amplitude to calculate the decay rate. | |
double | EvaluateByW (double *x, double *param) |
Function used internally for numerical integration. | |
double | EvaluateByCostau (double *x, double *param) |
Function used internally for numerical integration. | |
double | EvaluateBy2D (double *x, double *param) |
Function used internally for numerical integration. | |
static EvtGenModelRegister & | getInstance () |
Return reference to the instance. | |
static std::list< EvtDecayBase * > | getModels () |
Return a list of models. | |
void | checkVariable (const std::string &name, const std::map< int, bool > &allowed, ParticleGun::EDistribution &dist, std::vector< double > &pars) |
check one of the variables given a list of allowed and excluded distributions | |
void | initialize () |
function to be executed on initialize() | |
ROOT::Math::XYZVector | generateVertex (const ROOT::Math::XYZVector &initial, const TMatrixDSym &cov, MultivariateNormalGenerator &gen) const |
generate the vertex | |
TMatrixDSym | adjustCovMatrix (TMatrixDSym cov) const |
adjust smearing covariance matrix based on the generation flags | |
ConditionalGaussGenerator | initConditionalGenerator (const ROOT::Math::PxPyPzEVector &pHER, const ROOT::Math::PxPyPzEVector &pLER, const TMatrixDSym &covHER, const TMatrixDSym &covLER) |
Initialize the conditional generator using HER & LER 4-vectors and HER & LER covariance matrices describing spread. | |
ROOT::Math::PxPyPzEVector | generateBeam (const ROOT::Math::PxPyPzEVector &initial, const TMatrixDSym &cov, MultivariateNormalGenerator &gen) const |
generate 4 vector for one beam | |
MCInitialParticles & | generate () |
Generate a new event. | |
MCInitialParticles & | generate (int allowedFlags) |
Generate a new event wit a particular set of allowed flags. | |
ROOT::Math::XYZVector | getVertexConditional () |
Generate vertex position and possibly update the generator of Lorentz transformation. | |
ROOT::Math::XYZVector | updateVertex (bool force=false) |
Update the vertex position: | |
Variables | |
static const double | me = Const::electron.getMass() |
electron mass | |
static EvtGen * | s_evtgen = nullptr |
pointer to the evtgen instance | |
#define B2_EVTGEN_REGISTER_MODEL | ( | classname | ) |
Class to register B2_EVTGEN_REGISTER_MODEL.
Definition at line 75 of file EvtGenModelRegister.h.
EvtComplex A_chic0ks | ( | const EvtVector4R & | p4ks, |
const EvtVector4R & | p4kp, | ||
const EvtVector4R & | p4km | ||
) |
A_chic0ks is amplitude of chic0ks.
Definition at line 800 of file EvtB0toKsKK.cc.
EvtComplex A_f0ks | ( | const EvtVector4R & | p4ks, |
const EvtVector4R & | p4kp, | ||
const EvtVector4R & | p4km | ||
) |
A_f0ks is amplitude of f0.
Definition at line 639 of file EvtB0toKsKK.cc.
EvtComplex A_fxks | ( | const EvtVector4R & | p4ks, |
const EvtVector4R & | p4kp, | ||
const EvtVector4R & | p4km | ||
) |
A_fxks is amplitude of fxks.
Definition at line 770 of file EvtB0toKsKK.cc.
EvtComplex A_kknr | ( | const EvtVector4R & | p4k1, |
const EvtVector4R & | p4k2, | ||
const double & | alpha_kk | ||
) |
A_kknr is amplitude of kknr.
Definition at line 830 of file EvtB0toKsKK.cc.
EvtComplex A_phiks | ( | const EvtVector4R & | p4ks, |
const EvtVector4R & | p4kp, | ||
const EvtVector4R & | p4km | ||
) |
A_phiks is amplitude of phi.
Definition at line 695 of file EvtB0toKsKK.cc.
|
private |
adjust smearing covariance matrix based on the generation flags
Definition at line 38 of file InitialParticleGeneration.cc.
|
inline |
|
inline |
atan of dual number
Definition at line 121 of file beamHelpers.h.
EvtVector4R Boost | ( | const EvtVector4R & | p4, |
const EvtVector4R & | boost | ||
) |
Parameter for boost frame
Definition at line 538 of file EvtB0toKsKK.cc.
EvtComplex BreitWigner | ( | const double & | m, |
const double & | m0, | ||
const double & | Gamma0, | ||
const double & | q, | ||
const double & | q0, | ||
const unsigned int & | L | ||
) |
BreitWigner Shape.
Definition at line 521 of file EvtB0toKsKK.cc.
double BWBF | ( | const double & | q, |
const double & | q0, | ||
const unsigned int & | L | ||
) |
Meson radius
Definition at line 499 of file EvtB0toKsKK.cc.
double BWBF | ( | const double & | q, |
const unsigned int & | L | ||
) |
Meson radius
Definition at line 479 of file EvtB0toKsKK.cc.
|
overridevirtual |
The function calculates the spin dependent amplitude.
parent | a pointer to the parent particle. |
amp | a pointer to fill the calculated spin dependent amplitude. |
HelicityAmplitudeCalculator | a pointer to the calculator of the helicity dependent amplitude. The function calculate the spin dependent amplitude of the semi-tauonic decay to a scalar meson (D meson). |
Implements EvtBSemiTauonicAmplitude.
Definition at line 25 of file EvtBSemiTauonicScalarMesonAmplitude.cc.
|
overridevirtual |
The function calculates the spin dependent amplitude.
parent | a pointer to the parent particle. |
amp | a pointer to fill the calculated spin dependent amplitude. |
HelicityAmplitudeCalculator | a pointer to the calculator of the helicity dependent amplitude. The function calculate the spin dependent amplitude of the semi-tauonic decay to a vector meson (D* meson). |
Implements EvtBSemiTauonicAmplitude.
Definition at line 24 of file EvtBSemiTauonicVectorMesonAmplitude.cc.
double CalcMaxProb | ( | EvtId | parent, |
EvtId | meson, | ||
EvtId | lepton, | ||
EvtId | nudaug, | ||
EvtBSemiTauonicHelicityAmplitudeCalculator * | HelicityAmplitudeCalculator | ||
) |
The function calculates the maximum probability.
parent | a ID of the parent meson. |
meson | a ID of the daughter meson. |
lepton | a ID of the daughter lepton. |
nudaug | a ID of the daughter neutrino. |
HelicityAmplitudeCalculator | a pointer to the calculator of the helicity dependent amplitude. |
Definition at line 77 of file EvtBSemiTauonicAmplitude.cc.
|
protected |
check one of the variables given a list of allowed and excluded distributions
Definition at line 41 of file particlegun.cc.
|
private |
sanity checkers
Function to check if Dhel is in the valid range.
Dhel | helicity of the D(*) meson in the rest frame of the parent meson {+1,0,-1} for D* and 2 for D. |
Definition at line 528 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
|
private |
Function to check if tauhel is in the valid range.
tauhel | helicity of the lepton in the (l+nu) rest frame {+1,-1}. |
Definition at line 540 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
|
private |
Function to check if whel is in the valid range.
whel | helicity of the virtual vector boson {+1,0,1,2}. |
Definition at line 534 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
EvtDecayBase * clone | ( | ) |
Clone the decay of B0toKsKK.
Definition at line 36 of file EvtB0toKsKK.cc.
EvtDecayBase * clone | ( | ) |
The function makes a copy of an EvtBSTD object.
Definition at line 47 of file EvtBSemiTauonic.cc.
EvtDecayBase * clone | ( | ) |
The function makes a copy of an EvtBSemiTauonic2HDMType2 object.
Definition at line 47 of file EvtBSemiTauonic2HDMType2.cc.
EvtDecayBase * clone | ( | ) |
The function which makes a copy of the model.
Definition at line 41 of file EvtBtoXsnunu_FERMI.cc.
EvtDecayBase * clone | ( | ) |
Makes a copy of the pointer to the class.
Definition at line 34 of file EvtEtaFullDalitz.cc.
EvtDecayBase * clone | ( | ) |
Makes a copy of the class object.
Definition at line 49 of file EvtEtaPi0Dalitz.cc.
EvtDecayBase * clone | ( | ) |
Returns a copy of the class object.
Definition at line 51 of file EvtEtaPrimeDalitz.cc.
EvtDecayBase * clone | ( | ) |
The function which makes a copy of the model.
Definition at line 41 of file EvtFlatDaughter.cc.
EvtDecayBase * clone | ( | ) |
EvtDecayBase * clone | ( | ) |
The function which makes a copy of the model.
Definition at line 44 of file EvtKstarnunu_REV.cc.
EvtDecayBase * clone | ( | ) |
void decay | ( | EvtParticle * | p | ) |
Member of particle in EvtGen.
Definition at line 146 of file EvtB0toKsKK.cc.
void decay | ( | EvtParticle * | p | ) |
Creates a decay.
Definition at line 49 of file EvtBCL.cc.
void decay | ( | EvtParticle * | p | ) |
The function evaluates the decay amplitude of the parent particle.
p | a pointer to the parent particle |
Definition at line 53 of file EvtBSemiTauonic.cc.
void decay | ( | EvtParticle * | p | ) |
The function evaluates the decay amplitude of the parent particle.
a
pointer to the parent particle
Definition at line 53 of file EvtBSemiTauonic2HDMType2.cc.
void decay | ( | EvtParticle * | p | ) |
The function to determine kinematics of daughter particles based on dGdsb distribution.
Definition at line 46 of file EvtBtoXsnunu_FERMI.cc.
void decay | ( | EvtParticle * | p | ) |
Function that implements the energy-dependent Dalitz.
Definition at line 64 of file EvtEtaFullDalitz.cc.
void decay | ( | EvtParticle * | p | ) |
Function that implements the energy-dependent Dalitz.
Definition at line 79 of file EvtEtaPi0Dalitz.cc.
void decay | ( | EvtParticle * | p | ) |
Function that implements the energy-dependent Dalitz.
Definition at line 81 of file EvtEtaPrimeDalitz.cc.
void decay | ( | EvtParticle * | p | ) |
The function to determine kinematics of daughter particles.
Definition at line 46 of file EvtFlatDaughter.cc.
void decay | ( | EvtParticle * | p | ) |
The function to calculate a quark decay amplitude.
Definition at line 50 of file EvtKnunu.cc.
void decay | ( | EvtParticle * | p | ) |
The function to calculate a quark decay amplitude.
Definition at line 49 of file EvtKstarnunu_REV.cc.
void decay | ( | EvtParticle * | p | ) |
Member of particle in EvtGen.
Definition at line 51 of file EvtPhspCP.cc.
double dGammadcostau | ( | const EvtBSemiTauonicHelicityAmplitudeCalculator & | BSTD, |
double | mtau, | ||
int | tauhel, | ||
int | Dhel, | ||
double | costau | ||
) |
Function calculates the differential decay rate dGamma/dcostau, integrated for w.
BSTD | helicity ampliutude calculator initialized properly by user. |
mtau | daughter lepton mass. |
tauhel | helicity of the lepton in the (l+nu) rest frame {+1,-1}. |
Dhel | helicity of the D(*) meson in the rest frame of the parent meson {+1,0,-1} for D* and 2 for D. |
costau | cosine of the angle between D(*) meson and the lepton in the (l+nu) rest frame. Note that overall factor (GF/sqrt(2) Vcb)^2 is omitted. |
Definition at line 59 of file EvtBSemiTauonicDecayRateCalculator.cc.
double dGammadw | ( | const EvtBSemiTauonicHelicityAmplitudeCalculator & | BSTD, |
double | mtau, | ||
int | tauhel, | ||
int | Dhel, | ||
double | w | ||
) |
Function calculates the differential decay rate dGamma/dw, integrated for costau.
BSTD | helicity ampliutude calculator initialized properly by user. |
mtau | daughter lepton mass. |
tauhel | helicity of the lepton in the (l+nu) rest frame {+1,-1}. |
Dhel | helicity of the D(*) meson in the rest frame of the parent meson {+1,0,-1} for D* and 2 for D. |
w | velocity transfer variable. Note that overall factor (GF/sqrt(2) Vcb)^2 is omitted. |
Definition at line 41 of file EvtBSemiTauonicDecayRateCalculator.cc.
double dGammadwdcostau | ( | const EvtBSemiTauonicHelicityAmplitudeCalculator & | BSTD, |
double | mtau, | ||
int | tauhel, | ||
int | Dhel, | ||
double | w, | ||
double | costau | ||
) |
Function calculates the differential decay rate dGamma/dw/dcostau.
BSTD | helicity ampliutude calculator initialized properly by user. |
mtau | daughter lepton mass. |
tauhel | helicity of the lepton in the (l+nu) rest frame {+1,-1}. |
Dhel | helicity of the D(*) meson in the rest frame of the parent meson {+1,0,-1} for D* and 2 for D. |
w | velocity transfer variable. |
costau | cosine of the angle between D(*) meson and the lepton in the (l+nu) rest frame. Note that overall factor (GF/sqrt(2) Vcb)^2 is omitted. |
Definition at line 31 of file EvtBSemiTauonicDecayRateCalculator.cc.
double dGdsbProb | ( | double | _sb | ) |
The function returns the probability density value depending on sb.
Definition at line 291 of file EvtBtoXsnunu_FERMI.cc.
T dot | ( | GeneralVector< T > | a, |
GeneralVector< T > | b | ||
) |
dot product of two general vectors
Definition at line 163 of file beamHelpers.h.
double dR3 | ( | double | w | ) | const |
HQET correction factor for the scalar form factor for B->D*taunu.
w | velocity transfer variable. |
Definition at line 494 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double dS1 | ( | double | w | ) | const |
HQET correction factor for the scalar form factor for B->Dtaunu.
w | velocity transfer variable. |
Definition at line 489 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
|
private |
Function used internally for numerical integration.
Definition at line 219 of file EvtBSemiTauonicDecayRateCalculator.cc.
|
private |
Function used internally for numerical integration.
Definition at line 213 of file EvtBSemiTauonicDecayRateCalculator.cc.
|
private |
Function used internally for numerical integration.
Definition at line 207 of file EvtBSemiTauonicDecayRateCalculator.cc.
EvtBCL | ( | ) |
EvtBCLFF | ( | int | numarg, |
double * | arglist | ||
) |
constructor
Definition at line 23 of file EvtBCLFF.cc.
EvtBSemiTauonic | ( | ) |
The default constructor.
Initializes with the default parameter values used by the aurhos of PRD87,034028.
Definition at line 22 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
EvtBSemiTauonicHelicityAmplitudeCalculator | ( | const double | rho12, |
const double | rhoA12, | ||
const double | ffR11, | ||
const double | ffR21, | ||
const double | AS1, | ||
const double | AR3, | ||
const double | bottomMass, | ||
const double | charmMass, | ||
const EvtComplex & | CV1, | ||
const EvtComplex & | CV2, | ||
const EvtComplex & | CS1, | ||
const EvtComplex & | CS2, | ||
const EvtComplex & | CT, | ||
const double | parentMass, | ||
const double | DMass, | ||
const double | DstarMass | ||
) |
The constructor with HQET form factor parameters, Wilson coefficients of new physics contributions and parent B, daughter D(*) meson masses.
rho12 | HQET form factor parameter rho_1^2 obtained by Dlnu decay data. |
rhoA12 | HQET form factor parameter rho_A1^2 obtained by D*lnu decay data. |
ffR11 | HQET form factor parameter R_1(1) obtained by D*lnu decay data. |
ffR21 | HQET form factor parameter R_2(1) obtained by D*lnu decay data. |
AS1 | a parameter to take into account the theoretical error of the scalar form factor for Dtaunu decay. |
AR3 | a parameter to take into account the theoretical error of the scalar form factor for D*taunu decay. |
CV1 | Wilson coeffcient of the left handed vector type NP contribution. |
CV2 | Wilson coeffcient of the right handed vector type NP contribution. |
CS1 | Wilson coeffcient of the scalar (S+P) type NP contribution. |
CS2 | Wilson coeffcient of the scalar (S-P) type NP contribution. |
CT | Wilson coeffcient of the tensor type NP contribution. |
parentMass | mass of the parent (B) meson. |
DMass | mass of the scalar type daughter (D) meson. |
DstarMass | mass of the vector type daughter (D*) meson. |
bottomMass | mass of the bottom quark mass (running mass at the energy of bottom quark mass) |
charmMass | mass of the charm quark mass (running mass at the energy of bottom quark mass) The constructor initializes the parameters of the decay. The recommended values of AS1 and AR3 by authors of PRD87,034028 are 1+/-1. |
Definition at line 60 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double FermiMomentum | ( | double | pf | ) |
The function returns a momentum of b quark.
The distribution of the momentum is based on the Fermi motion model.
Definition at line 310 of file EvtBtoXsnunu_FERMI.cc.
double FermiMomentumProb | ( | double | pb, |
double | pf | ||
) |
The function returns a probability based on the Fermi motion model.
reference: Ali, Ahmed, et al. "Power corrections in the decay rate and distributions in B->Xs l+l- 2 in the standard model" see (eq.57)
pb | momentum of the b quark |
pf | momentum width parameter in the Fermi motion model |
Definition at line 331 of file EvtBtoXsnunu_FERMI.cc.
double ffA1 | ( | double | w | ) | const |
CLN form factor A1.
w | velocity transfer variable. |
Definition at line 467 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double ffR1 | ( | double | w | ) | const |
CLN form factor R1.
w | velocity transfer variable. |
Definition at line 474 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double ffR2 | ( | double | w | ) | const |
CLN form factor R2.
w | velocity transfer variable. |
Definition at line 479 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double ffR3 | ( | double | w | ) | const |
CLN form factor R3.
w | velocity transfer variable. |
Definition at line 484 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double ffS1 | ( | double | w | ) | const |
CLN form factor S1.
w | velocity transfer variable. |
Definition at line 462 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double ffV1 | ( | double | w | ) | const |
CLN form factor V1.
w | velocity transfer variable. |
Definition at line 455 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
EvtComplex Flatte | ( | const double & | m, |
const double & | m0 | ||
) |
Constant Flatte.
Definition at line 617 of file EvtB0toKsKK.cc.
EvtComplex Flatte_k | ( | const double & | s, |
const double & | m_h | ||
) |
Constant Flatte_k.
Definition at line 605 of file EvtB0toKsKK.cc.
double Gamma | ( | const EvtBSemiTauonicHelicityAmplitudeCalculator & | BSTD, |
double | mtau, | ||
int | tauhel, | ||
int | Dhel | ||
) |
Function calculates the helicity dependent decay rate Gamma, integrated for w and costau.
BSTD | helicity ampliutude calculator initialized properly by user. |
mtau | daughter lepton mass. |
tauhel | helicity of the lepton in the (l+nu) rest frame {+1,-1}. |
Dhel | helicity of the D(*) meson in the rest frame of the parent meson {+1,0,-1} for D* and 2 for D. Note that overall factor (GF/sqrt(2) Vcb)^2 is omitted. |
Definition at line 77 of file EvtBSemiTauonicDecayRateCalculator.cc.
double GammaD | ( | const EvtBSemiTauonicHelicityAmplitudeCalculator & | BSTD, |
double | mtau | ||
) |
Function calculates the decay rate Gamma for Dtaunu decay, integrated for w and costau and summed for helicities.
BSTD | helicity ampliutude calculator initialized properly by user. |
mtau | daughter lepton mass. Note that overall factor (GF/sqrt(2) Vcb)^2 is omitted. |
Definition at line 98 of file EvtBSemiTauonicDecayRateCalculator.cc.
double GammaDstar | ( | const EvtBSemiTauonicHelicityAmplitudeCalculator & | BSTD, |
double | mtau | ||
) |
Function calculates the differential decay rate Gamma for D*taunu decay, integrated for w and costau and summed for helicities.
BSTD | helicity ampliutude calculator initialized properly by user. |
mtau | daughter lepton mass. Note that overall factor (GF/sqrt(2) Vcb)^2 is omitted. |
Definition at line 106 of file EvtBSemiTauonicDecayRateCalculator.cc.
double GammaSMD | ( | const EvtBSemiTauonicHelicityAmplitudeCalculator & | BSTD, |
const double | mlep = 0.0005110 |
||
) |
Function calculates the SM decay rate Gamma for Dlnu decay, integrated for w and costau and summed for helicities.
BSTD | helicity ampliutude calculator initialized properly by user. |
mlep | daughter lepton mass (default is the electron mass). Note that overall factor (GF/sqrt(2) Vcb)^2 is omitted. |
Definition at line 117 of file EvtBSemiTauonicDecayRateCalculator.cc.
double GammaSMDstar | ( | const EvtBSemiTauonicHelicityAmplitudeCalculator & | BSTD, |
const double | mlep = 0.0005110 |
||
) |
Function calculates the SM decay rate Gamma for D*lnu decay, integrated for w and costau and summed for helicities.
BSTD | helicity ampliutude calculator initialized properly by user. |
mlep | daughter lepton mass (default is the electron mass). Note that overall factor (GF/sqrt(2) Vcb)^2 is omitted. |
Definition at line 132 of file EvtBSemiTauonicDecayRateCalculator.cc.
MCInitialParticles & generate | ( | ) |
Generate a new event.
Definition at line 140 of file InitialParticleGeneration.cc.
|
private |
Generate a new event wit a particular set of allowed flags.
[in] | allowedFlags | Allowed flags. |
Definition at line 145 of file InitialParticleGeneration.cc.
|
private |
generate 4 vector for one beam
initial | beam |
cov | covariance of the beam momentum (E, theta_x, theta_y) |
gen | multivariate normal generator to be used |
Definition at line 101 of file InitialParticleGeneration.cc.
void generateEvent | ( | MCParticleGraph & | mcGraph | ) |
Generates one single event.
mcGraph | Reference to the MonteCarlo graph into which the generated particles will be stored. |
Definition at line 105 of file CRY.cc.
|
private |
generate the vertex
initial | nominal vertex position |
cov | covariance of the vertex position |
gen | multivariate normal generator to be used |
Definition at line 27 of file InitialParticleGeneration.cc.
std::pair< T, T > getAnglesCMS | ( | GeneralVector< T > | p1, |
GeneralVector< T > | p2 | ||
) |
get collision axis angles in CM frame from HER & LER momentum 3-vectors
Definition at line 204 of file beamHelpers.h.
void getbaryonff | ( | EvtId | , |
EvtId | , | ||
double | , | ||
double | , | ||
double * | , | ||
double * | , | ||
double * | , | ||
double * | |||
) |
Not Implemented.
Definition at line 139 of file EvtBCLFF.cc.
GeneralVector< T > getBoost | ( | GeneralVector< T > | p1, |
GeneralVector< T > | p2 | ||
) |
get boost vector from HER & LER momentum 3-vectors
Definition at line 193 of file beamHelpers.h.
|
inline |
get vector including (Ecms, boostX, boostY, boostZ, angleXZ, angleYZ) from beam energies and angles
Definition at line 267 of file beamHelpers.h.
void getdiracff | ( | EvtId | , |
EvtId | , | ||
double | , | ||
double | , | ||
double * | , | ||
double * | , | ||
double * | , | ||
double * | , | ||
double * | , | ||
double * | |||
) |
Not Implemented.
Definition at line 144 of file EvtBCLFF.cc.
T getEcms | ( | GeneralVector< T > | p1, |
GeneralVector< T > | p2 | ||
) |
get CMS energy from HER & LER momentum 3-vectors
Definition at line 182 of file beamHelpers.h.
GeneralVector< T > getFourVector | ( | T | energy, |
T | angleX, | ||
T | angleY, | ||
bool | isHER | ||
) |
get 4-momentum from energy and angles of beam
Definition at line 220 of file beamHelpers.h.
|
inline |
get gradient matrix of (eH, thXH, thYH, eL, thXL, thYL) -> (eCMS, boostX, boostY, boostY, angleXZ, angleYZ) transformation
Definition at line 233 of file beamHelpers.h.
|
staticprivate |
Return reference to the instance.
This class behaves like a purely static class but we need a singleton pattern to avoid initialisation hell.
Definition at line 21 of file EvtGenModelRegister.cc.
|
static |
Return a list of models.
Caller takes responsibility to free the instances when no longer needed
Definition at line 27 of file EvtGenModelRegister.cc.
std::string getName | ( | ) |
std::string getName | ( | ) |
std::string getName | ( | ) |
The function returns the model name.
Definition at line 40 of file EvtBSemiTauonic.cc.
std::string getName | ( | ) |
The function returns the model name.
Definition at line 40 of file EvtBSemiTauonic2HDMType2.cc.
std::string getName | ( | ) |
The function which returns the name of the model.
Definition at line 36 of file EvtBtoXsnunu_FERMI.cc.
std::string getName | ( | ) |
Returns the model name: ETA_FULLDALITZ.
Definition at line 26 of file EvtEtaFullDalitz.cc.
std::string getName | ( | ) |
Returns the name of the model: ETA_PI0DALITZ.
Definition at line 41 of file EvtEtaPi0Dalitz.cc.
std::string getName | ( | ) |
Returns the model name: ETAPRIME_DALITZ.
Definition at line 43 of file EvtEtaPrimeDalitz.cc.
std::string getName | ( | ) |
The function which returns the name of the model.
Definition at line 36 of file EvtFlatDaughter.cc.
std::string getName | ( | ) |
The function which returns the name of the model.
Definition at line 40 of file EvtKnunu.cc.
std::string getName | ( | ) |
The function which returns the name of the model.
Definition at line 39 of file EvtKstarnunu_REV.cc.
std::string getName | ( | ) |
void getraritaff | ( | EvtId | , |
EvtId | , | ||
double | , | ||
double | , | ||
double * | , | ||
double * | , | ||
double * | , | ||
double * | , | ||
double * | , | ||
double * | , | ||
double * | , | ||
double * | |||
) |
Not Implemented.
Definition at line 149 of file EvtBCLFF.cc.
void getscalarff | ( | EvtId | parent, |
EvtId | daughter, | ||
double | t, | ||
double | , | ||
double * | fpf, | ||
double * | f0f | ||
) |
Scalar FF's.
Implementation follows arXiv:1509.06938v3.
For the scalar FF, the arglist in the constructor should contain 8 expansion parameters: b+_0, b+_1, b+_2, b+_3, b0_0, b0_1, b0_2, b0_3
parent | |
daughter | |
t | Momentum transfer, also called q2. q2 = (p_B - p_M)^2 |
fpf | f_+(q2). |
f0f | f_0(q2). |
Definition at line 30 of file EvtBCLFF.cc.
|
inline |
Find approximative value of the momentum scaling factor which makes the total energy of the particles provided in the vector ps equal to EcmsTarget.
Definition at line 44 of file scaleParticleEnergies.h.
void gettensorff | ( | EvtId | parent, |
EvtId | daughter, | ||
double | t, | ||
double | , | ||
double * | hf, | ||
double * | kf, | ||
double * | bp, | ||
double * | bm | ||
) |
Not Implemented.
Definition at line 134 of file EvtBCLFF.cc.
|
inline |
Main function scaleParticleEnergies in this header scales momenta in CMS of all particles in the final state by a constant factor such that the overall collision energy is slightly changed.
It is used for MC generators which do not provide option to generate events with smeared energy of initial particles. There is an assumption that matrix element of the process does not change much when Ecms is varied by 5MeV/10580MeV = 0.05% (typical Ecms smearing at Belle II). This is typically the case if the cross section does not have the resonance peak around collision energy. Get total energy of all particles in the provided vector
Definition at line 34 of file scaleParticleEnergies.h.
void getvectorff | ( | EvtId | parent, |
EvtId | daughter, | ||
double | t, | ||
double | , | ||
double * | a1f, | ||
double * | a2f, | ||
double * | vf, | ||
double * | a0f | ||
) |
Vector FF's.
Implementation follows arXiv:1503.05534v3. It is assumed that each expansion has three terms (hardcoded). However, this can be easily expanded or generalized. It is not done, because this way we can check if the number of arguments in the decay file is the correct one.
For the vector FF, the arglist in the constructor should contain 11 expansion parameters: A0_1, A0_2, A1_0, A1_1, A1_2, A12_0, A12_1, A12_2, V_0, V_1, V_2 Nota bene: A0_0 is correlated to A12_0.
parent | |
daughter | |
t | Momentum transfer, also called q2. q2 = (p_B - p_M)^2 |
a1f | A1(q2) |
a2f | A2(q2) |
vf | V(q2) |
a0f | A0(q2) |
Definition at line 71 of file EvtBCLFF.cc.
ROOT::Math::XYZVector getVertexConditional | ( | ) |
Generate vertex position and possibly update the generator of Lorentz transformation.
Definition at line 176 of file InitialParticleGeneration.cc.
EvtTensor4C gmunu_tilde | ( | const EvtVector4R & | p4a, |
const EvtVector4R & | p4b, | ||
const EvtVector4R & | p4c | ||
) |
Function Tensor gmunu
Definition at line 409 of file EvtB0toKsKK.cc.
double hA1 | ( | double | w | ) | const |
HQET D* axial vector form factor h_{A1}(w).
Definition at line 368 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double hA2 | ( | double | w | ) | const |
HQET D* axial vector form factor h_{A2}(w).
Definition at line 380 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double hA3 | ( | double | w | ) | const |
HQET D* axial vector form factor h_{A3}(w).
Definition at line 386 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double HadS1 | ( | int | Dhel, |
double | w | ||
) | const |
The function to calculate the Hadronic Amplitudes of scalar (S+P) type contribution.
Dhel | helicity of the daughter D(*) meson {+1,0,1} for D* and 2 for D. |
w | velocity transfer variable. |
Definition at line 243 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double HadS2 | ( | int | Dhel, |
double | w | ||
) | const |
The function to calculate the Hadronic Amplitudes of scalar (S-P) type contribution.
Dhel | helicity of the daughter D(*) meson {+1,0,1} for D* and 2 for D. |
w | velocity transfer variable. |
Definition at line 255 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double HadT | ( | int | Dhel, |
int | whel1, | ||
int | whel2, | ||
double | w | ||
) | const |
The function to calculate the Hadronic Amplitudes of tensor type contribution.
Dhel | helicity of the daughter D(*) meson {+1,0,1} for D* and 2 for D. |
whel1 | helicity of the one virtual vector boson {+1,0,1,2}. |
whel2 | helicity of the another virtual vector boson {+1,0,1,2}. |
w | velocity transfer variable. |
Definition at line 265 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double HadV1 | ( | int | Dhel, |
int | whel, | ||
double | w | ||
) | const |
The function to calculate the Hadronic Amplitudes of left handed (V-A) type contribution.
Dhel | helicity of the daughter D(*) meson {+1,0,1} for D* and 2 for D. |
whel | helicity of the virtual vector boson {+1,0,1,2}. |
w | velocity transfer variable. |
Definition at line 198 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double HadV2 | ( | int | Dhel, |
int | whel, | ||
double | w | ||
) | const |
The function to calculate the Hadronic Amplitudes of right handed (V+A) type contribution.
Dhel | helicity of the daughter D(*) meson {+1,0,1} for D* and 2 for D. |
whel | helicity of the virtual vector boson {+1,0,1,2}. |
w | velocity transfer variable. |
Definition at line 230 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
EvtComplex helAmp | ( | const EvtComplex & | CV1, |
const EvtComplex & | CV2, | ||
const EvtComplex & | CS1, | ||
const EvtComplex & | CS2, | ||
const EvtComplex & | CT, | ||
double | mtau, | ||
int | tauhel, | ||
int | Dhel, | ||
double | w, | ||
double | costau | ||
) | const |
The function calculates helicity amplitudes with given Wilson coefficients.
CV1 | Wilson coeffcient of the left handed vector type NP contribution. |
CV2 | Wilson coeffcient of the right handed vector type NP contribution. |
CS1 | Wilson coeffcient of the scalar (S+P) type NP contribution. |
CS2 | Wilson coeffcient of the scalar (S-P) type NP contribution. |
CT | Wilson coeffcient of the tensor type NP contribution. |
mtau | daughter lepton mass. |
tauhel | helicity of the lepton in the (l+nu) rest frame {+1,-1}. |
Dhel | helicity of the D(*) meson in the rest frame of the parent meson {+1,0,-1} for D* and 2 for D. |
w | velocity transfer variable. |
costau | cosine of the angle between D(*) meson and the lepton in the (l+nu) rest frame. The overall factor GF/sqrt(2) Vcb omitted because it does not change the distribution. |
Definition at line 109 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
EvtComplex helAmp | ( | double | mtau, |
int | tauhel, | ||
int | Dhel, | ||
double | w, | ||
double | costau | ||
) | const |
The function calculates the helicity amplitude.
mtau | daughter lepton mass. |
tauhel | helicity of the lepton in the (l+nu) rest frame {+1,-1}. |
Dhel | helicity of the D(*) meson in the rest frame of the parent meson {+1,0,-1} for D* and 2 for D. |
w | velocity transfer variable. |
costau | cosine of the angle between D(*) meson and the lepton in the (l+nu) rest frame. The overall factor GF/sqrt(2) Vcb omitted because it does not change the distribution. |
Definition at line 102 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double helampS1 | ( | double | mtau, |
int | tauhel, | ||
int | Dhel, | ||
double | w, | ||
double | costau | ||
) | const |
Helicity Amplitudes of scalar (S+P) type contribution.
mtau | daughter lepton mass. |
tauhel | helicity of the lepton in the (l+nu) rest frame {+1,-1}. |
Dhel | helicity of the D(*) meson in the rest frame of the parent meson {+1,0,-1} for D* and 2 for D. |
w | velocity transfer variable. |
costau | cosine of the angle between D(*) meson and the lepton in the (l+nu) rest frame. |
Definition at line 326 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double helampS2 | ( | double | mtau, |
int | tauhel, | ||
int | Dhel, | ||
double | w, | ||
double | costau | ||
) | const |
Helicity Amplitudes of scalar (S-P) type contribution.
mtau | daughter lepton mass. |
tauhel | helicity of the lepton in the (l+nu) rest frame {+1,-1}. |
Dhel | helicity of the D(*) meson in the rest frame of the parent meson {+1,0,-1} for D* and 2 for D. |
w | velocity transfer variable. |
costau | cosine of the angle between D(*) meson and the lepton in the (l+nu) rest frame. |
Definition at line 332 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double helampSM | ( | double | mtau, |
int | tauhel, | ||
int | Dhel, | ||
double | w, | ||
double | costau | ||
) | const |
Helicity Amplitudes of SM (left handed) contribution.
mtau | daughter lepton mass. |
tauhel | helicity of the lepton in the (l+nu) rest frame {+1,-1}. |
Dhel | helicity of the D(*) meson in the rest frame of the parent meson {+1,0,-1} for D* and 2 for D. |
w | velocity transfer variable. |
costau | cosine of the angle between D(*) meson and the lepton in the (l+nu) rest frame. Overall factor GF/sqrt(2) Vcb omitted. Wilson coefficients CXX ommited. |
Definition at line 298 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double helampT | ( | double | mtau, |
int | tauhel, | ||
int | Dhel, | ||
double | w, | ||
double | costau | ||
) | const |
Helicity Amplitudes of tensor type contribution.
mtau | daughter lepton mass. |
tauhel | helicity of the lepton in the (l+nu) rest frame {+1,-1}. |
Dhel | helicity of the D(*) meson in the rest frame of the parent meson {+1,0,-1} for D* and 2 for D. |
w | velocity transfer variable. |
costau | cosine of the angle between D(*) meson and the lepton in the (l+nu) rest frame. |
Definition at line 338 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double helampV1 | ( | double | mtau, |
int | tauhel, | ||
int | Dhel, | ||
double | w, | ||
double | costau | ||
) | const |
Helicity Amplitudes of left handed (V-A) contribution.
mtau | daughter lepton mass. |
tauhel | helicity of the lepton in the (l+nu) rest frame {+1,-1}. |
Dhel | helicity of the D(*) meson in the rest frame of the parent meson {+1,0,-1} for D* and 2 for D. |
w | velocity transfer variable. |
costau | cosine of the angle between D(*) meson and the lepton in the (l+nu) rest frame. |
Definition at line 309 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double helampV2 | ( | double | mtau, |
int | tauhel, | ||
int | Dhel, | ||
double | w, | ||
double | costau | ||
) | const |
Helicity Amplitudes of right handed (V+A) contribution.
mtau | daughter lepton mass. |
tauhel | helicity of the lepton in the (l+nu) rest frame {+1,-1}. |
Dhel | helicity of the D(*) meson in the rest frame of the parent meson {+1,0,-1} for D* and 2 for D. |
w | velocity transfer variable. |
costau | cosine of the angle between D(*) meson and the lepton in the (l+nu) rest frame. |
Definition at line 315 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double hm | ( | double | w | ) | const |
HQET D vector form factor h_-(w).
Definition at line 362 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double hp | ( | double | w | ) | const |
double hP | ( | double | w | ) | const |
D* pseudo scalar form factor h_P(w) in terms of axial vector form factors.
Definition at line 405 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double hS | ( | double | w | ) | const |
D scalar form factor h_S(w) in terms of vector form factors.
Definition at line 393 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double hT | ( | double | w | ) | const |
D tensor form factor h_T(w) in terms of vector form factors.
Definition at line 417 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double hT1 | ( | double | w | ) | const |
D* tensor form factor h_{T1}(w) in terms of axial vector form factors.
Definition at line 424 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double hT2 | ( | double | w | ) | const |
double hT3 | ( | double | w | ) | const |
double hV | ( | double | w | ) | const |
HQET D* axial vector form factor h_V(w).
Definition at line 374 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
void init | ( | ) |
Initializes the generator.
Definition at line 37 of file CRY.cc.
void init | ( | ) |
Initialize standard stream objects
Definition at line 41 of file EvtB0toKsKK.cc.
void init | ( | ) |
Initializes module.
Definition at line 72 of file EvtBCL.cc.
void init | ( | ) |
The function initializes the decay.
The function reads paramters from the decay file and initializes the parameters for the decay amplitude calculator.
Definition at line 78 of file EvtBSemiTauonic.cc.
void init | ( | ) |
The function initializes the decay.
The function reads paramters from the decay file and initializes the parameters for the decay amplitude calculator.
Definition at line 78 of file EvtBSemiTauonic2HDMType2.cc.
void init | ( | ) |
The function for an initialization.
Definition at line 167 of file EvtBtoXsnunu_FERMI.cc.
void init | ( | ) |
Checks that the number of input parameters are correct:
Definition at line 41 of file EvtEtaFullDalitz.cc.
void init | ( | ) |
Checks that the number of input parameters are correct:
Definition at line 56 of file EvtEtaPi0Dalitz.cc.
void init | ( | ) |
Checks that the number of input parameters are correct:
Definition at line 58 of file EvtEtaPrimeDalitz.cc.
void init | ( | ) |
The function for an initialization.
Definition at line 114 of file EvtFlatDaughter.cc.
void init | ( | ) |
The function for an initialization.
Definition at line 124 of file EvtKnunu.cc.
void init | ( | ) |
The function for an initialization.
Definition at line 152 of file EvtKstarnunu_REV.cc.
void init | ( | ) |
Initialize standard stream objects
Definition at line 40 of file EvtPhspCP.cc.
ConditionalGaussGenerator initConditionalGenerator | ( | const ROOT::Math::PxPyPzEVector & | pHER, |
const ROOT::Math::PxPyPzEVector & | pLER, | ||
const TMatrixDSym & | covHER, | ||
const TMatrixDSym & | covLER | ||
) |
Initialize the conditional generator using HER & LER 4-vectors and HER & LER covariance matrices describing spread.
Definition at line 75 of file InitialParticleGeneration.cc.
void initialize | ( | ) |
function to be executed on initialize()
Definition at line 22 of file InitialParticleGeneration.cc.
void initProbMax | ( | ) |
Initialize standard stream objects for probability function
Definition at line 136 of file EvtB0toKsKK.cc.
void initProbMax | ( | ) |
Sets maximal probab.
void initProbMax | ( | ) |
The function sets the maximum value of the probability.
Definition at line 59 of file EvtBSemiTauonic.cc.
void initProbMax | ( | ) |
The function sets the maximum value of the probability.
Definition at line 59 of file EvtBSemiTauonic2HDMType2.cc.
void initProbMax | ( | ) |
The function to sets a maximum probability.
In this model, noProbMax() is called because maximum probability is determined by m_dGdsbProbMax
Definition at line 161 of file EvtBtoXsnunu_FERMI.cc.
void initProbMax | ( | ) |
Sets the Maximum probability for the PHSP reweight.
Maximum value is hardcoded and inherited from the EvtEtaDalitz class.
Definition at line 57 of file EvtEtaFullDalitz.cc.
void initProbMax | ( | ) |
Sets the Maximum probability for the PHSP reweight.
Maximum value is hardcoded and inherited from the EvtEtaDalitz class.
Definition at line 72 of file EvtEtaPi0Dalitz.cc.
void initProbMax | ( | ) |
Sets the Maximum probability for the PHSP reweight.
Maximum value is hardcoded and inherited from the EvtEtaDalitz class.
Definition at line 74 of file EvtEtaPrimeDalitz.cc.
void initProbMax | ( | ) |
The function to sets a maximum probability.
At this model, noProbMax() is used.
Definition at line 108 of file EvtFlatDaughter.cc.
void initProbMax | ( | ) |
The function to sets a maximum probability.
Definition at line 140 of file EvtKnunu.cc.
void initProbMax | ( | ) |
The function to sets a maximum probability.
Definition at line 169 of file EvtKstarnunu_REV.cc.
void initProbMax | ( | ) |
Initialize standard stream objects for probability function
Definition at line 46 of file EvtPhspCP.cc.
double Lep | ( | const double | mtau, |
int | tauhel, | ||
double | q2, | ||
double | costau | ||
) | const |
The function to calculate the Leptonic Amplitudes for B->Dtaunu decay of the scalar type contribution.
mtau | daughter lepton mass. |
tauhel | helicity of the lepton in the (l+nu) rest frame {+1,-1}. |
q2 | q^2 of the decay (square of l+nu invariant mass). |
costau | cosine of the angle between D(*) meson and the lepton in the (l+nu) rest frame. |
Definition at line 151 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double Lep | ( | const double | mtau, |
int | tauhel, | ||
int | whel, | ||
double | q2, | ||
double | costau | ||
) | const |
The function to calculate the Leptonic Amplitudes for B->D*taunu decay of the vector type contribution.
mtau | daughter lepton mass. |
tauhel | helicity of the lepton in the (l+nu) rest frame {+1,-1}. |
whel | helicity of the virtual vector boson {+1,0,1,2}. |
q2 | q^2 of the decay (square of l+nu invariant mass). |
costau | cosine of the angle between D(*) meson and the lepton in the (l+nu) rest frame. |
Definition at line 128 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double Lep | ( | const double | mtau, |
int | tauhel, | ||
int | whel1, | ||
int | whel2, | ||
double | q2, | ||
double | costau | ||
) | const |
The function to calculate the Leptonic Amplitudes for B->D*taunu decay of the tensor type contribution.
mtau | daughter lepton mass. |
tauhel | helicity of the lepton in the (l+nu) rest frame {+1,-1}. |
whel1 | helicity of the one virtual vector boson {+1,0,1,2}. |
whel2 | helicity of the another virtual vector boson {+1,0,1,2}. |
q2 | q^2 of the decay (square of l+nu invariant mass). |
costau | cosine of the angle between D(*) meson and the lepton in the (l+nu) rest frame. |
Definition at line 166 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
EvtVector4R Lmu | ( | const EvtVector4R & | p4a, |
const EvtVector4R & | p4b, | ||
const EvtVector4R & | p4c | ||
) |
Function 4Vector Lmu.
Definition at line 390 of file EvtB0toKsKK.cc.
double mD | ( | int | Dhel | ) | const |
Daughter D(*) meson mass.
kinematics
Dhel | helicity of the D(*) meson in the rest frame of the parent meson {+1,0,-1} for D* and 2 for D. |
Definition at line 500 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
EvtTensor4C Mmunu | ( | const EvtVector4R & | p4a, |
const EvtVector4R & | p4b, | ||
const EvtVector4R & | p4c | ||
) |
Function Tensor Mmunu.
Definition at line 468 of file EvtB0toKsKK.cc.
EvtTensor4C Multiply | ( | const EvtTensor4C & | t1, |
const EvtTensor4C & | t2 | ||
) |
Function Tensor Multiply
Definition at line 437 of file EvtB0toKsKK.cc.
|
inline |
multiplication of double and dual number
Definition at line 107 of file beamHelpers.h.
|
inline |
multiplication of two dual numbers
Definition at line 100 of file beamHelpers.h.
GeneralVector< T > operator* | ( | T | a, |
GeneralVector< T > | b | ||
) |
product of scalar and general vector
Definition at line 171 of file beamHelpers.h.
|
inline |
addition of dual number and double
Definition at line 58 of file beamHelpers.h.
|
inline |
addition of dual numbers
Definition at line 51 of file beamHelpers.h.
GeneralVector< T > operator+ | ( | GeneralVector< T > | a, |
GeneralVector< T > | b | ||
) |
addition of two general vectors
Definition at line 155 of file beamHelpers.h.
|
inline |
subtraction of double and dual number
Definition at line 72 of file beamHelpers.h.
|
inline |
subtraction of dual number and double
Definition at line 65 of file beamHelpers.h.
|
inline |
subtraction of two dual numbers
Definition at line 93 of file beamHelpers.h.
|
inline |
division of double and dual number
Definition at line 79 of file beamHelpers.h.
|
inline |
division of two dual numbers
Definition at line 86 of file beamHelpers.h.
double p | ( | const double & | mab, |
const double & | M, | ||
const double & | mc | ||
) |
Constants p
Definition at line 583 of file EvtB0toKsKK.cc.
double PDstar | ( | const EvtBSemiTauonicHelicityAmplitudeCalculator & | BSTD, |
const double | mtau | ||
) |
Function calculates the polarization of D*, longitudinal/(longitudinal + transverse), in B->D*taunu decay.
BSTD | helicity ampliutude calculator initialized properly by user. |
mtau | daughter tau lepton mass for B->Dtaunu decay. |
Definition at line 187 of file EvtBSemiTauonicDecayRateCalculator.cc.
double pf | ( | const EvtBSemiTauonicHelicityAmplitudeCalculator & | BSTD, |
double | mtau, | ||
int | Dhel, | ||
double | w | ||
) |
Phase space factor, which is multiplied to the helicity amplitude to calculate the decay rate.
BSTD | helicity ampliutude calculator initialized properly by user. |
mtau | daughter tau lepton mass for B->Dtaunu decay. |
Dhel | helicity of the D(*) meson in the rest frame of the parent meson {+1,0,-1} for D* and 2 for D. |
w | velocity transfer variable. |
Definition at line 199 of file EvtBSemiTauonicDecayRateCalculator.cc.
double PtauD | ( | const EvtBSemiTauonicHelicityAmplitudeCalculator & | BSTD, |
const double | mtau | ||
) |
Function calculates the polarization of tau, (RH - LH)/(LH + RH), in B->Dtaunu decay.
BSTD | helicity ampliutude calculator initialized properly by user. |
mtau | daughter tau lepton mass for B->Dtaunu decay. |
Definition at line 170 of file EvtBSemiTauonicDecayRateCalculator.cc.
double PtauDstar | ( | const EvtBSemiTauonicHelicityAmplitudeCalculator & | BSTD, |
const double | mtau | ||
) |
Function calculates the polarization of tau, (RH - LH)/(LH + RH), in B->D*taunu decay.
BSTD | helicity ampliutude calculator initialized properly by user. |
mtau | daughter tau lepton mass for B->Dtaunu decay. |
Definition at line 177 of file EvtBSemiTauonicDecayRateCalculator.cc.
double q | ( | const double & | mab, |
const double & | ma, | ||
const double & | mb | ||
) |
Constants q.
Definition at line 594 of file EvtB0toKsKK.cc.
double q2 | ( | int | Dhel, |
double | w | ||
) | const |
Function to calculate the q^2 of the decay (square of l+nu invariant mass).
Dhel | helicity of the D(*) meson in the rest frame of the parent meson {+1,0,-1} for D* and 2 for D. |
w | velocity transfer variable. |
Definition at line 522 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double qh2 | ( | int | Dhel, |
double | w | ||
) | const |
Function to calculate the q^2 divided by the square of parent mass (m_B^2).
Dhel | helicity of the D(*) meson in the rest frame of the parent meson {+1,0,-1} for D* and 2 for D. |
w | velocity transfer variable. |
Definition at line 516 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
void RaiseIndex | ( | EvtVector4R & | vector | ) |
Member function RaiseIndices.
Definition at line 461 of file EvtB0toKsKK.cc.
EvtTensor4C RaiseIndices | ( | const EvtTensor4C & | t | ) |
Function RaiseIndices
Definition at line 453 of file EvtB0toKsKK.cc.
double RGammaD | ( | const EvtBSemiTauonicHelicityAmplitudeCalculator & | BSTD, |
const double | mtau, | ||
const double | mlep = 0.0005110 |
||
) |
Function calculates the ratio of Br(B->Dtaunu)/Br(B->Dlnu), R(D).
BSTD | helicity ampliutude calculator initialized properly by user. |
mtau | daughter tau lepton mass for B->Dtaunu decay. |
mlep | daughter lepton mass for B->Dlnu decay (default is the electron mass). Note that overall factor (GF/sqrt(2) Vcb)^2 is omitted. |
Definition at line 149 of file EvtBSemiTauonicDecayRateCalculator.cc.
double RGammaDstar | ( | const EvtBSemiTauonicHelicityAmplitudeCalculator & | BSTD, |
const double | mtau, | ||
const double | mlep = 0.0005110 |
||
) |
Function calculates the ratio of Br(B->Dtaunu)/Br(B->Dlnu), R(D*).
BSTD | helicity ampliutude calculator initialized properly by user. |
mtau | daughter tau lepton mass for B->Dtaunu decay. |
mlep | daughter lepton mass for B->Dlnu decay (default is the electron mass). |
Definition at line 158 of file EvtBSemiTauonicDecayRateCalculator.cc.
EvtSpinDensity RotateToHelicityBasisInBoostedFrame | ( | const EvtParticle * | p, |
EvtVector4R | p4boost | ||
) |
The function calculates the rotation matrix to convert the spin basis to the helicity basis in the boosted frame.
p | a pointer to the particle |
p4boost | a 4 vector to specify the rest frame to boost to. The function calculate the rotation matrix from the spin basis defined in the p rest frame to the helicity basis in the rest frame of p4boost. |
Definition at line 27 of file EvtBSemiTauonicAmplitude.cc.
double s13_max | ( | const double & | s12, |
const double & | M, | ||
const double & | m1, | ||
const double & | m2, | ||
const double & | m3 | ||
) |
maximum s13
Definition at line 681 of file EvtB0toKsKK.cc.
double s13_min | ( | const double & | s12, |
const double & | M, | ||
const double & | m1, | ||
const double & | m2, | ||
const double & | m3 | ||
) |
minimum s13
Definition at line 666 of file EvtB0toKsKK.cc.
|
inline |
Scale momenta of the particles in the vector ps with a factor C.
Result is returned as returned as a vector with the scaled momenta
Definition at line 58 of file scaleParticleEnergies.h.
|
inline |
Scale momenta of the particles by a constant factor such that total energy is changed to EcmsTarget.
It also changes momenta of the incoming particles such that energy is conserved. Should be called in CM reference frame.
Definition at line 71 of file scaleParticleEnergies.h.
EvtVector4R Smu | ( | const EvtVector4R & | p4a, |
const EvtVector4R & | p4b, | ||
const EvtVector4R & | p4c | ||
) |
Function 4Vector Smu.
Definition at line 370 of file EvtB0toKsKK.cc.
|
inline |
|
inline |
sqrt of dual number
Definition at line 114 of file beamHelpers.h.
|
inline |
|
inline |
tan of dual number
Definition at line 128 of file beamHelpers.h.
void term | ( | ) |
TEST_F | ( | EvtBCLFFTest | , |
Scalar | |||
) |
Test calculation of scalar BCL FF.
Definition at line 50 of file evtBCLFF.cc.
TEST_F | ( | EvtBCLFFTest | , |
Vector | |||
) |
Test calculation of vector BCL FF.
Definition at line 83 of file evtBCLFF.cc.
TEST_F | ( | ParticleGunTest | , |
AngularDistributions | |||
) |
Tests angular generation parameters.
Definition at line 154 of file particlegun.cc.
TEST_F | ( | ParticleGunTest | , |
MomentumDistributions | |||
) |
Tests momentum generation parameters.
Definition at line 112 of file particlegun.cc.
TEST_F | ( | ParticleGunTest | , |
VertexDistributions | |||
) |
Tests vertex generation parameters.
Definition at line 132 of file particlegun.cc.
EvtTensor4C Tmunu | ( | const EvtVector4R & | p4a, |
const EvtVector4R & | p4b, | ||
const EvtVector4R & | p4c | ||
) |
Function Tensor Tmunu
Definition at line 423 of file EvtB0toKsKK.cc.
|
static |
transform matrix from ROOT to Eigen format
Definition at line 63 of file InitialParticleGeneration.cc.
|
inline |
transform covariance matrix to the variables (Ecms, boostX, boostY, boostZ, angleXZ, angleYZ)
Definition at line 293 of file beamHelpers.h.
EvtVector4R umu | ( | const EvtVector4R & | p4a, |
const EvtVector4R & | p4b, | ||
const EvtVector4R & | p4c | ||
) |
Function 4Vector umu.
Definition at line 360 of file EvtB0toKsKK.cc.
ROOT::Math::XYZVector updateVertex | ( | bool | force = false | ) |
Update the vertex position:
This function does not update the energies as this would possibly introduce inconsistency between values used by the generator and the values contained in the initial particles. But it is useful to smear the vertex after generation.
force | if true the vertex will be regenerated even if vertex smearing was already applied. |
Definition at line 202 of file InitialParticleGeneration.cc.
double v | ( | double | mtau, |
double | q2 | ||
) | const |
Function to calculate the tau velocity.
mtau | daughter lepton mass. |
q2 | q^2 of the decay (square of l+nu invariant mass). |
Definition at line 510 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
double z | ( | double | w | ) | const |
CLN form factor z.
w | velocity transfer variable. |
Definition at line 450 of file EvtBSemiTauonicHelicityAmplitudeCalculator.cc.
|
virtual |
Definition at line 29 of file EvtB0toKsKK.cc.
|
virtual |
|
virtual |
The destructor
Definition at line 34 of file EvtBSemiTauonic.cc.
|
virtual |
The destructor
Definition at line 34 of file EvtBSemiTauonic2HDMType2.cc.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Definition at line 28 of file EvtPhspCP.cc.
|
static |
electron mass
Definition at line 177 of file beamHelpers.h.
|
staticprotected |
pointer to the evtgen instance
Definition at line 43 of file evtBCLFF.cc.