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