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/EvtBcToNPi.hh
11 // Description: General decay model for Bc -> V + npi and Bc -> P + npi
13 // Modification history:
15 // A.Berezhnoy, A.Likhoded, A.Luchinsky April 2011 Module created
17 //------------------------------------------------------------------------
22 #include "EvtGenBase/EvtParticle.hh"
23 #include "EvtGenBase/EvtDecayAmp.hh"
24 #include "EvtGenBase/EvtDecayBase.hh"
25 #include "EvtGenBase/EvtComplex.hh"
26 #include "EvtGenBase/EvtVector4R.hh"
30 class EvtBcToNPi: public EvtDecayAmp {
34 EvtBcToNPi(bool printAuthorInfo = false);
35 virtual ~EvtBcToNPi();
37 std::string getName();
39 EvtDecayBase* clone();
45 void decay(EvtParticle *p);
54 double FA0_N, FA0_c1, FA0_c2;
55 double FAm_N, FAm_c1, FAm_c2;
56 double FAp_N, FAp_c1, FAp_c2;
57 double FV_N, FV_c1, FV_c2;
59 double Fp_N, Fp_c1, Fp_c2;
60 double Fm_N, Fm_c1, Fm_c2;
62 // W -> pi... form factors
71 double _ee(double M, double m1, double m2);
72 double _pp(double M, double m1, double m2);
73 EvtComplex Fpi( EvtVector4R q1, EvtVector4R q2);
74 double pi3G(double m2,int dupD);
78 void printAuthorInfo();