65 <<
"EvtSSDCP only decays B0 and B0s" << std::endl;
77 <<
"EvtSSDCP generator expected " 78 <<
"one of the daugters to be a scalar, the other either scalar, vector, or tensor, found:" 82 <<
"Will terminate execution!" << endl;
145 <<
"SSD_CP will generate CP/CPT violation:" << endl
151 <<
"using parameters:" << endl
153 <<
" delta(m) = " <<
_dm <<
" hbar/ps" << endl
154 <<
"dGamma = " <<
_dgamma <<
" ps-1" << endl
155 <<
" q/p = " <<
_qoverp << endl
156 <<
" z = " <<
_z << endl
157 <<
" tau = " << 1. /
_gamma <<
" ps" << endl;
237 if ( other_b == B0B || other_b == B0Bs ) {
244 if ( other_b == B0 || other_b == B0s ) {
249 if ( other_b == B0 || other_b == B0s ) {
254 if ( other_b == B0B || other_b == B0Bs ) {
260 double m_parent = p4_parent.
mass();
296 double norm = d->
mass() * d->
mass() /
320 return "deltaGammaOverGamma";
324 return "qOverPPhase";
340 return "AbarfbarPhase";
virtual EvtTensor4C epsTensorParent(int i) const
EvtDecayBase * clone() override
static std::string name(EvtId i)
double getArg(unsigned int j)
static EvtSpinType::spintype getSpinType(EvtId i)
std::ostream & EvtGenReport(EvtGenSeverity severity, const char *facility=0)
Evt3Rank3C conj(const Evt3Rank3C &t2)
static double getctau(EvtId i)
EvtVector4C cont1(const EvtVector4C &v4) const
void decay(EvtParticle *p) override
std::string getParamName(int i) override
void OtherB(EvtParticle *p, double &t, EvtId &otherb)
void setProbMax(double prbmx)
EvtId getParentId() const
void vertex(const EvtComplex &)
double initializePhaseSpace(unsigned int numdaughter, EvtId *daughters, bool forceResetMasses=false, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)
virtual EvtVector4C epsParent(int i) const
void checkNDaug(int d1, int d2=-1)
void checkNArg(int a1, int a2=-1, int a3=-1, int a4=-1)
double abs(const EvtComplex &c)
void initProbMax() override
static EvtId getId(const std::string &name)
const EvtVector4R & getP4() const
EvtComplex exp(const EvtComplex &c)
static EvtCPUtil * getInstance()
EvtParticle * getDaug(int i)
std::string getName() override
double arg(const EvtComplex &c)
EvtVector4R getP4Restframe() const
static EvtId chargeConj(EvtId id)
std::string getParamDefault(int i) override
EvtId getDaug(int i) const