|
EvtGen
2.0.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
|
Go to the documentation of this file. 38 return "VPHOTOVISRHI"; 89 double L = 2.0 * log( w / 0.000511 ); 90 double alpha = 1 / 137.0; 98 double minResMass = md1 + md2; 101 minResMass = minResMass + md3; 105 double pgmax = ( s - minResMass * minResMass ) / ( 2.0 * w ); 106 double pgz = 0.99 * pgmax * 111 double k = fabs( pgz ); 118 double mres = p4res. mass(); 132 bool sigmacomputed( false ); 142 ( 1. - 1. * sqrt( ( 4.18 - mres ) * ( 4.18 - mres ) ) / 144 } else if ( mres > 4.07 && mres <= 4.18 ) { 146 } else if ( mres <= 4.07 && mres > 4.03 ) { 147 sigma *= ( 5. / 9. - 1.5 / 9. * 148 sqrt( ( 4.07 - mres ) * ( 4.07 - mres ) ) / 150 } else if ( mres <= 4.03 && mres >= 4.013 ) { 151 sigma *= ( 3.5 / 9. - 3.5 / 9. * 152 sqrt( ( 4.03 - mres ) * ( 4.03 - mres ) ) / 157 sigmacomputed = true; 173 } else if ( mres > 4.06 && mres < 4.2 ) { 174 sigma *= ( ( 1.5 / 9. + 2.5 / 9. * 175 sqrt( ( 4.2 - mres ) * ( 4.2 - mres ) ) / 177 } else if ( mres >= 4.015 && mres < 4.06 ) { 178 sigma *= ( ( 4. / 9. + 179 3. / 9. * sqrt( ( 4.06 - mres ) * ( 4.06 - mres ) ) / 180 ( 4.06 - 4.015 ) ) ); 181 } else if ( mres < 4.015 && mres >= 3.9 ) { 182 sigma *= ( ( 7. / 9. - 183 7 / 9. * sqrt( ( 4.015 - mres ) * ( 4.015 - mres ) ) / 188 sigmacomputed = true; 195 if ( mres > ( 2.112 + 2.112 ) ) { 202 sigmacomputed = true; 214 } else if ( mres > 4.18 && mres <= 4.26 ) { 216 ( 0.05 + 0.95 * sqrt( ( 4.26 - mres ) * ( 4.26 - mres ) ) / 218 } else if ( mres > 4.16 && mres <= 4.18 ) { 220 } else if ( mres <= 4.16 && mres > 4.08 ) { 222 ( 1 - sqrt( ( 4.16 - mres ) * ( 4.16 - mres ) ) / 224 } else if ( mres <= ( 4.08 ) ) { 227 sigmacomputed = true; 238 sigmacomputed = true; 247 sigmacomputed = true; 258 sigmacomputed = true; 262 if ( !sigmacomputed ) { 264 << "VPHOTOVISRHI: This model requires daughters to be listed in a particular order." 266 << "The following are acceptable:" << endl 267 << "D0 anti-D0" << endl 269 << "D*0 anti-D0" << endl 270 << "anti-D*0 D0" << endl 273 << "D*0 anti-D*0" << endl 275 << "D_s+ D_s-" << endl 276 << "D_s*+ D_s-" << endl 277 << "D_s*- D_s+" << endl 278 << "D_s*+ D_s*-" << endl 279 << "(D* D pi can be in any order)" << endl 280 << "Aborting..." << endl; 292 static int count = 0; 301 double norm = sqrt( sigma ); EvtDecayBase * clone() override
virtual EvtVector4C eps(int i) const
double getArg(unsigned int j)
std::ostream & EvtGenReport(EvtGenSeverity severity, const char *facility=0)
virtual void init(EvtId part_n, const EvtVector4R &p4)=0
static double getMeanMass(EvtId i)
void setProbMax(double prbmx)
void decay(EvtParticle *p) override
void vertex(const EvtComplex &)
virtual EvtVector4C epsParent(int i) const
void checkNDaug(int d1, int d2=-1)
void checkSpinParent(EvtSpinType::spintype sp)
void initProbMax() override
void checkNArg(int a1, int a2=-1, int a3=-1, int a4=-1)
std::string getName() override
static EvtId getId(const std::string &name)
void checkSpinDaughter(int d1, EvtSpinType::spintype sp)
EvtComplex exp(const EvtComplex &c)
EvtParticle * getDaug(int i)
EvtVector4R getP4Restframe() const
EvtId getDaug(int i) const
|