40 return "SVV_NONCPEIGEN";
69 for ( i = 0; i < j; ++i ) {
72 sin(
getArg( ( 2 * i ) + 4 ) ) );
77 for ( i = 0; i < 3; ++i ) {
87 for (
int i = 0; i < 12; ++i ) {
106 int flip = ( ( p->
getId() == B0 ) ? 0 : 1 );
117 EvtComplex ePlusIPhi( cos( phiCKM ), sin( phiCKM ) );
118 EvtComplex eMinusIPhi( cos( -phiCKM ), sin( -phiCKM ) );
124 if ( other_b == B0B ) {
126 for (
int i = 0; i < 3; ++i ) {
127 amp[i] =
_A_f[i] * cos( dmt2 ) +
132 if ( other_b == B0 ) {
134 for (
int i = 0; i < 3; ++i ) {
136 _A_f[i + 3] * cos( dmt2 );
140 if ( other_b == B0B ) {
148 for (
int i = 0; i < 3; ++i ) {
149 amp[i] =
_A_f[8 - i] * cos( dmt2 ) +
154 if ( other_b == B0 ) {
156 for (
int i = 0; i < 3; ++i ) {
157 amp[i] =
_A_f[8 - i] * ePlusIPhi *
EvtComplex( 0.0, sin( dmt2 ) ) +
158 _A_f[11 - i] * cos( dmt2 );
178 return "AfPlusHelAmp";
180 return "AfPlusHelAmpPhase";
182 return "AfZeroHelAmp";
184 return "AfZeroHelAmpPhase";
186 return "AfMinusHelAmp";
188 return "AfMinusHelAmpPhase";
190 return "AbarfPlusHelAmp";
192 return "AbarfPlusHelAmpPhase";
194 return "AbarfZeroHelAmp";
196 return "AbarfZeroHelAmpPhase";
198 return "AbarfMinusHelAmp";
200 return "AbarfMinusHelAmpPhase";
202 return "AfbarPlusHelAmp";
204 return "AfbarPlusHelAmpPhase";
206 return "AfbarZeroHelAmp";
208 return "AfbarZeroHelAmpPhase";
210 return "AfbarMinusHelAmp";
212 return "AfbarMinusHelAmpPhase";
214 return "AbarfbarPlusHelAmp";
216 return "AbarfbarPlusHelAmpPhase";
218 return "AbarfbarZeroHelAmp";
220 return "AbarfbarZeroHelAmpPhase";
222 return "AbarfbarMinusHelAmp";
224 return "AbarfbarMinusHelAmpPhase";
std::string getName() override
double getArg(unsigned int j)
static void SVVHel(EvtParticle *parent, EvtAmp &, EvtId n_v1, EvtId n_v2, const EvtComplex &hp, const EvtComplex &h0, const EvtComplex &hm)
std::string getParamDefault(int i) override
void initProbMax() override
void decay(EvtParticle *p) override
void OtherB(EvtParticle *p, double &t, EvtId &otherb)
void setProbMax(double prbmx)
std::string getParamName(int i) override
double initializePhaseSpace(unsigned int numdaughter, EvtId *daughters, bool forceResetMasses=false, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)
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)
static EvtId getId(const std::string &name)
void checkSpinDaughter(int d1, EvtSpinType::spintype sp)
EvtDecayBase * clone() override
static EvtCPUtil * getInstance()
EvtId getDaug(int i) const