herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
DtoKPiPiCLEO.h
1 // -*- C++ -*-
2 //
3 // DtoKPiPiCLEO.h is a part of Herwig - A multi-purpose Monte Carlo event generator
4 // Copyright (C) 2002-2019 The Herwig Collaboration
5 //
6 // Herwig is licenced under version 3 of the GPL, see COPYING for details.
7 // Please respect the MCnet academic guidelines, see GUIDELINES for details.
8 //
9 #ifndef HERWIG_DtoKPiPiCLEO_H
10 #define HERWIG_DtoKPiPiCLEO_H
11 //
12 // This is the declaration of the DtoKPiPiCLEO class.
13 //
14 
15 #include "Herwig/Decay/DecayIntegrator.h"
16 #include "Herwig/Decay/DecayPhaseSpaceMode.h"
17 
18 namespace Herwig {
19 
20 using namespace ThePEG;
21 
32 
33 public:
34 
38  DtoKPiPiCLEO();
39 
46  virtual int modeNumber(bool & cc, tcPDPtr parent,
47  const tPDVector & children) const;
48 
57  double me2( const int ichan,const Particle & part,
58  const ParticleVector & decay, MEOption meopt) const;
59 
65  virtual void dataBaseOutput(ofstream & os,bool header) const;
66 
67 public:
68 
75  void persistentOutput(PersistentOStream & os) const;
76 
82  void persistentInput(PersistentIStream & is, int version);
84 
91  static void Init();
92 
93 protected:
94 
109  Complex amplitude(int ispin, bool f0, Energy mD,
110  Energy mA , Energy mB , Energy mC ,
111  Energy mAB, Energy mAC, Energy mBC,
112  Energy mres, Energy wres) const;
113 
114 protected:
115 
122  virtual IBPtr clone() const {return new_ptr(*this);}
123 
128  virtual IBPtr fullclone() const {return new_ptr(*this);}
130 
131 protected:
132 
140  virtual void doinit();
141 
146  virtual void doinitrun();
148 
149 private:
150 
155  DtoKPiPiCLEO & operator=(const DtoKPiPiCLEO &) = delete;
156 
157 private:
158 
168 
172  Energy _momega;
173 
177  Energy _womega;
178 
182  Energy _mf980;
183 
187  Energy _wf980;
188 
192  double _gpi;
193 
197  double _gK;
198 
202  bool _f0opt;
203 
207  Energy _mf2;
208 
212  Energy _wf2;
213 
217  Energy _mf1370;
218 
222  Energy _wf1370;
223 
227  Energy _mK14300;
228 
232  Energy _wK14300;
233 
237  Energy _mK14302;
238 
242  Energy _wK14302;
243 
247  Energy _mK1680;
248 
252  Energy _wK1680;
253 
257  Energy _mrho1700;
258 
262  Energy _wrho1700;
263 
267  Energy _mK8920;
268 
272  Energy _wK8920;
273 
277  Energy _mK892A;
278 
282  Energy _wK892A;
283 
287  Energy _mK892B;
288 
292  Energy _wK892B;
293 
297  Energy _mrhoA;
298 
302  Energy _wrhoA;
303 
307  Energy _mrhoB;
308 
312  Energy _wrhoB;
314 
322  double _a1NR;
323 
327  double _phi1NR;
328 
332  double _a1rho;
333 
337  double _phi1rho;
338 
342  double _a1Kstarm;
343 
347  double _phi1Kstarm;
348 
352  double _a1Kstar0;
353 
357  double _phi1Kstar0;
358 
362  Energy2 _a1K1430m;
363 
367  double _phi1K1430m;
368 
372  Energy2 _a1K14300;
373 
377  double _phi1K14300;
378 
382  double _a1rho1700;
383 
387  double _phi1rho1700;
388 
392  double _a1K1680;
393 
397  double _phi1K1680;
398 
403 
408 
413 
418 
422  complex<Energy2> _c1K1430m;
423 
427  complex<Energy2> _c1K14300;
428 
433 
439 
447  double _a2Kstarp;
448 
452  double _phi2Kstarp;
453 
457  double _a2rho;
458 
462  double _phi2rho;
463 
467  double _a2omega;
468 
472  double _phi2omega;
473 
477  double _a2Kstarm;
478 
482  double _phi2Kstarm;
483 
487  Energy2 _a2f980;
488 
492  double _phi2f980;
493 
497  InvEnergy2 _a2f2;
498 
502  double _phi2f2;
503 
507  Energy2 _a2f1370;
508 
512  double _phi2f1370;
513 
517  Energy2 _a2K14300;
518 
522  double _phi2K14300;
523 
527  InvEnergy2 _a2K14302;
528 
532  double _phi2K14302;
533 
537  double _a2K1680;
538 
542  double _phi2K1680;
543 
547  double _a2NR;
548 
552  double _phi2NR;
553 
558 
563 
568 
573 
577  complex<Energy2> _c2f980;
578 
582  complex<InvEnergy2> _c2f2;
583 
587  complex<Energy2> _c2f1370;
588 
592  complex<Energy2> _c2K14300;
593 
597  complex<InvEnergy2> _c2K14302;
598 
603 
609 
617  InvEnergy _rD0;
618 
622  InvEnergy _rres;
624 
632  vector<double> _maxwgt;
633 
637  vector<double> _weights;
639 
647  Energy _mpi;
648 
652  Energy _mkp;
653 
657  Energy _mk0;
659 
663  mutable RhoDMatrix _rho;
664 };
665 
666 }
667 
668 #endif /* HERWIG_DtoKPiPiCLEO_H */
Energy _mK892B
Mass of the for .
Definition: DtoKPiPiCLEO.h:287
Energy _mf1370
Mass of the .
Definition: DtoKPiPiCLEO.h:217
double _a1rho
Amplitude of the component.
Definition: DtoKPiPiCLEO.h:332
Complex _c1rho
Complex amplitude of the component.
Definition: DtoKPiPiCLEO.h:407
Complex _c2omega
Complex amplitude for the .
Definition: DtoKPiPiCLEO.h:567
Energy _mrhoB
Mass of the for .
Definition: DtoKPiPiCLEO.h:307
double _phi1rho1700
Phase for the component.
Definition: DtoKPiPiCLEO.h:387
double _a2Kstarp
Magnitudes and phases of the amplitudes for .
Definition: DtoKPiPiCLEO.h:447
complex< Energy2 > _c2K14300
Complex amplitude for the .
Definition: DtoKPiPiCLEO.h:592
Energy _wK8920
Width of the .
Definition: DtoKPiPiCLEO.h:272
std::complex< double > Complex
Energy _mK8920
Mass of the .
Definition: DtoKPiPiCLEO.h:267
Energy _mk0
The neutral kaon mass.
Definition: DtoKPiPiCLEO.h:657
double _a2K1680
Amplitude for the .
Definition: DtoKPiPiCLEO.h:537
double _phi2f980
Phase for the .
Definition: DtoKPiPiCLEO.h:492
bool _localparameters
Mass, Widths and related parameters.
Definition: DtoKPiPiCLEO.h:167
vector< double > _maxwgt
Parameters for the phase-space integration.
Definition: DtoKPiPiCLEO.h:632
double _phi2K14302
Phase for the .
Definition: DtoKPiPiCLEO.h:532
Energy _mkp
The charged kaon mass.
Definition: DtoKPiPiCLEO.h:652
double _phi1K1430m
Phase for the component.
Definition: DtoKPiPiCLEO.h:367
Complex _c2rho
Complex amplitude for the .
Definition: DtoKPiPiCLEO.h:562
Energy2 _a2f1370
Amplitude for the .
Definition: DtoKPiPiCLEO.h:507
RhoDMatrix _rho
Spin density matrix.
Definition: DtoKPiPiCLEO.h:663
double _phi1NR
Phase of the non=resonant component.
Definition: DtoKPiPiCLEO.h:327
Energy _mf2
Mass of the .
Definition: DtoKPiPiCLEO.h:207
InvEnergy2 _a2K14302
Amplitude for the .
Definition: DtoKPiPiCLEO.h:527
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Energy _wf980
Width of the .
Definition: DtoKPiPiCLEO.h:187
Complex _c2K1680
Complex amplitude for the .
Definition: DtoKPiPiCLEO.h:602
Energy _womega
Width of the .
Definition: DtoKPiPiCLEO.h:177
double _a2Kstarm
Amplitude for the .
Definition: DtoKPiPiCLEO.h:477
Energy _wrho1700
Width of the .
Definition: DtoKPiPiCLEO.h:262
Complex _c2Kstarp
Complex amplitude for the .
Definition: DtoKPiPiCLEO.h:557
complex< InvEnergy2 > _c2K14302
Complex amplitude for the .
Definition: DtoKPiPiCLEO.h:597
Energy _momega
Mass of the .
Definition: DtoKPiPiCLEO.h:172
double _phi1Kstarm
Phase of the component.
Definition: DtoKPiPiCLEO.h:347
Complex _c1rho1700
Complex amplitude for the component.
Definition: DtoKPiPiCLEO.h:432
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: DtoKPiPiCLEO.h:128
double _phi2K14300
Phase for the .
Definition: DtoKPiPiCLEO.h:522
double _a2rho
Amplitude for the .
Definition: DtoKPiPiCLEO.h:457
double _a1K1680
Amplitude of the component.
Definition: DtoKPiPiCLEO.h:392
Energy _wK892B
Width of the for .
Definition: DtoKPiPiCLEO.h:292
double _phi2Kstarp
Phase for the .
Definition: DtoKPiPiCLEO.h:452
Energy _mpi
Masses for the Breit-Wigner.
Definition: DtoKPiPiCLEO.h:647
double _gK
coupling for the width
Definition: DtoKPiPiCLEO.h:197
Complex _c1Kstar0
Complex amplitude of the component.
Definition: DtoKPiPiCLEO.h:417
Energy _mrhoA
Mass of the for .
Definition: DtoKPiPiCLEO.h:297
InvEnergy2 _a2f2
Amplitude for the .
Definition: DtoKPiPiCLEO.h:497
double _gpi
coupling for the width
Definition: DtoKPiPiCLEO.h:192
double _phi2rho
Phase for the .
Definition: DtoKPiPiCLEO.h:462
Energy _mK1680
Mass of the .
Definition: DtoKPiPiCLEO.h:247
complex< Energy2 > _c1K14300
Complex amplitude for the component.
Definition: DtoKPiPiCLEO.h:427
Energy _wK892A
Width of the for .
Definition: DtoKPiPiCLEO.h:282
MEOption
Enum for the matrix element option.
double _a1rho1700
Amplitude for the component.
Definition: DtoKPiPiCLEO.h:382
double _phi2NR
Phase of the non=resonant component.
Definition: DtoKPiPiCLEO.h:552
InvEnergy _rD0
Parameters for the Blatt-Weisskopf form-factors.
Definition: DtoKPiPiCLEO.h:617
Energy2 _a1K14300
Amplitude for the component.
Definition: DtoKPiPiCLEO.h:372
complex< Energy2 > _c1K1430m
Complex amplitude for the component.
Definition: DtoKPiPiCLEO.h:422
Energy _mK14302
Mass of the .
Definition: DtoKPiPiCLEO.h:237
complex< Energy2 > _c2f1370
Complex amplitude for the .
Definition: DtoKPiPiCLEO.h:587
Energy2 _a2f980
Amplitude for the .
Definition: DtoKPiPiCLEO.h:487
Energy _wf1370
Width of the .
Definition: DtoKPiPiCLEO.h:222
Energy _wK1680
Width of the .
Definition: DtoKPiPiCLEO.h:252
Energy2 _a1K1430m
Amplitude for the component.
Definition: DtoKPiPiCLEO.h:362
vector< tPDPtr > tPDVector
vector< double > _weights
Weights for the channels.
Definition: DtoKPiPiCLEO.h:637
Complex _c1K1680
Complex amplitude of the component.
Definition: DtoKPiPiCLEO.h:437
Complex _c2Kstarm
Complex amplitude for the .
Definition: DtoKPiPiCLEO.h:572
double _phi2omega
Phase for the .
Definition: DtoKPiPiCLEO.h:472
double _phi2f2
Phase for the .
Definition: DtoKPiPiCLEO.h:502
double _a2NR
Amplitude of the non-resonant component.
Definition: DtoKPiPiCLEO.h:547
double _a1NR
Magnitudes and phases of the amplitudes for .
Definition: DtoKPiPiCLEO.h:322
Main class for Decayers implementing multi-channel phase space integration.
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
double _phi1Kstar0
Phase of the component.
Definition: DtoKPiPiCLEO.h:357
double _phi2K1680
Phase for the .
Definition: DtoKPiPiCLEO.h:542
double _a2omega
Amplitude for the .
Definition: DtoKPiPiCLEO.h:467
double _phi1K14300
Phase for the component.
Definition: DtoKPiPiCLEO.h:377
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: DtoKPiPiCLEO.h:122
Complex _c1NR
Complex amplitude of the non-resonant component.
Definition: DtoKPiPiCLEO.h:402
Energy _wK14300
Width of the .
Definition: DtoKPiPiCLEO.h:232
complex< Energy2 > _c2f980
Complex amplitude for the .
Definition: DtoKPiPiCLEO.h:577
Energy _mK892A
Mass of the for .
Definition: DtoKPiPiCLEO.h:277
double _a1Kstarm
Amplitude of the component.
Definition: DtoKPiPiCLEO.h:342
bool _f0opt
Option for handling the width of the .
Definition: DtoKPiPiCLEO.h:202
Complex _c2NR
Complex amplitude of the non-resonant component.
Definition: DtoKPiPiCLEO.h:607
double _a1Kstar0
Amplitude of the component.
Definition: DtoKPiPiCLEO.h:352
The documentation of the DtoKPiPiCLEO class implements the Dalitz plot fits of the CLEO collaboration...
Definition: DtoKPiPiCLEO.h:31
-*- C++ -*-
Energy _wf2
Width of the .
Definition: DtoKPiPiCLEO.h:212
Energy _mrho1700
Mass of the .
Definition: DtoKPiPiCLEO.h:257
double _phi2Kstarm
Phase for the .
Definition: DtoKPiPiCLEO.h:482
double _phi1rho
Phase of the component.
Definition: DtoKPiPiCLEO.h:337
double _phi2f1370
Phase for the .
Definition: DtoKPiPiCLEO.h:512
InvEnergy _rres
Radial size for the light resonances.
Definition: DtoKPiPiCLEO.h:622
Complex _c1Kstarm
Complex amplitude of the component.
Definition: DtoKPiPiCLEO.h:412
Energy _mf980
Mass of the .
Definition: DtoKPiPiCLEO.h:182
Energy _wrhoA
Width of the for .
Definition: DtoKPiPiCLEO.h:302
complex< InvEnergy2 > _c2f2
Complex amplitude for the .
Definition: DtoKPiPiCLEO.h:582
vector< PPtr > ParticleVector
double _phi1K1680
Phase of the component.
Definition: DtoKPiPiCLEO.h:397
Energy _mK14300
Mass of the .
Definition: DtoKPiPiCLEO.h:227
Energy _wrhoB
Width of the for .
Definition: DtoKPiPiCLEO.h:312
Energy _wK14302
Width of the .
Definition: DtoKPiPiCLEO.h:242
Energy2 _a2K14300
Amplitude for the .
Definition: DtoKPiPiCLEO.h:517