1 //--------------------------------------------------------------------------
4 // This software is part of the EvtGen package developed jointly
5 // for the BaBar and CLEO collaborations. If you use all or part
6 // of it, please give an appropriate acknowledgement.
8 // Copyright Information: See EvtGen/COPYRIGHT
9 // Copyright (C) 1998 Caltech, UCSB
11 // Module: EvtGen/EvtPropSLPole.hh
13 // Description:Semileptonic decays with pole form form factors
15 // Modification history:
17 // DJL April 23, 1998 Module created
19 //------------------------------------------------------------------------
21 #ifndef EVTPROPSLPOLE_HH
22 #define EVTPROPSLPOLE_HH
24 #include "EvtGenBase/EvtDecayAmp.hh"
25 #include "EvtGenBase/EvtSemiLeptonicFF.hh"
26 #include "EvtGenBase/EvtSemiLeptonicAmp.hh"
27 #include "EvtGenBase/EvtPoint1D.hh"
31 class EvtPropSLPole:public EvtDecayAmp {
36 virtual ~EvtPropSLPole();
38 std::string getName();
39 EvtDecayBase* clone();
41 void decay(EvtParticle *p);
45 double calBreitWigner(EvtParticle *pmeson, EvtPoint1D point);
46 double calBreitWignerBasic(double maxMass);
48 double calcMaxProb( EvtId parent, EvtId meson, EvtId lepton, EvtId nudaug, EvtSemiLeptonicFF *FormFactors );
52 bool _includeDecayFact;
53 bool _includeBirthFact;
59 EvtSpinType::spintype _spin;
64 EvtSemiLeptonicFF *SLPoleffmodel;
65 EvtSemiLeptonicAmp *calcamp;