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 EVTRARELBTOLLL_HH
0022 #define EVTRARELBTOLLL_HH 1
0023
0024 #include "EvtGenBase/EvtAmp.hh"
0025 #include "EvtGenBase/EvtDecayAmp.hh"
0026 #include "EvtGenBase/EvtParticle.hh"
0027
0028 #include "EvtGenModels/EvtRareLbToLllFFBase.hh"
0029 #include "EvtGenModels/EvtRareLbToLllWC.hh"
0030
0031 #include <memory>
0032
0033
0034
0035
0036
0037 class EvtRareLbToLll : public EvtDecayAmp {
0038 public:
0039 std::string getName() override;
0040
0041 EvtDecayBase* clone() override;
0042
0043 void init() override;
0044
0045 void initProbMax() override;
0046
0047 void decay( EvtParticle* parent ) override;
0048
0049 protected:
0050 void calcAmp( EvtAmp& amp, EvtParticle* parent );
0051
0052 void HadronicAmp( EvtParticle* parent, EvtParticle* lambda, EvtVector4C* T,
0053 const int i, const int j );
0054
0055 void HadronicAmpRS( EvtParticle* parent, EvtParticle* lambda,
0056 EvtVector4C* T, const int i, const int j );
0057
0058 bool isParticle( EvtParticle* parent ) const;
0059
0060 private:
0061 double m_maxProbability;
0062
0063 std::unique_ptr<EvtRareLbToLllFFBase> ffmodel_;
0064 std::unique_ptr<EvtRareLbToLllWC> wcmodel_;
0065 };
0066 #endif