199 if ( rndm < 0.5 ) { tempDaug[0]=
getDaug(0); tempDaug[1]=
getDaug(3); }
222 int mixed= (rndm < 0.5) ? 1 : 0;
228 EvtId mixedId2= mixedId;
255 EvtComplex exp1(-0.25*_dGamma*dct,0.5*_freq*dct);
264 EvtId stateAtDeltaTeq0 = (s2->
getId()==B0) ? B0B : B0;
280 if ( !mixed&&stateAtDeltaTeq0==B0 ) {
281 osc_amp= BB*_A_f+barBB*_Abar_f;
283 if ( !mixed&&stateAtDeltaTeq0==B0B ) {
284 osc_amp= barBbarB*_Abar_fbar+BbarB*_A_fbar;
287 if ( mixed&&stateAtDeltaTeq0==B0 ) {
288 osc_amp=barBB*_Abar_fbar+BB*_A_fbar;
290 if ( mixed&&stateAtDeltaTeq0==B0B ) {
291 osc_amp=BbarB*_A_f+barBbarB*_Abar_f;
295 double norm=1.0/
p1.d3mag();
virtual void init(EvtId part_n, const EvtVector4R &p4)=0
const EvtVector4R & getP4() const
void setLifetime(double tau)
EvtParticle * getDaug(int i)
void deleteDaughters(bool keepChannel=false)
virtual EvtVector4C eps(int i) const
double initializePhaseSpace(int numdaughter, EvtId *daughters, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)