File indexing completed on 2026-08-06 09:20:05
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021 #ifndef EvtBcVNpi_HH
0022 #define EvtBcVNpi_HH
0023
0024 #include "EvtGenBase/EvtDecayAmp.hh"
0025 #include "EvtGenBase/EvtPDL.hh"
0026 #include "EvtGenBase/EvtParticle.hh"
0027 #include "EvtGenBase/EvtScalarParticle.hh"
0028
0029 #include "EvtGenModels/EvtBCVFF.hh"
0030 #include "EvtGenModels/EvtWnPi.hh"
0031
0032 #include <iostream>
0033 #include <memory>
0034
0035 using std::endl;
0036 using std::string;
0037
0038 class EvtBcVNpi : public EvtDecayAmp {
0039 public:
0040 std::string getName() override;
0041 EvtDecayBase* clone() override;
0042 void initProbMax() override;
0043 void init() override;
0044 void decay( EvtParticle* p ) override;
0045
0046 protected:
0047 int nCall;
0048 int whichfit, idVector;
0049 std::unique_ptr<EvtBCVFF> ffmodel;
0050 std::unique_ptr<EvtWnPi> wcurr;
0051
0052 EvtComplex Fpi( EvtVector4R q1, EvtVector4R q2 );
0053 EvtComplex BWa( EvtVector4R q );
0054 EvtComplex BWf( EvtVector4R q );
0055 EvtComplex BWr( EvtVector4R q );
0056 EvtVector4C JB( EvtVector4R q1, EvtVector4R q2, EvtVector4R q3,
0057 EvtVector4R q4, EvtVector4R q5 );
0058 };
0059 #endif