File indexing completed on 2026-08-06 09:23:59
0001
0002 #ifndef Herwig_PiPiI2_H
0003 #define Herwig_PiPiI2_H
0004
0005
0006
0007
0008 #include "DalitzResonance.h"
0009
0010 namespace Herwig {
0011
0012 using namespace ThePEG;
0013
0014
0015
0016
0017 class PiPiI2: public DalitzResonance {
0018
0019 public:
0020
0021
0022
0023
0024
0025
0026 PiPiI2() {};
0027
0028
0029
0030
0031 PiPiI2(long pid, ResonanceType::Type rtype, Energy m, Energy w,
0032 unsigned int d1, unsigned int d2, unsigned int s,
0033 double mag, double phi, InvEnergy rr,
0034 InvEnergy a, InvEnergy2 b, InvEnergy4 c, InvEnergy6 d,
0035 Energy mmin, Energy mmax, double deta)
0036 : DalitzResonance(pid,rtype,m,w,d1,d2,s,mag,phi,rr),
0037 a_(a),b_(b),c_(c),d_(d),
0038 mmin_(mmin), mmax_(mmax), deltaEta_(deta)
0039 {}
0040
0041 public:
0042
0043
0044
0045
0046 virtual Complex BreitWigner(const Energy & mAB, const Energy & mA, const Energy & mB) const;
0047
0048
0049
0050
0051 virtual void dataBaseOutput(ofstream & output);
0052
0053 public:
0054
0055
0056
0057
0058
0059
0060
0061 void persistentOutput(PersistentOStream & os) const;
0062
0063
0064
0065
0066
0067
0068 void persistentInput(PersistentIStream & is, int version);
0069
0070
0071
0072
0073
0074
0075
0076
0077 static void Init();
0078
0079 private:
0080
0081
0082
0083
0084
0085 PiPiI2 & operator=(const PiPiI2 &) = delete;
0086
0087 private :
0088
0089
0090
0091
0092
0093
0094
0095
0096 InvEnergy a_;
0097
0098
0099
0100
0101 InvEnergy2 b_;
0102
0103
0104
0105
0106 InvEnergy4 c_;
0107
0108
0109
0110
0111 InvEnergy6 d_;
0112
0113
0114
0115
0116
0117
0118
0119
0120
0121 Energy mmin_;
0122
0123
0124
0125
0126 Energy mmax_;
0127
0128
0129
0130
0131 double deltaEta_;
0132
0133 };
0134
0135 }
0136
0137 #endif