45 return "BSTOGLLISRFSR";
91 <<
"Evtbs2llGammaISRFSR generator expected "
92 <<
" a PHOTON 1st daughter, found:"
95 <<
"Will terminate execution!" << std::endl;
110 <<
"The init()-function in the Evtbs2llGammaISRFSR generator:"
111 <<
"The absence in the radiative decay!" << std::endl;
120 double mymaxprob = -10.0;
122 EvtId parnum, photnum, l1num, l2num;
130 int Nf = (int)
getArg( 1 );
131 int sr = (int)
getArg( 2 );
132 int res_swch = (int)
getArg( 3 );
133 int ias = (int)
getArg( 4 );
134 double Egamma_min =
getArg( 5 );
135 double CKM_A =
getArg( 6 );
136 double CKM_lambda =
getArg( 7 );
137 double CKM_barrho =
getArg( 8 );
138 double CKM_bareta =
getArg( 9 );
139 double mumumass_min = 0.;
141 mumumass_min =
getArg( 10 );
145 res_swch, ias, Egamma_min, CKM_A,
146 CKM_lambda, CKM_barrho, CKM_bareta,
149 if ( mymaxprob <= 0.0 ) {
151 <<
"The function void Evtbs2llGammaISRFSR::initProbMax()"
152 <<
"\n Unexpected value of the probability maximum!"
153 <<
"\n mymaxprob = " << mymaxprob << std::endl;
163 int Nf = (int)
getArg( 1 );
164 int sr = (int)
getArg( 2 );
165 int res_swch = (int)
getArg( 3 );
166 int ias = (int)
getArg( 4 );
167 double Egamma_min =
getArg( 5 );
168 double CKM_A =
getArg( 6 );
169 double CKM_lambda =
getArg( 7 );
170 double CKM_barrho =
getArg( 8 );
171 double CKM_bareta =
getArg( 9 );
172 double mumumass_min = 0.;
174 mumumass_min =
getArg( 10 );
181 res_swch, ias, Egamma_min, CKM_A, CKM_lambda,
182 CKM_barrho, CKM_bareta, mumumass_min );
std::ostream & EvtGenReport(EvtGenSeverity severity, const char *facility=nullptr)
void checkSpinDaughter(int d1, EvtSpinType::spintype sp)
void checkSpinParent(EvtSpinType::spintype sp)
double getArg(unsigned int j)
void setProbMax(double prbmx)
EvtId getParentId() const
EvtId getDaug(int i) const
void checkNDaug(int d1, int d2=-1)
void checkNArg(int a1, int a2=-1, int a3=-1, int a4=-1)
const EvtId * getDaugs() const
static EvtSpinType::spintype getSpinType(EvtId i)
static std::string name(EvtId i)
double initializePhaseSpace(size_t numdaughter, const EvtId *daughters, bool forceResetMasses=false, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)
double CalcMaxProb(EvtId parnum, EvtId photnum, EvtId l1num, EvtId l2num, Evtbs2llGammaFF *formFactors, EvtbTosllWilsCoeffNLO *WilsCoeff, double mu, int Nf, int sr, int res_swch, int ias, double Egamma_min, double CKM_A, double CKM_lambda, double CKM_barrho, double CKM_bareta, double mumumass_min)
void CalcAmp(EvtParticle *parent, EvtAmp &, Evtbs2llGammaFF *formFactors, EvtbTosllWilsCoeffNLO *WilsCoeff, double mu, int Nf, int sr, int res_swch, int ias, double Egamma_min, double CKM_A, double CKM_lambda, double CKM_barrho, double CKM_bareta, double mumumass_min)
EvtDecayBase * clone() const override
Evtbs2llGammaFF * m_mntffmodel
EvtbTosllWilsCoeffNLO * m_wilscoeff
virtual ~Evtbs2llGammaISRFSR()
void decay(EvtParticle *p) override
std::string getName() const override
void initProbMax() override
Evtbs2llGammaISRFSRAmp * m_calcamp