|
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. 50 double theta, double gamma, double bwm, int spin, 51 bool invmass_angdenom, double barrier1, 60 _barrier1( barrier1 ), 61 _barrier2( barrier2 ), 63 _invmass_angdenom( invmass_angdenom ) 89 double mBC = ( _p4_d2 + p4_d3 ).mass(); 90 double mAC = ( _p4_d1 + p4_d3 ).mass(); 94 double mC = p4_d3. mass(); 99 double pAB = sqrt( ( ( ( mAB * mAB - mA * mA - mB * mB ) * 100 ( mAB * mAB - mA * mA - mB * mB ) / 4.0 ) - 101 mA * mA * mB * mB ) / 103 double pR = sqrt( ( ( ( mR * mR - mA * mA - mB * mB ) * 104 ( mR * mR - mA * mA - mB * mB ) / 4.0 ) - 105 mA * mA * mB * mB ) / 108 double pD = ( ( ( mD * mD - mR * mR - mC * mC ) * 109 ( mD * mD - mR * mR - mC * mC ) / 4.0 ) - 110 mR * mR * mC * mC ) / 117 double pDAB = sqrt( ( ( ( mD * mD - mAB * mAB - mC * mC ) * 118 ( mD * mD - mAB * mAB - mC * mC ) / 4.0 ) - 119 mAB * mAB * mC * mC ) / 139 fR = sqrt( ( 9 + 3 * pow( ( _barrier1 * pR ), 2 ) + 141 ( 9 + 3 * pow( ( _barrier1 * pAB ), 2 ) + 143 fD = sqrt( ( 9 + 3 * pow( ( _barrier2 * pD ), 2 ) + 145 ( 9 + 3 * pow( ( _barrier2 * pDAB ), 2 ) + 151 << "Incorrect spin in EvtResonance2.cc\n"; 154 double gammaAB = gammaR * pow( pAB / pR, power ) * ( mR / mAB ) * fR * fR; 159 sin( _theta * pi180inv ) ) * 161 ( mR * mR - mAB * mAB - EvtComplex( 0.0, mR * gammaAB ) ); 166 sin( _theta * pi180inv ) ) * 168 ( mAC * mAC - mBC * mBC + 169 ( ( mD * mD - mC * mC ) * ( mB * mB - mA * mA ) / 170 ( mdenom * mdenom ) ) ) / 171 ( mR * mR - mAB * mAB - EvtComplex( 0.0, mR * gammaAB ) ) ); 176 sin( _theta * pi180inv ) ) * 178 ( mR * mR - mAB * mAB - EvtComplex( 0.0, mR * gammaAB ) ) * 179 ( pow( ( mBC * mBC - mAC * mAC + 180 ( mD * mD - mC * mC ) * ( mA * mA - mB * mB ) / 181 ( mdenom * mdenom ) ), 184 ( mAB * mAB - 2 * mD * mD - 2 * mC * mC + 185 pow( ( mD * mD - mC * mC ) / mdenom, 2 ) ) * 186 ( mAB * mAB - 2 * mA * mA - 2 * mB * mB + 187 pow( ( mA * mA - mB * mB ) / mdenom, 2 ) ) ); 192 << "Incorrect spin in EvtResonance2.cc\n";
EvtResonance2(const EvtVector4R &p4_p, const EvtVector4R &p4_d1, const EvtVector4R &p4_d2, double ampl=1.0, double theta=0.0, double gamma=0.0, double bwm=0.0, int spin=0, bool invmass_angdenom=false, double barrier1=1.5, double barrier2=5.0)
EvtComplex resAmpl() const
std::ostream & EvtGenReport(EvtGenSeverity severity, const char *facility=0)
static const double radToDegrees
EvtResonance2 & operator=(const EvtResonance2 &)
|