1 //--------------------------------------------------------------------------
4 // This software is part of the EvtGen package. If you use all or part
5 // of it, please give an appropriate acknowledgement.
7 // Copyright Information: See EvtGen/COPYRIGHT
9 // Module: EvtGenModels/EvtBcBsNPi.hh
11 // Description: Decay model for Bc -> J/psi + npi
13 // Modification history:
15 // A.Berezhnoy, A.Likhoded, A.Luchinsky April 2011 Module created
17 //------------------------------------------------------------------------
19 #include "EvtGenBase/EvtPatches.hh"
20 #include "EvtGenModels/EvtBcPsiNPi.hh"
21 #include "EvtGenBase/EvtSpinType.hh"
23 EvtBcPsiNPi::EvtBcPsiNPi() {
25 _beta=-0.108; _mRho=0.775; _gammaRho=0.149;
26 _mRhopr=1.364; _gammaRhopr=0.400; _mA1=1.23; _gammaA1=0.4;
28 FA0_N=5.9; FA0_c1= 0.049; FA0_c2= 0.0015;
29 FAm_N=0.0; FAm_c1=0.0; FAm_c2=0.0;
30 FAp_N=-0.074; FAp_c1= 0.049; FAp_c2= 0.0015;
31 FV_N=0.11; FV_c1= 0.049; FV_c2= 0.0015;
35 EvtBcPsiNPi::~EvtBcPsiNPi() {
39 std::string EvtBcPsiNPi::getName() {
45 EvtDecayBase* EvtBcPsiNPi::clone() {
47 return new EvtBcPsiNPi;
51 void EvtBcPsiNPi::init() {
56 checkSpinParent(EvtSpinType::SCALAR);
57 checkSpinDaughter(0,EvtSpinType::VECTOR);
58 // the others are scalar
59 for (int i=1; i<=(getNDaug()-1);i++) {
60 checkSpinDaughter(i,EvtSpinType::SCALAR);
65 void EvtBcPsiNPi::initProbMax() {
68 if( getNDaug() == 2 ) {
70 } else if( getNDaug() == 3 ) {
71 setProbMax(11000.); // checked with 30k events
72 } else if( getNDaug() == 4 ) {