File indexing completed on 2026-08-06 09:20:07
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021 #ifndef EVTPROPSLPOLE_HH
0022 #define EVTPROPSLPOLE_HH
0023
0024 #include "EvtGenBase/EvtDecayAmp.hh"
0025 #include "EvtGenBase/EvtPoint1D.hh"
0026 #include "EvtGenBase/EvtSemiLeptonicAmp.hh"
0027 #include "EvtGenBase/EvtSemiLeptonicFF.hh"
0028
0029 #include <memory>
0030
0031 class Evtparticle;
0032
0033
0034
0035 class EvtPropSLPole : public EvtDecayAmp {
0036 public:
0037 std::string getName() override;
0038 EvtDecayBase* clone() override;
0039
0040 void decay( EvtParticle* p ) override;
0041 void initProbMax() override;
0042 void init() override;
0043
0044 double calBreitWigner( EvtParticle* pmeson, EvtPoint1D point );
0045 double calBreitWignerBasic( double maxMass );
0046
0047 double calcMaxProb( EvtId parent, EvtId meson, EvtId lepton, EvtId nudaug,
0048 EvtSemiLeptonicFF* FormFactors );
0049
0050 private:
0051 bool _includeDecayFact;
0052 bool _includeBirthFact;
0053 double _mass;
0054 double _massMin;
0055 double _massMax;
0056 double _width;
0057 double _maxRange;
0058 EvtSpinType::spintype _spin;
0059
0060 double _blatt;
0061 bool _isProbMaxSet;
0062
0063 std::unique_ptr<EvtSemiLeptonicFF> SLPoleffmodel;
0064 std::unique_ptr<EvtSemiLeptonicAmp> calcamp;
0065 };
0066
0067 #endif