diff --git a/.hgtags b/.hgtags --- a/.hgtags +++ b/.hgtags @@ -1,23 +1,24 @@ 168ae2110e964d62fbc1331a1c2e095952a67748 release-2-5-2 3abb4fa42e20e332796c2572334c2d77204cd0e0 release-2-4-2 4796ca080aafd5daa3b7349b015cb1df944428a2 release-2-5-0 76da042f056eb153981b4d005d5474ffb90a5e88 release-2-4-1 81a684a558413c69df314365eabf09893ffd43d8 release-2-6-0 bd75cd00d99f4bdbaed992daf98f0a73c0f91e9b release-2-4-0 ff6ecc8d49ce10299303b050394bd5cb5837f1c3 release-2-5-1 d0389f5453b2c210923e1adc7b872b18269de668 release-2-6-1 f8998033021185942533b824607285feb3fbd2dc release-2-6-1a cead23e428b9aacaf2d709e722624e54f844498b release-2-6-1b 191db4655439045f912cb21bd905e729d59ec7bc release-2-6-2 edb538156e9c3d64bb842934b4cebf0126aeb9ea release-2-6-3 eb4a104591859ecac18746b1ad54d6aa0c2a5d1a release-2-7-0 568971ac5b3c1d044c9259f2280a8304fc5a62e9 trunk-before-QED 6e3edb6cfeb4ee48687eb4eb3d016026fc59d602 trunk-after-QED 633abb80b571aa23088957df60e9b0000bbb8a22 release-2-7-1 1bdde095d2346c15ee548e5406a96f0fc6d6e0f1 beforeHQ a0f9fb821396092bdbeee532bcb0bd624f58335b before_MB_merge 270c1e6b34aa7f758f1d9868c4d3e1ec4bf4e709 herwig-7-0-0 6e0f198c1c2603ecd1a0b6cfe40105cda4bd58c5 herwig-7-0-1 566c1de845a8070559cda45b1bdb40afa18cb2cc herwig-7-0-2 f5c4aa956880f2def763ebd57de7b5bfa55cb1db herwig-7-0-3 65282dedfc2e4bec184e68678dbf4c553c968f38 herwig-7-0-4 +541e7790b65ed423c86780bf66ec30e6b99b5a18 herwig-7-1-0 diff --git a/API/Makefile.am b/API/Makefile.am --- a/API/Makefile.am +++ b/API/Makefile.am @@ -1,12 +1,12 @@ pkglib_LTLIBRARIES = libHerwigAPI.la libHerwigAPI_la_SOURCES = \ RunDirectories.h RunDirectories.cc HerwigAPI.h HerwigAPI.cc \ HerwigUI.h -libHerwigAPI_la_LDFLAGS = $(AM_LDFLAGS) -version-info 1:0:0 +libHerwigAPI_la_LDFLAGS = $(AM_LDFLAGS) -version-info 2:0:0 libHerwigAPI_la_CPPFLAGS = $(AM_CPPFLAGS) \ -DHERWIG_PKGDATADIR="\"$(pkgdatadir)\"" \ -DHERWIG_PKGLIBDIR="\"$(pkglibdir)\"" \ -DTHEPEG_PKGLIBDIR="\"$(THEPEGLIBPATH)\"" diff --git a/AUTHORS b/AUTHORS --- a/AUTHORS +++ b/AUTHORS @@ -1,57 +1,56 @@ ================================================================================ -Herwig 7.0.4 +Herwig 7.1.0 ================================================================================ Please contact for any queries. -------------------------------------------------------------------------------- Herwig is actively developed by: -------------------------------------------------------------------------------- Johannes Bellm Stefan Gieseke David Grellscheid +Patrick Kirchgaeßer +Frashër Loshaj +Graeme Nail +Andreas Papaefstathiou Simon Plätzer +Radek Podskubka Michael Rauch Christian Reuschle Peter Richardson Peter Schichtel Mike Seymour Andrzej Siödmok Stephen Webster -Alix Wilcock --------------------------------------------------------------------------------- -With contributions by: --------------------------------------------------------------------------------- - -Nadine Fischer -Marco A. Harrendorf -Graeme Nail -Andreas Papaefstathiou -Daniel Rauch -------------------------------------------------------------------------------- Former authors are: -------------------------------------------------------------------------------- Ken Arnold Manuel Bähr Luca d'Errico Martyn Gigg +Nadine Fischer Keith Hamilton +Marco A. Harrendorf Seyi Latunde-Dada +Daniel Rauch Alberto Ribon Christian Röhr Pavel Růžička Alex Schofield Thomas Schuh Alexander Sherstnev Philip Stephens Martin Stoll Louise Suter Jon Tully Bryan Webber +Alix Wilcock David Winn Benedikt Zimmermann diff --git a/Analysis/BELLECharmAnalysis.cc b/Analysis/BELLECharmAnalysis.cc deleted file mode 100644 --- a/Analysis/BELLECharmAnalysis.cc +++ /dev/null @@ -1,864 +0,0 @@ -// -*- C++ -*- -// -// BELLECharmAnalysis.cc is a part of Herwig - A multi-purpose Monte Carlo event generator -// Copyright (C) 2002-2017 The Herwig Collaboration -// -// Herwig is licenced under version 3 of the GPL, see COPYING for details. -// Please respect the MCnet academic guidelines, see GUIDELINES for details. -// -// -// This is the implementation of the non-inlined, non-templated member -// functions of the BELLECharmAnalysis class. -// - -#include "BELLECharmAnalysis.h" -#include "ThePEG/PDT/EnumParticles.h" -#include "ThePEG/Interface/Switch.h" -#include "ThePEG/Interface/ClassDocumentation.h" -#include "ThePEG/Persistency/PersistentOStream.h" -#include "ThePEG/Persistency/PersistentIStream.h" -#include "ThePEG/EventRecord/Event.h" -#include "ThePEG/Repository/CurrentGenerator.h" - -using namespace Herwig; - -void BELLECharmAnalysis::analyze(tEventPtr event, long, int, int) { - _weight = event->weight(); - _s = (event->incoming().first ->momentum()+ - event->incoming().second->momentum()).m2(); - set particles; - StepVector steps = event->primaryCollision()->steps(); - for ( StepVector::const_iterator it = steps.begin()+2; - it != steps.end(); ++it ) { - (**it).select(inserter(particles), ThePEG::AllSelector()); - } - tPVector output; - for(set::const_iterator it = particles.begin(); - it != particles.end(); ++it) { - long id = abs((*it)->id()); - if(id==ParticleID::Dplus || id==ParticleID::Dstarplus || - id==ParticleID::D0 || id==ParticleID::Dstar0 || - id==ParticleID::D_splus || id==ParticleID::Lambda_cplus ) - output.push_back(*it); - } - analyze(output); -} - -void BELLECharmAnalysis::analyze(const tPVector & particles) { - for(unsigned int ix=0;ixmomentum().vect().mag()/ - sqrt(0.25*_s-sqr(particle->mass())); - int id = abs(particle->id()); - if(id==ParticleID::Dstarplus) { - _histDstarplus ->addWeighted( xp,_weight); - _statDstar += _weight; - } - else if(id==ParticleID::Dstar0) { - _histDstar0 ->addWeighted( xp,_weight); - _statDstar += _weight; - } - else if(id==ParticleID::D0) { - _histD0 ->addWeighted( xp,_weight); - _statD += _weight; - } - else if(id==ParticleID::Dplus) { - _histDplus ->addWeighted( xp,_weight); - _statD += _weight; - } - else if(id==ParticleID::D_splus) { - _histDs ->addWeighted( xp,_weight); - _statDs += _weight; - } - else if(id==ParticleID::Lambda_cplus) { - _histLambda ->addWeighted( xp,_weight); - _statLambda += _weight; - } -} - -void BELLECharmAnalysis::persistentOutput(PersistentOStream & os) const { - os << _onshell; -} - -void BELLECharmAnalysis::persistentInput(PersistentIStream & is, int) { - is >> _onshell; -} - -ClassDescription BELLECharmAnalysis::initBELLECharmAnalysis; -// Definition of the static class description member. - -void BELLECharmAnalysis::Init() { - - static ClassDocumentation documentation - ("The BELLECharmAnalysis class implements the analysis of hep-ex/0506068", - "The results of Herwig were compared with the data of the Belle collaboration" - "\\cite{Seuster:2005tr} on charm fragmentation functions.", - "\\bibitem{Seuster:2005tr} R.~Seuster {\\it et al.} [Belle Collaboration]," - "Phys.\\ Rev.\\ D {\\bf 73} (2006) 032002 [arXiv:hep-ex/0506068].\n" - "%%CITATION = PHRVA,D73,032002;%%\n"); - - static Switch interfaceResonance - ("Resonance", - "Whether we are doing Upsilon(4S)->B,B or continuum production", - &BELLECharmAnalysis::_onshell, false, false, false); - static SwitchOption interfaceResonanceContinuum - (interfaceResonance, - "Continuum", - "Continuum production", - false); - static SwitchOption interfaceResonanceUpsilon4S - (interfaceResonance, - "Upsilon4S", - "At Upsilon(4S) resonance", - true); -} - -void BELLECharmAnalysis::dofinish() { - useMe(); - AnalysisHandler::dofinish(); - string fname = generator()->filename() + - string("-") + name() + string(".top"); - ofstream output(fname.c_str()); - using namespace HistogramOptions; - double chisq=0.,minfrac=0.05; - unsigned int ndegrees; - _histDstarplus->chiSquared(chisq,ndegrees,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << ndegrees - << " degrees of freedom for BELLE D*+ distribution\n"; - _histDstar0 ->chiSquared(chisq,ndegrees,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << ndegrees - << " degrees of freedom for BELLE D*0 distribution\n"; - _histD0 ->chiSquared(chisq,ndegrees,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << ndegrees - << " degrees of freedom for BELLE D0 distribution\n"; - _histDplus ->chiSquared(chisq,ndegrees,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << ndegrees - << " degrees of freedom for BELLE D+ distribution\n"; - _histDs ->chiSquared(chisq,ndegrees,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << ndegrees - << " degrees of freedom for BELLE D_s+ distribution\n"; - _histLambda ->chiSquared(chisq,ndegrees,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << ndegrees - << " degrees of freedom for BELLE Lambda_c+ distribution\n"; - _histDstarplus->topdrawOutput(output,Frame|Errorbars, - "RED", - "D2*+3", - " X X", - "1/SdS/dx0p1", - " G G X X", - "x0p1", - " X X"); - _histDstar0->topdrawOutput(output,Frame|Errorbars, - "RED", - "D2*03", - " X X", - "1/SdS/dx0p1", - " G G X X", - "x0p1", - " X X"); - _histD0->topdrawOutput(output,Frame|Errorbars, - "RED", - "D203", - " X X", - "1/SdS/dx0p1", - " G G X X", - "x0p1", - " X X"); - _histDplus->topdrawOutput(output,Frame|Errorbars, - "RED", - "D2+3", - " X X", - "1/SdS/dx0p1", - " G G X X", - "x0p1", - " X X"); - _histDs->topdrawOutput(output,Frame|Errorbars, - "RED", - "D0s12+3", - " X XX X", - "1/SdS/dx0p1", - " G G X X", - "x0p1", - " X X"); - _histLambda->topdrawOutput(output,Frame|Errorbars, - "RED", - "L0c12+3", - "FX XX X", - "1/SdS/dx0p1", - " G G X X", - "x0p1", - " X X"); - // and the ratios - double denom1 = _statD.total(); - double denom2 = denom1+_statDs.total(); - double data[3] ={_statDstar .total()/denom1, - _statDs .total()/denom2, - _statLambda.total()/denom2}; - double derror[3] = {data[0]*sqrt(1./denom1+1./_statDstar .total()), - data[1]*sqrt(1./denom2+1./_statDs .total()), - data[2]*sqrt(1./denom2+1./_statLambda.total())}; - double ratio[3]={0.527,0.099,0.081}; - double error[3]={0.027,0.004,0.004}; - for(unsigned int ix=0;ix<3;++ix) { - double chisq = sqr(data[ix]-ratio[ix])/(sqr(derror[ix])+sqr(error[ix])); - generator()->log() << "Chi Square = " << chisq - << " for 1 degree of freedon for BELLE "; - if(ix==0) { - generator()->log() << "Ratio of D*/D = "; - } - else if(ix==1) { - generator()->log() << "Ratio of D_s/D = "; - } - else if(ix==2) { - generator()->log() << "Ratio of Lambda_c/D = "; - } - generator()->log() << "Hw++ = " << data[ix] << " +/- " << derror[ix] << "\t" - << "Exp = " << ratio[ix] << " +/- " << error[ix] << "\n"; - } -} - -void BELLECharmAnalysis::doinitrun() { - AnalysisHandler::doinitrun(); - // the bin sizes (same for all the plots) - double vals[]={0.00,0.02,0.04,0.06,0.08,0.10,0.12,0.14,0.16,0.18, - 0.20,0.22,0.24,0.26,0.28,0.30,0.32,0.34,0.36,0.38, - 0.40,0.42,0.44,0.46,0.48,0.50,0.52,0.54,0.56,0.58, - 0.60,0.62,0.64,0.66,0.68,0.70,0.72,0.74,0.76,0.78, - 0.80,0.82,0.84,0.86,0.88,0.90,0.92,0.94,0.96,0.98, - 1.00,1.02,1.04,1.06,1.08,1.10,1.12,1.14,1.16,1.18, - 1.20}; - // the data and errors for D*+ - // continuum - double DstarContAdata []={0.0000 ,0.0000 ,0.0000 ,0.0000 ,0.1086 , - 0.0920 ,0.2600 ,0.1734 ,0.2212 ,0.4413 , - 0.3998 ,0.5073 ,0.6654 ,0.7496 ,1.0015 , - 0.8738 ,1.2712 ,1.2758 ,1.5916 ,1.7495 , - 1.9353 ,2.1832 ,2.3189 ,2.5587 ,2.8917 , - 3.0588 ,3.2292 ,3.4595 ,3.7583 ,3.9273 , - 3.8202 ,3.8493 ,3.8297 ,3.7796 ,3.7061 , - 3.4861 ,3.3356 ,3.2040 ,2.9714 ,2.7053 , - 2.4643 ,2.2032 ,1.9259 ,1.7746 ,1.5298 , - 1.2213 ,0.9208 ,0.7591 ,0.5077 ,0.3008 , - 0.0752 ,0.0000 ,0.0007 ,0.0003 ,0.0003 , - 0.0000 ,0.0000 ,0.0004 ,0.0007 ,0.0000 }; - double DstarContAerror[]={0.0000 ,0.0000 ,0.0000 ,0.0000 ,0.0945 , - 0.0651 ,0.0782 ,0.0672 ,0.0559 ,0.0606 , - 0.0703 ,0.0802 ,0.1147 ,0.1003 ,0.0519 , - 0.0818 ,0.0591 ,0.0688 ,0.0608 ,0.0508 , - 0.0770 ,0.0695 ,0.1046 ,0.0685 ,0.0827 , - 0.0743 ,0.0942 ,0.0873 ,0.0777 ,0.0740 , - 0.0854 ,0.0804 ,0.0694 ,0.0720 ,0.0725 , - 0.0738 ,0.0674 ,0.0712 ,0.0533 ,0.0598 , - 0.0595 ,0.0542 ,0.0582 ,0.0470 ,0.0481 , - 0.0491 ,0.0377 ,0.0343 ,0.0412 ,0.0287 , - 0.0096 ,0.0000 ,0.0007 ,0.0000 ,0.0000 , - 0.0000 ,0.0000 ,0.0001 ,0.0007 ,0.0000 }; - double DstarContAsyst []={0.0000 ,0.0000 ,0.0000 ,0.0000 ,0.1089 , - 0.1010 ,0.1116 ,0.0260 ,0.0331 ,0.0470 , - 0.0298 ,0.1081 ,0.0374 ,0.0403 ,0.0775 , - 0.0257 ,0.0770 ,0.0456 ,0.0729 ,0.0675 , - 0.0668 ,0.0638 ,0.0705 ,0.0760 ,0.1014 , - 0.0834 ,0.1208 ,0.1058 ,0.1048 ,0.1141 , - 0.1179 ,0.1175 ,0.1137 ,0.1305 ,0.1276 , - 0.0944 ,0.1488 ,0.0804 ,0.1300 ,0.0827 , - 0.0611 ,0.0556 ,0.0498 ,0.0503 ,0.0384 , - 0.0339 ,0.0235 ,0.0210 ,0.0177 ,0.0221 , - 0.0212 ,0.0000 ,0.0005 ,0.0004 ,0.0003 , - 0.0000 ,0.0002 ,0.0003 ,0.0004 ,0.0000}; - double DstarContBdata []={0.0023 ,0.0192 ,0.1091 ,0.0119 ,0.2982 , - 0.1810 ,0.5365 ,0.5271 ,0.4393 ,0.5188 , - 1.2347 ,0.9356 ,1.2284 ,1.3936 ,1.6509 , - 1.5206 ,1.0046 ,1.5886 ,1.5468 ,2.4733 , - 2.1732 ,2.2865 ,2.4508 ,3.2556 ,2.9489 , - 3.4497 ,3.2338 ,4.0084 ,3.3482 ,3.7872 , - 4.0491 ,4.0065 ,3.8393 ,3.8573 ,3.9580 , - 3.4841 ,3.2875 ,3.0220 ,3.0135 ,2.6343 , - 2.1812 ,2.1588 ,2.1708 ,1.8158 ,1.4513 , - 1.1350 ,1.0107 ,0.7388 ,0.4409 ,0.1652 , - 0.0076 ,0.0000 ,0.0000 ,0.0000 ,0.0000 , - 0.0002 ,0.0000 ,0.0003 ,0.0000 ,0.0000}; - double DstarContBerror[]={0.0029 ,0.0235 ,0.0694 ,0.2135 ,0.1164 , - 0.1500 ,0.1942 ,0.2272 ,0.2671 ,0.2697 , - 0.2797 ,0.3122 ,0.2844 ,0.3007 ,0.3027 , - 0.2881 ,0.3061 ,0.2927 ,0.2742 ,0.2868 , - 0.2623 ,0.2652 ,0.2541 ,0.2541 ,0.2410 , - 0.2388 ,0.2307 ,0.2307 ,0.2112 ,0.2102 , - 0.2116 ,0.1995 ,0.1875 ,0.1811 ,0.1778 , - 0.1649 ,0.1562 ,0.1460 ,0.1405 ,0.1307 , - 0.1171 ,0.1131 ,0.1126 ,0.1016 ,0.0929 , - 0.0801 ,0.0792 ,0.0712 ,0.0584 ,0.0415 , - 0.0019 ,0.0000 ,0.0000 ,0.0000 ,0.0000 , - 0.0003 ,0.0000 ,0.0003 ,0.0000 ,0.0000}; - double DstarContBsyst []={0.0289 ,0.0279 ,0.1111 ,0.1412 ,0.1884 , - 0.2026 ,0.2951 ,0.4560 ,0.3143 ,0.2830 , - 0.8143 ,0.5703 ,0.5426 ,0.8053 ,0.8518 , - 0.7047 ,0.6345 ,0.4422 ,0.6728 ,0.7195 , - 0.5979 ,0.5913 ,0.4242 ,0.8650 ,0.3603 , - 0.3100 ,0.4185 ,0.5449 ,0.7992 ,0.6498 , - 0.3426 ,0.4139 ,0.4198 ,0.3723 ,0.1777 , - 0.3743 ,0.3991 ,0.5463 ,0.2445 ,0.3707 , - 0.5247 ,0.2772 ,0.1936 ,0.1444 ,0.2310 , - 0.2199 ,0.0455 ,0.1016 ,0.1170 ,0.1720 , - 0.0753 ,0.0000 ,0.0008 ,0.0003 ,0.0003 , - 0.0003 ,0.0000 ,0.0001 ,0.0008 ,0.0004}; - // upsilon(4s) - double DstarResAdata [] ={0.0000 ,0.0000 ,0.0000 ,0.4738 ,1.5171 , - 2.3419 ,2.8561 ,3.4064 ,3.8241 ,4.1637 , - 4.6871 ,5.0245 ,5.3191 ,5.3183 ,4.9756 , - 5.3471 ,5.4127 ,5.6859 ,5.0897 ,4.3337 , - 4.2906 ,4.2940 ,3.8785 ,3.4359 ,3.1051 , - 3.1234 ,3.2755 ,3.5321 ,3.6719 ,3.7688 , - 3.7823 ,3.8011 ,3.9374 ,3.7599 ,3.6048 , - 3.5008 ,3.2785 ,3.0835 ,2.9116 ,2.6687 , - 2.4073 ,2.1714 ,1.9326 ,1.6977 ,1.4383 , - 1.1891 ,0.9458 ,0.7230 ,0.4886 ,0.2788 , - 0.0560 ,0.0004 ,0.0000 ,0.0001 ,0.0001 , - 0.0001 ,0.0004 ,0.0001 ,0.0001 ,0.0002}; - double DstarResAerror[] ={0.0000 ,0.0000 ,0.0000 ,0.0827 ,0.0814 , - 0.0742 ,0.0695 ,0.0660 ,0.0617 ,0.0582 , - 0.0898 ,0.0762 ,0.0725 ,0.0664 ,0.0639 , - 0.0607 ,0.0604 ,0.0563 ,0.0541 ,0.0488 , - 0.0506 ,0.0500 ,0.0440 ,0.0417 ,0.0398 , - 0.0393 ,0.0406 ,0.0394 ,0.0415 ,0.0402 , - 0.0394 ,0.0391 ,0.0347 ,0.0374 ,0.0372 , - 0.0355 ,0.0345 ,0.0328 ,0.0319 ,0.0292 , - 0.0285 ,0.0281 ,0.0254 ,0.0249 ,0.0247 , - 0.0240 ,0.0232 ,0.0231 ,0.0235 ,0.0185 , - 0.0059 ,0.0002 ,0.0000 ,0.0001 ,0.0000 , - 0.0000 ,0.0004 ,0.0000 ,0.0001 ,0.0002}; - double DstarResAsyst []={0.0000 ,0.0000 ,0.0000 ,0.4952 ,0.1372 , - 0.1752 ,0.1725 ,0.1311 ,0.1107 ,0.1715 , - 0.1424 ,0.1415 ,0.1428 ,0.1425 ,0.1335 , - 0.1851 ,0.1591 ,0.1564 ,0.1502 ,0.1209 , - 0.1471 ,0.1470 ,0.1160 ,0.0948 ,0.0846 , - 0.0896 ,0.0879 ,0.0911 ,0.0935 ,0.1639 , - 0.0945 ,0.1078 ,0.1546 ,0.0968 ,0.0927 , - 0.0944 ,0.1009 ,0.0796 ,0.0738 ,0.0717 , - 0.0653 ,0.0757 ,0.0494 ,0.0447 ,0.0413 , - 0.0306 ,0.0238 ,0.0204 ,0.0163 ,0.0303 , - 0.0167 ,0.0004 ,0.0001 ,0.0001 ,0.0002 , - 0.0003 ,0.0004 ,0.0001 ,0.0002 ,0.0003}; - double DstarResBdata [] ={0.1165 ,0.4929 ,1.0685 ,1.4522 ,2.3575 , - 3.2876 ,4.0676 ,4.6098 ,5.0437 ,5.4440 , - 6.0972 ,5.8901 ,6.4027 ,6.1881 ,5.9507 , - 5.7318 ,6.1615 ,6.4023 ,5.5579 ,4.9284 , - 4.5515 ,4.7132 ,3.8666 ,3.7695 ,3.0282 , - 3.3300 ,3.4129 ,3.4566 ,3.6621 ,3.6642 , - 3.5726 ,3.5974 ,3.5789 ,3.4910 ,3.4001 , - 3.3657 ,3.0850 ,2.9208 ,2.7965 ,2.5201 , - 2.3858 ,2.0900 ,1.8334 ,1.6066 ,1.3657 , - 1.1287 ,0.8791 ,0.6908 ,0.4402 ,0.2154 , - 0.0074 ,0.0000 ,0.0000 ,0.0000 ,0.0000 , - 0.0003 ,0.0001 ,0.0000 ,0.0000 ,0.0000}; - double DstarResBerror[] ={0.0551 ,0.0953 ,0.1464 ,0.1641 ,0.2045 , - 0.2484 ,0.2532 ,0.2739 ,0.2811 ,0.2803 , - 0.2781 ,0.2721 ,0.2662 ,0.2609 ,0.2462 , - 0.2263 ,0.2298 ,0.2155 ,0.1894 ,0.1785 , - 0.1646 ,0.1637 ,0.1423 ,0.1364 ,0.1200 , - 0.1188 ,0.1156 ,0.1084 ,0.1060 ,0.0991 , - 0.0969 ,0.0921 ,0.0869 ,0.0835 ,0.0803 , - 0.0770 ,0.0717 ,0.0685 ,0.0654 ,0.0610 , - 0.0585 ,0.0541 ,0.0505 ,0.0474 ,0.0453 , - 0.0420 ,0.0402 ,0.0405 ,0.0371 ,0.0329 , - 0.0009 ,0.0000 ,0.0000 ,0.0000 ,0.0000 , - 0.0002 ,0.0001 ,0.0001 ,0.0000 ,0.0000}; - double DstarResBsyst [] ={0.1372 ,0.4965 ,1.0767 ,0.9674 ,0.7464 , - 1.0696 ,1.3322 ,1.2031 ,1.6356 ,1.5783 , - 1.4752 ,1.4304 ,1.0702 ,1.2437 ,0.9721 , - 0.9081 ,1.0710 ,0.9747 ,0.7575 ,0.8353 , - 0.5420 ,0.5751 ,0.6969 ,0.4650 ,0.6019 , - 0.3728 ,0.3793 ,0.5501 ,0.4483 ,0.6431 , - 0.6985 ,0.6916 ,0.7151 ,0.6843 ,0.5956 , - 0.5118 ,0.5377 ,0.4870 ,0.4397 ,0.4362 , - 0.3022 ,0.3202 ,0.3053 ,0.2776 ,0.2307 , - 0.1823 ,0.1645 ,0.1084 ,0.1023 ,0.0940 , - 0.0546 ,0.0005 ,0.0000 ,0.0001 ,0.0002 , - 0.0004 ,0.0004 ,0.0001 ,0.0001 ,0.0002}; - // combine the data - vector bins(vals,vals+61),data(60),error(60); - double norm(0.); - for(unsigned int ix=0;ix<60;++ix) { - if(_onshell) { - data[ix] = DstarResAdata[ix]+DstarResBdata[ix] - -(DstarContAdata[ix]+DstarContBdata[ix]); - error[ix] = sqrt(sqr(DstarResAerror[ix])+sqr(DstarResAsyst[ix])+ - sqr(DstarResBerror[ix])+sqr(DstarResBsyst[ix])+ - sqr(DstarContAerror[ix])+sqr(DstarContAsyst[ix])+ - sqr(DstarContBerror[ix])+sqr(DstarContBsyst[ix])); - } - else { - data[ix] = DstarContAdata[ix]+DstarContBdata[ix]; - error[ix] = sqrt(sqr(DstarContAerror[ix])+sqr(DstarContAsyst[ix])+ - sqr(DstarContBerror[ix])+sqr(DstarContBsyst[ix])); - } - norm +=data[ix]; - } - norm*=0.02; - for(unsigned int ix=0;ix initBELLECharmAnalysis; - - /** - * The assignment operator is private and must never be called. - * In fact, it should not even be implemented. - */ - BELLECharmAnalysis & operator=(const BELLECharmAnalysis &); - -private: - - /** - * CMS energy squared - */ - Energy2 _s; - - /** - * Whether this is on-shell or continuum - */ - bool _onshell; - - /** - * Histogram for \f$D^{*+}\f$ - */ - HistogramPtr _histDstarplus; - - /** - * Histogram for \f$D^{*0}\f$ - */ - HistogramPtr _histDstar0; - - /** - * Histogram for \f$D^0\f$ - */ - HistogramPtr _histD0; - - /** - * Histogram for \f$D^+\f$ - */ - HistogramPtr _histDplus; - - /** - * Histogram for \f$D^+_s\f$ - */ - HistogramPtr _histDs; - - /** - * Histogram for \f$\Lambda_c^+\f$ - */ - HistogramPtr _histLambda; - - /** - * Ratios - */ - //@{ - /** - * Ratio for \f$D^{*0}+D^{*+}\f$ - */ - double _ratioDstar; - - /** - * Ratio for \f$D_s\f$ - */ - double _ratioDs; - - /** - * Ratio for \f$\Lambda_c^+\f$ - */ - double _ratioLambda; - //@} - - /** - * Statistics for the ratios - */ - //@{ - /** - * Statistics for \f$D^0+D^+\f$ - */ - Statistic _statD; - - /** - * Statistics for \f$D^{*0}+D^{*+}\f$ - */ - Statistic _statDstar; - - /** - * Statistics for \f$D_s\f$ - */ - Statistic _statDs; - - /** - * Statistics for \f$\Lambda_c^+\f$ - */ - Statistic _statLambda; - //@} - - /** - * The weight for an event - */ - double _weight; -}; - -} - -#include "ThePEG/Utilities/ClassTraits.h" - -namespace ThePEG { - -/** @cond TRAITSPECIALIZATIONS */ - -/** This template specialization informs ThePEG about the - * base classes of BELLECharmAnalysis. */ -template <> -struct BaseClassTrait { - /** Typedef of the first base class of BELLECharmAnalysis. */ - typedef AnalysisHandler NthBase; -}; - -/** This template specialization informs ThePEG about the name of - * the BELLECharmAnalysis class and the shared object where it is defined. */ -template <> -struct ClassTraits - : public ClassTraitsBase { - /** Return a platform-independent class name */ - static string className() { return "Herwig::BELLECharmAnalysis"; } - /** - * The name of a file containing the dynamic library where the class - * BELLECharmAnalysis is implemented. It may also include several, space-separated, - * libraries if the class BELLECharmAnalysis depends on other classes (base classes - * excepted). In this case the listed libraries will be dynamically - * linked in the order they are specified. - */ - static string library() { return "HwAnalysis.so HwLEPAnalysis.so"; } -}; - -/** @endcond */ - -} - -#endif /* HERWIG_BELLECharmAnalysis_H */ diff --git a/Analysis/BFragmentationAnalysisHandler.cc b/Analysis/BFragmentationAnalysisHandler.cc deleted file mode 100644 --- a/Analysis/BFragmentationAnalysisHandler.cc +++ /dev/null @@ -1,242 +0,0 @@ -// -*- C++ -*- -// -// BFragmentationAnalysisHandler.cc is a part of Herwig - A multi-purpose Monte Carlo event generator -// Copyright (C) 2002-2017 The Herwig Collaboration -// -// Herwig is licenced under version 3 of the GPL, see COPYING for details. -// Please respect the MCnet academic guidelines, see GUIDELINES for details. -// -// -// This is the implementation of the non-inlined, non-templated member -// functions of the BFragmentationAnalysisHandler class. -// - -#include "BFragmentationAnalysisHandler.h" -#include "ThePEG/PDT/EnumParticles.h" -#include "ThePEG/Repository/EventGenerator.h" -#include "ThePEG/EventRecord/Event.h" -#include "Herwig/Utilities/StandardSelectors.h" -#include "ThePEG/Interface/ClassDocumentation.h" -#include "ThePEG/Persistency/PersistentOStream.h" -#include "ThePEG/Persistency/PersistentIStream.h" - -using namespace Herwig; - -void BFragmentationAnalysisHandler::analyze(tEventPtr event, long, - int loop, int state) { - if ( loop > 0 || state != 0 || !event ) return; - double weight = event->weight(); - /////////////////////////// - // Hadron Level Analysis // - /////////////////////////// - // extract the weakly decaying B hadrons using set to avoid double counting - set allParticles; - event->select(inserter(allParticles),WeakBHadronSelector()); - // convert to vector - tPVector particles(allParticles.begin(),allParticles.end()); - // numerator - _emax = 0.5*generator()->maximumCMEnergy(); - analyze(particles,weight); - - //////////////////////////////////////// - // Parton Level Analysis (e+e-->bbar) // - //////////////////////////////////////// - // Get all the particles from the perturbative bit of the events. Find the - // b and bbar coming straight out of the Z/photon (b_orig, bbar_orig and - // ZGamma respectively). Then go and find the b and bbar that have their - // maximal off-shellness i.e. just before the first gluon is emitted. - // Finally go off down the b quark lines to find the b's just before they - // hadronize (b_end and bbar_end respectively). - ParticleSet pert=event->primaryCollision()->step(1)->all(); - analyze_bquarks(pert,weight); -} - -void BFragmentationAnalysisHandler::analyze(tPPtr part, double weight) { - _fragBxE ->addWeighted(part->momentum().e()/_emax, weight); - _fragBxEa->addWeighted(part->momentum().e()/_emax, weight); -} - -void BFragmentationAnalysisHandler::analyze_bquarks(ParticleSet pert, - double weight) { - ParticleSet::const_iterator pit; - PPtr b_orig,bbar_orig,ZGamma,b_start,bbar_start,b_end,bbar_end; - // First go through all the particles looking for b's coming out of Z/gamma's: - for(pit=pert.begin();pit!=pert.end();++pit) { - PPtr bline = *pit; - if(abs((*pit)->id())==5) { - while(abs(bline->parents()[0]->id())==5) bline=bline->parents()[0]; - } - if(bline->id()== 5&&(bline->parents()[0]->id()!=21)) b_orig = bline; - if(bline->id()==-5&&(bline->parents()[0]->id()!=21)) bbar_orig = bline; - } - if(!b_orig) return; - if(!bbar_orig) return; - // Note down the Z/Photon that decays to the b & bbar: - if(b_orig->parents()[0]==bbar_orig->parents()[0]) - ZGamma = b_orig->parents()[0]; - PPtr root_b[] = {b_orig,bbar_orig}; - // Now go and look for the b & bbar just before the first gluon is emitted: - for(int ix=0;ix<=1;ix++) { - while(root_b[ix]->momentum().m()<= - getParticleData(ParticleID::b)->mass()+1.e-8*GeV) { - for(unsigned int jx=0;jxchildren().size();jx++) - if(root_b[ix]->id()==root_b[ix]->children()[jx]->id()) - root_b[ix]=root_b[ix]->children()[jx]; - } - } - b_start = root_b[0]; - bbar_start = root_b[1]; - // Now go and find the b and bbar quarks at the end of the shower before - // they turn into hadrons. - for(unsigned int ix=0;ix<=1;ix++) { - while(root_b[ix]->momentum().m()>= - getParticleData(ParticleID::b)->constituentMass()+1.e-8*GeV) { - for(unsigned int jx=0;jxchildren().size();jx++) - if(root_b[ix]->id()==root_b[ix]->children()[jx]->id()) - root_b[ix]=root_b[ix]->children()[jx]; - } - } - b_end = root_b[0]; - bbar_end = root_b[1]; - // Fill the energy fraction histograms with that of the b quarks. - _fragbquarkxE -> - addWeighted( b_end->momentum().e()/_emax ,weight); - _fragbquarkxE -> - addWeighted( bbar_end->momentum().e()/_emax,weight); - _fragbquarkjetmass -> - addWeighted( b_start->momentum().m()/GeV ,weight); - _fragbquarkjetmass -> - addWeighted( bbar_start->momentum().m()/GeV,weight); -} - -NoPIOClassDescription -BFragmentationAnalysisHandler::initBFragmentationAnalysisHandler; -// Definition of the static class description member. - -void BFragmentationAnalysisHandler::Init() { - - static ClassDocumentation documentation - ("The BFragmentationAnalysisHandler class performs analysis" - " of the B fragmentation function", - "The B fragmentation function analysis uses data from \\cite{Heister:2001jg,Abe:2002iq}.", - " %\\cite{Heister:2001jg}\n" - "\\bibitem{Heister:2001jg}\n" - " A.~Heister {\\it et al.} [ALEPH Collaboration],\n" - " %``Study of the fragmentation of b quarks into B mesons at the Z peak,''\n" - " Phys.\\ Lett.\\ B {\\bf 512}, 30 (2001)\n" - " [arXiv:hep-ex/0106051].\n" - " %%CITATION = PHLTA,B512,30;%%\n" - "%\\cite{Abe:2002iq}\n" - "\\bibitem{Abe:2002iq}\n" - " K.~Abe {\\it et al.} [SLD Collaboration],\n" - " %``Measurement of the b-quark fragmentation function in Z0 decays,''\n" - " Phys.\\ Rev.\\ D {\\bf 65}, 092006 (2002)\n" - " [Erratum-ibid.\\ D {\\bf 66}, 079905 (2002)]\n" - " [arXiv:hep-ex/0202031].\n" - " %%CITATION = PHRVA,D65,092006;%%\n" - ); - -} - -void BFragmentationAnalysisHandler::dofinish() { - useMe(); - AnalysisHandler::dofinish(); - // output the histograms - string fname = generator()->filename() + string("-") + name() + string(".top"); - ofstream output(fname.c_str()); - using namespace HistogramOptions; - double chisq,minfrac=0.05; - unsigned int npoint; - _fragBxE->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for SLD b hadron fragmentation " - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _fragBxE->topdrawOutput(output,Frame|Errorbars, - "RED", - "B Hadron fragmentation function compared to SLD data", - " ", - "1/SdS/dx0B1", - " G G X X", - "x0B1", - " X X"); - _fragBxEa->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for ALEPH b hadron fragmentation " - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _fragBxEa->topdrawOutput(output,Frame|Errorbars, - "RED", - "B Hadron framgentation function compared to ALEPH data", - " ", - "1/SdS/dx0B1", - " G G X X", - "x0B1", - " X X"); - _fragbquarkxE->topdrawOutput(output,Frame|Smooth, - "RED", - "b quark fragmentation function", - " ", - "1/SdS/dx0B1", - " G G X X", - "x0B1", - " X X"); - _fragbquarkjetmass->topdrawOutput(output,Frame|Smooth, - "RED", - "b quark jet mass", - " ", - "1/SdS/dm0J1223", - " G G X XX X", - "m0J1223", - " X XX X"); - output.close(); -} - -void BFragmentationAnalysisHandler::doinitrun() { - AnalysisHandler::doinitrun(); - // SLD binning - double BxEbins[] = {0.00, 0.04, 0.08, 0.12, 0.16, - 0.20, 0.24, 0.28, 0.32, 0.36, - 0.40, 0.44, 0.48, 0.52, 0.56, - 0.60, 0.64, 0.68, 0.72, 0.76, - 0.80, 0.84, 0.88, 0.92, 0.96, - 1.0}; - double BxEdata[] = {0.000,0.000,0.000,0.116,0.198, - 0.247,0.264,0.308,0.370,0.426, - 0.501,0.577,0.685,0.833,1.055, - 1.311,1.667,2.080,2.566,2.934, - 3.104,2.856,1.954,0.841,0.108}; - double BxEerror[]= {0.000,0.000,0.000,0.030,0.037, - 0.030,0.029,0.032,0.033,0.034, - 0.039,0.041,0.042,0.053,0.074, - 0.089,0.088,0.084,0.116,0.178, - 0.235,0.179,0.162,0.215,0.062}; - vector bins(BxEbins,BxEbins+26), data(BxEdata,BxEdata+25), - error(BxEerror,BxEerror+25); - _fragBxE = new_ptr(Histogram(bins,data,error)); - // ALEPH binning - double BxEabins[] = {0.0 ,0.1 ,0.25 ,0.35 ,0.45 , - 0.55 ,0.6 ,0.65 ,0.7 ,0.725 , - 0.75 ,0.775 ,0.8 ,0.825 ,0.85 , - 0.875 ,0.9 ,0.925 ,0.95 ,0.975 , - 1.}; - double BxEadata[] = {0.0000,0.1193,0.2810,0.4510,0.7410, - 1.0180,1.2760,1.7020,2.1080,2.3520, - 2.5360,2.7960,2.9840,3.1000,2.9080, - 2.6440,2.0880,1.3480,0.4840,0.0400}; - double BxEaerrora[] = {0.0000,0.0487,0.0470,0.0390,0.0590, - 0.0660,0.0640,0.0660,0.0760,0.0840, - 0.0920,0.1040,0.1080,0.1000,0.0880, - 0.0880,0.1160,0.1240,0.0760,0.0120}; - double BxEaerrorb[] = {0.0000,0.0573,0.0350,0.0430,0.0660, - 0.0680,0.0640,0.0740,0.0960,0.1120, - 0.1240,0.1360,0.1320,0.1240,0.1040, - 0.1360,0.1880,0.1880,0.1000,0.0200}; - double BxEaerror[20]; - for(unsigned int ix=0;ix<20;++ix){BxEaerror[ix]=sqrt(sqr(BxEaerrora[ix])+ - sqr(BxEaerrorb[ix]));} - bins = vector(BxEabins,BxEabins+21); - data = vector(BxEadata,BxEadata+20); - error = vector(BxEaerror,BxEaerror+20); - _fragBxEa = new_ptr(Histogram(bins,data,error)); - _fragbquarkxE = new_ptr(Histogram(0.,1.0,100)); - _fragbquarkjetmass = new_ptr(Histogram(0.,90.0,90)); -} diff --git a/Analysis/BFragmentationAnalysisHandler.h b/Analysis/BFragmentationAnalysisHandler.h deleted file mode 100644 --- a/Analysis/BFragmentationAnalysisHandler.h +++ /dev/null @@ -1,198 +0,0 @@ -// -*- C++ -*- -// -// BFragmentationAnalysisHandler.h is a part of Herwig - A multi-purpose Monte Carlo event generator -// Copyright (C) 2002-2017 The Herwig Collaboration -// -// Herwig is licenced under version 3 of the GPL, see COPYING for details. -// Please respect the MCnet academic guidelines, see GUIDELINES for details. -// -#ifndef HERWIG_BFragmentationAnalysisHandler_H -#define HERWIG_BFragmentationAnalysisHandler_H -// -// This is the declaration of the BFragmentationAnalysisHandler class. -// - -#include "ThePEG/Repository/CurrentGenerator.h" -#include "ThePEG/Handlers/AnalysisHandler.h" -#include "Herwig/Utilities/Histogram.h" -#include "ThePEG/EventRecord/Event.h" - -namespace Herwig { - -using namespace ThePEG; - -/** \ingroup Analysis - * The BFragmentationAnalysisHandler class is designed to compare - * the fragmentation function for weakly decaying B hadrons with data - * from SLD and ALEPH. - * - * @see \ref BFragmentationAnalysisHandlerInterfaces "The interfaces" - * defined for BFragmentationAnalysisHandler. - */ -class BFragmentationAnalysisHandler: public AnalysisHandler { - -public: - - /** - * The default constructor. - */ - BFragmentationAnalysisHandler() : _emax() {} - - /** @name Virtual functions required by the AnalysisHandler class. */ - //@{ - /** - * Analyze a given Event. Note that a fully generated event - * may be presented several times, if it has been manipulated in - * between. The default version of this function will call transform - * to make a lorentz transformation of the whole event, then extract - * all final state particles and call analyze(tPVector) of this - * analysis object and those of all associated analysis objects. The - * default version will not, however, do anything on events which - * have not been fully generated, or have been manipulated in any - * way. - * @param event pointer to the Event to be analyzed. - * @param ieve the event number. - * @param loop the number of times this event has been presented. - * If negative the event is now fully generated. - * @param state a number different from zero if the event has been - * manipulated in some way since it was last presented. - */ - virtual void analyze(tEventPtr event, long ieve, int loop, int state); - - /** - * Identifies which step(2) final state particles originate - * from the b/bbar... - */ - void analyze_bquarks(ParticleSet, double); - - /** - * Analyze the given particle. - * @param particle pointer to the particle to be analyzed. - * @param weight The weight for the event - */ - virtual void analyze(tPPtr particle, double weight); - - using AnalysisHandler::analyze; - //@} - -public: - - /** - * The standard Init function used to initialize the interfaces. - * Called exactly once for each class by the class description system - * before the main function starts or - * when this class is dynamically loaded. - */ - static void Init(); - -protected: - - /** @name Clone Methods. */ - //@{ - /** - * Make a simple clone of this object. - * @return a pointer to the new object. - */ - virtual IBPtr clone() const {return new_ptr(*this);} - - /** Make a clone of this object, possibly modifying the cloned object - * to make it sane. - * @return a pointer to the new object. - */ - virtual IBPtr fullclone() const {return new_ptr(*this);} - //@} - -protected: - - /** @name Standard Interfaced functions. */ - //@{ - /** - * Initialize this object. Called in the run phase just before - * a run begins. - */ - virtual void doinitrun(); - - /** - * Finalize this object. Called in the run phase just after a - * run has ended. Used eg. to write out statistics. - */ - virtual void dofinish(); - //@} - -private: - - /** - * The static object used to initialize the description of this class. - * Indicates that this is a concrete class with persistent data. - */ - static NoPIOClassDescription initBFragmentationAnalysisHandler; - - /** - * The assignment operator is private and must never be called. - * In fact, it should not even be implemented. - */ - BFragmentationAnalysisHandler & operator=(const BFragmentationAnalysisHandler &); - -private: - - /** - * Histogram for the SLD binning - */ - HistogramPtr _fragBxE; - - /** - * Histogram for the ALEPH binning - */ - HistogramPtr _fragBxEa; - - /** - * Histograms for quark energy fraction - */ - HistogramPtr _fragbquarkxE; - - /** - * Histograms for b jet mass - */ - HistogramPtr _fragbquarkjetmass; - - /** - * Centre-of-mass energy of the collision - */ - Energy _emax; - -}; - -} - -#include "ThePEG/Utilities/ClassTraits.h" - -namespace ThePEG { - -/** @cond TRAITSPECIALIZATIONS */ - -/** This template specialization informs ThePEG about the - * base classes of BFragmentationAnalysisHandler. */ -template <> -struct BaseClassTrait { - /** Typedef of the first base class of BFragmentationAnalysisHandler. */ - typedef AnalysisHandler NthBase; -}; - -/** This template specialization informs ThePEG about the name of - * the BFragmentationAnalysisHandler class and the shared object where it is defined. */ -template <> -struct ClassTraits - : public ClassTraitsBase { - /** Return a platform-independent class name */ - static string className() { return "Herwig::BFragmentationAnalysisHandler"; } - /** Return the name(s) of the shared library (or libraries) be loaded to get - * access to the BFragmentationAnalysisHandler class and any other class on which it depends - * (except the base class). */ - static string library() { return "HwAnalysis.so HwLEPAnalysis.so"; } -}; - -/** @endcond */ - -} - -#endif /* HERWIG_BFragmentationAnalysisHandler_H */ diff --git a/Analysis/CLEOCharmAnalysis.cc b/Analysis/CLEOCharmAnalysis.cc deleted file mode 100644 --- a/Analysis/CLEOCharmAnalysis.cc +++ /dev/null @@ -1,203 +0,0 @@ -// -*- C++ -*- -// -// CLEOCharmAnalysis.cc is a part of Herwig - A multi-purpose Monte Carlo event generator -// Copyright (C) 2002-2017 The Herwig Collaboration -// -// Herwig is licenced under version 3 of the GPL, see COPYING for details. -// Please respect the MCnet academic guidelines, see GUIDELINES for details. -// -// -// This is the implementation of the non-inlined, non-templated member -// functions of the CLEOCharmAnalysis class. -// - -#include "CLEOCharmAnalysis.h" -#include "ThePEG/Interface/ClassDocumentation.h" -#include "ThePEG/PDT/EnumParticles.h" -#include "ThePEG/EventRecord/Event.h" -#include "ThePEG/Repository/CurrentGenerator.h" - -using namespace Herwig; - -void CLEOCharmAnalysis::analyze(tEventPtr event, long, int, int) { - _s = (event->incoming().first ->momentum()+ - event->incoming().second->momentum()).m2(); - double weight = event->weight(); - set particles; - StepVector steps = event->primaryCollision()->steps(); - for ( StepVector::const_iterator it = steps.begin()+2; - it != steps.end(); ++it ) { - (**it).select(inserter(particles), ThePEG::AllSelector()); - } - tPVector output; - for(set::const_iterator it = particles.begin(); - it != particles.end(); ++it) { - long id = abs((*it)->id()); - if(id==ParticleID::Dplus || id==ParticleID::Dstarplus || - id==ParticleID::D0 || id==ParticleID::Dstar0 ) - output.push_back(*it); - } - analyze(output,weight); -} - -void CLEOCharmAnalysis::analyze(tPPtr particle, double weight) { - // Calls analyze() for each particle. - double xp = particle->momentum().vect().mag()/ - sqrt(0.25*_s-sqr(particle->mass())); - int id = abs(particle->id()); - if(id==ParticleID::Dstarplus) { - _histDstarplus->addWeighted(xp,weight); - } - else if(id==ParticleID::Dstar0) { - _histDstar0 ->addWeighted(xp,weight); - } - else if(id==ParticleID::D0) { - _histD0 ->addWeighted(xp,weight); - } - else if(id==ParticleID::Dplus) { - _histDplus ->addWeighted(xp,weight); - } -} - -NoPIOClassDescription CLEOCharmAnalysis::initCLEOCharmAnalysis; -// Definition of the static class description member. - -void CLEOCharmAnalysis::Init() { - - static ClassDocumentation documentation - ("CLEO Charm meson analysis class", - "The CLEO Charm meson analysis uses data from \\cite{Artuso:2004pj}.", - "%\\cite{Artuso:2004pj}\n" - "\\bibitem{Artuso:2004pj}\n" - " M.~Artuso {\\it et al.} [CLEO Collaboration],\n" - " %``Charm meson spectra in $e^{+} e^{-}$ annihilation at 10.5-GeV c.m.e,''\n" - " Phys.\\ Rev.\\ D {\\bf 70}, 112001 (2004)\n" - " [arXiv:hep-ex/0402040].\n" - " %%CITATION = PHRVA,D70,112001;%%\n" - ); - -} - -void CLEOCharmAnalysis::dofinish() { - useMe(); - AnalysisHandler::dofinish(); - string fname = generator()->filename() + - string("-") + name() + string(".top"); - ofstream output(fname.c_str()); - using namespace HistogramOptions; - double chisq=0.,minfrac=0.05; - unsigned int ndegrees; - _histDstarplus->chiSquared(chisq,ndegrees,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << ndegrees - << " degrees of freedom for CLEO D*+ distribution\n"; - _histDstar0 ->chiSquared(chisq,ndegrees,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << ndegrees - << " degrees of freedom for CLEO D*0 distribution\n"; - _histD0 ->chiSquared(chisq,ndegrees,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << ndegrees - << " degrees of freedom for CLEO D0 distribution\n"; - _histDplus ->chiSquared(chisq,ndegrees,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << ndegrees - << " degrees of freedom for CLEO D+ distribution\n"; - _histDstarplus->topdrawOutput(output,Frame|Errorbars, - "RED", - "D2*+3", - " X X", - "1/SdS/dx0p1", - " G G X X", - "x0p1", - " X X"); - _histDstar0->topdrawOutput(output,Frame|Errorbars, - "RED", - "D2*03", - " X X", - "1/SdS/dx0p1", - " G G X X", - "x0p1", - " X X"); - _histD0->topdrawOutput(output,Frame|Errorbars, - "RED", - "D203", - " X X", - "1/SdS/dx0p1", - " G G X X", - "x0p1", - " X X"); - _histDplus->topdrawOutput(output,Frame|Errorbars, - "RED", - "D2+3", - " X X", - "1/SdS/dx0p1", - " G G X X", - "x0p1", - " X X"); -} - -void CLEOCharmAnalysis::doinitrun() { - AnalysisHandler::doinitrun(); - double vals[]={0.10,0.15,0.20,0.25,0.30,0.35,0.40,0.45,0.50,0.55, - 0.60,0.65,0.70,0.75,0.80,0.85,0.90,0.95,1.00}; - // data and errors for D+ - double dplusdata []={ 161, 320, 356, 413, 693, - 909,1042,1271,1357,1370, - 1291,1129, 952, 694, 449, 223, 74}; - double dpluserror []={ 83, 92, 92, 94, 60, - 56, 53, 38, 38, 36, - 34, 29, 25, 19, 13, 7, 4}; - // data and errors for D0 - double d0data []={ 173, 431, 529, 882,1156, - 1670,2349,2822,3194,3475, - 3371,3007,2549,2008,1383, 829, 339, 90}; - double d0error []={ 109, 186, 209, 84, 83, - 94, 110, 122, 56, 58, - 56, 51, 46, 39, 30, 21, 11, 5}; - // data and errors for D*+ - double dstarplusdata []={ 146, 253, 348, 494, 624, - 920,1108,1244,1286,1248, - 1113, 932, 723, 531, 310, 119}; - double dstarpluserror[]={ 86, 60, 60, 60, 46, - 50, 32, 33, 32, 31, - 29, 25, 21, 17, 12, 8}; - // data and errors for D*0 - double dstar0data []={ 108, 292, 387, 425, 594, - 546, 897,1085,1162,1230, - 1198,1055, 865, 694, 471, 289, 121}; - double dstar0error []={ 121, 115, 111, 103, 98, - 92, 108, 70, 65, 64, - 60, 52, 45, 36, 27, 20, 15}; - // D+ histogram - vector bins,data,error; - for(unsigned int ix=0;ix<4;++ix) { - if(ix==0) { - bins = vector(vals+1,vals+19); - data = vector(dplusdata ,dplusdata +17); - error = vector(dpluserror,dpluserror+17); - } - else if(ix==1) { - bins = vector(vals,vals+19); - data = vector(d0data ,d0data +18); - error = vector(d0error,d0error+18); - } - else if(ix==2) { - bins = vector(vals+2,vals+19); - data = vector(dstarplusdata ,dstarplusdata +16); - error = vector(dstarpluserror,dstarpluserror+16); - } - else if(ix==3) { - bins = vector(vals+1,vals+19); - data = vector(dstar0data ,dstar0data +17); - error = vector(dstar0error,dstar0error+17); - } - double norm=0.; - for(unsigned int iy=0;iy initCLEOCharmAnalysis; - - /** - * The assignment operator is private and must never be called. - * In fact, it should not even be implemented. - */ - CLEOCharmAnalysis & operator=(const CLEOCharmAnalysis &); - -private: - - /** - * Histograms - */ - //@{ - /** - * Histogram for \f$D^+\f$ - */ - HistogramPtr _histDplus; - - /** - * Histogram for \f$D^0\f$ - */ - HistogramPtr _histD0; - - /** - * Histogram for \f$D^{*+}\f$ - */ - HistogramPtr _histDstarplus; - - /** - * Histogram for \f$D^{*0}\f$ - */ - HistogramPtr _histDstar0; - //@} - - /** - * CMF energy squared - */ - Energy2 _s; -}; - -} - -#include "ThePEG/Utilities/ClassTraits.h" - -namespace ThePEG { - -/** @cond TRAITSPECIALIZATIONS */ - -/** This template specialization informs ThePEG about the - * base classes of CLEOCharmAnalysis. */ -template <> -struct BaseClassTrait { - /** Typedef of the first base class of CLEOCharmAnalysis. */ - typedef AnalysisHandler NthBase; -}; - -/** This template specialization informs ThePEG about the name of - * the CLEOCharmAnalysis class and the shared object where it is defined. */ -template <> -struct ClassTraits - : public ClassTraitsBase { - /** Return a platform-independent class name */ - static string className() { return "Herwig::CLEOCharmAnalysis"; } - /** - * The name of a file containing the dynamic library where the class - * CLEOCharmAnalysis is implemented. It may also include several, space-separated, - * libraries if the class CLEOCharmAnalysis depends on other classes (base classes - * excepted). In this case the listed libraries will be dynamically - * linked in the order they are specified. - */ - static string library() { return "HwAnalysis.so HwLEPAnalysis.so"; } -}; - -/** @endcond */ - -} - -#endif /* HERWIG_CLEOCharmAnalysis_H */ diff --git a/Analysis/EventShapes.cc b/Analysis/EventShapes.cc deleted file mode 100644 --- a/Analysis/EventShapes.cc +++ /dev/null @@ -1,397 +0,0 @@ -// -*- C++ -*- -// -// EventShapes.cc is a part of Herwig - A multi-purpose Monte Carlo event generator -// Copyright (C) 2002-2017 The Herwig Collaboration -// -// Herwig is licenced under version 3 of the GPL, see COPYING for details. -// Please respect the MCnet academic guidelines, see GUIDELINES for details. -// -// -// This is the implementation of the non-inlined, non-templated member -// functions of the EventShapes class. -// - -#include "EventShapes.h" -#include "ThePEG/Interface/ClassDocumentation.h" -#include "ThePEG/Persistency/PersistentOStream.h" -#include "ThePEG/Persistency/PersistentIStream.h" - -using namespace Herwig; - -NoPIOClassDescription EventShapes::initEventShapes; -// Definition of the static class description member. - -void EventShapes::Init() { - - static ClassDocumentation documentation - ("There is no documentation for the EventShapes class"); - -} - -void EventShapes::calcHemisphereMasses() { - Lorentz5Momentum pos, neg; - Energy pden(ZERO),epos(ZERO),eneg(ZERO); - for(unsigned int ix=0;ix<_pv.size();++ix) - { - if(_pv[ix].vect() * thrustAxis() > ZERO) - { - pos += _pv[ix]; - // can be replaced with, once perp() is giving non-nan results - // for nearly parallel vectors. - // epos += _pv[ix].perp(thrustAxis()); - epos += _pv[ix].vect().cross(thrustAxis()).mag(); - } - else - { - neg += _pv[ix]; - // see above - // eneg += _pv[ix].perp(thrustAxis()); - eneg += _pv[ix].vect().cross(thrustAxis()).mag(); - } - pden += _pv[ix].vect().mag(); - } - // denominator and masses - Energy2 den(sqr(pos.e()+neg.e())); - _mPlus = pos.m2()/den; - _mMinus = neg.m2()/den; - if (_mPlus < _mMinus) swap(_mPlus, _mMinus); - // jet broadening - _bPlus = 0.5*epos/pden; - _bMinus = 0.5*eneg/pden; - if (_bPlus < _bMinus) swap(_bPlus, _bMinus); -} - -vector EventShapes::eigenvalues(const double T[3][3]) { - - // b, c, d are the coefficients of the characteristic polynomial, - // a lambda^3 + b lambda^2 + c lambda + d - // where a is chosen to be +1. - double t11, t12, t13, t22, t23, t33; - t11 = T[0][0]; t12 = T[0][1]; t13 = T[0][2]; - t22 = T[1][1]; t23 = T[1][2]; t33 = T[2][2]; - double b = -(t11 + t22 + t33); - double c = t11*t22 + t11*t33 + t22*t33 - sqr(t12) - sqr(t13) - sqr(t23); - double d = - t11*t22*t33 - 2.*t12*t23*t13 - + t11*sqr(t23) + t22*sqr(t13) + t33*sqr(t12); - - // use Cardano's formula to compute the zeros - double p = (3.*c - sqr(b))/3.; - double q = (2.*sqr(b)*b - 9.*b*c + 27.*d)/27.; - // check diskriminant to double precision - vector lambda; - if (4.*p*sqr(p) + 27.*sqr(q) > 2.0e-16) { - for (unsigned int i=0; i<3; ++i) { - lambda.push_back(-1.); - } - cerr << "EventShapes::eigenvalues: found D = " - << 4.*p*sqr(p) + 27.*sqr(q) - << " > 0! No real Eigenvalues!\n"; - } else { - // get solutions - double alpha = acos(-q/2.*sqrt(-27./(p*p*p)))/3.; - double w = sqrt(-4.*p/3.); - lambda.push_back(w*cos(alpha) - b/3.); - lambda.push_back(-w*cos(alpha+M_PI/3.) - b/3.); - lambda.push_back(-w*cos(alpha-M_PI/3.) - b/3.); - } - - // sort according to size of eigenvalues - // such that lambda[0] > lambda[1] > lambda[2] - if (lambda[0] < lambda[1]) { - swap(lambda[0], lambda[1]); - } - if (lambda[0] < lambda[2]) { - swap(lambda[0], lambda[2]); - } - if (lambda[1] < lambda[2]) { - swap(lambda[1], lambda[2]); - } - - return lambda; -} - - -Axis EventShapes::eigenvector(const double T[3][3], double lam) { - // set up matrix of system to be solved - double a11, a12, a13, a23, a33; - a11 = T[0][0] - lam; - a12 = T[0][1]; - a13 = T[0][2]; - a23 = T[1][2]; - a33 = T[2][2] - lam; - - // intermediate steps from gauss type algorithm - double b1, b2, b4; - b1 = a11*a33 - sqr(a13); - b2 = a12*a33 - a13*a23; - b4 = a11*a23 - a12*a13; - - // eigenvector - Axis u(b2, -b1, b4); - - return u.unit(); -} - - -vector EventShapes:: -eigenvectors(const double T[3][3], const vector &lam) { - vector n; - for (unsigned int i=0; i<3; ++i) { - n.push_back(eigenvector(T, lam[i])); - } - return n; -} - -void EventShapes::diagonalizeTensors(bool linear, bool cmboost) { - // initialize - double Theta[3][3]; - for(int i=0; i<3; ++i) { - for(int j=0; j<3; ++j) { - Theta[i][j] = 0.0; - } - } - double sum = 0.; - Momentum3 sumvec; - vector lam; - vector n; - // get cm-frame - Lorentz5Momentum pcm = Lorentz5Momentum(); - Boost beta; - if (cmboost) { - for(unsigned int ix=0;ix<_pv.size();++ix) { - pcm += _pv[ix]; - } - beta = pcm.findBoostToCM(); - } - // get Theta_ij - for(unsigned int ix=0;ix<_pv.size();++ix) { - Lorentz5Momentum dum(_pv[ix]); - if (cmboost) { - dum.boost( beta ); - } - Momentum3 pvec = dum.vect(); - double pvec_MeV[3] = {pvec.x()/MeV, pvec.y()/MeV, pvec.z()/MeV}; - if (pvec.mag() > ZERO) { - sumvec += pvec; - if (linear) { - sum += pvec.mag()*UnitRemoval::InvE; - } else { - sum += pvec.mag2()*UnitRemoval::InvE2; - } - for(int i=0; i<3; ++i) { - for(int j=i; j<3; ++j) { - if (linear) { - Theta[i][j] += (pvec_MeV[i])*(pvec_MeV[j])*MeV/(pvec.mag()); - } else { - Theta[i][j] += (pvec_MeV[i])*(pvec_MeV[j]); - } - } - } - } - } - for(int i=0; i<3; ++i) { - for(int j=0; j<3; ++j) { - Theta[i][j] /= sum; - } - } - - // diagonalize it - lam = eigenvalues(Theta); - n = eigenvectors(Theta, lam); - - if (linear) { - _linTen = lam; - _linTenAxis = n; - } else { - _spher = lam; - _spherAxis = n; - } -} - -void EventShapes::calculateThrust() { - // explicitly calculate in units of MeV - // algorithm based on Brandt/Dahmen Z Phys C1 (1978) - // and 'tasso' code from HERWIG - // assumes all momenta in cm system, no explicit boost performed here! - // unlike for C and D - - _thrust.clear(); - _thrustAxis.clear(); - - if (_pv.size() < 2) { - for (int i=0; i<3; ++i) { - _thrust.push_back(-1); - _thrustAxis.push_back(Axis()); - } - return; - } - - // thrust - vector p; - Energy psum = ZERO; - for(unsigned int l=0; l<_pv.size(); ++l) - { - p.push_back(_pv[l].vect()); - psum += p.back().mag(); - } - - Axis axis; - if (p.size() == 2) { - _thrust.push_back(1.0); - _thrust.push_back(0.0); - _thrust.push_back(0.0); - axis = p[0].unit(); - if (axis.z() < 0) axis = -axis; - _thrustAxis.push_back(axis); - _thrustAxis.push_back(axis.orthogonal()); - axis = _thrustAxis[0].cross(_thrustAxis[1]); - return; - } - - if (p.size() == 3) { - if (p[0].mag2() < p[1].mag2()) swap(p[0], p[1]); - if (p[0].mag2() < p[2].mag2()) swap(p[0], p[2]); - if (p[1].mag2() < p[2].mag2()) swap(p[1], p[2]); - // thrust - axis = p[0].unit(); - if (axis.z() < 0) axis = -axis; - _thrust.push_back(2.*p[0].mag()/psum); - _thrustAxis.push_back(axis); - // major - axis = (p[1] - (axis*p[1])*axis).unit(); - if (axis.x() < 0) axis = -axis; - _thrust.push_back((abs(p[1]*axis) + abs(p[2]*axis))/psum); - _thrustAxis.push_back(axis); - // minor - _thrust.push_back(0.0); - axis = _thrustAxis[0].cross(_thrustAxis[1]); - _thrustAxis.push_back(axis); - return; - } - - // ACHTUNG special case with >= 4 coplanar particles will still fail. - // probably not too important... - Energy2 val; - calcT(p, val, axis); - _thrust.push_back(sqrt(val)/psum); - if (axis.z() < 0) axis = -axis; - _thrustAxis.push_back(axis.unit()); - - //major - Momentum3 par; - for (unsigned int l=0; l<_pv.size(); ++l) - { - par = (p[l]*axis.unit())*axis.unit(); - p[l] = p[l] - par; - } - calcM(p, val, axis); - _thrust.push_back(sqrt(val)/psum); - if (axis.x() < 0) axis = -axis; - _thrustAxis.push_back(axis.unit()); - - // minor - if (_thrustAxis[0]*_thrustAxis[1] < 1e-10) - { - Energy eval = ZERO; - axis = _thrustAxis[0].cross(_thrustAxis[1]); - _thrustAxis.push_back(axis); - for (unsigned int l=0; l<_pv.size(); ++l) - eval += abs(axis*_pv[l].vect()); - _thrust.push_back(eval/psum); - } - else - { - _thrust.push_back(-1.0); - _thrustAxis.push_back(Axis()); - } -} - -void EventShapes::calcT(const vector &p, Energy2 &t, Axis &taxis) { - Energy2 tval; - t = ZERO; - ThreeVector tv; - Momentum3 ptot; - vector cpm; - for (unsigned int k=1; k < p.size(); ++k) { - for (unsigned int j=0; j ZERO) { - ptot += p[l]; - } else { - ptot -= p[l]; - } - } - } - cpm.clear(); - cpm.push_back(ptot-p[j]-p[k]); - cpm.push_back(ptot-p[j]+p[k]); - cpm.push_back(ptot+p[j]-p[k]); - cpm.push_back(ptot+p[j]+p[k]); - for (vector::iterator it = cpm.begin(); - it != cpm.end(); ++it) { - tval = it->mag2(); - if (tval > t) { - t = tval; - taxis = it->unit(); - } - } - } - } -} - -void EventShapes::calcM(const vector &p, Energy2 &m, Axis &maxis) { - Energy2 mval; - m = ZERO; - Momentum3 tv, ptot; - vector cpm; - for (unsigned int j=0; j < p.size(); ++j) { - tv = p[j]; - ptot = Momentum3(); - for (unsigned int l=0; l ZERO) { - ptot += p[l]; - } else { - ptot -= p[l]; - } - } - } - cpm.clear(); - cpm.push_back(ptot-p[j]); - cpm.push_back(ptot+p[j]); - for (vector::iterator it = cpm.begin(); - it != cpm.end(); ++it) { - mval = it->mag2(); - if (mval > m) { - m = mval; - maxis = it->unit(); - } - } - } -} - -void EventShapes::bookEEC(vector & hi) { - // hi is the histogram. It is understood that hi.front() contains - // the bin [-1 < cos(chi) < -1+delta] and hi.back() the bin [1-delta - // < cos(chi) < 1]. Here, delta = 2/hi.size(). - Energy Evis(ZERO); - for (unsigned int bin = 0; bin < hi.size(); ++bin) { - double delta = 2./hi.size(); - double coschi = -1+bin*delta; - if (_pv.size() > 1) { - for (unsigned int i = 0; i < _pv.size()-1; ++i) { - Evis += _pv[i].e(); - for (unsigned int j = i+1; j < _pv.size(); ++j) { - double diff = abs(coschi-cos( _pv[i].vect().angle(_pv[j].vect()) )); - if (delta > diff) - hi[bin] += _pv[i].e()*_pv[j].e() / MeV2; - } - } - } - hi[bin] /= (Evis*Evis) / MeV2; - } -} - diff --git a/Analysis/EventShapes.fh b/Analysis/EventShapes.fh deleted file mode 100644 --- a/Analysis/EventShapes.fh +++ /dev/null @@ -1,19 +0,0 @@ -// -*- C++ -*- -// -// This is the forward declaration of the EventShapes class. -// -#ifndef HERWIG_EventShapes_FH -#define HERWIG_EventShapes_FH - -#include "ThePEG/Config/Pointers.h" - -namespace Herwig { -using namespace ThePEG; - -class EventShapes; - -ThePEG_DECLARE_POINTERS(EventShapes,EventShapesPtr); - -} - -#endif diff --git a/Analysis/EventShapes.h b/Analysis/EventShapes.h deleted file mode 100644 --- a/Analysis/EventShapes.h +++ /dev/null @@ -1,703 +0,0 @@ -// -*- C++ -*- -// -// EventShapes.h is a part of Herwig - A multi-purpose Monte Carlo -// event generator Copyright (C) 2002-2017 The Herwig Collaboration -// -// Herwig is licenced under version 3 of the GPL, see COPYING for -// details. Please respect the MCnet academic guidelines, see -// GUIDELINES for details. -// -#ifndef HERWIG_EventShapes_H -#define HERWIG_EventShapes_H -// -// This is the declaration of the EventShapes class. -// - -#include "ThePEG/Interface/Interfaced.h" -#include "ThePEG/Handlers/AnalysisHandler.h" -#include "ThePEG/Vectors/Lorentz5Vector.h" -#include "ThePEG/Vectors/ThreeVector.h" -#include "ThePEG/EventRecord/Particle.h" -#include "EventShapes.fh" - -namespace Herwig { - -using namespace ThePEG; - -/** \ingroup Analysis - * - * The EventShapes class is designed so that certain event shapes, such - * as the thrust are only calculated once per event given the speed of - * the calculation. - * - * @see \ref EventShapesInterfaces "The interfaces" defined for - * EventShapes. - */ -class EventShapes: public Interfaced { - -public: - - /** - * The default constructor. - */ - EventShapes() : _thrustDone(false), _spherDone(false), _linTenDone(false), - _hemDone(false), _useCmBoost(false), - _mPlus(), _mMinus(), _bPlus(), _bMinus() - {} - - /** - * Member to reset the particles to be considered - */ - void reset(const tPVector &part) { - _pv.resize(part.size()); - for(unsigned int ix=0;ixmomentum(); - _thrustDone = false; - _spherDone = false; - _linTenDone = false; - _hemDone = false; - _useCmBoost = false; - } - - -public: - - /** - * Member functions to return thrust related shapes - */ - //@{ - /** - * The thrust - */ - double thrust() { - checkThrust(); - return _thrust[0]; - } - - /** - * The major - */ - double thrustMajor() { - checkThrust(); - return _thrust[1]; - } - - /** - * The minor - */ - double thrustMinor() { - checkThrust(); - return _thrust[2]; - } - - /** - * The oblateness - */ - double oblateness() { - checkThrust(); - return _thrust[1]-_thrust[2]; - } - - /** - * The thrust axis - */ - Axis thrustAxis() { - checkThrust(); - return _thrustAxis[0]; - } - - /** - * The major axis - */ - Axis majorAxis() { - checkThrust(); - return _thrustAxis[1]; - } - - /** - * The minor axis - */ - Axis minorAxis() { - checkThrust(); - return _thrustAxis[2]; - } - //@} - - /** - * Linear momentum tensor related event shapes - */ - //@{ - /** - * The C parameter - */ - double CParameter() { - checkLinTen(); - return 3.*(_linTen[0]*_linTen[1]+_linTen[1]*_linTen[2] - +_linTen[2]*_linTen[0]); - } - - /** - * The D parameter - */ - double DParameter() { - checkLinTen(); - return 27.*(_linTen[0]*_linTen[1]*_linTen[2]); - } - - /** - * The eigenvalues in descending order - */ - vector linTenEigenValues() { - checkLinTen(); - return _linTen; - } - - - /** - * The eigenvectors in order of descending eigenvalue - */ - vector linTenEigenVectors() { - checkLinTen(); - return _linTenAxis; - } - - //@} - - /** - * Quadratic momentum tensor related variables - */ - //@{ - /** - * The sphericity - */ - double sphericity() { - checkSphericity(); - return 3./2.*(_spher[1]+_spher[2]); - } - - /** - * The aplanarity - */ - double aplanarity() { - checkSphericity(); - return 3./2.*_spher[2]; - } - - - /** - * The planarity - */ - double planarity() { - checkSphericity(); - return _spher[1]-_spher[2]; - } - - /** - * The sphericity axis - */ - Axis sphericityAxis() { - checkSphericity(); - return _spherAxis[0]; - } - - - /** - * The sphericity eigenvalues - */ - vector sphericityEigenValues() { - checkSphericity(); - return _spher; - } - - /** - * The sphericity eigenvectors - */ - vector sphericityEigenVectors() { - checkSphericity(); - return _spherAxis; - } //@} - - /** - * Jet mass related event shapes - */ - //@{ - /** - * The high hemishpere mass squared divided by the visible energy - * squared - */ - double Mhigh2() { - checkHemispheres(); - return _mPlus; - } - - /** - * The low hemishpere mass squared divided by the visible energy - * squared - */ - double Mlow2() { - checkHemispheres(); - return _mMinus; - } - - /** - * The difference between the - * hemishpere masses squared divided by the visible energy squared - */ - double Mdiff2() { - checkHemispheres(); - return _mPlus-_mMinus; - } - - //@} - - /** - * Jet broadening related event shapes - */ - //@{ - /** - * The wide jet broadening - */ - double Bmax() { - checkHemispheres(); - return _bPlus; - } - - /** - * The narrow jet broadening - */ - double Bmin() { - checkHemispheres(); - return _bMinus; - } - - /** - * The sum of the jet broadenings - */ - double Bsum() { - checkHemispheres(); - return _bPlus+_bMinus; - } - - - /** - * The difference of the jet broadenings - */ - double Bdiff() { - checkHemispheres(); - return _bPlus-_bMinus; - } - //@} - - /** - * Single particle variables which do not depend on event shapes axes - */ - //@{ - - /** - * The scaled momentum \f$\xi=-\log\left( p/E_{\rm beam}\right)\f$. - */ - double getXi(const Lorentz5Momentum & p, - const Energy & Ebeam) { - return((Ebeam > 0*MeV && p.vect().mag() > 0*MeV) ? - log(Ebeam/p.vect().mag()) : -1.); - } - - /** - * Transverse momentum with respect to the beam - */ - Energy getPt(const Lorentz5Momentum & p) { - return p.perp(); - } - - /** - * Rapidity with respect to the beam direction - */ - double getRapidity(const Lorentz5Momentum & p) { - return (p.t() > p.z() ? p.rapidity() : 1e99); - } - //@} - - /** - * Single particle variables related to one of the shape axis. - */ - //@{ - /** - * Transverse momentum with respect to the thrust axis in the event plane - */ - Energy ptInT(const Lorentz5Momentum & p) { - checkThrust(); - return p.vect()*_thrustAxis[1]; - } - - /** - * Transverse momentum with respect to the thrust axis out of the - * event plane - */ - Energy ptOutT(const Lorentz5Momentum & p) { - checkThrust(); - return p.vect()*_thrustAxis[2]; - } - - /** - * Rapidity with respect to the thrust axis - */ - double yT(const Lorentz5Momentum & p) { - checkThrust(); - return (p.t() > p.vect()*_thrustAxis[0] ? - p.rapidity(_thrustAxis[0]) : 1e99); - } - - /** - * Transverse momentum with respect to the sphericity axis in the - * event plane - */ - Energy ptInS(const Lorentz5Momentum & p) { - checkSphericity(); - return p.vect()*_spherAxis[1]; - } - - /** - * Transverse momentum with respect to the sphericity axis out of the - * event plane - */ - Energy ptOutS(const Lorentz5Momentum & p) { - checkSphericity(); - return p.vect()*_spherAxis[2]; - } - - /** - * Rapidity with respect to the sphericity axis - */ - double yS(const Lorentz5Momentum & p) { - checkSphericity(); - return (p.t() > p.vect()*_spherAxis[0] ? - p.rapidity(_spherAxis[0]) : 1e99); - } - //@} - - - /** - * Energy-energy correlation (EEC) @param hi is the histogram and has - * to be provided externally It is understood that the range of the - * histogam is -1 < cos(chi) < 1. hi.front() contains the bin [-1 < - * cos(chi) < -1+delta] and hi.back() the bin [1-delta < cos(chi) < - * 1]. delta = 2/hi.size(). We use classical indices to access the - * vector. - */ - void bookEEC(vector & hi); - - /** - * Before writing the histogram it has to be normalized according to - * the number of events. - */ - void normalizeEEC(vector & hi, long evts) { - for (unsigned int bin = 0; bin < hi.size(); bin++) bin /= (hi.size()*evts); - } - - /** - * The asymmetry of EEC is calculated from a given \f$\cos\chi\f$ and - * EEC histogram, which is a vector as described above. - */ - double AEEC(vector & hi, double& coschi) { - if (coschi > 0. && coschi <= 1.) { - int i = static_cast( floor((-coschi+1.)/2.*hi.size()) ); - int j = static_cast( floor(( coschi+1.)/2.*hi.size()) ); - return hi[i]-hi[j]; - } else { - return 1e99; - } - } - -public: - - /** - * The standard Init function used to initialize the interfaces. - * Called exactly once for each class by the class description system - * before the main function starts or when this class is dynamically - * loaded. - */ - static void Init(); - -protected: - - /** @name Clone Methods. */ - //@{ - /** - * Make a simple clone of this object. @return a pointer to the new - * object. - */ - virtual IBPtr clone() const {return new_ptr(*this);} - - /** Make a clone of this object, possibly modifying the cloned object - * to make it sane. @return a pointer to the new object. - */ - virtual IBPtr fullclone() const {return new_ptr(*this);} - //@} - -private: - - /** - * Check whether the initialization of a certain class of event shapes - * has been calculated and if not do so - */ - //@{ - /** - * Check if thrust related variables have been calculated and if not - * do so - */ - void checkThrust() { - if (!_thrustDone) { - _thrustDone = true; - calculateThrust(); - } - } - - /** - * Check if the linear tensor related variables have been calculated - * and if not do so - */ - void checkLinTen() { - if (!_linTenDone) { - _linTenDone = true; - diagonalizeTensors(true, _useCmBoost); - } - } - - /** - * Check if the quadratic tensor related variables have been - * calculated and if not do so - */ - void checkSphericity() { - if (!_spherDone) { - _spherDone = true; - diagonalizeTensors(false, _useCmBoost); - } - } - - /** - * Check if the hemisphere mass variables and jet broadenings have - * been calculated and if not do so - */ - void checkHemispheres() { - if (!_hemDone) { - _hemDone = true; - calcHemisphereMasses(); - } - } - //@} - - /** - * Methods that actually calculate the event shapes - */ - //@{ - /** - * Calculate the hemisphere masses and jet broadenings - */ - void calcHemisphereMasses(); - - /** - * Calculate the thrust and related axes - */ - void calculateThrust(); - - /** - * Diagonalize the tensors @param linear switch between - * diagonalization of linear/quadratic tensor. @param cmboost tells - * whether to boost into cm frame of all momenta first, or not - * (default off, and no interface to this). - */ - void diagonalizeTensors(bool linear, bool cmboost); - - /** - * Quite general diagonalization of a symmetric Matrix T, given as an - * array of doubles. The symmetry is not checked explicitly as this - * is clear in the context. It uses an explicit generic solution of - * the eigenvalue problem and no numerical approximation, based on - * Cardano's formula. @param T Matrix to be diagonalised - */ - vector eigenvalues(const double T[3][3]); - - /** - * The eigenvector of @param T to a given eigenvalue @param lam - */ - Axis eigenvector(const double T[3][3], double lam); - - /** - * The eigenvectors of @param T corresponding to the eigenvectors - * @param lam . The ordering of the vectors corresponds to the - * ordering of the eigenvalues. - */ - vector eigenvectors(const double T[3][3], const vector &lam); - - /** - * Member to calculate the thrust - * @param p The three vectors - * @param t The thrust-squared (up to an Energy scale factor) - * @param taxis The thrust axis - */ - void calcT(const vector &p, Energy2 &t, Axis &taxis); - - /** - * Member to calculate the major - * @param p The three vectors - * @param m The major-squared (up to an Energy scale factor) - * @param maxis The major axis - */ - void calcM(const vector &p, Energy2 &m, Axis &maxis); - //@} - -private: - - /** - * The static object used to initialize the description of this class. - * Indicates that this is a concrete class with persistent data. - */ - static NoPIOClassDescription initEventShapes; - - /** - * The assignment operator is private and must never be called. - * In fact, it should not even be implemented. - */ - EventShapes & operator=(const EventShapes &); - -private: - - /** - * Vector of particle momenta to be analysed - */ - vector _pv; - - /** - * Various event shape axes - */ - //@{ - /** - * The thrust related axes - */ - vector _thrustAxis; - - /** - * The sphericity related axes - */ - vector _spherAxis; - - /** - * The linearised tensor axes - */ - vector _linTenAxis; - //@} - - /** - * Values of axis related event shapes - */ - //@{ - /** - * Values of thrust related variables - */ - vector _thrust; - - /** - * Values of sphericity related variables - */ - vector _spher; - - /** - * Values of linearized tensor related variables - */ - vector _linTen; - //@} - - /** - * Whether or not certain event axes have been calculated - */ - //@{ - /** - * Whether or not the thrust is calculated - */ - bool _thrustDone; - - /** - * Whether or not the sphericity is calculated - */ - bool _spherDone; - - /** - * Whether or not the linearizes tensor is calculated - */ - bool _linTenDone; - - /** - * Whether or not the hemisphere masses have been calculated - */ - bool _hemDone; - //@} - - /** - * Whether ot not to boost to the CMS frame for the tensor diagonalizations - */ - bool _useCmBoost; - - /** - * Hemisphere masses - */ - //@{ - /** - * The high hemisphere mass - */ - double _mPlus; - - /** - * The low hemisphere mass - */ - double _mMinus; - //@} - - /** - * The jet broadenings - */ - //@{ - /** - * The wide jet broadening - */ - double _bPlus; - - /** - * The narrow jet broadening - */ - double _bMinus; - //@} -}; - -} - -#include "ThePEG/Utilities/ClassTraits.h" - -namespace ThePEG { - -/** @cond TRAITSPECIALIZATIONS */ - -/** This template specialization informs ThePEG about the - * base classes of EventShapes. */ -template <> -struct BaseClassTrait { - /** Typedef of the first base class of EventShapes. */ - typedef Interfaced NthBase; -}; - -/** This template specialization informs ThePEG about the name of - * the EventShapes class and the shared object where it is defined. */ -template <> -struct ClassTraits - : public ClassTraitsBase { - /** Return a platform-independent class name */ - static string className() { return "Herwig::EventShapes"; } - /** Return the name(s) of the shared library (or libraries) be loaded to get - * access to the EventShapes class and any other class on which it depends - * (except the base class). */ - static string library() { return "HwAnalysis.so"; } -}; - -/** @endcond */ - -} - -#endif /* HERWIG_EventShapes_H */ diff --git a/Analysis/EventShapesMasterAnalysis.cc b/Analysis/EventShapesMasterAnalysis.cc deleted file mode 100644 --- a/Analysis/EventShapesMasterAnalysis.cc +++ /dev/null @@ -1,61 +0,0 @@ -// -*- C++ -*- -// -// EventShapesMasterAnalysis.cc is a part of Herwig - A multi-purpose Monte Carlo event generator -// Copyright (C) 2002-2017 The Herwig Collaboration -// -// Herwig is licenced under version 3 of the GPL, see COPYING for details. -// Please respect the MCnet academic guidelines, see GUIDELINES for details. -// -// -// This is the implementation of the non-inlined, non-templated member -// functions of the EventShapesMasterAnalysis class. -// - -#include "EventShapesMasterAnalysis.h" -#include "ThePEG/Interface/Reference.h" -#include "ThePEG/Interface/ClassDocumentation.h" -#include "ThePEG/Persistency/PersistentOStream.h" -#include "ThePEG/Persistency/PersistentIStream.h" - -using namespace Herwig; - -void EventShapesMasterAnalysis::analyze(tEventPtr event, long ieve, - int loop, int state) { - AnalysisHandler::analyze(event, ieve, loop, state); -} - -LorentzRotation EventShapesMasterAnalysis::transform(tEventPtr) const { - return LorentzRotation(); - // Return the Rotation to the frame in which you want to perform the analysis. -} - -void EventShapesMasterAnalysis::analyze(const tPVector & particles) { - _shapes->reset(particles); -} - -void EventShapesMasterAnalysis::analyze(tPPtr) {} - -void EventShapesMasterAnalysis::persistentOutput(PersistentOStream & os) const { - os << _shapes; -} - -void EventShapesMasterAnalysis::persistentInput(PersistentIStream & is, int) { - is >> _shapes; -} - -ClassDescription EventShapesMasterAnalysis::initEventShapesMasterAnalysis; -// Definition of the static class description member. - -void EventShapesMasterAnalysis::Init() { - - static ClassDocumentation documentation - ("The EventShapesMasterAnalysis class is the master class for event" - " shapes analyses"); - - static Reference interfaceEventShapes - ("EventShapes", - "Pointer to the object which calculates the event shapes", - &EventShapesMasterAnalysis::_shapes, false, false, true, false, false); - -} - diff --git a/Analysis/EventShapesMasterAnalysis.h b/Analysis/EventShapesMasterAnalysis.h deleted file mode 100644 --- a/Analysis/EventShapesMasterAnalysis.h +++ /dev/null @@ -1,177 +0,0 @@ -// -*- C++ -*- -// -// EventShapesMasterAnalysis.h is a part of Herwig - A multi-purpose Monte Carlo event generator -// Copyright (C) 2002-2017 The Herwig Collaboration -// -// Herwig is licenced under version 3 of the GPL, see COPYING for details. -// Please respect the MCnet academic guidelines, see GUIDELINES for details. -// -#ifndef HERWIG_EventShapesMasterAnalysis_H -#define HERWIG_EventShapesMasterAnalysis_H -// -// This is the declaration of the EventShapesMasterAnalysis class. -// - -#include "ThePEG/Handlers/AnalysisHandler.h" -#include "EventShapes.h" - -namespace Herwig { - -using namespace ThePEG; - -/** \ingroup Analysis - * The EventShapesMasterAnalysis class is responsible for extracting the - * final state particles from the event record and setting up the object which - * calculates the event shapes. This is done so that the EventShapes class which - * contains a lot of slow code isn't rerun unnecessarily. - * - * @see \ref EventShapesMasterAnalysisInterfaces "The interfaces" - * defined for EventShapesMasterAnalysis. - */ -class EventShapesMasterAnalysis: public AnalysisHandler { - -public: - - /** @name Virtual functions required by the AnalysisHandler class. */ - //@{ - /** - * Analyze a given Event. Note that a fully generated event - * may be presented several times, if it has been manipulated in - * between. The default version of this function will call transform - * to make a lorentz transformation of the whole event, then extract - * all final state particles and call analyze(tPVector) of this - * analysis object and those of all associated analysis objects. The - * default version will not, however, do anything on events which - * have not been fully generated, or have been manipulated in any - * way. - * @param event pointer to the Event to be analyzed. - * @param ieve the event number. - * @param loop the number of times this event has been presented. - * If negative the event is now fully generated. - * @param state a number different from zero if the event has been - * manipulated in some way since it was last presented. - */ - virtual void analyze(tEventPtr event, long ieve, int loop, int state); - - /** - * Transform the event to the desired Lorentz frame and return the - * corresponding LorentzRotation. - * @param event a pointer to the Event to be transformed. - * @return the LorentzRotation used in the transformation. - */ - virtual LorentzRotation transform(tEventPtr event) const; - - /** - * Analyze the given vector of particles. The default version calls - * analyze(tPPtr) for each of the particles. - * @param particles the vector of pointers to particles to be analyzed - */ - virtual void analyze(const tPVector & particles); - - /** - * Analyze the given particle. - * @param particle pointer to the particle to be analyzed. - */ - virtual void analyze(tPPtr particle); - //@} - -public: - - /** @name Functions used by the persistent I/O system. */ - //@{ - /** - * Function used to write out object persistently. - * @param os the persistent output stream written to. - */ - void persistentOutput(PersistentOStream & os) const; - - /** - * Function used to read in object persistently. - * @param is the persistent input stream read from. - * @param version the version number of the object when written. - */ - void persistentInput(PersistentIStream & is, int version); - //@} - - /** - * The standard Init function used to initialize the interfaces. - * Called exactly once for each class by the class description system - * before the main function starts or - * when this class is dynamically loaded. - */ - static void Init(); - -protected: - - /** @name Clone Methods. */ - //@{ - /** - * Make a simple clone of this object. - * @return a pointer to the new object. - */ - virtual IBPtr clone() const {return new_ptr(*this);} - - /** Make a clone of this object, possibly modifying the cloned object - * to make it sane. - * @return a pointer to the new object. - */ - virtual IBPtr fullclone() const {return new_ptr(*this);} - //@} - -private: - - /** - * The static object used to initialize the description of this class. - * Indicates that this is a concrete class with persistent data. - */ - static ClassDescription initEventShapesMasterAnalysis; - - /** - * The assignment operator is private and must never be called. - * In fact, it should not even be implemented. - */ - EventShapesMasterAnalysis & operator=(const EventShapesMasterAnalysis &); - -private: - - /** - * Pointer to the EventShapes object - */ - EventShapesPtr _shapes; - -}; - -} - -#include "ThePEG/Utilities/ClassTraits.h" - -namespace ThePEG { - -/** @cond TRAITSPECIALIZATIONS */ - -/** This template specialization informs ThePEG about the - * base classes of EventShapesMasterAnalysis. */ -template <> -struct BaseClassTrait { - /** Typedef of the first base class of EventShapesMasterAnalysis. */ - typedef AnalysisHandler NthBase; -}; - -/** This template specialization informs ThePEG about the name of - * the EventShapesMasterAnalysis class and the shared object where it is defined. */ -template <> -struct ClassTraits - : public ClassTraitsBase { - /** Return a platform-independent class name */ - static string className() { return "Herwig::EventShapesMasterAnalysis"; } - /** Return the name(s) of the shared library (or libraries) be loaded to get - * access to the EventShapesMasterAnalysis class and any other class on which it depends - * (except the base class). */ - static string library() { return "HwAnalysis.so"; } -}; - -/** @endcond */ - -} - -#endif /* HERWIG_EventShapesMasterAnalysis_H */ diff --git a/Analysis/IdentifiedParticleAnalysis.cc b/Analysis/IdentifiedParticleAnalysis.cc deleted file mode 100644 --- a/Analysis/IdentifiedParticleAnalysis.cc +++ /dev/null @@ -1,2092 +0,0 @@ -// -*- C++ -*- -// -// IdentifiedParticleAnalysis.cc is a part of Herwig - A multi-purpose Monte Carlo event generator -// Copyright (C) 2002-2017 The Herwig Collaboration -// -// Herwig is licenced under version 3 of the GPL, see COPYING for details. -// Please respect the MCnet academic guidelines, see GUIDELINES for details. -// -// -// This is the implementation of the non-inlined, non-templated member -// functions of the IdentifiedParticleAnalysis class. -// - -#include "IdentifiedParticleAnalysis.h" -#include "ThePEG/PDT/EnumParticles.h" -#include "ThePEG/EventRecord/Event.h" -#include "ThePEG/Repository/EventGenerator.h" -#include "ThePEG/Interface/Reference.h" -#include "ThePEG/Interface/ClassDocumentation.h" -#include "ThePEG/Persistency/PersistentOStream.h" -#include "ThePEG/Persistency/PersistentIStream.h" - -using namespace Herwig; - -int IdentifiedParticleAnalysis::getFlavour(const tPVector &pv) { - tPVector::const_iterator it; - for(it = pv.begin(); it!=pv.end(); ++it) - if (abs((*it)->id()) < 7) break; - return abs((*it)->id()); -} - -void IdentifiedParticleAnalysis:: -analyze(tEventPtr event, long ieve, int loop, int state) { - AnalysisHandler::analyze(event, ieve, loop, state); - if ( loop > 0 || state != 0 || !event ) return; - // get the final-state - tPVector hadrons=event->getFinalState(); - // get the partons - tPVector partons=event->primaryCollision()->steps()[0]-> - getFinalState(); - int flav = getFlavour(partons); - Energy Emax = 0.5*generator()->maximumCMEnergy(); - for (tPVector::iterator it = hadrons.begin(); - it != hadrons.end(); ++it ) { - // only looking at charged particles - if(!(*it)->data().charged()) continue; - // all particles - double xp = getX((*it)->momentum(), Emax); - double pp = (*it)->momentum().vect().mag()/GeV; - _xpa->addWeighted(xp,event->weight()); - if(abs((*it)->id()) == ParticleID::piplus) { - _pipma->addWeighted(xp,event->weight()); - _pipm ->addWeighted(pp,event->weight()); - } - else if(abs((*it)->id()) == ParticleID::Kplus) { - _kpma->addWeighted(xp,event->weight()); - _kpm ->addWeighted(pp,event->weight()); - } - else if(abs((*it)->id()) == ParticleID::pplus) { - _ppma->addWeighted(xp,event->weight()); - _ppm ->addWeighted(pp,event->weight()); - } - switch(flav) { - case 1: - case 2: - case 3: - _xpl ->addWeighted(xp,event->weight()); - if(abs((*it)->id()) == ParticleID::piplus) - _pipml->addWeighted(xp,event->weight()); - else if(abs((*it)->id()) == ParticleID::Kplus) - _kpml ->addWeighted(xp,event->weight()); - else if(abs((*it)->id()) == ParticleID::pplus) - _ppml ->addWeighted(xp,event->weight()); - _udsxp->addWeighted(xp,event->weight()); - if (xp > 0) - _udsxip->addWeighted( -log(xp),event->weight()); - break; - case 4: - _xpc->addWeighted(xp,event->weight()); - if(abs((*it)->id()) == ParticleID::piplus) - _pipmc->addWeighted(xp,event->weight()); - else if(abs((*it)->id()) == ParticleID::Kplus) - _kpmc ->addWeighted(xp,event->weight()); - else if(abs((*it)->id()) == ParticleID::pplus) - _ppmc ->addWeighted(xp,event->weight()); - break; - case 5: - _xpb ->addWeighted(xp,event->weight()); - if(abs((*it)->id()) == ParticleID::piplus) - _pipmb ->addWeighted(xp,event->weight()); - else if(abs((*it)->id()) == ParticleID::Kplus) - _kpmb ->addWeighted(xp,event->weight()); - else if(abs((*it)->id()) == ParticleID::pplus) - _ppmb ->addWeighted(xp,event->weight()); - break; - default: - break; - } - } - // finally decaying particles - set allparticles; - StepVector steps = event->primaryCollision()->steps(); - for ( StepVector::const_iterator it = steps.begin()+2; - it != steps.end(); ++it ) { - (**it).select(inserter(allparticles), ThePEG::AllSelector()); - } - - for(set::const_iterator it = allparticles.begin(); - it != allparticles.end(); ++it) { - // lambda's - long id = abs( (*it)->id()); - double xe = (*it)->momentum().e()/Emax; - double xp = (*it)->momentum().vect().mag()/Emax; - switch(id) { - case ParticleID::Lambda0: - _lpm ->addWeighted( xp,event->weight()); - break; - case ParticleID::Kstarplus: - _xpKstarplus ->addWeighted( xp,event->weight()); - break; - case ParticleID::Ximinus: - _xpXiminus ->addWeighted( xe,event->weight()); - _xiXiminus ->addWeighted( -log(xp),event->weight()); - break; - case ParticleID::Sigmastarplus: - _xpSigmaplus ->addWeighted( xe,event->weight()); - _xiSigmaplus ->addWeighted( -log(xp),event->weight()); - break; - case ParticleID::Sigmastarminus: - _xpSigmaminus ->addWeighted( xe,event->weight()); - _xiSigmaminus ->addWeighted( -log(xp),event->weight()); - break; - case ParticleID::Xistar0: - _xpXi0 ->addWeighted( xe,event->weight()); - _xiXi0 ->addWeighted( -log(xp),event->weight()); - break; - case 3124: // lambda(1520) - _xpLambda1520 ->addWeighted( xe,event->weight()); - _xiLambda1520 ->addWeighted(-log(xp),event->weight()); - break; - case ParticleID::Deltaplus2: - _xeDelta ->addWeighted(xe,event->weight()); - break; - case ParticleID::f_0: - _xpf980 ->addWeighted(xp,event->weight()); - break; - case ParticleID::f_2: - _xpf2 ->addWeighted(xp,event->weight()); - break; - case ParticleID::phi: - _xpphi ->addWeighted(xp,event->weight()); - break; - case ParticleID::Kstar0: - _xpKstar0 ->addWeighted(xp,event->weight()); - break; - case ParticleID::D0: - _xeD0 ->addWeighted( xe,event->weight()); - break; - case ParticleID::Dstarplus: - _xeDstar ->addWeighted( xe,event->weight()); - break; - case ParticleID::rho0: - _xerho0 ->addWeighted( xe,event->weight()); - break; - case ParticleID::pi0: - _xepi0 ->addWeighted( xe,event->weight()); - _xipi0 ->addWeighted(-log(xp),event->weight()); - case ParticleID::eta: - _xeeta ->addWeighted( xe,event->weight()); - _xieta ->addWeighted(-log(xp),event->weight()); - case ParticleID::etaprime: - _xeetap ->addWeighted( xe,event->weight()); - _xietap ->addWeighted(-log(xp),event->weight()); - case ParticleID::rhoplus: - _xerhop ->addWeighted( xe,event->weight()); - _xirhop ->addWeighted(-log(xp),event->weight()); - case ParticleID::omega: - _xeomega ->addWeighted( xe,event->weight()); - _xiomega ->addWeighted(-log(xp),event->weight()); - case ParticleID::a_0plus: - _xea_0p ->addWeighted( xe,event->weight()); - _xia_0p ->addWeighted(-log(xp),event->weight()); - case ParticleID::K0: - case ParticleID::K_S0: - case ParticleID::K_L0: - _xpK0->addWeighted(xp,event->weight()); - } - } -} - -NoPIOClassDescription -IdentifiedParticleAnalysis::initIdentifiedParticleAnalysis; -// Definition of the static class description member. - -void IdentifiedParticleAnalysis::Init() { - - static ClassDocumentation documentation - ("The IdentifiedParticleAnalysis class compares identified" - " particle spectra with Z pole data", - "The LEP IdentifiedParticle analysis uses data from" - "\\cite{Akers:1994ez,Alexander:1995gq,Alexander:1996qj,Ackerstaff:1998ue,Ackerstaff:1997kj,Abbiendi:2000cv,Ackerstaff:1998ap,Acton:1991aa,Abreu:1998nn,Abreu:1993mn,Barate:1999bg,Barate:1996fi,Abe:1998zs}.", - "%\\cite{Akers:1994ez}\n" - "\\bibitem{Akers:1994ez}\n" - " R.~Akers {\\it et al.} [OPAL Collaboration],\n" - " ``Measurement of the production rates of charged hadrons in e+ e-\n" - " %annihilation at the Z0,''\n" - " Z.\\ Phys.\\ C {\\bf 63}, 181 (1994).\n" - " %%CITATION = ZEPYA,C63,181;%%\n" - "%\\cite{Alexander:1995gq}\n" - "\\bibitem{Alexander:1995gq}\n" - " G.~Alexander {\\it et al.} [OPAL Collaboration],\n" - " %``Delta++ production in hadronic Z0 decays,''\n" - " Phys.\\ Lett.\\ B {\\bf 358}, 162 (1995).\n" - " %%CITATION = PHLTA,B358,162;%%\n" - "%\\cite{Alexander:1996qj}\n" - "\\bibitem{Alexander:1996qj}\n" - " G.~Alexander {\\it et al.} [OPAL Collaboration],\n" - " %``Strange baryon production in hadronic Z0 decays,''\n" - " Z.\\ Phys.\\ C {\\bf 73}, 569 (1997).\n" - " %%CITATION = ZEPYA,C73,569;%%\n" - "%\\cite{Ackerstaff:1998ue}\n" - "\\bibitem{Ackerstaff:1998ue}\n" - " K.~Ackerstaff {\\it et al.} [OPAL Collaboration],\n" - " %``Production of f0(980), f2(1270) and Phi(1020) in hadronic Z0 decay,''\n" - " Eur.\\ Phys.\\ J.\\ C {\\bf 4}, 19 (1998)\n" - " [arXiv:hep-ex/9802013].\n" - " %%CITATION = EPHJA,C4,19;%%\n" - "%\\cite{Ackerstaff:1997kj}\n" - "\\bibitem{Ackerstaff:1997kj}\n" - " K.~Ackerstaff {\\it et al.} [OPAL Collaboration],\n" - " %``Spin alignment of leading K*(892)0 mesons in hadronic Z0 decays,''\n" - " Phys.\\ Lett.\\ B {\\bf 412}, 210 (1997)\n" - " [arXiv:hep-ex/9708022].\n" - " %%CITATION = PHLTA,B412,210;%%\n" - "%\\cite{Abbiendi:2000cv}\n" - "\\bibitem{Abbiendi:2000cv}\n" - " G.~Abbiendi {\\it et al.} [OPAL Collaboration],\n" - " ``Multiplicities of pi0, eta, K0 and of charged particles in quark and gluon\n" - " %jets,''\n" - " Eur.\\ Phys.\\ J.\\ C {\\bf 17}, 373 (2000)\n" - " [arXiv:hep-ex/0007017].\n" - " %%CITATION = EPHJA,C17,373;%%\n" - "%\\cite{Ackerstaff:1998ap}\n" - "\\bibitem{Ackerstaff:1998ap}\n" - " K.~Ackerstaff {\\it et al.} [OPAL Collaboration],\n" - " %``Photon and light meson production in hadronic Z0 decays,''\n" - " Eur.\\ Phys.\\ J.\\ C {\\bf 5}, 411 (1998)\n" - " [arXiv:hep-ex/9805011].\n" - " %%CITATION = EPHJA,C5,411;%%\n" - "%\\cite{Acton:1991aa}\n" - "\\bibitem{Acton:1991aa}\n" - " P.~D.~Acton {\\it et al.} [OPAL Collaboration],\n" - " %``A Study of charged particle multiplicities in hadronic decays of the Z0,''\n" - " Z.\\ Phys.\\ C {\\bf 53}, 539 (1992).\n" - " %%CITATION = ZEPYA,C53,539;%%\n" - "%\\cite{Abreu:1998nn}\n" - "\\bibitem{Abreu:1998nn}\n" - " P.~Abreu {\\it et al.} [DELPHI Collaboration],\n" - " ``Measurement of inclusive rho0, f0(980), f2(1270), K*2(1430)0 and f\'2(1525)\n" - " %production in Z0 decays,''\n" - " Phys.\\ Lett.\\ B {\\bf 449}, 364 (1999).\n" - " %%CITATION = PHLTA,B449,364;%%\n" - "%\\cite{Abreu:1993mn}\n" - "\\bibitem{Abreu:1993mn}\n" - " P.~Abreu {\\it et al.} [DELPHI Collaboration],\n" - " %``A Measurement of D meson production in Z0 hadronic decays,''\n" - " Z.\\ Phys.\\ C {\\bf 59}, 533 (1993)\n" - " [Erratum-ibid.\\ C {\\bf 65}, 709 (1995)].\n" - " %%CITATION = ZEPYA,C59,533;%%\n" - "%\\cite{Barate:1999bg}\n" - "\\bibitem{Barate:1999bg}\n" - " R.~Barate {\\it et al.} [ALEPH Collaboration],\n" - " %``Study of charm production in Z decays,''\n" - " Eur.\\ Phys.\\ J.\\ C {\\bf 16}, 597 (2000)\n" - " [arXiv:hep-ex/9909032].\n" - " %%CITATION = EPHJA,C16,597;%%\n" - "%\\cite{Barate:1996fi}\n" - "\\bibitem{Barate:1996fi}\n" - " R.~Barate {\\it et al.} [ALEPH Collaboration],\n" - " %``Studies of quantum chromodynamics with the ALEPH detector,''\n" - " Phys.\\ Rept.\\ {\\bf 294}, 1 (1998).\n" - " %%CITATION = PRPLC,294,1;%%\n" - "%\\cite{Abe:1998zs}\n" - "\\bibitem{Abe:1998zs}\n" - " K.~Abe {\\it et al.} [SLD Collaboration],\n" - " ``Production of pi+, K+, K0, K*0, Phi, p and Lambda0 in hadronic Z0\n" - " %decays,''\n" - " Phys.\\ Rev.\\ D {\\bf 59}, 052001 (1999)\n" - " [arXiv:hep-ex/9805029].\n" - " %%CITATION = PHRVA,D59,052001;%%\n" - ); -} - -void IdentifiedParticleAnalysis::dofinish() { - useMe(); - AnalysisHandler::dofinish(); - string fname = generator()->filename() - + string("-") + name() + string(".top"); - ofstream output(fname.c_str()); - // chisq - double chisq,minfrac=0.05; - unsigned int npoint; - using namespace HistogramOptions; - // Histogram for the \f$\xi\f$ distribution for all particles from all quarks - _xpa->normaliseToData(); - _xpa->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for SLD xp (charged, all quarks) " - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xpa->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum of charged particles for all events(SLD)", - " ", - "1/NdN/dx0p1", - " X X", - "x0p1", - " X X"); - // light quarks - _xpl->normaliseToData(); - _xpl->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for SLD xp (charged, light quarks) " - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xpl->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum of charged particles for all light quark events(SLD)", - " ", - "1/NdN/dx0p1", - " X X", - "x0p1", - " X X"); - // OPAL - _udsxp->normaliseToData(); - _udsxp->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL xp (charged, light quarks) " - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _udsxp->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum of charged particles for all light quark events(OPAL)", - " ", - "1/NdN/dx0p1", - " X X", - "x0p1", - " X X"); - _udsxip->normaliseToData(); - _udsxip->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL xi (charged, light quarks) " - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _udsxip->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum of charged particles for all light quark events(OPAL)", - " ", - "1/NdN/dX", - " G", - "X", - "G"); - // charm - _xpc->normaliseToData(); - _xpc->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for SLD xp (charged, charm quarks) " - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xpc->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum of charged particles for all charm events(SLD)", - " ", - "1/NdN/dx0p1", - " X X", - "x0p1", - " X X"); - // bottom - _xpb->normaliseToData(); - _xpb->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for SLD xp (charged, bottom quarks) " - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xpb->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum of charged particles for all bottom events(SLD)", - " ", - "1/NdN/dx0p1", - " X X", - "x0p1", - " X X"); - // pions all quarks - _pipma->normaliseToData(); - _pipma->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for SLD xp (pions, all quarks) " - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _pipma->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum of pions for all events(SLD)", - " ", - "1/NdN/dx0p1", - " X X", - "x0p1", - " X X"); - // OPAL pions - _pipm->normaliseToData(); - _pipm->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL momentum (pions, all quarks) " - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _pipm->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The momentum of pions for all events(OPAL)", - " ", - "1/NdN/dp/GeV2-13", - " X X", - "p/GeV", - " "); - // light - _pipml->normaliseToData(); - _pipml->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for SLD xp (pions, light quarks) " - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _pipml->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum of pions for light quark events(SLD)", - " ", - "1/NdN/dx0p1", - " X X", - "x0p1", - " X X"); - // charm - _pipmc->normaliseToData(); - _pipmc->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for SLD xp (pions, charm quarks) " - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _pipmc->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum of pions for charm events(SLD)", - " ", - "1/NdN/dx0p1", - " X X", - "x0p1", - " X X"); - // bottom - _pipmb->normaliseToData(); - _pipmb->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for SLD xp (pions, bottom quarks) " - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _pipmb->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum of pions for bottom quark events(SLD)", - " ", - "1/NdN/dx0p1", - " X X", - "x0p1", - " X X"); - // kaons all quarks - _kpma->normaliseToData(); - _kpma->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for SLD xp (kaons, all quakrks) " - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _kpma->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum of kaons for all events(SLD)", - " ", - "1/NdN/dx0p1", - " X X", - "x0p1", - " X X"); - // OPAL kaons - _kpm->normaliseToData(); - _kpm->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL momentum (kaons, all quarks) " - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _kpm->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The momentum of kaons for all events(OPAL)", - " ", - "1/NdN/dp/GeV2-13", - " X X", - "p/GeV", - " "); - // light - _kpml->normaliseToData(); - _kpml->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for SLD xp (kaons, light quarks) " - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _kpml->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum of kaons for light quark events(SLD)", - " ", - "1/NdN/dx0p1", - " X X", - "x0p1", - " X X"); - // charm - _kpmc->normaliseToData(); - _kpmc->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for SLD xp (kaons, charm quarks) " - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _kpmc->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum of kaons for charm events(SLD)", - " ", - "1/NdN/dx0p1", - " X X", - "x0p1", - " X X"); - // bottom - _kpmb->normaliseToData(); - _kpmb->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for SLD xp (kaons, bottom quarks) " - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _kpmb->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum of kaons for bottom quark events(SLD)", - " ", - "1/NdN/dx0p1", - " X X", - "x0p1", - " X X"); - // protons all quarks - _ppma->normaliseToData(); - _ppma->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for SLD xp (protons, all quarks) " - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _ppma->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum of protons for all events(SLD)", - " ", - "1/NdN/dx0p1", - " X X", - "x0p1", - " X X"); - // OPAL protons - _ppm->normaliseToData(); - _ppm->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL momentum (protons, all quarks ) " - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _ppm->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The momentum of protons for all events(OPAL)", - " ", - "1/NdN/dpGeV2-13", - " X X", - "p/GeV", - " "); - // light - _ppml->normaliseToData(); - _ppml->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for SLD xp (protons, light quarks) " - << "distribution or " << chisq/npoint << "per degree of freedom\n"; - _ppml->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum of protons for light quark events(SLD)", - " ", - "1/NdN/dx0p1", - " X X", - "x0p1", - " X X"); - // charm - _ppmc->normaliseToData(); - _ppmc->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for SLD xp (protons, charm quarks) " - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _ppmc->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum of protons for charm events(SLD)", - " ", - "1/NdN/dx0p1", - " X X", - "x0p1", - " X X"); - // bottom - _ppmb->normaliseToData(); - _ppmb->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for SLD xp (protons, bottom quarks) " - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _ppmb->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum of protons for bottom quark events(SLD)", - " ", - "1/NdN/dx0p1", - " X X", - "x0p1", - " X X"); - // lambda - _lpm->normaliseToData(); - _lpm->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for ALEPH momentum (lambda, all quarks) " - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _lpm->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum of L for all events (ALEPH)", - " F ", - "1/NdN/dp/GeV2-13", - " X X", - "p/GeV", - " "); - // K*+ - _xpKstarplus->normaliseToData(); - _xpKstarplus->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for ALEPH momentum K*+ " - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xpKstarplus->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum of K2*+3 for all events (ALEPH)", - " X X ", - "1/NdN/dx0p1", - " X X", - "x0p1", - " X X"); - // xi- - _xpXiminus->normaliseToData(); - _xpXiminus->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL xi- x_E" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xpXiminus->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum x0E1 of X2-3 for all events (OPAL)", - " X X FX X ", - "1/NdN/dx0E1", - " X X", - "x0E1", - " X X"); - _xiXiminus->normaliseToData(); - _xiXiminus->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL xi- xi" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xiXiminus->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum X of X2-3 for all events (OPAL)", - " G FX X ", - "1/NdN/dX", - " G", - "X", - "G"); - // Sigma*+ - _xpSigmaplus->normaliseToData(); - _xpSigmaplus->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL Sigma*+ x_E" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xpSigmaplus->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum x0E1 of S2*+3 for all events (OPAL)", - " X X FX X ", - "1/NdN/dx0E1", - " X X", - "x0E1", - " X X"); - _xiSigmaplus->normaliseToData(); - _xiSigmaplus->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL Sigma*+ xi" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xiSigmaplus->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum X of S2*+3 for all events (OPAL)", - " G FX X ", - "1/NdN/dX", - " G", - "X", - "G"); - // Sigma*- - _xpSigmaminus->normaliseToData(); - _xpSigmaminus->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL Sigma*- x_E" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xpSigmaminus->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum x0E1 of S2*-3 for all events (OPAL)", - " X X FX X ", - "1/NdN/dx0E1", - " X X", - "x0E1", - " X X"); - _xiSigmaminus->normaliseToData(); - _xiSigmaminus->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL Sigma*- xi" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xiSigmaminus->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum X of S2*-3 for all events (OPAL)", - " G FX X ", - "1/NdN/dX", - " G", - "X", - "G"); - // Xi*0 - _xpXi0->normaliseToData(); - _xpXi0->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL Xi*0 x_E" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xpXi0->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum x0E1 of X2*03 for all events (OPAL)", - " X X FX X ", - "1/NdN/dx0E1", - " X X", - "x0E1", - " X X"); - _xiXi0->normaliseToData(); - _xiXi0->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL Xi*0 xi" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xiXi0->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum X of X2*03 for all events (OPAL)", - " G FX X ", - "1/NdN/dX", - " G", - "X", - "G"); - // lambda(1520) - _xpLambda1520->normaliseToData(); - _xpLambda1520->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL Lambda(1520) x_E" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xpLambda1520->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum x0E1 of L(1520) for all events (OPAL)", - " X X F ", - "1/NdN/dx0E1", - " X X", - "x0E1", - " X X"); - _xiLambda1520->normaliseToData(); - _xiLambda1520->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL Lambda(1520) xi" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xiLambda1520->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum X of L(1520) for all events (OPAL)", - " G F ", - "1/NdN/dX", - " G", - "X", - "G"); - // Delta++ - _xeDelta->normaliseToData(); - _xeDelta->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL Delta++ x_E" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xeDelta->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum x0E1 of D2++3 for all events (OPAL)", - " X X FX X ", - "1/NdN/dx0E1", - " X X", - "x0E1", - " X X"); - // f_0 - _xpf980->normaliseToData(); - _xpf980->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL f_0(980) x_p" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xpf980->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum x0p1 of f001(980) for all events (OPAL)", - " X X X X ", - "1/NdN/dx0p1", - " X X", - "x0p1", - " X X"); - // f_2 - _xpf2->normaliseToData(); - _xpf2->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL f_2 x_p" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xpf2->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum x0p1 of f021 for all events (OPAL)", - " X X X X ", - "1/NdN/dx0p1", - " X X", - "x0p1", - " X X"); - // phi - _xpphi->normaliseToData(); - _xpphi->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL phi x_p" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xpphi->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum x0p1 of F for all events (OPAL)", - " X X G ", - "1/NdN/dx0p1", - " X X", - "x0p1", - " X X"); - // K*0 - _xpKstar0->normaliseToData(); - _xpKstar0->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL K*0 x_p" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xpKstar0->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum x0p1 of K2*03 for all events (OPAL)", - " X X X X ", - "1/NdN/dx0p1", - " X X", - "x0p1", - " X X"); - // K0 - _xpK0->normaliseToData(); - _xpK0->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL K0 x_p" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xpK0->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum x0p1 of K203 for all events (OPAL)", - " X X X X ", - "1/NdN/dx0p1", - " X X", - "x0p1", - " X X"); - // rho0 - _xerho0->normaliseToData(); - _xerho0->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for DELPHI rho0 x_E" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xerho0->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum x0E1 of R203 for all events (DELPHI)", - " X X GX X ", - "1/NdN/dx0E1", - " X X", - "x0E1", - " X X"); - // pi0 - _xepi0->normaliseToData(); - _xepi0->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL pi0 x_E" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xepi0->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum x0E1 of P203 for all events (OPAL)", - " X X GX X ", - "1/NdN/dx0E1", - " X X", - "x0E1", - " X X"); - _xipi0->normaliseToData(); - _xipi0->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL pi0 xi" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xipi0->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum X of P203 for all events (OPAL)", - " G GX X ", - "1/NdN/dX", - " G", - "X", - "G"); - // eta - _xeeta->normaliseToData(); - _xeeta->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL eta x_E" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xeeta->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum x0E1 of H for all events (OPAL)", - " X X G ", - "1/NdN/dx0E1", - " X X", - "x0E1", - " X X"); - _xieta->normaliseToData(); - _xieta->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL eta xi" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xieta->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum X of H for all events (OPAL)", - " G G ", - "1/NdN/dX", - " G", - "X", - "G"); - // eta' - _xeetap->normaliseToData(); - _xeetap->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL eta' x_E" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xeetap->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum x0E1 of H' for all events (OPAL)", - " X X G ", - "1/NdN/dx0E1", - " X X", - "x0E1", - " X X"); - _xietap->normaliseToData(); - _xietap->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL eta' xi" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xietap->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum X of H' for all events (OPAL)", - " G G ", - "1/NdN/dX", - " G", - "X", - "G"); - // rho+ - _xerhop->normaliseToData(); - _xerhop->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL rho+ x_E" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xerhop->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum x0E1 of R2+3 for all events (OPAL)", - " X X GX X ", - "1/NdN/dx0E1", - " X X", - "x0E1", - " X X"); - _xirhop->normaliseToData(); - _xirhop->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL rho+ xi" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xirhop->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum X of R2+3 for all events (OPAL)", - " G GX X ", - "1/NdN/dX", - " G", - "X", - "G"); - // omega - _xeomega->normaliseToData(); - _xeomega->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL omega x_E" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xeomega->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum x0E1 of W for all events (OPAL)", - " X X G ", - "1/NdN/dx0E1", - " X X", - "x0E1", - " X X"); - _xiomega->normaliseToData(); - _xiomega->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL omega xi" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xiomega->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum X of W for all events (OPAL)", - " G G ", - "1/NdN/dX", - " G", - "X", - "G"); - // a_0+ - _xea_0p->normaliseToData(); - _xea_0p->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL a_0+ x_E" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xea_0p->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum x0E1 of A0012+3 for all events (OPAL)", - " X X X XX X ", - "1/NdN/dx0E1", - " X X", - "x0E1", - " X X"); - _xia_0p->normaliseToData(); - _xia_0p->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL a_0+ xi" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xia_0p->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum X of A0012+3 for all events (OPAL)", - " G X XX X ", - "1/NdN/dX", - " G", - "X", - "G"); - // D0 - _xeD0->normaliseToData(); - _xeD0->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for DELPHI D0 x_E" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xeD0->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum x0E1 of D203 for all events (DELPHI)", - " X X X X ", - "1/NdN/dx0E1", - " X X", - "x0E1", - " X X"); - // D*+ - _xeDstar->normaliseToData(); - _xeDstar->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for ALEPH Dstar x_E" - << "distribution or " << chisq/npoint << " per degree of freedom\n"; - _xeDstar->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "The scaled momentum x0E1 of D2*+3 for all events (ALEPH)", - " X X X X ", - "1/NdN/dx0E1", - " X X", - "x0E1", - " X X"); -} - -void IdentifiedParticleAnalysis::doinitrun() { - AnalysisHandler::doinitrun(); - // SLD data (all charged) - double xpbins[] = {0.005, 0.008, 0.010, 0.012, 0.014, - 0.016, 0.022, 0.027, 0.033, 0.038, - 0.044, 0.049, 0.055, 0.060, 0.066, - 0.071, 0.077, 0.082, 0.088, 0.099, - 0.110, 0.121, 0.143, 0.164, 0.186, - 0.208, 0.230, 0.252, 0.274, 0.296, - 0.318, 0.351, 0.384, 0.417, 0.450, - 0.482, 0.526, 0.570, 0.658, 0.768, - 1.000}; - double xpdataa[]={509.2 ,513.9 ,485.5 ,443.4 ,398.7 , - 335.8 ,267.2 ,217.8 ,180.7 ,153.2 , - 130.6 ,113.4 , 99.09 , 87.57 , 77.56 , - 69.78 , 62.84 , 56.72 , 48.90 , 40.78 , - 34.39 , 27.35 , 20.53 , 15.64 , 12.25 , - 9.67 , 7.75 , 6.161 , 5.029 , 4.053 , - 3.139 , 2.338 , 1.748 , 1.326 , 1.008 , - 0.724 , 0.480 , 0.285 , 0.114 , 0.024 }; - double xperrora[]={9.5 ,7.8 ,6.6 ,5.6 ,4.9 , - 3.9 ,2.9 ,2.3 ,1.9 ,1.6 , - 1.4 ,1.2 ,1.03 ,0.91 ,0.81 , - 0.73 ,0.66 ,0.60 ,0.51 ,0.43 , - 0.37 ,0.29 ,0.23 ,0.18 ,0.15 , - 0.12 ,0.11 ,0.088,0.076,0.065, - 0.052,0.042,0.034,0.028,0.023, - 0.018,0.013,0.009,0.005,0.001}; - double xpdatal[] ={507.8 ,505.2 ,465.3 ,421.9 ,371.7 , - 315.5 ,250.5 ,200.3 ,167.3 ,140.4 , - 121.2 ,105.5 , 91.2 ,81.29 ,72.69 , - 65.92 ,58.06 ,53.26 ,45.37 ,38.55 , - 32.84 ,26.05 ,19.79 ,15.75 ,12.16 , - 10.27 , 8.14 , 6.62 ,5.565 ,4.428 , - 3.588 ,2.706 ,2.062 ,1.631 ,1.193 , - 0.912 ,0.632 ,0.398 ,0.172 ,0.027}; - double xperrorl[]={ 11.9 , 9.2 , 7.5 , 6.3 , 5.8 , - 4.2 , 3.2 , 2.3 , 2.0 , 1.6 , - 1.3 , 1.1 , 1.0 , 0.89 , 0.81 , - 0.76 , 0.70 , 0.66 , 0.48 , 0.43 , - 0.41 , 0.28 , 0.29 , 0.35 , 0.17 , - 0.14 , 0.11 , 0.10 ,0.087 ,0.076 , - 0.057 ,0.049 ,0.042 ,0.037 ,0.034 , - 0.026 ,0.023 ,0.015 ,0.011 ,0.005 }; - double xpdatac[] ={468.7 ,485.4 ,507.2 ,464.0 ,422.9 , - 349.1 ,274.1 ,231.5 ,187.5 ,162.3 , - 136.6 ,117.3 , 99.1 ,89.21 ,78.25 , - 69.26 ,62.25 ,55.28 ,49.14 ,40.11 , - 35.64 ,28.94 ,21.99 ,16.51 ,12.69 , - 10.41 , 7.86 , 6.37 ,5.060 ,4.080 , - 3.123 ,2.141 ,1.472 ,0.952 ,0.935 , - 0.485 ,0.372 ,0.140 ,0.027 ,0.011}; - double xperrorc[]={25.3, 22.6, 20.2, 17.6, 16.9, - 12.7, 9.5, 7.3, 6.9, 5.2, - 4.2, 3.6, 3.0, 2.65, 2.42, - 2.23, 2.06, 1.93, 1.42, 1.29, - 1.22, 0.83, 0.86, 1.03, 0.50, - 0.40, 0.32, 0.28,0.241,0.210, - 0.156,0.126,0.106,0.090,0.085, - 0.061,0.055,0.031,0.016,0.010}; - double xpdatab[] ={546.1 ,558.5 ,531.9 ,490.8 ,436.5 , - 382.8 ,308.6 ,254.8 ,213.2 ,182.1 , - 154.5 ,134.3 ,118.6 ,102.4 ,91.92 , - 83.63 ,75.06 ,66.58 ,57.31 ,47.80 , - 39.19 ,29.54 ,20.69 ,15.36 ,10.65 , - 8.06 , 6.28 , 4.69 ,3.490 ,2.935 , - 2.041 ,1.534 ,1.111 ,0.736 ,0.510 , - 0.330 ,0.188 ,0.089 ,0.017 ,0.003}; - double xperrorb[]={ 14.2, 10.3, 8.0, 6.3, 6.7, - 4.4, 3.4, 2.6, 2.1, 1.9, - 1.7, 1.6, 1.4, 1.3, 1.22, - 1.14, 1.10, 1.04, 0.74, 0.71, - 0.67, 0.48, 0.48, 0.55, 0.26, - 0.20, 0.16, 0.13,0.110,0.098, - 0.068,0.058,0.051,0.042,0.037, - 0.027,0.022,0.012,0.006,0.002}; - vector bins =vector(xpbins,xpbins+41); - vector data =vector(xpdataa,xpdataa+40); - vector error=vector(xperrora,xperrora+40); - _xpa=new_ptr(Histogram(bins,data,error)); - data =vector(xpdatal,xpdatal+40); - error=vector(xperrorl,xperrorl+40); - _xpl=new_ptr(Histogram(bins,data,error)); - data =vector(xpdatac,xpdatac+40); - error=vector(xperrorc,xperrorc+40); - _xpc=new_ptr(Histogram(bins,data,error)); - data =vector(xpdatab,xpdatab+40); - error=vector(xperrorb,xperrorb+40); - _xpb=new_ptr(Histogram(bins,data,error)); - // SLD pions data - double pipmbins[] = {0.005, 0.008, 0.010, 0.012, 0.014, - 0.016, 0.022, 0.027, 0.033, 0.038, - 0.044, 0.049, 0.055, 0.060, 0.066, - 0.071, 0.077, 0.082, 0.088, 0.099, - 0.110, 0.121, 0.143, 0.164, 0.186, - 0.208, 0.230, 0.252, 0.274, 0.296, - 0.318, 0.351, 0.384, 0.417, 0.450, - 0.482, 0.526, 0.570, 0.658, 0.768, - 1.000}; - double pipmdataa[]={ 471.8 , 470.4 , 434.6 , 388.8 , 352.7 , - 294.8 , 229.6 , 185.0 , 150.6 , 125.6 , - 106.5 , 90.40 , 77.38 , 67.39 , 59.40 , - 52.57 , 46.76 , 41.70 , 35.26 , 28.89 , - 23.88 , 18.69 , 13.85 , 10.16 , 7.812 , - 6.076 , 4.674 , 3.632 , 2.886 , 2.292 , - 1.749 , 1.275 , 0.921 , 0.680 , 0.499 , - 0.338 , 0.226 , 0.130 ,0.0526 ,0.0113 }; - double pipmerrorastat[]={1.3, 1.1, 1.1, 1.0, 0.9, - 0.5, 0.5, 0.4, 0.4, 0.4, - 0.4, 0.35, 0.31, 0.29, 0.27, - 0.25, 0.24, 0.23, 0.15, 0.13, - 0.12, 0.08, 0.07, 0.06, 0.050, - 0.044, 0.039, 0.035, 0.031, 0.028, - 0.021, 0.018, 0.016, 0.014, 0.013, - 0.010, 0.009, 0.005, 0.0037, 0.0018}; - double pipmerrorasytm[]={9.2, 6.6, 5.0, 4.0, 3.3, - 2.2, 1.3, 0.9, 0.7, 0.9, - 1.1, 1.33, 0.91, 0.70, 0.75, - 0.60, 0.50, 0.43, 0.36, 0.29, - 0.25, 0.19, 0.14, 0.11, 0.069, - 0.061, 0.053, 0.044, 0.037, 0.031, - 0.034, 0.028, 0.022, 0.018, 0.014, - 0.010, 0.007, 0.005, 0.0029, 0.0013}; - double pipmdatal[] ={474.0 , 467.3 , 418.2 , 375.5 , 327.7 , - 275.8 , 216.0 , 171.2 , 140.4 , 116.4 , - 99.9 , 85.4 , 72.85 , 64.51 , 56.82 , - 50.84 , 45.34 , 40.71 , 34.60 , 28.99 , - 24.19 , 18.97 , 14.52 , 11.06 , 8.67 , - 6.79 , 5.341 , 4.214 , 3.452 , 2.727 , - 2.138 , 1.652 , 1.164 , 0.874 , 0.622 , - 0.441 , 0.300 , 0.178 , 0.081 , 0.016}; - double pipmerrorlstat[]={13.9 , 10.5 , 8.4 , 6.9 , 5.7 , - 4.2 , 3.0 , 2.2 , 1.9 , 1.5 , - 1.2 , 1.0 , 0.89 , 0.79 , 0.72 , - 0.66 , 0.61 , 0.56 , 0.40 , 0.35 , - 0.31 , 0.22 , 0.17 , 0.14 , 0.12 , - 0.10 ,0.085 ,0.073 ,0.064 ,0.056 , - 0.042 ,0.036 ,0.031 ,0.027 ,0.024 , - 0.019 ,0.017 ,0.010 ,0.007 ,0.003}; - double pipmerrorlsytm[]={0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0, - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0, - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0, - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0}; - double pipmdatac[] ={425.5 , 440.5 , 453.8 , 409.2 , 372.8 , - 306.4 , 234.6 , 197.4 , 155.8 , 132.5 , - 109.3 , 92.9 , 77.56 , 68.23 , 60.06 , - 51.76 , 45.28 , 40.04 , 33.50 , 27.45 , - 22.92 , 18.73 , 13.72 , 10.18 , 7.53 , - 5.76 , 4.381 , 3.358 , 2.487 , 1.947 , - 1.436 , 0.817 , 0.614 , 0.386 , 0.429 , - 0.206 , 0.142 , 0.066 , 0.003 , 0.003}; - double pipmerrorcstat[]={26.6 , 23.2 , 20.0 , 17.2 , 14.6 , - 10.9 , 8.0 , 6.2 , 6.0 , 4.3 , - 3.5 , 2.9 , 2.48 , 2.17 , 1.97 , - 1.81 , 1.67 , 1.55 , 1.12 , 0.99 , - 0.87 , 0.63 , 0.50 , 0.41 , 0.34 , - 0.29 ,0.235 ,0.202 ,0.171 ,0.148 , - 0.108 ,0.087 ,0.074 ,0.063 ,0.061 , - 0.043 ,0.037 ,0.021 ,0.010 ,0.006}; - double pipmerrorcsytm[]={0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0, - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0, - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0, - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0}; - double pipmdatab[] ={478.1 ,488.4 ,463.7 ,432.2 ,382.4 , - 333.3 ,261.7 ,214.2 ,175.2 ,145.4 , - 121.4 ,103.3 ,89.24 ,75.47 ,65.97 , - 59.39 ,52.11 ,45.86 ,38.29 ,30.57 , - 24.34 ,18.21 ,12.27 , 8.25 , 5.83 , - 4.14 ,2.984 ,2.303 ,1.642 ,1.365 , - 0.886 ,0.631 ,0.490 ,0.276 ,0.187 , - 0.111 ,0.045 ,0.039 ,0.011 ,0.003}; - double pipmerrorbstat[]={15.8, 11.9, 9.5, 7.7, 6.5, - 4.6, 3.3, 2.7, 2.3, 1.9, - 1.7, 1.5, 1.36, 1.21, 1.12, - 1.04, 0.97, 0.90, 0.65, 0.58, - 0.51, 0.36, 0.28, 0.22, 0.18, - 0.15, 0.128, 0.110, 0.094, 0.085, - 0.063, 0.052, 0.047, 0.038, 0.033, - 0.025, 0.019, 0.010, 0.005, 0.002}; - double pipmerrorbsytm[]={0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}; - double pipmerrora[40],pipmerrorl[40],pipmerrorc[40],pipmerrorb[40]; - for(unsigned int ix=0;ix<40;++ix) { - pipmerrora[ix]=sqrt(sqr(pipmerrorastat[ix])+sqr(pipmerrorasytm[ix])); - pipmerrorl[ix]=sqrt(sqr(pipmerrorlstat[ix])+sqr(pipmerrorlsytm[ix])); - pipmerrorc[ix]=sqrt(sqr(pipmerrorcstat[ix])+sqr(pipmerrorcsytm[ix])); - pipmerrorb[ix]=sqrt(sqr(pipmerrorbstat[ix])+sqr(pipmerrorbsytm[ix])); - } - bins =vector(pipmbins,pipmbins+41); - data =vector(pipmdataa,pipmdataa+40); - error=vector(pipmerrora,pipmerrora+40); - _pipma=new_ptr(Histogram(bins,data,error)); - data =vector(pipmdatal,pipmdatal+40); - error=vector(pipmerrorl,pipmerrorl+40); - _pipml=new_ptr(Histogram(bins,data,error)); - data =vector(pipmdatac,pipmdatac+40); - error=vector(pipmerrorc,pipmerrorc+40); - _pipmc=new_ptr(Histogram(bins,data,error)); - data =vector(pipmdatab,pipmdatab+40); - error=vector(pipmerrorb,pipmerrorb+40); - _pipmb=new_ptr(Histogram(bins,data,error)); - // opal pion data - double pibinso[] = {0.227, 0.239, 0.251, 0.263, 0.276, - 0.290, 0.305, 0.320, 0.336, 0.353, - 0.371, 0.390, 0.410, 0.431, 0.453, - 0.476, 0.500, 0.525, 0.552, 0.580, - 0.610, 0.641, 0.673, 0.708, 0.744, - 0.782, 0.822, 0.864, 2.02, 2.12, - 2.23, - 2.34, 2.59, 2.72, 2.86, 3.01, - 3.16, 3.32, 3.49, 3.67, 3.86, - 4.06, 4.95, 6.05, 7.39, 9.02, - 11.02, 13.46, 16.44, 20.08, 29.95, - 45.60}; - double pidatao[]={ 9.89 , 9.98 , 10.37 , 10.38 , 10.42 , - 10.40 , 10.53 , 10.66 , 10.53 , 10.56 , - 10.46 , 10.23 , 10.29 , 10.02 , 9.83 , - 9.62 , 9.46 , 9.23 , 9.05 , 8.71 , - 8.40 , 8.12 , 7.87 , 7.50 , 7.26 , - 6.95 , 6.56 , 0.0 , 2.374 , 2.264 , - 2.103 , 1.944 , 1.672 , 1.550 , 1.420 , - 1.328 , 1.221 , 1.115 , 1.035 , 0.955 , - 0.879 , 0.705 , 0.478 , 0.319 , 0.2052 , - 0.1246 , 0.0717 , 0.0386 , 0.0206 , 0.0058 , - 0.0006 }; - double pierrorostat[]={0.07 ,0.07 ,0.07 ,0.07 ,0.07 , - 0.07 ,0.06 ,0.06 ,0.06 ,0.06 , - 0.06 ,0.06 ,0.06 ,0.05 ,0.05 , - 0.05 ,0.05 ,0.05 ,0.05 ,0.04 , - 0.04 ,0.04 ,0.04 ,0.04 ,0.03 , - 0.03 ,0.04 ,0.0 ,0.031 ,0.013 , - 0.018 ,0.010 ,0.009 ,0.013 ,0.008 , - 0.008 ,0.008 ,0.007 ,0.007 ,0.006 , - 0.006 ,0.003 ,0.002 ,0.001 ,0.0012, - 0.0008,0.0006,0.0005,0.0004,0.0001, - 0.0001}; - double pierrorosyst[]={0.29 ,0.29 ,0.31 ,0.31 ,0.31 , - 0.31 ,0.31 ,0.31 ,0.31 ,0.31 , - 0.31 ,0.30 ,0.30 ,0.29 ,0.29 , - 0.28 ,0.28 ,0.27 ,0.26 ,0.25 , - 0.25 ,0.24 ,0.23 ,0.22 ,0.21 , - 0.20 ,0.20 ,0.0,0.209 ,0.079 , - 0.036 ,0.027 ,0.024 ,0.024 ,0.022 , - 0.019 ,0.017 ,0.015 ,0.015 ,0.014 , - 0.012 ,0.009 ,0.007 ,0.005 ,0.0032 , - 0.0024 ,0.0016 ,0.0012 ,0.0013 ,0.0004 , - 0.0002 }; - double pierroro[51]; - for(unsigned int ix=0;ix<51;++ix) - {pierroro[ix]=sqrt(sqr(pierrorostat[ix])+sqr(pierrorosyst[ix]));} - bins =vector(pibinso,pibinso+52); - data =vector(pidatao,pidatao+51); - error=vector(pierroro,pierroro+51); - _pipm=new_ptr(Histogram(bins,data,error)); - // SLD kaons - double Kbins[] = {0.014, 0.016, 0.022, 0.027, 0.033, - 0.038, 0.044, 0.049, 0.055, 0.060, - 0.066, 0.071, 0.077, 0.082, 0.088, - 0.099, 0.110, 0.121, 0.143, 0.164, - 0.186, 0.208, 0.230, 0.252, 0.274, - 0.296, 0.318, 0.351, 0.384, 0.417, - 0.450, 0.482, 0.526, 0.570, 0.658, - 0.768, 1.000}; - double Kdataa[]={28.59 , 21.57 , 21.62 , 19.65 , 18.02 , - 17.27 , 15.78 , 14.664 , 13.535 , 12.599 , - 12.036 , 11.349 , 10.207 , 9.571 , 8.671 , - 7.784 , 7.237 , 5.746 , 3.959 , 3.473 , - 2.739 , 2.452 , 1.903 , 1.574 , 1.360 , - 1.118 , 0.890 , 0.683 , 0.567 , 0.433 , - 0.351 , 0.264 , 0.188 , 0.122 , 0.0485 , - 0.0078}; - double Kerrorastat[]={0.64 , 0.20 , 0.19 , 0.18 , 0.16 , - 0.17 , 0.17 , 0.194 , 0.189 , 0.176 , - 0.165 , 0.162 , 0.164 , 0.160 , 0.113 , - 0.114 , 0.120 , 0.089 , 0.102 , 0.134 , - 0.047 , 0.037 , 0.030 , 0.027 , 0.024 , - 0.022 , 0.016 , 0.014 , 0.013 , 0.012 , - 0.011 , 0.008 , 0.008 , 0.005 , 0.0037 , - 0.0022}; - double Kerrorasytm[]={9.26, 1.57, 0.80, 0.53, 0.44, - 0.43, 0.47, 0.442, 0.503, 0.558, - 0.635, 0.622, 0.603, 0.566, 0.505, - 0.440, 0.395, 0.369, 0.381, 0.532, - 0.419, 0.163, 0.063, 0.036, 0.026, - 0.020, 0.017, 0.016, 0.015, 0.014, - 0.012, 0.010, 0.008, 0.006, 0.0027, - 0.0011}; - double Kdatal[] ={27.05 , 20.00 , 19.74 , 17.52 , 16.08 , - 15.04 , 13.54 , 11.87 , 11.44 , 10.64 , - 10.24 , 9.67 , 8.13 , 7.98 , 7.00 , - 6.36 , 5.85 , 4.89 , 3.41 , 2.84 , - 2.564 , 2.401 , 1.973 , 1.643 , 1.481 , - 1.211 , 1.001 , 0.746 , 0.666 , 0.559 , - 0.426 , 0.363 , 0.261 , 0.183 , 0.079 , - 0.008}; - double Kerrorlstat[]={1.27 , 0.42 , 0.40 , 0.37 , 0.37 , - 0.34 , 0.34 , 0.34 , 0.33 , 0.30 , - 0.29 , 0.29 , 0.27 , 0.28 , 0.19 , - 0.19 , 0.20 , 0.15 , 0.17 , 0.22 , - 0.082 ,0.067 ,0.054 ,0.048 ,0.044 , - 0.039 ,0.029 ,0.025 ,0.023 ,0.022 , - 0.020 ,0.016 ,0.015 ,0.010 ,0.007 , - 0.004}; - double Kerrorlsytm[]={0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0, - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0, - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0, - 0.0,0.0,0.0,0.0,0.0,0.0}; - double Kdatac[] ={30.92 , 22.43 , 22.04 , 20.82 , 16.79 , - 16.68 , 16.46 , 15.81 , 12.62 , 12.24 , - 11.42 , 10.95 , 10.88 , 9.62 , 9.84 , - 8.08 , 8.98 , 6.59 , 5.50 , 5.12 , - 3.850 , 3.087 , 2.074 , 1.960 , 1.681 , - 1.368 , 1.043 , 0.874 , 0.600 , 0.408 , - 0.408 , 0.243 , 0.173 , 0.064 , 0.009 , - 0.008}; - double Kerrorcstat[]={3.86 , 1.37 , 1.27 , 1.17 , 1.15 , - 1.15 , 1.06 , 1.08 , 0.99 , 0.92 , - 0.87 , 0.85 , 0.84 , 0.81 , 0.59 , - 0.58 , 0.63 , 0.45 , 0.51 , 0.68 , - 0.245 ,0.190 ,0.145 ,0.132 ,0.119 , - 0.104 ,0.076 ,0.068 ,0.058 ,0.050 , - 0.050 ,0.037 ,0.034 ,0.020 ,0.011 , - 0.008}; - double Kerrorcsytm[]={0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0, - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0, - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0, - 0.0,0.0,0.0,0.0,0.0,0.0}; - double Kdatab[] ={30.21 , 23.06 , 22.89 , 21.64 , 21.36 , - 21.36 , 19.90 , 18.91 , 18.46 , 17.43 , - 16.92 , 15.62 , 15.11 , 13.18 , 12.43 , - 11.56 , 9.96 , 7.17 , 4.58 , 4.20 , - 2.541 , 2.009 , 1.627 , 1.116 , 0.830 , - 0.640 , 0.452 , 0.337 , 0.245 , 0.149 , - 0.108 , 0.057 , 0.061 , 0.012 , 0.002 , - 0.001}; - double Kerrorbstat[]={1.99 , 0.62 , 0.60 , 0.55 , 0.53 , - 0.56 , 0.57 , 0.60 , 0.58 , 0.54 , - 0.53 , 0.52 , 0.52 , 0.50 , 0.36 , - 0.37 , 0.38 , 0.27 , 0.29 , 0.36 , - 0.126 ,0.096 ,0.078 ,0.062 ,0.053 , - 0.045 ,0.032 ,0.028 ,0.024 ,0.020 , - 0.018 ,0.012 ,0.013 ,0.005 ,0.003 , - 0.001}; - double Kerrorbsytm[]={0.0 ,0.0 ,0.0 ,0.0 ,0.0 ,0.0 ,0.0 ,0.0 ,0.0 ,0.0 , - 0.0 ,0.0 ,0.0 ,0.0 ,0.0 ,0.0 ,0.0 ,0.0 ,0.0 ,0.0 , - 0.0 ,0.0 ,0.0 ,0.0 ,0.0 ,0.0 ,0.0 ,0.0 ,0.0 ,0.0 , - 0.0 ,0.0 ,0.0 ,0.0 ,0.0 ,0.0}; - double Kerrora[36],Kerrorl[36],Kerrorc[36],Kerrorb[36]; - for(unsigned int ix=0;ix<36;++ix) - { - Kerrora[ix]=sqrt(sqr(Kerrorastat[ix])+sqr(Kerrorasytm[ix])); - Kerrorl[ix]=sqrt(sqr(Kerrorlstat[ix])+sqr(Kerrorlsytm[ix])); - Kerrorc[ix]=sqrt(sqr(Kerrorcstat[ix])+sqr(Kerrorcsytm[ix])); - Kerrorb[ix]=sqrt(sqr(Kerrorbstat[ix])+sqr(Kerrorbsytm[ix])); - } - bins =vector(Kbins,Kbins+37); - data =vector(Kdataa,Kdataa+36); - error=vector(Kerrora,Kerrora+36); - _kpma=new_ptr(Histogram(bins,data,error)); - data =vector(Kdatal,Kdatal+36); - error=vector(Kerrorl,Kerrorl+36); - _kpml=new_ptr(Histogram(bins,data,error)); - data =vector(Kdatac,Kdatac+36); - error=vector(Kerrorc,Kerrorc+36); - _kpmc=new_ptr(Histogram(bins,data,error)); - data =vector(Kdatab,Kdatab+36); - error=vector(Kerrorb,Kerrorb+36); - _kpmb=new_ptr(Histogram(bins,data,error)); - // OPAL kaons - double Kbinso[] = {0.271, 0.281, 0.292, 0.304, 0.317, - 0.331, 0.346, 0.362, 0.379, 0.397, - 0.416, 0.436, 0.457, 0.480, 0.504, - 0.528, 0.555, 0.583, 0.612, 0.643, - 0.675, 0.709, 0.745, 0.783, 4.05, - 4.95, - 6.05, 7.38, 9.02, 11.01, 13.45, - 16.43, 20.06, 29.93, 45.60}; - double Kdatao[]={0.363 ,0.373 ,0.367 ,0.374 ,0.375 , - 0.410 ,0.431 ,0.418 ,0.456 ,0.499 , - 0.514 ,0.486 ,0.522 ,0.541 ,0.539 , - 0.557 ,0.587 ,0.590 ,0.586 ,0.591 , - 0.614 ,0.597 ,0.613 ,0.0 ,0.181 , - 0.138 ,0.103 ,0.0767,0.0536,0.0349, - 0.0220,0.0127,0.0042,0.0004}; - double Kerrorostat[]={0.030 ,0.027 ,0.024 ,0.022 ,0.021 , - 0.020 ,0.020 ,0.018 ,0.018 ,0.018 , - 0.017 ,0.011 ,0.011 ,0.011 ,0.011 , - 0.011 ,0.011 ,0.010 ,0.010 ,0.010 , - 0.009 ,0.009 ,0.009 ,0.0 ,0.004 , - 0.003 ,0.001 ,0.0010,0.0006,0.0005, - 0.0003,0.0003,0.0001,0.0001}; - double Kerrorosyst[]={0.028 ,0.028 ,0.025 ,0.023 ,0.019 , - 0.019 ,0.019 ,0.020 ,0.016 ,0.017 , - 0.016 ,0.011 ,0.011 ,0.012 ,0.018 , - 0.020 ,0.014 ,0.048 ,0.016 ,0.044 , - 0.024 ,0.025 ,0.031 , 0.0 ,0.015 , - 0.009 ,0.006 ,0.0042,0.0029,0.0018, - 0.0012,0.0007,0.0003,0.0001}; - double Kerroro[34]; - for(unsigned int ix=0;ix<34;++ix) - {Kerroro[ix]=sqrt(sqr(Kerrorostat[ix])+sqr(Kerrorosyst[ix]));} - bins =vector(Kbinso,Kbinso+35); - data =vector(Kdatao,Kdatao+34); - error=vector(Kerroro,Kerroro+34); - _kpm=new_ptr(Histogram(bins,data,error)); - // SLD proton data - double pbins[] = {0.014, 0.016, 0.022, 0.027, 0.033, - 0.038, 0.044, 0.049, 0.055, 0.060, - 0.066, 0.071, 0.077, 0.082, 0.088, - 0.099, 0.110, 0.121, 0.143, 0.164, - 0.186, 0.208, 0.230, 0.252, 0.274, - 0.296, 0.318, 0.351, 0.384, 0.417, - 0.450, 0.482, 0.526, 0.570, 0.658, - 0.768, 1.000}; - double pdataa[]={14.51 , 17.32 , 13.75 , 11.12 , 10.75 , 9.048 , 7.669 , 7.410 , 6.587 , 5.788 , 5.344 , 4.987 , 4.278 , 4.117 , 3.633 , 3.036 , 2.568 , 2.165 , 1.931 , 1.603 , 0.871 , 0.912 , 0.775 , 0.639 , 0.511 , 0.419 , 0.358 , 0.254 , 0.173 , 0.141 , 0.0950 , 0.0688 , 0.0470 , 0.0241 , 0.0093 , 0.0015}; - double perrorastat[]={ 0.52 , 0.27 , 0.29 , 0.17 , 0.14 , 0.123 , 0.117 , 0.113 , 0.109 , 0.105 , 0.100 , 0.104 , 0.100 , 0.101 , 0.072 , 0.076 , 0.081 , 0.069 , 0.096 , 0.133 , 0.045 , 0.030 , 0.025 , 0.022 , 0.019 , 0.016 , 0.011 , 0.009 , 0.008 , 0.007 , 0.0055 , 0.0039 , 0.0032 , 0.0017 , 0.0010 , 0.0003}; - double perrorasytm[]={5.08, 2.58, 2.50, 1.24, 0.47, 0.350, 0.298, 0.294, 0.259, 0.238, 0.228, 0.229, 0.242, 0.253, 0.269, 0.300, 0.357, 0.398, 0.452, 0.594, 0.255, 0.179, 0.062, 0.044, 0.033, 0.024, 0.018, 0.012, 0.008, 0.005,0.0036,0.0027,0.0018,0.0012,0.0006,0.0001}; - double pdatal[] ={13.98 , 17.63 , 13.42 , 10.57 , 9.98 , 8.37 , 7.33 , 7.79 , 6.62 , 5.88 , 5.39 , 5.22 , 4.42 , 4.44 , 3.65 , 3.11 , 2.73 , 2.15 , 1.83 , 1.84 , 0.905 , 1.065 , 0.822 , 0.762 , 0.628 , 0.486 , 0.446 , 0.306 , 0.230 , 0.197 , 0.145 , 0.108 , 0.070 , 0.036 , 0.013 , 0.003}; - double perrorlstat[]={0.99 , 0.58 , 0.60 , 0.36 , 0.31 , 0.26 , 0.24 , 0.23 , 0.22 , 0.20 , 0.19 , 0.19 , 0.18 , 0.19 , 0.13 , 0.13 , 0.15 , 0.12 , 0.16 , 0.24 ,0.078 ,0.054 ,0.044 ,0.038 ,0.033 ,0.029 ,0.022 ,0.018 ,0.015 ,0.013 ,0.011 ,0.008 ,0.006 ,0.003 ,0.002 ,0.001}; - double perrorlsytm[]={0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0}; - double pdatac[] ={13.28, 15.22, 13.32, 9.60, 11.64, 10.07, 8.10, 6.09, 6.54, 6.36, 4.62, 4.43, 4.08, 3.67, 4.07, 2.98, 2.30, 2.39, 1.72, 0.31, 0.561, 0.978, 0.907, 0.652, 0.572, 0.494, 0.454, 0.314, 0.170, 0.103, 0.064, 0.015, 0.044, 0.007, 0.015, 0.001}; - double perrorcstat[]={ 2.94 , 1.89 , 1.86 , 1.16 , 1.01 , 0.87 , 0.76 , 0.72 , 0.67 , 0.63 , 0.59 , 0.58 , 0.55 , 0.55 , 0.42 , 0.41 , 0.43 , 0.36 , 0.50 , 0.71 , 0.235 , 0.163 , 0.136 , 0.116 , 0.101 , 0.089 , 0.069 , 0.054 , 0.041 , 0.033 , 0.028 , 0.018 , 0.017 , 0.007 , 0.005 , 0.002}; - double perrorcsytm[]={0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0}; - double pdatab[] ={13.79 , 17.93 , 16.41 , 12.11 , 10.32 , 9.52 , 7.72 , 6.86 , 6.19 , 4.96 , 4.82 , 4.57 , 4.07 , 3.82 , 3.29 , 2.68 , 2.24 , 1.84 , 1.91 , 1.25 , 0.867 , 0.739 , 0.645 , 0.392 , 0.252 , 0.266 , 0.146 , 0.102 , 0.020 , 0.034 , 0.004 , 0.016 , 0.003 , 0.004 , 0.001 , 0.000}; - double perrorbstat[]={1.49 , 0.78 , 0.93 , 0.52 , 0.42 , - 0.40 , 0.36 , 0.32 , 0.32 , 0.29 , - 0.29 , 0.29 , 0.29 , 0.29 , 0.21 , - 0.22 , 0.23 , 0.19 , 0.27 , 0.36 , - 0.121 ,0.072 ,0.060 ,0.047 ,0.038 , - 0.035 ,0.022 ,0.018 ,0.012 ,0.011 , - 0.007 ,0.006 ,0.003 ,0.002 ,0.001 , - 0.000}; - double perrorbsytm[]={0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0, - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0, - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0, - 0.0,0.0,0.0,0.0,0.0,0.0}; - double perrora[36],perrorl[36],perrorc[36],perrorb[36]; - for(unsigned int ix=0;ix<36;++ix) - { - perrora[ix]=sqrt(sqr(perrorastat[ix])+sqr(perrorasytm[ix])); - perrorl[ix]=sqrt(sqr(perrorlstat[ix])+sqr(perrorlsytm[ix])); - perrorc[ix]=sqrt(sqr(perrorcstat[ix])+sqr(perrorcsytm[ix])); - perrorb[ix]=sqrt(sqr(perrorbstat[ix])+sqr(perrorbsytm[ix])); - } - bins =vector(pbins,pbins+37); - data =vector(pdataa,pdataa+36); - error=vector(perrora,perrora+36); - _ppma=new_ptr(Histogram(bins,data,error)); - data =vector(pdatal,pdatal+36); - error=vector(perrorl,perrorl+36); - _ppml=new_ptr(Histogram(bins,data,error)); - data =vector(pdatac,pdatac+36); - error=vector(perrorc,perrorc+36); - _ppmc=new_ptr(Histogram(bins,data,error)); - data =vector(pdatab,pdatab+36); - error=vector(perrorb,perrorb+36); - _ppmb=new_ptr(Histogram(bins,data,error)); - // OPAL protons - double pbinso[] = {0.406, 0.421, 0.438, 0.456, 0.475, - 0.495, 0.517, 0.541, 0.565, 0.592, - 0.620, 0.650, 0.681, 0.714, 0.750, - 0.787, 0.826, 0.867, 0.911, 0.957, - 1.005, 1.056, 1.109, 1.166, 1.225, - 1.287, 1.353, 1.422, 4.05, 4.95, - 6.04, - 7.38, 9.01, 11.01, 13.44, 16.42, - 20.05, 29.90, 45.60}; - double pdatao[]={0.169 ,0.174 ,0.171 ,0.185 , - 0.181 ,0.202 ,0.215 ,0.228 , - 0.230 ,0.230 ,0.236 ,0.239 , - 0.246 ,0.248 ,0.248 ,0.254 , - 0.260 ,0.260 ,0.257 ,0.263 , - 0.257 ,0.256 ,0.257 ,0.248 , - 0.241 ,0.250 ,0.245 ,0.0 , - 0.0606 ,0.0517 ,0.0352 ,0.0214 , - 0.0152 ,0.0093 ,0.0045 ,0.0015 , - 0.00056 ,0.000015}; - double perrorostat[]={0.010 ,0.009 ,0.009 ,0.008 , - 0.008 ,0.008 ,0.008 ,0.008 , - 0.008 ,0.008 ,0.007 ,0.007 , - 0.007 ,0.007 ,0.004 ,0.004 , - 0.004 ,0.004 ,0.004 ,0.004 , - 0.004 ,0.004 ,0.004 ,0.004 , - 0.004 ,0.004 ,0.004 ,0.0 , - 0.0036 ,0.0029 ,0.0011 ,0.0011 , - 0.0006 ,0.0004 ,0.0003 ,0.0002 , - 0.00005 ,0.000004}; - double perrorosyst[]={0.013 ,0.015 ,0.012 ,0.015 ,0.006 , - 0.010 ,0.012 ,0.014 ,0.010 ,0.007 , - 0.012 ,0.008 ,0.006 ,0.009 ,0.009 , - 0.008 ,0.007 ,0.007 ,0.006 ,0.007 , - 0.021 ,0.027 ,0.029 ,0.027 ,0.017 , - 0.016 ,0.021 , 0.0 ,0.0129 ,0.0062 , - 0.0031 ,0.0023 ,0.0021 ,0.0013 ,0.0006 , - 0.0005 ,0.00014 ,0.000026}; - double perroro[38]; - for(unsigned int ix=0;ix<38;++ix) - perroro[ix]=sqrt(sqr(perrorostat[ix])+sqr(perrorosyst[ix])); - bins =vector(pbinso,pbinso+39); - data =vector(pdatao,pdatao+38); - error=vector(perroro,perroro+38); - _ppm=new_ptr(Histogram(bins,data,error)); - // OPAL light quarks - double udsbinso[] = {0.00, 0.01, 0.02, 0.03, 0.04, - 0.05, 0.06, 0.07, 0.08, 0.09, - 0.10, 0.12, 0.14, 0.16, 0.18, - 0.20, 0.25, 0.30, 0.40, 0.50, - 0.60, 0.80, 1.00}; - double udsdatao[]={388. ,390. ,241. ,176. ,122.6 , - 95.7 ,79.3 ,65.0 ,53.3 ,43.3 , - 35.1 ,27.7 ,21.2 ,17.1 ,13.3 , - 9.86 ,6.30 ,3.42 ,1.50 ,0.668 , - 0.241 , 0.031}; - double udserrorostat[]={5. ,5. ,4. ,3.,2.7 ,2.2 , - 1.9 ,1.6 ,1.6 ,1.5 ,0.9 ,0.7 , - 0.7 ,0.6 ,0.6 ,0.26,0.19,0.09, - 0.05,0.033 ,0.008 ,0.007}; - double udserrorosyst[]={9. ,10.,7. ,5. ,3.9,2.9, - 2.3,1.7,1.3,1.0,0.7,0.4, - 0.4,0.3,0.3,0.30 ,0.25 , - 0.17 ,0.10 ,0.048 ,0.024 ,0.007}; - double udserroro[22]; - for(unsigned int ix=0;ix<22;++ix) - {udserroro[ix]=sqrt(sqr(udserrorostat[ix])+sqr(udserrorosyst[ix]));} - bins =vector(udsbinso,udsbinso+23); - data =vector(udsdatao,udsdatao+22); - error=vector(udserroro,udserroro+22); - _udsxp=new_ptr(Histogram(bins,data,error)); - double udsxibinso[] = {0.0, 0.2, 0.4, 0.6, 0.8, - 1.0, 1.2, 1.4, 1.6, 1.8, - 2.0, 2.2, 2.4, 2.6, 2.8, - 3.0, 3.2, 3.4, 3.6, 3.8, - 4.0, 4.2, 4.4, 4.6, 4.8, - 5.0, 5.2, 5.4, 5.6, 5.8}; - double udsxidatao[]={0.024 , 0.114 , 0.277 , 0.529 , 0.86 , - 1.31 , 1.76 , 2.22 , 2.70 , 3.06 , - 3.76 , 4.03 , 4.48 , 5.12 , 5.22 , - 5.26 , 6.24 , 6.02 , 5.89 , 6.04 , - 5.85 , 5.58 , 5.15 , 4.21 , 3.99 , - 2.94 , 2.14 , 1.93 , 1.43}; - double udsxierrorostat[]={0.006 ,0.003 ,0.009 ,0.016 ,0.02 , - 0.03 ,0.05 ,0.06 ,0.07 ,0.08 , - 0.09 ,0.10 ,0.10 ,0.11 ,0.12 , - 0.13 ,0.12 ,0.12 ,0.13 ,0.12 , - 0.13 ,0.11 ,0.11 ,0.12 ,0.10 , - 0.10 ,0.10 ,0.08 ,0.09}; - double udsxierrorosyst[]={0.006,0.011,0.025,0.032,0.05 ,0.06 , - 0.07 ,0.06 ,0.06 ,0.09 ,0.11 ,0.13 , - 0.18 ,0.16 ,0.17 ,0.19 ,0.21 ,0.20 , - 0.26 ,0.20 ,0.20 ,0.14 ,0.09 ,0.24 , - 0.14 ,0.15 ,0.12 ,0.13 ,0.23 }; - double udsxierroro[22]; - for(unsigned int ix=0;ix<22;++ix) - {udsxierroro[ix]=sqrt(sqr(udsxierrorostat[ix])+sqr(udsxierrorosyst[ix]));} - bins =vector(udsxibinso,udsxibinso+23); - data =vector(udsxidatao,udsxidatao+22); - error=vector(udsxierroro,udsxierroro+22); - _udsxip=new_ptr(Histogram(bins,data,error)); - // lambdas - double Lbinso[] = {0.012, 0.014, 0.016, 0.018, 0.020, - 0.025, 0.030, 0.035, 0.040, 0.050, - 0.060, 0.080, 0.100, 0.120, 0.140, - 0.160, 0.180, 0.200, 0.250, 0.300, - 0.350, 0.400, 0.500, 0.600, 0.700, - 0.900}; - double Ldatao[]={2.97 ,3.43 ,3.74 ,3.70 ,3.69 ,3.68 , - 3.70 ,3.41 ,3.18 ,2.66 ,2.04 ,1.52 , - 1.19 ,0.956 ,0.771 ,0.630 ,0.528 ,0.408 , - 0.269 ,0.182 ,0.129 ,0.078 ,0.035 ,0.0118 ,0.0026}; - double Lerrorostat[]={0.35 ,0.30 ,0.29 ,0.21 ,0.18 ,0.16 , - 0.15 ,0.14 ,0.11 ,0.09 ,0.06 ,0.04 , - 0.03 ,0.023 ,0.018 ,0.015 ,0.013 ,0.010 , - 0.008 ,0.007 ,0.006 ,0.005 ,0.003 ,0.0019 ,0.0012}; - double Lerrorosyst[]={0.0,0.0,0.0,0.0,0.0,0.0, - 0.0,0.0,0.0,0.0,0.0,0.0, - 0.0,0.0,0.0,0.0,0.0,0.0, - 0.0,0.0,0.0,0.0,0.0,0.0,0.0}; - double Lerroro[25]; - for(unsigned int ix=0;ix<25;++ix) - Lerroro[ix]=sqrt(sqr(Lerrorostat[ix])+sqr(Lerrorosyst[ix])); - bins =vector(Lbinso,Lbinso+26); - data =vector(Ldatao,Ldatao+25); - error=vector(Lerroro,Lerroro+25); - _lpm=new_ptr(Histogram(bins,data,error)); - // K*+/- CERN-PPE-96-186 - double Kstarpmbin[]={0.03 ,0.06 ,0.09 ,0.12 ,0.15 , - 0.18 ,0.22 ,0.26 ,0.32 ,0.44 ,1.00}; - double Kstarpmdata[]={5.17 ,3.43 ,2.09 ,2.01 ,1.54 , - 1.16 ,0.71 ,0.59 ,0.38 ,0.06}; - double Kstarpmstat[]={0.53 ,0.29 ,0.20 ,0.16 ,0.15 , - 0.12 ,0.09 ,0.06 ,0.04 ,0.01}; - double Kstarpmsyst[]={0.54,0.58,0.22,0.23,0.19,0.22,0.07,0.07,0.03,0.01}; - double Kstarpmerror[10]; - for(unsigned int ix=0;ix<10;++ix) - Kstarpmerror[ix] = sqrt(sqr(Kstarpmstat[ix])+sqr(Kstarpmsyst[ix])); - bins =vector(Kstarpmbin,Kstarpmbin+11); - data =vector(Kstarpmdata,Kstarpmdata+10); - error=vector(Kstarpmerror,Kstarpmerror+10); - _xpKstarplus = new_ptr(Histogram(bins,data,error)); - // xi- ALEXANDER 96 ZP C73,569 - double ximbinsA[]={0.035 ,0.050 ,0.060 ,0.080 ,0.100 , - 0.150 ,0.200 ,0.300 ,0.400 ,0.500}; - double ximdataA[]={0.341 ,0.254 ,0.180 ,0.114 ,0.0737 , - 0.0438 ,0.0192 ,0.0120 ,0.0084}; - double ximstatA[]={0.018 ,0.014 ,0.007 ,0.005 ,0.0024 , - 0.0021 ,0.0015 ,0.0012 ,0.0014}; - double ximsystA[]={0.032 ,0.021 ,0.012 ,0.008 ,0.0048 , - 0.0031 ,0.0014 ,0.0012 ,0.0015}; - double ximerrorA[9]; - for(unsigned int ix=0;ix<9;++ix) - ximerrorA[ix] = sqrt(sqr(ximstatA[ix])+sqr(ximsystA[ix])); - bins =vector(ximbinsA,ximbinsA+10); - data =vector(ximdataA,ximdataA+9); - error=vector(ximerrorA,ximerrorA+9); - _xpXiminus = new_ptr(Histogram(bins,data,error)); - double ximbinsB[]={0.6 ,0.8 ,1.0 ,1.2 ,1.4 , - 1.6 ,1.8 ,2.0 ,2.2 ,2.4 , - 2.6 ,2.8 ,3.0 ,3.2 ,3.4 ,3.6}; - double ximdataB[]={0.0026 ,0.0044 ,0.0044 ,0.0050 ,0.0071 , - 0.0075 ,0.0088 ,0.0086 ,0.0094 ,0.0103 , - 0.0121 ,0.0102 ,0.0100 ,0.0087 ,0.0088}; - double ximstatB[]={0.0005 ,0.0004 ,0.0004 ,0.0005 ,0.0004 , - 0.0004 ,0.0004 ,0.0004 ,0.0004 ,0.0005 , - 0.0006 ,0.0006 ,0.0007 ,0.0009 ,0.0011}; - double ximsystB[]={0.0017 ,0.0011 ,0.0005 ,0.0005 ,0.0006 , - 0.0006 ,0.0007 ,0.0006 ,0.0007 ,0.0008 , - 0.0009 ,0.0008 ,0.0009 ,0.0010 ,0.0013}; - double ximerrorB[15]; - for(unsigned int ix=0;ix<15;++ix) - ximerrorB[ix] = sqrt(sqr(ximstatB[ix])+sqr(ximsystB[ix])); - bins =vector(ximbinsB,ximbinsB+16); - data =vector(ximdataB,ximdataB+15); - error=vector(ximerrorB,ximerrorB+15); - _xiXiminus = new_ptr(Histogram(bins,data,error)); - // sigma*+ALEXANDER 96 ZP C73,569 - double sigmapbinsA[]={0.04 ,0.07 ,0.10 ,0.15 ,0.20 ,0.30 ,0.50}; - double sigmapdataA[]={0.280 ,0.118 ,0.0619 ,0.0403 ,0.0248 ,0.0076}; - double sigmapstatA[]={0.020 ,0.012 ,0.0060 ,0.0048 ,0.0027 ,0.0013}; - double sigmapsystA[]={0.021 ,0.009 ,0.0047 ,0.0031 ,0.0019 ,0.0006}; - double sigmaperrorA[6]; - for(unsigned int ix=0;ix<6;++ix) - sigmaperrorA[ix] = sqrt(sqr(sigmapstatA[ix])+sqr(sigmapsystA[ix])); - bins =vector(sigmapbinsA,sigmapbinsA+7); - data =vector(sigmapdataA,sigmapdataA+6); - error=vector(sigmaperrorA,sigmaperrorA+6); - _xpSigmaplus = new_ptr(Histogram(bins,data,error)); - double sigmapbinsB[]={0.70 ,1.21 ,1.62 ,1.92 ,2.35 ,2.76 ,3.65}; - double sigmapdataB[]={0.0030 ,0.0060 ,0.0068 ,0.0072 ,0.0086 ,0.0095}; - double sigmapstatB[]={0.0005 ,0.0007 ,0.0008 ,0.0007 ,0.0008 ,0.0007}; - double sigmapsystB[]={0.0002 ,0.0005 ,0.0005 ,0.0005 ,0.0007 ,0.0007}; - double sigmaperrorB[6]; - for(unsigned int ix=0;ix<6;++ix) - sigmaperrorB[ix] = sqrt(sqr(sigmapstatB[ix])+sqr(sigmapsystB[ix])); - bins =vector(sigmapbinsB,sigmapbinsB+7); - data =vector(sigmapdataB,sigmapdataB+6); - error=vector(sigmaperrorB,sigmaperrorB+6); - _xiSigmaplus = new_ptr(Histogram(bins,data,error)); - // sigma*+ ALEXANDER 96 ZP C73,569 - double sigmambinsA[]={0.04 ,0.07 ,0.10 ,0.15 ,0.20 ,0.30 ,0.50}; - double sigmamdataA[]={0.291 ,0.116 ,0.0646 ,0.0414 ,0.0235 ,0.0062}; - double sigmamstatA[]={0.021 ,0.013 ,0.0071 ,0.0061 ,0.0040 ,0.0020}; - double sigmamsystA[]={0.022 ,0.009 ,0.000 ,0.0032,0.0018,0.0005}; - double sigmamerrorA[6]; - for(unsigned int ix=0;ix<6;++ix) - sigmamerrorA[ix] = sqrt(sqr(sigmamstatA[ix])+sqr(sigmamsystA[ix])); - bins =vector(sigmambinsA,sigmambinsA+7); - data =vector(sigmamdataA,sigmamdataA+6); - error=vector(sigmamerrorA,sigmamerrorA+6); - _xpSigmaminus = new_ptr(Histogram(bins,data,error)); - double sigmambinsB[]={0.70 ,1.21 ,1.62 ,1.92 ,2.35 ,2.76 ,3.65}; - double sigmamdataB[]={0.0024 ,0.0057 ,0.0070 ,0.0075 ,0.0085 ,0.0098}; - double sigmamstatB[]={0.0008 ,0.0010 ,0.0010 ,0.0008 ,0.0009 ,0.0007}; - double sigmamsystB[]={0.0002,0.0004,0.0005,0.0006,0.0006,0.0007}; - double sigmamerrorB[6]; - for(unsigned int ix=0;ix<6;++ix) - sigmamerrorB[ix] = sqrt(sqr(sigmamstatB[ix])+sqr(sigmamsystB[ix])); - bins =vector(sigmambinsB,sigmambinsB+7); - data =vector(sigmamdataB,sigmamdataB+6); - error=vector(sigmamerrorB,sigmamerrorB+6); - _xiSigmaminus = new_ptr(Histogram(bins,data,error)); - // xi*0 ALEXANDER 96 ZP C73,569 - double xi0binsA[]={0.04 ,0.07 ,0.10 ,0.15 ,0.20 ,0.30}; - double xi0dataA[]={0.064 ,0.0387 ,0.0239 ,0.0144 ,0.0049}; - double xi0statA[]={0.014 ,0.0054 ,0.0028 ,0.0025 ,0.0015}; - double xi0systA[]={0.009 ,0.0042,0.0024,0.0017,0.0006}; - double xi0errorA[5]; - for(unsigned int ix=0;ix<5;++ix) - xi0errorA[ix] = sqrt(sqr(xi0statA[ix])+sqr(xi0systA[ix])); - bins =vector(xi0binsA,xi0binsA+6); - data =vector(xi0dataA,xi0dataA+5); - error=vector(xi0errorA,xi0errorA+5); - _xpXi0 = new_ptr(Histogram(bins,data,error)); - double xi0binsB[]={1.21 ,1.62 ,1.92 ,2.36 ,2.79 ,3.83}; - double xi0dataB[]={0.0012 ,0.0024 ,0.0027 ,0.0027 ,0.0019}; - double xi0statB[]={0.0004 ,0.0004 ,0.0003 ,0.0004 ,0.0004}; - double xi0systB[]={0.0002,0.0003,0.0003,0.0003,0.0003}; - double xi0errorB[5]; - for(unsigned int ix=0;ix<5;++ix) - xi0errorB[ix] = sqrt(sqr(xi0statB[ix])+sqr(xi0systB[ix])); - bins =vector(xi0binsB,xi0binsB+6); - data =vector(xi0dataB,xi0dataB+5); - error=vector(xi0errorB,xi0errorB+5); - _xiXi0 = new_ptr(Histogram(bins,data,error)); - double lambda1520binsA[]={0.035 ,0.039 ,0.045 ,0.052 ,0.060 ,0.100 ,0.300 ,0.500}; - double lambda1520dataA[]={0.447 ,0.139 ,0.150 ,0.163 ,0.000 ,0.033 ,0.008}; - double lambda1520statA[]={0.070 ,0.036 ,0.032 ,0.052 ,0.000 ,0.007 ,0.003}; - double lambda1520systA[]={0.076,0.018,0.018,0.022,0.000,0.006,0.002}; - double lambda1520errorA[7]; - for(unsigned int ix=0;ix<7;++ix) - lambda1520errorA[ix] = sqrt(sqr(lambda1520statA[ix])+sqr(lambda1520systA[ix])); - bins =vector(lambda1520binsA,lambda1520binsA+8); - data =vector(lambda1520dataA,lambda1520dataA+7); - error=vector(lambda1520errorA,lambda1520errorA+7); - _xpLambda1520 = new_ptr(Histogram(bins,data,error)); - double lambda1520binsB[]={0.70 ,1.21 ,2.36 ,3.00 ,3.22 ,3.50 ,3.90,4.54}; - double lambda1520dataB[]={0.0032 ,0.0060 ,0.0000 ,0.0058 ,0.0037 ,0.0020 ,0.0026}; - double lambda1520statB[]={0.0010 ,0.0012 ,0.0000 ,0.0018 ,0.0008 ,0.0005 ,0.0004}; - double lambda1520systB[]={0.0007,0.0010,0.0000,0.0008,0.0005,0.0003,0.0004}; - double lambda1520errorB[7]; - for(unsigned int ix=0;ix<7;++ix) - lambda1520errorB[ix] = sqrt(sqr(lambda1520statB[ix])+sqr(lambda1520systB[ix])); - bins =vector(lambda1520binsB,lambda1520binsB+8); - data =vector(lambda1520dataB,lambda1520dataB+7); - error=vector(lambda1520errorB,lambda1520errorB+7); - _xiLambda1520 = new_ptr(Histogram(bins,data,error)); - // delta++ - double deltabins []={0.05,0.075,0.1,0.15,0.2,0.3,1.0}; - double deltadata []={1.9,2.8,0.38,0.18,0.073 ,0.006}; - double deltaerror[]={0.7,0.8,0.09,0.10,0.043,0.0029}; - bins =vector(deltabins,deltabins+7); - data =vector(deltadata,deltadata+6); - error=vector(deltaerror,deltaerror+6); - _xeDelta = new_ptr(Histogram(bins,data,error)); - // f_0(980) - double f980bins []={0.00 ,0.06 ,0.12 ,0.14 ,0.16 ,0.20 ,0.25 ,0.35 ,0.50 ,1.00}; - double f980data []={1.04 ,0.57 ,0.30 ,0.20 ,0.21 ,0.13 ,0.085 ,0.046 ,0.0079}; - double f980error[]={0.09 ,0.05 ,0.06 ,0.05 ,0.03 ,0.02 ,0.011 ,0.005 ,0.0009}; - bins =vector(f980bins ,f980bins +10); - data =vector(f980data ,f980data + 9); - error=vector(f980error,f980error+ 9); - _xpf980 = new_ptr(Histogram(bins,data,error)); - // f_2 - double f2bins []={0.00 ,0.06 ,0.12 ,0.14 ,0.16 ,0.20 ,0.25 ,0.35 ,0.50 ,1.00 }; - double f2data []={1.00 ,0.69 ,0.41 ,0.25 ,0.27 ,0.22 ,0.091 ,0.035 ,0.008}; - double f2error[]={0.14 ,0.08 ,0.09 ,0.08 ,0.04 ,0.03 ,0.016 ,0.008 ,0.001}; - bins =vector(f2bins ,f2bins +10); - data =vector(f2data ,f2data + 9); - error=vector(f2error,f2error+ 9); - _xpf2 = new_ptr(Histogram(bins,data,error)); -// phi - double phibins []={0.00 ,0.06 ,0.12 ,0.14 ,0.16 ,0.20 ,0.25 ,0.35 ,0.50 ,1.00}; - double phidata []={0.464 ,0.316 ,0.285 ,0.197 ,0.167 ,0.133 ,0.096 ,0.045 ,0.010}; - double phistat []={0.011 ,0.021 ,0.020 ,0.019 ,0.017 ,0.007 ,0.004 ,0.002 ,0.001}; - double phisyst []={0.005,0.007,0.009,0.006,0.002,0.002,0.001,0.001,0.000}; - double phierror[9]; - for(unsigned int ix=0;ix<9;++ix) - phierror[ix] = sqrt(sqr(phistat[ix])+sqr(phisyst[ix])); - bins =vector(phibins ,phibins +10); - data =vector(phidata ,phidata + 9); - error=vector(phierror,phierror+ 9); - _xpphi = new_ptr(Histogram(bins,data,error)); - // K*0 - double Kstar0bins []={0.0 ,0.01 ,0.03 ,0.1 ,0.125 , - 0.14 ,0.16 ,0.2 ,0.3 ,0.4 ,0.5 ,0.7 ,1.0 }; - double Kstar0data []={1.22 ,4.96 ,4.14 ,2.35 ,1.99 , - 1.60 ,1.30 ,0.81 ,0.44 ,0.22 ,0.090 ,0.013 }; - double Kstar0stat []={0.15 ,0.17 ,0.20 ,0.16 ,0.15 , - 0.11 ,0.09 ,0.04 ,0.03 ,0.02 ,0.009 ,0.004 }; - double Kstar0syst []={0.04 ,0.15 ,0.19 ,0.13 ,0.09 , - 0.10 ,0.06 ,0.05 ,0.03 ,0.01 ,0.003,0.003}; - double Kstar0error[12]; - for(unsigned int ix=0;ix<12;++ix) - Kstar0error[ix] = sqrt(sqr(Kstar0stat[ix])+sqr(Kstar0syst[ix])); - bins =vector(Kstar0bins ,Kstar0bins +13); - data =vector(Kstar0data ,Kstar0data +12); - error=vector(Kstar0error,Kstar0error+12); - _xpKstar0 = new_ptr(Histogram(bins,data,error)); - // D0 - double D0bins []={0.15 ,0.25 ,0.35 ,0.45 ,0.55 ,0.65 ,0.75 ,0.85 ,1.00}; - double D0data []={41.1 ,101.4 , 58.4 , 52.9 , 53.2 , 36.0 , 13.5 , 2.0}; - double D0error[]={11.3 ,13.8 ,10.5 , 8.1 , 8.4 , 8.0 , 3.7 , 2.0}; - bins =vector(D0bins ,D0bins + 9); - data =vector(D0data ,D0data + 8); - error=vector(D0error,D0error+ 8); - _xeD0 = new_ptr(Histogram(bins,data,error)); - // Dstar - double Dstarbins []={0.10 ,0.15 ,0.20 ,0.25 ,0.30 , - 0.35 ,0.40 ,0.45 ,0.50 ,0.55 , - 0.60 ,0.65 ,0.70 ,0.75 ,0.80 , - 0.85 ,0.90 ,0.95 ,1.00}; - double Dstardata []={7.47 , 9.03 ,10.42 ,10.76 , 9.89 , - 8.97 , 8.17 , 6.94 , 6.73 , 5.56 , - 4.94 , 3.49 , 3.13 , 2.00 , 1.27 , - 0.50 , 0.27 , 0.06}; - double Dstarerror[]={0.63 ,0.49 ,0.44 ,0.43 ,0.38 , - 0.35 ,0.32 ,0.28 ,0.27 ,0.24 , - 0.22 ,0.18 ,0.17 ,0.14 ,0.11 , - 0.07 ,0.05 ,0.03}; - bins =vector(Dstarbins ,Dstarbins +19); - data =vector(Dstardata ,Dstardata +18); - error=vector(Dstarerror,Dstarerror+18); - _xeDstar = new_ptr(Histogram(bins,data,error)); - // rho0 - double rho0bins []={0.05 ,0.1 ,0.2 ,0.3 ,0.4 ,0.6 ,0.8 ,1.0}; - double rho0data []={6.15 ,2.16 ,0.92 ,0.45 ,0.13 ,0.027,0.003}; - double rho0error[]={0.72 ,0.23 ,0.10 ,0.05 ,0.02 ,0.005,0.002}; - bins =vector(rho0bins ,rho0bins +8); - data =vector(rho0data ,rho0data +7); - error=vector(rho0error,rho0error+7); - _xerho0 = new_ptr(Histogram(bins,data,error)); - // pi0 - double pi0binsA[]={0.007 ,0.009 ,0.011 ,0.013 ,0.016 , - 0.020 ,0.025 ,0.030 ,0.035 ,0.040 , - 0.050 ,0.060 ,0.070 ,0.085 ,0.100 , - 0.125 ,0.150 ,0.200 ,0.300 ,0.400 ,0.500}; - double pi0dataA[]={254. ,266. ,248. ,211. ,178. , - 139. ,113. , 94.1 , 77.7 , 62.5 , - 45.7 , 34.7 , 26.2 , 19.4 , 13.2 , - 9.05 , 5.36 , 2.26 , 0.764 , 0.455}; - double pi0statA[]={18. ,12. , 6. , 3. , 2. , - 2. , 1. , 0.9 , 0.8 , 0.4 , - 0.4 , 0.3 , 0.2 , 0.2 , 0.1 , - 0.13 , 0.10 , 0.13 , 0.085 , 0.095}; - double pi0systA[]={48 ,38 ,28 ,18 ,14 , - 6 ,5 ,4.0 ,4.3 ,3.9 , - 3.0 ,3.0 ,1.8 ,1.4 ,2.9 , - 0.76 ,0.69 ,0.38 ,0.309,0.244}; - double pi0errorA[20]; - for(unsigned int ix=0;ix<20;++ix) - pi0errorA[ix] = sqrt(sqr(pi0statA[ix])+sqr(pi0systA[ix])); - bins =vector(pi0binsA,pi0binsA+21); - data =vector(pi0dataA,pi0dataA+20); - error=vector(pi0errorA,pi0errorA+20); - _xepi0 = new_ptr(Histogram(bins,data,error)); - double pi0binsB[]={0.69 ,0.92 ,1.20 ,1.61 ,1.90 , - 2.08 ,2.30 ,2.47 ,2.66 ,2.81 , - 3.00 ,3.22 ,3.36 ,3.51 ,3.70 , - 3.92 ,4.15 ,4.37 ,4.55 ,4.77 ,5.06}; - double pi0dataB[]={0.204 ,0.266 ,0.558 ,0.931 ,1.240 , - 1.48 ,1.79 ,2.02 ,2.25 ,2.50 , - 2.79 ,2.89 ,3.03 ,3.06 ,3.05 , - 3.11 ,2.92 ,2.78 ,2.42 ,1.74}; - double pi0statB[]={0.043 ,0.030 ,0.031 ,0.017 ,0.017 - ,0.02 ,0.02 ,0.02 ,0.02 ,0.02 , - 0.02 ,0.03 ,0.03 ,0.03 ,0.03 , - 0.03 ,0.05 ,0.06 ,0.11 ,0.12}; - double pi0systB[]={0.110 ,0.107 ,0.094 ,0.120 ,0.105 , - 0.32 ,0.13 ,0.14 ,0.20 ,0.16 , - 0.17 ,0.16 ,0.13 ,0.13 ,0.13 , - 0.25 ,0.25 ,0.31 ,0.34 ,0.33}; - double pi0errorB[20]; - for(unsigned int ix=0;ix<20;++ix) - pi0errorB[ix] = sqrt(sqr(pi0statB[ix])+sqr(pi0systB[ix])); - bins =vector(pi0binsB,pi0binsB+21); - data =vector(pi0dataB,pi0dataB+20); - error=vector(pi0errorB,pi0errorB+20); - _xipi0 = new_ptr(Histogram(bins,data,error)); - // eta - double etabinsA[]={0.025 ,0.035 ,0.050 ,0.075 ,0.100 , - 0.125 ,0.150 ,0.200 ,0.300 ,0.400 ,0.500 ,0.600 ,0.800 ,1.000}; - double etadataA[]={10.6 , 7.63 , 5.10 , 3.81 , 2.83 , - 2.21 , 1.46 , 0.733 , 0.364 , 0.220 , 0.086 , 0.033 , 0.0013}; - double etastatA[]={1.5 ,0.78 ,0.38 ,0.21 ,0.12 , - 0.10 ,0.05 ,0.026 ,0.022 ,0.019 ,0.010 ,0.004 ,0.0004}; - double etasystA[]={2.4 ,1.27 ,0.61 ,0.44 ,0.28 , - 0.22 ,0.13 ,0.062 ,0.047 ,0.031 ,0.019 ,0.008 ,0.0011}; - double etaerrorA[13]; - for(unsigned int ix=0;ix<13;++ix) - etaerrorA[ix] = sqrt(sqr(etastatA[ix])+sqr(etasystA[ix])); - bins =vector(etabinsA,etabinsA+14); - data =vector(etadataA,etadataA+13); - error=vector(etaerrorA,etaerrorA+13); - _xeeta = new_ptr(Histogram(bins,data,error)); - double etabinsB[]={0.00 ,0.22 ,0.51 ,0.69 ,0.92 , - 1.20 ,1.61 ,1.90 ,2.08 ,2.31 ,2.60 ,3.03 ,3.42 ,3.82}; - double etadataB[]={0.0012 ,0.023 ,0.047 ,0.099 ,0.126 , - 0.180 ,0.252 ,0.301 ,0.314 ,0.324 ,0.302 ,0.294 ,0.261}; - double etastatB[]={0.0004 ,0.003 ,0.006 ,0.008 ,0.008 , - 0.006 ,0.009 ,0.014 ,0.014 ,0.018 ,0.023 ,0.030 ,0.038}; - double etasystB[]={0.0009 ,0.005 ,0.009 ,0.011 ,0.014 , - 0.014 ,0.021 ,0.027 ,0.028 ,0.032 ,0.028 ,0.038 ,0.046}; - double etaerrorB[13]; - for(unsigned int ix=0;ix<13;++ix) - etaerrorB[ix] = sqrt(sqr(etastatB[ix])+sqr(etasystB[ix])); - bins =vector(etabinsB,etabinsB+14); - data =vector(etadataB,etadataB+13); - error=vector(etaerrorB,etaerrorB+13); - _xieta = new_ptr(Histogram(bins,data,error)); - // rho+ - double rhopbinsA[]={0.016 ,0.025 ,0.035 ,0.050 ,0.075 , - 0.100 ,0.125 ,0.150 ,0.200 ,0.300 ,0.400 ,0.600 ,0.800, 1.000}; - double rhopdataA[]={17.3 ,32.3 ,21.3 ,16.7 , 9.89 , - 7.11 , 5.90 , 3.60 , 2.02 , 1.03 , 0.430 , 0.075 , 0.013}; - double rhopstatA[]={8.1 ,2.5 ,0.7 ,0.4 ,0.40 , - 0.25 ,0.25 ,0.12 ,0.07 ,0.04 ,0.023 ,0.013 ,0.003}; - double rhopsystA[]={12.2 ,9.7 ,4.5 ,1.8 ,1.46 ,1.04 ,0.78 ,0.48 ,0.21 ,0.27 ,0.081,0.032,0.009}; - double rhoperrorA[13]; - for(unsigned int ix=0;ix<13;++ix) - rhoperrorA[ix] = sqrt(sqr(rhopstatA[ix])+sqr(rhopsystA[ix])); - bins =vector(rhopbinsA,rhopbinsA+14); - data =vector(rhopdataA,rhopdataA+13); - error=vector(rhoperrorA,rhoperrorA+13); - _xerhop = new_ptr(Histogram(bins,data,error)); - double rhopbinsB[]={0.0 ,0.5 ,1.0 ,1.5 ,2.0 ,2.5 ,3.0 ,3.5 ,4.0 ,4.5 ,5.0}; - double rhopdataB[]={0.034 ,0.217 ,0.419 ,0.603 ,0.805 ,0.868 ,0.692 ,0.500 ,0.419 ,0.171}; - double rhopstatB[]={0.004 ,0.010 ,0.014 ,0.017 ,0.022 ,0.021 ,0.028 ,0.092 ,0.035 ,0.008}; - double rhopsystB[]={0.019,0.055,0.073,0.078,0.104,0.126,0.165,0.138,0.111,0.081}; - double rhoperrorB[10]; - for(unsigned int ix=0;ix<10;++ix) - rhoperrorB[ix] = sqrt(sqr(rhopstatB[ix])+sqr(rhopsystB[ix])); - bins =vector(rhopbinsB,rhopbinsB+11); - data =vector(rhopdataB,rhopdataB+10); - error=vector(rhoperrorB,rhoperrorB+10); - _xirhop = new_ptr(Histogram(bins,data,error)); - // omega - double omegabinsA[]={0.025 ,0.035 ,0.050 ,0.075 ,0.100 ,0.125 ,0.150 ,0.200 ,0.300 ,0.400 ,0.600}; - double omegadataA[]={15.2 , 9.88 , 5.82 , 4.12 , 2.74 , 2.23 , 1.45 , 0.789 , 0.335 , 0.130}; - double omegastatA[]={2.4 ,0.84 ,0.35 ,0.25 ,0.16 ,0.14 ,0.09 ,0.049 ,0.037 ,0.027}; - double omegasystA[]={2.1 ,1.48 ,0.75 ,0.54 ,0.32 ,0.24 ,0.17 ,0.099,0.042,0.028}; - double omegaerrorA[10]; - for(unsigned int ix=0;ix<10;++ix) - omegaerrorA[ix] = sqrt(sqr(omegastatA[ix])+sqr(omegasystA[ix])); - bins =vector(omegabinsA,omegabinsA+11); - data =vector(omegadataA,omegadataA+10); - error=vector(omegaerrorA,omegaerrorA+10); - _xeomega = new_ptr(Histogram(bins,data,error)); - double omegabinsB[]={0.51 ,0.92 ,1.21 ,1.61 ,1.90 ,2.09 ,2.32 ,2.62 ,3.06 ,3.49 ,4.01}; - double omegadataB[]={0.064 ,0.116 ,0.193 ,0.250 ,0.301 ,0.299 ,0.344 ,0.330 ,0.344 ,0.293}; - double omegastatB[]={0.013 ,0.013 ,0.012 ,0.016 ,0.018 ,0.018 ,0.021 ,0.020 ,0.029 ,0.046}; - double omegasystB[]={0.014,0.014,0.024,0.029,0.032,0.035,0.045,0.043,0.051,0.040}; - double omegaerrorB[10]; - for(unsigned int ix=0;ix<10;++ix) - omegaerrorB[ix] = sqrt(sqr(omegastatB[ix])+sqr(omegasystB[ix])); - bins =vector(omegabinsB,omegabinsB +11); - data =vector(omegadataB,omegadataB +10); - error=vector(omegaerrorB,omegaerrorB+10); - _xiomega = new_ptr(Histogram(bins,data,error)); - // eta' - double etapbinsA[]={0.050 ,0.070 ,0.100 ,0.125 ,0.150 ,0.200 ,0.300 ,0.400 ,0.600 ,0.800}; - double etapdataA[]={1.01 ,0.462 ,0.460 ,0.293 ,0.354 ,0.137 ,0.088 ,0.034 ,0.013}; - double etapstatA[]={0.38 ,0.180 ,0.144 ,0.099 ,0.068 ,0.028 ,0.020 ,0.010 ,0.006}; - double etapsystA[]={0.14 ,0.073,0.082,0.049,0.054,0.017,0.011,0.006,0.003}; - double etaperrorA[9]; - for(unsigned int ix=0;ix<9;++ix) - etaperrorA[ix] = sqrt(sqr(etapstatA[ix])+sqr(etapsystA[ix])); - bins =vector(etapbinsA,etapbinsA+10); - data =vector(etapdataA,etapdataA+9); - error=vector(etaperrorA,etaperrorA+9); - _xeetap = new_ptr(Histogram(bins,data,error)); - double etapbinsB[]={0.22 ,0.51 ,0.92 ,1.21 ,1.61 ,1.91 ,2.09 ,2.33 ,2.71 ,3.09}; - double etapdataB[]={0.009 ,0.017 ,0.030 ,0.034 ,0.061 ,0.039 ,0.050 ,0.036 ,0.052}; - double etapstatB[]={0.004 ,0.005 ,0.007 ,0.007 ,0.012 ,0.013 ,0.016 ,0.014 ,0.020}; - double etapsystB[]={0.002,0.003,0.004,0.004,0.009,0.007,0.009,0.006,0.007}; - double etaperrorB[9]; - for(unsigned int ix=0;ix<9;++ix) - etaperrorB[ix] = sqrt(sqr(etapstatB[ix])+sqr(etapsystB[ix])); - bins =vector(etapbinsB,etapbinsB+10); - data =vector(etapdataB,etapdataB+9); - error=vector(etaperrorB,etaperrorB+9); - _xietap = new_ptr(Histogram(bins,data,error)); - // a_0+ - double a0binsA[]={0.050 ,0.070 ,0.100 ,0.125 ,0.150 ,0.200 ,0.300 ,0.400 ,0.600 ,0.800 ,1.000}; - double a0dataA[]={1.65 ,1.05 ,0.747 ,0.985 ,0.623 ,0.207 ,0.093 ,0.038 ,0.014 ,0.0040}; - double a0statA[]={1.03 ,0.49 ,0.215 ,0.238 ,0.107 ,0.046 ,0.027 ,0.015 ,0.005 ,0.0018}; - double a0systA[]={0.75 ,0.73 ,0.214 ,0.560 ,0.171 ,0.069 ,0.040 ,0.015 ,0.006 ,0.0024}; - double a0errorA[10]; - for(unsigned int ix=0;ix<10;++ix) - a0errorA[ix] = sqrt(sqr(a0statA[ix])+sqr(a0systA[ix])); - bins =vector(a0binsA,a0binsA+11); - data =vector(a0dataA,a0dataA+10); - error=vector(a0errorA,a0errorA+10); - _xea_0p = new_ptr(Histogram(bins,data,error)); - double a0binsB[]={0.00 ,0.50 ,1.00 ,1.50 ,2.00 ,2.50 ,3.00 ,3.50}; - double a0dataB[]={0.0071 ,0.019 ,0.040 ,0.088 ,0.076 ,0.104 ,0.093}; - double a0statB[]={0.0025 ,0.006 ,0.009 ,0.013 ,0.019 ,0.041 ,0.063}; - double a0systB[]={0.0022,0.007 ,0.012 ,0.023 ,0.030 ,0.041 ,0.050}; - double a0errorB[7]; - for(unsigned int ix=0;ix<7;++ix) - a0errorB[ix] = sqrt(sqr(a0statB[ix])+sqr(a0systB[ix])); - bins =vector(a0binsB,a0binsB+8); - data =vector(a0dataB,a0dataB+7); - error=vector(a0errorB,a0errorB+7); - _xia_0p = new_ptr(Histogram(bins,data,error)); - // K_0 - double K0bins []={0.0114 ,0.020 ,0.030 ,0.040 ,0.050 , - 0.060 ,0.070 ,0.080 ,0.090 ,0.100 , - 0.125 ,0.150 ,0.200 ,0.250 ,0.300 , - 0.350 ,0.400 ,0.450 ,0.500 ,0.600 ,0.800}; - double K0data []={25.731 ,24.617 ,19.349 ,15.500 ,13.170 , - 11.144 , 9.360 , 8.470 , 7.010 , 5.734 , - 4.488 , 3.100 , 1.945 , 1.266 , 0.860 , - 0.579 , 0.394 , 0.253 , 0.163 , 0.051}; - double K0stat []={0.232 ,0.120 ,0.116 ,0.061 ,0.072 , - 0.073 ,0.066 ,0.061 ,0.059 ,0.029 , - 0.028 ,0.019 ,0.015 ,0.010 ,0.010 , - 0.009 ,0.008 ,0.005 ,0.003 ,0.001}; - double K0syst []={1.430,1.300,1.040,0.767,0.690, - 0.600,0.500,0.468,0.401,0.312, - 0.247,0.169,0.104,0.071,0.050, - 0.035,0.026,0.018,0.018,0.010}; - double K0error[20]; - for(unsigned int ix=0;ix<20;++ix) - K0error[ix] = sqrt(sqr(K0stat[ix])+sqr(K0syst[ix])); - bins =vector(K0bins ,K0bins +21); - data =vector(K0data ,K0data +20); - error=vector(K0error,K0error+20); - _xpK0 = new_ptr(Histogram(bins,data,error)); -} - - - - - - - - - -// // a_0+ -// double a0binsA[]={}; -// double a0dataA[]={}; -// double a0statA[]={}; -// double a0systA[]={}; -// double a0errorA[7]; -// for(unsigned int ix=0;ix<10;++ix) -// a0errorA[ix] = sqrt(sqr(a0statA[ix])+sqr(a0systA[ix])); -// bins =vector(a0binsA,a0binsA+11); -// data =vector(a0dataA,a0dataA+10); -// error=vector(a0errorA,a0errorA+10); -// _xea_0p = new_ptr(Histogram(bins,data,error)); -// double a0binsB[]={}; -// double a0dataB[]={}; -// double a0statB[]={}; -// double a0systB[]={}; -// double a0errorB[7]; -// for(unsigned int ix=0;ix<7;++ix) -// a0errorB[ix] = sqrt(sqr(a0statB[ix])+sqr(a0systB[ix])); -// bins =vector(a0binsB,a0binsB+8); -// data =vector(a0dataB,a0dataB+7); -// error=vector(a0errorB,a0errorB+7); -// _xia_0p = new_ptr(Histogram(bins,data,error)); - diff --git a/Analysis/IdentifiedParticleAnalysis.h b/Analysis/IdentifiedParticleAnalysis.h deleted file mode 100644 --- a/Analysis/IdentifiedParticleAnalysis.h +++ /dev/null @@ -1,439 +0,0 @@ -// -*- C++ -*- -// -// IdentifiedParticleAnalysis.h is a part of Herwig - A multi-purpose Monte Carlo event generator -// Copyright (C) 2002-2017 The Herwig Collaboration -// -// Herwig is licenced under version 3 of the GPL, see COPYING for details. -// Please respect the MCnet academic guidelines, see GUIDELINES for details. -// -#ifndef HERWIG_IdentifiedParticleAnalysis_H -#define HERWIG_IdentifiedParticleAnalysis_H -// -// This is the declaration of the IdentifiedParticleAnalysis class. -// - -#include "ThePEG/Repository/CurrentGenerator.h" -#include "ThePEG/Handlers/AnalysisHandler.h" -#include "ThePEG/Repository/EventGenerator.h" -#include "Herwig/Utilities/Histogram.h" -#include "ThePEG/Vectors/Lorentz5Vector.h" - -namespace Herwig { - -using namespace ThePEG; - -/** \ingroup Analysis - * The IdentifiedParticleAnalysis class produces various identified particle spectra - * compared to LEP data. - * - * @see \ref IdentifiedParticleAnalysisInterfaces "The interfaces" - * defined for IdentifiedParticleAnalysis. - */ -class IdentifiedParticleAnalysis: public AnalysisHandler { - -public: - - /** @name Virtual functions required by the AnalysisHandler class. */ - //@{ - /** - * Analyze a given Event. Note that a fully generated event - * may be presented several times, if it has been manipulated in - * between. The default version of this function will call transform - * to make a lorentz transformation of the whole event, then extract - * all final state particles and call analyze(tPVector) of this - * analysis object and those of all associated analysis objects. The - * default version will not, however, do anything on events which - * have not been fully generated, or have been manipulated in any - * way. - * @param event pointer to the Event to be analyzed. - * @param ieve the event number. - * @param loop the number of times this event has been presented. - * If negative the event is now fully generated. - * @param state a number different from zero if the event has been - * manipulated in some way since it was last presented. - */ - virtual void analyze(tEventPtr event, long ieve, int loop, int state); - -public: - - /** - * The standard Init function used to initialize the interfaces. - * Called exactly once for each class by the class description system - * before the main function starts or - * when this class is dynamically loaded. - */ - static void Init(); - -protected: - - /** - * Work out the flavour of the quarks produced - */ - int getFlavour(const tPVector &); - - double getX(const Lorentz5Momentum & p, const Energy & Ebeam) { - return Ebeam > ZERO ? double(p.vect().mag()/Ebeam) : -1.; - } - -protected: - - /** @name Clone Methods. */ - //@{ - /** - * Make a simple clone of this object. - * @return a pointer to the new object. - */ - virtual IBPtr clone() const {return new_ptr(*this);} - - /** Make a clone of this object, possibly modifying the cloned object - * to make it sane. - * @return a pointer to the new object. - */ - virtual IBPtr fullclone() const {return new_ptr(*this);} - //@} - -protected: - - /** @name Standard Interfaced functions. */ - //@{ - /** - * Initialize this object. Called in the run phase just before - * a run begins. - */ - virtual void doinitrun(); - - /** - * Finalize this object. Called in the run phase just after a - * run has ended. Used eg. to write out statistics. - */ - virtual void dofinish(); - //@} - -private: - - /** - * The static object used to initialize the description of this class. - * Indicates that this is a concrete class with persistent data. - */ - static NoPIOClassDescription - initIdentifiedParticleAnalysis; - - /** - * The assignment operator is private and must never be called. - * In fact, it should not even be implemented. - */ - IdentifiedParticleAnalysis & operator=(const IdentifiedParticleAnalysis &); - -private: - - /** - * Single particle spectra - */ - //@{ - /** - * Histogram for the \f$\xi\f$ distribution for all particles from all quarks - */ - HistogramPtr _xpa; - - /** - * Histogram for the \f$\xi\f$ distribution for all particles from light quarks - */ - HistogramPtr _xpl; - - /** - * Histogram for the \f$\xi\f$ distribution for all particles from charm quarks - */ - HistogramPtr _xpc; - - /** - * Histogram for the \f$\xi\f$ distribution for all particles from bottom quarks - */ - HistogramPtr _xpb; - - /** - * Histogram for the \f$\xi\f$ distribution for charged pions from all quarks - */ - HistogramPtr _pipma; - - /** - * Histogram for the \f$\xi\f$ distribution for charged pions from light quarks - */ - HistogramPtr _pipml; - - /** - * Histogram for the \f$\xi\f$ distribution for charged pions from charm quarks - */ - HistogramPtr _pipmc; - - /** - * Histogram for the \f$\xi\f$ distribution for charged pions from bottom quarks - */ - HistogramPtr _pipmb; - - /** - * Histogram for the \f$\xi\f$ distribution for charged pions from OPAL - */ - HistogramPtr _pipm; - - /** - * Histogram for the \f$\xi\f$ distribution for charged kaons from all quarks - */ - HistogramPtr _kpma; - - /** - * Histogram for the \f$\xi\f$ distribution for charged kaons from light quarks - */ - HistogramPtr _kpml; - - /** - * Histogram for the \f$\xi\f$ distribution for charged kaons from charm quarks - */ - HistogramPtr _kpmc; - - /** - * Histogram for the \f$\xi\f$ distribution for charged kaons from bottom quarks - */ - HistogramPtr _kpmb; - - /** - * Histogram for the \f$\xi\f$ distribution for charged kaons from OPAL - */ - HistogramPtr _kpm; - - - /** - * Histogram for the \f$\xi\f$ distribution for protons from all quarks - */ - HistogramPtr _ppma; - - /** - * Histogram for the \f$\xi\f$ distribution for protons from light quarks - */ - HistogramPtr _ppml; - - /** - * Histogram for the \f$\xi\f$ distribution for protons from charm quarks - */ - HistogramPtr _ppmc; - - /** - * Histogram for the \f$\xi\f$ distribution for protons from bottom quarks - */ - HistogramPtr _ppmb; - - /** - * Histogram for the \f$\xi\f$ distribution for protons from OPAL - */ - HistogramPtr _ppm; - - /** - * Histogram for the \f$x\f$ distribution for light quark events (lin) - */ - HistogramPtr _udsxp; - - /** - * Histogram for the \f$\xi\f$ distribution for light quark events (lin) - */ - HistogramPtr _udsxip; - - /** - * Histogram for the \f$\xi\f$ distribution for \f$\Lambda\f$ - */ - HistogramPtr _lpm; - - /** - * Histogram for the ALEPH \f$K^{*\pm}\f$ \f$x\f$distribution - */ - HistogramPtr _xpKstarplus; - - /** - * Histogram for the OPAL \f$\Xi^-\f$ \f$x\f$ distribution - */ - HistogramPtr _xpXiminus; - - /** - * Histogram for the OPAL \f$\Xi^-\f$ \f$\xi\f$ distribution - */ - HistogramPtr _xiXiminus; - - /** - * Histogram for the OPAL \f$\Sigma^{*+}\f$ \f$x\f$ distribution - */ - HistogramPtr _xpSigmaplus; - - /** - * Histogram for the OPAL \f$\Sigma^{*+}\f$ \f$\xi\f$ distribution - */ - HistogramPtr _xiSigmaplus; - - /** - * Histogram for the OPAL \f$\Sigma^{*-}\f$ \f$x\f$ distribution - */ - HistogramPtr _xpSigmaminus; - - /** - * Histogram for the OPAL \f$\Sigma^{*-}\f$ \f$\xi\f$ distribution - */ - HistogramPtr _xiSigmaminus; - - /** - * Histogram for the OPAL \f$\Xi^{*0}\f$ \f$x\f$ distribution - */ - HistogramPtr _xpXi0; - - /** - * Histogram for the OPAL \f$\Xi^{*0}\f$ \f$\xi\f$ distribution - */ - HistogramPtr _xiXi0; - - /** - * Histogram for \f$\Lambda(1520)\f$ \f$x\f$ distribution - */ - HistogramPtr _xpLambda1520; - - /** - * Histogram for \f$\Lambda(1520)\f$ \f$\xi\f$ distribution - */ - HistogramPtr _xiLambda1520; - - /** - * Histogram for \f$\Delta^{++}\f$ \f$x\f$ distribution - */ - HistogramPtr _xeDelta; - - /** - * Histogram for \f$f_0(980)\f$ \f$x\f$ distribution - */ - HistogramPtr _xpf980; - - /** - * Histogram for \f$\phi\f$ \f$x\f$ distribution - */ - HistogramPtr _xpphi; - - /** - * Histogram for \f$f_2\f$ \f$x\f$ distribution - */ - HistogramPtr _xpf2; - - /** - * Histogram for \f$K^{*0}\f$ \f$x\f$ distribution - */ - HistogramPtr _xpKstar0; - - /** - * Histogram for \f$K^0\f$ \f$x\f$ distribution - */ - HistogramPtr _xpK0; - - /** - * Histogram for \f$\rho^0\f$ \f$x\f$ distribution - */ - HistogramPtr _xerho0; - - /** - * Histogram for the OPAL \f$\pi^0\f$ \f$x\f$ distribution - */ - HistogramPtr _xepi0; - - /** - * Histogram for the OPAL \f$\pi^0\f$ \f$\xi\f$ distribution - */ - HistogramPtr _xipi0; - - /** - * Histogram for the OPAL \f$\eta\f$ \f$x\f$ distribution - */ - HistogramPtr _xeeta; - - /** - * Histogram for the OPAL \f$\eta'\f$ \f$\xi\f$ distribution - */ - HistogramPtr _xieta; - - /** - * Histogram for the OPAL \f$\eta\f$ \f$x\f$ distribution - */ - HistogramPtr _xeetap; - - /** - * Histogram for the OPAL \f$\eta'\f$ \f$\xi\f$ distribution - */ - HistogramPtr _xietap; - - /** - * Histogram for the OPAL \f$\omega\f$ \f$x\f$ distribution - */ - HistogramPtr _xeomega; - - /** - * Histogram for the OPAL \f$\omega'\f$ \f$\xi\f$ distribution - */ - HistogramPtr _xiomega; - - /** - * Histogram for the OPAL \f$\rho^+\f$ \f$x\f$ distribution - */ - HistogramPtr _xerhop; - - /** - * Histogram for the OPAL \f$\rho^+\f$ \f$\xi\f$ distribution - */ - HistogramPtr _xirhop; - - /** - * Histogram for the OPAL \f$a_0^+\f$ \f$x\f$ distribution - */ - HistogramPtr _xea_0p; - - /** - * Histogram for the OPAL \f$a_0^+\f$ \f$\xi\f$ distribution - */ - HistogramPtr _xia_0p; - - /** - * Histogram for \f$D^0\f$ \f$x\f$ distribution - */ - HistogramPtr _xeD0; - - /** - * Histogram for \f$D^{*+}\f$ \f$x\f$ distribution - */ - HistogramPtr _xeDstar; - -}; - -} - -#include "ThePEG/Utilities/ClassTraits.h" - -namespace ThePEG { - -/** @cond TRAITSPECIALIZATIONS */ - -/** This template specialization informs ThePEG about the - * base classes of IdentifiedParticleAnalysis. */ -template <> -struct BaseClassTrait { - /** Typedef of the first base class of IdentifiedParticleAnalysis. */ - typedef AnalysisHandler NthBase; -}; - -/** This template specialization informs ThePEG about the name of - * the IdentifiedParticleAnalysis class and the shared object where it is defined. */ -template <> -struct ClassTraits - : public ClassTraitsBase { - /** Return a platform-independent class name */ - static string className() { return "Herwig::IdentifiedParticleAnalysis"; } - /** Return the name(s) of the shared library (or libraries) be loaded to get - * access to the IdentifiedParticleAnalysis class and any other class on which it depends - * (except the base class). */ - static string library() { return "HwAnalysis.so HwLEPAnalysis.so"; } -}; - -/** @endcond */ - -} - -#endif /* HERWIG_IdentifiedParticleAnalysis_H */ diff --git a/Analysis/LEPFourJetsAnalysis.cc b/Analysis/LEPFourJetsAnalysis.cc deleted file mode 100644 --- a/Analysis/LEPFourJetsAnalysis.cc +++ /dev/null @@ -1,307 +0,0 @@ -// -*- C++ -*- -// -// LEPFourJetsAnalysis.cc is a part of Herwig - A multi-purpose Monte Carlo event generator -// Copyright (C) 2002-2017 The Herwig Collaboration -// -// Herwig is licenced under version 3 of the GPL, see COPYING for details. -// Please respect the MCnet academic guidelines, see GUIDELINES for details. -// -// -// This is the implementation of the non-inlined, non-templated member -// functions of the LepFourJetsAnalysis class. -// - -#include "LEPFourJetsAnalysis.h" -#include "ThePEG/EventRecord/Event.h" -#include "ThePEG/EventRecord/StandardSelectors.h" -#include "ThePEG/Interface/ClassDocumentation.h" -#include "ThePEG/Interface/Switch.h" -#include "ThePEG/Persistency/PersistentOStream.h" -#include "ThePEG/Persistency/PersistentIStream.h" -#include "fastjet/PseudoJet.hh" -#include "fastjet/ClusterSequence.hh" -#include "ThePEG/Persistency/PersistentOStream.h" -#include "ThePEG/Persistency/PersistentIStream.h" - -using namespace Herwig; - -namespace { - - struct ChargedFinalState { - static bool AllCollisions() { return false; } - static bool AllSteps() { return false; } - // === - // pick the last instance from the shower - static bool FinalState() { return true; } - static bool Intermediate() { return false; } - // === - static bool Check(const Particle & p) { - return ParticleTraits::iCharge(p); - } - }; - -} - -void LEPFourJetsAnalysis::persistentOutput(PersistentOStream & os) const { - os << _charged; -} - -void LEPFourJetsAnalysis::persistentInput(PersistentIStream & is, int) { - is >> _charged; -} - -void LEPFourJetsAnalysis::analyze(tEventPtr event, long, int, int ) { - tPVector particles; - - if (_charged) { - event->select(back_inserter(particles), - ThePEG::ParticleSelector()); - } else { - event->select(back_inserter(particles),SelectFinalState()); - } - - - // copy fastjet particles from event record. Templated fastjet - // method might leave units ambigouos. Loop with integer index - // allows backtracing ThePEG particles if needed. - vector fastjet_particles; - - for (unsigned int j=0; jmomentum().x()/GeV, - particles[j]->momentum().y()/GeV, - particles[j]->momentum().z()/GeV, - particles[j]->momentum().e()/GeV); - p.set_user_index(j); - fastjet_particles.push_back(p); - } - - fastjet::RecombinationScheme recomb_scheme = fastjet::E_scheme; - fastjet::Strategy strategy = fastjet::Best; - fastjet::JetDefinition jet_def(fastjet::ee_kt_algorithm, - recomb_scheme, strategy); - fastjet::ClusterSequence cs(fastjet_particles, jet_def); - - vector fastjets = cs.exclusive_jets_ycut(0.008); - vector sorted = fastjet::sorted_by_E(fastjets); - vector jets; - - if (sorted.size() == 4) { - for (int j=0; j<4; ++j) { - if ((cs.constituents(sorted[j])).size() == 1) { - throw Exception() << "LEPFourJetsAnalysis: Trying to extract jet " - << "momenta from a single particle." - << Exception::warning; - } - LorentzMomentum newjet(sorted[j].px()*GeV, sorted[j].py()*GeV, - sorted[j].pz()*GeV, sorted[j].e()*GeV); - jets.push_back(newjet); - } - *_cchiBZ += abs(cosChiBZ(jets)); - *_cphiKSW += cosPhiKSW(jets); - *_cthNR += abs(cosThetaNR(jets)); - *_ca34 += cosAlpha34(jets); - } -} - -ClassDescription -LEPFourJetsAnalysis::initLEPFourJetsAnalysis; -// Definition of the static class description member. - -void LEPFourJetsAnalysis::Init() { - - static ClassDocumentation documentation - ("The LEP FourJets Analysis class", - "The LEP FourJets analysis uses data from \\cite{Heister:2002tq}.", - "%\\cite{Heister:2002tq}\n" - "\\bibitem{Heister:2002tq}\n" - " A.~Heister {\\it et al.} [ALEPH Collaboration],\n" - " ``Measurements of the strong coupling constant and the QCD colour factors\n" - " %using four-jet observables from hadronic Z decays,''\n" - " Eur.\\ Phys.\\ J.\\ C {\\bf 27}, 1 (2003).\n" - " %%CITATION = EPHJA,C27,1;%%\n" - ); - - static Switch interfaceChargedParticles - ("ChargedParticles", - "Wether or not to use charged particles only for this analysis", - &LEPFourJetsAnalysis::_charged, true, false, false); - static SwitchOption interfaceChargedParticlesYes - (interfaceChargedParticles, - "Yes", - "Use charged particles only", - true); - static SwitchOption interfaceChargedParticlesNo - (interfaceChargedParticles, - "No", - "Use all final state particles", - false); - -} - -void LEPFourJetsAnalysis::dofinish() { - useMe(); - AnalysisHandler::dofinish(); - string fname = generator()->filename() + string("-") - + name() + string(".top"); - ofstream output(fname.c_str()); - _ca34->normaliseToData(); - _cchiBZ->normaliseToData(); - _cphiKSW->normaliseToData(); - _cthNR->normaliseToData(); - // chisq - double chisq,minfrac=0.05; - unsigned int npoint; - generator()->log() << "Output from LEPFourJetsAnalysis \n"; - _ca34->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for alpha_34 four jet distribution or " - << chisq/npoint << " per degree of freedom \n"; - _cchiBZ->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for BZ four jet distribution or " - << chisq/npoint << " per degree of freedom \n"; - _cphiKSW->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for KSW four jet distribution or " - << chisq/npoint << " per degree of freedom \n"; - _cthNR->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for NR four jet distribution or " - << chisq/npoint << " per degree of freedom \n"; - using namespace HistogramOptions; - // output the plots - _ca34->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "cosA0341 to DELPHI data", - " GX X ", - "1/NdN/dcosA0341", - " GX X", - "cosA0341", - " GX X"); - _cchiBZ->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "cos|C0BZ1| to DELPHI data", - " GX X ", - "1/NdN/dcos|C0BZ1|", - " GX X ", - "|cosC0BZ1|", - " GX X "); - _cphiKSW->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "cosF0KSW1 to DELPHI data", - " FX X ", - "1/NdN/dcosF0KSW1", - " FX X", - " cosF0KSW1", - " FX X"); - _cthNR->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "|cosQ0NR1| to DELPHI data", - " GX X ", - "1/NdN/d|cosQ0NR1|", - " GX X ", - "|cosQ0NR1|", - " GX X "); -} - -void LEPFourJetsAnalysis::doinitrun() { - AnalysisHandler::doinitrun(); - // 4 jet angles - double ca34bins[] = {-1.0, -0.9, -0.8, -0.7, -0.6, - -0.5, -0.4, -0.3, -0.2, -0.1, - 0.0, 0.1, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0}; - double ca34data[]={0.05279 ,0.04785 ,0.04541 ,0.04407 ,0.04461 , - 0.04225 ,0.04163 ,0.04166 ,0.04106 ,0.04180 , - 0.04171 ,0.04197 ,0.04193 ,0.04280 ,0.04245 , - 0.04412 ,0.03966 ,0.03199 ,0.01450 ,0.000417}; - double ca34errorstat[]={0.00079 ,0.00075 ,0.00073 ,0.00073 ,0.00074 , - 0.00072 ,0.00071 ,0.00071 ,0.00071 ,0.00072 , - 0.00071 ,0.00071 ,0.00071 ,0.00072 ,0.00071 , - 0.00074 ,0.00068 ,0.00058 ,0.00036 ,0.000062}; - double ca34errorsyst[]={0.00267 ,0.00236 ,0.00229 ,0.00227 ,0.00237 , - 0.00224 ,0.00214 ,0.00225 ,0.00215 ,0.00221 , - 0.00213 ,0.00212 ,0.00208 ,0.00207 ,0.00196 , - 0.00207 ,0.00163 ,0.00113 ,0.00033 ,0.000022}; - double ca34error[20]; - for(unsigned int ix=0;ix<20;++ix){ca34error[ix]=sqrt(sqr(ca34errorstat[ix])+ - sqr(ca34errorsyst[ix]));} - vector bins = vector(ca34bins ,ca34bins +21); - vector data = vector(ca34data ,ca34data +20); - vector error = vector(ca34error,ca34error+20); - _ca34= new_ptr(Histogram(bins,data,error)); - double cchiBZbins[] = {0.00, 0.05, 0.10, 0.15, 0.20, - 0.25, 0.30, 0.35, 0.40, 0.45, - 0.50, 0.55, 0.60, 0.65, 0.70, - 0.75, 0.80, 0.85, 0.90, 0.95, - 1.00}; - double cchiBZdata[]={0.05455 ,0.05346 ,0.05450 ,0.05782 ,0.05730 , - 0.05880 ,0.05734 ,0.05973 ,0.06074 ,0.06387 , - 0.06483 ,0.06781 ,0.07144 ,0.07206 ,0.07887 , - 0.08601 ,0.09318 ,0.09865 ,0.11785 ,0.24115}; - double cchiBZerrorstat[]={0.00115 ,0.00113 ,0.00115 ,0.00120 ,0.00120 , - 0.00121 ,0.00118 ,0.00121 ,0.00122 ,0.00125 , - 0.00126 ,0.00128 ,0.00131 ,0.00129 ,0.00136 , - 0.00148 ,0.00146 ,0.00147 ,0.00159 ,0.00244}; - double cchiBZerrorsyst[]={0.00288,0.00287,0.00289,0.00306,0.00310, - 0.00314,0.00299,0.00311,0.00319,0.00330, - 0.00340,0.00332,0.00358,0.00329,0.00365, - 0.00412,0.00406,0.00401,0.00432,0.01276}; - double cchiBZerror[20]; - for(unsigned int ix=0;ix<20;++ix){cchiBZerror[ix]=sqrt(sqr(cchiBZerrorstat[ix])+ - sqr(cchiBZerrorsyst[ix]));} - bins = vector(cchiBZbins ,cchiBZbins +21); - data = vector(cchiBZdata ,cchiBZdata +20); - error = vector(cchiBZerror,cchiBZerror+20); - _cchiBZ= new_ptr(Histogram(bins,data,error)); - double cphiKSWbins[] = {-1.0, -0.9, -0.8, -0.7, -0.6, - -0.5, -0.4, -0.3, -0.2, -0.1, - 0.0, 0.1, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0}; - double cphiKSWdata[]={0.06378 ,0.03897 ,0.03558 ,0.03637 ,0.03597 , - 0.03759 ,0.03696 ,0.03886 ,0.03801 ,0.03783 , - 0.03342 ,0.03096 ,0.03033 ,0.02974 ,0.02976 , - 0.02979 ,0.03068 ,0.03399 ,0.04234 ,0.09341}; - double cphiKSWerrorstat[]={0.00091 ,0.00066 ,0.00062 ,0.00065 ,0.00065 , - 0.00067 ,0.00065 ,0.00068 ,0.00065 ,0.00064 , - 0.00060 ,0.00059 ,0.00060 ,0.00060 ,0.00061 , - 0.00061 ,0.00062 ,0.00065 ,0.00072 ,0.00109}; - double cphiKSWerrorsyst[]={0.00362,0.00161,0.00143,0.00158,0.00157, - 0.00172,0.00165,0.00177,0.00157,0.00143, - 0.00130,0.00141,0.00154,0.00158,0.00172, - 0.00172,0.00172,0.00191,0.00224,0.00560}; - double cphiKSWerror[20]; - for(unsigned int ix=0;ix<20;++ix){cphiKSWerror[ix]=sqrt(sqr(cphiKSWerrorstat[ix])+ - sqr(cphiKSWerrorsyst[ix]));} - bins = vector(cphiKSWbins ,cphiKSWbins +21); - data = vector(cphiKSWdata ,cphiKSWdata +20); - error = vector(cphiKSWerror,cphiKSWerror+20); - _cphiKSW= new_ptr(Histogram(bins,data,error)); - double cthNRbins[] = {0.00, 0.05, 0.10, 0.15, 0.20, - 0.25, 0.30, 0.35, 0.40, 0.45, - 0.50, 0.55, 0.60, 0.65, 0.70, - 0.75, 0.80, 0.85, 0.90, 0.95, - 1.00}; - double cthNRerror[20]; - double cthNRdata[]={0.06131 ,0.05888 ,0.05937 ,0.06104 ,0.05949 , - 0.06317 ,0.06632 ,0.06712 ,0.07040 ,0.07274 , - 0.07605 ,0.07707 ,0.08350 ,0.08779 ,0.08856 , - 0.09567 ,0.09632 ,0.10124 ,0.10139 ,0.12596}; - double cthNRerrorstat[]={0.00119 ,0.00114 ,0.00115 ,0.00118 ,0.00115 , - 0.00121 ,0.00125 ,0.00125 ,0.00129 ,0.00131 , - 0.00135 ,0.00135 ,0.00142 ,0.00147 ,0.00145 , - 0.00154 ,0.00154 ,0.00160 ,0.00158 ,0.00178}; - double cthNRerrorsyst[]={0.00281,0.00252,0.00272,0.00281,0.00271, - 0.00292,0.00321,0.00324,0.00343,0.00354, - 0.00377,0.00376,0.00422,0.00436,0.00431, - 0.00503,0.00505,0.00534,0.00506,0.00630}; - for(unsigned int ix=0;ix<20;++ix){cthNRerror[ix]=sqrt(sqr(cthNRerrorstat[ix])+ - sqr(cthNRerrorsyst[ix]));} - bins = vector(cthNRbins ,cthNRbins +21); - data = vector(cthNRdata ,cthNRdata +20); - error = vector(cthNRerror,cthNRerror+20); - _cthNR= new_ptr(Histogram(bins,data,error)); -} - diff --git a/Analysis/LEPFourJetsAnalysis.h b/Analysis/LEPFourJetsAnalysis.h deleted file mode 100644 --- a/Analysis/LEPFourJetsAnalysis.h +++ /dev/null @@ -1,265 +0,0 @@ -// -*- C++ -*- -// -// LEPFourJetsAnalysis.h is a part of Herwig - A multi-purpose Monte Carlo event generator -// Copyright (C) 2002-2017 The Herwig Collaboration -// -// Herwig is licenced under version 3 of the GPL, see COPYING for details. -// Please respect the MCnet academic guidelines, see GUIDELINES for details. -// -#ifndef HERWIG_LEPFourJetsAnalysis_H -#define HERWIG_LEPFourJetsAnalysis_H -// -// This is the declaration of the LEPFourJetsAnalysis class. -// - -#include "ThePEG/Handlers/AnalysisHandler.h" -#include "ThePEG/Repository/EventGenerator.h" -#include "ThePEG/Vectors/Lorentz5Vector.h" -#include "Herwig/Utilities/Histogram.h" -#include "ThePEG/Repository/CurrentGenerator.h" - -namespace Herwig { - -using namespace ThePEG; - -/** \ingroup Analysis - * The LEPFourJetsAnalysis class performs analysis for four jet angles and - * compares them to LEP data. - * - * @see \ref LEPFourJetsAnalysisInterfaces "The interfaces" - * defined for LEPFourJetsAnalysis. - */ -class LEPFourJetsAnalysis: public AnalysisHandler { - -public: - - /** - * Default constructor - */ - LEPFourJetsAnalysis () - : _ca34(), _cchiBZ(), _cphiKSW(), _cthNR(), - _charged(true) {} - -public: - - /** @name Virtual functions required by the AnalysisHandler class. */ - //@{ - /** - * Analyze a given Event. Note that a fully generated event - * may be presented several times, if it has been manipulated in - * between. The default version of this function will call transform - * to make a lorentz transformation of the whole event, then extract - * all final state particles and call analyze(tPVector) of this - * analysis object and those of all associated analysis objects. The - * default version will not, however, do anything on events which - * have not been fully generated, or have been manipulated in any - * way. - * @param event pointer to the Event to be analyzed. - * @param ieve the event number. - * @param loop the number of times this event has been presented. - * If negative the event is now fully generated. - * @param state a number different from zero if the event has been - * manipulated in some way since it was last presented. - */ - virtual void analyze(tEventPtr event, long ieve, int loop, int state); - //@} - -public: - - /** @name Functions used by the persistent I/O system. */ - //@{ - /** - * Function used to write out object persistently. - * @param os the persistent output stream written to. - */ - void persistentOutput(PersistentOStream & os) const; - - /** - * Function used to read in object persistently. - * @param is the persistent input stream read from. - * @param version the version number of the object when written. - */ - void persistentInput(PersistentIStream & is, int version); - //@} - - /** - * The standard Init function used to initialize the interfaces. - * Called exactly once for each class by the class description system - * before the main function starts or - * when this class is dynamically loaded. - */ - static void Init(); - - -protected: - - /** - * Methods to compute the four jet angles, assumes the jets are energy ordered - */ - //@{ - /** - * Compute \f$\cos\chi_{BZ}\f$ - */ - double cosChiBZ(vector p) { - if (p.size() == 4) { - ThreeVector v1 = p[0].vect().cross(p[1].vect()); - ThreeVector v2 = p[2].vect().cross(p[3].vect()); - return cos(v1.angle(v2)); - } - else return 123; - } - - /** - * Compute \f$\cos\Phi_{KSW}\f$. - */ - double cosPhiKSW(vector p) { - if (p.size() == 4) { - ThreeVector v1 = p[0].vect().cross(p[3].vect()); - ThreeVector v2 = p[1].vect().cross(p[2].vect()); - double alpha1 = v1.angle(v2); - v1 = p[0].vect().cross(p[2].vect()); - v2 = p[1].vect().cross(p[3].vect()); - double alpha2 = v1.angle(v2); - return cos((alpha1+alpha2)/2.); - } - else return 123; - } - - /** - * Compute \f$\cos\Theta_{NR}\f$ - */ - double cosThetaNR(vector p) { - if (p.size() == 4) { - ThreeVector v1 = p[0].vect() - p[1].vect(); - ThreeVector v2 = p[2].vect() - p[3].vect(); - return cos(v1.angle(v2)); - } - else return 123; - } - - /** - * Compute \f$\cos\alpha_{34}\f$ - */ - double cosAlpha34(std::vector p) { - if (p.size() == 4) - return cos(p[2].vect().angle(p[3].vect())); - else - return 123; - } - //@} - -protected: - - /** @name Clone Methods. */ - //@{ - /** - * Make a simple clone of this object. - * @return a pointer to the new object. - */ - virtual IBPtr clone() const { - return new_ptr(*this); - } - - /** Make a clone of this object, possibly modifying the cloned object - * to make it sane. - * @return a pointer to the new object. - */ - virtual IBPtr fullclone() const { - return new_ptr(*this); - } - //@} - -protected: - - /** @name Standard Interfaced functions. */ - //@{ - /** - * Initialize this object. Called in the run phase just before - * a run begins. - */ - virtual void doinitrun(); - - /** - * Finalize this object. Called in the run phase just after a - * run has ended. Used eg. to write out statistics. - */ - virtual void dofinish(); - //@} - -private: - - /** - * The static object used to initialize the description of this class. - * Indicates that this is a concrete class with persistent data. - */ - static ClassDescription initLEPFourJetsAnalysis; - - /** - * The assignment operator is private and must never be called. - * In fact, it should not even be implemented. - */ - LEPFourJetsAnalysis & operator=(const LEPFourJetsAnalysis &); - -private: - - /** - * Histogram for the \f$\cos\alpha_{34}\f$ distribution - */ - HistogramPtr _ca34; - - /** - * Histogram for the \f$\cos\chi_{BZ}\f$ distribution - */ - HistogramPtr _cchiBZ; - - /** - * Histogram for the \f$\cos\Phi_{KSW}\f$ distribution - */ - HistogramPtr _cphiKSW; - - /** - * Histogram for the \f$\cos\Theta_{NR}\f$ distribution - */ - HistogramPtr _cthNR; - - /** - * Use charged particles only - */ - bool _charged; - -}; - -} - -#include "ThePEG/Utilities/ClassTraits.h" - -namespace ThePEG { - -/** @cond TRAITSPECIALIZATIONS */ - -/** This template specialization informs ThePEG about the - * base classes of LEPFourJetsAnalysis. */ -template <> -struct BaseClassTrait { - /** Typedef of the first base class of LEPFourJetsAnalysis. */ - typedef AnalysisHandler NthBase; -}; - -/** This template specialization informs ThePEG about the name of - * the LEPFourJetsAnalysis class and the shared object where it is defined. */ -template <> -struct ClassTraits - : public ClassTraitsBase { - /** Return a platform-independent class name */ - static string className() { return "Herwig::LEPFourJetsAnalysis"; } - /** Return the name(s) of the shared library (or libraries) be loaded to get - * access to the LEPFourJetsAnalysis class and any other class on which it depends - * (except the base class). */ - static string library() { return "HwLEPJetAnalysis.so"; } -}; - -/** @endcond */ - -} - -#endif /* HERWIG_LEPFourJetsAnalysis_H */ diff --git a/Analysis/LEPJetAnalysis.cc b/Analysis/LEPJetAnalysis.cc deleted file mode 100644 --- a/Analysis/LEPJetAnalysis.cc +++ /dev/null @@ -1,804 +0,0 @@ -// -*- C++ -*- -// -// LEPJetAnalysis.cc is a part of Herwig - A multi-purpose Monte Carlo event generator -// Copyright (C) 2002-2017 The Herwig Collaboration -// -// Herwig is licenced under version 3 of the GPL, see COPYING for details. -// Please respect the MCnet academic guidelines, see GUIDELINES for details. -// -// -// This is the implementation of the non-inlined, non-templated member -// functions of the LEPJetAnalysis class. -// - -#include "LEPJetAnalysis.h" -#include "ThePEG/Repository/CurrentGenerator.h" -#include "ThePEG/EventRecord/Event.h" -#include "ThePEG/Interface/ClassDocumentation.h" -#include "Herwig/Utilities/HerwigStrategy.h" -#include "fastjet/PseudoJet.hh" -#include "fastjet/ClusterSequence.hh" - -using namespace Herwig; - -void LEPJetAnalysis::analyze(tEventPtr event, long, int, int ) { - ++_nevent; - tPVector particles; - event->selectFinalState(back_inserter(particles)); - - // copy fastjet particles from event record. Templated fastjet - // method might leave units ambigouos. Loop with integer index - // allows backtracing ThePEG particles if needed. - vector fastjet_particles; - - for (unsigned int j=0; jmomentum().x()/GeV, - particles[j]->momentum().y()/GeV, - particles[j]->momentum().z()/GeV, - particles[j]->momentum().e()/GeV); - p.set_user_index(j); - fastjet_particles.push_back(p); - } - - fastjet::RecombinationScheme recomb_scheme = fastjet::E_scheme; - fastjet::Strategy strategy = fastjet::Best; - fastjet::JetDefinition jet_def(fastjet::ee_kt_algorithm, - recomb_scheme, strategy); - fastjet::ClusterSequence cs(fastjet_particles, jet_def); - - // ynm distributions - *_y23 += cs.exclusive_ymerge(2); - *_y34 += cs.exclusive_ymerge(3); - *_y45 += cs.exclusive_ymerge(4); - *_y56 += cs.exclusive_ymerge(5); - - const int entr_fr = 37; - const int ddentr = 16; - for(int j = 0; j LEPJetAnalysis::initLEPJetAnalysis; -// Definition of the static class description member. - -void LEPJetAnalysis::Init() { - - static ClassDocumentation documentation - ("LEP Jet data analysis", - "The LEP Jet analysis uses data from \\cite{Pfeifenschneider:1999rz,Abreu:1996na}. ", - "%\\cite{Pfeifenschneider:1999rz}\n" - "\\bibitem{Pfeifenschneider:1999rz}\n" - " P.~Pfeifenschneider {\\it et al.} [JADE collaboration and OPAL\n" - " Collaboration],\n" - " ``QCD analyses and determinations of alpha(s) in e+ e- annihilation at\n" - " %energies between 35-GeV and 189-GeV,''\n" - " Eur.\\ Phys.\\ J.\\ C {\\bf 17}, 19 (2000)\n" - " [arXiv:hep-ex/0001055].\n" - " %%CITATION = EPHJA,C17,19;%%\n" - "%\\cite{Abreu:1996na}\n" - "\\bibitem{Abreu:1996na}\n" - " P.~Abreu {\\it et al.} [DELPHI Collaboration],\n" - " ``Tuning and test of fragmentation models based on identified particles and\n" - " %precision event shape data,''\n" - " Z.\\ Phys.\\ C {\\bf 73}, 11 (1996).\n" - " %%CITATION = ZEPYA,C73,11;%%\n" - ); - -} - -void LEPJetAnalysis::dofinish() { - useMe(); - AnalysisHandler::dofinish(); - string fname = generator()->filename() + string("-") - + name() + string(".top"); - ofstream output(fname.c_str()); - using namespace HistogramOptions; - double chisq,minfrac=0.05; - unsigned int npoint; - _y23->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL y_23 distribution or " - << chisq/npoint << " per degree of freedom \n"; - _y23->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "y0231 compared to OPAL data", - " X X ", - "1/NdN/dy0231", - " X X", - "y0231", - " X X"); - _y34->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL y_34 distribution or " - << chisq/npoint << " per degree of freedom \n"; - _y34->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "y0341 compared to OPAL data", - " X X ", - "1/NdN/dy0341", - " X X", - "y0341", - " X X"); - _y45->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL y_45 distribution or " - << chisq/npoint << " per degree of freedom \n"; - _y45->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "y0451 compared to OPAL data", - " X X ", - "1/NdN/dy0451", - " X X", - "y0451", - " X X"); - _y56->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL y_56 distribution or " - << chisq/npoint << " per degree of freedom \n"; - _y56->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "y0561 compared to OPAL data", - " X X ", - "1/NdN/dy0561", - " X X", - "y0561", - " X X"); - // data for jet fractions - double jet2data[]={0.0 , 0.0 , 0.0 , 0.0 , 0.0 , - 0.0 , 0.0 , 0.0 , 0.02 , 0.06 , - 0.17 , 0.43 , 1.07 , 2.35 , 4.69 , - 8.36 , 13.46 , 19.77 , 26.96 , 34.42 , - 41.62 , 48.29 , 54.25 , 59.88 , 65.05 , - 70.02 , 74.71 , 79.04 , 83.01 , 86.68 , - 89.89 , 92.73 , 95.08 , 97.02 , 98.51 , 99.52 , 99.99}; - double jet2stat[]={0.0 ,0.0 ,0.0 ,0.0 ,0.0 , - 0.0 ,0.0 ,0.0 ,0.00 ,0.00 , - 0.01 ,0.01 ,0.02 ,0.03 ,0.04 , - 0.05 ,0.07 ,0.08 ,0.08 ,0.09 , - 0.09 ,0.09 ,0.09 ,0.09 ,0.08 , - 0.08 ,0.08 ,0.07 ,0.07 ,0.06 , - 0.05 ,0.05 ,0.04 ,0.03 ,0.02 ,0.01 ,0.00}; - double jet2syst[]={0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0,0.01,0.03, - 0.06,0.13,0.27,0.51,0.88, - 1.41,1.95,2.39,2.66,2.71, - 2.63,2.46,2.26,2.08,1.87, - 1.67,1.49,1.31,1.10,0.88, - 0.69,0.50,0.31,0.17,0.09,0.04,0.04}; - double jet3data[]={0.0 , 0.0 , 0.0 , 0.0 , 0.0 , - 0.01 , 0.03 , 0.09 , 0.24 , 0.67 , - 1.63 , 3.57 , 6.82 ,11.57 ,17.39 , - 23.77 ,29.92 ,34.68 ,37.87 ,39.20 , - 38.91 ,37.48 ,35.47 ,32.83 ,29.92 , - 26.68 ,23.25 ,19.79 ,16.38 ,13.06 , - 10.03 , 7.26 , 4.92 , 2.98 , 1.48 , 0.47 , 0.0 }; - double jet3stat[]={0.0 ,0.0 ,0.0 ,0.0 ,0.0 , - 0.00 ,0.00 ,0.01 ,0.01 ,0.01 , - 0.02 ,0.03 ,0.05 ,0.06 ,0.07 , - 0.08 ,0.08 ,0.08 ,0.08 ,0.08 , - 0.08 ,0.08 ,0.08 ,0.07 ,0.07 , - 0.07 ,0.07 ,0.06 ,0.06 ,0.05 , - 0.05 ,0.04 ,0.03 ,0.03 ,0.02 ,0.01 ,0.0}; - double jet3syst[]={0.0 ,0.0 ,0.0 ,0.0 ,0.0 , - 0.01,0.01,0.03,0.08,0.21, - 0.44,0.78,1.23,1.68,1.97, - 2.02,1.73,1.14,0.64,0.59, - 0.88,1.12,1.25,1.35,1.37, - 1.32,1.24,1.13,0.98,0.81, - 0.63,0.46,0.27,0.14,0.06,0.03,0.0}; - double jet4data[]={ 0.0 , 0.0 , 0.02 , 0.03 , 0.04 , - 0.09 , 0.23 , 0.60 , 1.55 , 3.45 , - 6.89 , 11.80 , 17.67 , 23.30 , 27.89 , - 30.19 , 29.93 , 27.81 , 24.05 , 19.72 , - 15.64 , 12.09 , 9.13 , 6.74 , 4.79 , - 3.24 , 2.06 , 1.22 , 0.66 , 0.30 , - 0.12 , 0.03 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0}; - double jet4stat[]={0.0 ,0.0 ,0.00 ,0.00 ,0.00 , - 0.01 ,0.01 ,0.01 ,0.02 ,0.03 , - 0.05 ,0.06 ,0.07 ,0.08 ,0.08 , - 0.08 ,0.08 ,0.07 ,0.07 ,0.06 , - 0.06 ,0.05 ,0.05 ,0.04 ,0.04 , - 0.03 ,0.02 ,0.02 ,0.01 ,0.01 , - 0.01 ,0.00 ,0.0 ,0.0 ,0.0 ,0.0 ,0.0}; - double jet4syst[]={0.0 ,0.0 ,0.02,0.01,0.01, - 0.02,0.05,0.14,0.34,0.72, - 1.30,1.87,2.09,1.89,1.35, - 0.90,0.91,1.15,1.36,1.39, - 1.23,1.01,0.83,0.63,0.46, - 0.32,0.23,0.16,0.10,0.06, - 0.03,0.02,0.0 ,0.0 ,0.0 ,0.0 ,0.0}; - double jet5data[]={0.02 , 0.03 , 0.04 , 0.07 , 0.17 , - 0.44 , 1.14 , 2.68 , 5.52 , 9.82 , - 15.10 , 20.28 , 24.06 , 25.57 , 24.61 , - 21.66 , 17.47 , 12.91 , 8.83 , 5.67 , - 3.43 , 2.02 , 1.14 , 0.60 , 0.30 , - 0.13 , 0.05 , 0.01 , 0.0 , 0.0 , - 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0}; - double jet5stat[]={0.00 ,0.00 ,0.00 ,0.00 ,0.01 , - 0.01 ,0.02 ,0.03 ,0.04 ,0.06 , - 0.07 ,0.07 ,0.08 ,0.07 ,0.07 , - 0.07 ,0.06 ,0.05 ,0.04 ,0.04 , - 0.03 ,0.02 ,0.02 ,0.01 ,0.01 , - 0.01 ,0.00 ,0.00 ,0.0 ,0.0 , - 0.0 ,0.0 ,0.0 ,0.0 ,0.0 ,0.0 ,0.0}; - double jet5syst[]={0.01,0.01,0.01,0.01,0.02, - 0.06,0.20,0.52,1.04,1.61, - 1.92,1.78,1.22,0.78,0.85, - 1.13,1.30,1.26,1.04,0.73, - 0.46,0.27,0.15,0.08,0.04, - 0.02,0.01,0.00,0.0 ,0.0 , - 0.0 ,0.0 ,0.0 ,0.0 ,0.0 ,0.0 ,0.0}; - double jet6data[]={99.98 , 99.97 , 99.95 , 99.90 , 99.78 , - 99.45 , 98.58 , 96.63 , 92.76 , 86.25 , - 76.64 , 64.51 , 51.02 , 37.79 , 25.95 , - 16.48 , 9.62 , 5.15 , 2.53 , 1.14 , - 0.48 , 0.20 , 0.07 , 0.03 , 0.01 , - 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , - 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0}; - double jet6stat[]={0.00 ,0.00 ,0.00 ,0.01 ,0.01 , - 0.01 ,0.02 ,0.03 ,0.04 ,0.05 , - 0.06 ,0.07 ,0.07 ,0.07 ,0.07 , - 0.06 ,0.04 ,0.03 ,0.02 ,0.02 , - 0.01 ,0.01 ,0.00 ,0.00 ,0.00 , - 0.0 ,0.0 ,0.0 ,0.0 ,0.0 , - 0.0 ,0.0 ,0.0 ,0.0 ,0.0 ,0.0 ,0.0}; - double jet6syst[]={ 0.1, 0.1, 0.1, 0.2, 0.3, - 0.4, 0.6, 1.0, 1.6, 2.4, - 3.3, 4.0, 4.2, 3.8, 3.2, - 2.4, 1.7, 1.0, 0.6, 0.3, - 0.1, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}; - double jet2error[37],jet3error[37],jet4error[37],jet5error[37],jet6error[38]; - for(unsigned int ix=0;ix<37;++ix) { - jet2data[ix] /=100.; - jet3data[ix] /=100.; - jet4data[ix] /=100.; - jet5data[ix] /=100.; - jet6data[ix] /=100.; - jet2error[ix] = sqrt(sqr(jet2stat[ix])+sqr(jet2syst[ix]))/100.; - jet3error[ix] = sqrt(sqr(jet3stat[ix])+sqr(jet3syst[ix]))/100.; - jet4error[ix] = sqrt(sqr(jet4stat[ix])+sqr(jet4syst[ix]))/100.; - jet5error[ix] = sqrt(sqr(jet5stat[ix])+sqr(jet5syst[ix]))/100.; - jet6error[ix] = sqrt(sqr(jet6stat[ix])+sqr(jet6syst[ix]))/100.; - } - for(unsigned int ix=2;ix<7;++ix) { - vector data,error; - vector obs; - switch(ix) { - case 2: - data = vector(jet2data ,jet2data+37 ); - error = vector(jet2error,jet2error+37); - obs = _frac2; - break; - case 3: - data = vector(jet3data ,jet3data+37 ); - error = vector(jet3error,jet3error+37); - obs = _frac3; - break; - case 4: - data = vector(jet4data ,jet4data+37 ); - error = vector(jet4error,jet4error+37); - obs = _frac4; - break; - case 5: - data = vector(jet5data ,jet5data+37 ); - error = vector(jet5error,jet5error+37); - obs = _frac5; - break; - case 6: - data = vector(jet6data ,jet6data+37 ); - error = vector(jet6error,jet6error+37); - obs = _frac6; - break; - } - output << "NEW FRAME\n"; - output << "SET WINDOW X 1.6 8 Y 3.5 9\n"; - output << "SET FONT DUPLEX\n"; - output << "TITLE TOP \"R0" << ix << "1 vs y0cut1\"\n"; - output << "CASE \" X X X X\"\n"; - output << "TITLE LEFT \"R0" << ix << "1\"\n"; - output << "CASE \" X X\"\n"; - if (HerwigStrategy::version != "") { - output << "TITLE RIGHT \"" << HerwigStrategy::version << "\"\n"; - output << "CASE \"\"\n"; - } - output << "SET AXIS BOTTOM OFF\n"; - output << "SET ORDER X Y DY\n"; - output << "SET LIMITS X " << _yc_frac[0] << " " << _yc_frac[36] << "\n"; - output << "SET SCALE X LOG\n"; - for(unsigned int iy=0;iy<37;++iy) { - output << _yc_frac[iy] << "\t" << double(obs[iy])/double(_nevent) << "\n"; - } - output << "JOIN RED\n"; - for(unsigned int iy=0;iy<37;++iy) { - output << _yc_frac[iy] << "\t" << data[iy] << "\t" << error[iy] << "\n"; - } - output << "PLOT " << endl; - output << "SET WINDOW X 1.6 8 Y 2.5 3.5\n"; - output << "SET LIMITS X " << _yc_frac[0] << " " << _yc_frac[36] << "\n"; - output << "SET SCALE X LOG\n"; - double ymax=0.; - for(unsigned int iy=0;iy<37;++iy) { - double y = data[iy]>0. ? error[iy]/data[iy] : 1.; - if(y>ymax) ymax=y; - output << _yc_frac[iy] << "\t" << y << "\n"; - } - for(int iy=36;iy>=0;--iy) { - double y = data[iy]>0. ? error[iy]/data[iy] : 1.; - output << _yc_frac[iy] << "\t" << -y << "\n"; - } - output << "set limits y " << -ymax << " " << ymax << "\n"; - output << "set fill full\n"; - output << "join yellow fill yellow\n"; - for(unsigned int iy=0;iy<37;++iy) { - output << _yc_frac[iy] << "\t" - << (double(obs[iy])/double(_nevent)-data[iy])/data[iy] << "\n"; - } - output << "JOIN\n"; - output << "SET WINDOW X 1.6 8 Y 1.6 2.5\n"; - output << "SET LIMITS X " << _yc_frac[0] << " " << _yc_frac[36] << "\n"; - output << "SET SCALE X LOG\n"; - output << "SET AXIS BOTTOM ON\n"; - output << "TITLE BOTTOM \"y0" << ix << "1\"\n"; - output << "CASE \" X X\n"; - ymax =0.; - double ymin=0.,chisq=0.; - int npoint=0; - for(unsigned int iy=0;iy<37;++iy) { - double point = data[iy]>0.&&error[iy]>0. ? - (double(obs[iy])/double(_nevent)-data[iy])/ - sqrt(sqr(error[iy])+double(obs[iy])/sqr(double(_nevent))) : 0.; - if(point!=0.) ++npoint; - if(pointymax) ymax=point; - output << _yc_frac[iy] << "\t" << point << "\n"; - if(point!=0.) { - if(error[iy]>0.05*data[ix]) chisq+=sqr(point); - else chisq+=sqr(double(obs[iy])/double(_nevent)-data[iy])/ - (sqr(0.05*data[ix])+double(obs[iy])/sqr(double(_nevent))); - } - } - output << "set limits y " << ymin << " " << ymax << "\n"; - output << "JOIN" << endl; - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL R_" << ix - << " distribution\n"; - } - // n jet distributions - double njetdata[]={15.662 , 14.500 , 13.377 , 12.296 , 11.264 , - 10.286 , 9.363 , 8.501 , 7.701 , 6.964 , - 6.294 , 5.688 , 5.142 , 4.652 , 4.219 , - 3.837 , 3.510 , 3.233 , 3.008 , 2.829 , - 2.688 , 2.576 , 2.483 , 2.405 , 2.336 , - 2.275 , 2.222 , 2.177 , 2.136 , 2.102 , - 2.073 , 2.049 , 2.030 , 2.015 , 2.005 , 2.000}; - double njetstat[]={0.006 ,0.006 ,0.006 ,0.006 ,0.005 , - 0.005 ,0.005 ,0.005 ,0.004 ,0.004 , - 0.004 ,0.004 ,0.003 ,0.003 ,0.003 , - 0.003 ,0.003 ,0.003 ,0.003 ,0.003 , - 0.002 ,0.002 ,0.002 ,0.002 ,0.002 , - 0.002 ,0.002 ,0.002 ,0.002 ,0.002 , - 0.002 ,0.002 ,0.002 ,0.002 ,0.002 ,0.002 }; - double njetsyst[]={0.46, 0.42, 0.38, 0.35, 0.33, - 0.32, 0.31, 0.30, 0.28, 0.26, - 0.23, 0.20, 0.17, 0.14, 0.12, - 0.10, 0.09, 0.07, 0.06, 0.04, - 0.03, 0.03, 0.02, 0.02, 0.02, - 0.01, 0.01, 0.01, 0.01, 0.00, - 0.00, 0.00, 0.00, 0.00, 0.00, 0.00}; - double njeterror[36]; - for(unsigned int ix=0;ix<36;++ix) - njeterror[ix]=sqrt(sqr(njetstat[ix])+sqr(njetsyst[ix])); - output << "NEW FRAME\n"; - output << "SET WINDOW X 1.6 8 Y 3.5 9\n"; - output << "SET FONT DUPLEX\n"; - output << "TITLE TOP \" N0jets1\"\n"; - output << "CASE \" X X\"\n"; - output << "TITLE LEFT \" \"\n"; - output << "CASE \" X X \"\n"; - if (HerwigStrategy::version != "") { - output << "TITLE RIGHT \"" << HerwigStrategy::version << "\"\n"; - output << "CASE \"\"\n"; - } - output << "SET AXIS BOTTOM OFF\n"; - output << "SET ORDER X Y DY\n"; - output << "SET LIMITS X " << _yc_frac[1] << " " << _yc_frac[36] << "\n"; - output << "SET SCALE X LOG Y LOG\n"; - output << "SET LIMITS Y 2 16\n"; - for(unsigned int ix=1;ix<37;++ix) { - output << _yc_frac[ix] << "\t" << _njet[ix].mean() << "\n"; - } - output << "JOIN RED\n"; - for(unsigned int ix=0;ix<36;++ix) { - output << _yc_frac[ix+1] << "\t" << njetdata[ix] << "\t" << njeterror[ix] << "\n"; - } - output << "PLOT " << endl; - output << "SET WINDOW X 1.6 8 Y 2.5 3.5\n"; - output << "SET LIMITS X " << _yc_frac[1] << " " << _yc_frac[36] << "\n"; - output << "SET SCALE X LOG Y LIN\n"; - double ymax=0.; - for(unsigned int ix=0;ix<36;++ix) { - double y = njetdata[ix]>0. ? njeterror[ix]/njetdata[ix] : 1.; - if(y>ymax) ymax=y; - output << _yc_frac[ix] << "\t" << y << "\n"; - } - for(int ix=35;ix>=0;--ix) { - double y = njetdata[ix]>0. ? njeterror[ix]/njetdata[ix] : 1.; - output << _yc_frac[ix] << "\t" << -y << "\n"; - } - output << "set limits y " << -ymax << " " << ymax << "\n"; - output << "set fill full\n"; - output << "join yellow fill yellow\n"; - for(unsigned int ix=1;ix<37;++ix) { - output << _yc_frac[ix] << "\t" - << (_njet[ix].mean()-njetdata[ix-1])/njetdata[ix-1] << "\n"; - } - output << "JOIN\n"; - output << "SET WINDOW X 1.6 8 Y 1.6 2.5\n"; - output << "SET SCALE X LOG\n"; - output << "SET LIMITS X " << _yc_frac[1] << " " << _yc_frac[36] << "\n"; - output << "SET AXIS BOTTOM ON\n"; - output << "TITLE BOTTOM \"y0cut1\"\n"; - output << "CASE \" X X\"\n"; - ymax =0.; - double ymin=0.; - chisq=0.; - npoint=0; - for(unsigned int ix=1;ix<37;++ix) { - double point = njetdata[ix-1]>0.&&njeterror[ix-1]>0. ? - (_njet[ix].mean()-njetdata[ix-1])/ - sqrt(sqr(njeterror[ix-1])+_njet[ix].mean_var()) : 0.; - if(point!=0.) ++npoint; - if(pointymax) ymax=point; - output << _yc_frac[ix] << "\t" << point << "\n"; - if(point!=0.) { - if(njeterror[ix-1]>0.05*njetdata[ix-1]) chisq+=sqr(point); - else chisq+=sqr(_njet[ix].mean()-njetdata[ix-1])/ - (sqr(0.05*njetdata[ix-1])+_njet[ix].mean_var()); - } - } - output << "set limits y " << ymin << " " << ymax << "\n"; - output << "JOIN" << endl; - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL N_jet " - << " distribution\n"; - const int ddentr = 16; - // D_2 - vector d2,d2error; - for(int j = 0; j d3,d3error; - for(int j = 0; j d4,d4error; - for(int j = 0; j data,error,obs,obserr,bins; - switch(ix) { - case 2: - data = vector(d2data ,d2data+15 ); - error = vector(d2total,d2total+15); - obs = d2; - obserr = d2error; - bins = _d2dbins; - break; - case 3: - data = vector(d3data ,d3data+15 ); - error = vector(d3total,d3total+15); - obs = d3; - obserr = d3error; - bins = _d3dbins; - break; - case 4: - data = vector(d4data ,d4data+15 ); - error = vector(d4total,d4total+15); - obs = d4; - obserr = d4error; - bins = _d4dbins; - break; - } - output << "NEW FRAME\n"; - output << "SET WINDOW X 1.6 8 Y 3.5 9\n"; - output << "SET FONT DUPLEX\n"; - output << "TITLE TOP \"D0" << ix << "1 vs y0cut1\"\n"; - output << "CASE \" X X X X\"\n"; - output << "TITLE LEFT \"D0" << ix << "1\"\n"; - output << "CASE \" X X\"\n"; - if (HerwigStrategy::version != "") { - output << "TITLE RIGHT \"" << HerwigStrategy::version << "\"\n"; - output << "CASE \"\"\n"; - } - output << "SET AXIS BOTTOM OFF\n"; - output << "SET ORDER X Y DY\n"; - output << "SET LIMITS X " << bins[0] << " " << bins[ddentr-1] << "\n"; - output << "SET SCALE Y LOG\n"; - for(int iy=0;iy0. ? error[iy]/data[iy] : 1.; - if(y>ymax) ymax=y; - output << 0.5*(bins[iy]+bins[iy+1]) << "\t" << y << "\n"; - } - for(int iy=ddentr-2;iy>=0;--iy) { - double y = data[iy]>0. ? error[iy]/data[iy] : 1.; - output << 0.5*(bins[iy]+bins[iy+1]) << "\t" << -y << "\n"; - } - output << "set limits y " << -ymax << " " << ymax << "\n"; - output << "set fill full\n"; - output << "join yellow fill yellow\n"; - for(unsigned int iy=0;iy0.&&error[iy]>0. ? - (double(obs[iy])-data[iy])/ - sqrt(sqr(error[iy])+sqr(obserr[iy])) : 0.; - if(point!=0.) ++npoint; - if(pointymax) ymax=point; - output << 0.5*(bins[iy]+bins[iy+1]) << "\t" << point << "\n"; - if(point!=0.) { - if(error[iy]>0.05*data[ix]) chisq+=sqr(point); - else chisq+=sqr(obs[iy]-data[iy])/ - (sqr(0.05*data[ix])+sqr(obserr[iy])); - } - } - output << "set limits y " << ymin << " " << ymax << "\n"; - output << "JOIN" << endl; - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for DELPHI D_" << ix - << " distribution\n"; - } -} - -void LEPJetAnalysis::doinitrun() { - AnalysisHandler::doinitrun(); - _nevent=0; - // y distributions - double diffbins[] = {1.00E-05, 1.33E-05, 1.78E-05, 2.37E-05, 3.16E-05, - 4.22E-05, 5.62E-05, 7.50E-05, 1.00E-04, 1.33E-04, - 1.78E-04, 2.37E-04, 3.16E-04, 4.22E-04, 5.62E-04, - 7.50E-04, 1.00E-03, 1.33E-03, 1.78E-03, 2.37E-03, - 3.16E-03, 4.22E-03, 5.62E-03, 7.50E-03, 1.00E-02, - 1.33E-02, 1.78E-02, 2.37E-02, 3.16E-02, 4.22E-02, - 5.62E-02, 7.50E-02, 1.00E-01, 1.33E-01, 1.78E-01, - 2.37E-01, 3.16E-01}; - double y23data[]= {0.0 , 0.0 , 0.0 , 0.0 , 2.672 , - 2.984 , 2.482 , 5.199 , 11.11 , 24.82 , - 43.76 , 80.73 ,121.9 ,166.2 ,195.5 , - 203.8 ,189.7 ,162.3 ,126.6 , 91.87 , - 63.59 , 42.77 , 30.13 , 20.75 , 14.93 , - 10.56 , 7.318 , 5.045 , 3.483 , 2.289 , - 1.521 , 0.942 , 0.583 , 0.336 , 0.170 , 0.058}; - double y23stat[]={0.0 ,0.0 ,0.0 ,0.0 ,2.248 , - 1.821 ,0.662 ,0.867 ,1.05 ,1.45 , - 1.56 ,1.93 ,2.1 ,2.1 ,2.0 , - 1.7 ,1.4 ,1.1 ,0.8 ,0.56 , - 0.40 ,0.28 ,0.20 ,0.15 ,0.11 , - 0.08 ,0.057 ,0.041 ,0.030 ,0.020 , - 0.015 ,0.010 ,0.007 ,0.004 ,0.003 ,0.002}; - double y23syst[]={0.0 ,0.0 ,0.0 ,0.0 ,2.296, - 2.024,1.502,2.085, 4.56, 6.57, - 10.18,15.48,19.2 ,23.3 ,25.6 , - 21.5 ,14.3 , 8.6 , 5.2 , 4.43, - 3.77, 2.50, 1.38, 0.92, 0.65, - 0.44,0.321,0.270,0.209,0.146, - 0.104,0.077,0.046,0.022,0.009,0.011}; - vector bins(diffbins,diffbins+37); - vector data(y23data,y23data+36); - vector error(36); - for(unsigned int ix=0;ix<36;++ix) error[ix]=sqrt(sqr(y23stat[ix])+sqr(y23syst[ix])); - _y23 = new_ptr(Histogram(bins,data,error)); - double y34data[]={0.0 , 0.0 , 0.0 , 5.910 , 7.934 , - 14.89 , 34.42 , 64.74 ,138.3 ,242.9 , - 369.6 ,492.9 ,571.7 ,580.0 ,535.1 , - 448.7 ,333.2 ,234.0 ,149.3 , 88.43 , - 50.04 , 28.38 , 15.95 , 9.092 , 5.181 , - 2.848 , 1.479 , 0.727 , 0.338 , 0.134 , - 0.045 , 0.011 , 0.0 , 0.0 , 0.0 , 0.0}; - double y34stat[]={0.0 , 0.0 , 0.0 , 1.837 , 1.577 , - 1.77 , 2.40 , 2.79 , 3.8 , 4.4 , - 4.7 , 4.7 , 4.3 , 3.7 , 3.0 , - 2.3 , 1.7 , 1.2 , 0.8 , 0.52 , - 0.34 , 0.22 , 0.15 , 0.096 , 0.064 , - 0.042 , 0.026 , 0.016 , 0.010 , 0.005 , - 0.003 , 0.001 , 0.0 , 0.0 , 0.0 , 0.0}; - double y34syst[]={0.0 ,0.0 ,0.0 ,3.084 ,2.557 , - 4.84 , 8.66 ,20.29 ,38.3 ,50.2 , - 60.3 ,66.6 ,59.8 ,45.1 ,30.5 , - 18.1 ,11.6 ,10.0 , 9.0 ,7.43 , - 5.09 ,2.94 ,1.75 ,1.052 ,0.580 , - 0.313 ,0.166 ,0.098 ,0.053 ,0.026 , - 0.014 ,0.007 ,0.0 ,0.0 ,0.0 ,0.0}; - data=vector(y34data,y34data+36); - for(unsigned int ix=0;ix<36;++ix) error[ix]=sqrt(sqr(y34stat[ix])+sqr(y34syst[ix])); - _y34 = new_ptr(Histogram(bins,data,error)); - double y45data[]={17.50 , 18.42 , 19.98 , 28.13 , 56.68 , - 113.1 , 233.0 , 446.7 , 711.5 ,1018.6 , - 1197.7 ,1236.0 ,1108.2 , 907.8 , 658.8 , - 439.2 , 269.8 , 150.1 , 76.52 , 36.67 , - 16.23 , 7.154 , 3.150 , 1.267 , 0.537 , - 0.179 , 0.064 , 0.014 , 0.003 , 0.0 , - 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0}; - double y45stat[]={8.19 ,5.57 ,3.46 ,3.06 ,3.75 , - 4.6 ,6.1 ,7.7 ,8.6 ,9.1 , - 8.4 ,7.2 ,5.7 ,4.3 ,3.1 , - 2.1 ,1.4 ,0.9 ,0.55 ,0.33 , - 0.19 ,0.112 ,0.067 ,0.037 ,0.023 , - 0.011 ,0.006 ,0.003 ,0.001 ,0.0 , - 0.0 ,0.0 ,0.0 ,0.0 ,0.0 ,0.0}; - double y45syst[]={10.58 ,10.58 , 7.51 , 8.89 ,10.54 , - 19.5 , 48.8 , 90.5 ,138.9 ,169.5 , - 156.2 ,106.5 , 52.8 , 28.5 , 25.0 , - 23.3 , 20.0 , 15.7 ,10.60 , 6.24 , - 3.15 ,1.43 ,0.63 ,0.28 ,0.11 , - 0.04 ,0.01 ,0.00 ,0.00 ,0.0 , - 0.0 ,0.0 ,0.0 ,0.0 ,0.0 ,0.0}; - data=vector(y45data,y45data+36); - for(unsigned int ix=0;ix<36;++ix) error[ix]=sqrt(sqr(y45stat[ix])+sqr(y45syst[ix])); - _y45 = new_ptr(Histogram(bins,data,error)); - double y56data[]={42.43 , 44.80 , 78.16 , 155.9 , 309.6 , - 619.9 ,1055.3 ,1586.5 ,2003.2 ,2204.6 , - 2072.6 ,1715.4 ,1255.9 , 841.2 , 503.6 , - 273.2 , 133.7 , 58.54 , 23.36 , 8.336 , - 2.735 , 0.874 , 0.253 , 0.084 , 0.012 , - 0.003 , 0.0 , 0.0 , 0.0 , 0.0 , - 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0}; - double y56stat[]={7.35 , 5.01 , 5.56 , 7.0 , 8.9 , - 11.7 ,13.8 ,15.0 ,14.5 ,13.0 , - 10.5 , 8.0 , 5.7 , 4.0 , 2.6 , - 1.6 , 1.0 , 0.55 , 0.30 , 0.157 , - 0.080 , 0.042 , 0.020 , 0.012 , 0.003 , - 0.002 , 0.0 , 0.0 , 0.0 , 0.0 , - 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0}; - double y56syst[]={14.5,12.8,16.0, 20., 44., - 103.,195.,280.,307.,256., - 154., 84., 61., 51., 44., - 33., 21.,12.1, 6.2,2.86, - 1.24,0.49,0.19,0.07,0.02, - 0.01,0.0 ,0.0 ,0.0 ,0.0 , - 0.0 ,0.0 ,0.0 ,0.0 ,0.0 ,0.0 }; - data=vector(y56data,y56data+36); - for(unsigned int ix=0;ix<36;++ix) error[ix]=sqrt(sqr(y56stat[ix])+sqr(y56syst[ix])); - _y56 = new_ptr(Histogram(bins,data,error)); - double yc_frac[] = {1.00E-05, 1.33E-05, 1.78E-05, 2.37E-05, 3.16E-05, - 4.22E-05, 5.62E-05, 7.50E-05, 1.00E-04, 1.33E-04, - 1.78E-04, 2.37E-04, 3.16E-04, 4.22E-04, 5.62E-04, - 7.50E-04, 1.00E-03, 1.33E-03, 1.78E-03, 2.37E-03, - 3.16E-03, 4.22E-03, 5.62E-03, 7.50E-03, 1.00E-02, - 1.33E-02, 1.78E-02, 2.37E-02, 3.16E-02, 4.22E-02, - 5.62E-02, 7.50E-02, 1.00E-01, 1.33E-01, 1.78E-01, - 2.37E-01, 3.16E-01}; - _yc_frac=vector(yc_frac,yc_frac+37); - const int entr_fr = 37; - _frac1.resize(entr_fr,0); - _frac2.resize(entr_fr,0); - _frac3.resize(entr_fr,0); - _frac4.resize(entr_fr,0); - _frac5.resize(entr_fr,0); - _frac6.resize(entr_fr,0); - _njet.resize(entr_fr); - _njet = vector(entr_fr); - const int ddentr = 16; - double d2dbins[] = {0.000, 0.010, 0.020, 0.030, 0.040, - 0.050, 0.060, 0.080, 0.100, 0.120, - 0.140, 0.160, 0.180, 0.200, 0.250, - 0.300}; - double d3dbins[] = {0.000, 0.002, 0.004, 0.006, 0.008, - 0.012, 0.016, 0.020, 0.024, 0.028, - 0.032, 0.040, 0.050, 0.060, 0.080, - 0.100}; - double d4dbins[] = {0.000, 0.001, 0.002, 0.003, 0.004, - 0.005, 0.006, 0.008, 0.010, 0.012, - 0.014, 0.016, 0.018, 0.020, 0.025, - 0.030}; - _d2dbins=vector(d2dbins,d2dbins+ddentr); - _d3dbins=vector(d3dbins,d3dbins+ddentr); - _d4dbins=vector(d4dbins,d4dbins+ddentr); - _d2dN2.resize(ddentr); - _d3dN2.resize(ddentr); - _d3dN3.resize(ddentr); - _d4dN2.resize(ddentr); - _d4dN3.resize(ddentr); - _d4dN4.resize(ddentr); -} diff --git a/Analysis/LEPJetAnalysis.h b/Analysis/LEPJetAnalysis.h deleted file mode 100644 --- a/Analysis/LEPJetAnalysis.h +++ /dev/null @@ -1,282 +0,0 @@ -// -*- C++ -*- -// -// LEPJetAnalysis.h is a part of Herwig - A multi-purpose Monte Carlo event generator -// Copyright (C) 2002-2017 The Herwig Collaboration -// -// Herwig is licenced under version 3 of the GPL, see COPYING for details. -// Please respect the MCnet academic guidelines, see GUIDELINES for details. -// -#ifndef HERWIG_LEPJetAnalysis_H -#define HERWIG_LEPJetAnalysis_H -// -// This is the declaration of the LEPJetAnalysis class. -// - -#include "ThePEG/Handlers/AnalysisHandler.h" -#include "Herwig/Utilities/Histogram.h" - -namespace Herwig { - -using namespace ThePEG; - -/** \ingroup Analysis - * The LEPJetAnalysis class compares the results of Heriwg++ with LEP data for - * various jet distributions. - * - * @see \ref LEPJetAnalysisInterfaces "The interfaces" - * defined for LEPJetAnalysis. - */ -class LEPJetAnalysis: public AnalysisHandler { - -public: - - /// Default constructor - LEPJetAnalysis() : _nevent() {} - - /** @name Virtual functions required by the AnalysisHandler class. */ - //@{ - /** - * Analyze a given Event. Note that a fully generated event - * may be presented several times, if it has been manipulated in - * between. The default version of this function will call transform - * to make a lorentz transformation of the whole event, then extract - * all final state particles and call analyze(tPVector) of this - * analysis object and those of all associated analysis objects. The - * default version will not, however, do anything on events which - * have not been fully generated, or have been manipulated in any - * way. - * @param event pointer to the Event to be analyzed. - * @param ieve the event number. - * @param loop the number of times this event has been presented. - * If negative the event is now fully generated. - * @param state a number different from zero if the event has been - * manipulated in some way since it was last presented. - */ - virtual void analyze(tEventPtr event, long ieve, int loop, int state); - //@} - -public: - - /** - * The standard Init function used to initialize the interfaces. - * Called exactly once for each class by the class description system - * before the main function starts or - * when this class is dynamically loaded. - */ - static void Init(); - -protected: - - /** @name Clone Methods. */ - //@{ - /** - * Make a simple clone of this object. - * @return a pointer to the new object. - */ - virtual IBPtr clone() const {return new_ptr(*this);} - - /** Make a clone of this object, possibly modifying the cloned object - * to make it sane. - * @return a pointer to the new object. - */ - virtual IBPtr fullclone() const {return new_ptr(*this);} - //@} - -protected: - - /** @name Standard Interfaced functions. */ - //@{ - /** - * Initialize this object. Called in the run phase just before - * a run begins. - */ - virtual void doinitrun(); - - /** - * Finalize this object. Called in the run phase just after a - * run has ended. Used eg. to write out statistics. - */ - virtual void dofinish(); - //@} - -private: - - /** - * The static object used to initialize the description of this class. - * Indicates that this is an concrete class without persistent data. - */ - static NoPIOClassDescription initLEPJetAnalysis; - - /** - * The assignment operator is private and must never be called. - * In fact, it should not even be implemented. - */ - LEPJetAnalysis & operator=(const LEPJetAnalysis &); - -private: - - /** - * Histograms ofr the \f$y\f$ distributions - */ - //@{ - /** - * \f$y_{23}\f$ - */ - HistogramPtr _y23; - - /** - * \f$y_{34}\f$ - */ - HistogramPtr _y34; - - /** - * \f$y_{45}\f$ - */ - HistogramPtr _y45; - - /** - * \f$y_{56}\f$ - */ - HistogramPtr _y56; - //@} - - /** - * Bins for the y fractions - */ - vector _yc_frac; - - /** - * Points for the y fractions - */ - //@{ - /** - * 1 jet - */ - vector _frac1; - - /** - * 2 jet - */ - vector _frac2; - - /** - * 3 jet - */ - vector _frac3; - - /** - * 4 jet - */ - vector _frac4; - - /** - * 5 jet - */ - vector _frac5; - - /** - * 6 jet - */ - vector _frac6; - //@} - - /** - * Number of events analysed - */ - unsigned int _nevent; - - /** - * N jet distribution - */ - vector _njet; - - /** - * For different jet rates - */ - //@{ - /** - * Differential two jet rate - */ - vector _d2dbins; - - /** - * Differential three jet rate - */ - vector _d3dbins; - - /** - * Differential four jet rate - */ - vector _d4dbins; - - /** - * differential 2->2 - */ - vector _d2dN2; - - /** - * differential 3->2 - */ - vector _d3dN2; - - /** - * differential 3->2 - */ - vector _d3dN3; - - /** - * differential 4->2 - */ - vector _d4dN2; - - /** - * differential 4->3 - */ - vector _d4dN3; - - /** - * differential 4->4 - */ - vector _d4dN4; - - //@} -}; - -} - -#include "ThePEG/Utilities/ClassTraits.h" - -namespace ThePEG { - -/** @cond TRAITSPECIALIZATIONS */ - -/** This template specialization informs ThePEG about the - * base classes of LEPJetAnalysis. */ -template <> -struct BaseClassTrait { - /** Typedef of the first base class of LEPJetAnalysis. */ - typedef AnalysisHandler NthBase; -}; - -/** This template specialization informs ThePEG about the name of - * the LEPJetAnalysis class and the shared object where it is defined. */ -template <> -struct ClassTraits - : public ClassTraitsBase { - /** Return a platform-independent class name */ - static string className() { return "Herwig::LEPJetAnalysis"; } - /** - * The name of a file containing the dynamic library where the class - * LEPJetAnalysis is implemented. It may also include several, space-separated, - * libraries if the class LEPJetAnalysis depends on other classes (base classes - * excepted). In this case the listed libraries will be dynamically - * linked in the order they are specified. - */ - static string library() { return "HwLEPJetAnalysis.so"; } -}; - -/** @endcond */ - -} - -#endif /* HERWIG_LEPJetAnalysis_H */ diff --git a/Analysis/Makefile.am b/Analysis/Makefile.am --- a/Analysis/Makefile.am +++ b/Analysis/Makefile.am @@ -1,59 +1,26 @@ pkglib_LTLIBRARIES = HwAnalysis.la -HwAnalysis_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 10:0:0 +HwAnalysis_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 11:0:0 HwAnalysis_la_SOURCES = \ -EventShapes.cc EventShapes.fh EventShapes.h \ -EventShapesMasterAnalysis.cc EventShapesMasterAnalysis.h \ BasicConsistency.cc BasicConsistency.h \ LEPMultiplicityCount.cc LEPMultiplicityCount.h \ MultiplicityInfo.h \ LEPBMultiplicity.cc\ LEPBMultiplicity.h \ SimpleLHCAnalysis.h SimpleLHCAnalysis.cc\ TTbarAnalysis.h TTbarAnalysis.cc\ LPairAnalysis.h LPairAnalysis.cc\ GammaGammaAnalysis.h GammaGammaAnalysis.cc\ GammaJetAnalysis.h GammaJetAnalysis.cc\ HiggsJetAnalysis.h HiggsJetAnalysis.cc \ ParallelRunAnalysis.h ParallelRunAnalysis.cc \ DrellYanPT.h DrellYanPT.cc pkglib_LTLIBRARIES += HwJetsAnalysis.la -HwJetsAnalysis_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 3:0:0 +HwJetsAnalysis_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 4:0:0 HwJetsAnalysis_la_SOURCES = \ LeptonsJetsAnalysis.h LeptonsJetsAnalysis.cc \ JetsPlusAnalysis.h JetsPlusAnalysis.cc \ HJetsAnalysis.h HJetsAnalysis.cc \ ZJetsAnalysis.h ZJetsAnalysis.cc \ TTJetsAnalysis.h TTJetsAnalysis.cc \ CrossSectionAnalysis.h CrossSectionAnalysis.cc - -pkglib_LTLIBRARIES += HwLEPAnalysis.la -HwLEPAnalysis_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 7:0:0 -HwLEPAnalysis_la_SOURCES = \ -BFragmentationAnalysisHandler.cc BFragmentationAnalysisHandler.h\ -SingleParticleAnalysis.cc SingleParticleAnalysis.h\ -LEPEventShapes.cc LEPEventShapes.h\ -IdentifiedParticleAnalysis.cc IdentifiedParticleAnalysis.h\ -BELLECharmAnalysis.h BELLECharmAnalysis.cc\ -CLEOCharmAnalysis.h CLEOCharmAnalysis.cc - -# analysis code which depends on fastjet -if WANT_LIBFASTJET -pkglib_LTLIBRARIES += HwLEPJetAnalysis.la -HwLEPJetAnalysis_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 9:1:0 -HwLEPJetAnalysis_la_CPPFLAGS = $(AM_CPPFLAGS) $(FASTJETINCLUDE) \ --I$(FASTJETPATH) -HwLEPJetAnalysis_la_LIBADD = $(FASTJETLIBS) -HwLEPJetAnalysis_la_SOURCES = \ -LEPJetAnalysis.cc LEPJetAnalysis.h\ -LEPFourJetsAnalysis.cc LEPFourJetsAnalysis.h -endif - -pkglib_LTLIBRARIES += HwTevatronAnalysis.la -HwTevatronAnalysis_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 2:0:0 -HwTevatronAnalysis_la_CPPFLAGS = $(AM_CPPFLAGS) -HwTevatronAnalysis_la_SOURCES = \ -ZpTRun2.cc ZpTRun2.h \ -ZpTRun1.cc ZpTRun1.h \ -Wpt.cc Wpt.h \ -Zrapidity.cc Zrapidity.h diff --git a/Analysis/SingleParticleAnalysis.cc b/Analysis/SingleParticleAnalysis.cc deleted file mode 100644 --- a/Analysis/SingleParticleAnalysis.cc +++ /dev/null @@ -1,394 +0,0 @@ -// -*- C++ -*- -// -// SingleParticleAnalysis.cc is a part of Herwig - A multi-purpose Monte Carlo event generator -// Copyright (C) 2002-2017 The Herwig Collaboration -// -// Herwig is licenced under version 3 of the GPL, see COPYING for details. -// Please respect the MCnet academic guidelines, see GUIDELINES for details. -// -// -// This is the implementation of the non-inlined, non-templated member -// functions of the SingleParticleAnalysis class. -// - -#include "SingleParticleAnalysis.h" -#include "ThePEG/Interface/Reference.h" -#include "ThePEG/Interface/ClassDocumentation.h" -#include "ThePEG/Persistency/PersistentOStream.h" -#include "ThePEG/Persistency/PersistentIStream.h" - -using namespace Herwig; - -void SingleParticleAnalysis::analyze(const tPVector & particles) { - useMe(); - int Ncharged = 0; - for(unsigned int ix=0;ixmomentum(); - if(!particles[ix]->data().charged()) continue; - Ncharged++; - *_yT += abs(_shapes->yT(p)); - *_yS += abs(_shapes->yS(p)); - *_ptinT += _shapes->ptInT(p)/GeV; - *_ptoutT += _shapes->ptOutT(p)/GeV; - *_ptinS += _shapes->ptInS(p)/GeV; - *_ptoutS += _shapes->ptOutS(p)/GeV; - } - // make sure the right bin is booked by subtracting a small amount. - *_nch += Ncharged-0.00001; -} - -void SingleParticleAnalysis::persistentOutput(PersistentOStream & os) const { - os << _shapes; -} - -void SingleParticleAnalysis::persistentInput(PersistentIStream & is, int) { - is >> _shapes; -} - -ClassDescription -SingleParticleAnalysis::initSingleParticleAnalysis; -// Definition of the static class description member. - -void SingleParticleAnalysis::Init() { - - static ClassDocumentation documentation - ("LEP SingleParticle analysis class", - "The LEP SingleParticle analysis uses data from \\cite{Abreu:1996na}.", - "%\\cite{Abreu:1996na}\n" - "\\bibitem{Abreu:1996na}\n" - " P.~Abreu {\\it et al.} [DELPHI Collaboration],\n" - " ``Tuning and test of fragmentation models based on identified particles and\n" - " %precision event shape data,''\n" - " Z.\\ Phys.\\ C {\\bf 73}, 11 (1996).\n" - " %%CITATION = ZEPYA,C73,11;%%\n" - ); - - static Reference interfaceEventShapes - ("EventShapes", - "Pointer to the object which calculates the event shapes", - &SingleParticleAnalysis::_shapes, false, false, true, false, false); -} - - -void SingleParticleAnalysis::dofinish() { - useMe(); - AnalysisHandler::dofinish(); - string fname = generator()->filename() + string("-") + name() + string(".top"); - ofstream output(fname.c_str()); - // normalize the data - _yT->normaliseToData(); - _yS->normaliseToData(); - _ptinT->normaliseToData(); - _ptoutT->normaliseToData(); - _ptinS->normaliseToData(); - _ptoutS->normaliseToData(); - _nch->prefactor(2.); - // chisq - double chisq,minfrac=0.05; - unsigned int npoint; - _yT->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for DELPHI rapidity wrt " - << "thrust axis distribution or " - << chisq/npoint << " per degree of freedom \n"; - _yS->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for DELPHI rapidity wrt " - << "sphericity axis distribution or " - << chisq/npoint << " per degree of freedom \n"; - _ptinT->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for DELPHI pT in the plane wrt " - << "thrust axis distribution " - << chisq/npoint << " per degree of freedom \n"; - _ptoutT->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for DELPHI pT out of the plane wrt " - << "thrust axis distribution " - << chisq/npoint << " per degree of freedom \n"; - _ptinS->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for DELPHI pT in the plane wrt " - << "sphericity axis distribution " - << chisq/npoint << " per degree of freedom \n"; - _ptoutS->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for DELPHI pT out of the wrt " - << "sphericity axis plane distribution " - << chisq/npoint << " per degree of freedom \n"; - _nch->chiSquared(chisq,npoint,minfrac); - generator()->log() << "Chi Square = " << chisq << " for " << npoint - << " degrees of freedom for OPAL number of charged " - << "particles distribution or " - << chisq/npoint << " per degree of freedom \n"; - // output the plots - using namespace HistogramOptions; - _yT->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "Radidity with respect to the thrust axis compared to DELPHI data", - " ", - "1/NdN/dy0T1", - " X X", - "y0T1", - " X X"); - _yS->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "Radidity with respect to the sphericity axis" - " compared to DELPHI data", - " " - " ", - "1/NdN/dy0S1", - " X X", - "y0S1", - " X X"); - _ptinT->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "p0T1 in the plane with respect to the thrust axis" - " compared to DELPHI data", - " X X " - " ", - "1/NdN/dp0T,in1", - " X X", - "p0T,in1", - " X X"); - _ptoutT->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "p0T1 out of the plane with respect to the thrust axis" - " compared to DELPHI data", - " X X " - " ", - "1/NdN/dp0T,out1", - " X X", - "p0T,out1", - " X X"); - _ptinS->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "p0T1 in the plane with respect to the sphericity axis" - " compared to DELPHI data", - " X X " - " ", - "1/NdN/dp0T,in1", - " X X", - "p0T,in1", - " X X"); - _ptoutS->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "p0T1 out of the plane with respect to the sphericity axis" - " compared to DELPHI data", - " X X ", - "1/NdN/dp0T,out1", - " X X", - "p0T,out1", - " X X"); - _nch->topdrawOutput(output,Frame|Errorbars|Ylog, - "RED", - "Multiplcity of charged particles compared to OPAL data", - " ", - "1/SdS/dN0charged1", - " G G X X", - "N0charged1", - " X X"); -} - -void SingleParticleAnalysis::doinitrun() { - AnalysisHandler::doinitrun(); - vector bins,data,error; - // rapidity with respect to thrust axis - double vals19[] = {0.000, 0.250, 0.500, 0.750, 1.000, - 1.250, 1.500, 1.750, 2.000, 2.250, - 2.500, 2.750, 3.000, 3.250, 3.500, - 3.750, 4.000, 4.250, 4.500, 5.000, - 5.500, 6.000}; - double data19[]={5.9517,6.4291,6.6831,6.7763,6.7650, - 6.7230,6.6085,6.4346,6.1697,5.7692, - 5.1450,4.3511,3.4481,2.5852,1.7999, - 1.1669,0.7054,0.3997,0.15673,0.03374, - 0.00502}; - double error19stat[]={0.0095,0.0095,0.0094,0.0089 ,0.0085, - 0.0083,0.0081,0.0080,0.0078 ,0.0076, - 0.0072,0.0066,0.0059,0.0051 ,0.0043, - 0.0035,0.0027,0.0020,0.00089,0.00041, - 0.00016}; - double error19syst[]={0.5628 ,0.4417 ,0.3319 ,0.2429 ,0.1755 , - 0.1277 ,0.0939 ,0.0710 ,0.0617 ,0.0577 , - 0.0514 ,0.0435 ,0.0345 ,0.0259 ,0.0180 , - 0.0117 ,0.0071 ,0.0041 ,0.00177,0.00043, - 0.00007}; - double error19[21]; - for(unsigned int ix=0;ix<21;++ix){error19[ix]=sqrt(sqr(error19stat[ix])+ - sqr(error19syst[ix]));} - bins = vector(vals19 ,vals19 +22); - data = vector(data19 ,data19 +21); - error = vector(error19,error19+21); - _yT= new_ptr(Histogram(bins,data,error)); - // rapidity with respect to the sphericity axis - double vals20[] = {0.000, 0.250, 0.500, 0.750, 1.000, - 1.250, 1.500, 1.750, 2.000, 2.250, - 2.500, 2.750, 3.000, 3.250, 3.500, - 3.750, 4.000, 4.250, 4.500, 5.000, - 5.500, 6.000}; - double data20[]={6.5680 ,6.5901 ,6.6094 ,6.6152 ,6.5917 , - 6.5817 ,6.5221 ,6.4097 ,6.1741 ,5.7542 , - 5.1066 ,4.2721 ,3.3718 ,2.5185 ,1.7588 , - 1.1589 ,0.7327 ,0.4402 ,0.1952 ,0.05574, - 0.01306}; - double error20stat[]={0.0097 , 0.0096 , 0.0093 , 0.0088 , 0.0084 , - 0.0082 , 0.0081 , 0.0080 , 0.0079 , 0.0076 , - 0.0072 , 0.0066 , 0.0059 , 0.0051 , 0.0042 , - 0.0034 , 0.0027 , 0.0021 , 0.0010 , 0.00050 , - 0.00024}; - double error20syst[]={0.5323 ,0.4246 ,0.3329 ,0.2554 ,0.1908 , - 0.1393 ,0.0983 ,0.0673 ,0.0617 ,0.0575 , - 0.0511 ,0.0427 ,0.0337 ,0.0252 ,0.0176 , - 0.0130 ,0.0105 ,0.0078 ,0.0046 ,0.00180, - 0.00055}; - double error20[21]; - for(unsigned int ix=0;ix<21;++ix){error20[ix]=sqrt(sqr(error20stat[ix])+ - sqr(error20syst[ix]));} - bins = vector(vals20 ,vals20 +22); - data = vector(data20 ,data20 +21); - error = vector(error20,error20+21); - _yS= new_ptr(Histogram(bins,data,error)); - // pt_in with respect to thrust axis - double vals21[] = {0.000, 0.100, 0.200, 0.300, 0.400, - 0.500, 0.600, 0.700, 0.800, 1.000, - 1.200, 1.400, 1.600, 1.800, 2.000, - 2.500, 3.000, 3.500, 4.000, 5.000, - 6.000, 7.000, 8.000, 10.000, 12.000, - 14.000}; - double data21[]={46.663 ,39.823 ,29.351 ,21.034 ,15.156 , - 11.149 , 8.348 , 6.430 , 4.5131 , 2.9522 , - 2.0401 , 1.4597 , 1.0796 , 0.8155 , 0.5326 , - 0.2988 , 0.18067 , 0.11471 , 0.06305 , 0.03040 , - 0.01501 , 0.00858 , 0.00376 , 0.00123 , 0.00044}; - double error21stat[]={0.037 ,0.033 ,0.028 ,0.024 ,0.020 , - 0.017 ,0.015 ,0.013 ,0.0076 ,0.0062 , - 0.0052 ,0.0044 ,0.0038 ,0.0033 ,0.0017 , - 0.0013 ,0.00099 ,0.00079 ,0.00042 ,0.00029 , - 0.00021 ,0.00016 ,0.00008 ,0.00004 ,0.00003}; - double error21syst[]={1.758 ,1.092 ,0.608 ,0.350 ,0.219 , - 0.150 ,0.111 ,0.087 ,0.0624 ,0.0420 , - 0.0299 ,0.0222 ,0.0171 ,0.0136 ,0.0095 , - 0.0057 ,0.00383,0.00273,0.00171,0.00095, - 0.00054,0.00035,0.00017,0.00006,0.00002}; - double error21[25]; - for(unsigned int ix=0;ix<25;++ix){error21[ix]=sqrt(sqr(error21stat[ix])+ - sqr(error21syst[ix]));} - bins = vector(vals21 ,vals21 +26); - data = vector(data21 ,data21 +25); - error = vector(error21,error21+25); - _ptinT= new_ptr(Histogram(bins,data,error)); - // pt_out with respect to thrust axis - double vals22[] = {0.000, 0.100, 0.200, 0.300, 0.400, - 0.500, 0.600, 0.700, 0.800, 1.000, - 1.200, 1.400, 1.600, 1.800, 2.000, - 2.500, 3.000, 3.500}; - double data22[]={66.160 ,49.794 ,33.544 ,21.407 ,13.466 , - 8.527 , 5.448 , 3.5845 , 2.0309 , 0.9959 , - 0.5288 , 0.2987 , 0.1755 , 0.1086 , 0.05266 , - 0.01885 , 0.00814}; - double error22stat[]={0.043 ,0.037 ,0.030 ,0.024 ,0.019 , - 0.015 ,0.012 ,0.0098 ,0.0052 ,0.0037 , - 0.0028 ,0.0021 ,0.0016 ,0.0013 ,0.00058 , - 0.00035 ,0.00023}; - double error22syst[]={1.822 ,1.149 ,0.678 ,0.397 ,0.239 , - 0.150 ,0.097 ,0.0658 ,0.0398 ,0.0216 , - 0.0127 ,0.0079 ,0.0051 ,0.0034 ,0.00189, - 0.00080,0.00040}; - double error22[17]; - for(unsigned int ix=0;ix<17;++ix){error22[ix]=sqrt(sqr(error22stat[ix])+ - sqr(error22syst[ix]));} - bins = vector(vals22 ,vals22 +18); - data = vector(data22 ,data22 +17); - error = vector(error22,error22+17); - _ptoutT= new_ptr(Histogram(bins,data,error)); - // pt_in with respect to sphericity axis - double vals23[] = {0.000, 0.100, 0.200, 0.300, 0.400, - 0.500, 0.600, 0.700, 0.800, 1.000, - 1.200, 1.400, 1.600, 1.800, 2.000, - 2.500, 3.000, 3.500, 4.000, 5.000, - 6.000, 7.000, 8.000, 10.000, 12.000, - 14.000}; - double data23[]={49.206 ,38.461 ,28.203 ,20.391 ,14.926 , - 11.133 , 8.458 , 6.548 , 4.6706 , 3.0684 , - 2.1299 , 1.5201 , 1.1143 , 0.8398 , 0.5334 , - 0.2968 , 0.17343 , 0.10741 , 0.05615 , 0.02473 , - 0.01157 , 0.00561 , 0.00204 , 0.00049 , 0.00012 }; - double error23stat[]={0.038 ,0.033 ,0.027 ,0.023 ,0.020 , - 0.017 ,0.015 ,0.013 ,0.0078 ,0.0064 , - 0.0053 ,0.0045 ,0.0039 ,0.0034 ,0.0017 , - 0.0013 ,0.00098 ,0.00078 ,0.00040 ,0.00027 , - 0.00019 ,0.00013 ,0.00006 ,0.00003 ,0.00001}; - double error23syst[]={1.672 ,0.984 ,0.571 ,0.349 ,0.233 , - 0.168 ,0.129 ,0.102 ,0.0747 ,0.0504 , - 0.0359 ,0.0264 ,0.0201 ,0.0159 ,0.0107 , - 0.0065 ,0.00418,0.00292,0.00176,0.00089, - 0.00048,0.00026,0.00010,0.00002,0.00001}; - double error23[25]; - for(unsigned int ix=0;ix<25;++ix){error23[ix]=sqrt(sqr(error23stat[ix])+ - sqr(error23syst[ix]));} - bins = vector(vals23 ,vals23 +26); - data = vector(data23 ,data23 +25); - error = vector(error23,error23+25); - _ptinS= new_ptr(Histogram(bins,data,error)); - // pt_out with respect to sphericity axis - double vals24[] = {0.000, 0.100, 0.200, 0.300, 0.400, - 0.500, 0.600, 0.700, 0.800, 1.000, - 1.200, 1.400, 1.600, 1.800, 2.000, - 2.500, 3.000, 3.500}; - double data24[]={66.825 ,50.556 ,34.241 ,21.708 ,13.481 , - 8.314 , 5.180 , 3.2986 , 1.7559 , 0.8187 , - 0.4064 , 0.2175 , 0.1232 , 0.0712 , 0.03217 , - 0.01112 , 0.00387}; - double error24stat[]={0.043 ,0.037 ,0.030 ,0.024 ,0.019 , - 0.015 ,0.012 ,0.0094 ,0.0049 ,0.0034 , - 0.0024 ,0.0018 ,0.0014 ,0.0011 ,0.00047 , - 0.00029 ,0.00017}; - double error24syst[]={1.506 ,1.102 ,0.726 ,0.451 ,0.277 , - 0.170 ,0.106 ,0.0679 ,0.0370 ,0.0181 , - 0.0096 ,0.0055 ,0.0034 ,0.0022 ,0.00115, - 0.00050,0.00021}; - double error24[17]; - for(unsigned int ix=0;ix<17;++ix){error24[ix]=sqrt(sqr(error24stat[ix])+ - sqr(error24syst[ix]));} - bins = vector(vals24 ,vals24 +18); - data = vector(data24 ,data24 +17); - error = vector(error24,error24+17); - _ptoutS= new_ptr(Histogram(bins,data,error)); - // number of charged particles - double vals25[]={01., 3., 5., 7., 9., - 11.,13.,15.,17.,19., - 21.,23.,25.,27.,29., - 31.,33.,35.,37.,39., - 41.,43.,45.,47.,49., - 51.,53.,55.}; - double data25[]={0.0010 ,0.016 ,0.16 ,0.68 , 2.08 , - 4.69 , 8.00 ,10.79 ,12.61 ,12.85 , - 11.83 , 9.99 , 7.85 , 5.95, 4.35 , - 2.97 , 2.02 , 1.29 , 0.81 , 0.47 , - 0.26 , 0.17 , 0.089 , 0.042 , 0.025 , - 0.011 , 0.004}; - double error25stat[]={0.0010 ,0.020 ,0.03 ,0.05 , 0.08 , - 0.12 , 0.16 , 0.18 , 0.19 , 0.20 , - 0.19 , 0.17 , 0.15 , 0.13 , 0.11 , - 0.09 , 0.08 , 0.06 , 0.05 , 0.04 , - 0.03 , 0.02 , 0.016 , 0.011 , 0.009 , - 0.007 , 0.004}; - double error25syst[]={0.0,0.0,0.10, 0.18, 0.19, - 0.23, 0.19, 0.40, 0.24, 0.34, - 0.20, 0.35, 0.14, 0.17, 0.17, - 0.09, 0.09, 0.11, 0.06, 0.05, - 0.04, 0.05, 0.038, 0.020, 0.015, - 0.007, 0.004}; - double error25[27]; - for(unsigned int ix=0;ix<27;++ix) - { - error25[ix]=sqrt(sqr(error25stat[ix])+ - sqr(error25syst[ix]))/100.; - data25[ix]/=100.; - } - bins = vector(vals25 ,vals25 +28); - data = vector(data25 ,data25 +27); - error = vector(error25,error25+27); - _nch=new_ptr(Histogram(bins,data,error)); -} diff --git a/Analysis/SingleParticleAnalysis.h b/Analysis/SingleParticleAnalysis.h deleted file mode 100644 --- a/Analysis/SingleParticleAnalysis.h +++ /dev/null @@ -1,198 +0,0 @@ -// -*- C++ -*- -// -// SingleParticleAnalysis.h is a part of Herwig - A multi-purpose Monte Carlo event generator -// Copyright (C) 2002-2017 The Herwig Collaboration -// -// Herwig is licenced under version 3 of the GPL, see COPYING for details. -// Please respect the MCnet academic guidelines, see GUIDELINES for details. -// -#ifndef HERWIG_SingleParticleAnalysis_H -#define HERWIG_SingleParticleAnalysis_H -// -// This is the declaration of the SingleParticleAnalysis class. -// - -#include "ThePEG/Repository/CurrentGenerator.h" -#include "ThePEG/Handlers/AnalysisHandler.h" -#include "ThePEG/Repository/EventGenerator.h" -#include "Herwig/Utilities/Histogram.h" -#include "EventShapes.h" - -namespace Herwig { - -using namespace ThePEG; - -/** \ingroup Analysis - * The SingleParticleAnalysis class performs the analysis for - * single particle variables and is intended as a slave handler for the - * EventShapesMasterAnalysis class. - * - * @see \ref SingleParticleAnalysisInterfaces "The interfaces" - * defined for SingleParticleAnalysis. - */ -class SingleParticleAnalysis: public AnalysisHandler { - -public: - - /** @name Virtual functions required by the AnalysisHandler class. */ - //@{ - - /** - * Analyze the given vector of particles. The default version calls - * analyze(tPPtr) for each of the particles. - * @param particles the vector of pointers to particles to be analyzed - */ - virtual void analyze(const tPVector & particles); - //@} - -public: - - /** @name Functions used by the persistent I/O system. */ - //@{ - /** - * Function used to write out object persistently. - * @param os the persistent output stream written to. - */ - void persistentOutput(PersistentOStream & os) const; - - /** - * Function used to read in object persistently. - * @param is the persistent input stream read from. - * @param version the version number of the object when written. - */ - void persistentInput(PersistentIStream & is, int version); - //@} - - /** - * The standard Init function used to initialize the interfaces. - * Called exactly once for each class by the class description system - * before the main function starts or - * when this class is dynamically loaded. - */ - static void Init(); - -protected: - - /** @name Clone Methods. */ - //@{ - /** - * Make a simple clone of this object. - * @return a pointer to the new object. - */ - virtual IBPtr clone() const {return new_ptr(*this);} - - /** Make a clone of this object, possibly modifying the cloned object - * to make it sane. - * @return a pointer to the new object. - */ - virtual IBPtr fullclone() const {return new_ptr(*this);} - //@} - -protected: - - /** @name Standard Interfaced functions. */ - //@{ - /** - * Initialize this object. Called in the run phase just before - * a run begins. - */ - virtual void doinitrun(); - - /** - * Finalize this object. Called in the run phase just after a - * run has ended. Used eg. to write out statistics. - */ - virtual void dofinish(); - //@} - -private: - - /** - * The static object used to initialize the description of this class. - * Indicates that this is a concrete class with persistent data. - */ - static ClassDescription initSingleParticleAnalysis; - - /** - * The assignment operator is private and must never be called. - * In fact, it should not even be implemented. - */ - SingleParticleAnalysis & operator=(const SingleParticleAnalysis &); - -private: - - /** - * Histogram for the rapidity distribution with respect to the thrust axis - */ - HistogramPtr _yT; - - /** - * Histogram for the rapidity distribution with respect to the sphericity axis - */ - HistogramPtr _yS; - - /** - * Histogram for the \f$p_{T,in}\f$ distribution with respect to the thrust axis - */ - HistogramPtr _ptinT; - - /** - * Histogram for the \f$p_{T,out}\f$ distribution with respect to the thrust axis - */ - HistogramPtr _ptoutT; - - /** - * Histogram for the \f$p_{S,in}\f$ distribution with respect to the sphericity axis - */ - HistogramPtr _ptinS; - - /** - * Histogram for the \f$p_{S,out}\f$ distribution with respect to the sphericity axis - */ - HistogramPtr _ptoutS; - - /** - * Histogram for the number of charged particles - */ - HistogramPtr _nch; - - /** - * Object which calculates the event shapes - */ - EventShapesPtr _shapes; -}; - -} - -#include "ThePEG/Utilities/ClassTraits.h" - -namespace ThePEG { - -/** @cond TRAITSPECIALIZATIONS */ - -/** This template specialization informs ThePEG about the - * base classes of SingleParticleAnalysis. */ -template <> -struct BaseClassTrait { - /** Typedef of the first base class of SingleParticleAnalysis. */ - typedef AnalysisHandler NthBase; -}; - -/** This template specialization informs ThePEG about the name of - * the SingleParticleAnalysis class and the shared object where it is defined. */ -template <> -struct ClassTraits - : public ClassTraitsBase { - /** Return a platform-independent class name */ - static string className() { return "Herwig::SingleParticleAnalysis"; } - /** Return the name(s) of the shared library (or libraries) be loaded to get - * access to the SingleParticleAnalysis class and any other class on which it depends - * (except the base class). */ - static string library() { return "HwAnalysis.so HwLEPAnalysis.so"; } -}; - -/** @endcond */ - -} - -#endif /* HERWIG_SingleParticleAnalysis_H */ diff --git a/Analysis/Wpt.cc b/Analysis/Wpt.cc deleted file mode 100755 --- a/Analysis/Wpt.cc +++ /dev/null @@ -1,147 +0,0 @@ -// -*- C++ -*- -// -// This is the implementation of the non-inlined, non-templated member -// functions of the Wpt class. -// - -#include "Wpt.h" -#include "ThePEG/Interface/Reference.h" -#include "ThePEG/Interface/Parameter.h" -#include "ThePEG/EventRecord/Particle.h" -#include "ThePEG/EventRecord/Event.h" -#include "ThePEG/PDT/EnumParticles.h" -#include "ThePEG/PDT/ParticleData.h" -#include "ThePEG/PDF/BeamParticleData.h" -#include "ThePEG/Interface/ClassDocumentation.h" -#include "ThePEG/Persistency/PersistentOStream.h" -#include "ThePEG/Persistency/PersistentIStream.h" -#include "Herwig/Utilities/Histogram.h" - - -using namespace Herwig; -using namespace ThePEG; -using namespace std; - - -inline IBPtr Wpt::clone() const { - return new_ptr(*this); -} - -inline IBPtr Wpt::fullclone() const { - return new_ptr(*this); -} - - -void Wpt::doinitrun() { - //Z pt run I CDF data from hep-ex:9803003 - vector bins, data, error; - //23 entries - double vals1[] = { 0., 2., 4., 6., 8., 10., 12., 14., 16., 18., 20., 25., - 30., 35., 40., 50., 60., 70., 80., 100., 120., 160., 200. }; - - //22 entries - double data1[] = { 0.47348E-01, 0.89142E-01, 0.74150E-01, 0.57847E-01, 0.44721E-01, - 0.33586E-01, 0.27560E-01, 0.20728E-01, 0.16330E-01, 0.13269E-01, - 0.95329E-02, 0.60349E-02, 0.40997E-02, 0.29612E-02, 0.17100E-02, - 0.78358E-03, 0.49786E-03, 0.32469E-03, 0.13550E-03, 0.36365E-04, - 0.19048E-04, 0.33335E-05 }; - //22 entries - double error1[] = { 0.50183E-02, 0.10305E-01, 0.46570E-02, - 0.46999E-02, 0.35607E-02, 0.34406E-02, 0.22816E-02, - 0.21171E-02, 0.15093E-02, 0.11812E-02, 0.71726E-03, - 0.58489E-03, 0.46567E-03, 0.35365E-03, 0.20567E-03, - 0.14391E-03, 0.14135E-03, 0.11974E-03, 0.46951E-04, - 0.14776E-04, 0.79826E-05, 0.30431E-05 }; - - - /* - - //data normalised to one - double data1[] = { 0.0374049, 0.0908118, 0.092412, 0.0742096, 0.0530069, - 0.0318041, 0.0272035, 0.0168022, 0.0136018, 0.0124016, - 0.00743097, 0.00429056, 0.00245032, 0.00167022, 0.000875114, - 0.000333043, 0.000186024, 5.20068e-05, 2.50033e-05, 1.10014e-05 }; - - double error1[] = { 0.000660086, 0.000950124, 0.000750098, 0.000580075, 0.000420055, - 0.000300039, 0.000260034, 0.000190025, 0.00015002, 0.00015002, - 8.90116e-05, 6.10079e-05, 4.20055e-05, 3.30043e-05, 2.3203e-05, - 1.5502e-05, 7.50098e-06, 3.80049e-06, 1.30017e-06, 5.00065e-07 }; - */ - bins = vector(vals1 ,vals1 +23); - data = vector(data1 ,data1 +22); - error = vector(error1,error1+22); - - _hpt = new_ptr( Histogram( bins, data, error ) ); - - -} - -void Wpt::persistentOutput(PersistentOStream & ) const { -} - -void Wpt::persistentInput(PersistentIStream & , int) { -} - -ClassDescription Wpt::initWpt; -// Definition of the static class description member. - -void Wpt::Init() { - - static ClassDocumentation documentation - ("There is no documentation for the Wpt class"); - -} - -void Wpt::dofinish() { - - AnalysisHandler::dofinish(); - string fname = generator()->filename() + string("-") + name() + string(".top"); - ofstream outfile(fname.c_str()); - using namespace HistogramOptions; - - _hpt->topdrawOutput(outfile,Frame|Errorbars|Ylog, - "RED", - "pT of W compared to run I data", - " ", - "1/SdS/dpT", - " G G ", - "pT", - " "); - - outfile.close(); -} - -void Wpt::analyze(tEventPtr event, long , int loop, int state) { - if ( loop > 0 || state != 0 || !event ) return; - transform(event); - // find the outgoing particles in the hard process - ParticleVector outgoing; - event->selectFinalState(back_inserter(outgoing)); - ParticleVector Wdecay; - // search for electrons and positions from Z/gamma - for( unsigned int ix = 0; ixid(); - //check children are 1st gen leptons - if(abs(id)==11 || abs(id)==12) { - PPtr part=outgoing[ix]; - do { - part=part->parents()[0]; - } - while (part->id()==id); - if(abs(part->id())==24) - Wdecay.push_back(outgoing[ix]); - } - } - if(Wdecay.size()!=2) return; - Lorentz5Momentum pW=Wdecay[0]->momentum()+Wdecay[1]->momentum(); - pW.rescaleMass(); - Energy pt=pW.perp(); - - *_hpt += pt/GeV; - // remove leptons from outgoing particles - for(unsigned int ix=0;ix initWpt; - - /** - * The assignment operator is private and must never be called. - * In fact, it should not even be implemented. - */ - Wpt & operator=(const Wpt &); - - }; - -} - -#include "ThePEG/Utilities/ClassTraits.h" - -namespace ThePEG { - - /** @cond TRAITSPECIALIZATIONS */ - - /** This template specialization informs ThePEG about the - * base classes of Wpt. */ - template <> - struct BaseClassTrait { - /** Typedef of the first base class of Wpt. */ - typedef AnalysisHandler NthBase; - }; - - /** This template specialization informs ThePEG about the name of - * the Wpt class and the shared object where it is defined. */ - template <> - struct ClassTraits - : public ClassTraitsBase { - /** Return a platform-independent class name */ - static string className() { return "Herwig::Wpt"; } - /** - * The name of a file containing the dynamic library where the class - * Wpt is implemented. It may also include several, space-separated, - * libraries if the class Wpt depends on other classes (base classes - * excepted). In this case the listed libraries will be dynamically - * linked in the order they are specified. - */ - static string library() { return "HwTevatronAnalysis.so"; } - }; - - /** @endcond */ - -} - -#endif /* HERWIG_Wpt_H */ - - diff --git a/Analysis/ZpTRun1.cc b/Analysis/ZpTRun1.cc deleted file mode 100755 --- a/Analysis/ZpTRun1.cc +++ /dev/null @@ -1,138 +0,0 @@ -// -*- C++ -*- -// -// This is the implementation of the non-inlined, non-templated member -// functions of the ZpTRun1 class. -// - -#include "ZpTRun1.h" -#include "ThePEG/Interface/Reference.h" -#include "ThePEG/Interface/Parameter.h" -#include "ThePEG/EventRecord/Particle.h" -#include "ThePEG/EventRecord/Event.h" -#include "ThePEG/PDT/EnumParticles.h" -#include "ThePEG/PDT/ParticleData.h" -#include "ThePEG/PDF/BeamParticleData.h" -#include "ThePEG/Interface/ClassDocumentation.h" -#include "ThePEG/Persistency/PersistentOStream.h" -#include "ThePEG/Persistency/PersistentIStream.h" -#include "Herwig/Utilities/Histogram.h" - - -using namespace Herwig; -using namespace ThePEG; -using namespace std; - - -inline IBPtr ZpTRun1::clone() const { - return new_ptr(*this); -} - -inline IBPtr ZpTRun1::fullclone() const { - return new_ptr(*this); -} - - -void ZpTRun1::doinitrun() { - //Z pt run I CDF data from - vector bins, data, error; - //50 data points - - double vals1[] = { 0.0, 0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0, - 5.5, 6.0, 6.5, 7.0, 7.5, 8.0, 8.5, 9.0, 9.5, 10., 10.5, - 11., 11.5, 12., 13., 14., 15., 16., 17., 18., 19., 20., - 22., 24., 26., 28., 30., 34., 38., 42., 46., 50., 60., - 70., 80., 90., 100.,125.,150.,200., }; - - double data1[] = {3.35, 10.1, 14.8, 19.4, 20.2, 23.6, 23.6, 23, 19.9, 19.3, - 17.9, 18, 14.6, 14.5, 13.5, 13.7, 11.9, 10.4, 11.1, 9.56, - 8.35, 7.82, 8.18, 7.48, 7.21, 6.05, 4.73, 5.21, 4.46, - 4.28, 3.51, 3.01, 2.63, 1.82, 1.85, 1.58, 1.41, 1.02, - 0.678, 0.644, 0.434, 0.394, 0.21, 0.107, 0.091, 0.045, - 0.0351, 0.0181, 0.00711, 0.000974 }; - - double error1[] = { 0.54, 1, 1.2, 1.4, 1.4, 1.5, 1.4, 1.4, 1.3, 1.2, 1.2, - 1.2, 1, 1, 1, 1, 0.9, 0.9, 0.9, 0.82, 0.76, 0.74, 0.76, - 0.72, 0.53, 0.47, 0.41, 0.44, 0.4, 0.39, 0.35, 0.33, - 0.22, 0.18, 0.17, 0.17, 0.16, 0.1, 0.079, 0.076, 0.062, - 0.059, 0.027, 0.019, 0.0175, 0.0122, 0.0107, 0.0048, - 0.00297, 0.000756 }; - - bins = vector(vals1 ,vals1 +51); - data = vector(data1 ,data1 +50); - error = vector(error1,error1+50); - - _hpt = new_ptr( Histogram( bins, data, error ) ); - - -} - -void ZpTRun1::persistentOutput(PersistentOStream &) const { -} - -void ZpTRun1::persistentInput(PersistentIStream &, int) { -} - -ClassDescription ZpTRun1::initZpTRun1; -// Definition of the static class description member. - -void ZpTRun1::Init() { - - static ClassDocumentation documentation - ("There is no documentation for the ZpTRun1 class"); - -} - -void ZpTRun1::dofinish() { - - AnalysisHandler::dofinish(); - string fname = generator()->filename() + string("-") + name() + string(".top"); - ofstream outfile(fname.c_str()); - using namespace HistogramOptions; - - _hpt->normaliseToData(); - - _hpt->topdrawOutput(outfile,Frame|Errorbars|Ylog, - "RED", - "pT of Z ( mass 60 GeV to 116 GeV ) compared to CDF run I data", - " ", - "1/SdS/dpT", - " G G ", - "pT", - " "); - - outfile.close(); -} - -void ZpTRun1::analyze(tEventPtr event, long , int loop, int state) { - if ( loop > 0 || state != 0 || !event ) return; - transform(event); - // find the outgoing particles in the hard process - ParticleVector outgoing; - event->selectFinalState(back_inserter(outgoing)); - ParticleVector Zdecay; - // search for electrons and positions from Z/gamma - for(unsigned int ix=0;ixid(); - if(abs(id)==ParticleID::eminus) { - PPtr part=outgoing[ix]; - do { - part=part->parents()[0]; - } - while (part->id()==id); - if(part->id()==ParticleID::gamma||part->id()==ParticleID::Z0) - Zdecay.push_back(outgoing[ix]); - } - } - if(Zdecay.size()!=2) return; - Lorentz5Momentum pZ=Zdecay[0]->momentum()+Zdecay[1]->momentum(); - pZ.rescaleMass(); - if(pZ.mass()<66.*GeV||pZ.mass()>116.*GeV) return; - Energy pt=pZ.perp(); - *_hpt += pt/GeV; - - // remove leptons from outgoing particles - for(unsigned int ix=0;ix initZpTRun1; - - /** - * The assignment operator is private and must never be called. - * In fact, it should not even be implemented. - */ - ZpTRun1 & operator=(const ZpTRun1 &); - - }; - -} - -#include "ThePEG/Utilities/ClassTraits.h" - -namespace ThePEG { - - /** @cond TRAITSPECIALIZATIONS */ - - /** This template specialization informs ThePEG about the - * base classes of ZpTRun1. */ - template <> - struct BaseClassTrait { - /** Typedef of the first base class of ZpTRun1. */ - typedef AnalysisHandler NthBase; - }; - - /** This template specialization informs ThePEG about the name of - * the ZpTRun1 class and the shared object where it is defined. */ - template <> - struct ClassTraits - : public ClassTraitsBase { - /** Return a platform-independent class name */ - static string className() { return "Herwig::ZpTRun1"; } - /** - * The name of a file containing the dynamic library where the class - * ZpTRun1 is implemented. It may also include several, space-separated, - * libraries if the class ZpTRun1 depends on other classes (base classes - * excepted). In this case the listed libraries will be dynamically - * linked in the order they are specified. - */ - static string library() { return "HwTevatronAnalysis.so"; } - }; - - /** @endcond */ - -} - -#endif /* HERWIG_ZpTRun1_H */ - - diff --git a/Analysis/ZpTRun2.cc b/Analysis/ZpTRun2.cc deleted file mode 100644 --- a/Analysis/ZpTRun2.cc +++ /dev/null @@ -1,103 +0,0 @@ -// -*- C++ -*- -// -// This is the implementation of the non-inlined, non-templated member -// functions of the ZpTRun2 class. -// - -#include "ZpTRun2.h" -#include "ThePEG/Interface/ClassDocumentation.h" -#include "ThePEG/Repository/EventGenerator.h" -#include "ThePEG/EventRecord/Event.h" -#include "ThePEG/PDT/EnumParticles.h" - -using namespace Herwig; - -inline IBPtr ZpTRun2::clone() const { - return new_ptr(*this); -} - -inline IBPtr ZpTRun2::fullclone() const { - return new_ptr(*this); -} - -void ZpTRun2::analyze(tEventPtr event, long , int loop, int state) { - if ( loop > 0 || state != 0 || !event ) return; - transform(event); - tParticleVector outgoing = event->primaryCollision()->step(1)->getFinalState(); - ParticleVector Zdecay; - // search for electrons and positions from Z/gamma - for(unsigned int ix=0;ixid(); - if(abs(id)==ParticleID::eminus) { - PPtr part=outgoing[ix]; - do { - part=part->parents()[0]; - } - while (part->id()==id); - if(part->id()==ParticleID::gamma||part->id()==ParticleID::Z0) - Zdecay.push_back(outgoing[ix]); - } - } - if(Zdecay.size()!=2) return; - Lorentz5Momentum pZ=Zdecay[0]->momentum()+Zdecay[1]->momentum(); - pZ.rescaleMass(); - if(pZ.mass()<40.*GeV||pZ.mass()>200.*GeV) return; - Energy pT = pZ.perp(); - if(pT>260.*GeV) return; - *_pt += pT/GeV; -} - -NoPIOClassDescription ZpTRun2::initZpTRun2; -// Definition of the static class description member. - -void ZpTRun2::Init() { - - static ClassDocumentation documentation - ("There is no documentation for the ZpTRun2 class"); - -} - -void ZpTRun2::dofinish() { - AnalysisHandler::dofinish(); - string fname = generator()->filename() + string("-") + name() + string(".top"); - ofstream output(fname.c_str()); - using namespace HistogramOptions; - _pt->topdrawOutput(output,Frame|Errorbars|Ylog,"RED", - "pt of Z (mass 40 GeV to 200 GeV) compared to D0 run II data", - " ", - "1/SdS/dpT", - " G G ", - "pT", - " "); -} - -void ZpTRun2::doinitrun() { - AnalysisHandler::doinitrun(); - //data from hep-ex 07120803 - //normalised to one - double abins[] ={ 0.0 , 2.5, 5.0, 7.5,10.0, - 12.5,15.0,17.5,20.0,22.5, - 25.0,27.5,30.0,40.0,50.0, - 60.0,70.0,80.0,90.0,100.0, - 140.0,180.0,220.0,260.0}; - - double adata[] = { 0.0533419, 0.0810158, 0.0634688, 0.0444179, - 0.0314839, 0.0246659, 0.01865, 0.014238, - 0.010929, 0.00942508, 0.00691838, 0.00551469, - 0.00391039, 0.00210559, 0.0011029, - 0.000731948, 0.000421119, 0.000250669, - 0.00016043, 6.01598e-05, 1.1029e-05, - 3.00799e-06, 7.11888e-07 }; - - double aerror[] = {0.00273679, 0.00225319, 0.0017852, - 0.0014251, 0.0011344, 0.000924408, 0.000783108, 0.000708988, - 0.000501329, 0.000448409, 0.000361519, 0.000317069, - 0.0001418, 9.24408e-05, 5.84649e-05, 4.48409e-05, - 3.61519e-05, 2.24199e-05, 1.8838e-05, 5.84649e-06, - 2.12459e-06, 1.0468e-06, 6.14578e-07 }; - - vector bins(abins ,abins +24); - vector data(adata ,adata +23); - vector error(aerror,aerror+23); - _pt = new_ptr(Histogram(bins,data,error)); -} diff --git a/Analysis/ZpTRun2.h b/Analysis/ZpTRun2.h deleted file mode 100644 --- a/Analysis/ZpTRun2.h +++ /dev/null @@ -1,151 +0,0 @@ -// -*- C++ -*- -#ifndef HERWIG_ZpTRun2_H -#define HERWIG_ZpTRun2_H -// -// This is the declaration of the ZpTRun2 class. -// - -#include "ThePEG/Handlers/AnalysisHandler.h" -#include "Herwig/Utilities/Histogram.h" - -namespace Herwig { - -using namespace ThePEG; - -/** - * Here is the documentation of the ZpTRun2 class. - * - * @see \ref ZpTRun2Interfaces "The interfaces" - * defined for ZpTRun2. - */ -class ZpTRun2: public AnalysisHandler { - -public: - - /** @name Virtual functions required by the AnalysisHandler class. */ - //@{ - /** - * Analyze a given Event. Note that a fully generated event - * may be presented several times, if it has been manipulated in - * between. The default version of this function will call transform - * to make a lorentz transformation of the whole event, then extract - * all final state particles and call analyze(tPVector) of this - * analysis object and those of all associated analysis objects. The - * default version will not, however, do anything on events which - * have not been fully generated, or have been manipulated in any - * way. - * @param event pointer to the Event to be analyzed. - * @param ieve the event number. - * @param loop the number of times this event has been presented. - * If negative the event is now fully generated. - * @param state a number different from zero if the event has been - * manipulated in some way since it was last presented. - */ - virtual void analyze(tEventPtr event, long ieve, int loop, int state); - //@} - -public: - - /** - * The standard Init function used to initialize the interfaces. - * Called exactly once for each class by the class description system - * before the main function starts or - * when this class is dynamically loaded. - */ - static void Init(); - -protected: - - /** @name Clone Methods. */ - //@{ - /** - * Make a simple clone of this object. - * @return a pointer to the new object. - */ - inline virtual IBPtr clone() const; - - /** Make a clone of this object, possibly modifying the cloned object - * to make it sane. - * @return a pointer to the new object. - */ - inline virtual IBPtr fullclone() const; - //@} - -protected: - - /** @name Standard Interfaced functions. */ - //@{ - /** - * Initialize this object. Called in the run phase just before - * a run begins. - */ - virtual void doinitrun(); - - /** - * Finalize this object. Called in the run phase just after a - * run has ended. Used eg. to write out statistics. - */ - virtual void dofinish(); - //@} - -private: - - /** - * The static object used to initialize the description of this class. - * Indicates that this is an concrete class without persistent data. - */ - static NoPIOClassDescription initZpTRun2; - - /** - * The assignment operator is private and must never be called. - * In fact, it should not even be implemented. - */ - ZpTRun2 & operator=(const ZpTRun2 &); - -private: - - /** - * \f$p_T\f$ distribution - */ - HistogramPtr _pt; - -}; - -} - -#include "ThePEG/Utilities/ClassTraits.h" - -namespace ThePEG { - -/** @cond TRAITSPECIALIZATIONS */ - -/** This template specialization informs ThePEG about the - * base classes of ZpTRun2. */ -template <> -struct BaseClassTrait { - /** Typedef of the first base class of ZpTRun2. */ - typedef AnalysisHandler NthBase; -}; - -/** This template specialization informs ThePEG about the name of - * the ZpTRun2 class and the shared object where it is defined. */ -template <> -struct ClassTraits - : public ClassTraitsBase { - /** Return a platform-independent class name */ - static string className() { return "Herwig::ZpTRun2"; } - /** - * The name of a file containing the dynamic library where the class - * ZpTRun2 is implemented. It may also include several, space-separated, - * libraries if the class ZpTRun2 depends on other classes (base classes - * excepted). In this case the listed libraries will be dynamically - * linked in the order they are specified. - */ - static string library() { return "HwTevatronAnalysis.so"; } -}; - -/** @endcond */ - -} - -#endif /* HERWIG_ZpTRun2_H */ diff --git a/Analysis/Zrapidity.cc b/Analysis/Zrapidity.cc deleted file mode 100755 --- a/Analysis/Zrapidity.cc +++ /dev/null @@ -1,149 +0,0 @@ -// -*- C++ -*- -// -// This is the implementation of the non-inlined, non-templated member -// functions of the Zrapidity class. -// - -#include "Zrapidity.h" - -#include "ThePEG/Interface/Reference.h" -#include "ThePEG/Interface/Parameter.h" -#include "ThePEG/EventRecord/Particle.h" -#include "ThePEG/EventRecord/Event.h" -#include "ThePEG/PDT/EnumParticles.h" -#include "ThePEG/PDT/ParticleData.h" -#include "ThePEG/PDF/BeamParticleData.h" - -#include "ThePEG/Interface/ClassDocumentation.h" -#include "ThePEG/Persistency/PersistentOStream.h" -#include "ThePEG/Persistency/PersistentIStream.h" -#include "Herwig/Utilities/Histogram.h" - - -using namespace Herwig; -using namespace ThePEG; -using namespace std; - - -inline IBPtr Zrapidity::clone() const { - return new_ptr(*this); -} - -inline IBPtr Zrapidity::fullclone() const { - return new_ptr(*this); -} - -void Zrapidity::doinitrun() { - - vector ybins, ydata, yerror; - - double yvals1[] = { 0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, - 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2.0, 2.1, - 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8 }; - - double ydata1[] = { 0.271598, 0.276609, 0.274604, 0.266586, - 0.278613, 0.269593, 0.260573, 0.276609, - 0.235518, 0.244538, 0.251553, 0.233514, - 0.230507, 0.223492, 0.211465, 0.191421, - 0.170375, 0.16837, 0.142313, 0.119262, - 0.117258, 0.0912006, 0.0691521, 0.049108, - 0.039086, 0.0180397, 0.0140309, 0.00501102 }; - - /* - double ydata1[] = { 0.271, 0.276, 0.274, 0.266, 0.278, 0.269, 0.26, 0.276, - 0.235, 0.244, 0.251, 0.233, 0.23, 0.223, 0.211, 0.191, - 0.17, 0.168, 0.142, 0.119, 0.117, 0.091, 0.069, 0.049, - 0.039, 0.018, 0.014, 0.005 }; - - double yerror1[] = { 0.015, 0.015, 0.015, 0.015, 0.015, 0.016, 0.017, 0.016, - 0.014, 0.015, 0.014, 0.014, 0.014, 0.013, 0.013, 0.013, - 0.01, 0.014, 0.013, 0.01, 0.009, 0.008, 0.007, 0.006, - 0.005, 0.004, 0.004, 0.006 }; - */ - double yerror1[] = { 0.0150331, 0.0150331, 0.0150331, - 0.0150331, 0.0150331, 0.0160353, - 0.0170375, 0.0160353, 0.0140309, - 0.0150331, 0.0140309, 0.0140309, - 0.0140309, 0.0130287, 0.0130287, - 0.0130287, 0.010022, 0.0140309, - 0.0130287, 0.010022, 0.00901984, - 0.00801764, 0.00701543, 0.00601323, - 0.00501102, 0.00400882, 0.00400882, - 0.00601323 }; - - ybins = vector(yvals1 ,yvals1 +29); - ydata = vector(ydata1 ,ydata1 +28); - yerror = vector(yerror1,yerror1+28); - - _hy = new_ptr( Histogram( ybins, ydata, yerror ) ); - -} - -void Zrapidity::persistentOutput(PersistentOStream & ) const { -} - -void Zrapidity::persistentInput(PersistentIStream & , int) { -} - -ClassDescription Zrapidity::initZrapidity; -// Definition of the static class description member. - -void Zrapidity::Init() { - - static ClassDocumentation documentation - ("There is no documentation for the Zrapidity class"); - -} - -void Zrapidity::dofinish() { - - AnalysisHandler::dofinish(); - string fname = generator()->filename() + string("-") + name() + string(".top"); - ofstream outfile(fname.c_str()); - - using namespace HistogramOptions; - - _hy->topdrawOutput(outfile,Frame|Errorbars, - "RED", - "y of Z ( mass 71 GeV to 111 GeV ) compared to TVT data", - " ", - "1/SdS/dy", - " G G ", - "y", - " "); - - outfile.close(); -} - -void Zrapidity::analyze(tEventPtr event, long , int loop, int state) { - if ( loop > 0 || state != 0 || !event ) return; - transform(event); - // find the outgoing particles in the hard process - ParticleVector outgoing; - event->selectFinalState(back_inserter(outgoing)); - ParticleVector Zdecay; - // search for electrons and positions from Z/gamma - for(unsigned int ix=0;ixid(); - if(abs(id)==ParticleID::eminus) { - PPtr part=outgoing[ix]; - do { - part=part->parents()[0]; - } - while (part->id()==id); - if(part->id()==ParticleID::gamma||part->id()==ParticleID::Z0) - Zdecay.push_back(outgoing[ix]); - } - } - if(Zdecay.size()!=2) return; - Lorentz5Momentum pZ=Zdecay[0]->momentum()+Zdecay[1]->momentum(); - pZ.rescaleMass(); - if(pZ.mass()<71.*GeV||pZ.mass()>111.*GeV) return; - *_hy += pZ.rapidity(); - // remove leptons from outgoing particles - for(unsigned int ix=0;ix initZrapidity; - - /** - * The assignment operator is private and must never be called. - * In fact, it should not even be implemented. - */ - Zrapidity & operator=(const Zrapidity &); - - }; - -} - -#include "ThePEG/Utilities/ClassTraits.h" - -namespace ThePEG { - - /** @cond TRAITSPECIALIZATIONS */ - - /** This template specialization informs ThePEG about the - * base classes of Zrapidity. */ - template <> - struct BaseClassTrait { - /** Typedef of the first base class of Zrapidity. */ - typedef AnalysisHandler NthBase; - }; - - /** This template specialization informs ThePEG about the name of - * the Zrapidity class and the shared object where it is defined. */ - template <> - struct ClassTraits - : public ClassTraitsBase { - /** Return a platform-independent class name */ - static string className() { return "Herwig::Zrapidity"; } - /** - * The name of a file containing the dynamic library where the class - * Zrapidity is implemented. It may also include several, space-separated, - * libraries if the class Zrapidity depends on other classes (base classes - * excepted). In this case the listed libraries will be dynamically - * linked in the order they are specified. - */ - static string library() { return "HwTevatronAnalysis.so"; } - }; - - /** @endcond */ - -} - -#endif /* HERWIG_Zrapidity_H */ - - diff --git a/Contrib/FxFx/FxFxHandler.h b/Contrib/FxFx/FxFxHandler.h --- a/Contrib/FxFx/FxFxHandler.h +++ b/Contrib/FxFx/FxFxHandler.h @@ -1,640 +1,640 @@ // -*- C++ -*- #ifndef HERWIG_FxFxHandler_H #define HERWIG_FxFxHandler_H // // This is the declaration of the FxFxHandler class. // #include "Herwig/Shower/QTilde/QTildeShowerHandler.h" #include "Herwig/Shower/ShowerHandler.h" #include "ThePEG/Config/Pointers.h" -#include "Herwig/Shower/Couplings/ShowerAlpha.h" +#include "Herwig/Shower/QTilde/Couplings/ShowerAlphaQCD.h" #include "fastjet/PseudoJet.hh" #include "fastjet/ClusterSequence.hh" #include "ThePEG/Utilities/CompSelector.h" #include "ThePEG/Utilities/XSecStat.h" namespace Herwig { class FxFxHandler; } //declaration of thepeg ptr namespace ThePEG { ThePEG_DECLARE_POINTERS(Herwig::FxFxHandler,FxFxHandlerPtr); } namespace Herwig { using namespace ThePEG; typedef vector< string > split_vector_type; /** * Here is the documentation of the FxFxHandler class. * * @see \ref FxFxHandlerInterfaces "The interfaces" * defined for FxFxHandler. */ class FxFxHandler: public QTildeShowerHandler { /** * FxFxHandler should have access to our private parts. */ friend class FxFxEventHandler; friend class FxFxReader; public: /** * The default constructor. */ FxFxHandler(); public: /** @name Functions used by the persistent I/O system. */ //@{ /** * Function used to write out object persistently. * @param os the persistent output stream written to. */ void persistentOutput(PersistentOStream & os) const; /** * Function used to read in object persistently. * @param is the persistent input stream read from. * @param version the version number of the object when written. */ void persistentInput(PersistentIStream & is, int version); //@} /** * The standard Init function used to initialize the interfaces. * Called exactly once for each class by the class description system * before the main function starts or * when this class is dynamically loaded. */ static void Init(); protected: /** @name Standard Interfaced functions. */ //@{ /** * Finalize the object */ virtual void dofinish(); /** * Initialize this object after the setup phase before saving an * EventGenerator to disk. * @throws InitException if object could not be initialized properly. */ virtual void doinit(); /** * Initialize this object. Called in the run phase just before * a run begins. */ virtual void doinitrun(); //@} public: /** * Hook to allow vetoing of event after showering hard sub-process * as in e.g. MLM merging. */ virtual bool showerHardProcessVeto() const; /** * information for FxFx merging */ mutable int npLO_; mutable int npNLO_; /** * information for tree-level merging */ mutable vector ptclust_; protected: /** @name Clone Methods. */ //@{ /** * Make a simple clone of this object. * @return a pointer to the new object. */ virtual IBPtr clone() const; /** Make a clone of this object, possibly modifying the cloned object * to make it sane. * @return a pointer to the new object. */ virtual IBPtr fullclone() const; //@} private: /* * whether a heavy quark has been found in the merging */ mutable bool hvqfound = false; /* * Run MLM jet-parton matching on the 'extra' jets. */ bool lightJetPartonVeto(); /* * Function that calculates deltaR between a parton and a jet */ double partonJetDeltaR(ThePEG::tPPtr partonptr, LorentzMomentum jetmom) const; /* * Function that calculates deltaR between two jets */ double partonJetDeltaR(LorentzMomentum jetmom1, LorentzMomentum jetmom2) const; /** * Find jets using the FastJet package on particlesToCluster_. */ void getFastJets(double rjet, Energy ejcut, double etajcut) const; /** * Find jets using the FastJet package on particlesToCluster_. */ void getFastJetsToMatch(double rjet, Energy ejcut, double etajcut) const; /** * Deletes particles from partonsToMatch_ and particlesToCluster_ * vectors so that these contain only the partons to match to the * jets and the particles used to build jets respectively. By and * large the candidates for deletion are: vector bosons and their * decay products, Higgs bosons, photons as well as _primary_, i.e. * present in the lowest multiplicity process, heavy quarks and * any related decay products. */ void caldel_m() const; /** * Deletes particles from partonsToMatch_ and particlesToCluster_ * vectors so that these contain only the partons to match to the * jets and the particles used to build jets respectively. The candidates * are chosen according to the information passed from madgraph. */ void caldel_mg() const; /** * c++ translation of subroutine of same name from alpsho.f. * Label all particles with status between ISTLO and ISTHI * (until a particle with status ISTOP is found) as final-state, * call calsim_m and then put labels back to normal. This * version keeps only all IST=1 particles rejected by caldel as * daughters of vetoed heavy-quark mothers: jets complementary * to those reconstructed by caldel. */ void caldel_hvq() const; /** * get the MG5_aMC information required for FxFx merging */ void getnpFxFx() const; /** * get the MG5_aMC information required for FxFx merging */ void getECOM() const; /** * get the MG5_aMC information required for tree-level merging */ void getptclust() const; /** * Erases all occurences of a substring from a string */ void erase_substr(std::string& subject, const std::string& search) const; /** * Get the particles from lastXCombPtr filling the pair * preshowerISPs_ and particle pointer vector preshowerFSPs_. */ void getPreshowerParticles() const; /** * Get the particles from eventHandler()->currentEvent()->... * filling the particle pairs showeredISHs_, showeredISPs_, * showeredRems_ and the particle pointer vector showeredFSPs_. */ void getShoweredParticles() const; /** * Allows printing of debug output and sanity checks like * total momentum consrvation to be carried out. * debugLevel = -1, 0, ...5 * = no debugging, minimal debugging, ... verbose. */ void doSanityChecks(int debugLevel) const; /** * Given a pointer to a particle this finds all its final state * descendents. */ void getDescendents(PPtr theParticle) const; /** * Accumulates all descendents of tops down to the b and W * but not including them. */ void getTopRadiation(PPtr theParticle) const; /** * Sorts a given vector of particles by descending pT or ETJET */ ParticleVector pTsort(ParticleVector unsortedVec); pair< vector, vector > ETsort(vector unsortedetjet, vector unsortedVec); /* * A function that prints a vector of Lorentz5Momenta in a fancy way */ void printMomVec(vector momVec); /* * A probability function for varying etclus_ about the mean value */ Energy etclusran_(double petc) const; private: /** * The static object used to initialize the description of this class. * Indicates that this is a concrete class with persistent data. */ static ClassDescription initFxFxHandler; /** * The assignment operator is private and must never be called. * In fact, it should not even be implemented. */ FxFxHandler & operator=(const FxFxHandler &); private: /** * Initial-state incoming partons prior to showering * (i.e. from lastXCombPtr). */ mutable PPair preshowerISPs_; /** * Final-state outgoing partICLEs prior to showering * (i.e. from lastXCombPtr). */ mutable ParticleVector preshowerFSPs_; /** * Final-state outgoing partICLEs prior to showering _to_be_removed_ * from preShowerFSPs_ prior to the light-parton-light-jet matching * step. This same list is the starting point for determining * partonsToMatch_ for the case of merging in heavy quark production. */ mutable ParticleVector preshowerFSPsToDelete_; /** * Initial-state incoming hadrons after shower of hard process * (eventHandler()->currentEvent()->incoming()). */ mutable PPair showeredISHs_; /** * Initial-state incoming partons after shower of hard process * (look for partonic children of showeredISHs_). */ mutable PPair showeredISPs_; /** * Final-state outgoing partICLEs after shower of hard process * (eventHandler()->currentEvent()->getFinalState()). */ mutable tPVector showeredFSPs_; /** * Final-state outgoing partICLEs after shower of hard process * _to_be_removed_ from showeredFSPs_ prior to the * light-parton-light-jet matching step. This same list is the * starting point for determining particlesToCluster_ for the * case of merging in heavy quark production. */ mutable ParticleVector showeredFSPsToDelete_; /** * ONLY the final-state partons from preshowerFSPs_ that are * supposed to enter the jet-parton matching. */ mutable ParticleVector partonsToMatch_; /* * The shower progenitors */ mutable PPtr theProgenitor; mutable PPtr theLastProgenitor; /** * ONLY the final-state particles from showeredFSPs_ (and maybe * also showeredRems_) that are supposed to go for jet clustering. */ mutable tPVector particlesToCluster_; /** * Final-state remnants after shower of hard process * (look for remnants initially in showeredFSPs_). */ mutable PPair showeredRems_; /** * the COM of the incoming hadrons */ mutable double ECOM_; /** * Pointer to the object calculating the strong coupling */ ShowerAlphaPtr alphaS_; /** * Information extracted from the XComb object */ //@{ /** * The fixed factorization scale used in the MEs. */ Energy pdfScale_; /** * Centre of mass energy */ Energy2 sHat_; /** * Constant alphaS used to generate LH events - if not already * using CKKW scale (ickkw = 1 in AlpGen for example). */ double alphaSME_; //@} /* * Number of rapidity segments of the calorimeter. */ unsigned int ncy_; /* * Number of phi segments of the calorimeter. */ unsigned int ncphi_; /* * Heavy flavour in WQQ,ZQQ,2Q etc (4=c, 5=b, 6=t). */ int ihvy_; /* * Number of photons in the AlpGen process. */ int nph_; /* * Number of higgses in the AlpGen process. */ int nh_; /* * Jet ET cut to apply in jet clustering (in merging). */ mutable Energy etclus_; /* * Mean Jet ET cut to apply in jet clustering (in merging). */ Energy etclusmean_; /* * maximum deviation from mean Jet ET cut to apply in jet clustering (in merging). */ Energy epsetclus_; /* * Cone size used in jet clustering (in merging). */ double rclus_; /* * Max |eta| for jets in clustering (in merging). */ double etaclmax_; /* * Default 1.5 factor used to decide if a jet matches a parton * in merging: if DR(parton,jet) ncphi). * ==> Cosine goes from +1 ---> +1 (index = 0 ---> ncphi). */ vector cphcal_; /* * Sine of phi values of calorimeter cell centres. * Goes phi~=0 to phi~=2*pi (index = 0 ---> ncphi). * ==> Sine goes 0 -> 1 -> 0 -> -1 -> 0 (index = 0 ---> ncphi). */ vector sphcal_; /* * Cosine of theta values of calorimeter cell centres in Y. * Goes bwds th~=pi to fwds th~=0 (index = 0 ---> ncy). * ==> Cosine goes from -1 ---> +1 (index = 0 ---> ncy). */ vector cthcal_; /* * Sine of theta values of calorimeter cell centres in Y. * Goes bwds th~=pi to fwds th~=0 (index = 0 ---> ncy). * ==> Sine goes from 0 ---> +1 ---> 0 (index = 0 ---> ncy). */ vector sthcal_; /* * Transverse energy deposit in a given calorimeter cell. * First array index corresponds to rapidity index of cell, * second array index corresponds to phi cell index. */ vector > et_; /* * For a given calorimeter cell this holds the index of the jet * that the cell was clustered into. */ vector > jetIdx_; /* * Vector holding the Lorentz 5 momenta of each jet. */ mutable vector pjet_; /* * Vector holding the Lorentz 5 momenta of each jet from ME partons */ mutable vector pjetME_; /* * Vector holding the list of FS particles resulting from * the particle input to getDescendents. */ mutable ParticleVector tmpList_; /* * Variables for the C++ translation of the calini_m(), calsim_m(), * getjet_m(...) and caldel_m() functions */ mutable vector etjet_; vector etjetME_; mutable double dely_, delphi_; }; } #include "ThePEG/Utilities/ClassTraits.h" namespace ThePEG { /** @cond TRAITSPECIALIZATIONS */ /** This template specialization informs ThePEG about the * base classes of FxFxHandler. */ template <> struct BaseClassTrait { /** Typedef of the first base class of FxFxHandler. */ typedef Herwig::QTildeShowerHandler NthBase; }; /** This template specialization informs ThePEG about the name of * the FxFxHandler class and the shared object where it is defined. */ template <> struct ClassTraits : public ClassTraitsBase { /** Return a platform-independent class name */ static string className() { return "Herwig::FxFxHandler"; } /** * The name of a file containing the dynamic library where the class * FxFxHandler is implemented. It may also include several, space-separated, * libraries if the class FxFxHandler depends on other classes (base classes * excepted). In this case the listed libraries will be dynamically * linked in the order they are specified. */ static string library() { return "FxFxHandler.so"; } }; /** @endcond */ } #endif /* HERWIG_FxFxHandler_H */ diff --git a/Decay/Makefile.am b/Decay/Makefile.am --- a/Decay/Makefile.am +++ b/Decay/Makefile.am @@ -1,249 +1,249 @@ SUBDIRS = FormFactors Tau Baryon VectorMeson Perturbative \ WeakCurrents ScalarMeson TensorMeson Partonic General Radiation if HAVE_EVTGEN SUBDIRS += EvtGen endif noinst_LTLIBRARIES = libHwDecay.la libHwDecay_la_LIBADD = \ $(top_builddir)/PDT/libHwPDT.la nodist_libHwDecay_la_SOURCES = \ hwdecay__all.cc BUILT_SOURCES = hwdecay__all.cc CLEANFILES = hwdecay__all.cc hwdecay__all.cc : $(DIR_H_FILES) $(DIR_CC_FILES) Makefile @echo "Concatenating .cc files into $@" @$(top_srcdir)/cat_with_cpplines $(DIR_CC_FILES) > $@ EXTRA_DIST = $(ALL_H_FILES) $(ALL_CC_FILES) DIR_H_FILES = $(addprefix $(srcdir)/,$(ALL_H_FILES)) ALL_H_FILES = \ DecayIntegrator.fh DecayIntegrator.h \ DecayPhaseSpaceChannel.fh DecayPhaseSpaceChannel.h \ DecayPhaseSpaceMode.fh DecayPhaseSpaceMode.h \ HwDecayerBase.fh HwDecayerBase.h \ HwDecayHandler.h \ DecayVertex.fh DecayVertex.h \ DecayMatrixElement.fh DecayMatrixElement.h \ TwoBodyDecayMatrixElement.h \ GeneralDecayMatrixElement.fh GeneralDecayMatrixElement.h \ BranchingRatioReweighter.h DIR_CC_FILES = $(addprefix $(srcdir)/,$(ALL_CC_FILES)) ALL_CC_FILES = \ DecayIntegrator.cc \ DecayPhaseSpaceChannel.cc \ DecayPhaseSpaceMode.cc \ HwDecayerBase.cc \ HwDecayHandler.cc \ DecayVertex.cc \ DecayMatrixElement.cc \ TwoBodyDecayMatrixElement.cc \ GeneralDecayMatrixElement.cc \ BranchingRatioReweighter.cc ################## pkglib_LTLIBRARIES = Hw64Decay.la Hw64Decay_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 8:0:0 +$(AM_LDFLAGS) -module -version-info 9:0:0 Hw64Decay_la_SOURCES = \ Hw64Decayer.h Hw64Decayer.cc ################## pkglib_LTLIBRARIES += HwMamboDecay.la HwMamboDecay_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 9:0:0 +$(AM_LDFLAGS) -module -version-info 10:0:0 HwMamboDecay_la_SOURCES = \ MamboDecayer.h MamboDecayer.cc ################## noinst_LTLIBRARIES += libHwFormFactor.la libHwFormFactor_la_SOURCES = \ FormFactors/BaryonFormFactor.cc \ FormFactors/ScalarFormFactor.cc \ FormFactors/BtoSGammaHadronicMass.cc \ FormFactors/BaryonFormFactor.fh \ FormFactors/BaryonFormFactor.h \ FormFactors/ScalarFormFactor.fh \ FormFactors/ScalarFormFactor.h \ FormFactors/BtoSGammaHadronicMass.h \ FormFactors/BtoSGammaHadronicMass.fh pkglib_LTLIBRARIES += HwFormFactors.la HwFormFactors_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 9:1:0 +$(AM_LDFLAGS) -module -version-info 10:0:0 HwFormFactors_la_CPPFLAGS = \ $(AM_CPPFLAGS) -I$(srcdir)/FormFactors nodist_HwFormFactors_la_SOURCES = \ FormFactors/Formfactor__all.cc ################## pkglib_LTLIBRARIES += HwTauDecay.la HwTauDecay_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 9:0:0 +$(AM_LDFLAGS) -module -version-info 10:0:0 HwTauDecay_la_SOURCES = \ Tau/TauDecayer.cc ################## pkglib_LTLIBRARIES += HwBaryonDecay.la HwBaryonDecay_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 8:0:0 +$(AM_LDFLAGS) -module -version-info 9:0:0 HwBaryonDecay_la_LIBADD = \ $(top_builddir)/PDT/libHwBaryonWidth.la HwBaryonDecay_la_CPPFLAGS = \ $(AM_CPPFLAGS) -I$(srcdir)/Baryon nodist_HwBaryonDecay_la_SOURCES = \ Baryon/BaryonDecayer__all.cc ################## pkglib_LTLIBRARIES += HwVMDecay.la HwVMDecay_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 8:0:0 +$(AM_LDFLAGS) -module -version-info 9:0:0 HwVMDecay_la_CPPFLAGS = \ $(AM_CPPFLAGS) -I$(srcdir)/VectorMeson nodist_HwVMDecay_la_SOURCES = \ VectorMeson/VMDecayer__all.cc ################## pkglib_LTLIBRARIES += HwPerturbativeDecay.la HwPerturbativeDecay_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 9:0:0 +$(AM_LDFLAGS) -module -version-info 10:0:0 HwPerturbativeDecay_la_CPPFLAGS = \ $(AM_CPPFLAGS) -I$(srcdir)/Perturbative nodist_HwPerturbativeDecay_la_SOURCES = \ Perturbative/Perturbative__all.cc ################## pkglib_LTLIBRARIES += HwPerturbativeHiggsDecay.la HwPerturbativeHiggsDecay_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 9:0:0 +$(AM_LDFLAGS) -module -version-info 10:0:0 HwPerturbativeHiggsDecay_la_CPPFLAGS = \ $(AM_CPPFLAGS) -I$(srcdir)/Perturbative nodist_HwPerturbativeHiggsDecay_la_SOURCES = \ Perturbative/PerturbativeHiggs__all.cc ################## noinst_LTLIBRARIES += libHwWeakCurrent.la libHwWeakCurrent_la_SOURCES = \ WeakCurrents/WeakDecayCurrent.cc \ WeakCurrents/LeptonNeutrinoCurrent.cc \ WeakCurrents/WeakDecayCurrent.fh \ WeakCurrents/WeakDecayCurrent.h \ WeakCurrents/LeptonNeutrinoCurrent.fh \ WeakCurrents/LeptonNeutrinoCurrent.h pkglib_LTLIBRARIES += HwWeakCurrents.la HwWeakCurrents_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 9:0:0 +$(AM_LDFLAGS) -module -version-info 10:0:0 HwWeakCurrents_la_CPPFLAGS = \ $(AM_CPPFLAGS) -I$(srcdir)/WeakCurrents nodist_HwWeakCurrents_la_SOURCES = \ WeakCurrents/WeakCurrents__all.cc ################## pkglib_LTLIBRARIES += HwSMDecay.la HwSMDecay_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 10:0:0 +$(AM_LDFLAGS) -module -version-info 11:0:0 HwSMDecay_la_CPPFLAGS = \ $(AM_CPPFLAGS) -I$(srcdir)/ScalarMeson nodist_HwSMDecay_la_SOURCES = \ ScalarMeson/SMDecayer__all.cc ################## pkglib_LTLIBRARIES += HwTMDecay.la HwTMDecay_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 8:0:0 +$(AM_LDFLAGS) -module -version-info 9:0:0 HwTMDecay_la_CPPFLAGS = \ $(AM_CPPFLAGS) -I$(srcdir)/TensorMeson nodist_HwTMDecay_la_SOURCES = \ TensorMeson/TMDecayer__all.cc ################## pkglib_LTLIBRARIES += HwPartonicDecay.la HwPartonicDecay_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 9:0:0 +$(AM_LDFLAGS) -module -version-info 10:0:0 HwPartonicDecay_la_CPPFLAGS = \ $(AM_CPPFLAGS) -I$(srcdir)/Partonic nodist_HwPartonicDecay_la_SOURCES = \ Partonic/Partonic__all.cc ################## noinst_LTLIBRARIES += libHwDecRad.la libHwDecRad_la_SOURCES = \ Radiation/DecayRadiationGenerator.cc \ Radiation/QEDRadiationHandler.cc \ Radiation/DecayRadiationGenerator.h \ Radiation/DecayRadiationGenerator.fh \ Radiation/QEDRadiationHandler.fh \ Radiation/QEDRadiationHandler.h pkglib_LTLIBRARIES += HwSOPHTY.la HwSOPHTY_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 3:0:0 +$(AM_LDFLAGS) -module -version-info 4:0:0 HwSOPHTY_la_CPPFLAGS = \ $(AM_CPPFLAGS) -I$(srcdir)/Radiation nodist_HwSOPHTY_la_SOURCES = \ Radiation/Sophty__all.cc ################## diff --git a/MatrixElement/DIS/Makefile.am b/MatrixElement/DIS/Makefile.am --- a/MatrixElement/DIS/Makefile.am +++ b/MatrixElement/DIS/Makefile.am @@ -1,6 +1,6 @@ pkglib_LTLIBRARIES = HwMEDIS.la HwMEDIS_la_SOURCES = \ DISBase.h DISBase.cc \ MENeutralCurrentDIS.cc MENeutralCurrentDIS.h \ MEChargedCurrentDIS.cc MEChargedCurrentDIS.h -HwMEDIS_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 6:0:0 +HwMEDIS_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 7:0:0 diff --git a/MatrixElement/Gamma/Makefile.am b/MatrixElement/Gamma/Makefile.am --- a/MatrixElement/Gamma/Makefile.am +++ b/MatrixElement/Gamma/Makefile.am @@ -1,10 +1,10 @@ pkglib_LTLIBRARIES = HwMEGammaGamma.la HwMEGammaHadron.la HwMEGammaGamma_la_SOURCES = \ MEGammaGamma2ff.cc MEGammaGamma2ff.h \ MEGammaGamma2WW.cc MEGammaGamma2WW.h -HwMEGammaGamma_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 3:0:0 +HwMEGammaGamma_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 4:0:0 HwMEGammaHadron_la_SOURCES = \ MEGammaP2Jets.cc MEGammaP2Jets.h -HwMEGammaHadron_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 3:0:0 +HwMEGammaHadron_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 4:0:0 diff --git a/MatrixElement/Hadron/Makefile.am b/MatrixElement/Hadron/Makefile.am --- a/MatrixElement/Hadron/Makefile.am +++ b/MatrixElement/Hadron/Makefile.am @@ -1,28 +1,28 @@ pkglib_LTLIBRARIES = HwMEHadron.la HwMEHadron_la_SOURCES = \ MEqq2gZ2ff.cc MEqq2gZ2ff.h \ MEqq2W2ff.cc MEqq2W2ff.h \ MEPP2GammaJet.h MEPP2GammaJet.cc\ MEQCD2to2.h MEQCD2to2.cc\ MEPP2HiggsJet.h MEPP2HiggsJet.cc\ MEPP2GammaGamma.h MEPP2GammaGamma.cc \ MEPP2QQ.h MEPP2QQ.cc \ MEPP2QQHiggs.h MEPP2QQHiggs.cc \ MEPP2Higgs.h MEPP2Higgs.cc\ MEPP2WH.h MEPP2WH.cc \ MEPP2ZH.h MEPP2ZH.cc \ MEPP2WJet.cc MEPP2WJet.h \ MEPP2ZJet.cc MEPP2ZJet.h \ MEPP2VV.cc MEPP2VV.h \ MEPP2VGamma.cc MEPP2VGamma.h \ MEPP2HiggsVBF.cc MEPP2HiggsVBF.h \ MEPP2SingleTop.cc MEPP2SingleTop.h \ MEMinBias.h MEMinBias.cc \ MEDiffraction.h MEDiffraction.cc -HwMEHadron_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 7:0:0 +HwMEHadron_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 8:0:0 pkglib_LTLIBRARIES += HwMEHadronFast.la HwMEHadronFast_la_SOURCES = \ MEQCD2to2Fast.h MEQCD2to2Fast.cc -HwMEHadronFast_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 5:0:0 +HwMEHadronFast_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 6:0:0 diff --git a/MatrixElement/Lepton/Makefile.am b/MatrixElement/Lepton/Makefile.am --- a/MatrixElement/Lepton/Makefile.am +++ b/MatrixElement/Lepton/Makefile.am @@ -1,10 +1,10 @@ pkglib_LTLIBRARIES = HwMELepton.la HwMELepton_la_SOURCES = \ MEee2gZ2qq.h MEee2gZ2qq.cc\ MEee2gZ2ll.h MEee2gZ2ll.cc\ MEee2ZH.h MEee2ZH.cc\ MEee2HiggsVBF.h MEee2HiggsVBF.cc \ MEee2VV.h MEee2VV.cc \ MEee2VectorMeson.h MEee2VectorMeson.cc \ MEee2Higgs2SM.h MEee2Higgs2SM.cc -HwMELepton_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 6:0:0 +HwMELepton_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 7:0:0 diff --git a/MatrixElement/Matchbox/Builtin/Amplitudes/Makefile.am b/MatrixElement/Matchbox/Builtin/Amplitudes/Makefile.am --- a/MatrixElement/Matchbox/Builtin/Amplitudes/Makefile.am +++ b/MatrixElement/Matchbox/Builtin/Amplitudes/Makefile.am @@ -1,72 +1,72 @@ pkglib_LTLIBRARIES = HwMatchboxBuiltin.la HwMatchboxBuiltin_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 3:0:0 +$(AM_LDFLAGS) -module -version-info 4:0:0 nodist_HwMatchboxBuiltin_la_SOURCES = \ Amplitudes__all.cc BUILT_SOURCES = Amplitudes__all.cc CLEANFILES = Amplitudes__all.cc Amplitudes__all.cc : $(DIR_H_FILES) $(DIR_CC_FILES) Makefile @echo "Concatenating .cc files into $@" @$(top_srcdir)/cat_with_cpplines $(DIR_CC_FILES) > $@ EXTRA_DIST = $(ALL_H_FILES) $(ALL_CC_FILES) DIR_H_FILES = $(addprefix $(srcdir)/,$(ALL_H_FILES)) ALL_H_FILES = \ MatchboxCurrents.h \ MatchboxZGammaAmplitude.h \ MatchboxAmplitudellbarqqbargg.h \ MatchboxAmplitudellbarqqbarg.h \ MatchboxAmplitudellbarqqbar.h \ MatchboxAmplitudellbarqqbarqqbar.h \ MatchboxAmplitudelnuqqbargg.h \ MatchboxAmplitudelnuqqbarg.h \ MatchboxAmplitudelnuqqbar.h \ MatchboxAmplitudelnuqqbarqqbar.h \ MatchboxAmplitudehbbbarg.h \ MatchboxAmplitudehbbbar.h \ MatchboxAmplitudehggg.h \ MatchboxAmplitudehgg.h \ MatchboxAmplitudehqqbarg.h \ MatchboxAmplitudeqqbarttbar.h \ MatchboxAmplitudeqqbarttbarg.h \ MatchboxAmplitudeggttbar.h \ MatchboxAmplitudeggttbarg.h \ HelAmps_sm.h \ Parameters_sm.h \ MG_qqx2ttx.h \ MG_qqx2ttxg.h \ MG_gg2ttx.h \ MG_gg2ttxg.h DIR_CC_FILES = $(addprefix $(srcdir)/,$(ALL_CC_FILES)) ALL_CC_FILES = \ MatchboxCurrents.cc \ MatchboxZGammaAmplitude.cc \ MatchboxAmplitudellbarqqbar.cc \ MatchboxAmplitudellbarqqbarg.cc \ MatchboxAmplitudellbarqqbargg.cc \ MatchboxAmplitudellbarqqbarqqbar.cc \ MatchboxAmplitudelnuqqbar.cc \ MatchboxAmplitudelnuqqbarg.cc \ MatchboxAmplitudelnuqqbargg.cc \ MatchboxAmplitudelnuqqbarqqbar.cc \ MatchboxAmplitudehbbbar.cc \ MatchboxAmplitudehbbbarg.cc \ MatchboxAmplitudehgg.cc \ MatchboxAmplitudehggg.cc \ MatchboxAmplitudehqqbarg.cc \ MatchboxAmplitudeqqbarttbar.cc \ MatchboxAmplitudeqqbarttbarg.cc \ MatchboxAmplitudeggttbar.cc \ MatchboxAmplitudeggttbarg.cc \ HelAmps_sm.cc \ Parameters_sm.cc \ MG_qqx2ttx.cc \ MG_qqx2ttxg.cc \ MG_gg2ttx.cc \ MG_gg2ttxg.cc diff --git a/MatrixElement/Matchbox/CVolver/Makefile.am b/MatrixElement/Matchbox/CVolver/Makefile.am --- a/MatrixElement/Matchbox/CVolver/Makefile.am +++ b/MatrixElement/Matchbox/CVolver/Makefile.am @@ -1,9 +1,9 @@ pkglib_LTLIBRARIES = HwCVolver.la -HwCVolver_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 2:0:0 +HwCVolver_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 3:0:0 HwCVolver_la_SOURCES = \ ColourFlowBasis.cc \ ColourFlows.cc \ ColourFlowBasis.h \ ColourFlows.h diff --git a/MatrixElement/Matchbox/ColorFull/Makefile.am b/MatrixElement/Matchbox/ColorFull/Makefile.am --- a/MatrixElement/Matchbox/ColorFull/Makefile.am +++ b/MatrixElement/Matchbox/ColorFull/Makefile.am @@ -1,35 +1,35 @@ pkglib_LTLIBRARIES = HwColorFull.la -HwColorFull_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 2:0:0 +HwColorFull_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 3:0:0 HwColorFull_la_SOURCES = \ Col_amp.cc \ Col_amp.h \ Col_basis.cc \ Col_basis.h \ Col_functions.cc \ Col_functions.h \ Col_str.cc \ Col_str.h \ Monomial.cc \ Monomial.h \ Orthogonal_basis.cc \ Orthogonal_basis.h \ parameters.h \ Poly_matr.cc \ Poly_matr.h \ Polynomial.cc \ Polynomial.h \ Poly_vec.cc \ Poly_vec.h \ Quark_line.cc \ Quark_line.h \ Trace_basis.cc \ TraceBasis.cc \ Trace_basis.h \ TraceBasis.h \ Trace_type_basis.cc \ Trace_type_basis.h \ Tree_level_gluon_basis.cc \ Tree_level_gluon_basis.h \ types.h diff --git a/MatrixElement/Matchbox/Cuts/Makefile.am b/MatrixElement/Matchbox/Cuts/Makefile.am --- a/MatrixElement/Matchbox/Cuts/Makefile.am +++ b/MatrixElement/Matchbox/Cuts/Makefile.am @@ -1,36 +1,36 @@ pkglib_LTLIBRARIES = HwMatchboxCuts.la HwMatchboxCuts_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 2:0:0 +$(AM_LDFLAGS) -module -version-info 3:0:0 nodist_HwMatchboxCuts_la_SOURCES = \ Cuts__all.cc BUILT_SOURCES = Cuts__all.cc CLEANFILES = Cuts__all.cc Cuts__all.cc : $(DIR_H_FILES) $(DIR_CC_FILES) Makefile @echo "Concatenating .cc files into $@" @$(top_srcdir)/cat_with_cpplines $(DIR_CC_FILES) > $@ EXTRA_DIST = $(ALL_H_FILES) $(ALL_CC_FILES) DIR_H_FILES = $(addprefix $(srcdir)/,$(ALL_H_FILES)) ALL_H_FILES = \ IdentifiedParticleCut.h \ MatchboxDeltaRCut.h \ MissingPtCut.h \ FrixionePhotonSeparationCut.h \ InvariantMassCut.h \ PairPtCut.h \ PairRapidityCut.h DIR_CC_FILES = $(addprefix $(srcdir)/,$(ALL_CC_FILES)) ALL_CC_FILES = \ IdentifiedParticleCut.cc \ MatchboxDeltaRCut.cc \ MissingPtCut.cc \ FrixionePhotonSeparationCut.cc \ InvariantMassCut.cc \ PairPtCut.cc \ PairRapidityCut.cc diff --git a/MatrixElement/Matchbox/External/Makefile.am b/MatrixElement/Matchbox/External/Makefile.am --- a/MatrixElement/Matchbox/External/Makefile.am +++ b/MatrixElement/Matchbox/External/Makefile.am @@ -1,95 +1,95 @@ SUBDIRS = BLHAGeneric VBFNLO NJet GoSam OpenLoops MadGraph pkglib_LTLIBRARIES = ############## if HAVE_GOSAM pkglib_LTLIBRARIES += HwMatchboxGoSam.la endif HwMatchboxGoSam_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 13:0:0 +$(AM_LDFLAGS) -module -version-info 14:0:0 HwMatchboxGoSam_la_CPPFLAGS = $(AM_CPPFLAGS) \ -DHERWIG_BINDIR="\"$(bindir)\"" \ -DHERWIG_PKGDATADIR="\"$(pkgdatadir)\"" \ -DGOSAM_PREFIX="\"$(GOSAMPREFIX)\"" HwMatchboxGoSam_la_SOURCES = \ GoSam/GoSamAmplitude.cc ############### if HAVE_VBFNLO pkglib_LTLIBRARIES += HwMatchboxVBFNLO.la endif -HwMatchboxVBFNLO_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 2:2:0 +HwMatchboxVBFNLO_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 3:0:0 HwMatchboxVBFNLO_la_CPPFLAGS = $(AM_CPPFLAGS) HwMatchboxVBFNLO_la_CPPFLAGS += -I$(VBFNLOINCLUDE) HwMatchboxVBFNLO_la_CPPFLAGS += -DVBFNLOLIB=$(VBFNLOLIB) HwMatchboxVBFNLO_la_SOURCES = \ VBFNLO/VBFNLOAmplitude.cc \ VBFNLO/VBFNLOPhasespace.cc ############### if HAVE_OPENLOOPS pkglib_LTLIBRARIES += HwMatchboxOpenLoops.la endif HwMatchboxOpenLoops_la_SOURCES = \ OpenLoops/OpenLoopsAmplitude.cc -HwMatchboxOpenLoops_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 12:0:0 +HwMatchboxOpenLoops_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 13:0:0 HwMatchboxOpenLoops_la_CPPFLAGS = $(AM_CPPFLAGS) \ -DOPENLOOPSLIBS="\"$(OPENLOOPSLIBS)\"" \ -DOPENLOOPSPREFIX="\"$(OPENLOOPSPREFIX)\"" ############## if HAVE_NJET pkglib_LTLIBRARIES += HwMatchboxNJet.la endif -HwMatchboxNJet_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 12:0:0 +HwMatchboxNJet_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 13:0:0 HwMatchboxNJet_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(NJETINCLUDEPATH) \ -DNJET_PREFIX="\"$(NJETPREFIX)\"" \ -DNJET_LIBS="\"$(NJETLIBPATH)\"" HwMatchboxNJet_la_SOURCES = \ NJet/NJetsAmplitude.cc ############## if HAVE_MADGRAPH pkglib_LTLIBRARIES += HwMatchboxMadGraph.la endif -HwMatchboxMadGraph_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 3:1:0 +HwMatchboxMadGraph_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 4:0:0 HwMatchboxMadGraph_la_SOURCES = \ MadGraph/MadGraphAmplitude.cc HwMatchboxMadGraph_la_CPPFLAGS = $(AM_CPPFLAGS) \ -DHERWIG_BINDIR="\"$(bindir)\"" \ -DHERWIG_INCLUDEDIR="\"$(includedir)\"" \ -DHERWIG_PKGDATADIR="\"$(pkgdatadir)\"" \ -DMADGRAPH_PREFIX="\"$(MADGRAPHPREFIX)\"" diff --git a/MatrixElement/Matchbox/Matching/Makefile.am b/MatrixElement/Matchbox/Matching/Makefile.am --- a/MatrixElement/Matchbox/Matching/Makefile.am +++ b/MatrixElement/Matchbox/Matching/Makefile.am @@ -1,24 +1,24 @@ noinst_LTLIBRARIES = libHwMatchboxMatching.la pkglib_LTLIBRARIES = HwQTildeMatching.la HwDipoleMatching.la libHwMatchboxMatching_la_SOURCES = \ HardScaleProfile.h \ HardScaleProfile.cc \ ShowerApproximation.h \ ShowerApproximation.cc \ ShowerApproximationKernel.h \ ShowerApproximationKernel.cc \ ShowerApproximationGenerator.h \ ShowerApproximationGenerator.cc \ MEMatching.h \ MEMatching.cc -HwQTildeMatching_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 2:0:0 +HwQTildeMatching_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 3:0:0 HwQTildeMatching_la_SOURCES = \ QTildeMatching.h \ QTildeMatching.cc -HwDipoleMatching_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 2:0:0 +HwDipoleMatching_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 3:0:0 HwDipoleMatching_la_SOURCES = \ DipoleMatching.h \ DipoleMatching.cc diff --git a/MatrixElement/Matchbox/Scales/Makefile.am b/MatrixElement/Matchbox/Scales/Makefile.am --- a/MatrixElement/Matchbox/Scales/Makefile.am +++ b/MatrixElement/Matchbox/Scales/Makefile.am @@ -1,32 +1,32 @@ pkglib_LTLIBRARIES = HwMatchboxScales.la -HwMatchboxScales_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 2:2:0 +HwMatchboxScales_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 3:0:0 HwMatchboxScales_la_SOURCES = \ MatchboxHtScale.h \ MatchboxLeptonMassScale.h \ MatchboxLeptonPtScale.h \ MatchboxParticlePtScale.h \ MatchboxPtScale.h \ MatchboxHtScale.cc \ MatchboxLeptonMassScale.cc \ MatchboxLeptonPtScale.cc \ MatchboxParticlePtScale.cc \ MatchboxPtScale.cc \ MatchboxSHatScale.h \ MatchboxSHatScale.cc \ MatchboxTopMassScale.h \ MatchboxTopMassScale.cc \ MatchboxTopMTScale.h \ MatchboxTopMTScale.cc \ MatchboxTopSumMTScale.h \ MatchboxTopSumMTScale.cc \ MatchboxTopMinMTScale.h \ MatchboxTopMinMTScale.cc \ MatchboxTriVecScales.h \ MatchboxTriVecScales.cc \ MatchboxTopLinearSumMTScale.h \ MatchboxTopLinearSumMTScale.cc \ MatchboxTopIndividualMTScale.h \ MatchboxTopIndividualMTScale.cc diff --git a/MatrixElement/Powheg/Makefile.am b/MatrixElement/Powheg/Makefile.am --- a/MatrixElement/Powheg/Makefile.am +++ b/MatrixElement/Powheg/Makefile.am @@ -1,17 +1,17 @@ pkglib_LTLIBRARIES = HwPowhegMEHadron.la HwPowhegMELepton.la -HwPowhegMEHadron_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 7:0:1 +HwPowhegMEHadron_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 8:0:0 HwPowhegMEHadron_la_SOURCES = \ MEqq2gZ2ffPowheg.cc MEqq2gZ2ffPowheg.h \ MEqq2W2ffPowheg.cc MEqq2W2ffPowheg.h \ MEPP2HiggsPowheg.cc MEPP2HiggsPowheg.h \ MEPP2WHPowheg.cc MEPP2WHPowheg.h \ MEPP2ZHPowheg.cc MEPP2ZHPowheg.h \ MEPP2VVPowheg.cc MEPP2VVPowheg.h \ VVKinematics.cc VVKinematics.h \ MEPP2GammaGammaPowheg.cc MEPP2GammaGammaPowheg.h \ MEPP2HiggsVBFPowheg.cc MEPP2HiggsVBFPowheg.h -HwPowhegMELepton_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 1:0:0 +HwPowhegMELepton_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 2:0:0 HwPowhegMELepton_la_SOURCES = \ MEee2gZ2qqPowheg.cc MEee2gZ2qqPowheg.h \ MEee2gZ2llPowheg.cc MEee2gZ2llPowheg.h diff --git a/Models/Makefile.am b/Models/Makefile.am --- a/Models/Makefile.am +++ b/Models/Makefile.am @@ -1,181 +1,181 @@ SUBDIRS = RSModel StandardModel General Susy UED Zprime \ Transplanckian ADD Leptoquarks Sextet TTbAsymm \ LH LHTP Feynrules noinst_LTLIBRARIES = libHwStandardModel.la nodist_libHwStandardModel_la_SOURCES = \ StandardModel/SM__all.cc libHwStandardModel_la_CPPFLAGS = \ $(AM_CPPFLAGS) -I$(srcdir)/StandardModel noinst_LTLIBRARIES += libHwModelGenerator.la nodist_libHwModelGenerator_la_SOURCES = \ General/ModelGenerator__all.cc libHwModelGenerator_la_CPPFLAGS = \ $(AM_CPPFLAGS) -I$(srcdir)/General if WANT_BSM pkglib_LTLIBRARIES = \ HwRSModel.la \ HwUED.la \ HwSusy.la \ HwNMSSM.la \ HwRPV.la \ HwZprimeModel.la \ HwTransplanck.la \ HwADDModel.la \ HwLeptoquarkModel.la \ HwSextetModel.la \ HwTTbAModel.la \ HwLHModel.la \ HwLHTPModel.la endif ############# HwRSModel_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 9:0:0 +$(AM_LDFLAGS) -module -version-info 10:0:0 HwRSModel_la_CPPFLAGS = \ $(AM_CPPFLAGS) -I$(srcdir)/RSModel nodist_HwRSModel_la_SOURCES = \ RSModel/RS__all.cc ############# HwUED_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 9:0:0 +$(AM_LDFLAGS) -module -version-info 10:0:0 HwUED_la_CPPFLAGS = \ $(AM_CPPFLAGS) -I$(srcdir)/UED nodist_HwUED_la_SOURCES = \ UED/UED__all.cc ############# HwSusy_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 11:0:0 +$(AM_LDFLAGS) -module -version-info 12:0:0 HwSusy_la_CPPFLAGS = \ $(AM_CPPFLAGS) -I$(srcdir)/Susy nodist_HwSusy_la_SOURCES = \ Susy/Susy__all.cc ############# HwNMSSM_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 4:0:0 +$(AM_LDFLAGS) -module -version-info 5:0:0 HwNMSSM_la_CPPFLAGS = \ $(AM_CPPFLAGS) -I$(srcdir)/Susy/NMSSM nodist_HwNMSSM_la_SOURCES = \ Susy/NMSSM/NMSSM__all.cc ############# HwRPV_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 2:0:0 +$(AM_LDFLAGS) -module -version-info 3:0:0 HwRPV_la_CPPFLAGS = \ $(AM_CPPFLAGS) -I$(srcdir)/Susy/RPV nodist_HwRPV_la_SOURCES = \ Susy/RPV/RPV__all.cc ############# HwZprimeModel_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 2:0:0 +$(AM_LDFLAGS) -module -version-info 3:0:0 HwZprimeModel_la_SOURCES = \ Zprime/ZprimeModel.cc Zprime/ZprimeModelZPQQVertex.cc ############# HwTransplanck_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 3:0:0 +$(AM_LDFLAGS) -module -version-info 4:0:0 HwTransplanck_la_SOURCES = \ Transplanckian/METRP2to2.cc ############# HwADDModel_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 3:0:0 +$(AM_LDFLAGS) -module -version-info 4:0:0 HwADDModel_la_CPPFLAGS = \ $(AM_CPPFLAGS) -I$(srcdir)/ADD nodist_HwADDModel_la_SOURCES = \ ADD/ADD__all.cc ############# HwLeptoquarkModel_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 4:0:0 +$(AM_LDFLAGS) -module -version-info 5:0:0 HwLeptoquarkModel_la_CPPFLAGS = \ $(AM_CPPFLAGS) -I$(srcdir)/Leptoquarks nodist_HwLeptoquarkModel_la_SOURCES = \ Leptoquarks/Leptoquark__all.cc ############# HwSextetModel_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 2:0:0 +$(AM_LDFLAGS) -module -version-info 3:0:0 HwSextetModel_la_CPPFLAGS = \ $(AM_CPPFLAGS) -I$(srcdir)/Sextet nodist_HwSextetModel_la_SOURCES = \ Sextet/Sextet__all.cc ############# HwTTbAModel_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 2:0:0 +$(AM_LDFLAGS) -module -version-info 3:0:0 HwTTbAModel_la_CPPFLAGS = \ $(AM_CPPFLAGS) -I$(srcdir)/TTbAsymm nodist_HwTTbAModel_la_SOURCES = \ TTbAsymm/TTbA__all.cc ############# HwLHModel_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 4:0:0 +$(AM_LDFLAGS) -module -version-info 5:0:0 HwLHModel_la_CPPFLAGS = \ $(AM_CPPFLAGS) -I$(srcdir)/LH nodist_HwLHModel_la_SOURCES = \ LH/LH__all.cc ############# HwLHTPModel_la_LDFLAGS = \ -$(AM_LDFLAGS) -module -version-info 4:0:0 +$(AM_LDFLAGS) -module -version-info 5:0:0 HwLHTPModel_la_LIBADD = \ $(GSLLIBS) HwLHTPModel_la_CPPFLAGS = \ $(AM_CPPFLAGS) $(GSLINCLUDE) -I$(srcdir)/LHTP nodist_HwLHTPModel_la_SOURCES = \ LHTP/LHTP__all.cc ############# diff --git a/NEWS b/NEWS --- a/NEWS +++ b/NEWS @@ -1,1597 +1,1623 @@ Herwig News -*- outline -*- ================================================================================ +* Herwig 7.1.0 release: 2017-05-19 + +** Major new release + For a more detailed overview and further references please see the release note arXiv:1705.06919 + +** NLO multijet merging with the dipole shower + +** A new soft model + +** An interface to EvtGen + +** Improved calculation of mass effects in the dipole shower + +** Top decays in the dipole shower, and NLO corrections to the decay + +** An implementation of the KrkNLO method for simple processes + +** Major restructuring and cleanup of default input files + +** C++11 is now mandatory and heavily used in the code + +** Many smaller bugfixes and improvements + + + * Herwig 7.0.4 release: 2016-10-24 ** API - The high level API is now properly available as a library, providing an alternative to the Herwig main program. + The high level API is now properly available as a library, providing an + alternative to the Herwig main program. ** Dipole shower - Added nloops() function to the AlphaS classes to return the number of loops in the running coupling + Added nloops() function to the AlphaS classes to return the number of loops + in the running coupling ** Matchbox Improved error handling and clearer messages ** BSM models - Initialize W mass correctly from SLHA file. Improved reading in of decay modes if they already exist. + Initialize W mass correctly from SLHA file. Improved reading in of decay + modes if they already exist. ** Sampling - Introduced option to reduce reference weight in AlmostUnweighted mode by Kappa factor. Useful for processes where full unweighting is infeasible. + Introduced option to reduce reference weight in AlmostUnweighted mode by + Kappa factor. Useful for processes where full unweighting is infeasible. ** Qtilde shower - Better control of scale in splitting functions using the SplittingFunction:ScaleChoice interface. + Better control of scale in splitting functions using the + SplittingFunction:ScaleChoice interface. ** Tests - New NLO fixed-order input files for testing Matchbox in Tests/ExternNLO. + New NLO fixed-order input files for testing Matchbox in Tests/ExternNLO. ** Input files - Set diagonal CKM options consistently. Added TauTauHVertex and MuMuHVertex to MatchboxDefaults. - - + Set diagonal CKM options consistently. Added TauTauHVertex and MuMuHVertex + to MatchboxDefaults. * Herwig 7.0.3 release: 2016-07-21 ** subprocess generation filters A number of filters has been implemented to speed up process and diagram generation for the case of Standard Model like processes; this is particularly helpful for processes involving a large number of electroweak combinatorics. See the documentation for more details. ** fix to directory hierarchy A bug in the Herwig-scratch directory hierarchy when integrating with different seeds has been fixed. ** fix for relocating MadGraph generated amplitudes The directory and symbolic link structure for MadGraph-built amplitudes has been changed to allow for relocation of a run directory to a different file system hierarchy. ** z* variable added to LeptonsJetsAnalysis The builtin LeptonsJetsAnalysis has been extented to include the normalized relative rapidity z* ** detuning parameter for shower reweighting An efficiency tweak when using the shower reweighting facilities has been introduced for the veto algorithms in both the QTilde and the Dipole shower. See the documentation for more details. ** BaryonThreeQuarkModelFormFactor A scaling bug in the form factor series expansion was fixed. - * Herwig 7.0.2 release: 2016-04-29 ** Event reweighting - New option of calculating the weights for the effect of varying the scale - used in both the default and dipole showers. The method is described in - arXiv:1605.08256 + New option of calculating the weights for the effect of varying the scale + used in both the default and dipole showers. The method is described in + arXiv:1605.08256 ** mergegrids mode - A main mode for the Herwig executable has been added which merges the - integration grids from parallel runs. + A main mode for the Herwig executable has been added which merges the + integration grids from parallel runs. ** NLO Diphoton production - The NLO matrix elements in the POWHEG approach for diphoton production as - described in JHEP 1202 (2012) 130, arXiv:1106.3939 have been included as - MEPP2GammaGammaPowheg. + The NLO matrix elements in the POWHEG approach for diphoton production as + described in JHEP 1202 (2012) 130, arXiv:1106.3939 have been included as + MEPP2GammaGammaPowheg. ** BSM Hard process constructor - A missing Feynman diagram with a t-channel vector boson has been added to - the matrix element for vv2ss + A missing Feynman diagram with a t-channel vector boson has been added to + the matrix element for vv2ss ** BSM Decay Modes calculation - The behaviour of the option to disable decay modes in BSM Models has been - changed so that the partial width for the ignored modes is now calculated - and included in the total width, but the branching ratio is set to - zero. This is more physical than the previous option where the mode was - totally ignored and hence not included in the calculation of the width. + The behaviour of the option to disable decay modes in BSM Models has been + changed so that the partial width for the ignored modes is now calculated + and included in the total width, but the branching ratio is set to + zero. This is more physical than the previous option where the mode was + t otally ignored and hence not included in the calculation of the width. ** Mass Generation - The behaviour of the GenericMassGenerator has been changed so that modes - which have been disabled are only included in the calculation of the total - width and not in the partial width used in the numerator of the weight used - to select the off-shell mass. + The behaviour of the GenericMassGenerator has been changed so that modes + which have been disabled are only included in the calculation of the total + width and not in the partial width used in the numerator of the weight used + to select the off-shell mass. ** Boost detection - Boost could not detect the compiler version for gcc-5.3 and gcc-6.1 - - + Boost could not detect the compiler version for gcc-5.3 and gcc-6.1 * Herwig 7.0.1 release: 2016-01-17 ** Version number written to log file The Herwig version number is now included in addition to ThePEG's version. ** Tau lifetimes A bug with lifetimes for hard process Taus is fixed. Thanks to ATLAS for the report! ** Shower FSR retries Rare events could take a long time due to an extremely large number of FSR retries. These are now capped at a configurable number. ** Dipole shower Reweighting for non-radiating events; fixes for shower profile handling; option to downgrade large-Q expansion for alphaS ** Matchbox builtins Added massive currents for q-qbar ** ShowerAlphaQCD can now use user-defined thresholds ** Input snippets W/Z/H on-shell now split into three files; 4-flavour scheme added ** UFO converter The converter now has experimental support for writing out param cards of its current settings. ** LEPJetAnalysis loading fixed ** Contrib HJets++ has moved to a stand-alone project, FxFx has been added * Herwig 7.0.0 (Herwig++ 3.0.0) release: 2015-12-04 ** Major new release A major new release of the Monte Carlo event generator Herwig++ (version 3.0) is now available. This release marks the end of distinguishing Herwig++ and HERWIG development and therefore constitutes the first major release of version 7 of the Herwig event generator family. The new version features a number of significant improvements to the event simulation, including: built-in NLO hard process calculation for all Standard Model processes, with matching to both angular ordered and dipole shower modules via variants of both subtractive (MC@NLO-type) and multiplicative (Powheg-type) algorithms; QED radiation and spin correlations in the angular ordered shower; a consistent treatment of perturbative uncertainties within the hard process and parton showering, as well as a vastly improved documentation. This version includes (for a more detailed overview and further references please see the release note arXiv:1512.01178): ** A long list of improvements and fixes for the Matchbox module *** includes MC@NLO and Powheg matching to both showers with truncated showering ** A long list of improvements and fixes for both of the shower modules *** includes improvements of numerics issues relevant to 100 TeV pp collisions ** NLO event simulation and Matchbox development *** Interfaces to a number of external libraries *** A new workflow for event generation *** Electroweak corrections to VV production ** Parton shower development *** QED radiation in the angular ordered shower *** Spin correlations in the angular ordered shower *** New scale choices in gluon branchings ** Improvements to event generation workflow *** Re-organized and streamlined input files for the new NLO development *** A unified treatment of shower and matching uncertainties *** New integrator modules featuring parallel integration ** New default tunes for both shower modules ** New contrib modules *** Electroweak Higgs plus jets production *** FxFx merging support *** Higgs boson pair production * Herwig++-2.7.1 release: 2014-07-07 ** New shower switches to select schemes for momentum reconstruction *** QTildeReconstructor:FinalStateReconOption has the following options: *** Default All momenta are rescaled in the rest frame. *** MostOffShell Put all particles on the new-mass shell and the most off-shell and recoiling system are rescaled to ensure 4-momentum is conserved. *** Recursive Recursively put the most off-shell particle which hasn't yet been rescaled on-shell by rescaling the particles and the recoiling system. *** RestMostOffShell The most off-shell is put on shell by rescaling it and the recoiling system, the recoiling system is then put on-shell in its rest frame. *** RestRecursive As above, but recursively treat the currently most-off shell (only makes a difference for more than 3 partons) ** Ticket #378: Hadronization of baryon number violating clusters involving diquarks Fixed by only considering non-diquarks to be combined in the ClusterFinder. ** UFO converter can now parse SLHA files for parameter settings The UFO converter code can now use SLHA files for modifying parameters. The first pass "ufo2herwig" produces the model to be compiled. For each parameter card, run "slha2herwig" to get the matching input file. ** Fix for systems using lib64 The repository is now initialized correctly on systems using lib64 as the library location. ** Efficiency optimization Better allocation of internal vector variables for a noticeable speed increase of 10-20% with LHC events. * Herwig++-2.7.0 release: 2013-10-28 ** UFO interface to Feynman rules generators Herwig++ now includes "ufo2herwig", a tool that automatically creates all required files to run a BSM model from a UFO directory. The conversion has been extensively tested against Feynrules models MSSM, NMSSM, RS, Technicolor, and less extensively with most of the other models in the Feynrules model database. We expect that following this release there will be no further hard-coded new physics models added to Herwig++ and that future models will be included using the UFO interface. ** Shower uncertainties A first set of scaling parameters to estimate shower uncertainties is provided for both the angular ordered as well as the dipole shower; they are Evolver:HardScaleFactor and ShowerAlphaQCD: RenormalizationScaleFactor. ** Rewrite of Matchbox NLO matching The NLO matching implementation has been rewritten and is now more flexible and consistent. Profile scales are provided for the hardest emission both for the dipole shower and matrix element correction matching. ** BLHA2 Interface and new processes Matchbox now features a generic BLHA2 interface to one-loop amplitude codes and now also includes W and W+jet production as well as Higss production in gluon fusion as builtin processes. ** Impoved dipole shower kinematics parametrization The kinematics parametrization for emissions in the dipole shower has been made more efficient. ** W and Z Powheg decays Decays of W and Z bosons now use the Powheg decayers by default. ** Improved treatment of beam remnants The handling of beam remnants has been improved in multiple contexts, leading to a much lower error rate at p+/p- collisions. An additional value "VeryHard" for ClusterFissioner:RemnantOption can be used to disable any special treatment of beam remnant clusters. ** New underlying event tune Herwig++ now uses tune UE-EE-5-MRST by default. Other related tunes can be obtained from the Herwig++ tunes page ** Improvements in BSM code The UFO development identified many sign fixes in rarely used BSM vertices; many improvements were made to general decayers, allowing four-body decays in BSM for the first time; Powheg is enabled in General two-body decayers; and the handling of colour sextets has been improved. ** A new HiggsPair matrix element in Contrib. ** A new matrix element for single top production. ** The Higgs mass is now set to 125.9 GeV (from PDG 2013 update). ** C++-11 testing To help with the coming transition to C++-11, we provide the new --enable-stdcxx11 configure flag. Please try to test builds with this flag enabled and let us know any problems, but do not use this in production code yet. In future releases, this flag will be on by default. ** Other changes *** Many new Rivet analyses have been included in the Tests directory. *** Cleaned Shower header structure; grouped shower parameters into one struct. *** The boolean Powheg flag in HwMEBase changed to an enumeration. * Herwig++-2.6.3 release: 2013-02-22 ** Decay vertex positioning in HepMC output Pseudo-vertices that Herwig++ inserts for technical reasons will now not contribute to the Lorentz positions of downstream vertices. Thanks to ATLAS for the bug report! ** Updated Rivet tests Herwig's library of Rivet test runs has been brought up-to-date with new analyses that were recently published by the Rivet collaboration. * Herwig++-2.6.2 release: 2013-01-30 ** Fixes for PDF and scale choices in POWHEG events Scale settings for MPI and the regular shower are now correct in POWHEG events. This should fix reported anomalies in POWHEG jet rates. NLO PDFs are now also set consistently in the example input files. ** Ticket #373: Branching ratio factors in cross-section If any decay modes are selectively disabled, setting the following post-handler will cause all reported cross-sections to include the branching ratio factor(s) from the previous stages correctly: create Herwig::BranchingRatioReweighter BRreweight insert LHCGenerator:EventHandler:PostDecayHandlers 0 BRreweight ** Anomalous vertices now possible in MEfftoVH ** Interactive shell does not quit on error ** Better warning messages for events from inconsistent LHEF files ** Possible division by zero error fixed in BSM branching ratio calculations ** Decayer and ME changes to improve checkpointing The checkpointing changes in ThePEG 1.8.2 are implemented here, too. Regular dump files are consistent now. * Herwig++-2.6.1 release: 2012-10-16 ** Configure switches The various switches to turn off compilation of BSM models have been unified into a single '--disable-models'. A new flag '--disable-dipole' can be used to turn off the compilation of the Dipole and Matchbox codes. ** Ticket #348: Search path for repository 'read' command The search path for the 'read' command is configurable on the command line with the -i and -I switches. By default, the installation location is now included in the search path, so that 'Herwig++ read LEP.in' will work in an empty directory. The current working directory will always be searched first. The rarely used "Herwig++ init" command has been made consistent with 'read' and 'run' and should now be used without the '-i' flag. ** Width treatment in BSM The width treatment in BSM decay chains has been greatly improved and is now switched on by default in the .model files. To get the old behaviour, use set /Herwig/NewPhysics/NewModel:WhichOffshell Selected ** New BSM models Little Higgs models with and without T-parity are now available. ** Resonance photon lifetime A lifetime bug affecting decays of pi0 to e+e-X was fixed. The virtual photon is not part of the event record anymore. ** Ticket #371: Hard diffraction FPE Herwig++ 2.6.0 introduced a bug into the diffraction code which would abort any runs. This is now fixed. ** O2AlphaS Support for setting quark masses different from the particle data objects as introduced in ThePEG 1.8.1 has been enabled. ** Matchbox Several improvements and bug fixes are included for Matchbox. Amplitudes relevant to pp -> Z+jet and crossed processes at NLO are now available, and various scale choices have been added in a more flexible way. All subtraction dipoles for massive quarks are now included. ** Dipole shower Parameters to perform scale variations in the shower have been added to estimate uncertainties. A bug in showering off gg -> h has been fixed. ** Minor fixes *** Two broken colour structures in GeneralHardME *** Susy Higgs mixing matrix *** BaryonFactorizedDecayer out-of-bounds access *** Mass values in SimpleLHCAnalysis * Herwig++-2.6.0 release: 2012-05-21 (tagged at SVN r7407) ** New NLO framework Matchbox, a flexible and very general framework for performing NLO calculations at fixed order or matched to parton showers is provided with this release. ** Dipole shower algorithm A first implementation of the coherent dipole shower algorithm by Plätzer and Gieseke (arXiv:0909.5593 and arXiv:1109.6256) is available. ** Alternative samplers and the ExSample library The ExSample library by Plätzer (arXiv:1108.6182) is shipped along with Herwig++ in an extended version. The extended version provides SamplerBase objects which can be used alternatively to the default ACDCSampler. ** New BSM models *** New colour sextet diquark model A colour sextet diquark model has been included, as described in Richardson and Winn (arXiv:1108.6154). *** Models reproducing the CDF t-tbar asymmetry Four models that can reproduce the reported t-tbar asymmetry have been included. *** Zprime A simple standard model extension by one additional heavy neutral vector boson. ** Interface to AlpGen, with MLM merging The Contrib directory contains a new interface to the AlpGen matrix element generator. AlpGen events must be preprocessed with the provided AlpGenToLH.exe tool before they can be used. More information can be found in the Herwig++ 2.6 release note. ** HiggsVBF Powheg Higgs boson production by vector boson fusion is available at NLO in the POWHEG scheme, as described in d'Errico, Richardson (arXiv:1106.2983). The Powheg DIS processes were available in Herwig++-2.5.2 already. ** Statistical colour reconnection Alternative mechanisms to minimize the colour length Sum(m_clu) before the hadronization stage, based on Metropolis and annealing algorithms. ** Energy extrapolation of underlying-event tunes To describe underlying-event data at different c.m. energies, the energy-dependent parameter pT_min will now be adjusted automatically, following a power-law. The new tune parameters are the value at 7000 GeV "MPIHandler:pTmin0", and MPIHandler:Power. ** Ticket #239: Reporting of minimum-bias cross-section When simulating minimum-bias events using the MEMinBias matrix element, the correct unitarized cross section can now be reported via the standard facilities; it is no longer necessary to extract it from the .log file of the run. The corresponding functionality is enabled by inserting a MPIXSecReweighter object as a post-subprocess handler: create Herwig::MPIXSecReweighter MPIXSecReweighter insert LHCHandler:PostSubProcessHandlers 0 MPIXSecReweighter ** Dependency on 'boost' Herwig++ now requires the boost headers to build; if not detected in standard locations, specify with the --with-boost configure option. ** Tests directory The Tests directory now contains input cards for almost all Rivet analyses. A full comparison run can be initiated with 'make tests'. ** Minor changes *** Default LHC energy now 8 TeV All LHC-based defaults have now been updated to use 8 TeV as the center-of-mass energy. *** Herwig::ExtraParticleID -> ThePEG::ParticleID The namespace for additional particles has been unified into ThePEG::ParticleID *** MEee2VectorMeson The e+e- -> vector meson matrix element has moved from Contrib into HwMELepton.so *** SUSY numerics fixes Better handling of rare numerical instabilities. *** YODA output for Rivet The built-in histogramming handler can now output data in the YODA format used by Rivet. *** Consistency checks in SLHA file reader Better warnings for inconsistent SusyLHA files *** better colour flow checking for development ** Bug fixes *** Extremely offshell W from top decay Numerical improvements for very off-shell W bosons coming from top decays. *** Ticket #367: problems in using SUSY + LHE Susy events from Les Houches event files are now handled better. *** Infinite loop in remnant decayer The remnant decayer will now abort after 100 tries. *** Fix to HiggsVBF LO diagrams The diagram structure of HiggsVBF LO matrix elements has been fixed. *** LEP thrust fix The calculation of the transverse momentum of a branching from the evolution variable in final-state radiation can now be changed. While formally a sub-leading choice this enables a better description of the thrust distribution in e+e- collisions at small values of the thrust. Currently the default behaviour, where the cut-off masses are used in the calculation, remains the same as previous versions. * Herwig++-2.5.2 release: 2011-11-01 (tagged at SVN r6928) ** Optional new jet vetoing model The jet vetoing model by Schofield and Seymour (arXiv:1103.4811) is available via Evolver:ColourEvolutionMethod, PartnerFinder:PartnerMethod and SplittingFunction:SplittingColourMethod. The default behaviour is unchanged. ** MPI tune Version 3 of the MPI tunes is now the default. Please note that the pT parameter is energy-dependent and needs to be modified when an LHC run is not at 7 TeV. The latest tunes are always available at http://projects.hepforge.org/herwig/trac/wiki/MB_UE_tunes ** MPI PDFs MPI PDFs can now be controlled independently. ** Initialization time speedup A new BSMModel base class was introduced between StandardModel and the BSM model classes. Together with a restructured decay mode initialization, this offers significantly faster startup times for BSM runs. ThreeBodyDecays can now always be switched on without a large speed penalty. ** Decay mode file Decay mode files in the SLHA format can now be read separately in any BSM model with 'set Model:DecayFileName filename' ** Powheg DIS Charged- and neutral-current DIS processes implementing the POWHEG method are now available. ** Diffraction models Xi cut implemented in PomeronFlux ** Ticket #352: Colour reconnection fixed in DIS ** Ticket #353: Improved numerical stability in chargino decays ** Ticket #358: Infinite loop in top events with pT cut in shower ** Ticket #361: Problem with duplicate 2-body modes in BSM ** Tickets #362 / #363: Crashes with baryon number violating models Particle decays in SUSY models with RPV now work correctly in the colour 8 -> 3,3,3 case. Colour reshuffling now works for RPV clusters. ** Improved Fastjet detection The configure step uses fastjet-config to make sure all header file paths are seen. ** Darwin 11 / OS X Lion A configure bug was fixed which prevented 'make check' from succeeding on OS X Lion. ** Vertex classes The specification of QED / QCD orders has been moved to the vertex constructors, to allow ThePEG consistency checks. WWHH vertices in MSSM and NMSSM were fixed. Some Leptoquark and UED vertices fixed. ** Hadronization Cleanup of obsolete code. * Herwig++-2.5.1 release: 2011-06-24 (tagged at SVN r6609) ** Example input files at 7 TeV All our example input files for LHC now have their beam energy set to 7 TeV instead of 14 TeV. ** Colour reconnection on by default The colour reconnection tunes are now the default setup. Version 2 of the tunes replaces the *-1 tunes, which had a problem with LEP event shapes. ** Run name tags Aded possibility to add a tag to the run name when running with the '-t' option. One run file can thus be run with different seeds and results stored in different output files. ** Floating point exceptions The new command line option -D enables floating point error checking. ** General improvements to WeakCurrent decays ** Remnant decayer Hardwired gluon mass was removed. ** WeakCurrentDecayConstructor Instead of specifying separate Particle1...Particle5 vectors for the decay modes, the new interface DecayModes can be filled with decay tags in the standard syntax. ** BSM: improvements to handling of vertex and model initialisation ** Powheg Higgs Option to use pT or mT as the scale in alphaS and for the factorization scale in the PDFs ** Ticket #337: Tau polarization wrong in charged Higgs decay ** Ticket #339: Colour flows in GeneralThreeBody Decayers for 3bar -> 8 3bar 1 ** Ticket #340: Crash for resonant zero-width particles ** Ticket #341: Varying scale for BSM processes The scale used is now ResonantProcessConstructor:ScaleFactor or TwoToTwoProcessConstructor:ScaleFactor multiplied by sHat. ** Ticket #346: Chargino decays Chargino decayers now automatically switch between the mesonic decays for mass differences less than 2 GeV and the normal partonic decays above 2 GeV. ** Ticket #349: Stop by default on input file errors The '--exitonerror' flag is now the default behaviour for the Herwig++ binary. To switch back to the old behaviour, '--noexitonerror' is required. ** Ticket #351: Four-body stop decays ** Tested with gcc-4.6 * Herwig++-2.5.0 release: 2011-02-08 (tagged at SVN r6274) ** Uses ThePEG-1.7.0 Herwig++ 2.5.0 requires ThePEG 1.7.0 to benefit from various improvements, particularly: handling of diffractive processes; respecting LD_LIBRARY_PATH when loading dynamic libraries, including LHAPDF; improvements to repository commands for decay modes. See ThePEG's NEWS file for more details. ** POWHEG improvements *** New POWHEG processes Simulation at NLO accuracy using the POWHEG method is now available for hadronic diboson production (pp to WW,WZ,ZZ), Higgs decays to heavy quarks, and e+e- to two jets or ttbar, including full mass dependence. *** Input file changes The input files for setting up POWHEG process simulation have been simplified. See the example files LHC-Powheg.in and TVT-Powheg.in for the improved command list. *** Structural changes The POWHEG backend in the shower code has been restructured to make future additions easier: PowhegEvolver has merged with Evolver; both the matrix element corrections and real corrections in the POWHEG scheme are implemented directly in the ME or Decayer classes. ** New processes at leading order *** Photon initiated processes We have added a matrix element for dijet production in gamma hadron collisions. *** Bottom and charm in heavy quark ME The option of bottom and charm quarks is now supported for heavy quark production in MEHeavyQuark. ** Colour reconnection The cluster hadronization model has been extended by an option to reconnect coloured constituents between clusters with a given probability. This new model is different from the colour reconnection model used in FORTRAN HERWIG, and improves the description of minimum bias and underlying event data. ** Diffractive Processes Both single and double diffractive processes are now supported in Herwig++. The Pomeron PDF is implemented using a fit to HERA data, and a pion PDF can be used to model reggeon flux. ** BSM physics *** New models We have added new BSM models, particularly ADD-type extra dimension models and the next-to-minimal supersymmetric standard model (NMSSM). Effects of leptoquarks can as well be simulated. *** Vertex additions We have added flavour changing stop interactions (stop - neutralino - charm) and gravitino interactions with particular emphasis on numerical stability for very light gravitinos. Tri-linear Higgs and Higgs-Higgs/Vector-Vector four-vertices are available as well. *** Input file changes The SUSY model can now also extract the SLHA information from the header of a Les Houches event file: replace the SLHA file name in the example input files with the LH file name. *** Structure The backend structure of the HardProcessConstructor has changed, to allow easier inclusion of new process constructors. Some 2->3 BSM scattering processes involving neutral higgs bosons are now included. The spin handling has been improved in the background. ** Shower splitting code reorganized The selection of spin structures has been decoupled from the choice of colour structure. This gives more flexibility in implementing new splittings. Selected splittings can be disabled in the input files. ** B mixing B mixing, and indirect CP violation in the B meson system are included now. ** Looptools The Looptools directory has been updated to reflect T.Hahn's Looptools 2.6. ** Contrib changes The ROOT interface has been removed as deprecated. The MCPWNLO code has temporarily been removed from the Contrib directory as a major review of this code is required. Additionally, there are various fixes to all other codes shipped in Contrib. ** DIS improvements The momentum reshuffling in DIS events has been improved. ** mu and nu beams mu, nu_e and nu_mu and their antiparticles are now available as beam particles. They are all supported in the DIS matrix elements. mu+ mu- collisions are supported in the general matrix element code for BSM models, but not yet in the hard-coded matrix elements for lepton-lepton scattering. ** Structural changes *** Inline code Inline code has been merged into the header files, .icc files were removed. *** Silent build By default, Herwig++ now builds with silent build rules. To get the old behaviour, run 'make V=1'. *** Debug level The debug level on the command line will now always have priority. *** Event counter The event counter has been simplified. *** Interpolator persistency Interpolators can now be written persistently. ** Ticket #307: Momentum violation check in BasicConsistency Added parameters AbsoluteMomentumTolerance and RelativeMomentumTolerance ** Example POWHEG input files The example input files for Powheg processes now set the NLO alpha_S correctly, and are run as part of 'make check'. ** Truncated shower A problem which lead to the truncated shower not being applied in some cases has been fixed. ** Fixes to numerical problems Minor problems with values close to zero were fixed in several locations. ** Remove duplicated calculation of event shapes An accidental duplication in the calculation of event shapes was removed, they are now only calculated once per event. Several other minor issues in the event shape calculations have also been fixed. ** MRST PDFs fixed An initialization problem in the internal MRST PDFs was fixed. ** Vertex scale choice The scale in the Vertex classes can now be zero where possible. ** Treatment of -N flag The Herwig++ main program now correctly treats the -N flag as optional. ** Numerical stability improved The numerical stability in the 'RunningMass' and 'QTildeReconstructor' classes has been improved. The stability of the boosts in the SOPTHY code for the simulation of QED radiation has been improved. The accuracy of boosts in the z-direction has been improved to fix problems with extremely high p_T partons. ** Bugfix in initial state splittings A bug in the implementation of the PDF weight in initial-state qbar -> qbar g splittings has been fixed. ** Bugfix in chargino neutralino vertices A bug in the 'chi+- chi0 W-+' and charged Higgs-sfermions vertices has been fixed. ** Remove uninitialized variables written to repository A number of uninitialised variables which were written to the repository have been initialised to zero to avoid problems on some systems. ** Fix to QED radiation in hadronic collisions The longitudinal boost of the centre-of-mass frame in hadronic collisions is correctly accounted for now in the generation of QED radiation. ** Fix to numerical problems in two-body decays Numerical problems have been fixed, which appeared in the rare case that the three-momenta of the decay products in two-body decays are zero in the rest frame of the decay particle. ** A problem with forced splittings in the Remnant was fixed. ** ME correction for W+- decays applied properly The matrix element correction for QCD radiation in W+- decays which was not being applied is now correctly used. ** Top quark decays from SLHA file The presence of top quark decay modes in SLHA files is now handled correctly. ** Exceptional shower reconstruction kinematics Additional protection against problems due to the shower reconstruction leading to partons with x>1 has been added. ** Ordering of particles in BSM processes Changes have been made to allow arbitrary ordering of the outgoing particles in BSM processes. ** Bugfixes in tau decays Two bugs involving tau decays have been fixed. The wrong masses were used in the 'KPiCurrent' class for the scalar form factors and a mistake in the selection of decay products lead to tau- --> pi0 K- being generated instead of tau- --> eta K-. ** Avoid crashes in baryon number violating processes. To avoid crashes, better protection has been introduced for the case where diquarks cannot be formed from the quarks in a baryon-number violating process. In addition, the parents of the baryon-number violating clusters have been changed to avoid problems with the conversion of the events to HepMC. ** QED radiation in W- decays A bug in the 'QEDRadiationHandler' class which resulted in no QED radiation being generated in W- decays has been fixed. ** A number of minor fixes to the SUSY models have been made. ** Partial width calculations in BSM models A fix for the direction of the incoming particle in the calculation of two-body partial widths in BSM models has been made. ** LoopTools improvements The LoopTools cache is now cleared more frequently to reduce the amount of memory used by the particle. ** Negative gluino masses are now correctly handled. ** A problem with mixing matrices which are not square has been fixed. ** Removed duplicate diagram The 'MEee2gZ2ll' class has been fixed to only include the photon exchange diagram once rather than twice as previously. ** Fix for duplicate particles in DecayConstructor A problem has been fixed which occurred if the same particle was included in the list of DecayConstructor:DecayParticles. ** Fixes for UED model vertices A number of minor problems in the vertices for the UED model have been fixed. ** Include missing symmetry factor The missing identical-particle symmetry factor in 'MEPP2GammaGamma' has been included. ** Fix floating point problem in top decays A floating point problem in the matrix element correction for top decays has been fixed. * Herwig++-2.4.2 release: 2009-12-11 (tagged at SVN r5022) ** Ticket #292: Tau decay numerical instability The momentum assignment in tau decays contained numerical instabilities which have been fixed by postponing the tau decay until after the parton shower. A new interface setting DecayHandler:Excluded is available to prevent decays in the shower step. This is enabled by default for tau only. ** Ticket #290: Missing MSSM colour structure The missing colour structure for gluino -> gluon neutralino was added. ** Ticket #294: Zero momentum in some decays Some rare phase space points lead to zero momentum in two-body decays. This has been fixed. ** Ticket #295: Stability of QED radiation for lepton collider processes The numerical stability of QED radiation momenta was improved further. ** Ticket #296: K0 oscillation vertex was wrong The oscillation from K0 to K0_L/S now takes place at the production vertex of K0. ** Ticket #289: Undefined variables in repository On some system configurations, undefined variables were written to the repository. These have been fixed. ** Fixed QED radiation for hadron processes The longitudinal boost of the centre-of-mass frame in hadronic collisions is correctly accounted for now. ** Numerical stability fixes Small fixes in RunningMass and QTildeReconstructor. ** Powheg example input files The example input files for Powheg processes now set the NLO alpha_S correctly, and are run as part of 'make check'. ** OS X builds for Snow Leopard Snow Leopard machines will now be recognized as a 64bit architecture. * Herwig++-2.4.1 release: 2009-11-19 (tagged at SVN r4932) ** Uses ThePEG-1.6.0 Herwig++ now requires ThePEG-1.6.0 to benefit from the improved helicity code there. If you have self-written vertex classes, see ThePEG's NEWS file for conversion instructions. ** Vertex improvements ThePEG's new helicity code allowed major simplification of the vertex implementations for all Standard Model and BSM physics models. ** New Transplanckian scattering model An example configuration is in LHC-TRP.in ** BSM ModelGenerator as branching ratio calculator The BSM ModelGenerator has a new switch to output the branching ratios for a given SLHA file in SLHA format, which can then be used elsewhere. ** BSM debugging: HardProcessConstructor New interface 'Excluded' to exclude certain particles from intermediate lines. ** Chargino-Neutralino-W vertex fixed ** Spin correlations are now switched on by default for all perturbative decays. ** Ticket #276: Scale choice in BSM models' HardProcessConstructor New interface 'ScaleChoice' to choose process scale between - sHat (default for colour neutral intermediates) and - transverse mass (default for all other processes). ** Ticket #287: Powheg process scale choice The default choice is now the mass of the colour-singlet system. ** Ticket #278: QED radiation for BSM Soft QED radiation is now enabled in BSM decays and all perturbative decays by default. ** Ticket #279: Full 1-loop QED radiation for Z decays Soft QED radiation in Z decays is now fully 1-loop by default. ** Ticket #280: Redirect all files to stdout This is now implemented globally. The files previously ending in -UE.out and -BSMinfo.out are now appended to the log file. They now also obey the EventGenerator:UseStdout flag. ** Ticket #270: LaTeX output updated After each run, a LaTeX file is produced that contains the full list of citations. Please include the relevant ones in publications. ** Ticket #256: Mac OS X problems An initialization problem that affected only some configurations has been identified and fixed. ** Tests directory added This contains many .in files, to exercise most matrix elements. ** Minor fixes *** Prevent rare x>1 partons in shower reconstruction. *** SUSY-LHA parameter EXTPAR can be used to set tan beta *** Improved Fastjet detection at configure time * Herwig++-2.4.0 release: 2009-09-01 (tagged at SVN r4616) ** New matrix elements We have added a built-in implementation of several new matrix elements: PP --> WW / WZ / ZZ PP --> W gamma / Z gamma PP --> VBF Higgs PP --> Higgs tt / Higgs bb e+e- --> WW / ZZ gamma gamma --> ff / WW ** Base code improvements *** Ticket #257: Remnant handling A problem with forced splittings in the Remnant was fixed. *** Ticket #264: Soft matrix element correction A problem with emissions form antiquarks was fixed. ** PDF sets *** New default set MRST LO** is the new default PDF set. LO* is also available built-in. *** Shower PDFs can be set separately from the hard process Use the 'ShowerHandler:PDF' interface. ** Parameter tunes Shower, hadronization and underlying event parameters were retuned against LEP and Tevatron data respectively. ** BSM module improvements *** Ticket #259: read error for some UED models Arbitrary ordering of outgoing lines in the process description is now possible. *** Ticket #266: branching ratio sums The warning threshold for branching ratios not summing to 1 has been relaxed. It is now a user interface parameter. *** Ticket #267: Top decay modes Top decay modes listed in SLHA files are now handled correctly. ** QED radiation *** Ticket #241: Soft QED radiation is now enabled by default *** Ticket #265: Radiation off W+ and W- is now handled correctly ** Interfaces *** Ticket #243: Fastjet Fastjet is now the only supported jet finder code. All example analyses have been converted to use Fastjet. *** KtJet and CLHEP interfaces have been removed. *** New interfaces to AcerDet and PGS available in Contrib *** MCPWnlo distributed in Contrib *** HepMC and Rivet interfaces moved to ThePEG ** Ticket #239: Inelastic cross-section for MinBias This information is now available in the ...-UE.out files. ** Technical changes *** Ticket #186 Configure now looks for ThePEG in the --prefix location first. *** Configure information Important configuration information is listed at the end of the 'configure' run and in the file 'config.thepeg'. Please provide this file in any bug reports. *** New ZERO object The ZERO object can be used to set any dimensionful quantity to zero. This avoids explicit constructs like 0.0*GeV. *** Exception specifiers removed Client code changes are needed in doinit() etc., simply remove the exception specifier after the function name. *** Ticket #263: Tau polarizations can be forced in TauDecayer * Herwig++-2.3.2 release: 2009-05-08 (tagged at SVN r4249) ** SUSY enhancements *** Ticket #245: Select inclusive / exclusive production Using the new 'HardProcessConstructor:Processes' switch options 'SingleParticleInclusive', 'TwoParticleInclusive' or 'Exclusive' *** Improved three-body decay generation Several problems were fixed, incl. tickets #249 #250 #251 Thanks to J.Tattersall and K.Rolbiecki for the stress-testing! *** Looptools fix Release 2.3.1 had broken the Looptools initialization. *** Improved warning message texts ** Ticket #237: Values of q2last can now be zero where possible. ** Ticket #240: The Herwig++ main program now correctly treats the -N flag as optional. ** Ticket #246: Extreme pT partons fixed by improving accuracy of z boosts. ** DIS Improved parton shower momentum reshuffling. ** Minimum Bias events The zero-momentum interacting particle used for bookkeeping is now labelled as a pomeron. ** User Makefile Makefile-UserModules does not enable -pedantic anymore. User's ROOT code will not compile otherwise. ** Build system Small fixes in the build system. * Herwig++-2.3.1 release: 2009-03-31 (tagged at SVN r4140) ** Initial state showers The PDF veto was wrongly applied to qbar->qbar g splittings. ** User interaction The Makefile-UserModules now includes the Herwig version number. The -N flag to 'Herwig++ run' is optional now, as was always intended. ** Contrib The contrib directory is now included in the tarball. The omission was accidental. ** Numerical accuracy Minor problems with values close to zero were fixed in several locations. ** LEP event shapes An accidental duplication was removed, they are now only calculated once per event. ** MRST PDF code Initialization problem fixed. ** Mac OS X The configure script was improved to detect libraries better. ** Libtool Updated to version 2.2.6 * Herwig++-2.3.0 release: 2008-12-02 (tagged at SVN r3939) ** Major release, with many new features and bug fixes ** Extension to lepton-hadron collisions ** Inclusion of several processes accurate at next-to-leading order in the POsitive Weight Hardest Emission Generator (POWHEG) scheme ** Inclusion of three-body decays and finite-width effects in BSM processes ** New procedure for reconstructing kinematics of the parton shower based on the colour structure of the hard scattering process ** New model for baryon decays including excited baryon multiplets ** Addition of a soft component to the multiple scattering model of the underlying event and the option to choose more than one hard scattering explicitly ** New matrix elements for DIS and e+e- processes ** New /Contrib directory added containing external modules that will hopefully be of use to some users but are not expected to be needed by most users and are not supported at the same level as the main Herwig++ code ** Minor changes to improve the physics simulation: *** IncomingPhotonEvolver added to allow the simulation of partonic processes with incoming photons in hadron collisions *** KTRapidityCut added to allow cuts on the p_T and rapidity, rather than just the p_T and pseudorapidity used in SimpleKTCut. This is now used by default for cuts on massive particles such as the $W^\pm$, $Z^0$ and Higgs bosons and the top quark *** Several changes to the decayers of B mesons both to resolve problems with the modelling of partonic decays and improve agreement with $\Upsilon(4s)$ data *** Changes to allow values other than transverse mass of final-state particles as maximum transverse momentum for radiation in parton shower either SCALUP for Les Houches events or the scale of the hard process for internally generated hard processes *** Changed defaults for intrinsic transverse momentum in hadron collisions to 1.9GeV, 2.1GeV and 2.2GeV for the Tevatron and LHC at 10 TeV and 14 TeV, respectively *** Pdfinfo object is now created in the HepMC interface However in order to support all versions of HepMC containing this feature the PDF set is not specified as not all versions contain this information *** New option of only decaying particles with lifetimes below user specified value *** New options for the cut-off in the shower and some obsolete parameters removed *** Added option of switching off certain decay modes in BSM models *** Added a Matcher for Higgs boson to allow cuts to be placed on it *** Diffractive particles deleted from default input files they were not previously used ** Technical changes: *** Some AnalysisHandler classes comparing to LEP data have been renamed e.g. MultiplicityCount becomes LEPMultiplicityCount to avoid confusion with those supplied in /Contrib for observables at the Upsilon(4s) resonance *** Reorganisation to remove the majority of the .icc files by moving inlined functions to headers in an effort to improve compile time *** Restructured the decay libraries to reduce the amount of memory allocation and de-allocation which improves run-time performance *** The switch to turn off LoopTools has been removed because LoopTools is now used by several core modules. As LoopTools does not work on 64-bit platforms with g77 this build option is not supported *** Removed support for obsolete version of HepMC supplied with CLHEP and improved the support for different units options with HepMC *** EvtGen interface has been removed until it is more stable *** Support for ROOT has been removed it was not previously used *** CKKW infrastructure has been removed from the release until a concrete implementation is available *** Default optimisation has been increased from -O2 to -O3 *** Handling of the fortran compiler has been improved mainly due to improvements in the autotools *** Use of FixedAllocator for Particle objects in ThePEG has been removed as it had no performance benefits ** Bugs fixed: *** Problems with the mother/daughter relations in the hard process and diagram selection in W+- and Z0 production in association with a hard jet *** In general matrix element code for fermion-vector to fermion-scalar where the outgoing fermion is coloured and the scalar neutral *** In the selection of diagrams in some associated squark gaugino processes *** h0->mu+mu- was being generated when h0->tau+tau- *** Normalisation in the Histogram class for non unit-weight events *** Protection against negative PDF values has been improved these can occur when using NLO PDF sets *** Lifetime for BSM particles is now automatically calculated at the same time as the width *** Hadrons containing a top quark now treated like hadrons containing BSM particles in order to support this possibility *** Several ambiguous uses of unsigned int *** Several variables that may have been used undefined *** Several memory leaks at initialisation *** The configuration now aborts if no fortran compiler is found as this is required to compile Looptools *** Several minor floating point errors that did not affect results * Herwig++-2.2.1 release: 2008-07-09 (tagged at SVN r3434) ** Ticket #181: BSM shower with a decay close to threshold Now fixed. ** Ticket #191: Split SUSY crash Improved error message. ** Ticket #192: using SCALUP as the pT veto in the shower Now implemented. ** Ticket #194: production processes of ~chi_1(2)- Fixed bug in the diagram creation. ** Removed unused particles DiffractiveParticles.in was removed, they were never produced. ** Hadronization Top quark clusters now possible, handled as 'exotic' clusters. ** Improved handling of decay modes See ThePEG-1.3.0. 'defaultparticle' command is now obsolete. ** Multi-Parton interactions Increased phase space sampling to have less than 1% uncertainty on average multiplicity. ** New libtool version gfortran is now used as default if it is available. Set FC=g77 to override this. ** Fixed several memory leaks ** Memory allocation Now using plain 'new' and 'delete'. * Herwig++-2.2.0 release: 2008-04-18 (tagged at SVN r3195) ** Major release: now as stand-alone library Herwig++ is now a stand-alone dlopen() plugin to ThePEG. No compile-time linking to Herwig code is required. The Herwig++ binary is a simple executable steering ThePEG, which can be replaced by other frontends (such as setupThePEG / runThePEG). ** New matrix elements p p -> W + jet / Z + jet / W + higgs / Z + higgs e+ e- -> Z + higgs ** Looptools Updated to version 2.2. ** Ticket #141: segfault from using 'run' command Fixed by using default allocators in Herwig++, and the Repository::cleanup() method in ThePEG 1.2.0. ** Ticket #157: broken gsl library path on some 64bit systems Paths with lib64 are correctly identified now. ** Ticket #159: p_t spectrum of ttbar pair Fixed identical particle multiplier in Sudakov form factor. ** Ticket #161: glibc segfault Rare segfault in MPI handler fixed. ** Ticket #165: rare infinite loop in four-body decay All 4-body decays without dedicated decayers now use the Mambo algorithm. A loop guard has been introduced to 3-body decays to avoid infinite retries. ** Ticket #166: rare infinite loop in top ME correction These very rare events (O(1) in 10^7) close to mass threshold now are discarded. ** Higgs width fixes ** SatPDF Optionally, the PDF extrapolation behaviour outside a given range can now be specified. ** gcc 4.3 Herwig++-2.2 compiles cleanly with the new gcc 4.3 series. * Herwig++-2.1.4 release: 2008-03-03 (tagged at SVN r3024) ** Ticket #152: Vertex positions All vertex positions of unphysical particles are set to zero until a fix for the previous nonsensical values can be implemented. * Herwig++-2.1.3 release: 2008-02-25 (tagged at SVN r2957) ** Ticket #129: Baryon decays Fix for baryon decay modes. ** Ticket #131: HepMC Check if IO_GenEvent exists ** Ticket #134: Hadronization Smearing of hadron directions in cluster decay fixed. ** Ticket #137: HepMC HepMC conversion allows specification of energy and length units to be used. ** Ticket #139: Neutral kaons Ratio K_L / K_S corrected. ** Ticket #140 / #141: Crash on shutdown Event generation from the 'read' stage or an interface now shuts down cleanly. Fixes a crash bug introduced in 2.1.1 which affected external APIs to ThePEG / Herwig. ** Ticket #146: BSM models can be disabled To save build time, some or all of the BSM models can be disabled using the '--enable-models' configure switch. ** Reorganised .model files The .model files now include the model-specific particles, too. ** Re-tune Re-tuned hadronization parameters to LEP data. ** Other fixes in QSPAC implementation in Shower; Multi-parton interaction tuning; MRST initialization * Herwig++-2.1.2 release: 2008-01-05 (tagged at SVN r2694) ** Ticket #127 Thanks to a patch submitted by Fred Stober, HepMCFile now can output event files in all supported formats. ** Ticket #128 Fixed incorrect value of pi in histogram limits. ** Other fixes in CKKW Qtilde clusterers, BSM width cut, SUSY mixing matrices. * Herwig++-2.1.1 release: 2007-12-08 (tagged at SVN r2589) ** Bug #123 Fixed a bug with particle lifetimes which resulted in nan for some vertex positions. ** Secondary scatters Fixed bug which gave intrinsic pT to secondary scatters. ** gcc abs bug detection configure now checks for and works around http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34130 ** CKKW reweighting Fixed wrong check for top quarks. ** MPIHandler Fixed call order ambiguity. * Herwig++-2.1.0 release: 2007-11-20 (tagged at SVN r2542) ** Major new release Herwig++-2.1 includes significant improvements, including multi-parton interactions, BSM physics and a new hadronic decay model, tuned to LEP data. For an overview of the changes, please see the release note arXiv:0711.3137 * Herwig++-2.0.3 release: 2007-08-21 (tagged at SVN r2101) ** Bug #90 nan in top decay ME corrections fixed. ** unlisted Colour flow fix in LightClusterDecayer ** unlisted Updated version of MultiplicityCount analysis handler. * Herwig++-2.0.2 release: 2007-07-06 (tagged at SVN r1716) ** Bug #80 Separation of HepMC from CLHEP is handled properly now. ** Bug #83 Workaround for OS X header problem ** unlisted Veto on very hard emissions from Shower. ** unlisted Detailed documentation in .in files * Herwig++-2.0.1 release: 2006-12-05 (tagged at SVN r1195) ** Bug #54 ClusterFissioner vertex calculation fixed. ** Bug #57 Crash when showering W+jet events supplied by Les Houches interface. ** Bug #59 Fix for #57 applied to LHC events. ** Bug #60 Segfault when PDF is set to NoPDF. ** Bug #61 Missing weight factor for I=0 mesons ** Bug #62 Spinor vertex calculations broken when spinor rep is not default rep. ** Bug #63 Top decay never produces tau. ** Bug #69 TTbar and HiggsJet analysis handlers fixed. ** unlisted Reorganization of Hadronization module gives 30% speedup. Thanks to Vincenzo Innocente at CMS for his profiling work! ** unlisted cleaner automake files in include/ and src/ ** unlisted Hw64 hadron selection algorithm 'abortnow' fixed. ** unlisted Top/LeptonDalitzAnalysis removed (only worked with modified code). ** unlisted removed f'_0 from particle list, decays were not handled * Herwig++-2.0.0 release: 2006-09-28 (tagged at SVN r1066) ** Full simulation of hadron collisions diff --git a/PDF/Makefile.am b/PDF/Makefile.am --- a/PDF/Makefile.am +++ b/PDF/Makefile.am @@ -1,52 +1,52 @@ EXTRA_DIST = diffraction pkglib_LTLIBRARIES = HwPomeronPDF.la HwPomeronPDF_la_SOURCES = \ PomeronPDF.cc PomeronPDF.h ## add this to produce tests of the PDFs ## HwDIFFRACTIVEPDF_la_CPPFLAGS=$(AM_CPPFLAGS) -DDIFFRACTIVEPDF_TESTING -HwPomeronPDF_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 2:0:0 +HwPomeronPDF_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 3:0:0 pkglib_LTLIBRARIES += HwReggeonPDF.la HwReggeonPDF_la_SOURCES = \ ReggeonPDF.cc ReggeonPDF.h ## add this to produce tests of the PDFs ## HwDIFFRACTIVEPDF_la_CPPFLAGS=$(AM_CPPFLAGS) -DDIFFRACTIVEPDF_TESTING -HwReggeonPDF_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 2:0:0 +HwReggeonPDF_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 3:0:0 pkglib_LTLIBRARIES += HwPomeronFlux.la HwPomeronFlux_la_SOURCES = \ PomeronFlux.h PomeronFlux.cc -HwPomeronFlux_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 3:0:0 +HwPomeronFlux_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 4:0:0 ## bound into HwShower.la noinst_LTLIBRARIES = libHwRemDecayer.la libHwRemDecayer_la_SOURCES = \ HwRemDecayer.h HwRemDecayer.cc HwRemDecayer.fh ## bound into HwShower.la noinst_LTLIBRARIES += libHwMPIPDF.la libHwMPIPDF_la_SOURCES = \ MPIPDF.h MPIPDF.cc MPIPDF.fh \ MinBiasPDF.h MinBiasPDF.cc MinBiasPDF.fh pkglib_LTLIBRARIES += HwSatPDF.la HwSatPDF_la_SOURCES = \ SatPDF.h SatPDF.cc -HwSatPDF_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 5:0:0 +HwSatPDF_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 6:0:0 pkglib_LTLIBRARIES += HwIncomingPhotonEvolver.la HwIncomingPhotonEvolver_la_SOURCES = \ IncomingPhotonEvolver.h IncomingPhotonEvolver.cc -HwIncomingPhotonEvolver_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 5:0:0 +HwIncomingPhotonEvolver_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 6:0:0 install-data-local: for i in `find $(srcdir)/diffraction -name '*.data'`; \ do \ $(install_sh_DATA) $$i $(DESTDIR)$(pkgdatadir)/PDF/$${i#$(srcdir)/}; \ done uninstall-local: rm -rf $(DESTDIR)$(pkgdatadir)/PDF diff --git a/README b/README --- a/README +++ b/README @@ -1,14 +1,14 @@ ======== Herwig 7 ======== -This is the release of Herwig 7.0.4, a multi purpose event +This is the release of Herwig 7.1.0, a multi purpose event generator for high energy physics. The Herwig++ distribution contains an adapted version of LoopTools 2.6 . BUILD AND INSTALL ================= Please refer to https://herwig.hepforge.org/tutorials/ for detailed instructions. diff --git a/Sampling/GeneralSampler.h b/Sampling/GeneralSampler.h --- a/Sampling/GeneralSampler.h +++ b/Sampling/GeneralSampler.h @@ -1,496 +1,494 @@ // -*- C++ -*- // // GeneralSampler.h is a part of Herwig - A multi-purpose Monte Carlo event generator // Copyright (C) 2002-2017 The Herwig Collaboration // // Herwig is licenced under version 3 of the GPL, see COPYING for details. // Please respect the MCnet academic guidelines, see GUIDELINES for details. // #ifndef Herwig_GeneralSampler_H #define Herwig_GeneralSampler_H // // This is the declaration of the GeneralSampler class. // #include "ThePEG/Handlers/SamplerBase.h" #include "BinSampler.h" namespace Herwig { using namespace ThePEG; /** * \ingroup Matchbox * \author Simon Platzer * * \brief A GeneralSampler class * * @see \ref GeneralSamplerInterfaces "The interfaces" * defined for GeneralSampler. */ class GeneralSampler: public SamplerBase { public: /** @name Standard constructors and destructors. */ //@{ /** * The default constructor. */ GeneralSampler(); /** * The destructor. */ virtual ~GeneralSampler(); //@} public: /** @name Virtual functions from SamplerBase. */ //@{ /** * Initialize the the sampler, possibly doing presampling of the * phase space. */ virtual void initialize(); /** * Generarate a new phase space point and return a weight associated * with it. This weight should preferably be 1. */ virtual double generate(); /** * Reject the last chosen phase space point. */ virtual void rejectLast(); /** * If the sampler is able to sample several different functions * separately, this function should return the last chosen * function. This default version always returns 0. */ virtual int lastBin() const { return lastSampler() ? lastSampler()->bin() : 0; } /** * Return the total integrated cross section determined from the * Monte Carlo sampling so far. */ virtual CrossSection integratedXSec() const { currentCrossSections(); return theIntegratedXSec; } /** * Return the error on the total integrated cross section determined * from the Monte Carlo sampling so far. */ virtual CrossSection integratedXSecErr() const { currentCrossSections(); return theIntegratedXSecErr; } /** * Return the overestimated integrated cross section. */ virtual CrossSection maxXSec() const { if ( theAddUpSamplers ) return SamplerBase::maxXSec(); return theMaxWeight*nanobarn; } /** * Return the sum of the weights returned by generate() so far (of * the events that were not rejeted). */ virtual double sumWeights() const { return theSumWeights; } /** * Return the sum of the weights squaredreturned by generate() so far (of * the events that were not rejeted). */ virtual double sumWeights2() const { return theSumWeights2; } /** * Return the number of attempts */ virtual double attempts() const { if ( theAddUpSamplers ) return SamplerBase::attempts(); return theAttempts; } /** * Return the number of accepts */ double accepts() const { return theAccepts; } //@} /** * Return the samplers */ const map::ptr>& samplers() const { return theSamplers; } /** * Return the bin sampler */ Ptr::ptr binSampler() const { return theBinSampler; } /** * Return the last selected bin sampler */ Ptr::tptr lastSampler() const { return theLastSampler; } /** * True if we should do weighted events */ bool weighted() const { return eventHandler()->weighted(); } - /** - * True if the sampler runs in Allmostunweighted mode. + * Return true if this sampler is generating almost unweighted events. */ - - bool almostUnweighted() const { return theAlmostUnweighted; } + virtual bool almostUnweighted() const { return theAlmostUnweighted; } public: /** * Return the XML element containing the grids */ const XML::Element& grids() const { return theGrids; } /** * Access the XML element containing the grids */ XML::Element& grids() { return theGrids; } /** * Write out grids */ void writeGrids() const; /** * Read in grids */ void readGrids(); /** * Return the number of integration jobs which were actually created. */ unsigned int integrationJobsCreated() { return theIntegrationJobsCreated; } /** * An external hook to prepare the sampler for generating events, e.g. by * combining grid files from parallel integration runs. */ virtual void prepare(); protected: /** * Access the samplers */ map::ptr>& samplers() { return theSamplers; } /** * Set the last selected bin sampler */ void lastSampler(Ptr::tptr s) { theLastSampler = s; } /** * Calculate cross sections from samplers at current state. */ void currentCrossSections() const; /** * Update the sampler selection */ void updateSamplers(); public: /** @name Functions used by the persistent I/O system. */ //@{ /** * Function used to write out object persistently. * @param os the persistent output stream written to. */ void persistentOutput(PersistentOStream & os) const; /** * Function used to read in object persistently. * @param is the persistent input stream read from. * @param version the version number of the object when written. */ void persistentInput(PersistentIStream & is, int version); //@} /** * The standard Init function used to initialize the interfaces. * Called exactly once for each class by the class description system * before the main function starts or * when this class is dynamically loaded. */ static void Init(); protected: /** @name Clone Methods. */ //@{ /** * Make a simple clone of this object. * @return a pointer to the new object. */ virtual IBPtr clone() const; /** Make a clone of this object, possibly modifying the cloned object * to make it sane. * @return a pointer to the new object. */ virtual IBPtr fullclone() const; //@} // If needed, insert declarations of virtual function defined in the // InterfacedBase class here (using ThePEG-interfaced-decl in Emacs). protected: /** * Initialize this object after the setup phase before saving an * EventGenerator to disk. * @throws InitException if object could not be initialized properly. */ virtual void doinit(); /** * Initialize this object. Called in the run phase just before * a run begins. */ virtual void doinitrun(); /** * Finalize this object. Called in the run phase just after a * run has ended. Used eg. to write out statistics. */ virtual void dofinish(); /** * Rebind pointer to other Interfaced objects. Called in the setup phase * after all objects used in an EventGenerator has been cloned so that * the pointers will refer to the cloned objects afterwards. * @param trans a TranslationMap relating the original objects to * their respective clones. * @throws RebindException if no cloned object was found for a given * pointer. */ virtual void rebind(const TranslationMap & trans); /** * Return a vector of all pointers to Interfaced objects used in this * object. * @return a vector of pointers. */ virtual IVector getReferences(); private: /** * Whether or not additional information should be printed to cout. */ bool theVerbose; /** * The XML element containing the grids */ XML::Element theGrids; /** * The bin sampler to use. */ Ptr::ptr theBinSampler; /** * The selector map for the bin samplers. */ map::ptr> theSamplers; /** * The last selected bin sampler. */ Ptr::tptr theLastSampler; /** * The integrated cross section */ mutable CrossSection theIntegratedXSec; /** * The integrated cross section error */ mutable CrossSection theIntegratedXSecErr; /** * The number of events after which cross sections should truly be * updated. This is used to prevent exhaustive combination of * statistics when HepMC events are written out. */ size_t theUpdateAfter; /** * The number of calls to currentCrossSections since the last * update. */ mutable size_t crossSectionCalls; /** * True, if currentCrossSections has been called since the last call * to generate. */ mutable bool gotCrossSections; /** * The sum of weights */ double theSumWeights; /** * The sum of weights squared */ double theSumWeights2; /** * The number of attempts */ double theAttempts; /** * The number of accepts */ double theAccepts; /** * The maximum weight encountered */ double theMaxWeight; /** * True, if cross sections are to be combined from each sampler * individually */ bool theAddUpSamplers; /** * True, if the global maximum weight should be used as * reference. If not, the maximum weights of individual samplers are * used, and selection probabilities fro the samplers are adjusted * accordingly. */ bool theGlobalMaximumWeight; /** * True, if subprocesses should be selected flat. This is a debug * flag, cross section information and distributions will not be * correct. */ bool theFlatSubprocesses; /** * True, if we are generating events. */ bool isSampling; /** * A minimum selection probability for each sampler */ double theMinSelection; /** * True, if information for combining unnormalized runs should be * printed out */ bool runCombinationData; /** * True, if we should perform an almost unweighted sampling */ bool theAlmostUnweighted; /** * Number of points which exceeded the maximum */ unsigned long maximumExceeds; /** * The average relative deviation from the maximum weight */ double maximumExceededBy; /** * The correct cross section as one would exspect with * almostUnweighted. */ double correctWeights; /** * Enhancement factor to the maximum weight. * This is to get less maximumExceeds. */ double theMaxEnhancement; /** * True, if grids have already been read. */ bool didReadGrids; /** * True, if parallel subprocess integration should be enabled */ bool theParallelIntegration; /** * The number of subprocesses to integrate per job */ unsigned int theIntegratePerJob; /** * The maximum number of integration jobs to be created */ unsigned int theIntegrationJobs; /** * The number of integration jobs which were actually created */ unsigned int theIntegrationJobsCreated; /** * Indicate that initialization is only reading a grid. */ bool justAfterIntegrate; /** * True, if grids should be written at the end of a run */ bool theWriteGridsOnFinish; private: /** * The assignment operator is private and must never be called. * In fact, it should not even be implemented. */ GeneralSampler & operator=(const GeneralSampler &); }; } #endif /* Herwig_GeneralSampler_H */ diff --git a/Sampling/Makefile.am b/Sampling/Makefile.am --- a/Sampling/Makefile.am +++ b/Sampling/Makefile.am @@ -1,40 +1,40 @@ SUBDIRS = CellGrids pkglib_LTLIBRARIES = HwSampling.la -HwSampling_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 5:0:0 +HwSampling_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 6:0:0 HwSampling_la_SOURCES = \ GeneralStatistics.h GeneralStatistics.cc \ MultiIterationStatistics.h MultiIterationStatistics.cc \ BinSampler.h BinSampler.cc \ GeneralSampler.h GeneralSampler.cc \ MonacoSampler.h MonacoSampler.cc \ Remapper.h Remapper.cc \ exsample/cell.icc \ exsample/generator.h \ exsample/linear_interpolator.icc \ exsample/config.h \ exsample/selectors.h \ exsample/adaption_info.h \ exsample/selectors.icc \ exsample/adaption_info.icc \ exsample/exponential_generator.h \ exsample/exponential_generator.icc \ exsample/generator.icc \ exsample/statistics.h \ exsample/linear_interpolator.h \ exsample/cell.h \ exsample/utility.h \ exsample/binary_tree.h \ exsample/statistics.icc HwSampling_la_LIBADD = \ CellGrids/libHwCellGrids.la EXTRA_DIST = herwig-mergegrids.py install-exec-local: $(install_sh_SCRIPT) $(srcdir)/herwig-mergegrids.py $(DESTDIR)$(bindir)/herwig-mergegrids uninstall-local: rm -f $(DESTDIR)$(bindir)/herwig-mergegrids diff --git a/Shower/Core/Base/SudakovFormFactor.cc b/Shower/Core/Base/SudakovFormFactor.cc --- a/Shower/Core/Base/SudakovFormFactor.cc +++ b/Shower/Core/Base/SudakovFormFactor.cc @@ -1,345 +1,364 @@ // -*- C++ -*- // // SudakovFormFactor.cc is a part of Herwig - A multi-purpose Monte Carlo event generator // Copyright (C) 2002-2017 The Herwig Collaboration // // Herwig is licenced under version 3 of the GPL, see COPYING for details. // Please respect the MCnet academic guidelines, see GUIDELINES for details. // // // This is the implementation of the non-inlined, non-templated member // functions of the SudakovFormFactor class. // #include "SudakovFormFactor.h" #include "ThePEG/Interface/ClassDocumentation.h" #include "ThePEG/Persistency/PersistentOStream.h" #include "ThePEG/Persistency/PersistentIStream.h" #include "ThePEG/Interface/Reference.h" #include "ThePEG/Interface/Switch.h" #include "ThePEG/Interface/Parameter.h" #include "ShowerKinematics.h" #include "ShowerParticle.h" #include "ThePEG/Utilities/DescribeClass.h" #include "Herwig/Shower/ShowerHandler.h" using namespace Herwig; DescribeAbstractClass describeSudakovFormFactor ("Herwig::SudakovFormFactor",""); void SudakovFormFactor::persistentOutput(PersistentOStream & os) const { os << splittingFn_ << alpha_ << pdfmax_ << particles_ << pdffactor_ << a_ << b_ << ounit(c_,GeV) << ounit(kinCutoffScale_,GeV) << cutOffOption_ << ounit(vgcut_,GeV) << ounit(vqcut_,GeV) - << ounit(pTmin_,GeV) << ounit(pT2min_,GeV2) - << theFactorizationScaleFactor << theRenormalizationScaleFactor; + << ounit(pTmin_,GeV) << ounit(pT2min_,GeV2); } void SudakovFormFactor::persistentInput(PersistentIStream & is, int) { is >> splittingFn_ >> alpha_ >> pdfmax_ >> particles_ >> pdffactor_ >> a_ >> b_ >> iunit(c_,GeV) >> iunit(kinCutoffScale_,GeV) >> cutOffOption_ >> iunit(vgcut_,GeV) >> iunit(vqcut_,GeV) - >> iunit(pTmin_,GeV) >> iunit(pT2min_,GeV2) - >> theFactorizationScaleFactor >> theRenormalizationScaleFactor; + >> iunit(pTmin_,GeV) >> iunit(pT2min_,GeV2); } void SudakovFormFactor::Init() { static ClassDocumentation documentation ("The SudakovFormFactor class is the base class for the implementation of Sudakov" " form factors in Herwig"); static Reference interfaceSplittingFunction("SplittingFunction", "A reference to the SplittingFunction object", &Herwig::SudakovFormFactor::splittingFn_, false, false, true, false); static Reference interfaceAlpha("Alpha", "A reference to the Alpha object", &Herwig::SudakovFormFactor::alpha_, false, false, true, false); static Parameter interfacePDFmax ("PDFmax", "Maximum value of PDF weight. ", - &SudakovFormFactor::pdfmax_, 35.0, 1.0, 100000.0, + &SudakovFormFactor::pdfmax_, 35.0, 1.0, 1000000.0, false, false, Interface::limited); static Switch interfacePDFFactor ("PDFFactor", "Include additional factors in the overestimate for the PDFs", &SudakovFormFactor::pdffactor_, 0, false, false); static SwitchOption interfacePDFFactorNo (interfacePDFFactor, "No", "Don't include any factors", 0); static SwitchOption interfacePDFFactorOverZ (interfacePDFFactor, "OverZ", "Include an additional factor of 1/z", 1); static SwitchOption interfacePDFFactorOverOneMinusZ (interfacePDFFactor, "OverOneMinusZ", "Include an additional factor of 1/(1-z)", 2); static SwitchOption interfacePDFFactorOverZOneMinusZ (interfacePDFFactor, "OverZOneMinusZ", "Include an additional factor of 1/z/(1-z)", 3); + static SwitchOption interfacePDFFactorOverRootZ + (interfacePDFFactor, + "OverRootZ", + "Include an additional factor of 1/sqrt(z)", + 4); + static SwitchOption interfacePDFFactorRootZ + (interfacePDFFactor, + "RootZ", + "Include an additional factor of sqrt(z)", + 5); static Switch interfaceCutOffOption ("CutOffOption", "The type of cut-off to use to end the shower", &SudakovFormFactor::cutOffOption_, 0, false, false); static SwitchOption interfaceCutOffOptionDefault (interfaceCutOffOption, "Default", "Use the standard Herwig cut-off on virtualities with the minimum" " virtuality depending on the mass of the branching particle", 0); static SwitchOption interfaceCutOffOptionFORTRAN (interfaceCutOffOption, "FORTRAN", "Use a FORTRAN-like cut-off on virtualities", 1); static SwitchOption interfaceCutOffOptionpT (interfaceCutOffOption, "pT", "Use a cut on the minimum allowed pT", 2); static Parameter interfaceaParameter ("aParameter", "The a parameter for the kinematic cut-off", &SudakovFormFactor::a_, 0.3, -10.0, 10.0, false, false, Interface::limited); static Parameter interfacebParameter ("bParameter", "The b parameter for the kinematic cut-off", &SudakovFormFactor::b_, 2.3, -10.0, 10.0, false, false, Interface::limited); static Parameter interfacecParameter ("cParameter", "The c parameter for the kinematic cut-off", &SudakovFormFactor::c_, GeV, 0.3*GeV, 0.1*GeV, 10.0*GeV, false, false, Interface::limited); static Parameter interfaceKinScale ("cutoffKinScale", "kinematic cutoff scale for the parton shower phase" " space (unit [GeV])", &SudakovFormFactor::kinCutoffScale_, GeV, 2.3*GeV, 0.001*GeV, 10.0*GeV,false,false,false); static Parameter interfaceGluonVirtualityCut ("GluonVirtualityCut", "For the FORTRAN cut-off option the minimum virtuality of the gluon", &SudakovFormFactor::vgcut_, GeV, 0.85*GeV, 0.1*GeV, 10.0*GeV, false, false, Interface::limited); static Parameter interfaceQuarkVirtualityCut ("QuarkVirtualityCut", "For the FORTRAN cut-off option the minimum virtuality added to" " the mass for particles other than the gluon", &SudakovFormFactor::vqcut_, GeV, 0.85*GeV, 0.1*GeV, 10.0*GeV, false, false, Interface::limited); static Parameter interfacepTmin ("pTmin", "The minimum pT if using a cut-off on the pT", &SudakovFormFactor::pTmin_, GeV, 1.0*GeV, ZERO, 10.0*GeV, false, false, Interface::limited); } bool SudakovFormFactor::alphaSVeto(Energy2 pt2) const { double ratio=alphaSVetoRatio(pt2,1.); return UseRandom::rnd() > ratio; } double SudakovFormFactor::alphaSVetoRatio(Energy2 pt2, double factor) const { - factor *= renormalizationScaleFactor(); + factor *= ShowerHandler::currentHandler()->renormalizationScaleFactor(); return ThePEG::Math::powi(alpha_->ratio(pt2, factor), splittingFn_->interactionOrder()); } bool SudakovFormFactor::PDFVeto(const Energy2 t, const double x, const tcPDPtr parton0, const tcPDPtr parton1, Ptr::transient_const_pointer beam) const { double ratio=PDFVetoRatio(t,x,parton0,parton1,beam,1.); return UseRandom::rnd() > ratio; } double SudakovFormFactor::PDFVetoRatio(const Energy2 t, const double x, const tcPDPtr parton0, const tcPDPtr parton1, Ptr::transient_const_pointer beam,double factor) const { assert(pdf_); - - Energy2 theScale = t * sqr(factorizationScaleFactor()*factor); + Energy2 theScale = t * sqr(ShowerHandler::currentHandler()->factorizationScaleFactor()*factor); if (theScale < sqr(freeze_)) theScale = sqr(freeze_); double newpdf(0.0), oldpdf(0.0); newpdf=pdf_->xfx(beam,parton0,theScale,x/z()); oldpdf=pdf_->xfx(beam,parton1,theScale,x); if(newpdf<=0.) return 0.; if(oldpdf<=0.) return 1.; double ratio = newpdf/oldpdf; double maxpdf = pdfmax_; switch (pdffactor_) { + case 0: + break; case 1: maxpdf /= z(); break; case 2: maxpdf /= 1.-z(); break; case 3: maxpdf /= (z()*(1.-z())); break; + case 4: + maxpdf /= sqrt(z()); + break; + case 5: + maxpdf *= sqrt(z()); + break; + default : + throw Exception() << "SudakovFormFactor::PDFVetoRatio invalid PDFfactor = " + << pdffactor_ << Exception::runerror; + } if (ratio > maxpdf) { generator()->log() << "PDFVeto warning: Ratio > " << name() << ":PDFmax (by a factor of " << ratio/maxpdf <<") for " << parton0->PDGName() << " to " << parton1->PDGName() << "\n"; } return ratio/maxpdf ; } void SudakovFormFactor::addSplitting(const IdList & in) { bool add=true; for(unsigned int ix=0;ix::iterator it=particles_.begin(); it!=particles_.end();++it) { if(it->size()==in.size()) { bool match=true; for(unsigned int iy=0;iy::iterator itemp=it; --itemp; particles_.erase(it); it = itemp; } } } } Energy2 SudakovFormFactor::guesst(Energy2 t1,unsigned int iopt, const IdList &ids, double enhance,bool ident, double detune) const { unsigned int pdfopt = iopt!=1 ? 0 : pdffactor_; double c = 1./((splittingFn_->integOverP(zlimits_.second,ids,pdfopt) - splittingFn_->integOverP(zlimits_.first ,ids,pdfopt))* alpha_->overestimateValue()/Constants::twopi*enhance*detune); assert(iopt<=2); if(iopt==1) { c/=pdfmax_; //symmetry of FS gluon splitting if(ident) c*=0.5; } else if(iopt==2) c*=-1.; if(splittingFn_->interactionOrder()==1) { double r = UseRandom::rnd(); if(iopt!=2 || c*log(r)interactionOrder()-1); c/=Math::powi(alpha_->overestimateValue()/Constants::twopi,nm); return t1 / pow (1. - nm*c*log(UseRandom::rnd()) * Math::powi(t1*UnitRemoval::InvE2,nm) ,1./double(nm)); } } double SudakovFormFactor::guessz (unsigned int iopt, const IdList &ids) const { unsigned int pdfopt = iopt!=1 ? 0 : pdffactor_; double lower = splittingFn_->integOverP(zlimits_.first,ids,pdfopt); return splittingFn_->invIntegOverP (lower + UseRandom::rnd()*(splittingFn_->integOverP(zlimits_.second,ids,pdfopt) - lower),ids,pdfopt); } void SudakovFormFactor::doinit() { Interfaced::doinit(); pT2min_ = cutOffOption()==2 ? sqr(pTmin_) : ZERO; } const vector & SudakovFormFactor::virtualMasses(const IdList & ids) { static vector output; output.clear(); if(cutOffOption() == 0) { for(unsigned int ix=0;ixmass()); Energy kinCutoff= kinematicCutOff(kinScale(),*std::max_element(output.begin(),output.end())); for(unsigned int ix=0;ixmass()); output.back() += ids[ix]->id()==ParticleID::g ? vgCut() : vqCut(); } } else if(cutOffOption() == 2) { for(unsigned int ix=0;ixmass()); } else { throw Exception() << "Unknown option for the cut-off" << " in SudakovFormFactor::virtualMasses()" << Exception::runerror; } return output; } diff --git a/Shower/Core/Base/SudakovFormFactor.h b/Shower/Core/Base/SudakovFormFactor.h --- a/Shower/Core/Base/SudakovFormFactor.h +++ b/Shower/Core/Base/SudakovFormFactor.h @@ -1,723 +1,688 @@ // -*- C++ -*- // // SudakovFormFactor.h is a part of Herwig - A multi-purpose Monte Carlo event generator // Copyright (C) 2002-2017 The Herwig Collaboration // // Herwig is licenced under version 3 of the GPL, see COPYING for details. // Please respect the MCnet academic guidelines, see GUIDELINES for details. // #ifndef HERWIG_SudakovFormFactor_H #define HERWIG_SudakovFormFactor_H // // This is the declaration of the SudakovFormFactor class. // #include "ThePEG/Interface/Interfaced.h" #include "Herwig/Shower/Core/SplittingFunctions/SplittingFunction.h" #include "Herwig/Shower/Core/Couplings/ShowerAlpha.h" #include "Herwig/Shower/Core/SplittingFunctions/SplittingGenerator.fh" #include "ThePEG/Repository/UseRandom.h" #include "ThePEG/PDF/BeamParticleData.h" #include "ThePEG/EventRecord/RhoDMatrix.h" #include "ThePEG/EventRecord/SpinInfo.h" #include "ShowerKinematics.fh" #include "SudakovFormFactor.fh" namespace Herwig { using namespace ThePEG; /** * A typedef for the BeamParticleData */ typedef Ptr::transient_const_pointer tcBeamPtr; /** \ingroup Shower * * This is the definition of the Sudakov form factor class. In general this * is the base class for the implementation of Sudakov form factors in Herwig. * The methods generateNextTimeBranching(), generateNextDecayBranching() and * generateNextSpaceBranching need to be implemented in classes inheriting from this * one. * * In addition a number of methods are implemented to assist with the calculation * of the form factor using the veto algorithm in classes inheriting from this one. * * In general the Sudakov form-factor, for final-state radiation, is given * by * \f[\Delta_{ba}(\tilde{q}_{i+1},\tilde{q}_i)= * \exp\left\{ * -\int^{\tilde{q}^2_i}_{\tilde{q}^2_{i+1}} * \frac{{\rm d}\tilde{q}^2}{\tilde{q}^2} * \int\frac{\alpha_S(z,\tilde{q})}{2\pi} * P_{ba}(z,\tilde{q})\Theta(p_T) * \right\}. * \f] * We can solve this to obtain the next value of the scale \f$\tilde{q}_{i+1}\f$ * given the previous value \f$\tilde{q}_i\f$ * in the following way. First we obtain a simplified form of the integrand * which is greater than or equal to the true integrand for all values of * \f$\tilde{q}\f$. * * In practice it is easiest to obtain this over estimate in pieces. The ShowerAlpha * object contains an over estimate for \f$\alpha_S\f$, the splitting function * contains both an over estimate of the spltting function and its integral * which is needed to compute the over estimate of the \f$\tilde{q}\f$ integrand, * together with an over estimate of the limit of the \f$z\f$ integral. * * This gives an overestimate of the integrand * \f[g(\tilde{q}^2) = \frac{c}{\tilde{q}^2}, \f] * where because the over estimates are chosen to be independent of \f$\tilde{q}\f$ the * parameter * \f[c = \frac{\alpha_{\rm over}}{2\pi}\int^{z_1}_{z_0}P_{\rm over}(z),\f] * is a constant independent of \f$\tilde{q}\f$. * * The guesst() member can then be used to generate generate the value of * \f$\tilde{q}^2\f$ according to this result. This is done by solving the Sudakov * form factor, with the over estimates, is equal to a random number * \f$r\f$ in the interval \f$[0,1]\f$. This gives * \f[\tilde{q}^2_{i+1}=G^{-1}\left[G(\tilde{q}^2_i)+\ln r\right],\f] * where \f$G(\tilde{q}^2)=c\ln(\tilde{q}^2)\f$ is the infinite integral * of \f$g(\tilde{q}^2)\f$ and \f$G^{-1}(x)=\exp\left(\frac{x}c\right)\f$ * is its inverse. * It this case we therefore obtain * \f[\tilde{q}^2_{i+1}=\tilde{q}^2_ir^{\frac1c}.\f] * The value of \f$z\f$ can then be calculated in a similar way * \f[z = I^{-1}\left[I(z_0)+r\left(I(z_1)-I(z_0)\right)\right],\f] * using the guessz() member, * where \f$I=\int P(z){\rm d}z\f$ and \f$I^{-1}\f$ is its inverse. * * The veto algorithm then uses rejection using the ratio of the * true value to the overestimated one to obtain the original distribution. * This is accomplished using the * - alphaSVeto() member for the \f$\alpha_S\f$ veto * - SplittingFnVeto() member for the veto on the value of the splitting function. * in general there must also be a chech that the emission is in the allowed * phase space but this is left to the inheriting classes as it will depend * on the ordering variable. * * The Sudakov form factor for the initial-scale shower is different because * it must include the PDF which guides the backward evolution. * It is given by * \f[\Delta_{ba}(\tilde{q}_{i+1},\tilde{q}_i)= * \exp\left\{ * -\int^{\tilde{q}^2_i}_{\tilde{q}^2_{i+1}} * \frac{{\rm d}\tilde{q}^2}{\tilde{q}^2} * \int\frac{\alpha_S(z,\tilde{q})}{2\pi} * P_{ba}(z,\tilde{q})\frac{x'f_a(\frac{x}z,\tilde{q}^2)}{xf_b(x,\tilde{q^2})} * \right\}, * \f] * where \f$x\f$ is the fraction of the beam momentum the parton \f$b\f$ had before * the backward evolution. * This can be solve in the same way as for the final-state branching but the constant * becomes * \f[c = \frac{\alpha_{\rm over}}{2\pi}\int^{z_1}_{z_0}P_{\rm over}(z)PDF_{\rm max},\f] * where * \f[PDF_{\rm max}=\max\frac{x'f_a(\frac{x}z,\tilde{q}^2)}{xf_b(x,\tilde{q^2})},\f] * which can be set using an interface. * In addition the PDFVeto() member then is needed to implement the relevant veto. * * @see SplittingGenerator * @see SplittingFunction * @see ShowerAlpha * @see \ref SudakovFormFactorInterfaces "The interfaces" * defined for SudakovFormFactor. */ class SudakovFormFactor: public Interfaced { /** * The SplittingGenerator is a friend to insert the particles in the * branchings at initialisation */ friend class SplittingGenerator; public: /** * The default constructor. */ SudakovFormFactor() : pdfmax_(35.0), pdffactor_(0), cutOffOption_(0), a_(0.3), b_(2.3), c_(0.3*GeV), kinCutoffScale_( 2.3*GeV ), vgcut_(0.85*GeV), vqcut_(0.85*GeV), pTmin_(1.*GeV), pT2min_(ZERO), - z_( 0.0 ),phi_(0.0), pT_(), - theFactorizationScaleFactor(1.0), - theRenormalizationScaleFactor(1.0) {} + z_( 0.0 ),phi_(0.0), pT_(){} /** * Members to generate the scale of the next branching */ //@{ /** * Return the scale of the next time-like branching. If there is no * branching then it returns ZERO. * @param startingScale starting scale for the evolution * @param ids The PDG codes of the particles in the splitting * @param enhance The radiation enhancement factor * defined. */ virtual ShoKinPtr generateNextTimeBranching(const Energy startingScale, const IdList &ids, const RhoDMatrix & rho, double enhance, double detuning, Energy2 maxQ2)=0; /** * Return the scale of the next space-like decay branching. If there is no * branching then it returns ZERO. * @param startingScale starting scale for the evolution * @param stoppingScale stopping scale for the evolution * @param minmass The minimum mass allowed for the spake-like particle. * @param ids The PDG codes of the particles in the splitting * defined. * @param enhance The radiation enhancement factor */ virtual ShoKinPtr generateNextDecayBranching(const Energy startingScale, const Energy stoppingScale, const Energy minmass, const IdList &ids, const RhoDMatrix & rho, double enhance, double detuning)=0; /** * Return the scale of the next space-like branching. If there is no * branching then it returns ZERO. * @param startingScale starting scale for the evolution * @param ids The PDG codes of the particles in the splitting * @param x The fraction of the beam momentum * defined. * @param beam The beam particle * @param enhance The radiation enhancement factor */ virtual ShoKinPtr generateNextSpaceBranching(const Energy startingScale, const IdList &ids,double x, const RhoDMatrix & rho, double enhance, tcBeamPtr beam, double detuning)=0; //@} /** * Generate the azimuthal angle of the branching for forward evolution * @param particle The branching particle * @param ids The PDG codes of the particles in the branchings * @param The Shower kinematics */ virtual double generatePhiForward(ShowerParticle & particle,const IdList & ids, ShoKinPtr kinematics, const RhoDMatrix & rho)=0; /** * Generate the azimuthal angle of the branching for backward evolution * @param particle The branching particle * @param ids The PDG codes of the particles in the branchings * @param The Shower kinematics */ virtual double generatePhiBackward(ShowerParticle & particle,const IdList & ids, ShoKinPtr kinematics, const RhoDMatrix & rho)=0; /** * Generate the azimuthal angle of the branching for ISR in decays * @param particle The branching particle * @param ids The PDG codes of the particles in the branchings * @param The Shower kinematics */ virtual double generatePhiDecay(ShowerParticle & particle,const IdList & ids, ShoKinPtr kinematics, const RhoDMatrix & rho)=0; /** * Methods to provide public access to the private member variables */ //@{ /** * Return the pointer to the SplittingFunction object. */ tSplittingFnPtr splittingFn() const { return splittingFn_; } /** * Return the pointer to the ShowerAlpha object. */ tShowerAlphaPtr alpha() const { return alpha_; } /** * The type of interaction */ inline ShowerInteraction interactionType() const {return splittingFn_->interactionType();} //@} public: /** * Methods to access the kinematic variables for the branching */ //@{ /** * The energy fraction */ double z() const { return z_; } /** * The azimuthal angle */ double phi() const { return phi_; } /** * The transverse momentum */ Energy pT() const { return pT_; } //@} /** * Access the maximum weight for the PDF veto */ double pdfMax() const { return pdfmax_;} /** * Method to return the evolution scale given the * transverse momentum, \f$p_T\f$ and \f$z\f$. */ virtual Energy calculateScale(double z, Energy pt, IdList ids,unsigned int iopt)=0; /** * Method to create the ShowerKinematics object for a final-state branching */ virtual ShoKinPtr createFinalStateBranching(Energy scale,double z, double phi, Energy pt)=0; /** * Method to create the ShowerKinematics object for an initial-state branching */ virtual ShoKinPtr createInitialStateBranching(Energy scale,double z, double phi, Energy pt)=0; /** * Method to create the ShowerKinematics object for a decay branching */ virtual ShoKinPtr createDecayBranching(Energy scale,double z, double phi, Energy pt)=0; public: /** @name Functions used by the persistent I/O system. */ //@{ /** * Function used to write out object persistently. * @param os the persistent output stream written to. */ void persistentOutput(PersistentOStream & os) const; /** * Function used to read in object persistently. * @param is the persistent input stream read from. * @param version the version number of the object when written. */ void persistentInput(PersistentIStream & is, int version); //@} /** * The standard Init function used to initialize the interfaces. * Called exactly once for each class by the class description system * before the main function starts or * when this class is dynamically loaded. */ static void Init(); protected: /** @name Standard Interfaced functions. */ //@{ /** * Initialize this object after the setup phase before saving an * EventGenerator to disk. * @throws InitException if object could not be initialized properly. */ virtual void doinit(); //@} protected: /** * Methods to implement the veto algorithm to generate the scale of * the next branching */ //@{ /** * Value of the energy fraction for the veto algorithm * @param iopt The option for calculating z * @param ids The PDG codes of the particles in the splitting * - 0 is final-state * - 1 is initial-state for the hard process * - 2 is initial-state for particle decays */ double guessz (unsigned int iopt, const IdList &ids) const; /** * Value of the scale for the veto algorithm * @param t1 The starting valoe of the scale * @param iopt The option for calculating t * @param ids The PDG codes of the particles in the splitting * - 0 is final-state * - 1 is initial-state for the hard process * - 2 is initial-state for particle decays * @param enhance The radiation enhancement factor * @param identical Whether or not the outgoing particles are identical */ Energy2 guesst (Energy2 t1,unsigned int iopt, const IdList &ids, double enhance, bool identical, double detune) const; /** * Veto on the PDF for the initial-state shower * @param t The scale * @param x The fraction of the beam momentum * @param parton0 Pointer to the particleData for the * new parent (this is the particle we evolved back to) * @param parton1 Pointer to the particleData for the * original particle * @param beam The BeamParticleData object */ bool PDFVeto(const Energy2 t, const double x, const tcPDPtr parton0, const tcPDPtr parton1, tcBeamPtr beam) const; /** * The PDF veto ratio */ double PDFVetoRatio(const Energy2 t, const double x, const tcPDPtr parton0, const tcPDPtr parton1, tcBeamPtr beam,double factor) const; /** * The veto on the splitting function. * @param t The scale * @param ids The PDG codes of the particles in the splitting * @param mass Whether or not to use the massive splitting functions * @return true if vetoed */ bool SplittingFnVeto(const Energy2 t, const IdList &ids, const bool mass, const RhoDMatrix & rho, const double & detune) const { return UseRandom::rnd()>SplittingFnVetoRatio(t,ids,mass,rho,detune); } /** * The Splitting function veto ratio */ double SplittingFnVetoRatio(const Energy2 t, const IdList &ids, const bool mass, const RhoDMatrix & rho, const double & detune) const { return splittingFn_->ratioP(z_, t, ids,mass,rho)/detune; } /** * The veto on the coupling constant * @param pt2 The value of ther transverse momentum squared, \f$p_T^2\f$. * @return true if vetoed */ bool alphaSVeto(Energy2 pt2) const; /** * The alpha S veto ratio */ double alphaSVetoRatio(Energy2 pt2,double factor) const; //@} /** * Methods to set the kinematic variables for the branching */ //@{ /** * The energy fraction */ void z(double in) { z_=in; } /** * The azimuthal angle */ void phi(double in) { phi_=in; } /** * The transverse momentum */ void pT(Energy in) { pT_=in; } //@} /** * Set/Get the limits on the energy fraction for the splitting */ //@{ /** * Get the limits */ pair zLimits() const { return zlimits_;} /** * Set the limits */ void zLimits(pair in) { zlimits_=in; } //@} /** * Set the particles in the splittings */ void addSplitting(const IdList &); /** * Delete the particles in the splittings */ void removeSplitting(const IdList &); /** * Access the potential branchings */ const vector & particles() const { return particles_; } public: /** * @name Methods for the cut-off */ //@{ /** * The option being used */ unsigned int cutOffOption() const { return cutOffOption_; } /** * The kinematic scale */ Energy kinScale() const {return kinCutoffScale_;} /** * The virtuality cut-off on the gluon \f$Q_g=\frac{\delta-am_q}{b}\f$ * @param scale The scale \f$\delta\f$ * @param mq The quark mass \f$m_q\f$. */ Energy kinematicCutOff(Energy scale, Energy mq) const {return max((scale -a_*mq)/b_,c_);} /** * The virtualilty cut-off for gluons */ Energy vgCut() const { return vgcut_; } /** * The virtuality cut-off for everything else */ Energy vqCut() const { return vqcut_; } /** * The minimum \f$p_T\f$ for the branching */ Energy pTmin() const { return pTmin_; } /** * The square of the minimum \f$p_T\f$ */ Energy2 pT2min() const { return pT2min_; } /** * Calculate the virtual masses for a branchings */ const vector & virtualMasses(const IdList & ids); //@} /** * Set the PDF */ void setPDF(tcPDFPtr pdf, Energy scale) { pdf_ = pdf; freeze_ = scale; } private: /** * The assignment operator is private and must never be called. * In fact, it should not even be implemented. */ SudakovFormFactor & operator=(const SudakovFormFactor &); private: /** * Pointer to the splitting function for this Sudakov form factor */ SplittingFnPtr splittingFn_; /** * Pointer to the coupling for this Sudakov form factor */ ShowerAlphaPtr alpha_; /** * Maximum value of the PDF weight */ double pdfmax_; /** * List of the particles this Sudakov is used for to aid in setting up * interpolation tables if needed */ vector particles_; /** * Option for the inclusion of a factor \f$1/(1-z)\f$ in the PDF estimate */ unsigned pdffactor_; private: /** * Option for the type of cut-off to be applied */ unsigned int cutOffOption_; /** * Parameters for the default Herwig cut-off option, i.e. the parameters for * the \f$Q_g=\max(\frac{\delta-am_q}{b},c)\f$ kinematic cut-off */ //@{ /** * The \f$a\f$ parameter */ double a_; /** * The \f$b\f$ parameter */ double b_; /** * The \f$c\f$ parameter */ Energy c_; /** * Kinematic cutoff used in the parton shower phase space. */ Energy kinCutoffScale_; //@} /** * Parameters for the FORTRAN-like cut-off */ //@{ /** * The virtualilty cut-off for gluons */ Energy vgcut_; /** * The virtuality cut-off for everything else */ Energy vqcut_; //@} /** * Parameters for the \f$p_T\f$ cut-off */ //@{ /** * The minimum \f$p_T\f$ for the branching */ Energy pTmin_; /** * The square of the minimum \f$p_T\f$ */ Energy2 pT2min_; //@} private: /** * Member variables to keep the shower kinematics information * generated by a call to generateNextTimeBranching or generateNextSpaceBranching */ //@{ /** * The energy fraction */ double z_; /** * The azimuthal angle */ double phi_; /** * The transverse momentum */ Energy pT_; //@} /** * The limits of \f$z\f$ in the splitting */ pair zlimits_; /** * Stuff for the PDFs */ //@{ /** * PDf */ tcPDFPtr pdf_; /** * Freezing scale */ Energy freeze_; //@} -public: - - /** - * Get the factorization scale factor - */ - double factorizationScaleFactor() const { return theFactorizationScaleFactor; } - - /** - * Set the factorization scale factor - */ - void factorizationScaleFactor(double f) { theFactorizationScaleFactor = f; } - - /** - * Get the renormalization scale factor - */ - double renormalizationScaleFactor() const { return theRenormalizationScaleFactor; } - - /** - * Set the renormalization scale factor - */ - void renormalizationScaleFactor(double f) { theRenormalizationScaleFactor = f; } - -private: - - /** - * The factorization scale factor. - */ - double theFactorizationScaleFactor; - - /** - * The renormalization scale factor. - */ - double theRenormalizationScaleFactor; }; } #endif /* HERWIG_SudakovFormFactor_H */ diff --git a/Shower/Core/SplittingFunctions/SplittingGenerator.cc b/Shower/Core/SplittingFunctions/SplittingGenerator.cc --- a/Shower/Core/SplittingFunctions/SplittingGenerator.cc +++ b/Shower/Core/SplittingFunctions/SplittingGenerator.cc @@ -1,657 +1,642 @@ // -*- C++ -*- // // SplittingGenerator.cc is a part of Herwig - A multi-purpose Monte Carlo event generator // Copyright (C) 2002-2017 The Herwig Collaboration // // Herwig is licenced under version 3 of the GPL, see COPYING for details. // Please respect the MCnet academic guidelines, see GUIDELINES for details. // // // This is the implementation of the non-inlined, non-templated member // functions of the SplittingGenerator class. // #include "SplittingGenerator.h" #include "ThePEG/Interface/ClassDocumentation.h" #include "ThePEG/Persistency/PersistentOStream.h" #include "ThePEG/Persistency/PersistentIStream.h" #include "ThePEG/Interface/Switch.h" #include "ThePEG/Interface/Command.h" #include "ThePEG/Interface/Parameter.h" #include "ThePEG/Utilities/StringUtils.h" #include "ThePEG/Repository/Repository.h" #include "Herwig/Shower/Core/Base/ShowerParticle.h" #include "Herwig/Shower/ShowerHandler.h" #include "ThePEG/Utilities/Rebinder.h" #include #include "ThePEG/Utilities/DescribeClass.h" using namespace Herwig; namespace { bool checkInteraction(ShowerInteraction allowed, ShowerInteraction splitting) { if(allowed==ShowerInteraction::ALL) return true; else if(allowed==ShowerInteraction::QEDQCD && (splitting==ShowerInteraction::QED || splitting==ShowerInteraction::QCD )) return true; else if(allowed == splitting) return true; else return false; } } DescribeClass describeSplittingGenerator ("Herwig::SplittingGenerator",""); IBPtr SplittingGenerator::clone() const { return new_ptr(*this); } IBPtr SplittingGenerator::fullclone() const { return new_ptr(*this); } void SplittingGenerator::persistentOutput(PersistentOStream & os) const { os << _bbranchings << _fbranchings << _deTuning; } void SplittingGenerator::persistentInput(PersistentIStream & is, int) { is >> _bbranchings >> _fbranchings >> _deTuning; } void SplittingGenerator::Init() { static ClassDocumentation documentation ("There class is responsible for initializing the Sudakov form factors ", "and generating splittings."); static Command interfaceAddSplitting ("AddFinalSplitting", "Adds another splitting to the list of splittings considered " "in the shower. Command is a->b,c; Sudakov", &SplittingGenerator::addFinalSplitting); static Command interfaceAddInitialSplitting ("AddInitialSplitting", "Adds another splitting to the list of initial splittings to consider " "in the shower. Command is a->b,c; Sudakov. Here the particle a is the " "particle that is PRODUCED by the splitting. b is the initial state " "particle that is splitting in the shower.", &SplittingGenerator::addInitialSplitting); static Command interfaceDeleteSplitting ("DeleteFinalSplitting", "Deletes a splitting from the list of splittings considered " "in the shower. Command is a->b,c; Sudakov", &SplittingGenerator::deleteFinalSplitting); static Command interfaceDeleteInitialSplitting ("DeleteInitialSplitting", "Deletes a splitting from the list of initial splittings to consider " "in the shower. Command is a->b,c; Sudakov. Here the particle a is the " "particle that is PRODUCED by the splitting. b is the initial state " "particle that is splitting in the shower.", &SplittingGenerator::deleteInitialSplitting); static Parameter interfaceDetuning ("Detuning", "The Detuning parameter to make the veto algorithm less efficient to improve the weight variations", &SplittingGenerator::_deTuning, 1.0, 1.0, 10.0, false, false, Interface::limited); } string SplittingGenerator::addSplitting(string arg, bool final) { string partons = StringUtils::car(arg); string sudakov = StringUtils::cdr(arg); vector products; string::size_type next = partons.find("->"); if(next == string::npos) return "Error: Invalid string for splitting " + arg; if(partons.find(';') == string::npos) return "Error: Invalid string for splitting " + arg; tPDPtr parent = Repository::findParticle(partons.substr(0,next)); partons = partons.substr(next+2); do { next = min(partons.find(','), partons.find(';')); tPDPtr pdp = Repository::findParticle(partons.substr(0,next)); partons = partons.substr(next+1); if(pdp) products.push_back(pdp); else return "Error: Could not create splitting from " + arg; } while(partons[0] != ';' && partons.size()); SudakovPtr s; s = dynamic_ptr_cast(Repository::TraceObject(sudakov)); if(!s) return "Error: Could not load Sudakov " + sudakov + '\n'; IdList ids; ids.push_back(parent); for(vector::iterator it = products.begin(); it!=products.end(); ++it) ids.push_back(*it); // check splitting can handle this if(!s->splittingFn()->accept(ids)) return "Error: Sudakov " + sudakov + " SplittingFunction can't handle particles\n"; // add to map addToMap(ids,s,final); return ""; } string SplittingGenerator::deleteSplitting(string arg, bool final) { string partons = StringUtils::car(arg); string sudakov = StringUtils::cdr(arg); vector products; string::size_type next = partons.find("->"); if(next == string::npos) return "Error: Invalid string for splitting " + arg; if(partons.find(';') == string::npos) return "Error: Invalid string for splitting " + arg; tPDPtr parent = Repository::findParticle(partons.substr(0,next)); partons = partons.substr(next+2); do { next = min(partons.find(','), partons.find(';')); tPDPtr pdp = Repository::findParticle(partons.substr(0,next)); partons = partons.substr(next+1); if(pdp) products.push_back(pdp); else return "Error: Could not create splitting from " + arg; } while(partons[0] != ';' && partons.size()); SudakovPtr s; s = dynamic_ptr_cast(Repository::TraceObject(sudakov)); if(!s) return "Error: Could not load Sudakov " + sudakov + '\n'; IdList ids; ids.push_back(parent); for(vector::iterator it = products.begin(); it!=products.end(); ++it) ids.push_back(*it); // check splitting can handle this if(!s->splittingFn()->accept(ids)) return "Error: Sudakov " + sudakov + " SplittingFunction can't handle particles\n"; // delete from map deleteFromMap(ids,s,final); return ""; } void SplittingGenerator::addToMap(const IdList &ids, const SudakovPtr &s, bool final) { if(!final) { // search if the branching was already included. auto binsert =BranchingInsert(abs(ids[1]->id()),BranchingElement(s,ids)); // get the range of already inserted splittings. auto eqrange=_bbranchings.equal_range(binsert.first); for(auto it = eqrange.first; it != eqrange.second; ++it){ if((*it).second == binsert.second) throw Exception()<<"SplittingGenerator: Trying to insert existing splitting.\n" << Exception::setuperror; } _bbranchings.insert(binsert); s->addSplitting(ids); } else { // search if the branching was already included. auto binsert =BranchingInsert(abs(ids[0]->id()),BranchingElement(s,ids)); // get the range of already inserted splittings. auto eqrange=_fbranchings.equal_range(binsert.first); for(auto it = eqrange.first; it != eqrange.second; ++it){ if((*it).second ==binsert.second) throw Exception()<<"SplittingGenerator: Trying to insert existing splitting.\n" << Exception::setuperror; } _fbranchings.insert(binsert); s->addSplitting(ids); } } void SplittingGenerator::deleteFromMap(const IdList &ids, const SudakovPtr &s, bool final) { bool didRemove=false; if(!final) { pair range = _bbranchings.equal_range(abs(ids[1]->id())); for(BranchingList::iterator it=range.first; it!=range.second&&it!=_bbranchings.end();++it) { if(it->second.sudakov==s&&it->second.particles==ids) { BranchingList::iterator it2=it; --it; _bbranchings.erase(it2); didRemove=true; } } s->removeSplitting(ids); } else { pair range = _fbranchings.equal_range(abs(ids[0]->id())); for(BranchingList::iterator it=range.first; it!=range.second&&it!=_fbranchings.end();++it) { if(it->second.sudakov==s&&it->second.particles==ids) { BranchingList::iterator it2 = it; --it; _fbranchings.erase(it2); didRemove=true; } } s->removeSplitting(ids); } if (!didRemove) throw Exception()<<"SplittingGenerator: Try to remove non existing splitting.\n" << Exception::setuperror; } Branching SplittingGenerator::chooseForwardBranching(ShowerParticle &particle, double enhance, ShowerInteraction type) const { RhoDMatrix rho; bool rhoCalc(false); Energy newQ = ZERO; ShoKinPtr kinematics = ShoKinPtr(); ShowerPartnerType partnerType(ShowerPartnerType::Undefined); SudakovPtr sudakov = SudakovPtr(); IdList ids; // First, find the eventual branching, corresponding to the highest scale. long index = abs(particle.data().id()); // if no branchings return empty branching struct if( _fbranchings.find(index) == _fbranchings.end() ) return Branching(ShoKinPtr(), IdList(),SudakovPtr(),ShowerPartnerType::Undefined); // otherwise select branching for(BranchingList::const_iterator cit = _fbranchings.lower_bound(index); cit != _fbranchings.upper_bound(index); ++cit) { // check either right interaction or doing both if(!checkInteraction(type,cit->second.sudakov->interactionType())) continue; if(!rhoCalc) { rho = particle.extractRhoMatrix(true); rhoCalc = true; } // whether or not this interaction should be angular ordered bool angularOrdered = cit->second.sudakov->splittingFn()->angularOrdered(); ShoKinPtr newKin; ShowerPartnerType type; IdList particles = particle.id()!=cit->first ? cit->second.conjugateParticles : cit->second.particles; // work out which starting scale we need if(cit->second.sudakov->interactionType()==ShowerInteraction::QED) { type = ShowerPartnerType::QED; Energy startingScale = angularOrdered ? particle.scales().QED : particle.scales().QED_noAO; newKin = cit->second.sudakov-> generateNextTimeBranching(startingScale,particles,rho,enhance,_deTuning, particle.scales().Max_Q2); } else if(cit->second.sudakov->interactionType()==ShowerInteraction::QCD) { // special for octets if(particle.dataPtr()->iColour()==PDT::Colour8) { // octet -> octet octet if(cit->second.sudakov->splittingFn()->colourStructure()==OctetOctetOctet) { type = ShowerPartnerType::QCDColourLine; Energy startingScale = angularOrdered ? particle.scales().QCD_c : particle.scales().QCD_c_noAO; newKin= cit->second.sudakov-> generateNextTimeBranching(startingScale,particles,rho,0.5*enhance,_deTuning, particle.scales().Max_Q2); startingScale = angularOrdered ? particle.scales().QCD_ac : particle.scales().QCD_ac_noAO; ShoKinPtr newKin2 = cit->second.sudakov-> generateNextTimeBranching(startingScale,particles,rho,0.5*enhance,_deTuning, particle.scales().Max_Q2); // pick the one with the highest scale if( ( newKin && newKin2 && newKin2->scale() > newKin->scale()) || (!newKin && newKin2) ) { newKin = newKin2; type = ShowerPartnerType::QCDAntiColourLine; } } // other g -> q qbar else { Energy startingScale = angularOrdered ? max(particle.scales().QCD_c , particle.scales().QCD_ac ) : max(particle.scales().QCD_c_noAO, particle.scales().QCD_ac_noAO); newKin= cit->second.sudakov-> generateNextTimeBranching(startingScale,particles,rho,enhance,_deTuning, particle.scales().Max_Q2); type = UseRandom::rndbool() ? ShowerPartnerType::QCDColourLine : ShowerPartnerType::QCDAntiColourLine; } } // everything else q-> qg etc else { Energy startingScale; if(particle.hasColour()) { type = ShowerPartnerType::QCDColourLine; startingScale = angularOrdered ? particle.scales().QCD_c : particle.scales().QCD_c_noAO; } else { type = ShowerPartnerType::QCDAntiColourLine; startingScale = angularOrdered ? particle.scales().QCD_ac : particle.scales().QCD_ac_noAO; } newKin= cit->second.sudakov-> generateNextTimeBranching(startingScale,particles,rho,enhance,_deTuning, particle.scales().Max_Q2); } } else if(cit->second.sudakov->interactionType()==ShowerInteraction::EW) { type = ShowerPartnerType::EW; Energy startingScale = particle.scales().EW; newKin = cit->second.sudakov-> generateNextTimeBranching(startingScale,particles,rho,enhance,_deTuning, particle.scales().Max_Q2); } // shouldn't be anything else else assert(false); // if no kinematics contine if(!newKin) continue; // select highest scale if( newKin->scale() > newQ ) { kinematics = newKin; newQ = newKin->scale(); ids = particles; sudakov = cit->second.sudakov; partnerType = type; } } // return empty branching if nothing happened if(!kinematics) return Branching(ShoKinPtr(), IdList(),SudakovPtr(), ShowerPartnerType::Undefined); // if not hard generate phi kinematics->phi(sudakov->generatePhiForward(particle,ids,kinematics,rho)); // and return it return Branching(kinematics, ids,sudakov,partnerType); } Branching SplittingGenerator:: chooseDecayBranching(ShowerParticle &particle, const ShowerParticle::EvolutionScales & stoppingScales, Energy minmass, double enhance, ShowerInteraction interaction) const { RhoDMatrix rho(particle.dataPtr()->iSpin()); Energy newQ = Constants::MaxEnergy; ShoKinPtr kinematics; SudakovPtr sudakov; ShowerPartnerType partnerType(ShowerPartnerType::Undefined); IdList ids; // First, find the eventual branching, corresponding to the lowest scale. long index = abs(particle.data().id()); // if no branchings return empty branching struct if(_fbranchings.find(index) == _fbranchings.end()) return Branching(ShoKinPtr(), IdList(),SudakovPtr(),ShowerPartnerType::Undefined); // otherwise select branching for(BranchingList::const_iterator cit = _fbranchings.lower_bound(index); cit != _fbranchings.upper_bound(index); ++cit) { // check interaction doesn't change flavour if(cit->second.particles[1]->id()!=index&&cit->second.particles[2]->id()!=index) continue; // check either right interaction or doing both if(!checkInteraction(interaction,cit->second.sudakov->interactionType())) continue; // whether or not this interaction should be angular ordered bool angularOrdered = cit->second.sudakov->splittingFn()->angularOrdered(); ShoKinPtr newKin; IdList particles = particle.id()!=cit->first ? cit->second.conjugateParticles : cit->second.particles; ShowerPartnerType type; // work out which starting scale we need if(cit->second.sudakov->interactionType()==ShowerInteraction::QED) { type = ShowerPartnerType::QED; Energy stoppingScale = angularOrdered ? stoppingScales.QED : stoppingScales.QED_noAO; Energy startingScale = angularOrdered ? particle.scales().QED : particle.scales().QED_noAO; if(startingScale < stoppingScale ) { newKin = cit->second.sudakov-> generateNextDecayBranching(startingScale,stoppingScale,minmass,particles,rho, enhance,_deTuning); } } else if(cit->second.sudakov->interactionType()==ShowerInteraction::QCD) { // special for octets if(particle.dataPtr()->iColour()==PDT::Colour8) { // octet -> octet octet if(cit->second.sudakov->splittingFn()->colourStructure()==OctetOctetOctet) { Energy stoppingColour = angularOrdered ? stoppingScales.QCD_c : stoppingScales.QCD_c_noAO; Energy stoppingAnti = angularOrdered ? stoppingScales.QCD_ac : stoppingScales.QCD_ac_noAO; Energy startingColour = angularOrdered ? particle.scales().QCD_c : particle.scales().QCD_c_noAO; Energy startingAnti = angularOrdered ? particle.scales().QCD_ac : particle.scales().QCD_ac_noAO; type = ShowerPartnerType::QCDColourLine; if(startingColoursecond.sudakov-> generateNextDecayBranching(startingColour,stoppingColour,minmass, particles,rho,0.5*enhance,_deTuning); } ShoKinPtr newKin2; if(startingAntisecond.sudakov-> generateNextDecayBranching(startingAnti,stoppingAnti,minmass, particles,rho,0.5*enhance,_deTuning); } // pick the one with the lowest scale if( (newKin&&newKin2&&newKin2->scale()scale()) || (!newKin&&newKin2) ) { newKin = newKin2; type = ShowerPartnerType::QCDAntiColourLine; } } // other else { assert(false); } } // everything else else { Energy startingScale,stoppingScale; if(particle.hasColour()) { type = ShowerPartnerType::QCDColourLine; stoppingScale = angularOrdered ? stoppingScales.QCD_c : stoppingScales.QCD_c_noAO; startingScale = angularOrdered ? particle.scales().QCD_c : particle.scales().QCD_c_noAO; } else { type = ShowerPartnerType::QCDAntiColourLine; stoppingScale = angularOrdered ? stoppingScales.QCD_ac : stoppingScales.QCD_ac_noAO; startingScale = angularOrdered ? particle.scales().QCD_ac : particle.scales().QCD_ac_noAO; } if(startingScale < stoppingScale ) { newKin = cit->second.sudakov-> generateNextDecayBranching(startingScale,stoppingScale,minmass,particles,rho, enhance,_deTuning); } } } else if(cit->second.sudakov->interactionType()==ShowerInteraction::EW) { type = ShowerPartnerType::EW; Energy stoppingScale = stoppingScales.EW; Energy startingScale = particle.scales().EW; if(startingScale < stoppingScale ) { newKin = cit->second.sudakov-> generateNextDecayBranching(startingScale,stoppingScale,minmass,particles,rho,enhance,_deTuning); } } // shouldn't be anything else else assert(false); if(!newKin) continue; // select highest scale if(newKin->scale() < newQ ) { newQ = newKin->scale(); ids = particles; kinematics=newKin; sudakov=cit->second.sudakov; partnerType = type; } } // return empty branching if nothing happened if(!kinematics) return Branching(ShoKinPtr(), IdList(),SudakovPtr(), ShowerPartnerType::Undefined); // and generate phi kinematics->phi(sudakov->generatePhiDecay(particle,ids,kinematics,rho)); // and return it return Branching(kinematics, ids,sudakov,partnerType); } Branching SplittingGenerator:: chooseBackwardBranching(ShowerParticle &particle,PPtr, double enhance, Ptr::transient_const_pointer beam, ShowerInteraction type, tcPDFPtr pdf, Energy freeze) const { RhoDMatrix rho; bool rhoCalc(false); Energy newQ=ZERO; ShoKinPtr kinematics=ShoKinPtr(); ShowerPartnerType partnerType(ShowerPartnerType::Undefined); SudakovPtr sudakov; IdList ids; // First, find the eventual branching, corresponding to the highest scale. long index = abs(particle.id()); // if no possible branching return if(_bbranchings.find(index) == _bbranchings.end()) return Branching(ShoKinPtr(), IdList(),SudakovPtr(),ShowerPartnerType::Undefined); // otherwise select branching for(BranchingList::const_iterator cit = _bbranchings.lower_bound(index); cit != _bbranchings.upper_bound(index); ++cit ) { // check either right interaction or doing both if(!checkInteraction(type,cit->second.sudakov->interactionType())) continue; // setup the PDF cit->second.sudakov->setPDF(pdf,freeze); //calc rho as needed if(!rhoCalc) { rho = particle.extractRhoMatrix(false); rhoCalc = true; } // whether or not this interaction should be angular ordered bool angularOrdered = cit->second.sudakov->splittingFn()->angularOrdered(); ShoKinPtr newKin; IdList particles = particle.id()!=cit->first ? cit->second.conjugateParticles : cit->second.particles; ShowerPartnerType type; if(cit->second.sudakov->interactionType()==ShowerInteraction::QED) { type = ShowerPartnerType::QED; Energy startingScale = angularOrdered ? particle.scales().QED : particle.scales().QED_noAO; newKin=cit->second.sudakov-> generateNextSpaceBranching(startingScale,particles, particle.x(),rho,enhance, beam,_deTuning); } else if(cit->second.sudakov->interactionType()==ShowerInteraction::QCD) { // special for octets if(particle.dataPtr()->iColour()==PDT::Colour8) { // octet -> octet octet if(cit->second.sudakov->splittingFn()->colourStructure()==OctetOctetOctet) { type = ShowerPartnerType::QCDColourLine; Energy startingScale = angularOrdered ? particle.scales().QCD_c : particle.scales().QCD_c_noAO; newKin = cit->second.sudakov-> generateNextSpaceBranching(startingScale,particles, particle.x(),rho,0.5*enhance, beam,_deTuning); startingScale = angularOrdered ? particle.scales().QCD_ac : particle.scales().QCD_ac_noAO; ShoKinPtr newKin2 = cit->second.sudakov-> generateNextSpaceBranching(startingScale,particles, particle.x(),rho, 0.5*enhance,beam,_deTuning); // pick the one with the highest scale if( (newKin&&newKin2&&newKin2->scale()>newKin->scale()) || (!newKin&&newKin2) ) { newKin = newKin2; type = ShowerPartnerType::QCDAntiColourLine; } } else { Energy startingScale = angularOrdered ? max(particle.scales().QCD_c , particle.scales().QCD_ac ) : max(particle.scales().QCD_c_noAO, particle.scales().QCD_ac_noAO); type = UseRandom::rndbool() ? ShowerPartnerType::QCDColourLine : ShowerPartnerType::QCDAntiColourLine; newKin=cit->second.sudakov-> generateNextSpaceBranching(startingScale,particles, particle.x(),rho,enhance,beam,_deTuning); } } // everything else else { Energy startingScale; if(particle.hasColour()) { type = ShowerPartnerType::QCDColourLine; startingScale = angularOrdered ? particle.scales().QCD_c : particle.scales().QCD_c_noAO; } else { type = ShowerPartnerType::QCDAntiColourLine; startingScale = angularOrdered ? particle.scales().QCD_ac : particle.scales().QCD_ac_noAO; } newKin=cit->second.sudakov-> generateNextSpaceBranching(startingScale,particles,particle.x(),rho,enhance,beam,_deTuning); } } else if(cit->second.sudakov->interactionType()==ShowerInteraction::EW) { type = ShowerPartnerType::EW; Energy startingScale = particle.scales().EW; newKin=cit->second.sudakov-> generateNextSpaceBranching(startingScale,particles,particle.x(),rho,enhance,beam,_deTuning); } // shouldn't be anything else else assert(false); // if no kinematics contine if(!newKin) continue; // select highest scale if(newKin->scale() > newQ) { newQ = newKin->scale(); kinematics=newKin; ids = particles; sudakov=cit->second.sudakov; partnerType = type; } } // return empty branching if nothing happened if(!kinematics) return Branching(ShoKinPtr(), IdList(),SudakovPtr(), ShowerPartnerType::Undefined); // initialize the ShowerKinematics // and generate phi kinematics->phi(sudakov->generatePhiBackward(particle,ids,kinematics,rho)); // return the answer return Branching(kinematics, ids,sudakov,partnerType); } void SplittingGenerator::rebind(const TranslationMap & trans) { BranchingList::iterator cit; for(cit=_fbranchings.begin();cit!=_fbranchings.end();++cit) { (cit->second).sudakov=trans.translate((cit->second).sudakov); for(unsigned int ix=0;ix<(cit->second).particles.size();++ix) { (cit->second).particles[ix]=trans.translate((cit->second).particles[ix]); } for(unsigned int ix=0;ix<(cit->second).conjugateParticles.size();++ix) { (cit->second).conjugateParticles[ix]=trans.translate((cit->second).conjugateParticles[ix]); } } for(cit=_bbranchings.begin();cit!=_bbranchings.end();++cit) { (cit->second).sudakov=trans.translate((cit->second).sudakov); for(unsigned int ix=0;ix<(cit->second).particles.size();++ix) { (cit->second).particles[ix]=trans.translate((cit->second).particles[ix]); } for(unsigned int ix=0;ix<(cit->second).conjugateParticles.size();++ix) { (cit->second).conjugateParticles[ix]=trans.translate((cit->second).conjugateParticles[ix]); } } Interfaced::rebind(trans); } IVector SplittingGenerator::getReferences() { IVector ret = Interfaced::getReferences(); BranchingList::iterator cit; for(cit=_fbranchings.begin();cit!=_fbranchings.end();++cit) { ret.push_back((cit->second).sudakov); for(unsigned int ix=0;ix<(cit->second).particles.size();++ix) ret.push_back(const_ptr_cast((cit->second).particles[ix])); for(unsigned int ix=0;ix<(cit->second).conjugateParticles.size();++ix) ret.push_back(const_ptr_cast((cit->second).conjugateParticles[ix])); } for(cit=_bbranchings.begin();cit!=_bbranchings.end();++cit) { ret.push_back((cit->second).sudakov); for(unsigned int ix=0;ix<(cit->second).particles.size();++ix) ret.push_back(const_ptr_cast((cit->second).particles[ix])); for(unsigned int ix=0;ix<(cit->second).conjugateParticles.size();++ix) ret.push_back(const_ptr_cast((cit->second).conjugateParticles[ix])); } return ret; } -void SplittingGenerator::factorizationScaleFactor(double f) { - BranchingList::iterator cit; - for(cit=_fbranchings.begin();cit!=_fbranchings.end();++cit) - {(cit->second).sudakov->factorizationScaleFactor(f);} - for(cit=_bbranchings.begin();cit!=_bbranchings.end();++cit) - {(cit->second).sudakov->factorizationScaleFactor(f);} -} -void SplittingGenerator::renormalizationScaleFactor(double f) { - BranchingList::iterator cit; - for(cit=_fbranchings.begin();cit!=_fbranchings.end();++cit) - {(cit->second).sudakov->renormalizationScaleFactor(f);} - for(cit=_bbranchings.begin();cit!=_bbranchings.end();++cit) - {(cit->second).sudakov->renormalizationScaleFactor(f);} -} - diff --git a/Shower/Core/SplittingFunctions/SplittingGenerator.h b/Shower/Core/SplittingFunctions/SplittingGenerator.h --- a/Shower/Core/SplittingFunctions/SplittingGenerator.h +++ b/Shower/Core/SplittingFunctions/SplittingGenerator.h @@ -1,330 +1,321 @@ // -*- C++ -*- // // SplittingGenerator.h is a part of Herwig - A multi-purpose Monte Carlo event generator // Copyright (C) 2002-2017 The Herwig Collaboration // // Herwig is licenced under version 3 of the GPL, see COPYING for details. // Please respect the MCnet academic guidelines, see GUIDELINES for details. // #ifndef HERWIG_SplittingGenerator_H #define HERWIG_SplittingGenerator_H // // This is the declaration of the SplittingGenerator class. // #include "ThePEG/Interface/Interfaced.h" #include "Herwig/Shower/Core/Base/Branching.h" #include "Herwig/Shower/Core/Base/SudakovFormFactor.h" #include "SplittingGenerator.fh" #include "Herwig/Shower/Core/Base/ShowerParticle.h" #include "Herwig/Shower/Core/Base/ShowerKinematics.h" namespace Herwig { using namespace ThePEG; /** \ingroup Shower * * This class is responsible for creating, at the beginning of the Run, * all the SplittingFunction objects and the corresponding * SudakovFormFactor objects, and then of the generation of splittings * (radiation emissions) during the event. * Many switches are defined in this class which allowed the user to turn on/off: * - each type of interaction (QCD, QED, EWK,...); * - initial- and final-state radiation for all type of interactions; * - initial- and final-state radiation for each type of interaction; * - each type of splitting (\f$u\to ug\f$, \f$d\to dg\f$, \f$\ldots\f$, * \f$g\to gg\f$, \f$g\to u\bar{u}\f$, \f$\ldots\f$). * * These switches are useful mainly for debugging, but eventually can * also be used for a "quick and dirty" estimation of systematic errors. * * In the future it should be possible to implement in this class * * - the \f$1\to2\f$ azimuthal correlations for soft emission due to QCD coherence * using the ShowerParticle object provided in the input. * - Similarly having the \f$\rho-D\f$ matrix and the SplittingFunction pointer * it should be possible to implement the spin correlations. * * @see SudakovFormFactor * @see SplitFun * * @see \ref SplittingGeneratorInterfaces "The interfaces" * defined for SplittingGenerator. */ class SplittingGenerator: public Interfaced { public: /** @name Standard constructors and destructors. */ //@{ /** * The default constructor. */ SplittingGenerator() : _deTuning(1.) {} //@} public: /** * Methods to select the next branching and reconstruct the kinematics */ //@{ /** * Choose a new forward branching for a time-like particle * The method returns: * - a pointer to a ShowerKinematics object, which * contains the information about the new scale and all other * kinematics variables that need to be generated simultaneously; * - a pointer to the SudakovFormFactor object associated * with the chosen emission. * - The PDG codes of the particles in the branching, * as a Branching struct. * * In the case no branching has been generated, both the returned * pointers are null ( ShoKinPtr() , tSudakovFFPtr() ). * * @param particle The particle to be evolved * @param enhance The factor by which to ehnace the emission of radiation * @param type The type of interaction to generate * @return The Branching struct for the branching */ Branching chooseForwardBranching(ShowerParticle & particle, double enhance, ShowerInteraction type) const; /** * Select the next branching of a particles for the initial-state shower * in the particle's decay. * @param particle The particle being showerwed * @param maxscale The maximum scale * @param minmass Minimum mass of the particle after the branching * @param enhance The factor by which to ehnace the emission of radiation * @param type The type of interaction to generate * @return The Branching struct for the branching */ Branching chooseDecayBranching(ShowerParticle & particle, const ShowerParticle::EvolutionScales & maxScales, Energy minmass,double enhance, ShowerInteraction type) const; /** * Choose a new backward branching for a space-like particle. * The method returns: * - a pointer to a ShowerKinematics object, which * contains the information about the new scale and all other * kinematics variables that need to be generated simultaneously; * - a pointer to the SudakovFormFactor object associated * with the chosen emission. * - The PDG codes of the particles in the branching, * as a Branching struct. * * In the case no branching has been generated, both the returned * pointers are null ( ShoKinPtr() , tSudakovFFPtr() ). * * @param particle The particle to be evolved * @param enhance The factor by which to ehnace the emission of radiation * @param beamparticle The beam particle * @param beam The BeamParticleData object * @param type The type of interaction to generate * @return The Branching struct for the branching */ Branching chooseBackwardBranching(ShowerParticle & particle, PPtr beamparticle, double enhance, Ptr::transient_const_pointer beam, ShowerInteraction type, tcPDFPtr , Energy ) const; //@} public: /** * Methods to parse the information from the input files to create the * branchings */ //@{ /** * Add a final-state splitting */ string addFinalSplitting(string arg) { return addSplitting(arg,true); } /** * Add an initial-state splitting */ string addInitialSplitting(string arg) { return addSplitting(arg,false); } /** * Add a final-state splitting */ string deleteFinalSplitting(string arg) { return deleteSplitting(arg,true); } /** * Add an initial-state splitting */ string deleteInitialSplitting(string arg) { return deleteSplitting(arg,false); } //@} /** * Access to the splittings */ //@{ /** * Access the final-state branchings */ const BranchingList & finalStateBranchings() const { return _fbranchings; } /** * Access the initial-state branchings */ const BranchingList & initialStateBranchings() const { return _bbranchings; } //@} - /** - * Set the factorization scale factor - */ - void factorizationScaleFactor(double f); - - /** - * Set the renormalization scale factor - */ - void renormalizationScaleFactor(double f); public: /** @name Functions used by the persistent I/O system. */ //@{ /** * Function used to write out object persistently. * @param os the persistent output stream written to. */ void persistentOutput(PersistentOStream & os) const; /** * Function used to read in object persistently. * @param is the persistent input stream read from. * @param version the version number of the object when written. */ void persistentInput(PersistentIStream & is, int version); //@} /** * The standard Init function used to initialize the interfaces. * Called exactly once for each class by the class description system * before the main function starts or * when this class is dynamically loaded. */ static void Init(); protected: /** @name Clone Methods. */ //@{ /** * Make a simple clone of this object. * @return a pointer to the new object. */ virtual IBPtr clone() const; /** Make a clone of this object, possibly modifying the cloned object * to make it sane. * @return a pointer to the new object. */ virtual IBPtr fullclone() const; //@} protected: /** @name Standard Interfaced functions. */ //@{ /** * Rebind pointer to other Interfaced objects. Called in the setup phase * after all objects used in an EventGenerator has been cloned so that * the pointers will refer to the cloned objects afterwards. * @param trans a TranslationMap relating the original objects to * their respective clones. * @throws RebindException if no cloned object was found for a given * pointer. */ virtual void rebind(const TranslationMap & trans) ; /** * Return a vector of all pointers to Interfaced objects used in this * object. * @return a vector of pointers. */ virtual IVector getReferences(); //@} private: /** * Add a branching to the map * @param ids PDG coeds of the particles in the branching * @param sudakov The SudakovFormFactor for the branching * @param final Whether this is an initial- or final-state branching */ void addToMap(const IdList & ids, const SudakovPtr & sudakov, bool final); /** * Remove a branching to the map * @param ids PDG coeds of the particles in the branching * @param sudakov The SudakovFormFactor for the branching * @param final Whether this is an initial- or final-state branching */ void deleteFromMap(const IdList & ids, const SudakovPtr & sudakov, bool final); /** * Obtain the reference vectors for a final-state particle * @param particle The particle * @param p The p reference vector * @param n The n reference vector */ void finalStateBasisVectors(ShowerParticle particle, Lorentz5Momentum & p, Lorentz5Momentum & n) const; /** * Add a splitting * @param in string to be parsed * @param final Whether this is an initial- or final-state branching */ string addSplitting(string in ,bool final); /** * Delete a splitting * @param in string to be parsed * @param final Whether this is an initial- or final-state branching */ string deleteSplitting(string in ,bool final); private: /** * The assignment operator is private and must never be called. * In fact, it should not even be implemented. */ SplittingGenerator & operator=(const SplittingGenerator &); private: /** * List of the branchings and the appropriate Sudakovs for forward branchings */ BranchingList _fbranchings; /** * Lists of the branchings and the appropriate Sudakovs for backward branchings. */ BranchingList _bbranchings; /** * The detuning parameter */ double _deTuning; }; } #endif /* HERWIG_SplittingGenerator_H */ diff --git a/Shower/Dipole/AlphaS/Makefile.am b/Shower/Dipole/AlphaS/Makefile.am --- a/Shower/Dipole/AlphaS/Makefile.am +++ b/Shower/Dipole/AlphaS/Makefile.am @@ -1,14 +1,14 @@ pkglib_LTLIBRARIES = HwDipoleShowerAlphaS.la -HwDipoleShowerAlphaS_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 4:0:1 +HwDipoleShowerAlphaS_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 5:0:0 HwDipoleShowerAlphaS_la_SOURCES = \ alpha_s.h \ alpha_s.cc \ lo_alpha_s.h \ lo_alpha_s.cc \ nlo_alpha_s.h \ nlo_alpha_s.cc \ gsl.h \ gsl.tcc \ gsl.cc diff --git a/Shower/Dipole/Kernels/DipoleSplittingKernel.cc b/Shower/Dipole/Kernels/DipoleSplittingKernel.cc --- a/Shower/Dipole/Kernels/DipoleSplittingKernel.cc +++ b/Shower/Dipole/Kernels/DipoleSplittingKernel.cc @@ -1,408 +1,408 @@ // -*- C++ -*- // // DipoleSplittingKernel.cc is a part of Herwig - // A multi-purpose Monte Carlo event generator // Copyright (C) 2002-2017 The Herwig Collaboration // // Herwig is licenced under version 3 of the GPL, see COPYING for details. // Please respect the MCnet academic guidelines, see GUIDELINES for details. // // // This is the implementation of the non-inlined, non-templated member // functions of the DipoleSplittingKernel class. // #include "DipoleSplittingKernel.h" #include "ThePEG/Interface/ClassDocumentation.h" #include "ThePEG/Interface/Reference.h" #include "ThePEG/Interface/Parameter.h" #include "ThePEG/Interface/Switch.h" #include "ThePEG/Persistency/PersistentOStream.h" #include "ThePEG/Persistency/PersistentIStream.h" #include "Herwig/Shower/ShowerHandler.h" using namespace Herwig; DipoleSplittingKernel::DipoleSplittingKernel() : HandlerBase(), theScreeningScale(0.0*GeV), thePresamplingPoints(2000), theMaxtry(100000), theFreezeGrid(500000), theDetuning(1.0), theStrictLargeN(false), theFactorizationScaleFactor(1.0), theRenormalizationScaleFactor(1.0), theRenormalizationScaleFreeze(1.*GeV), theFactorizationScaleFreeze(1.*GeV), theVirtualitySplittingScale(false), theCMWScheme(0), presampling(false) {} DipoleSplittingKernel::~DipoleSplittingKernel() {} // If needed, insert default implementations of virtual function defined // in the InterfacedBase class here (using ThePEG-interfaced-impl in Emacs). void DipoleSplittingKernel::persistentOutput(PersistentOStream & os) const { os << theAlphaS << ounit(theScreeningScale,GeV) << theSplittingKinematics << thePDFRatio << thePresamplingPoints << theMaxtry << theFreezeGrid << theDetuning << theFlavour << theMCCheck << theStrictLargeN << theFactorizationScaleFactor << theRenormalizationScaleFactor << ounit(theRenormalizationScaleFreeze,GeV) << ounit(theFactorizationScaleFreeze,GeV) << theVirtualitySplittingScale<> theAlphaS >> iunit(theScreeningScale,GeV) >> theSplittingKinematics >> thePDFRatio >> thePresamplingPoints >> theMaxtry >> theFreezeGrid >> theDetuning >> theFlavour >> theMCCheck >> theStrictLargeN >> theFactorizationScaleFactor >> theRenormalizationScaleFactor >> iunit(theRenormalizationScaleFreeze,GeV) >> iunit(theFactorizationScaleFreeze,GeV) >> theVirtualitySplittingScale>>theCMWScheme>>theUseThisKernel; } double DipoleSplittingKernel::alphaPDF(const DipoleSplittingInfo& split, Energy optScale, double rScaleFactor, double fScaleFactor) const { Energy pt = optScale == ZERO ? split.lastPt() : optScale; Energy2 scale = ZERO; if ( !virtualitySplittingScale() ) { scale = sqr(pt) + sqr(theScreeningScale); } else { scale = sqr(splittingKinematics()->QFromPt(pt,split)) + sqr(theScreeningScale); } Energy2 fScale = sqr(theFactorizationScaleFactor*fScaleFactor)*scale; fScale = max( fScale , sqr(factorizationScaleFreeze()) ); - - if(split.calcFixedExpansion()){ - scale=sqr(split.fixedScale()); - } Energy2 rScale = sqr(theRenormalizationScaleFactor*rScaleFactor)*scale; rScale = max( rScale , sqr(renormalizationScaleFreeze()) ); + if(split.calcFixedExpansion()){ + fScale = max( sqr(split.fixedScale()) , sqr(factorizationScaleFreeze()) ); + rScale = max( sqr(split.fixedScale()) , sqr(renormalizationScaleFreeze()) ); + } double alphas = 1.0; double pdf = 1.0; // check if we are potentially reweighting and cache evaluations bool evaluatePDF = true; bool evaluateAlphaS = true; bool variations = !ShowerHandler::currentHandler()->showerVariations().empty() && !presampling; if ( variations ) { map::const_iterator pit = thePDFCache.find(fScaleFactor); evaluatePDF = (pit == thePDFCache.end()); if ( !evaluatePDF ) { pdf = pit->second; } map::const_iterator ait = theAlphaSCache.find(rScaleFactor); evaluateAlphaS = (ait == theAlphaSCache.end()); if ( !evaluateAlphaS ) { alphas = ait->second; } } if ( evaluateAlphaS ){ - if (theCMWScheme==0) { + if (theCMWScheme==0||split.calcFixedExpansion()) { alphas = alphaS()->value(rScale); }else if(theCMWScheme==1){ alphas = alphaS()->value(rScale); alphas *=1.+(3.*(67./18.-1./6.*sqr(Constants::pi)) -5./9.*alphaS()->Nf(rScale))* alphas/2./Constants::pi; }else if(theCMWScheme==2){ double kg=exp(-(67.-3.*sqr(Constants::pi)-10/3*alphaS()->Nf(rScale)) /(33.-2.*alphaS()->Nf(rScale))); Energy2 cmwscale2=max(kg*rScale, sqr(renormalizationScaleFreeze()) ); alphas = alphaS()->value(cmwscale2); }else{ throw Exception() << "This CMW-Scheme is not implemented." << Exception::abortnow; } } if ( evaluatePDF ) { if ( split.index().initialStateEmitter() ) { assert(pdfRatio()); pdf *= split.lastEmitterZ() * (*pdfRatio())(split.index().emitterPDF(), fScale, split.index().emitterData(),split.emitterData(), split.emitterX(),split.lastEmitterZ()); } if ( split.index().initialStateSpectator() ) { assert(pdfRatio()); pdf *= split.lastSpectatorZ() * (*pdfRatio())(split.index().spectatorPDF(), fScale, split.index().spectatorData(),split.spectatorData(), split.spectatorX(),split.lastSpectatorZ()); } } if ( evaluatePDF && variations ) { thePDFCache[fScaleFactor] = pdf; } if ( evaluateAlphaS && variations ) { theAlphaSCache[rScaleFactor] = alphas; } double ret = pdf* (split.calcFixedExpansion()? 1.:(alphas / (2.*Constants::pi))); if ( ret < 0. ) ret = 0.; return ret; } void DipoleSplittingKernel::accept(const DipoleSplittingInfo& split, double, double, map& weights) const { if ( ShowerHandler::currentHandler()->showerVariations().empty() ) return; double reference = alphaPDF(split); assert(reference > 0.); for ( map::const_iterator var = ShowerHandler::currentHandler()->showerVariations().begin(); var != ShowerHandler::currentHandler()->showerVariations().end(); ++var ) { if ( ( ShowerHandler::currentHandler()->firstInteraction() && var->second.firstInteraction ) || ( !ShowerHandler::currentHandler()->firstInteraction() && var->second.secondaryInteractions ) ) { double varied = alphaPDF(split,ZERO, var->second.renormalizationScaleFactor, var->second.factorizationScaleFactor); if ( varied != reference ) { map::iterator wi = weights.find(var->first); if ( wi != weights.end() ) wi->second *= varied/reference; else weights[var->first] = varied/reference; } } } } void DipoleSplittingKernel::veto(const DipoleSplittingInfo& split, double p, double r, map& weights) const { if ( ShowerHandler::currentHandler()->showerVariations().empty() ) return; double reference = alphaPDF(split); // this is dangerous, but we have no other choice currently -- need to // carefully check for the effects; the assumption is that if the central // one ius zero, then so will be the variations. if ( reference == 0.0 ) return; for ( map::const_iterator var = ShowerHandler::currentHandler()->showerVariations().begin(); var != ShowerHandler::currentHandler()->showerVariations().end(); ++var ) { if ( ( ShowerHandler::currentHandler()->firstInteraction() && var->second.firstInteraction ) || ( !ShowerHandler::currentHandler()->firstInteraction() && var->second.secondaryInteractions ) ) { double varied = alphaPDF(split,ZERO, var->second.renormalizationScaleFactor, var->second.factorizationScaleFactor); if ( varied != reference ) { map::iterator wi = weights.find(var->first); if ( wi != weights.end() ) wi->second *= (r - varied*p/reference) / (r-p); else weights[var->first] = (r - varied*p/reference) / (r-p); } } } } AbstractClassDescription DipoleSplittingKernel::initDipoleSplittingKernel; // Definition of the static class description member. void DipoleSplittingKernel::Init() { static ClassDocumentation documentation ("DipoleSplittingKernel is the base class for all kernels " "used within the dipole shower."); static Reference interfaceAlphaS ("AlphaS", "The strong coupling to be used by this splitting kernel.", &DipoleSplittingKernel::theAlphaS, false, false, true, true, false); static Parameter interfaceScreeningScale ("ScreeningScale", "A colour screening scale", &DipoleSplittingKernel::theScreeningScale, GeV, 0.0*GeV, 0.0*GeV, 0*GeV, false, false, Interface::lowerlim); static Reference interfaceSplittingKinematics ("SplittingKinematics", "The splitting kinematics to be used by this splitting kernel.", &DipoleSplittingKernel::theSplittingKinematics, false, false, true, false, false); static Reference interfacePDFRatio ("PDFRatio", "Set the optional PDF ratio object to evaluate this kernel", &DipoleSplittingKernel::thePDFRatio, false, false, true, true, false); static Parameter interfacePresamplingPoints ("PresamplingPoints", "The number of points used to presample this kernel.", &DipoleSplittingKernel::thePresamplingPoints, 2000, 1, 0, false, false, Interface::lowerlim); static Parameter interfaceMaxtry ("Maxtry", "The maximum number of attempts to generate a splitting.", &DipoleSplittingKernel::theMaxtry, 10000, 1, 0, false, false, Interface::lowerlim); static Parameter interfaceFreezeGrid ("FreezeGrid", "", &DipoleSplittingKernel::theFreezeGrid, 500000, 1, 0, false, false, Interface::lowerlim); static Reference interfaceFlavour ("Flavour", "Set the flavour to be produced if ambiguous.", &DipoleSplittingKernel::theFlavour, false, false, true, true, false); static Reference interfaceMCCheck ("MCCheck", "[debug option] MCCheck", &DipoleSplittingKernel::theMCCheck, false, false, true, true, false); interfaceMCCheck.rank(-1); static Switch interfaceStrictLargeN ("StrictLargeN", "Work in a strict large-N limit.", &DipoleSplittingKernel::theStrictLargeN, false, false, false); static SwitchOption interfaceStrictLargeNYes (interfaceStrictLargeN, "Yes", "Replace C_F -> C_A/2 where present", true); static SwitchOption interfaceStrictLargeNNo (interfaceStrictLargeN, "No", "Keep C_F=4/3", false); interfaceStrictLargeN.rank(-2); static Switch interfaceCMWScheme ("CMWScheme", "Use the CMW Scheme related Kg expression to the splitting", &DipoleSplittingKernel::theCMWScheme, 0, false, false); static SwitchOption interfaceCMWSchemeNo (interfaceCMWScheme,"No","No CMW-Scheme", 0); static SwitchOption interfaceCMWSchemeLinear (interfaceCMWScheme,"Linear", "Linear CMW multiplication: alpha_s(q) -> alpha_s(q)(1+K_g*alpha_s(q)/2pi )",1); static SwitchOption interfaceCMWSchemeFactor (interfaceCMWScheme,"Factor", "Use factor in alpha_s argument: alpha_s(q) -> alpha_s(k_g*q) with kfac=exp(-(67-3pi^2-10/3*Nf)/(33-2Nf)) ",2); static Parameter interfaceFactorizationScaleFactor ("FactorizationScaleFactor", "The factorization scale factor.", &DipoleSplittingKernel::theFactorizationScaleFactor, 1.0, 0.0, 0, false, false, Interface::lowerlim); interfaceFactorizationScaleFactor.rank(-2); static Parameter interfaceRenormalizationScaleFactor ("RenormalizationScaleFactor", "The renormalization scale factor.", &DipoleSplittingKernel::theRenormalizationScaleFactor, 1.0, 0.0, 0, false, false, Interface::lowerlim); interfaceRenormalizationScaleFactor.rank(-2); static Parameter interfaceRenormalizationScaleFreeze ("RenormalizationScaleFreeze", "The freezing scale for the renormalization scale.", &DipoleSplittingKernel::theRenormalizationScaleFreeze, GeV, 1.0*GeV, 0.0*GeV, 0*GeV, false, false, Interface::lowerlim); static Parameter interfaceFactorizationScaleFreeze ("FactorizationScaleFreeze", "The freezing scale for the factorization scale.", &DipoleSplittingKernel::theFactorizationScaleFreeze, GeV, 1.0*GeV, 0.0*GeV, 0*GeV, false, false, Interface::lowerlim); static Switch interfaceVirtualitySplittingScale ("VirtualitySplittingScale", "Use the virtuality as the splitting scale.", &DipoleSplittingKernel::theVirtualitySplittingScale, false, false, false); static SwitchOption interfaceVirtualitySplittingScaleYes (interfaceVirtualitySplittingScale, "Yes", "Use vrituality.", true); static SwitchOption interfaceVirtualitySplittingScaleNo (interfaceVirtualitySplittingScale, "No", "Use transverse momentum.", false); static Parameter interfaceDetuning ("Detuning", "A value to detune the overestimate kernel.", &DipoleSplittingKernel::theDetuning, 1.0, 1.0, 0, false, false, Interface::lowerlim); static Switch interfaceUseThisKernel ("UseKernel", "Turn On and of the Kernel.", &DipoleSplittingKernel::theUseThisKernel, true, false, false); static SwitchOption interfaceUseThisKernelYes (interfaceUseThisKernel, "Yes", "Use this Kernel.", true); static SwitchOption interfaceUseThisKernelNo (interfaceUseThisKernel, "No", "Dont use this Kernel.", false); } diff --git a/Shower/Dipole/KrknloEventReweight.cc b/Shower/Dipole/KrkNLO/KrknloEventReweight.cc rename from Shower/Dipole/KrknloEventReweight.cc rename to Shower/Dipole/KrkNLO/KrknloEventReweight.cc diff --git a/Shower/Dipole/KrknloEventReweight.h b/Shower/Dipole/KrkNLO/KrknloEventReweight.h rename from Shower/Dipole/KrknloEventReweight.h rename to Shower/Dipole/KrkNLO/KrknloEventReweight.h diff --git a/Shower/Dipole/Makefile.am b/Shower/Dipole/Makefile.am --- a/Shower/Dipole/Makefile.am +++ b/Shower/Dipole/Makefile.am @@ -1,22 +1,22 @@ SUBDIRS = Base Kernels Kinematics Utility AlphaS Merging pkglib_LTLIBRARIES = HwDipoleShower.la -HwDipoleShower_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 7:0:0 +HwDipoleShower_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 8:0:0 HwDipoleShower_la_LIBADD = \ Base/libHwDipoleShowerBase.la \ Kernels/libHwDipoleShowerKernels.la \ Kinematics/libHwDipoleShowerKinematics.la \ Utility/libHwDipoleShowerUtility.la \ Merging/libHwDipoleShowerMerging.la HwDipoleShower_la_SOURCES = \ DipoleShowerHandler.h DipoleShowerHandler.fh DipoleShowerHandler.cc pkglib_LTLIBRARIES += HwKrknloEventReweight.la HwKrknloEventReweight_la_SOURCES = \ - KrknloEventReweight.h KrknloEventReweight.cc + KrkNLO/KrknloEventReweight.h KrkNLO/KrknloEventReweight.cc HwKrknloEventReweight_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 1:0:0 diff --git a/Shower/Dipole/Merging/Merger.cc b/Shower/Dipole/Merging/Merger.cc --- a/Shower/Dipole/Merging/Merger.cc +++ b/Shower/Dipole/Merging/Merger.cc @@ -1,1618 +1,1621 @@ // -*- C++ -*- // // Merger.cc is a part of Herwig - A multi-purpose Monte Carlo event generator // Copyright (C) 2002-2017 The Herwig Collaboration // // Herwig is licenced under version 3 of the GPL , see COPYING for details. // Please respect the MCnet academic guidelines , see GUIDELINES for details. // // // This is the implementation of the non-inlined , non-templated member // functions of the Merger class. // #include "Merger.h" #include "Node.h" #include "MergingFactory.h" // other includes when needed below. using namespace Herwig; IBPtr Merger::clone() const { return new_ptr( *this ); } IBPtr Merger::fullclone() const { return new_ptr( *this ); } namespace { double decideClustering(const NodePtr sub,const NodePtr head,bool& pro){ if( sub != head ){// at least one history step -> unitarisation if ( UseRandom::rndbool() ){ pro = true; return -2.; } else{ pro = false; return 2.; } } // no ordered history -> no projection else{ pro = false; return 1.; } } } CrossSection Merger::MergingDSigDRBornStandard( ){ // get the history for the process const NodePtr productionNode = currentNode()-> getHistory( true, DSH()->hardScaleFactor() ); // decide if to cluster weight = decideClustering(productionNode, currentNode(), projected); // check if we only want to calculate the current multiplicity. if(notOnlyMulti()) return ZERO; // Check for cuts on the production proces. if ( !productionNode->xcomb()->willPassCuts() ) return ZERO; // calculate the staring scale for the production node Energy startscale = CKKW_StartScale( productionNode ); // fill history with caluclation of sudakov supression fillHistory( startscale , productionNode , currentNode() ); // fill the projector -> return the scale of the last splitting currentNode()->runningPt( fillProjector( projected ? 1 : 0 ) ); // the weight has three components to get shower history weight weight *= history.back().weight* // Sudakov suppression alphaReweight()* // alpha_s reweight pdfReweight(); // pdf reweight // If weight is zero return. if( weight == ZERO ) return ZERO; //calculate the cross section return weight*TreedSigDR( startscale , 1. ); } CrossSection Merger::MergingDSigDRVirtualStandard( ){ // get the history for the process const NodePtr productionNode = currentNode()-> getHistory( true , DSH()->hardScaleFactor() ); // decide if to cluster weight = decideClustering(productionNode,currentNode(),projected); // Check for cuts on the production proces. if ( !productionNode->xcomb()->willPassCuts() )return ZERO; // calculate the staring scale Energy startscale = CKKW_StartScale( productionNode ); // fill history with caluclation of sudakov supression fillHistory( startscale , productionNode , currentNode() ); // fill the projector -> return the scale of the last splitting currentNode()->runningPt( fillProjector( projected ? 1 : 0 ) ); // the weight has three components to get shower history weight double ww1 = history.back().weight; double ww2 = alphaReweight(true); double ww3 = pdfReweight(); weight *= ww1*ww2*ww3; // If weight is zero return. if( weight == 0. )return ZERO; // calculate the cross section for virtual contribution // and various insertion operators. CrossSection matrixElement = LoopdSigDR( startscale ); // Now calculate the expansion of the shower history. // first: the born contibution: CrossSection bornWeight = currentME()->dSigHatDRB(); // second: expansion of pdf ,alpha_s-ratio and sudakov suppression. double w1 = -sumPdfReweightExpansion(); double w2 = -sumAlphaSReweightExpansion(); double w3 = -sumFillHistoryExpansion(); // put together the expansion weights. CrossSection expansionweight = bornWeight*SM().alphaS()/( 2.*ThePEG::Constants::pi ); if (theShowerExpansionWeights == 0){ expansionweight *=0.; }else if ( theShowerExpansionWeights == 1 ){ expansionweight *=w1+w2+w3; }else if ( theShowerExpansionWeights == 2 ){ expansionweight *=w1+w2+w3*pow(as( startscale*DSH()->renFac() )/SM().alphaS(),currentME()->orderInAlphaS())/ww2; }else if ( theShowerExpansionWeights == 3 ){ expansionweight *=(w1+w2+w3)*pow(as( startscale*DSH()->renFac() )/SM().alphaS(),currentME()->orderInAlphaS())/ww2; }else if ( theShowerExpansionWeights == 4 ){ expansionweight *= w1+w3+w2*pow(as( startscale*DSH()->renFac() )/SM().alphaS(),currentME()->orderInAlphaS())/ww2; }else assert(false && theShowerExpansionWeights); // [ DEBUG ] if ( currentNode()->legsize() == 5 && Debug::level > 2 ) debugVirt(weight,w1,w2,w3,matrixElement,ww1,ww2,ww3,productionNode,bornWeight); // return with correction that ME was calculated with fixed alpha_s return weight* as( startscale*DSH()->renFac() )/ SM().alphaS()* ( matrixElement+expansionweight ); } CrossSection Merger::MergingDSigDRRealStandard(){ if ( currentNode()->children().empty() ) { throw Exception() << "Real emission contribution without underlying born." << "These are finite contibutions already handled in LO merging." << Exception::abortnow; } // check for IR Safe Cutoff if( !currentNode()->allAbove( theIRSafePT ) )return ZERO; auto inOutPair = currentNode()->getInOut(); NodePtr randomChild = currentNode()->randomChild(); bool meRegion =matrixElementRegion( inOutPair.first , inOutPair.second , randomChild->pT() , theMergePt ); if ( meRegion )return MergingDSigDRRealAllAbove( ); if ( UseRandom::rndbool() ) return 2.*MergingDSigDRRealBelowSubReal( ); return 2.*MergingDSigDRRealBelowSubInt( ); } CrossSection Merger::MergingDSigDRRealAllAbove( ){ //If all dipoles pts are above , we cluster to this dipole. NodePtr CLNode = currentNode()->randomChild(); // Check if phase space poing is in ME region--> else rm PSP if ( !CLNode->children().empty() ) { auto inOutPair = CLNode->getInOut(); NodePtr randomChild = CLNode->randomChild(); if( !matrixElementRegion( inOutPair.first , inOutPair.second , randomChild->pT() , theMergePt ) )return ZERO; } // first find the history for the acctual Node NodePtr productionNode = currentNode()-> getHistory( true , DSH()->hardScaleFactor() ); // If CLNode is not part of the history , dont calculate the Real contribution // else multiply the real contribution with N ( number of children ). // this returns the sudakov suppression according to // the clustering of the born parts. bool inhist = CLNode->isInHistoryOf( productionNode ); if(productionNode== currentNode())assert(!inhist); // get the history for the clustered Node. productionNode = CLNode-> getHistory( false , DSH()->hardScaleFactor() ); // decide if to cluster weight = decideClustering(productionNode,CLNode,projected); // Check for cuts on the production process. if ( !productionNode->xcomb()->willPassCuts() )return ZERO; // calculate the staring scale Energy startscale = CKKW_StartScale( productionNode ); // fill history with caluclation of sudakov supression fillHistory( startscale , productionNode , CLNode ); // fill the projector -> return the scale of the last splitting currentNode()->runningPt( fillProjector( projected ? 2 : 1 ) ); // the weight has three components to get shower history weight weight *= history.back().weight*alphaReweight(true)*pdfReweight(); if( weight == 0. )return ZERO; // The inhist flag produces the correct cluster density. CrossSection me = ( inhist?TreedSigDR( startscale ):ZERO ); // calculate the dipole CrossSection dip = CLNode->calcDip( startscale* currentME()->renFac() ); CrossSection res = weight*as( startscale*DSH()->renFac() )/SM().alphaS()* currentNode()->children().size()* ( me - dip ); // [ DEBUG ] if ( currentNode()->legsize() == 6&&Debug::level > 2 ) debugReal("RAA",weight,me,dip); return res; } CrossSection Merger::MergingDSigDRRealBelowSubReal( ){ // Choose a random child to produce history from. NodePtr HistNode = currentNode()->randomChild(); // Check that this subleading point is in ME region. if ( !HistNode->children().empty() ) { auto inOutPair = HistNode->getInOut(); NodePtr randomChild = HistNode->randomChild(); // Here we make sure that clustering and splitting are invertible if( !matrixElementRegion( inOutPair.first , inOutPair.second , randomChild->pT() , theMergePt ) )return ZERO; } // As the HistNode is now in ME region, we can cluster according to LO merging. // In this clustering we do not require a orering for the last step to the currentNode. const NodePtr productionNode = HistNode-> getHistory( false , DSH()->hardScaleFactor() ); // If the real emission contribution should be unitarised, we decide here if we cluster. // This applies to NLO corrections for the first emission w.r.t. the production process the first time. weight = decideClustering(productionNode,HistNode,projected); // The production node needs to fulfill the cut criterion of the production process. if ( !productionNode->xcomb()->willPassCuts() && !currentNode()->xcomb()->willPassCuts() )return ZERO; // Calculate the starting scale w.r.t. the production process. Energy startscale = CKKW_StartScale( productionNode ); // If the production process does not fullfill the cut criterion use the real emission point (DEBUG) if (!productionNode->xcomb()->willPassCuts()) startscale = CKKW_StartScale( currentNode() ); // DEBUG trial //currentNode()->xcomb()->lastProjector( productionNode->xcomb()); // Calculate the sudakov weights starting from the production node to the histNode fillHistory( startscale , productionNode , HistNode ); // Set the running Pt of the process as it is used in the vetoed parton shower. currentNode()->runningPt( fillProjector( projected ? 1 : 0 ) ); currentNode()->runningPt(max(HistNode->pT(),theMergePt)); // Calculate the alpha_S ratios and pdf ratios. weight *= history.back().weight*alphaReweight(true)*pdfReweight(); if( weight == 0. )return ZERO; // Start calculation of subtraction contribution. CrossSection sumPS = ZERO; // Iterate over all subtraction contributions. for( auto const & child : currentNode()->children() ){ if ( child->allAbove( mergePt() ) && child->xcomb()->willPassCuts() ){ Energy relevantScale=child->children().empty()?CKKW_StartScale( child ):child->maxChildPt(); if( ( child )->pT()>mergePt()/theRealSubtractionRatio ){ if( child ->pT()inShowerPS(relevantScale))){ //DEBUG: CKKW_StartScale( child);???? sumPS += child->calcPs( startscale* currentME()->renFac() ); } }else{ if( child ->pT()calcDip( startscale* currentME()->renFac() ); } } } } CrossSection me = ZERO; if(currentNode()->xcomb()->willPassCuts()){ me = TreedSigDR( startscale ); } // [ DEBUG ] if ( currentNode()->legsize() == 6&&Debug::level > 2 ) debugReal("RBSR",weight,me,sumPS); //Here we subtract the PS ( and below the dynamical cutoff the Dip ) return weight*as( startscale*DSH()->renFac() )/SM().alphaS()* ( me-sumPS ); } CrossSection Merger::MergingDSigDRRealBelowSubInt( ){ if( currentNode()->children().empty() )return ZERO; NodePtr CLNode = currentNode()->randomChild(); if( CLNode->pT()children().empty() ) { auto inOutPair = CLNode->getInOut( ); NodePtr randomChild = CLNode->randomChild(); // Here we make sure that clustering and splitting are invertible if( !matrixElementRegion( inOutPair.first , inOutPair.second , randomChild->pT() , theMergePt ) )return ZERO; } const NodePtr productionNode = CLNode-> getHistory( false , DSH()->hardScaleFactor() ); weight = decideClustering(productionNode,CLNode,projected); if ( !CLNode->allAbove( mergePt() ) )return ZERO; if ( !productionNode->xcomb()->willPassCuts() )return ZERO; Energy startscale = CKKW_StartScale( productionNode ); fillHistory( startscale , productionNode , CLNode ); currentNode()->runningPt( fillProjector( projected ? 2 : 1 ) ); weight *= history.back().weight*alphaReweight(true)*pdfReweight(); if( weight == 0. )return ZERO; pair DipAndPs = CLNode->calcDipandPS( startscale* currentME()->renFac() ); // [ DEBUG ] if ( currentNode()->legsize() == 6&&Debug::level > 2 ) debugReal("RBSI",weight,DipAndPs.second,DipAndPs.first); Energy relevantScale=CLNode->children().empty()?CKKW_StartScale( CLNode ):CLNode->maxChildPt(); bool calcPScontribution=CLNode->pT()inShowerPS(relevantScale)); //Here we add the PS and subtrac the Dip ( only above the dynamical cutoff ) return weight*as( startscale*DSH()->renFac() )/SM().alphaS()* currentNode()->children().size()*( (calcPScontribution?DipAndPs.second:ZERO)-DipAndPs.first ); } CrossSection Merger::MergingDSigDRBornGamma( ){ double weightCL = 0.; weight = 1.; if ( !currentNode()->children().empty() ) { auto const inOutPair = currentNode()->getInOut(); // Here we make sure that clustering and splitting are invertible. NodePtr randomChild = currentNode()->randomChild(); // Check if point is part of the ME region. if( !matrixElementRegion( inOutPair.first , inOutPair.second , randomChild->pT() , theMergePt ) )weight *= 0.; } const NodePtr productionNode = currentNode()->getHistory( true , DSH()->hardScaleFactor() ); NodePtr CLNode; NodePtr BornCL; if( !currentNode()->children().empty() ){ if ( UseRandom::rndbool() ){ CLNode = currentNode()->randomChild(); bool inhist = CLNode->isInHistoryOf( productionNode ); weight *= inhist?( -2.*int( currentNode()->children().size() ) ):0.; projected = true; weightCL = 2.*int( currentNode()->children().size() ); BornCL = CLNode-> getHistory( false , DSH()->hardScaleFactor() ); }else{ weight = 2.; projected = false; } }else{ weight = 1.; projected = false; } if ( treefactory()->onlymulti() != -1&& treefactory()->onlymulti() != int( currentNode()->legsize()-(projected ? 1 : 0) ) ) return ZERO; if( !currentNode()->allAbove( mergePt()*(1.-1e-6) ) )weight = 0.; if( CLNode&&!CLNode->allAbove( mergePt()*(1.-1e-6) ) )weightCL = 0.; if ( !productionNode->xcomb()->willPassCuts() ){ return ZERO; } CrossSection res = ZERO; bool maxMulti = currentNode()->legsize() == int( maxLegsLO() ); if( weight != 0. ){ Energy startscale = CKKW_StartScale( productionNode ); fillHistory( startscale , productionNode , currentNode() ); currentNode()->runningPt( fillProjector( (projected ? 1 : 0) ) ); weight *= history.back().weight*alphaReweight()*pdfReweight(); if( weight == 0.&&weightCL == 0. )return ZERO; res += weight*TreedSigDR( startscale , ( !maxMulti&&!projected )?theGamma:1. ); } if( CLNode&&theGamma != 1. ){ Energy startscale = CKKW_StartScale( BornCL ); fillHistory( startscale , BornCL , CLNode ); currentNode()->runningPt( fillProjector( projected ? 1 : 0 ) ); weightCL *= history.back().weight*alphaReweight()*pdfReweight(); CrossSection diff = ZERO; currentME()->factory()->setAlphaParameter( 1. ); diff -= weightCL*CLNode->dipole()->dSigHatDR( sqr( startscale* currentME()->renFac() ) ); currentME()->factory()->setAlphaParameter( theGamma ); string alp = ( CLNode->dipole()->aboveAlpha()?"Above":"Below" ); diff += weightCL*CLNode->dipole()->dSigHatDR( sqr( startscale* currentME()->renFac() ) ); currentME()->factory()->setAlphaParameter( 1. ); res += diff; } return res; } CrossSection Merger::TreedSigDR( Energy startscale , double diffAlpha ){ currentME()->setScale( sqr( startscale ) , sqr( startscale ) ); CrossSection res = currentME()->dSigHatDRB(); /*bool useDipolesForME=false; if (useDipolesForME && !currentNode()->children().empty()){ res=ZERO; for (auto const & child : currentNode()->children() ) res-=child->dipole()->dSigHatDR(sqr( startscale )); } */ if ( projected && emitDipoleMEDiff ) { CrossSection resDip=ZERO; for (auto const & child : currentNode()->children() ) resDip-=child->dipole()->dSigHatDR(sqr( startscale )); setEmissionProbability(1.-min(resDip/res,res/resDip)); }else{ setEmissionProbability(0.); } if ( diffAlpha != 1. ) { res += currentME()->dSigHatDRAlphaDiff( diffAlpha ); } if( std::isnan( double( res/nanobarn ) ) ){ generator()->logWarning(Exception() << "Merger: TreedSigDR is nan" << Exception::warning); res = ZERO;}; return res; } CrossSection Merger::LoopdSigDR( Energy startscale ){ currentME()->setScale( sqr( startscale ) , sqr( startscale ) ); currentME()->doOneLoopNoBorn(); CrossSection res = currentME()->dSigHatDRV()+ currentME()->dSigHatDRI(); currentME()->noOneLoopNoBorn(); return res; } Energy Merger::fillProjector( int pjs ){ // in the shower handler the scale is multiplied // by DSH()->hardScaleFactor() so here we need // to devide by the factor. double xiQSh = history.begin()->node->legsize() == N0()?DSH()->hardScaleFactor():1.; if( pjs == 0 ){ return ( history.size() == 1?1.:( 1./xiQSh ) )*history.back().scale; } for( auto const & hs : history ) if ( isProjectorStage( hs.node , pjs )&&pjs != 0 ){ currentNode()->xcomb()->lastProjector( hs.node->xcomb() ); return ( hs.node == history[0].node?1.:( 1./xiQSh ) )*hs.scale; } throw Exception() << "Could not fill projector." << Exception::abortnow; return ZERO; } double Merger::pdfReweight(){ // TODO factorization scale inside double res = 1.; // consider both sides. for( int side : {0 , 1} ){ // The side scale defines the scale that the leg is changig thou the history. // We start reweighting at the seed process. // We only need to calculate the pdf if the emission whould change the leg, // otherwise the leg remains the same. // If no emission is prduced from this leg the pdf ratios from this leg are always 1. Energy sidescale=history[0].scale*( history[0].node->legsize() == N0() ? currentME()->facFac(): DSH()->facFac()); bool sidechanged=false; // only if the incoming parton is coloured. if( history[0].node->xcomb()->mePartonData()[side]->coloured() ){ // go though the history. for ( auto const & hs : history ){ //pdf-ratio only to the last step if ( !hs.node->parent() ) continue; if ( hs.node == history.back().node ) continue; if ( !hs.node->dipole() ){ throw Exception() << "\nMerger: pdfReweight: history step has no dipol. " << Exception::abortnow; return 0.; } // if the emitter is the side the emission changes the momentum fraction. if(!(hs.node->dipole()->bornEmitter()==side|| // II dipoles dont change the momentum fraction of the spectator only FI ( hs.node->dipole()->bornSpectator()==side && hs.node->dipole()->bornEmitter()>1))) continue; const bool fromIsME = false; const bool toIsME = history[0].node == hs.node; res *= pdfratio( hs.node, //numerator sidescale, // denominator DSH()->facFac()*hs.node->pT(), side, fromIsME, toIsME); sidescale= DSH()->facFac()*hs.node->pT(); sidechanged=true; } const bool fromIsME = true; const bool toIsME = !sidechanged && history[0].node->legsize() == N0(); res *= pdfratio( history.back().node, sidescale, history[0].scale * currentME()->facFac(), side, fromIsME, toIsME ); } } if ( std::isnan( res ) ) generator()->logWarning(Exception() << "Merger: pdfReweight is nan." << Exception::warning); return res; } double Merger::cmwAlphaS(Energy q)const{ using Constants::pi; // No cmw-scheme if (theCMWScheme==0) return as( q ); // Linear cmw-scheme else if(theCMWScheme==1){ double als=as( q ); return als * (1.+(3.*(67./18.-1./6.*sqr(pi)) -5./9.*Nf(q))* als/2./pi); } // cmw-scheme as factor in argument. else if(theCMWScheme==2){ double kg=exp(-(67.-3.*sqr(pi)-10/3*Nf(q)) /( 2. *(33.-2.*Nf(q)))); //Note factor 2 since we here dealing with Energy return as(max(kg*q,1_GeV)); }else{ throw Exception() << "This CMW-Scheme is not implemented." << Exception::abortnow; } return -1; } double Merger::alphaReweight(bool nocmw){ double res = 1.; Energy Q_R = ( history[0].node->legsize() == N0()? currentME()->renFac(): DSH()->renFac() )* history[0].scale; using Constants::pi; const auto Q_qed=history[0].node->nodeME()->factory()->scaleChoice()->renormalizationScaleQED(); const auto Oew=history[0].node->nodeME()->orderInAlphaEW(); const auto Oqcd=history[0].node->nodeME()->orderInAlphaS(); if (!history[0].node->children().empty()) { assert(Oqcd!=0); } res *= pow( SM().alphaEMME( Q_qed )/ SM().alphaEMMZ() , Oew ); res *= pow( (nocmw?as(Q_R):cmwAlphaS(Q_R)) / SM().alphaS() , Oqcd ); for ( auto const & hs : history ) if ( hs.node!= history.back().node ){ Energy q_i = DSH()->renFac()* hs.node->pT(); res *= cmwAlphaS(q_i) / SM().alphaS(); } if ( std::isnan( res ) ) generator()->logWarning(Exception() << "Merger: alphaReweight is nan. "<< Exception::warning); return res; } void Merger::fillHistory( Energy scale , NodePtr begin , NodePtr endNode ){ history.clear(); double sudakov0_n = 1.; history.push_back( {begin , sudakov0_n , scale} ); double xiQSh = history.begin()->node->legsize() == N0()? DSH()->hardScaleFactor():1.; scale *= xiQSh; if ( begin->parent()||!isUnitarized ) { while ( begin->parent() && ( begin != endNode ) ) { if ( !dosudakov( begin , scale , begin->pT() , sudakov0_n ) ){ history.push_back( { begin->parent() , 0. , scale } ); } if ( std::isnan( sudakov0_n ) ) generator()->logWarning(Exception() << "Merger: sudakov"<pT()/GeV<<"0_n is nan. " << Exception::warning); scale = begin->pT(); history.push_back( { begin->parent() , sudakov0_n , begin->pT() } ); begin = begin->parent(); } Energy notunirunning = scale; if ( !isUnitarized&&N()+N0() > int( currentNode()->legsize() ) ) { if ( !dosudakov( begin , notunirunning , mergePt() , sudakov0_n ) ){ history.back().weight = 0.; }else{ history.back().weight = sudakov0_n; } } } if( history.size() == 1 )scale /= DSH()->hardScaleFactor(); } double Merger::sumPdfReweightExpansion()const{ double res = 0.; Energy beam1Scale = history[0].scale* ( history[0].node->legsize() == N0()? currentME()->facFac(): DSH()->facFac() ); Energy beam2Scale = history[0].scale* ( history[0].node->legsize() == N0()? currentME()->facFac(): DSH()->facFac() ); for ( auto const & hs : history ){ //pdf expansion only to the last step if( !hs.node->parent() )continue; if( hs.node->xcomb()->mePartonData()[0]->coloured()&& hs.node->nodeME()->lastX1()>0.99 )return 0.; if( hs.node->xcomb()->mePartonData()[1]->coloured()&& hs.node->nodeME()->lastX2()>0.99 )return 0.; if( hs.node->nodeME()->lastX1()<0.00001 )return 0.; if( hs.node->nodeME()->lastX2()<0.00001 )return 0.; if ( hs.node->dipole()->bornEmitter() == 0 ){ res += pdfExpansion( hs.node , 0 , beam1Scale , ( hs.node->pT() ) , hs.node->nodeME()->lastX1() , Nf( history[0].scale ) , history[0].scale ); beam1Scale = ( hs.node->pT() )*DSH()->facFac(); } else if ( hs.node->dipole()->bornEmitter() == 1 ){ res += pdfExpansion( hs.node , 1 , beam2Scale , ( hs.node->pT() ) , hs.node->nodeME()->lastX2() , Nf( history[0].scale ) , history[0].scale ); beam2Scale = ( hs.node->pT() )*DSH()->facFac(); } // if we're here we know hs.node->dipole()->bornEmitter() > 1 // works only in collinear scheme else if ( hs.node->dipole()->bornSpectator() == 0 ){ res += pdfExpansion( hs.node , 0 , beam1Scale , ( hs.node->pT() ) , hs.node->nodeME()->lastX1() , Nf( history[0].scale ) , history[0].scale ); beam1Scale = ( hs.node->pT() )*DSH()->facFac(); } else if ( hs.node->dipole()->bornSpectator() == 1 ){ res += pdfExpansion( hs.node , 1 , beam2Scale , ( hs.node->pT() ) , hs.node->nodeME()->lastX2() , Nf( history[0].scale ) , history[0].scale ); beam2Scale = ( hs.node->pT() )*DSH()->facFac(); } } if ( currentNode()->xcomb()->mePartonData()[0]->coloured() ){ res += pdfExpansion( history.back().node , 0 , beam1Scale , history[0].scale* currentME()->facFac() , ( history.back() ).node->nodeME()->lastX1() , Nf( history[0].scale ) , history[0].scale ); } if ( currentNode()->xcomb()->mePartonData()[1]->coloured() ) { res += pdfExpansion( history.back().node , 1 , beam2Scale , history[0].scale* currentME()->facFac() , ( history.back() ).node->nodeME()->lastX2() , Nf( history[0].scale ) , history[0].scale ); } return res; } #include "Herwig/MatrixElement/Matchbox/Phasespace/RandomHelpers.h" double Merger::pdfExpansion( NodePtr node , int side , Energy running , Energy next , double x , int nlp , Energy fixedScale ) const { tcPDPtr particle , parton; tcPDFPtr pdf; if ( side == 0 ) { particle = node->nodeME()->lastParticles().first->dataPtr(); parton = node->nodeME()->lastPartons().first->dataPtr(); pdf = node->xcomb()->partonBins().first->pdf(); }else{ assert( side == 1 ); particle = node->nodeME()->lastParticles().second->dataPtr(); parton = node->nodeME()->lastPartons().second->dataPtr(); pdf = node->xcomb()->partonBins().second->pdf(); } //copied from PKOperator double res = 0.; int number = 10; for ( int nr = 0;nr zw = generate( ( piecewise() , flat( 0.0 , x ) , match( inverse( 0.0 , x , 1.0 ) + inverse( 1.0+eps , x , 1.0 ) ) ) , r ); double z = zw.first; double mapz = zw.second; double PDFxparton = pdf->xfx( particle , parton , sqr( fixedScale ) , x )/x; double CA = SM().Nc(); double CF = ( SM().Nc()*SM().Nc()-1.0 )/( 2.*SM().Nc() ); if ( abs( parton->id() ) < 7 ) { double PDFxByzgluon = pdf->xfx( particle , getParticleData( ParticleID::g ) , sqr( fixedScale ) , x/z )*z/x; double PDFxByzparton = pdf->xfx( particle , parton , sqr( fixedScale ) , x/z )*z/x; assert( abs( parton->id() ) < 7 ); restmp += CF*( 3./2.+2.*log( 1.-x ) ) * PDFxparton; if ( z > x ) { restmp += 0.5 * ( sqr( z ) + sqr( 1.-z ) ) * PDFxByzgluon / z; restmp += CF*2.*( PDFxByzparton - z*PDFxparton )/( z*( 1.-z ) ); restmp -= CF*PDFxByzparton * ( 1.+z )/z; } }else{ assert( parton->id() == ParticleID::g ); double PDFxByzgluon = pdf->xfx( particle , getParticleData( ParticleID::g ) , sqr( fixedScale ) , x/z )*z/x; + // Pqg if ( z > x ){ double factor = CF * ( 1. + sqr( 1.-z ) ) / sqr( z ); for ( int f = -nlp; f <= nlp; ++f ) { if ( f == 0 ) continue; restmp += pdf->xfx( particle , getParticleData( f ) , sqr( fixedScale ) , x/z )*z/x*factor; } } - + // Pgg restmp += ( ( 11./6. ) * CA - ( 1./3. )*Nf( history[0].scale ) + 2.*CA*log( 1.-x ) ) *PDFxparton; if ( z > x ) { restmp += 2. * CA * ( PDFxByzgluon - z*PDFxparton ) / ( z*( 1.-z ) ); restmp += 2.* CA *( ( 1.-z )/z - 1. + z*( 1.-z ) ) * PDFxByzgluon / z; } } - if ( PDFxparton<1e-8 )restmp = 0.; - res += 1*restmp*log( sqr( running/next ) )/PDFxparton*mapz; + if ( PDFxparton<1e-8 ) + restmp = 0.; + else + res += 1*restmp*log( sqr( running/next ) )/PDFxparton*mapz; } return res/number; } double Merger::sumAlphaSReweightExpansion()const{ double res = 0.; const auto Oqcd=history[0].node->nodeME()->orderInAlphaS(); res += alphasExpansion( history[0].scale* DSH()->renFac() , history[0].scale* currentME()->renFac() )* Oqcd; // dsig is calculated with fixed alpha_s for ( auto const & hs : history ){ //expansion only to the last step if( !hs.node->parent() )continue; - res += alphasExpansion( hs.node->pT()*DSH()->renFac() , history[0].scale ); + res += alphasExpansion( hs.node->pT()*DSH()->renFac() ,currentME()->renFac()*history[0].scale ); } return res; } double Merger::sumFillHistoryExpansion(){ double res = 0.; double xiQSh = history[0].node->legsize() == N0()?DSH()->hardScaleFactor():1.; for ( auto const & hs : history ){ if( !hs.node->parent() )continue; doHistExpansion( hs.node , ( hs.node == history[0].node?xiQSh:1. )*hs.scale , hs.node->pT() , history[0].scale , res ); } return res; } MergingFactoryPtr Merger::treefactory()const{return theTreeFactory;} void Merger::doinit(){ if ( !DSH()->hardScaleIsMuF() ) { throw Exception() << "Merger: Merging is currently only sensible " << "if we are using the hardScale as MuF." << Exception::abortnow; } } namespace{ void setXCombScales(StdXCombPtr xc,Energy2 scale){ xc->lastShowerScale ( scale ); xc->partonBinInstances().first->scale ( scale ); xc->partonBinInstances().second->scale ( scale ); } } CrossSection Merger::MergingDSigDR() { history.clear(); assert(currentNode()==theFirstNodeMap[ currentME()]); if(DSH()->doesSplitHardProcess()){ throw Exception() << "Merger: The splithardprocess option is currently not supported." << Exception::abortnow; } //get the PDF's (from ShowerHandler.cc) if (!DSH()->getPDFA()||!DSH()->firstPDF().particle()){ tSubProPtr sub = currentNode()->xcomb()->construct(); const auto pb=currentNode()->xcomb()->partonBins(); tcPDFPtr first = DSH()->getPDFA() ? tcPDFPtr(DSH()->getPDFA()) : DSH()->firstPDF().pdf(); tcPDFPtr second = DSH()->getPDFB() ? tcPDFPtr(DSH()->getPDFB()) : DSH()->secondPDF().pdf(); DSH()->resetPDFs( {first,second },pb ); } DSH()->eventHandler( generator()->eventHandler() ); CrossSection res = ZERO; if( currentNode()->subtractedReal() ){ res = MergingDSigDRRealStandard(); theCurrentMaxLegs = maxLegsNLO(); }else if( currentNode()->virtualContribution() ){ res = MergingDSigDRVirtualStandard(); theCurrentMaxLegs = maxLegsNLO(); }else if( theGamma!= 1. ){ res = MergingDSigDRBornGamma(); theCurrentMaxLegs = maxLegsLO(); }else{ res = MergingDSigDRBornStandard(); theCurrentMaxLegs = maxLegsLO(); } auto lxc= currentME()->lastXCombPtr(); setXCombScales(lxc,sqr( currentNode()->runningPt())); auto lp= currentME()->lastXCombPtr()->lastProjector(); if( lp ) setXCombScales( lp, sqr( currentNode()->runningPt())); if ( res == ZERO ){ history.clear(); return ZERO; } cleanup( currentNode() ); lxc->subProcess( SubProPtr() ); history.clear(); if( !std::isfinite( double( res/nanobarn ) ) ){ generator()->logWarning(Exception() << "Merger weight is " << res/nanobarn<< " -> setting to 0" << Exception::warning); return ZERO; } return res; } #include "Herwig/PDF/HwRemDecayer.h" void Merger::CKKW_PrepareSudakov( NodePtr node , Energy running ){ tSubProPtr sub = node->xcomb()->construct(); const auto pb=node->xcomb()->partonBins(); DSH()->setCurrentHandler(); DSH()->currentHandler()->generator()->currentEventHandler(currentNode()->xcomb()->eventHandlerPtr() ); DSH()->currentHandler()->remnantDecayer()->setHadronContent( currentNode()->xcomb()->lastParticles() ); DSH()->eventRecord().clear(); DSH()->eventRecord().slimprepare( sub , dynamic_ptr_cast( node->xcomb() ) , DSH()->pdfs() , currentNode()->xcomb()->lastParticles() ); DSH()->hardScales( sqr( running ) ); } Energy Merger::CKKW_StartScale( NodePtr node ) const { Energy res = generator()->maximumCMEnergy(); const int N=node->legsize(); const auto & data=node->nodeME()->mePartonData(); const auto & momenta=node->nodeME()->lastMEMomenta(); if( !node->children().empty() ){ for ( int i = 0; icoloured() )continue; for ( int j = 2; jcoloured() )continue; for ( int k = 0; kcoloured() || i == k || j == k )continue; if(i<2){ if(k<2) { res = min( res , IILTK->lastPt( momenta[i] , momenta[j] , momenta[k] )); } else { res = min( res , (data[k]->mass()+data[j]->mass()+data[i]->mass()>ZERO)? IFMTK->lastPt( momenta[i] , momenta[j] , momenta[k] ): IFLTK->lastPt( momenta[i] , momenta[j] , momenta[k] )); } }else{ if(k<2) { res = min( res , (data[k]->mass()+data[j]->mass()+data[i]->mass()>ZERO)? FIMTK->lastPt( momenta[i] , momenta[j] , momenta[k] ): FILTK->lastPt( momenta[i] , momenta[j] , momenta[k] )); } else { res = min( res , (data[k]->mass()+data[j]->mass()+data[i]->mass()>ZERO)? FFMTK->lastPt( momenta[i] , momenta[j] , momenta[k] ): FFLTK->lastPt( momenta[i] , momenta[j] , momenta[k] )); } } } } } }else{ node->nodeME()->factory()->scaleChoice()->setXComb( node->xcomb() ); res = sqrt( node->nodeME()->factory()->scaleChoice()->renormalizationScale() ); } node->nodeME()->factory()->scaleChoice()->setXComb( node->xcomb() ); res = max( res , sqrt( node->nodeME()->factory()->scaleChoice()->renormalizationScale() ) ); return res; } double Merger::alphasExpansion( Energy next , Energy fixedScale ) const { double betaZero = ( 11./6. )*SM().Nc() - ( 1./3. )*Nf( history[0].scale ); double K=3.*( 67./18.-1./6.*sqr(Constants::pi) ) -5./9.*Nf( history[0].scale); return ( betaZero*log( sqr( fixedScale/next ) ) )+( theCMWScheme>0?K:0. ); } double Merger::pdfratio( NodePtr node , Energy numerator_scale , Energy denominator_scale , int side , bool fromIsME, bool toIsME ){ StdXCombPtr bXc = node->xcomb(); if( !bXc->mePartonData()[side]->coloured() ) throw Exception() << "Merger: pdf-ratio required for non-coloured particle." << Exception::abortnow; double from = 1.; double to = 1.; if ( side == 0 ){ if ( denominator_scale == numerator_scale && fromIsME==toIsME ) { return 1.; } if (fromIsME) { from = node->nodeME()->pdf1( sqr( denominator_scale ) ); }else{ from = DSH()->firstPDF().xfx(node->xcomb()->lastPartons().first->dataPtr(), sqr( denominator_scale ), node->xcomb()->lastX1())/node->xcomb()->lastX1(); } if (toIsME) { to = node->nodeME()->pdf1( sqr( numerator_scale ) ); }else{ to = DSH()->firstPDF().xfx(node->xcomb()->lastPartons().first->dataPtr(), sqr( numerator_scale ), node->xcomb()->lastX1())/node->xcomb()->lastX1(); } if ( ( to < 1e-8||from < 1e-8 )&&( to/from>10000000. ) ){ generator()->logWarning(Exception() << "Merger: pdfratio to = " << to << " from = " << from << Exception::warning); return 0.; } } else{ if ( denominator_scale == numerator_scale && fromIsME==toIsME ) { return 1.; } if (fromIsME) { from = node->nodeME()->pdf2( sqr( denominator_scale ) ); }else{ from =DSH()->secondPDF().xfx(node->xcomb()->lastPartons().second->dataPtr(), sqr( denominator_scale ), node->xcomb()->lastX2())/node->xcomb()->lastX2(); } if (toIsME) { to = node->nodeME()->pdf2( sqr( numerator_scale ) ); }else{ to = DSH()->secondPDF().xfx(node->xcomb()->lastPartons().second->dataPtr(), sqr( numerator_scale ), node->xcomb()->lastX2())/node->xcomb()->lastX2(); } if ( ( to < 1e-8||from < 1e-8 )&&( to/from>10000000. ) ){ generator()->logWarning(Exception() << "Merger: pdfratio to = " << to << " from = " << from << Exception::warning); return 0.;} } return to/from; } bool Merger::dosudakov( NodePtr node , Energy running , Energy next , double& sudakov0_n ) { CKKW_PrepareSudakov( node , running ); for( DipoleChain const & chain : DSH()->eventRecord().chains() ){ for( Dipole const & dip : chain.dipoles() ){ sudakov0_n *= singlesudakov( dip , next , running , { true , false } ); sudakov0_n *= singlesudakov( dip , next , running , { false , true } ); if ( sudakov0_n == 0.0 ){ cleanup( node ); return false; } } } cleanup( node ); return true; } bool Merger::doHistExpansion( NodePtr node , Energy running , Energy next , Energy fixedScale , double& histExpansion ) { CKKW_PrepareSudakov( node , running ); for( DipoleChain const & chain : DSH()->eventRecord().chains() ){ for( Dipole const & dip : chain.dipoles() ){ histExpansion += singleHistExpansion( dip , next , running , fixedScale , { true , false } );; histExpansion += singleHistExpansion( dip , next , running , fixedScale , { false , true } ); } } cleanup( node ); return true; } bool Merger::isProjectorStage( NodePtr node , int pjs )const{ return ( pjs == int( ( currentNode()->legsize() - node->legsize() ) ) ); } void Merger::cleanup( NodePtr node ) { DSH()->eventRecord().clear(); if( !node->xcomb()->subProcess() )return; ParticleVector vecfirst = node->xcomb()->subProcess()->incoming().first->children(); for( auto const & particle : vecfirst ) node->xcomb()->subProcess()->incoming().first->abandonChild( particle ); ParticleVector vecsecond = node->xcomb()->subProcess()->incoming().second->children(); for( auto const & particle : vecsecond ) node->xcomb()->subProcess()->incoming().second->abandonChild( particle ); node->xcomb()->subProcess( SubProPtr() ); } double Merger::singlesudakov( Dipole dip , Energy next , Energy running , pair conf ){ double res = 1.; tPPtr emitter = dip.emitter( conf ); tPPtr spectator = dip.spectator( conf ); DipoleSplittingInfo candidate( dip.index( conf ) , conf , dip.emitterX( conf ) , dip.spectatorX( conf ) , emitter , spectator ); if ( DSH()->generators().find( candidate.index() ) == DSH()->generators().end() ) DSH()->getGenerators( candidate.index() ); auto const & gens = DSH()->generators().equal_range( candidate.index() ); for ( auto gen = gens.first; gen != gens.second; ++gen ) { if ( !( gen->first == candidate.index() ) ) continue; Energy dScale = gen->second->splittingKinematics()->dipoleScale( emitter->momentum() , spectator->momentum() ); candidate.scale( dScale ); candidate.continuesEvolving(); Energy ptMax = gen->second->splittingKinematics()->ptMax( candidate.scale() , candidate.emitterX() , candidate.spectatorX() , candidate.index() , *gen->second->splittingKernel() ); candidate.hardPt( min( running , ptMax ) ); if ( candidate.hardPt()>next ){ res *= gen->second->sudakov( candidate , next ); } } return res; } double Merger::singleHistExpansion( Dipole dip , Energy next , Energy running , Energy fixedScale , pair conf ){ double res = 0.; tPPtr emitter = dip.emitter( conf ); tPPtr spectator = dip.spectator( conf ); DipoleSplittingInfo candidate( dip.index( conf ) , conf , dip.emitterX( conf ) , dip.spectatorX( conf ) , emitter , spectator ); if ( DSH()->generators().find( candidate.index() ) == DSH()->generators().end() ) DSH()->getGenerators( candidate.index() ); auto const & gens = DSH()->generators().equal_range( candidate.index() ); for ( auto gen = gens.first; gen != gens.second; ++gen ) { if ( !( gen->first == candidate.index() ) ) continue; Energy dScale = gen->second->splittingKinematics()->dipoleScale( emitter->momentum() , spectator->momentum() ); candidate.scale( dScale ); candidate.continuesEvolving(); Energy ptMax = gen->second-> splittingKinematics()->ptMax( candidate.scale() , candidate.emitterX() , candidate.spectatorX() , candidate.index() , *gen->second->splittingKernel() ); candidate.hardPt( min( running , ptMax ) ); if ( candidate.hardPt()>next ){ res += gen->second->sudakovExpansion( candidate , next , fixedScale ); } } return res; } void Merger::firstNodeMap( MatchboxMEBasePtr a , NodePtr b ){ theFirstNodeMap.insert( { a , b } ); } map Merger::firstNodeMap()const{return theFirstNodeMap;} void Merger::setXComb( tStdXCombPtr xc ){ currentNode()->setXComb( xc ); } void Merger::setKinematics( ){ currentNode()->setKinematics(); } void Merger::clearKinematics( ){ currentNode()->clearKinematics(); } void Merger::flushCaches(){ if (currentNode()&¤tNode()->xcomb()->lastParticles().first) { currentNode()->flushCaches(); } } bool Merger::generateKinematics( const double * r ){ return currentNode()->firstgenerateKinematics( r , ! currentNode()->subtractedReal() ); } bool Merger::matrixElementRegion( PVector incoming , PVector outgoing , Energy winnerScale , Energy cutscale )const{ Energy ptx = Constants::MaxEnergy; bool foundwinnerpt = false; using namespace boost; //FF for( auto const & em : outgoing ){ if ( ! em->coloured() ) continue; for( auto const & emm : outgoing ){ if ( !emm->coloured() ) continue; if ( em == emm ) continue; for( auto const & spe : outgoing ){ if ( !spe->coloured() ) continue; if ( em == spe||emm == spe ) continue; if ( !( em->id() == -emm->id()||emm->id()>6 ) )continue; Energy pt = ZERO; if ( em->momentum().m()<= 10_MeV && emm->momentum().m()<= 10_MeV && spe->momentum().m()<= 10_MeV ) { pt = FFLTK->lastPt( em->momentum() , emm->momentum() , spe->momentum() ); }else{ pt = FFMTK->lastPt( em->momentum() , emm->momentum() , spe->momentum() ); } if ( abs( pt-winnerScale ) < 10_MeV ) { foundwinnerpt = true; } ptx = min( ptx , pt ); } } } //FI for( auto const & spe : incoming ){ if ( ! spe->coloured() ) continue; for( auto const & emm : outgoing ){ if ( ! emm->coloured() ) continue; for( auto const & em : outgoing ){ if ( ! em->coloured() ) continue; if ( em == emm ) continue; if ( !( em->id() == -emm->id() || emm->id()>6 ) )continue; Energy pt = ZERO; if ( em->momentum().m()<= 10_MeV && emm->momentum().m()<= 10_MeV && spe->momentum().m()<= 10_MeV ) { pt = FILTK->lastPt( em->momentum() , emm->momentum() , spe->momentum() ); }else{ pt = FIMTK->lastPt( em->momentum() , emm->momentum() , spe->momentum() ); } if ( abs( pt-winnerScale )<10_MeV ) { foundwinnerpt = true; } if( pt > ZERO ) ptx = min( ptx , pt ); } } } //IF for( auto const & em : incoming ){ if ( ! em->coloured() ) continue; for( auto const & emm : outgoing ){ if ( ! emm->coloured() ) continue; for( auto const & spe : outgoing ){ if ( ! spe->coloured() ) continue; if ( emm == spe ) continue; if ( !( em->id()>6|| em->id() == emm->id() ||emm->id()>6 ) )continue; Energy pt = ZERO; if ( em->momentum().m()<= 10_MeV && emm->momentum().m()<= 10_MeV && spe->momentum().m()<= 10_MeV ) { //massless pt = IFLTK->lastPt( em->momentum() , emm->momentum() , spe->momentum() ); }else{ //massiv pt = IFMTK->lastPt( em->momentum() , emm->momentum() , spe->momentum() ); } if ( abs( pt-winnerScale )< 10_MeV ) { foundwinnerpt = true; } ptx = min( ptx , pt ); } } } //II for( auto const & em : incoming ){ if ( ! em->coloured() ) continue; for( auto const & spe : incoming ){ if ( ! spe->coloured() ) continue; if ( em == spe ) continue; for( auto const & emm : outgoing ){ if ( ! emm->coloured() ) continue; if ( !( em->id()>6||em->id() == emm->id() ||emm->id()>6 ) )continue; Energy pt = IILTK->lastPt( em->momentum() , emm->momentum() , spe->momentum() ); if ( abs( pt-winnerScale )< 10_MeV ) { foundwinnerpt = true; } ptx = min( ptx , pt ); } } } if( !foundwinnerpt ){ generator()->logWarning( Exception() << "Merger: Could not find winner with pt." << "Run with -d3 to get phase space points. " << Exception::warning ); if( Debug::level > 2 ) { generator()->log() << "\nWarning: could not find winner with pt: " << winnerScale/GeV; for( auto const & emm : incoming ){ generator()->log() << "\n" << emm->id() << " " << emm->momentum()/GeV << " " << emm->momentum().m()/GeV << flush; } for( auto const & emm : outgoing ){ generator()->log() <<"\n" << emm->id() << " " << emm->momentum()/GeV << " " << emm->momentum().m()/GeV << flush; } } } return ( ptx>cutscale ) ; } bool Merger::notOnlyMulti() const { return ( treefactory()->onlymulti() != -1&& treefactory()->onlymulti() != int( currentNode()->legsize()-( projected ? 1 : 0 ) ) ); } int Merger::M()const{return theTreeFactory->M();} int Merger::N()const{return theTreeFactory->N();} void Merger::debugVirt(double weight,double w1,double w2,double w3, CrossSection matrixElement,double ww1,double ww2, double ww3, NodePtr node,CrossSection bornWeight)const{ Energy minPT = Constants::MaxEnergy; for( auto const & no :currentNode()->children() )minPT = min( no->pT() , minPT ); generator()->log() << "\nVIRT " << minPT/GeV << " " << weight << " " << w1; generator()->log() << " " << w2; generator()->log() << " " << w3; generator()->log() << " " << ( matrixElement/nanobarn ) << " " << ww1 << " " << ww2 << " " << ww3 << " " << node->pT()/GeV << " " << node->nodeME()->mePartonData()[3]->mass()/GeV << " " << ( bornWeight*SM().alphaS()/( 2.*ThePEG::Constants::pi )/nanobarn ); } void Merger::debugReal(string realstr, double weight, CrossSection me, CrossSection dip)const { Energy minPT = Constants::MaxEnergy; for( auto const & no :currentNode()->children() )minPT = min( no->pT() , minPT ); generator()->log() << "\n"<> theShowerExpansionWeights >> theCMWScheme >> projected >> isUnitarized >> isNLOUnitarized >> theOpenZBoundaries >> theChooseHistory >> theN0 >> theOnlyN >> weight >> theGamma >> theSmearing >> iunit( theIRSafePT , GeV ) >> iunit( theMergePt , GeV ) >> iunit( theCentralMergePt , GeV ) >> theLargeNBasis >> FFLTK >> FILTK >> IFLTK >> IILTK >> FFMTK >> FIMTK >> IFMTK >> theDipoleShowerHandler >> theTreeFactory >> theFirstNodeMap >> theRealSubtractionRatio >> emitDipoleMEDiff; } // *** Attention *** The following static variable is needed for the type // description system in ThePEG. Please check that the template arguments // are correct ( the class and its base class ) , and that the constructor // arguments are correct ( the class name and the name of the dynamically // loadable library where the class implementation can be found ). #include "ThePEG/Utilities/DescribeClass.h" DescribeClass describeHerwigMerger( "Herwig::Merger" , "HwDipoleShower.so" ); //ClassDescription Merger::initMerger; // Definition of the static class description member. #include "ThePEG/Interface/ClassDocumentation.h" #include "ThePEG/Interface/Parameter.h" #include "ThePEG/Interface/Reference.h" #include "ThePEG/Interface/Switch.h" void Merger::Init() { static ClassDocumentation documentation ( "The Merger class takes care of merging multiple LO & NLO cross sections." ); ////////////////////////////////////////////////// static Switch interfaceShowerExpansionWeights ( "ShowerExpansionWeights" , "Calculate the expansions of the shower history to be NLO accurate, in different schemes." , &Merger::theShowerExpansionWeights , 3 , false , false ); static SwitchOption interfaceShowerExpansionWeightsScheme0 ( interfaceShowerExpansionWeights , "NoWeights" , "Switch off the expansion." , 0 ); static SwitchOption interfaceShowerExpansionWeightsScheme1 ( interfaceShowerExpansionWeights , "FlatAndHistoryReweighted" , "Sum alphaS expansion and weight with same Historyweight as LO." , 1 ); static SwitchOption interfaceShowerExpansionWeightsScheme2 ( interfaceShowerExpansionWeights , "NoAlphaSReweightForSudakovExpansion" , "Switch off the expansion." , 2 ); static SwitchOption interfaceShowerExpansionWeightsScheme3 ( interfaceShowerExpansionWeights , "NoAlphaSReweightForAllExpansions" , "Switch off the expansion." , 3 ); static SwitchOption interfaceShowerExpansionWeightsScheme4 ( interfaceShowerExpansionWeights , "NoAlphaSReweightForAlphaSExpansion" , "Switch off the expansion." , 4 ); /////////////////////////////////////////////////////////////////////7 static Switch interfacetheCMWScheme ( "CMWScheme" , "Use CMW-Scheme to calculate the alpha_s for the shower expressions." , &Merger::theCMWScheme , 0 , false , false ); static SwitchOption interfacetheCMWSchemeNo (interfacetheCMWScheme, "No", "No CMW-Scheme", 0); static SwitchOption interfacetheCMWSchemeLinear (interfacetheCMWScheme, "Linear", "Linear CMW multiplication: alpha_s(q) -> alpha_s(q)(1+K_g*alpha_s(q)/2pi )", 1); static SwitchOption interfacetheCMWSchemeFactor (interfacetheCMWScheme, "Factor", "Use factor in alpha_s argument: alpha_s(q) -> alpha_s(fac*q) with fac=exp(-(67-3pi^2-10/3*Nf)/(33-2Nf)) ", 2); static Parameter interfaceMergerScale ( "MergingScale" , "The MergingScale." , &Merger::theCentralMergePt , GeV , 20.0*GeV , 0.0*GeV , 0*GeV , false , false , Interface::lowerlim ); static Parameter interfacegamma ( "gamma" , "gamma parameter." , &Merger::theGamma , 1.0 , 0.0 , 0 , false , false , Interface::lowerlim ); interfacegamma.rank(-1); static Switch interfaceOpenZBoundariesM ("OpenZBoundaries", "", &Merger::theOpenZBoundaries, 0, false, false); static SwitchOption interfaceOpenZBoundariesMhardScale (interfaceOpenZBoundariesM, "Hard", "", 0); static SwitchOption interfaceOpenZBoundariesMfull (interfaceOpenZBoundariesM, "Full", "", 1); static SwitchOption interfaceOpenZBoundariesMDipoleScale (interfaceOpenZBoundariesM, "DipoleScale", "", 2); static Switch interfaceemitDipoleMEDiff ( "emitDipoleMEDiff" , "Allow emissions of the unitarisation contribution with prob. 1-min(B_n/sum Dip_n,sum Dip_n/B_n)" , &Merger::emitDipoleMEDiff , false , false , false ); static SwitchOption interfaceemitDipoleMEDiffYes ( interfaceemitDipoleMEDiff , "Yes" , "" , true ); static SwitchOption interfaceemitDipoleMEDiffNo ( interfaceemitDipoleMEDiff , "No" , "" , false ); interfaceemitDipoleMEDiff.rank(-1); static Parameter interfaceIRSafePT ( "IRSafePT" , "Set the pt for which a matrixelement should be treated as IR-safe." , &Merger::theIRSafePT , GeV , 0.0 * GeV , ZERO , Constants::MaxEnergy , true , false , Interface::limited ); interfaceIRSafePT.setHasDefault( false ); static Parameter interfacemergePtsmearing( "MergingScaleSmearing" , "Set the percentage the merging pt should be smeared." , &Merger::theSmearing , 0. , 0. , 0.0 , 0.5 , true , false , Interface::limited ); static Parameter interfacechooseHistory( "chooseHistory" , "Various ways of choosing the history weights: 0(default):dipole xs, 1:dipole/born, 2:flat, 3: 1/pt_dip" , &Merger::theChooseHistory , 3 , -1 , 0 , false , false , Interface::lowerlim ); static Parameter interfacetheRealSubtractionRatio( "RealSubtractionRatio" , "If the pt of the Dipole divided by the merging scale is lower than the ratio, the dipole is used to subtract the real emission. Otherwise the shower approximation is used, " , &Merger::theRealSubtractionRatio , 0. , 0. , 1. , 10.0 , true , false , Interface::limited ); } diff --git a/Shower/QTilde/Default/QTildeReconstructor.cc b/Shower/QTilde/Default/QTildeReconstructor.cc --- a/Shower/QTilde/Default/QTildeReconstructor.cc +++ b/Shower/QTilde/Default/QTildeReconstructor.cc @@ -1,2930 +1,2942 @@ // -*- C++ -*- // // QTildeReconstructor.cc is a part of Herwig - A multi-purpose Monte Carlo event generator // Copyright (C) 2002-2017 The Herwig Collaboration // // Herwig is licenced under version 3 of the GPL, see COPYING for details. // Please respect the MCnet academic guidelines, see GUIDELINES for details. // // // This is the implementation of the non-inlined, non-templated member // functions of the QTildeReconstructor class. // #include "QTildeReconstructor.h" #include "ThePEG/PDT/EnumParticles.h" #include "ThePEG/Repository/EventGenerator.h" #include "ThePEG/EventRecord/Event.h" #include "ThePEG/Interface/Parameter.h" #include "ThePEG/Interface/Switch.h" #include "ThePEG/Interface/ClassDocumentation.h" #include "ThePEG/Interface/RefVector.h" #include "Herwig/Shower/QTilde/Base/PartnerFinder.h" #include "ThePEG/Persistency/PersistentOStream.h" #include "ThePEG/Persistency/PersistentIStream.h" #include "Herwig/Shower/Core/SplittingFunctions/SplittingFunction.h" #include "ThePEG/Repository/UseRandom.h" #include "ThePEG/EventRecord/ColourLine.h" #include "ThePEG/Utilities/DescribeClass.h" #include "Herwig/Shower/QTilde/QTildeShowerHandler.h" #include using namespace Herwig; DescribeClass describeQTildeReconstructor("Herwig::QTildeReconstructor", "HwShower.so"); namespace { /** * Struct to order the jets in off-shellness */ struct JetOrdering { bool operator() (const JetKinStruct & j1, const JetKinStruct & j2) { Energy diff1 = j1.q.m()-j1.p.m(); Energy diff2 = j2.q.m()-j2.p.m(); if(diff1!=diff2) { return diff1>diff2; } else if( j1.q.e() != j2.q.e() ) return j1.q.e()>j2.q.e(); else return j1.parent->uniqueId>j2.parent->uniqueId; } }; } void QTildeReconstructor::persistentOutput(PersistentOStream & os) const { os << _reconopt << _initialBoost << ounit(_minQ,GeV) << _noRescale << _noRescaleVector << _finalStateReconOption << _initialStateReconOption; } void QTildeReconstructor::persistentInput(PersistentIStream & is, int) { is >> _reconopt >> _initialBoost >> iunit(_minQ,GeV) >> _noRescale >> _noRescaleVector >> _finalStateReconOption >> _initialStateReconOption; } void QTildeReconstructor::Init() { static ClassDocumentation documentation ( "This class is responsible for the kinematics reconstruction of the showering,", " including the kinematics reshuffling necessary to compensate for the recoil" "of the emissions." ); static Switch interfaceReconstructionOption ("ReconstructionOption", "Option for the kinematics reconstruction", &QTildeReconstructor::_reconopt, 0, false, false); static SwitchOption interfaceReconstructionOptionGeneral (interfaceReconstructionOption, "General", "Use the general solution which ignores the colour structure for all processes", 0); static SwitchOption interfaceReconstructionOptionColour (interfaceReconstructionOption, "Colour", "Use the colour structure of the process to determine the reconstruction procedure.", 1); static SwitchOption interfaceReconstructionOptionColour2 (interfaceReconstructionOption, "Colour2", "Make the most use possible of the colour structure of the process to determine the reconstruction procedure. " "Start with FF, then IF then II colour connections", 2); static SwitchOption interfaceReconstructionOptionColour3 (interfaceReconstructionOption, "Colour3", "Make the most use possible of the colour structure of the process to determine the reconstruction procedure. " "Do the colour connections in order of the pT's emitted in the shower starting with the hardest." " The colour partner is fully reconstructed at the same time.", 3); static SwitchOption interfaceReconstructionOptionColour4 (interfaceReconstructionOption, "Colour4", "Make the most use possible of the colour structure of the process to determine the reconstruction procedure. " "Do the colour connections in order of the pT's emitted in the shower starting with the hardest, while leaving" " the colour partner on mass-shell", 4); static Parameter interfaceMinimumQ2 ("MinimumQ2", "The minimum Q2 for the reconstruction of initial-final systems", &QTildeReconstructor::_minQ, GeV, 0.001*GeV, 1e-6*GeV, 10.0*GeV, false, false, Interface::limited); static RefVector interfaceNoRescale ("NoRescale", "Particles which shouldn't be rescaled to be on shell by the shower", &QTildeReconstructor::_noRescaleVector, -1, false, false, true, false, false); static Switch interfaceInitialInitialBoostOption ("InitialInitialBoostOption", "Option for how the boost from the system before ISR to that after ISR is applied.", &QTildeReconstructor::_initialBoost, 0, false, false); static SwitchOption interfaceInitialInitialBoostOptionOneBoost (interfaceInitialInitialBoostOption, "OneBoost", "Apply one boost from old CMS to new CMS", 0); static SwitchOption interfaceInitialInitialBoostOptionLongTransBoost (interfaceInitialInitialBoostOption, "LongTransBoost", "First apply a longitudinal and then a transverse boost", 1); static Switch interfaceFinalStateReconOption ("FinalStateReconOption", "Option for how to reconstruct the momenta of the final-state system", &QTildeReconstructor::_finalStateReconOption, 0, false, false); static SwitchOption interfaceFinalStateReconOptionDefault (interfaceFinalStateReconOption, "Default", "All the momenta are rescaled in the rest frame", 0); static SwitchOption interfaceFinalStateReconOptionMostOffShell (interfaceFinalStateReconOption, "MostOffShell", "All particles put on the new-mass shell and then the most off-shell and" " recoiling system are rescaled to ensure 4-momentum is conserved.", 1); static SwitchOption interfaceFinalStateReconOptionRecursive (interfaceFinalStateReconOption, "Recursive", "Recursively put on shell by putting the most off-shell particle which" " hasn't been rescaled on-shell by rescaling the particles and the recoiling system. ", 2); static SwitchOption interfaceFinalStateReconOptionRestMostOffShell (interfaceFinalStateReconOption, "RestMostOffShell", "The most off-shell is put on shell by rescaling it and the recoiling system," " the recoiling system is then put on-shell in its rest frame.", 3); static SwitchOption interfaceFinalStateReconOptionRestRecursive (interfaceFinalStateReconOption, "RestRecursive", "As 3 but recursive treated the currently most-off shell," " only makes a difference if more than 3 partons.", 4); static Switch interfaceInitialStateReconOption ("InitialStateReconOption", "Option for the reconstruction of initial state radiation", &QTildeReconstructor::_initialStateReconOption, 0, false, false); static SwitchOption interfaceInitialStateReconOptionRapidity (interfaceInitialStateReconOption, "Rapidity", "Preserve shat and rapidity", 0); static SwitchOption interfaceInitialStateReconOptionLongitudinal (interfaceInitialStateReconOption, "Longitudinal", "Preserve longitudinal momentum", 1); static SwitchOption interfaceInitialStateReconOptionSofterFraction (interfaceInitialStateReconOption, "SofterFraction", "Preserve the momentum fraction of the parton which has emitted softer.", 2); } void QTildeReconstructor::doinit() { KinematicsReconstructor::doinit(); _noRescale = set(_noRescaleVector.begin(),_noRescaleVector.end()); } bool QTildeReconstructor:: reconstructTimeLikeJet(const tShowerParticlePtr particleJetParent) const { assert(particleJetParent); bool emitted=true; // if this is not a fixed point in the reconstruction if( !particleJetParent->children().empty() ) { // if not a reconstruction fixpoint, dig deeper for all children: for ( ParticleVector::const_iterator cit = particleJetParent->children().begin(); cit != particleJetParent->children().end(); ++cit ) reconstructTimeLikeJet(dynamic_ptr_cast(*cit)); } // it is a reconstruction fixpoint, ie kinematical data has to be available else { // check if the parent was part of the shower ShowerParticlePtr jetGrandParent; if(!particleJetParent->parents().empty()) jetGrandParent= dynamic_ptr_cast (particleJetParent->parents()[0]); // update if so if (jetGrandParent) { if (jetGrandParent->showerKinematics()) { if(particleJetParent->id()==_progenitor->id()&& !_progenitor->data().stable()) { jetGrandParent->showerKinematics()->reconstructLast(particleJetParent, _progenitor->mass()); } else { jetGrandParent->showerKinematics()->reconstructLast(particleJetParent); } } } // otherwise else { Energy dm = particleJetParent->data().constituentMass(); if (abs(dm-particleJetParent->momentum().m())>0.001*MeV &&particleJetParent->dataPtr()->stable() &&particleJetParent->id()!=ParticleID::gamma &&_noRescale.find(particleJetParent->dataPtr())==_noRescale.end()) { Lorentz5Momentum dum = particleJetParent->momentum(); dum.setMass(dm); dum.rescaleEnergy(); particleJetParent->set5Momentum(dum); } else { emitted=false; } } } // recursion has reached an endpoint once, ie we can reconstruct the // kinematics from the children. if( !particleJetParent->children().empty() ) particleJetParent->showerKinematics() ->reconstructParent( particleJetParent, particleJetParent->children() ); return emitted; } bool QTildeReconstructor:: reconstructHardJets(ShowerTreePtr hard, const map > & intrinsic, ShowerInteraction type, bool switchRecon) const { _currentTree = hard; _intrinsic=intrinsic; // extract the particles from the ShowerTree vector ShowerHardJets=hard->extractProgenitors(); for(unsigned int ix=0;ixprogenitor()] = vector(); } for(map >::const_iterator tit = _currentTree->treelinks().begin(); tit != _currentTree->treelinks().end();++tit) { _treeBoosts[tit->first] = vector(); } try { // old recon method, using new member functions if(_reconopt == 0 || switchRecon ) { reconstructGeneralSystem(ShowerHardJets); } // reconstruction based on coloured systems else if( _reconopt == 1) { reconstructColourSinglets(ShowerHardJets,type); } // reconstruction of FF, then IF, then II else if( _reconopt == 2) { reconstructFinalFirst(ShowerHardJets); } // reconstruction based on coloured systems else if( _reconopt == 3 || _reconopt == 4) { reconstructColourPartner(ShowerHardJets); } else assert(false); } catch(KinematicsReconstructionVeto) { _progenitor=tShowerParticlePtr(); _intrinsic.clear(); for(map >::const_iterator bit=_boosts.begin();bit!=_boosts.end();++bit) { for(vector::const_reverse_iterator rit=bit->second.rbegin();rit!=bit->second.rend();++rit) { LorentzRotation rot = rit->inverse(); bit->first->transform(rot); } } _boosts.clear(); for(map >::const_iterator bit=_treeBoosts.begin();bit!=_treeBoosts.end();++bit) { for(vector::const_reverse_iterator rit=bit->second.rbegin();rit!=bit->second.rend();++rit) { LorentzRotation rot = rit->inverse(); bit->first->transform(rot,false); } } _currentTree = tShowerTreePtr(); _treeBoosts.clear(); return false; } catch (Exception & ex) { _progenitor=tShowerParticlePtr(); _intrinsic.clear(); _currentTree = tShowerTreePtr(); _boosts.clear(); _treeBoosts.clear(); throw ex; } _progenitor=tShowerParticlePtr(); _intrinsic.clear(); // ensure x<1 for(map::const_iterator cit=hard->incomingLines().begin();cit!=hard->incomingLines().end();++cit) { tPPtr parent = cit->first->progenitor(); while (!parent->parents().empty()) { parent = parent->parents()[0]; } tPPtr hadron; if ( cit->first->original()->parents().empty() ) { hadron = cit->first->original(); } else { hadron = cit->first->original()->parents()[0]; } if( ! (hadron->id() == parent->id() && hadron->children().size() <= 1) && parent->momentum().rho() > hadron->momentum().rho()) { _progenitor=tShowerParticlePtr(); _intrinsic.clear(); for(map >::const_iterator bit=_boosts.begin();bit!=_boosts.end();++bit) { for(vector::const_reverse_iterator rit=bit->second.rbegin();rit!=bit->second.rend();++rit) { LorentzRotation rot = rit->inverse(); bit->first->transform(rot); } } _boosts.clear(); for(map >::const_iterator bit=_treeBoosts.begin();bit!=_treeBoosts.end();++bit) { for(vector::const_reverse_iterator rit=bit->second.rbegin();rit!=bit->second.rend();++rit) { LorentzRotation rot = rit->inverse(); bit->first->transform(rot,false); } } _currentTree = tShowerTreePtr(); _treeBoosts.clear(); return false; } } _boosts.clear(); _treeBoosts.clear(); _currentTree = tShowerTreePtr(); return true; } double QTildeReconstructor::solveKfactor(const Energy & root_s, const JetKinVect & jets) const { Energy2 s = sqr(root_s); // must be at least two jets if ( jets.size() < 2) throw KinematicsReconstructionVeto(); // sum of jet masses must be less than roots if(momConsEq( 0.0, root_s, jets )>ZERO) throw KinematicsReconstructionVeto(); // if two jets simple solution if ( jets.size() == 2 ) { static const Energy2 eps = 1.0e-4 * MeV2; if ( sqr(jets[0].p.x()+jets[1].p.x()) < eps && sqr(jets[0].p.y()+jets[1].p.y()) < eps && sqr(jets[0].p.z()+jets[1].p.z()) < eps ) { Energy test = (jets[0].p+jets[1].p).vect().mag(); if(test > 1.0e-4 * MeV) throw KinematicsReconstructionVeto(); if ( jets[0].p.vect().mag2() < eps ) throw KinematicsReconstructionVeto(); Energy2 m1sq(jets[0].q.m2()),m2sq(jets[1].q.m2()); return sqrt( ( sqr(s - m1sq - m2sq) - 4.*m1sq*m2sq ) /(4.*s*jets[0].p.vect().mag2()) ); } else throw KinematicsReconstructionVeto(); } // i.e. jets.size() > 2, numerically // check convergence, if it's a problem maybe use Newton iteration? else { double k1 = 0.,k2 = 1.,k = 0.; if ( momConsEq( k1, root_s, jets ) < ZERO ) { while ( momConsEq( k2, root_s, jets ) < ZERO ) { k1 = k2; k2 *= 2; } while ( fabs( (k1 - k2)/(k1 + k2) ) > 1.e-10 ) { if( momConsEq( k2, root_s, jets ) == ZERO ) { return k2; } else { k = (k1+k2)/2.; if ( momConsEq( k, root_s, jets ) > ZERO ) { k2 = k; } else { k1 = k; } } } return k1; } else throw KinematicsReconstructionVeto(); } throw KinematicsReconstructionVeto(); } bool QTildeReconstructor:: reconstructSpaceLikeJet( const tShowerParticlePtr p) const { bool emitted = true; tShowerParticlePtr child; tShowerParticlePtr parent; if(!p->parents().empty()) parent = dynamic_ptr_cast(p->parents()[0]); if(parent) { emitted=true; reconstructSpaceLikeJet(parent); } // if branching reconstruct time-like child if(p->children().size()==2) child = dynamic_ptr_cast(p->children()[1]); if(p->perturbative()==0 && child) { dynamic_ptr_cast(p->children()[0])-> showerKinematics()->reconstructParent(p,p->children()); if(!child->children().empty()) { _progenitor=child; reconstructTimeLikeJet(child); // calculate the momentum of the particle Lorentz5Momentum pnew=p->momentum()-child->momentum(); pnew.rescaleMass(); p->children()[0]->set5Momentum(pnew); } } return emitted; } Boost QTildeReconstructor:: solveBoostBeta( const double k, const Lorentz5Momentum & newq, const Lorentz5Momentum & oldp ) { // try something different, purely numerical first: // a) boost to rest frame of newq, b) boost with kp/E Energy q = newq.vect().mag(); Energy2 qs = sqr(q); Energy2 Q2 = newq.m2(); Energy kp = k*(oldp.vect().mag()); Energy2 kps = sqr(kp); // usually we take the minus sign, since this boost will be smaller. // we only require |k \vec p| = |\vec q'| which leaves the sign of // the boost open but the 'minus' solution gives a smaller boost // parameter, i.e. the result should be closest to the previous // result. this is to be changed if we would get many momentum // conservation violations at the end of the shower from a hard // process. double betam = (q*sqrt(qs + Q2) - kp*sqrt(kps + Q2))/(kps + qs + Q2); // move directly to 'return' Boost beta = -betam*(k/kp)*oldp.vect(); // note that (k/kp)*oldp.vect() = oldp.vect()/oldp.vect().mag() but cheaper. // leave this out if it's running properly! if ( betam >= 0 ) return beta; else return Boost(0., 0., 0.); } bool QTildeReconstructor:: reconstructDecayJets(ShowerTreePtr decay, ShowerInteraction) const { _currentTree = decay; // extract the particles from the ShowerTree vector ShowerHardJets=decay->extractProgenitors(); for(unsigned int ix=0;ixprogenitor()] = vector(); } for(map >::const_iterator tit = _currentTree->treelinks().begin(); tit != _currentTree->treelinks().end();++tit) { _treeBoosts[tit->first] = vector(); } try { bool radiated[2]={false,false}; // find the decaying particle and check if particles radiated ShowerProgenitorPtr initial; for(unsigned int ix=0;ixprogenitor()->isFinalState()) { radiated[1] |=ShowerHardJets[ix]->hasEmitted(); } else { initial=ShowerHardJets[ix]; radiated[0]|=ShowerHardJets[ix]->hasEmitted(); } } // find boost to the rest frame if needed Boost boosttorest=-initial->progenitor()->momentum().boostVector(); double gammarest = initial->progenitor()->momentum().e()/ initial->progenitor()->momentum().mass(); // check if need to boost to rest frame bool gottaBoost = (boosttorest.mag() > 1e-12); // if initial state radiation reconstruct the jet and set up the basis vectors Lorentz5Momentum pjet; Lorentz5Momentum nvect; // find the partner ShowerParticlePtr partner = initial->progenitor()->partner(); Lorentz5Momentum ppartner[2]; if(partner) ppartner[0]=partner->momentum(); // get the n reference vector if(partner) { if(initial->progenitor()->showerKinematics()) { nvect = initial->progenitor()->showerBasis()->getBasis()[1]; } else { Lorentz5Momentum ppartner=initial->progenitor()->partner()->momentum(); if(gottaBoost) ppartner.boost(boosttorest,gammarest); nvect = Lorentz5Momentum( ZERO,0.5*initial->progenitor()->mass()* ppartner.vect().unit()); nvect.boost(-boosttorest,gammarest); } } // if ISR if(radiated[0]) { // reconstruct the decay jet reconstructDecayJet(initial->progenitor()); // momentum of decaying particle after ISR pjet=initial->progenitor()->momentum() -decay->incomingLines().begin()->second->momentum(); pjet.rescaleMass(); } // boost initial state jet and basis vector if needed if(gottaBoost) { pjet.boost(boosttorest,gammarest); nvect.boost(boosttorest,gammarest); ppartner[0].boost(boosttorest,gammarest); } // loop over the final-state particles and do the reconstruction JetKinVect possiblepartners; JetKinVect jetKinematics; bool atLeastOnce = radiated[0]; LorentzRotation restboost(boosttorest,gammarest); Energy inmass(ZERO); for(unsigned int ix=0;ixprogenitor()->isFinalState()) { inmass=ShowerHardJets[ix]->progenitor()->mass(); continue; } // do the reconstruction JetKinStruct tempJetKin; tempJetKin.parent = ShowerHardJets[ix]->progenitor(); if(ShowerHardJets.size()==2) { Lorentz5Momentum dum=ShowerHardJets[ix]->progenitor()->momentum(); dum.setMass(inmass); dum.rescaleRho(); tempJetKin.parent->set5Momentum(dum); } tempJetKin.p = ShowerHardJets[ix]->progenitor()->momentum(); if(gottaBoost) tempJetKin.p.boost(boosttorest,gammarest); _progenitor=tempJetKin.parent; if(ShowerHardJets[ix]->reconstructed()==ShowerProgenitor::notReconstructed) { atLeastOnce |= reconstructTimeLikeJet(tempJetKin.parent); ShowerHardJets[ix]->reconstructed(ShowerProgenitor::done); } if(gottaBoost) deepTransform(tempJetKin.parent,restboost); tempJetKin.q = ShowerHardJets[ix]->progenitor()->momentum(); jetKinematics.push_back(tempJetKin); } if(partner) ppartner[1]=partner->momentum(); // calculate the rescaling parameters double k1,k2; Lorentz5Momentum qt; if(!solveDecayKFactor(initial->progenitor()->mass(),nvect,pjet, jetKinematics,partner,ppartner,k1,k2,qt)) { for(map >::const_iterator bit=_boosts.begin();bit!=_boosts.end();++bit) { for(vector::const_reverse_iterator rit=bit->second.rbegin();rit!=bit->second.rend();++rit) { LorentzRotation rot = rit->inverse(); bit->first->transform(rot); } } _boosts.clear(); for(map >::const_iterator bit=_treeBoosts.begin();bit!=_treeBoosts.end();++bit) { for(vector::const_reverse_iterator rit=bit->second.rbegin();rit!=bit->second.rend();++rit) { LorentzRotation rot = rit->inverse(); bit->first->transform(rot,false); } } _treeBoosts.clear(); _currentTree = tShowerTreePtr(); return false; } // apply boosts and rescalings to final-state jets for(JetKinVect::iterator it = jetKinematics.begin(); it != jetKinematics.end(); ++it) { LorentzRotation Trafo = LorentzRotation(); if(it->parent!=partner) { // boost for rescaling if(atLeastOnce) { map >::const_iterator tit; for(tit = _currentTree->treelinks().begin(); tit != _currentTree->treelinks().end();++tit) { if(tit->second.first && tit->second.second==it->parent) break; } if(it->parent->children().empty()&&!it->parent->spinInfo() && tit==_currentTree->treelinks().end()) { Lorentz5Momentum pnew(k2*it->p.vect(), sqrt(sqr(k2*it->p.vect().mag())+it->q.mass2()), it->q.mass()); it->parent->set5Momentum(pnew); } else { // rescaling boost can't ever work in this case if(k2<0. && it->q.mass()==ZERO) throw KinematicsReconstructionVeto(); Trafo = solveBoost(k2, it->q, it->p); } } if(gottaBoost) Trafo.boost(-boosttorest,gammarest); if(atLeastOnce || gottaBoost) deepTransform(it->parent,Trafo); } else { Lorentz5Momentum pnew=ppartner[0]; pnew *=k1; pnew-=qt; pnew.setMass(ppartner[1].mass()); pnew.rescaleEnergy(); LorentzRotation Trafo=solveBoost(1.,ppartner[1],pnew); if(gottaBoost) Trafo.boost(-boosttorest,gammarest); deepTransform(partner,Trafo); } } } catch(KinematicsReconstructionVeto) { for(map >::const_iterator bit=_boosts.begin();bit!=_boosts.end();++bit) { for(vector::const_reverse_iterator rit=bit->second.rbegin();rit!=bit->second.rend();++rit) { LorentzRotation rot = rit->inverse(); bit->first->transform(rot); } } _boosts.clear(); for(map >::const_iterator bit=_treeBoosts.begin();bit!=_treeBoosts.end();++bit) { for(vector::const_reverse_iterator rit=bit->second.rbegin();rit!=bit->second.rend();++rit) { LorentzRotation rot = rit->inverse(); bit->first->transform(rot,false); } } _treeBoosts.clear(); _currentTree = tShowerTreePtr(); return false; } catch (Exception & ex) { _currentTree = tShowerTreePtr(); _boosts.clear(); _treeBoosts.clear(); throw ex; } _boosts.clear(); _treeBoosts.clear(); _currentTree = tShowerTreePtr(); return true; } bool QTildeReconstructor:: reconstructDecayJet( const tShowerParticlePtr p) const { if(p->children().empty()) return false; tShowerParticlePtr child; // if branching reconstruct time-like child child = dynamic_ptr_cast(p->children()[1]); if(child) { _progenitor=child; reconstructTimeLikeJet(child); // calculate the momentum of the particle Lorentz5Momentum pnew=p->momentum()-child->momentum(); pnew.rescaleMass(); p->children()[0]->set5Momentum(pnew); child=dynamic_ptr_cast(p->children()[0]); reconstructDecayJet(child); return true; } return false; } bool QTildeReconstructor:: solveDecayKFactor(Energy mb, const Lorentz5Momentum & n, const Lorentz5Momentum & pjet, const JetKinVect & jetKinematics, ShowerParticlePtr partner, Lorentz5Momentum ppartner[2], double & k1, double & k2, Lorentz5Momentum & qt) const { Energy2 pjn = partner ? pjet.vect()*n.vect() : ZERO; Energy2 pcn = partner ? ppartner[0].vect()*n.vect() : 1.*MeV2; Energy2 nmag = n.vect().mag2(); Lorentz5Momentum pn = partner ? (pjn/nmag)*n : Lorentz5Momentum(); qt=pjet-pn; qt.setE(ZERO); Energy2 pt2=qt.vect().mag2(); Energy Ejet = pjet.e(); // magnitudes of the momenta for fast access vector pmag; Energy total(Ejet); for(unsigned int ix=0;ixmb) return false; Energy2 pcmag=ppartner[0].vect().mag2(); // used newton-raphson to get the rescaling static const Energy eps=1e-8*GeV; long double d1(1.),d2(1.); Energy roots, ea, ec, ds; unsigned int ix=0; do { ++ix; d2 = d1 + pjn/pcn; roots = Ejet; ds = ZERO; for(unsigned int iy=0;iyeps && ix<100); k1=d1; k2=d2; // return true if N-R succeed, otherwise false return ix<100; } bool QTildeReconstructor:: deconstructDecayJets(HardTreePtr decay,ShowerInteraction) const { // extract the momenta of the particles vector pin; vector pout; // on-shell masses of the decay products vector mon; Energy mbar(-GeV); // the hard branchings of the particles set::iterator cit; set branchings=decay->branchings(); // properties of the incoming particle bool ISR = false; HardBranchingPtr initial; Lorentz5Momentum qisr; // find the incoming particle, both before and after // any ISR for(cit=branchings.begin();cit!=branchings.end();++cit){ if((*cit)->status()==HardBranching::Incoming|| (*cit)->status()==HardBranching::Decay) { // search back up isr if needed HardBranchingPtr branch = *cit; while(branch->parent()) branch=branch->parent(); initial=branch; // momentum or original parent pin.push_back(branch->branchingParticle()->momentum()); // ISR? ISR = !branch->branchingParticle()->children().empty(); // ISR momentum qisr = pin.back()-(**cit).branchingParticle()->momentum(); qisr.rescaleMass(); } } assert(pin.size()==1); // compute boost to rest frame Boost boostv=-pin[0].boostVector(); // partner for ISR ShowerParticlePtr partner; Lorentz5Momentum ppartner; if(initial->branchingParticle()->partner()) { partner=initial->branchingParticle()->partner(); ppartner=partner->momentum(); } // momentum of the decay products for(cit=branchings.begin();cit!=branchings.end();++cit) { if((*cit)->status()!=HardBranching::Outgoing) continue; // find the mass of the particle // including special treatment for off-shell resonances // to preserve off-shell mass Energy mass; if(!(**cit).branchingParticle()->dataPtr()->stable()) { HardBranchingPtr branch=*cit; while(!branch->children().empty()) { for(unsigned int ix=0;ixchildren().size();++ix) { if(branch->children()[ix]->branchingParticle()->id()== (**cit).branchingParticle()->id()) { branch = branch->children()[ix]; continue; } } }; mass = branch->branchingParticle()->mass(); } else { mass = (**cit).branchingParticle()->dataPtr()->mass(); } // if not evolution partner of decaying particle if((*cit)->branchingParticle()!=partner) { pout.push_back((*cit)->branchingParticle()->momentum()); mon.push_back(mass); } // evolution partner of decaying particle else { mbar = mass; } } // boost all the momenta to the rest frame of the decaying particle for(unsigned int ix=0;ixbranchingParticle()->partner()) { ppartner.boost(boostv); qisr.boost(boostv); } // compute the rescaling factors double k1,k2; if(!ISR) { if(partner) { pout.push_back(ppartner); mon.push_back(mbar); } k1=k2=inverseRescalingFactor(pout,mon,pin[0].mass()); if(partner) { pout.pop_back(); mon.pop_back(); } } else { if(!inverseDecayRescalingFactor(pout,mon,pin[0].mass(), ppartner,mbar,k1,k2)) return false; } // now calculate the p reference vectors unsigned int ifinal=0; for(cit=branchings.begin();cit!=branchings.end();++cit) { if((**cit).status()!=HardBranching::Outgoing) continue; // for partners other than colour partner of decaying particle if((*cit)->branchingParticle()!=partner) { Lorentz5Momentum pvect = (*cit)->branchingParticle()->momentum(); pvect.boost(boostv); pvect /= k1; pvect.setMass(mon[ifinal]); ++ifinal; pvect.rescaleEnergy(); pvect.boost(-boostv); (*cit)->pVector(pvect); (*cit)->showerMomentum(pvect); } // for colour partner of decaying particle else { Lorentz5Momentum pvect = (*cit)->branchingParticle()->momentum(); pvect.boost(boostv); Lorentz5Momentum qtotal; for(unsigned int ix=0;ixpVector(pvect); (*cit)->showerMomentum(pvect); } } // For initial-state if needed if(initial) { tShowerParticlePtr newPartner=initial->branchingParticle()->partner(); if(newPartner) { tHardBranchingPtr branch; for( set::iterator clt = branchings.begin(); clt != branchings.end(); ++clt ) { if((**clt).branchingParticle()==newPartner) { initial->colourPartner(*clt); branch=*clt; break; } } Lorentz5Momentum pvect = initial->branchingParticle()->momentum(); initial->pVector(pvect); Lorentz5Momentum ptemp = branch->pVector(); ptemp.boost(boostv); Lorentz5Momentum nvect = Lorentz5Momentum( ZERO, 0.5*initial->branchingParticle()->mass()* ptemp.vect().unit()); nvect.boost(-boostv); initial->nVector(nvect); } } // calculate the reference vectors, then for outgoing particles for(cit=branchings.begin();cit!=branchings.end();++cit){ if((**cit).status()!=HardBranching::Outgoing) continue; // find the partner branchings tShowerParticlePtr newPartner=(*cit)->branchingParticle()->partner(); if(!newPartner) continue; tHardBranchingPtr branch; for( set::iterator clt = branchings.begin(); clt != branchings.end(); ++clt ) { if(cit==clt) continue; if((**clt).branchingParticle()==newPartner) { (**cit).colourPartner(*clt); branch=*clt; break; } } if((**decay->incoming().begin()).branchingParticle()==newPartner) { (**cit).colourPartner(*decay->incoming().begin()); branch = *decay->incoming().begin(); } // final-state colour partner if(branch->status()==HardBranching::Outgoing) { Boost boost=((*cit)->pVector()+branch->pVector()).findBoostToCM(); Lorentz5Momentum pcm = branch->pVector(); pcm.boost(boost); Lorentz5Momentum nvect = Lorentz5Momentum(ZERO,pcm.vect()); nvect.boost( -boost); (*cit)->nVector(nvect); } // initial-state colour partner else { Boost boost=branch->pVector().findBoostToCM(); Lorentz5Momentum pcm = (*cit)->pVector(); pcm.boost(boost); Lorentz5Momentum nvect = Lorentz5Momentum( ZERO, -pcm.vect()); nvect.boost( -boost); (*cit)->nVector(nvect); } } // now compute the new momenta // and calculate the shower variables for(cit=branchings.begin();cit!=branchings.end();++cit) { if((**cit).status()!=HardBranching::Outgoing) continue; LorentzRotation B=LorentzRotation(-boostv); LorentzRotation A=LorentzRotation(boostv),R; if((*cit)->branchingParticle()==partner) { Lorentz5Momentum qnew; Energy2 dot=(*cit)->pVector()*(*cit)->nVector(); double beta = 0.5*((*cit)->branchingParticle()->momentum().m2() -sqr((*cit)->pVector().mass()))/dot; qnew=(*cit)->pVector()+beta*(*cit)->nVector(); qnew.rescaleMass(); // compute the boost R=B*solveBoost(A*qnew,A*(*cit)->branchingParticle()->momentum())*A; } else { Lorentz5Momentum qnew; if((*cit)->branchingParticle()->partner()) { Energy2 dot=(*cit)->pVector()*(*cit)->nVector(); double beta = 0.5*((*cit)->branchingParticle()->momentum().m2() -sqr((*cit)->pVector().mass()))/dot; qnew=(*cit)->pVector()+beta*(*cit)->nVector(); qnew.rescaleMass(); } else { qnew = (*cit)->pVector(); } // compute the boost R=B*solveBoost(A*qnew,A*(*cit)->branchingParticle()->momentum())*A; } // reconstruct the momenta (*cit)->setMomenta(R,1.0,Lorentz5Momentum()); } if(initial) { initial->setMomenta(LorentzRotation(),1.0,Lorentz5Momentum()); } return true; } double QTildeReconstructor:: inverseRescalingFactor(vector pout, vector mon, Energy roots) const { double lambda=1.; if(pout.size()==2) { double mu_q1(pout[0].m()/roots), mu_q2(pout[1].m()/roots); double mu_p1(mon[0]/roots) , mu_p2(mon[1]/roots); lambda = ((1.+mu_q1+mu_q2)*(1.-mu_q1-mu_q2)*(mu_q1-1.-mu_q2)*(mu_q2-1.-mu_q1))/ ((1.+mu_p1+mu_p2)*(1.-mu_p1-mu_p2)*(mu_p1-1.-mu_p2)*(mu_p2-1.-mu_p1)); if(lambda<0.) throw Exception() << "Rescaling factor is imaginary in QTildeReconstructor::" << "inverseRescalingFactor lambda^2= " << lambda << Exception::eventerror; lambda = sqrt(lambda); } else { unsigned int ntry=0; // compute magnitudes once for speed vector pmag; for(unsigned int ix=0;ix root(pout.size()); do { // compute new energies Energy sum(ZERO); for(unsigned int ix=0;ix::const_iterator it=tree->branchings().begin(); it!=tree->branchings().end();++it) { if((**it).status()==HardBranching::Incoming) in .jets.push_back(*it); else out.jets.push_back(*it); } LorentzRotation toRest,fromRest; bool applyBoost(false); // do the initial-state reconstruction deconstructInitialInitialSystem(applyBoost,toRest,fromRest, tree,in.jets,type); // do the final-state reconstruction deconstructFinalStateSystem(toRest,fromRest,tree, out.jets,type); // only at this point that we can be sure all the reference vectors // are correct for(set::const_iterator it=tree->branchings().begin(); it!=tree->branchings().end();++it) { if((**it).status()==HardBranching::Incoming) continue; if((**it).branchingParticle()->coloured()) (**it).setMomenta(LorentzRotation(),1.,Lorentz5Momentum(),false); } for(set::const_iterator it=tree->incoming().begin(); it!=tree->incoming().end();++it) { (**it).setMomenta(LorentzRotation(),1.,Lorentz5Momentum(),false); } return true; } bool QTildeReconstructor::deconstructHardJets(HardTreePtr tree, ShowerInteraction type) const { // inverse of old recon method if(_reconopt == 0) { return deconstructGeneralSystem(tree,type); } else if(_reconopt == 1) { return deconstructColourSinglets(tree,type); } else if(_reconopt == 2) { throw Exception() << "Inverse reconstruction is not currently supported for ReconstructionOption Colour2 " << "in QTildeReconstructor::deconstructHardJets(). Please use one of the other options\n" << Exception::runerror; } else if(_reconopt == 3 || _reconopt == 4 ) { return deconstructColourPartner(tree,type); } else assert(false); } bool QTildeReconstructor:: deconstructColourSinglets(HardTreePtr tree, ShowerInteraction type) const { // identify the colour singlet systems unsigned int nnun(0),nnii(0),nnif(0),nnf(0),nni(0); vector systems(identifySystems(tree->branchings(),nnun,nnii,nnif,nnf,nni)); // now decide what to do LorentzRotation toRest,fromRest; bool applyBoost(false); bool general(false); // initial-initial connection and final-state colour singlet systems // Drell-Yan type if(nnun==0&&nnii==1&&nnif==0&&nnf>0&&nni==0) { // reconstruct initial-initial system for(unsigned int ix=0;ix0&&nni==1)|| (nnif==2&& nni==0))) { for(unsigned int ix=0;ix0&&nni==2) { // only FS needed // but need to boost to rest frame if QED ISR Lorentz5Momentum ptotal; for(unsigned int ix=0;ixbranchingParticle()->momentum(); } toRest = LorentzRotation(ptotal.findBoostToCM()); fromRest = toRest; fromRest.invert(); if(type!=ShowerInteraction::QCD) { combineFinalState(systems); general=false; } } // general type else { general = true; } // final-state systems except for general recon if(!general) { for(unsigned int ix=0;ix::const_iterator it=tree->branchings().begin(); it!=tree->branchings().end();++it) { if((**it).status()==HardBranching::Incoming) continue; if((**it).branchingParticle()->coloured()) (**it).setMomenta(LorentzRotation(),1.,Lorentz5Momentum(),false); } for(set::const_iterator it=tree->incoming().begin(); it!=tree->incoming().end();++it) { (**it).setMomenta(LorentzRotation(),1.,Lorentz5Momentum(),false); } return true; } else { return deconstructGeneralSystem(tree,type); } return true; } bool QTildeReconstructor:: deconstructColourPartner(HardTreePtr tree, ShowerInteraction type) const { Lorentz5Momentum ptotal; HardBranchingPtr emitter; ColourSingletShower incomingShower,outgoingShower; for(set::const_iterator it=tree->branchings().begin(); it!=tree->branchings().end();++it) { if((**it).status()==HardBranching::Incoming) { incomingShower.jets.push_back(*it); ptotal += (*it)->branchingParticle()->momentum(); // check for emitting particle if((**it).parent() ) { if(!emitter) emitter = *it; else throw Exception() << "Only one emitting particle allowed in " << "QTildeReconstructor::deconstructColourPartner()" << Exception::runerror; } } else if ((**it).status()==HardBranching::Outgoing) { outgoingShower.jets.push_back(*it); // check for emitting particle if(!(**it).children().empty() ) { if(!emitter) emitter = *it; else throw Exception() << "Only one emitting particle allowed in " << "QTildeReconstructor::deconstructColourPartner()" << Exception::runerror; } } } assert(emitter); assert(emitter->colourPartner()); ColourSingletShower system; system.jets.push_back(emitter); system.jets.push_back(emitter->colourPartner()); LorentzRotation toRest,fromRest; bool applyBoost(false); // identify the colour singlet system if(emitter->status() == HardBranching::Outgoing && emitter->colourPartner()->status() == HardBranching::Outgoing ) { system.type=F; // need to boost to rest frame if QED ISR if( !incomingShower.jets[0]->branchingParticle()->coloured() && !incomingShower.jets[1]->branchingParticle()->coloured() ) { Boost boost = ptotal.findBoostToCM(); toRest = LorentzRotation( boost); fromRest = LorentzRotation(-boost); } else findInitialBoost(ptotal,ptotal,toRest,fromRest); deconstructFinalStateSystem(toRest,fromRest,tree, system.jets,type); } else if (emitter->status() == HardBranching::Incoming && emitter->colourPartner()->status() == HardBranching::Incoming) { system.type=II; deconstructInitialInitialSystem(applyBoost,toRest,fromRest,tree,system.jets,type); // make sure the recoil gets applied deconstructFinalStateSystem(toRest,fromRest,tree, outgoingShower.jets,type); } else if ((emitter->status() == HardBranching::Outgoing && emitter->colourPartner()->status() == HardBranching::Incoming ) || (emitter->status() == HardBranching::Incoming && emitter->colourPartner()->status() == HardBranching::Outgoing)) { system.type=IF; // enusre incoming first if(system.jets[0]->status() == HardBranching::Outgoing) swap(system.jets[0],system.jets[1]); deconstructInitialFinalSystem(tree,system.jets,type); } else { throw Exception() << "Unknown type of system in " << "QTildeReconstructor::deconstructColourPartner()" << Exception::runerror; } // only at this point that we can be sure all the reference vectors // are correct for(set::const_iterator it=tree->branchings().begin(); it!=tree->branchings().end();++it) { if((**it).status()==HardBranching::Incoming) continue; if((**it).branchingParticle()->coloured()) (**it).setMomenta(LorentzRotation(),1.,Lorentz5Momentum(),false); } for(set::const_iterator it=tree->incoming().begin(); it!=tree->incoming().end();++it) { (**it).setMomenta(LorentzRotation(),1.,Lorentz5Momentum(),false); } for(set::const_iterator it=tree->branchings().begin(); it!=tree->branchings().end();++it) { if((**it).status()!=HardBranching::Incoming) continue; if(*it==system.jets[0] || *it==system.jets[1]) continue; if((**it).branchingParticle()->momentum().z()>ZERO) { (**it).z((**it).branchingParticle()->momentum().plus()/(**it).beam()->momentum().plus()); } else { (**it).z((**it).branchingParticle()->momentum().minus()/(**it).beam()->momentum().minus()); } } return true; } void QTildeReconstructor:: reconstructInitialFinalSystem(vector jets) const { Lorentz5Momentum pin[2],pout[2],pbeam; for(unsigned int ix=0;ixprogenitor()->isFinalState()) { pout[0] +=jets[ix]->progenitor()->momentum(); _progenitor = jets[ix]->progenitor(); if(jets[ix]->reconstructed()==ShowerProgenitor::notReconstructed) { reconstructTimeLikeJet(jets[ix]->progenitor()); jets[ix]->reconstructed(ShowerProgenitor::done); } } // initial-state parton else { pin[0] +=jets[ix]->progenitor()->momentum(); if(jets[ix]->progenitor()->showerKinematics()) { pbeam = jets[ix]->progenitor()->showerBasis()->getBasis()[0]; } else { if ( jets[ix]->original()->parents().empty() ) { pbeam = jets[ix]->progenitor()->momentum(); } else { pbeam = jets[ix]->original()->parents()[0]->momentum(); } } if(jets[ix]->reconstructed()==ShowerProgenitor::notReconstructed) { reconstructSpaceLikeJet(jets[ix]->progenitor()); jets[ix]->reconstructed(ShowerProgenitor::done); } assert(!jets[ix]->original()->parents().empty()); } } // add intrinsic pt if needed addIntrinsicPt(jets); // momenta after showering for(unsigned int ix=0;ixprogenitor()->isFinalState()) pout[1] += jets[ix]->progenitor()->momentum(); else pin[1] += jets[ix]->progenitor()->momentum(); } // work out the boost to the Breit frame Lorentz5Momentum pa = pout[0]-pin[0]; Axis axis(pa.vect().unit()); LorentzRotation rot; double sinth(sqrt(sqr(axis.x())+sqr(axis.y()))); if ( sinth > 1.e-9 ) rot.setRotate(-acos(axis.z()),Axis(-axis.y()/sinth,axis.x()/sinth,0.)); rot.rotateX(Constants::pi); rot.boostZ( pa.e()/pa.vect().mag()); Lorentz5Momentum ptemp=rot*pbeam; Boost trans = -1./ptemp.e()*ptemp.vect(); trans.setZ(0.); if ( trans.mag2() - 1. >= 0. ) throw KinematicsReconstructionVeto(); rot.boost(trans); pa *=rot; // project and calculate rescaling // reference vectors Lorentz5Momentum n1(ZERO,ZERO,-pa.z(),-pa.z()); Lorentz5Momentum n2(ZERO,ZERO, pa.z(),-pa.z()); Energy2 n1n2 = n1*n2; // decompose the momenta Lorentz5Momentum qbp=rot*pin[1],qcp=rot*pout[1]; qbp.rescaleMass(); qcp.rescaleMass(); double a[2],b[2]; a[0] = n2*qbp/n1n2; b[0] = n1*qbp/n1n2; Lorentz5Momentum qperp = qbp-a[0]*n1-b[0]*n2; b[1] = 0.5; a[1] = 0.5*(qcp.m2()-qperp.m2())/n1n2/b[1]; double kb; if(a[0]!=0.) { double A(0.5*a[0]),B(b[0]*a[0]-a[1]*b[1]-0.25),C(-0.5*b[0]); if(sqr(B)-4.*A*C<0.) throw KinematicsReconstructionVeto(); kb = 0.5*(-B+sqrt(sqr(B)-4.*A*C))/A; } else { kb = 0.5*b[0]/(b[0]*a[0]-a[1]*b[1]-0.25); } // changed to improve stability if(kb==0.) throw KinematicsReconstructionVeto(); if ( a[1]>b[1] && abs(a[1]) < 1e-12 ) throw KinematicsReconstructionVeto(); if ( a[1]<=b[1] && abs(0.5+b[0]/kb) < 1e-12 ) throw KinematicsReconstructionVeto(); double kc = (a[1]>b[1]) ? (a[0]*kb-0.5)/a[1] : b[1]/(0.5+b[0]/kb); if(kc==0.) throw KinematicsReconstructionVeto(); Lorentz5Momentum pnew[2] = { a[0]*kb*n1+b[0]/kb*n2+qperp, a[1]*kc*n1+b[1]/kc*n2+qperp}; LorentzRotation rotinv=rot.inverse(); for(unsigned int ix=0;ixprogenitor()->isFinalState()) { deepTransform(jets[ix]->progenitor(),rot); deepTransform(jets[ix]->progenitor(),solveBoost(pnew[1],qcp)); Energy delta = jets[ix]->progenitor()->momentum().m()-jets[ix]->progenitor()->momentum().mass(); if ( abs(delta) > MeV ) throw KinematicsReconstructionVeto(); deepTransform(jets[ix]->progenitor(),rotinv); } else { tPPtr parent; boostChain(jets[ix]->progenitor(),rot,parent); boostChain(jets[ix]->progenitor(),solveBoostZ(pnew[0],qbp),parent); // check the first boost worked, and if not apply small correction to // fix energy/momentum conservation // this is a kludge but it reduces momentum non-conservation dramatically Lorentz5Momentum pdiff = pnew[0]-jets[ix]->progenitor()->momentum(); Energy2 delta = sqr(pdiff.x())+sqr(pdiff.y())+sqr(pdiff.z())+sqr(pdiff.t()); unsigned int ntry=0; while(delta>1e-6*GeV2 && ntry<5 ) { ntry +=1; boostChain(jets[ix]->progenitor(),solveBoostZ(pnew[0],jets[ix]->progenitor()->momentum()),parent); pdiff = pnew[0]-jets[ix]->progenitor()->momentum(); delta = sqr(pdiff.x())+sqr(pdiff.y())+sqr(pdiff.z())+sqr(pdiff.t()); } // apply test in breit-frame Lorentz5Momentum ptest1 = parent->momentum(); Lorentz5Momentum ptest2 = rot*pbeam; if(ptest1.z()/ptest2.z()<0. || ptest1.z()/ptest2.z()>1.) throw KinematicsReconstructionVeto(); boostChain(jets[ix]->progenitor(),rotinv,parent); } } } bool QTildeReconstructor::addIntrinsicPt(vector jets) const { bool added=false; // add the intrinsic pt if needed for(unsigned int ix=0;ixprogenitor()->isFinalState()|| jets[ix]->hasEmitted()|| jets[ix]->reconstructed()==ShowerProgenitor::dontReconstruct) continue; if(_intrinsic.find(jets[ix])==_intrinsic.end()) continue; pair pt=_intrinsic[jets[ix]]; Energy etemp = jets[ix]->original()->parents()[0]->momentum().z(); Lorentz5Momentum p_basis(ZERO, ZERO, etemp, abs(etemp)), n_basis(ZERO, ZERO,-etemp, abs(etemp)); double alpha = jets[ix]->progenitor()->x(); double beta = 0.5*(sqr(jets[ix]->progenitor()->data().mass())+ sqr(pt.first))/alpha/(p_basis*n_basis); Lorentz5Momentum pnew=alpha*p_basis+beta*n_basis; pnew.setX(pt.first*cos(pt.second)); pnew.setY(pt.first*sin(pt.second)); pnew.rescaleMass(); jets[ix]->progenitor()->set5Momentum(pnew); added = true; } return added; } +namespace { + +double defaultSolveBoostGamma(const double & betam,const Energy2 & kps, + const Energy2 & qs, const Energy2 & Q2, + const Energy & kp, + const Energy & q, const Energy & qE) { + if(betam<0.5) { + return 1./sqrt(1.-sqr(betam)); + } + else { + return ( kps+ qs + Q2)/ + sqrt(2.*kps*qs + kps*Q2 + qs*Q2 + sqr(Q2) + 2.*q*qE*kp*sqrt(kps + Q2)); + } +} + +} + LorentzRotation QTildeReconstructor:: solveBoost(const double k, const Lorentz5Momentum & newq, const Lorentz5Momentum & oldp ) const { Energy q = newq.vect().mag(); Energy2 qs = sqr(q); Energy2 Q2 = newq.mass2(); Energy kp = k*(oldp.vect().mag()); Energy2 kps = sqr(kp); double betam = (q*newq.e() - kp*sqrt(kps + Q2))/(kps + qs + Q2); if ( abs(betam) - 1. >= 0. ) throw KinematicsReconstructionVeto(); Boost beta = -betam*(k/kp)*oldp.vect(); double gamma = 0.; if(Q2/sqr(oldp.e())>1e-4) { - if(betam<0.5) { - gamma = 1./sqrt(1.-sqr(betam)); - } - else { - gamma = ( kps+ qs + Q2)/ - sqrt(2.*kps*qs + kps*Q2 + qs*Q2 + sqr(Q2) + 2.*q*newq.e()*kp*sqrt(kps + Q2)); - } + gamma = defaultSolveBoostGamma(betam,kps,qs,Q2,kp,q,newq.e()); } else { if(k>0) { gamma = 4.*kps*qs/sqr(kps +qs) + 2.*sqr(kps-qs)*Q2/pow<3,1>(kps +qs) - 0.25*( sqr(kps) + 14.*kps*qs + sqr(qs))*sqr(kps-qs)/(pow<4,1>(kps +qs)*kps*qs)*sqr(Q2); } else { gamma = 0.25*sqr(Q2)/(kps*qs)*(1. - 0.5*(kps+qs)/(kps*qs)*Q2); } if(gamma<=0.) throw KinematicsReconstructionVeto(); gamma = 1./sqrt(gamma); + if(gamma>2.) gamma = defaultSolveBoostGamma(betam,kps,qs,Q2,kp,q,newq.e()); } // note that (k/kp)*oldp.vect() = oldp.vect()/oldp.vect().mag() but cheaper. ThreeVector ax = newq.vect().cross( oldp.vect() ); double delta; if (newq.x()*oldp.x()+newq.y()*oldp.y()+newq.z()*oldp.z()< 1e-16*GeV2) { throw KinematicsReconstructionVeto(); }else{ delta = newq.vect().angle( oldp.vect() ); } LorentzRotation R; using Constants::pi; Energy2 scale1 = sqr(newq.x())+ sqr(newq.y())+sqr(newq.z()); Energy2 scale2 = sqr(oldp.x())+ sqr(oldp.y())+sqr(oldp.z()); if ( ax.mag2()/scale1/scale2 > 1e-28 ) { R.rotate( delta, unitVector(ax) ).boost( beta , gamma ); } else if(abs(delta-pi)/pi < 0.001) { double phi=2.*pi*UseRandom::rnd(); Axis axis(cos(phi),sin(phi),0.); axis.rotateUz(newq.vect().unit()); R.rotate(delta,axis).boost( beta , gamma ); } else { R.boost( beta , gamma ); } return R; } LorentzRotation QTildeReconstructor::solveBoost(const Lorentz5Momentum & q, const Lorentz5Momentum & p ) const { Energy modp = p.vect().mag(); Energy modq = q.vect().mag(); double betam = (p.e()*modp-q.e()*modq)/(sqr(modq)+sqr(modp)+p.mass2()); if ( abs(betam)-1. >= 0. ) throw KinematicsReconstructionVeto(); Boost beta = -betam*q.vect().unit(); ThreeVector ax = p.vect().cross( q.vect() ); double delta = p.vect().angle( q.vect() ); LorentzRotation R; using Constants::pi; if ( beta.mag2() - 1. >= 0. ) throw KinematicsReconstructionVeto(); if ( ax.mag2()/GeV2/MeV2 > 1e-16 ) { R.rotate( delta, unitVector(ax) ).boost( beta ); } else { R.boost( beta ); } return R; } LorentzRotation QTildeReconstructor::solveBoostZ(const Lorentz5Momentum & q, const Lorentz5Momentum & p ) const { static const double eps = 1e-6; LorentzRotation R; double beta; Energy2 mt2 = p.mass()eps) { double erat = (q.t()+q.z())/(p.t()+p.z()); Energy2 den = mt2*(erat+1./erat); Energy2 num = (q.z()-p.z())*(q.t()+p.t()) + (p.z()+q.z())*(p.t()-q.t()); beta = num/den; if ( abs(beta) - 1. >= 0. ) throw KinematicsReconstructionVeto(); R.boostZ(beta); } else { double er = sqr(p.t()/q.t()); double x = ratio+0.125*(er+10.+1./er)*sqr(ratio); beta = -(p.t()-q.t())*(p.t()+q.t())/(sqr(p.t())+sqr(q.t()))*(1.+x); double gamma = (4.*sqr(p.t()*q.t()) +sqr(p.t()-q.t())*sqr(p.t()+q.t())* (-2.*x+sqr(x)))/sqr(sqr(p.t())+sqr(q.t())); if ( abs(beta) - 1. >= 0. ) throw KinematicsReconstructionVeto(); gamma = 1./sqrt(gamma); R.boost(0.,0.,beta,gamma); } Lorentz5Momentum ptest = R*p; if(ptest.z()/q.z() < 0. || ptest.t()/q.t() < 0. ) { throw KinematicsReconstructionVeto(); } return R; } void QTildeReconstructor:: reconstructFinalStateSystem(bool applyBoost, const LorentzRotation & toRest, const LorentzRotation & fromRest, vector jets) const { LorentzRotation trans = applyBoost? toRest : LorentzRotation(); // special for case of individual particle if(jets.size()==1) { deepTransform(jets[0]->progenitor(),trans); deepTransform(jets[0]->progenitor(),fromRest); return; } bool radiated(false); // find the hard process centre-of-mass energy Lorentz5Momentum pcm; // check if radiated and calculate total momentum for(unsigned int ix=0;ixhasEmitted(); pcm += jets[ix]->progenitor()->momentum(); } if(applyBoost) pcm *= trans; // check if in CMF frame Boost beta_cm = pcm.findBoostToCM(); bool gottaBoost(false); if(beta_cm.mag() > 1e-12) { gottaBoost = true; trans.boost(beta_cm); } // collection of pointers to initial hard particle and jet momenta // for final boosts JetKinVect jetKinematics; vector::const_iterator cit; for(cit = jets.begin(); cit != jets.end(); cit++) { JetKinStruct tempJetKin; tempJetKin.parent = (*cit)->progenitor(); if(applyBoost || gottaBoost) { deepTransform(tempJetKin.parent,trans); } tempJetKin.p = (*cit)->progenitor()->momentum(); _progenitor=tempJetKin.parent; if((**cit).reconstructed()==ShowerProgenitor::notReconstructed) { radiated |= reconstructTimeLikeJet((*cit)->progenitor()); (**cit).reconstructed(ShowerProgenitor::done); } else { radiated |= !(*cit)->progenitor()->children().empty(); } tempJetKin.q = (*cit)->progenitor()->momentum(); jetKinematics.push_back(tempJetKin); } // default option rescale everything with the same factor if( _finalStateReconOption == 0 || jetKinematics.size() <= 2 ) { // find the rescaling factor double k = 0.0; if(radiated) { k = solveKfactor(pcm.m(), jetKinematics); // perform the rescaling and boosts for(JetKinVect::iterator it = jetKinematics.begin(); it != jetKinematics.end(); ++it) { LorentzRotation Trafo = solveBoost(k, it->q, it->p); deepTransform(it->parent,Trafo); } } } // different treatment of most off-shell else if ( _finalStateReconOption <= 4 ) { // sort the jets by virtuality std::sort(jetKinematics.begin(),jetKinematics.end(),JetOrdering()); // Bryan's procedures from FORTRAN if( _finalStateReconOption <=2 ) { // loop over the off-shell partons, _finalStateReconOption==1 only first ==2 all JetKinVect::const_iterator jend = _finalStateReconOption==1 ? jetKinematics.begin()+1 : jetKinematics.end(); for(JetKinVect::const_iterator jit=jetKinematics.begin(); jit!=jend;++jit) { // calculate the 4-momentum of the recoiling system Lorentz5Momentum psum; bool done = true; for(JetKinVect::const_iterator it=jetKinematics.begin();it!=jetKinematics.end();++it) { if(it==jit) { done = false; continue; } // first option put on-shell and sum 4-momenta if( _finalStateReconOption == 1 ) { LorentzRotation Trafo = solveBoost(1., it->q, it->p); deepTransform(it->parent,Trafo); psum += it->parent->momentum(); } // second option, sum momenta else { // already rescaled if(done) psum += it->parent->momentum(); // still needs to be rescaled else psum += it->p; } } // set the mass psum.rescaleMass(); // calculate the 3-momentum rescaling factor Energy2 s(pcm.m2()); Energy2 m1sq(jit->q.m2()),m2sq(psum.m2()); Energy4 num = sqr(s - m1sq - m2sq) - 4.*m1sq*m2sq; if(nump.vect().mag2()) ); // boost the off-shell parton LorentzRotation B1 = solveBoost(k, jit->q, jit->p); deepTransform(jit->parent,B1); // boost everything else to rescale LorentzRotation B2 = solveBoost(k, psum, psum); for(JetKinVect::iterator it=jetKinematics.begin();it!=jetKinematics.end();++it) { if(it==jit) continue; deepTransform(it->parent,B2); it->p *= B2; it->q *= B2; } } } // Peter's C++ procedures else { reconstructFinalFinalOffShell(jetKinematics,pcm.m2(), _finalStateReconOption == 4); } } else assert(false); // apply the final boosts if(gottaBoost || applyBoost) { LorentzRotation finalBoosts; if(gottaBoost) finalBoosts.boost(-beta_cm); if(applyBoost) finalBoosts.transform(fromRest); for(JetKinVect::iterator it = jetKinematics.begin(); it != jetKinematics.end(); ++it) { deepTransform(it->parent,finalBoosts); } } } void QTildeReconstructor:: reconstructInitialInitialSystem(bool & applyBoost, LorentzRotation & toRest, LorentzRotation & fromRest, vector jets) const { bool radiated = false; Lorentz5Momentum pcm; // check whether particles radiated and calculate total momentum for( unsigned int ix = 0; ix < jets.size(); ++ix ) { radiated |= jets[ix]->hasEmitted(); pcm += jets[ix]->progenitor()->momentum(); if(jets[ix]->original()->parents().empty()) return; } pcm.rescaleMass(); // check if intrinsic pt to be added radiated |= !_intrinsic.empty(); // if no radiation return if(!radiated) { for(unsigned int ix=0;ixreconstructed()==ShowerProgenitor::notReconstructed) jets[ix]->reconstructed(ShowerProgenitor::done); } return; } // initial state shuffling applyBoost=false; vector p, pq, p_in; vector pts; for(unsigned int ix=0;ixprogenitor()->momentum()); // reconstruct the jet if(jets[ix]->reconstructed()==ShowerProgenitor::notReconstructed) { radiated |= reconstructSpaceLikeJet(jets[ix]->progenitor()); jets[ix]->reconstructed(ShowerProgenitor::done); } assert(!jets[ix]->original()->parents().empty()); Energy etemp = jets[ix]->original()->parents()[0]->momentum().z(); Lorentz5Momentum ptemp = Lorentz5Momentum(ZERO, ZERO, etemp, abs(etemp)); pq.push_back(ptemp); pts.push_back(jets[ix]->highestpT()); } // add the intrinsic pt if needed radiated |=addIntrinsicPt(jets); for(unsigned int ix=0;ixprogenitor()->momentum()); } double x1 = p_in[0].z()/pq[0].z(); double x2 = p_in[1].z()/pq[1].z(); vector beta=initialStateRescaling(x1,x2,p_in[0]+p_in[1],p,pq,pts); // if not need don't apply boosts if(!(radiated && p.size() == 2 && pq.size() == 2)) return; applyBoost=true; // apply the boosts Lorentz5Momentum newcmf; for(unsigned int ix=0;ixprogenitor(); Boost betaboost(0, 0, beta[ix]); tPPtr parent; boostChain(toBoost, LorentzRotation(0.,0.,beta[ix]),parent); if(parent->momentum().e()/pq[ix].e()>1.|| parent->momentum().z()/pq[ix].z()>1.) throw KinematicsReconstructionVeto(); newcmf+=toBoost->momentum(); } if(newcmf.m() jets, ShowerInteraction) const { assert(jets.size()==2); // put beam with +z first if(jets[0]->beam()->momentum().z() pin,pq; for(unsigned int ix=0;ixbranchingParticle()->momentum()); Energy etemp = jets[ix]->beam()->momentum().z(); pq.push_back(Lorentz5Momentum(ZERO, ZERO,etemp, abs(etemp))); } // calculate the rescaling double x[2]; Lorentz5Momentum pcm=pin[0]+pin[1]; assert(pcm.mass2()>ZERO); pcm.rescaleMass(); vector boost = inverseInitialStateRescaling(x[0],x[1],pcm,pin,pq); set::const_iterator cjt=tree->incoming().begin(); HardBranchingPtr incoming[2]; incoming[0] = *cjt; ++cjt; incoming[1] = *cjt; if((*tree->incoming().begin())->beam()->momentum().z()/pq[0].z()<0.) swap(incoming[0],incoming[1]); // apply the boost the the particles unsigned int iswap[2]={1,0}; for(unsigned int ix=0;ix<2;++ix) { LorentzRotation R(0.,0.,-boost[ix]); incoming[ix]->pVector(pq[ix]); incoming[ix]->nVector(pq[iswap[ix]]); incoming[ix]->setMomenta(R,1.,Lorentz5Momentum()); jets[ix]->showerMomentum(x[ix]*jets[ix]->pVector()); } // and calculate the boosts applyBoost=true; // do one boost if(_initialBoost==0) { toRest = LorentzRotation(-pcm.boostVector()); } else if(_initialBoost==1) { // first the transverse boost Energy pT = sqrt(sqr(pcm.x())+sqr(pcm.y())); double beta = -pT/pcm.t(); toRest=LorentzRotation(Boost(beta*pcm.x()/pT,beta*pcm.y()/pT,0.)); // the longitudinal beta = pcm.z()/sqrt(pcm.m2()+sqr(pcm.z())); toRest.boost(Boost(0.,0.,-beta)); } else assert(false); fromRest = LorentzRotation((jets[0]->showerMomentum()+ jets[1]->showerMomentum()).boostVector()); } void QTildeReconstructor:: deconstructFinalStateSystem(const LorentzRotation & toRest, const LorentzRotation & fromRest, HardTreePtr tree, vector jets, ShowerInteraction type) const { LorentzRotation trans = toRest; if(jets.size()==1) { Lorentz5Momentum pnew = toRest*(jets[0]->branchingParticle()->momentum()); pnew *= fromRest; jets[0]-> original(pnew); jets[0]->showerMomentum(pnew); // find the colour partners ShowerParticleVector particles; vector ptemp; set::const_iterator cjt; for(cjt=tree->branchings().begin();cjt!=tree->branchings().end();++cjt) { ptemp.push_back((**cjt).branchingParticle()->momentum()); (**cjt).branchingParticle()->set5Momentum((**cjt).showerMomentum()); particles.push_back((**cjt).branchingParticle()); } dynamic_ptr_cast(ShowerHandler::currentHandler())->showerModel()->partnerFinder() ->setInitialEvolutionScales(particles,false,type,false); // calculate the reference vectors unsigned int iloc(0); set::iterator clt; for(cjt=tree->branchings().begin();cjt!=tree->branchings().end();++cjt) { // reset the momentum (**cjt).branchingParticle()->set5Momentum(ptemp[iloc]); ++iloc; // sort out the partners tShowerParticlePtr partner = (*cjt)->branchingParticle()->partner(); if(!partner) continue; for(clt=tree->branchings().begin();clt!=tree->branchings().end();++clt) { if((**clt).branchingParticle()==partner) { (**cjt).colourPartner(*clt); break; } } tHardBranchingPtr branch; for(clt=tree->branchings().begin();clt!=tree->branchings().end();++clt) { if(clt==cjt) continue; if((*clt)->branchingParticle()==partner) { branch=*clt; break; } } } return; } vector::iterator cit; vector pout; vector mon; Lorentz5Momentum pin; for(cit=jets.begin();cit!=jets.end();++cit) { pout.push_back((*cit)->branchingParticle()->momentum()); mon.push_back(findMass(*cit)); pin+=pout.back(); } // boost all the momenta to the rest frame of the decaying particle pin.rescaleMass(); pin *=trans; Boost beta_cm = pin.findBoostToCM(); bool gottaBoost(false); if(beta_cm.mag() > 1e-12) { gottaBoost = true; trans.boost(beta_cm); pin.boost(beta_cm); } for(unsigned int ix=0;ixbranchingParticle()->momentum(); pvect.transform(trans); pvect /= lambda; pvect.setMass(mon[ix]); pvect.rescaleEnergy(); if(gottaBoost) pvect.boost(-beta_cm); pvect.transform(fromRest); jets[ix]->pVector(pvect); jets[ix]->showerMomentum(pvect); } // find the colour partners ShowerParticleVector particles; vector ptemp; set::const_iterator cjt; for(cjt=tree->branchings().begin();cjt!=tree->branchings().end();++cjt) { ptemp.push_back((**cjt).branchingParticle()->momentum()); (**cjt).branchingParticle()->set5Momentum((**cjt).showerMomentum()); particles.push_back((**cjt).branchingParticle()); } dynamic_ptr_cast(ShowerHandler::currentHandler())->showerModel()->partnerFinder() ->setInitialEvolutionScales(particles,false,type,false); // calculate the reference vectors unsigned int iloc(0); set::iterator clt; for(cjt=tree->branchings().begin();cjt!=tree->branchings().end();++cjt) { // reset the momentum (**cjt).branchingParticle()->set5Momentum(ptemp[iloc]); ++iloc; } for(cjt=tree->branchings().begin();cjt!=tree->branchings().end();++cjt) { // sort out the partners tShowerParticlePtr partner = (*cjt)->branchingParticle()->partner(); if(!partner) continue; for(clt=tree->branchings().begin();clt!=tree->branchings().end();++clt) { if((**clt).branchingParticle()==partner) { (**cjt).colourPartner(*clt); break; } } tHardBranchingPtr branch; for(clt=tree->branchings().begin();clt!=tree->branchings().end();++clt) { if(clt==cjt) continue; if((*clt)->branchingParticle()==partner) { branch=*clt; break; } } // compute the reference vectors // both incoming, should all ready be done if((**cjt).status()==HardBranching::Incoming && (**clt).status()==HardBranching::Incoming) { continue; } // both outgoing else if((**cjt).status()!=HardBranching::Incoming&& branch->status()==HardBranching::Outgoing) { Boost boost=((*cjt)->pVector()+branch->pVector()).findBoostToCM(); Lorentz5Momentum pcm = branch->pVector(); pcm.boost(boost); Lorentz5Momentum nvect = Lorentz5Momentum(ZERO,pcm.vect()); nvect.boost( -boost); (**cjt).nVector(nvect); } else if((**cjt).status()==HardBranching::Incoming) { Lorentz5Momentum pa = -(**cjt).showerMomentum()+branch->showerMomentum(); Lorentz5Momentum pb = (**cjt).showerMomentum(); Axis axis(pa.vect().unit()); LorentzRotation rot; double sinth(sqrt(sqr(axis.x())+sqr(axis.y()))); rot.setRotate(-acos(axis.z()),Axis(-axis.y()/sinth,axis.x()/sinth,0.)); rot.rotateX(Constants::pi); rot.boostZ( pa.e()/pa.vect().mag()); pb*=rot; Boost trans = -1./pb.e()*pb.vect(); trans.setZ(0.); rot.boost(trans); Energy scale=(**cjt).beam()->momentum().e(); Lorentz5Momentum pbasis(ZERO,(**cjt).beam()->momentum().vect().unit()*scale); Lorentz5Momentum pcm = rot*pbasis; rot.invert(); (**cjt).nVector(rot*Lorentz5Momentum(ZERO,-pcm.vect())); tHardBranchingPtr branch2 = *cjt;; while (branch2->parent()) { branch2=branch2->parent(); branch2->nVector(rot*Lorentz5Momentum(ZERO,-pcm.vect())); } } else if(branch->status()==HardBranching::Incoming) { (**cjt).nVector(Lorentz5Momentum(ZERO,branch->showerMomentum().vect())); } } // now compute the new momenta for(cjt=tree->branchings().begin();cjt!=tree->branchings().end();++cjt) { if(!(*cjt)->branchingParticle()->isFinalState()) continue; Lorentz5Momentum qnew; if((*cjt)->branchingParticle()->partner()) { Energy2 dot=(*cjt)->pVector()*(*cjt)->nVector(); double beta = 0.5*((*cjt)->branchingParticle()->momentum().m2() -sqr((*cjt)->pVector().mass()))/dot; qnew=(*cjt)->pVector()+beta*(*cjt)->nVector(); qnew.rescaleMass(); } else { qnew = (*cjt)->pVector(); } // qnew is the unshuffled momentum in the rest frame of the p basis vectors, // for the simple case Z->q qbar g this was checked against analytic formulae. // compute the boost LorentzRotation R=solveBoost(qnew, toRest*(*cjt)->branchingParticle()->momentum())*toRest; (*cjt)->setMomenta(R,1.0,Lorentz5Momentum()); } } Energy QTildeReconstructor::momConsEq(double k, const Energy & root_s, const JetKinVect & jets) const { static const Energy2 eps=1e-8*GeV2; Energy dum = ZERO; for(JetKinVect::const_iterator it = jets.begin(); it != jets.end(); ++it) { Energy2 dum2 = (it->q).m2() + sqr(k)*(it->p).vect().mag2(); if(dum2 < ZERO) { if(dum2 < -eps) throw KinematicsReconstructionVeto(); dum2 = ZERO; } dum += sqrt(dum2); } return dum - root_s; } void QTildeReconstructor::boostChain(tPPtr p, const LorentzRotation &bv, tPPtr & parent) const { if(!p->parents().empty()) boostChain(p->parents()[0], bv,parent); else parent=p; p->transform(bv); if(p->children().size()==2) { if(dynamic_ptr_cast(p->children()[1])) deepTransform(p->children()[1],bv); } } namespace { bool sortJets(ShowerProgenitorPtr j1, ShowerProgenitorPtr j2) { return j1->highestpT()>j2->highestpT(); } } void QTildeReconstructor:: reconstructGeneralSystem(vector & ShowerHardJets) const { // find initial- and final-state systems ColourSingletSystem in,out; for(unsigned int ix=0;ixprogenitor()->isFinalState()) out.jets.push_back(ShowerHardJets[ix]); else in.jets.push_back(ShowerHardJets[ix]); } // reconstruct initial-initial system LorentzRotation toRest,fromRest; bool applyBoost(false); // reconstruct initial-initial system reconstructInitialInitialSystem(applyBoost,toRest,fromRest,in.jets); // reconstruct the final-state systems reconstructFinalStateSystem(applyBoost,toRest,fromRest,out.jets); } void QTildeReconstructor:: reconstructFinalFirst(vector & ShowerHardJets) const { static const Energy2 minQ2 = 1e-4*GeV2; map used; for(unsigned int ix=0;ix outgoing; // first find any particles with final state partners for(unsigned int ix=0;ixprogenitor()->isFinalState()&& ShowerHardJets[ix]->progenitor()->partner()&& ShowerHardJets[ix]->progenitor()->partner()->isFinalState()) outgoing.insert(ShowerHardJets[ix]); } // then find the colour partners if(!outgoing.empty()) { set partners; for(set::const_iterator it=outgoing.begin();it!=outgoing.end();++it) { for(unsigned int ix=0;ixpartner()==ShowerHardJets[ix]->progenitor()) { partners.insert(ShowerHardJets[ix]); break; } } } outgoing.insert(partners.begin(),partners.end()); } // do the final-state reconstruction if needed if(!outgoing.empty()) { assert(outgoing.size()!=1); LorentzRotation toRest,fromRest; vector outgoingJets(outgoing.begin(),outgoing.end()); reconstructFinalStateSystem(false,toRest,fromRest,outgoingJets); } // Now do any initial-final systems which are needed vector IFSystems; // find the systems N.B. can have duplicates // find initial-state with FS partners or FS with IS partners for(unsigned int ix=0;ixprogenitor()->isFinalState()&& ShowerHardJets[ix]->progenitor()->partner()&& ShowerHardJets[ix]->progenitor()->partner()->isFinalState()) { IFSystems.push_back(ColourSingletSystem(IF,ShowerHardJets[ix])); } else if(ShowerHardJets[ix]->progenitor()->isFinalState()&& ShowerHardJets[ix]->progenitor()->partner()&& !ShowerHardJets[ix]->progenitor()->partner()->isFinalState()) { IFSystems.push_back(ColourSingletSystem(IF,ShowerHardJets[ix])); } } // then add the partners for(unsigned int is=0;isprogenitor()->partner()==ShowerHardJets[ix]->progenitor()) { IFSystems[is].jets.push_back(ShowerHardJets[ix]); } } // ensure incoming first if(IFSystems[is].jets[0]->progenitor()->isFinalState()) swap(IFSystems[is].jets[0],IFSystems[is].jets[1]); } if(!IFSystems.empty()) { unsigned int istart = UseRandom::irnd(IFSystems.size()); unsigned int istop=IFSystems.size(); for(unsigned int is=istart;is<=istop;++is) { if(is==IFSystems.size()) { if(istart!=0) { istop = istart-1; is=0; } else break; } // skip duplicates if(used[IFSystems[is].jets[0]] && used[IFSystems[is].jets[1]] ) continue; if(IFSystems[is].jets[0]->original()&&IFSystems[is].jets[0]->original()->parents().empty()) continue; Lorentz5Momentum psum; for(unsigned int ix=0;ixprogenitor()->isFinalState()) psum += IFSystems[is].jets[ix]->progenitor()->momentum(); else psum -= IFSystems[is].jets[ix]->progenitor()->momentum(); } if(-psum.m2()>minQ2) { reconstructInitialFinalSystem(IFSystems[is].jets); for(unsigned int ix=0;ixprogenitor()->isFinalState()) out.jets.push_back(ShowerHardJets[ix]); else in.jets.push_back(ShowerHardJets[ix]); } // reconstruct initial-initial system bool doRecon = false; for(unsigned int ix=0;ix & ShowerHardJets) const { static const Energy2 minQ2 = 1e-4*GeV2; // sort the vector by hardness of emission std::sort(ShowerHardJets.begin(),ShowerHardJets.end(),sortJets); // map between particles and progenitors for easy lookup map progenitorMap; for(unsigned int ix=0;ixprogenitor()] = ShowerHardJets[ix]; } // check that the IF systems can be reconstructed bool canReconstruct = true; for(unsigned int ix=0;ixprogenitor(); tShowerParticlePtr partner = progenitor->partner(); if(!partner) continue; else if((progenitor->isFinalState() && !partner->isFinalState()) || (!progenitor->isFinalState() && partner->isFinalState()) ) { vector jets(2); jets[0] = ShowerHardJets[ix]; jets[1] = progenitorMap[partner]; Lorentz5Momentum psum; for(unsigned int iy=0;iyprogenitor()->isFinalState()) psum += jets[iy]->progenitor()->momentum(); else psum -= jets[iy]->progenitor()->momentum(); } if(-psum.m2() used; for(unsigned int ix=0;ixreconstructed()==ShowerProgenitor::done) continue; // already reconstructed if(used[ShowerHardJets[ix]]) continue; // no partner continue tShowerParticlePtr progenitor = ShowerHardJets[ix]->progenitor(); tShowerParticlePtr partner = progenitor->partner(); if(!partner) { // check if there's a daughter tree which also needs boosting Lorentz5Momentum porig = progenitor->momentum(); map >::const_iterator tit; for(tit = _currentTree->treelinks().begin(); tit != _currentTree->treelinks().end();++tit) { // if there is, boost it if(tit->second.first && tit->second.second==progenitor) { Lorentz5Momentum pnew = tit->first->incomingLines().begin() ->first->progenitor()->momentum(); pnew *= tit->first->transform(); Lorentz5Momentum pdiff = porig-pnew; Energy2 test = sqr(pdiff.x()) + sqr(pdiff.y()) + sqr(pdiff.z()) + sqr(pdiff.t()); LorentzRotation rot; if(test>1e-6*GeV2) rot = solveBoost(porig,pnew); tit->first->transform(rot,false); _treeBoosts[tit->first].push_back(rot); } } ShowerHardJets[ix]->reconstructed(ShowerProgenitor::done); continue; } // do the reconstruction // final-final if(progenitor->isFinalState() && partner->isFinalState() ) { LorentzRotation toRest,fromRest; vector jets(2); jets[0] = ShowerHardJets[ix]; jets[1] = progenitorMap[partner]; if(_reconopt==4 && jets[1]->reconstructed()==ShowerProgenitor::notReconstructed) jets[1]->reconstructed(ShowerProgenitor::dontReconstruct); reconstructFinalStateSystem(false,toRest,fromRest,jets); if(_reconopt==4 && jets[1]->reconstructed()==ShowerProgenitor::dontReconstruct) jets[1]->reconstructed(ShowerProgenitor::notReconstructed); used[jets[0]] = true; if(_reconopt==3) used[jets[1]] = true; } // initial-final else if((progenitor->isFinalState() && !partner->isFinalState()) || (!progenitor->isFinalState() && partner->isFinalState()) ) { vector jets(2); jets[0] = ShowerHardJets[ix]; jets[1] = progenitorMap[partner]; if(jets[0]->progenitor()->isFinalState()) swap(jets[0],jets[1]); if(jets[0]->original()&&jets[0]->original()->parents().empty()) continue; Lorentz5Momentum psum; for(unsigned int iy=0;iyprogenitor()->isFinalState()) psum += jets[iy]->progenitor()->momentum(); else psum -= jets[iy]->progenitor()->momentum(); } if(_reconopt==4 && progenitorMap[partner]->reconstructed()==ShowerProgenitor::notReconstructed) progenitorMap[partner]->reconstructed(ShowerProgenitor::dontReconstruct); reconstructInitialFinalSystem(jets); if(_reconopt==4 && progenitorMap[partner]->reconstructed()==ShowerProgenitor::dontReconstruct) progenitorMap[partner]->reconstructed(ShowerProgenitor::notReconstructed); used[ShowerHardJets[ix]] = true; if(_reconopt==3) used[progenitorMap[partner]] = true; } // initial-initial else if(!progenitor->isFinalState() && !partner->isFinalState() ) { ColourSingletSystem in,out; in.jets.push_back(ShowerHardJets[ix]); in.jets.push_back(progenitorMap[partner]); for(unsigned int iy=0;iyprogenitor()->isFinalState()) out.jets.push_back(ShowerHardJets[iy]); } LorentzRotation toRest,fromRest; bool applyBoost(false); if(_reconopt==4 && in.jets[1]->reconstructed()==ShowerProgenitor::notReconstructed) in.jets[1]->reconstructed(ShowerProgenitor::dontReconstruct); reconstructInitialInitialSystem(applyBoost,toRest,fromRest,in.jets); if(_reconopt==4 && in.jets[1]->reconstructed()==ShowerProgenitor::dontReconstruct) in.jets[1]->reconstructed(ShowerProgenitor::notReconstructed); used[in.jets[0]] = true; if(_reconopt==3) used[in.jets[1]] = true; for(unsigned int iy=0;iyreconstructed()==ShowerProgenitor::notReconstructed) out.jets[iy]->reconstructed(ShowerProgenitor::dontReconstruct); } // reconstruct the final-state systems LorentzRotation finalBoosts; finalBoosts.transform( toRest); finalBoosts.transform(fromRest); for(unsigned int iy=0;iyprogenitor(),finalBoosts); } for(unsigned int iy=0;iyreconstructed()==ShowerProgenitor::dontReconstruct) out.jets[iy]->reconstructed(ShowerProgenitor::notReconstructed); } } } } bool QTildeReconstructor:: inverseDecayRescalingFactor(vector pout, vector mon,Energy roots, Lorentz5Momentum ppartner, Energy mbar, double & k1, double & k2) const { ThreeVector qtotal; vector pmag; for(unsigned int ix=0;ix1e10) return false; } while (abs(numer)>eps&&itry<100); k1 = abs(k1); k2 = a*k1; return itry<100; } void QTildeReconstructor:: deconstructInitialFinalSystem(HardTreePtr tree,vector jets, ShowerInteraction type) const { HardBranchingPtr incoming; Lorentz5Momentum pin[2],pout[2],pbeam; HardBranchingPtr initial; Energy mc(ZERO); for(unsigned int ix=0;ixstatus()==HardBranching::Outgoing) { pout[0] += jets[ix]->branchingParticle()->momentum(); mc = jets[ix]->branchingParticle()->thePEGBase() ? jets[ix]->branchingParticle()->thePEGBase()->mass() : jets[ix]->branchingParticle()->dataPtr()->mass(); } // initial-state parton else { pin[0] += jets[ix]->branchingParticle()->momentum(); initial = jets[ix]; pbeam = jets[ix]->beam()->momentum(); Energy scale=pbeam.t(); pbeam = Lorentz5Momentum(ZERO,pbeam.vect().unit()*scale); incoming = jets[ix]; while(incoming->parent()) incoming = incoming->parent(); } } if(jets.size()>2) { pout[0].rescaleMass(); mc = pout[0].mass(); } // work out the boost to the Breit frame Lorentz5Momentum pa = pout[0]-pin[0]; Axis axis(pa.vect().unit()); LorentzRotation rot; double sinth(sqrt(sqr(axis.x())+sqr(axis.y()))); if(axis.perp2()>0.) { rot.setRotate(-acos(axis.z()),Axis(-axis.y()/sinth,axis.x()/sinth,0.)); rot.rotateX(Constants::pi); rot.boostZ( pa.e()/pa.vect().mag()); } // transverse part Lorentz5Momentum paxis=rot*pbeam; Boost trans = -1./paxis.e()*paxis.vect(); trans.setZ(0.); rot.boost(trans); pa *= rot; // reference vectors Lorentz5Momentum n1(ZERO,ZERO,-pa.z(),-pa.z()); Lorentz5Momentum n2(ZERO,ZERO, pa.z(),-pa.z()); Energy2 n1n2 = n1*n2; // decompose the momenta Lorentz5Momentum qbp=rot*pin[0],qcp= rot*pout[0]; double a[2],b[2]; a[0] = n2*qbp/n1n2; b[0] = n1*qbp/n1n2; a[1] = n2*qcp/n1n2; b[1] = n1*qcp/n1n2; Lorentz5Momentum qperp = qbp-a[0]*n1-b[0]*n2; // before reshuffling Energy Q = abs(pa.z()); double c = sqr(mc/Q); Lorentz5Momentum pb(ZERO,ZERO,0.5*Q*(1.+c),0.5*Q*(1.+c)); Lorentz5Momentum pc(ZERO,ZERO,0.5*Q*(c-1.),0.5*Q*(1.+c)); double anew[2],bnew[2]; anew[0] = pb*n2/n1n2; bnew[0] = 0.5*(qbp.m2()-qperp.m2())/n1n2/anew[0]; bnew[1] = pc*n1/n1n2; anew[1] = 0.5*qcp.m2()/bnew[1]/n1n2; Lorentz5Momentum qnewb = (anew[0]*n1+bnew[0]*n2+qperp); Lorentz5Momentum qnewc = (anew[1]*n1+bnew[1]*n2); // initial-state boost LorentzRotation rotinv=rot.inverse(); LorentzRotation transb=rotinv*solveBoostZ(qnewb,qbp)*rot; // final-state boost LorentzRotation transc=rotinv*solveBoost(qnewc,qcp)*rot; // this will need changing for more than one outgoing particle // set the pvectors for(unsigned int ix=0;ixstatus()==HardBranching::Incoming) { jets[ix]->pVector(pbeam); jets[ix]->showerMomentum(rotinv*pb); incoming->pVector(jets[ix]->pVector()); } else { jets[ix]->pVector(rotinv*pc); jets[ix]->showerMomentum(jets[ix]->pVector()); } } // find the colour partners ShowerParticleVector particles; vector ptemp; set::const_iterator cjt; for(cjt=tree->branchings().begin();cjt!=tree->branchings().end();++cjt) { ptemp.push_back((**cjt).branchingParticle()->momentum()); (**cjt).branchingParticle()->set5Momentum((**cjt).showerMomentum()); particles.push_back((**cjt).branchingParticle()); } dynamic_ptr_cast(ShowerHandler::currentHandler())->showerModel()->partnerFinder() ->setInitialEvolutionScales(particles,false,type,false); unsigned int iloc(0); for(cjt=tree->branchings().begin();cjt!=tree->branchings().end();++cjt) { // reset the momentum (**cjt).branchingParticle()->set5Momentum(ptemp[iloc]); ++iloc; } for(vector::const_iterator cjt=jets.begin(); cjt!=jets.end();++cjt) { // sort out the partners tShowerParticlePtr partner = (*cjt)->branchingParticle()->partner(); if(!partner) continue; tHardBranchingPtr branch; for(set::const_iterator clt=tree->branchings().begin();clt!=tree->branchings().end();++clt) { if((**clt).branchingParticle()==partner) { (**cjt).colourPartner(*clt); branch=*clt; break; } } // compute the reference vectors // both incoming, should all ready be done if((**cjt).status()==HardBranching::Incoming && branch->status()==HardBranching::Incoming) { Energy etemp = (*cjt)->beam()->momentum().z(); Lorentz5Momentum nvect(ZERO, ZERO,-etemp, abs(etemp)); tHardBranchingPtr branch2 = *cjt; (**cjt).nVector(nvect); while (branch2->parent()) { branch2=branch2->parent(); branch2->nVector(nvect); } } // both outgoing else if((**cjt).status()==HardBranching::Outgoing&& branch->status()==HardBranching::Outgoing) { Boost boost=((*cjt)->pVector()+branch->pVector()).findBoostToCM(); Lorentz5Momentum pcm = branch->pVector(); pcm.boost(boost); Lorentz5Momentum nvect = Lorentz5Momentum(ZERO,pcm.vect()); nvect.boost( -boost); (**cjt).nVector(nvect); } else if((**cjt).status()==HardBranching::Incoming) { Lorentz5Momentum pa = -(**cjt).showerMomentum()+branch->showerMomentum(); Lorentz5Momentum pb = (**cjt).showerMomentum(); Axis axis(pa.vect().unit()); LorentzRotation rot; double sinth(sqrt(sqr(axis.x())+sqr(axis.y()))); if(axis.perp2()>1e-20) { rot.setRotate(-acos(axis.z()),Axis(-axis.y()/sinth,axis.x()/sinth,0.)); rot.rotateX(Constants::pi); } if(abs(1.-pa.e()/pa.vect().mag())>1e-6) rot.boostZ( pa.e()/pa.vect().mag()); pb*=rot; Boost trans = -1./pb.e()*pb.vect(); trans.setZ(0.); rot.boost(trans); Energy scale=(**cjt).beam()->momentum().t(); Lorentz5Momentum pbasis(ZERO,(**cjt).beam()->momentum().vect().unit()*scale); Lorentz5Momentum pcm = rot*pbasis; rot.invert(); Lorentz5Momentum nvect = rot*Lorentz5Momentum(ZERO,-pcm.vect()); (**cjt).nVector(nvect); tHardBranchingPtr branch2 = *cjt; while (branch2->parent()) { branch2=branch2->parent(); branch2->nVector(nvect); } } else if(branch->status()==HardBranching::Incoming) { Lorentz5Momentum nvect=Lorentz5Momentum(ZERO,branch->showerMomentum().vect()); (**cjt).nVector(nvect); } } // now compute the new momenta for(vector::const_iterator cjt=jets.begin(); cjt!=jets.end();++cjt) { if((**cjt).status()==HardBranching::Outgoing) { (**cjt).setMomenta(transc,1.,Lorentz5Momentum()); } } incoming->setMomenta(transb,1.,Lorentz5Momentum()); } void QTildeReconstructor::deepTransform(PPtr particle, const LorentzRotation & r, bool match, PPtr original) const { if(_boosts.find(particle)!=_boosts.end()) { _boosts[particle].push_back(r); } Lorentz5Momentum porig = particle->momentum(); if(!original) original = particle; for ( int i = 0, N = particle->children().size(); i < N; ++i ) { deepTransform(particle->children()[i],r, particle->children()[i]->id()==original->id()&&match,original); } particle->transform(r); // transform the p and n vectors ShowerParticlePtr sparticle = dynamic_ptr_cast(particle); if(sparticle && sparticle->showerBasis()) { sparticle->showerBasis()->transform(r); } if ( particle->next() ) deepTransform(particle->next(),r,match,original); if(!match) return; if(!particle->children().empty()) return; // force the mass shell if(particle->dataPtr()->stable()) { Lorentz5Momentum ptemp = particle->momentum(); ptemp.rescaleEnergy(); particle->set5Momentum(ptemp); } // check if there's a daughter tree which also needs boosting map >::const_iterator tit; for(tit = _currentTree->treelinks().begin(); tit != _currentTree->treelinks().end();++tit) { // if there is, boost it if(tit->second.first && tit->second.second==original) { Lorentz5Momentum pnew = tit->first->incomingLines().begin() ->first->progenitor()->momentum(); pnew *= tit->first->transform(); Lorentz5Momentum pdiff = porig-pnew; Energy2 test = sqr(pdiff.x()) + sqr(pdiff.y()) + sqr(pdiff.z()) + sqr(pdiff.t()); LorentzRotation rot; if(test>1e-6*GeV2) rot = solveBoost(porig,pnew); tit->first->transform(r*rot,false); _treeBoosts[tit->first].push_back(r*rot); } } } void QTildeReconstructor::reconstructFinalFinalOffShell(JetKinVect orderedJets, Energy2 s, bool recursive) const { JetKinVect::iterator jit; jit = orderedJets.begin(); ++jit; // 4-momentum of recoiling system Lorentz5Momentum psum; for( ; jit!=orderedJets.end(); ++jit) psum += jit->p; psum.rescaleMass(); // calculate the 3-momentum rescaling factor Energy2 m1sq(orderedJets.begin()->q.m2()),m2sq(psum.m2()); Energy4 num = sqr(s - m1sq - m2sq) - 4.*m1sq*m2sq; if(nump.vect().mag2()) ); // boost the most off-shell LorentzRotation B1 = solveBoost(k, orderedJets.begin()->q, orderedJets.begin()->p); deepTransform(orderedJets.begin()->parent,B1); // boost everything else // first to rescale LorentzRotation B2 = solveBoost(k, psum, psum); // and then to rest frame of new system Lorentz5Momentum pnew = B2*psum; pnew.rescaleMass(); B2.transform(pnew.findBoostToCM()); // apply transform (calling routine ensures at least 3 elements) jit = orderedJets.begin(); ++jit; for(;jit!=orderedJets.end();++jit) { deepTransform(jit->parent,B2); jit->p *= B2; jit->q *= B2; } JetKinVect newJets(orderedJets.begin()+1,orderedJets.end()); // final reconstruction if(newJets.size()==2 || !recursive ) { // rescaling factor double k = solveKfactor(psum.m(), newJets); // rescale jets in the new CMF for(JetKinVect::iterator it = newJets.begin(); it != newJets.end(); ++it) { LorentzRotation Trafo = solveBoost(k, it->q, it->p); deepTransform(it->parent,Trafo); } } // recursive else { std::sort(newJets.begin(),newJets.end(),JetOrdering()); reconstructFinalFinalOffShell(newJets,psum.m2(),recursive); } // finally boost back from new CMF LorentzRotation back(-pnew.findBoostToCM()); for(JetKinVect::iterator it = newJets.begin(); it != newJets.end(); ++it) { deepTransform(it->parent,back); } } Energy QTildeReconstructor::findMass(HardBranchingPtr branch) const { // KH - 230909 - If the particle has no children then it will // not have showered and so it should be "on-shell" so we can // get it's mass from it's momentum. This means that the // inverseRescalingFactor doesn't give any nans or do things // it shouldn't if it gets e.g. two Z bosons generated with // off-shell masses. This is for sure not the best solution. // PR 1/1/10 modification to previous soln // PR 28/8/14 change to procedure and factorize into a function if(branch->children().empty()) { return branch->branchingParticle()->mass(); } else if(!branch->children().empty() && !branch->branchingParticle()->dataPtr()->stable() ) { for(unsigned int ix=0;ixchildren().size();++ix) { if(branch->branchingParticle()->id()== branch->children()[ix]->branchingParticle()->id()) return findMass(branch->children()[ix]); } } return branch->branchingParticle()->dataPtr()->mass(); } vector QTildeReconstructor::inverseInitialStateRescaling(double & x1, double & x2, const Lorentz5Momentum & pold, const vector & p, const vector & pq) const { // hadronic CMS Energy2 s = (pq[0] +pq[1] ).m2(); // partonic CMS Energy MDY = pold.m(); // find alpha, beta and pt Energy2 p12=pq[0]*pq[1]; double a[2],b[2]; Lorentz5Momentum pt[2]; for(unsigned int ix=0;ix<2;++ix) { a[ix] = p[ix]*pq[1]/p12; b [ix] = p[ix]*pq[0]/p12; pt[ix] = p[ix]-a[ix]*pq[0]-b[ix]*pq[1]; } // compute kappa // we always want to preserve the mass of the system double k1(1.),k2(1.); if(_initialStateReconOption==0) { double rap=pold.rapidity(); x2 = MDY/sqrt(s*exp(2.*rap)); x1 = sqr(MDY)/s/x2; k1=a[0]/x1; k2=b[1]/x2; } // longitudinal momentum else if(_initialStateReconOption==1) { double A = 1.; double C = -sqr(MDY)/s; double B = 2.*pold.z()/sqrt(s); if(abs(B)>1e-10) { double discrim = 1.-4.*A*C/sqr(B); if(discrim < 0.) throw KinematicsReconstructionVeto(); x1 = B>0. ? 0.5*B/A*(1.+sqrt(discrim)) : 0.5*B/A*(1.-sqrt(discrim)); } else { x1 = -C/A; if( x1 <= 0.) throw KinematicsReconstructionVeto(); x1 = sqrt(x1); } x2 = sqr(MDY)/s/x1; k1=a[0]/x1; k2=b[1]/x2; } // preserve mass and don't scale the softer system // to reproduce the dipole kinematics else if(_initialStateReconOption==2) { // in this case kp = k1 or k2 depending on who's the harder guy k1 = a[0]*b[1]*s/sqr(MDY); if ( pt[0].perp2() < pt[1].perp2() ) swap(k1,k2); x1 = a[0]/k1; x2 = b[1]/k2; } else assert(false); // decompose the momenta double anew[2] = {a[0]/k1,a[1]*k2}; double bnew[2] = {b[0]*k1,b[1]/k2}; vector boost(2); for(unsigned int ix=0;ix<2;++ix) { boost[ix] = getBeta(a [ix]+b [ix], a[ix] -b [ix], anew[ix]+bnew[ix], anew[ix]-bnew[ix]); } return boost; } vector QTildeReconstructor::initialStateRescaling(double x1, double x2, const Lorentz5Momentum & pold, const vector & p, const vector & pq, const vector& highestpts) const { Energy2 S = (pq[0]+pq[1]).m2(); // find alphas and betas in terms of desired basis Energy2 p12 = pq[0]*pq[1]; double a[2] = {p[0]*pq[1]/p12,p[1]*pq[1]/p12}; double b[2] = {p[0]*pq[0]/p12,p[1]*pq[0]/p12}; Lorentz5Momentum p1p = p[0] - a[0]*pq[0] - b[0]*pq[1]; Lorentz5Momentum p2p = p[1] - a[1]*pq[0] - b[1]*pq[1]; // compute kappa // we always want to preserve the mass of the system Energy MDY = pold.m(); Energy2 A = a[0]*b[1]*S; Energy2 B = Energy2(sqr(MDY)) - (a[0]*b[0]+a[1]*b[1])*S - (p1p+p2p).m2(); Energy2 C = a[1]*b[0]*S; double rad = 1.-4.*A*C/sqr(B); if(rad < 0.) throw KinematicsReconstructionVeto(); double kp = B/(2.*A)*(1.+sqrt(rad)); // now compute k1 // conserve rapidity double k1(0.); double k2(0.); if(_initialStateReconOption==0) { rad = kp*(b[0]+kp*b[1])/(kp*a[0]+a[1]); rad *= pq[0].z()1e-10) { double discrim = 1.-4.*a2*c2/sqr(b2); if(discrim < 0.) throw KinematicsReconstructionVeto(); k1 = b2>0. ? 0.5*b2/a2*(1.+sqrt(discrim)) : 0.5*b2/a2*(1.-sqrt(discrim)); } else { k1 = -c2/a2; if( k1 <= 0.) throw KinematicsReconstructionVeto(); k1 = sqrt(k1); } k2 = kp/k1; } // preserve mass and don't scale the softer system // to reproduce the dipole kinematics else if(_initialStateReconOption==2) { // in this case kp = k1 or k2 depending on who's the harder guy k1 = kp; k2 = 1.; if ( highestpts[0] < highestpts[1] ) swap(k1,k2); } else assert(false); // calculate the boosts vector beta(2); beta[0] = getBeta((a[0]+b[0]), (a[0]-b[0]), (k1*a[0]+b[0]/k1), (k1*a[0]-b[0]/k1)); beta[1] = getBeta((a[1]+b[1]), (a[1]-b[1]), (a[1]/k2+k2*b[1]), (a[1]/k2-k2*b[1])); if (pq[0].z() > ZERO) { beta[0] = -beta[0]; beta[1] = -beta[1]; } return beta; } void QTildeReconstructor:: reconstructColourSinglets(vector & ShowerHardJets, ShowerInteraction type) const { // identify and catagorize the colour singlet systems unsigned int nnun(0),nnii(0),nnif(0),nnf(0),nni(0); vector systems(identifySystems(set(ShowerHardJets.begin(),ShowerHardJets.end()), nnun,nnii,nnif,nnf,nni)); // now decide what to do // initial-initial connection and final-state colour singlet systems LorentzRotation toRest,fromRest; bool applyBoost(false),general(false); // Drell-Yan type if(nnun==0&&nnii==1&&nnif==0&&nnf>0&&nni==0) { // reconstruct initial-initial system for(unsigned int ix=0;ix0&&nni==1)|| (nnif==2&& nni==0))) { // check these systems can be reconstructed for(unsigned int ix=0;ixprogenitor()->isFinalState()) q += systems[ix].jets[iy]->progenitor()->momentum(); else q -= systems[ix].jets[iy]->progenitor()->momentum(); } q.rescaleMass(); // check above cut if(abs(q.m())>=_minQ) continue; if(nnif==1&&nni==1) { throw KinematicsReconstructionVeto(); } else { general = true; break; } } if(!general) { for(unsigned int ix=0;ix0&&nni==2) { general = type !=ShowerInteraction::QCD; } // general type else { general = true; } // final-state systems except for general recon if(!general) { for(unsigned int ix=0;ix +describeCMWHalfHalfOneSplitFn ("Herwig::CMWHalfHalfOneSplitFn","HwShower.so"); + +void CMWHalfHalfOneSplitFn::Init() { + + static ClassDocumentation documentation + ("The CMWHalfHalfOneSplitFn class implements the q -> qg splitting function"); + + static Reference + interfaceAlpha("Alpha", + "A reference to the Alpha object", + &Herwig::CMWHalfHalfOneSplitFn::alpha_, + false, false, true, false); + + static Switch interfaceIsIS + ("isInititalState", + "Switch on if this kernel is used for initial state emission.", + &CMWHalfHalfOneSplitFn::isIS_, 0, false, false); + static SwitchOption interfaceIsISYes + (interfaceIsIS,"No","The kernel is used for final state emissions.", 0); + static SwitchOption interfaceIsISNo + (interfaceIsIS,"Yes","The kernel is used for final state emissions.", 1); + +} + + +void CMWHalfHalfOneSplitFn::persistentOutput(PersistentOStream & os) const { + os << alpha_ << isIS_ ; +} + +void CMWHalfHalfOneSplitFn::persistentInput(PersistentIStream & is, int) { + is >> alpha_ >> isIS_ ; +} + +double CMWHalfHalfOneSplitFn::P(const double z, const Energy2 t, + const IdList & ids, const bool , const RhoDMatrix & ) const { + auto scale2=t; + if (!isIS_){ + scale2*=pTScale() ? z*(1.-z):1.; + }else{ + scale2*=pTScale() ? z*(1.-z):z; + } + + return colourFactor(ids) + * Kg(scale2) + * alpha_->value(scale2)/2./Constants::pi/(1.-z); +} + + +double CMWHalfHalfOneSplitFn::ratioP(const double z, const Energy2 t, + const IdList &, const bool , const RhoDMatrix & ) const { + + auto scale2=t; + //See pt definitions in QTildeSudakov.cc + // Note: t here is t * f(z) + if (!isIS_) scale2*=pTScale() ? z*(1.-z):1.; + else scale2*=pTScale() ? z*(1.-z):z; + + return 0.5 + * Kg(scale2) + * alpha_->value(scale2)/2./Constants::pi; +} diff --git a/Shower/QTilde/SplittingFunctions/CMWHalfHalfOneSplitFn.h b/Shower/QTilde/SplittingFunctions/CMWHalfHalfOneSplitFn.h new file mode 100644 --- /dev/null +++ b/Shower/QTilde/SplittingFunctions/CMWHalfHalfOneSplitFn.h @@ -0,0 +1,163 @@ + // -*- C++ -*- + // + // CMWHalfHalfOneSplitFn.h is a part of Herwig - A multi-purpose Monte Carlo event generator + // Copyright (C) 2002-2017 The Herwig Collaboration + // + // Herwig is licenced under version 3 of the GPL, see COPYING for details. + // Please respect the MCnet academic guidelines, see GUIDELINES for details. + // +#ifndef HERWIG_CMWHalfHalfOneSplitFn_H +#define HERWIG_CMWHalfHalfOneSplitFn_H + // + // This is the declaration of the CMWHalfHalfOneSplitFn class. + // + +#include "HalfHalfOneSplitFn.h" +#include "Herwig/Shower/Core/Couplings/ShowerAlpha.h" + + +namespace Herwig { + + using namespace ThePEG; + + /** \ingroup Shower + * + * This class provides the concrete implementation + * of the CMW enhanced expressions for the + * splitting function for \f$\frac12\to q\frac12 1\f$. + * + * The kernel uses the same overestimate as the + * corresponding HalfHalfOneSplitFn and thus only needs to + * implement the spitting function and ratio to the overestimate. + * + * TODO: For a more efficient sampling one needs can rewrite the + * overestimation to contain the alpha_max*Kgmax factors. + * + * @see \ref CMWHalfHalfOneSplitFnInterfaces "The interfaces" + * defined for CMWHalfHalfOneSplitFn. + */ + class CMWHalfHalfOneSplitFn: public HalfHalfOneSplitFn { + + public: + + /** + * The default constructor. + */ + CMWHalfHalfOneSplitFn() : HalfHalfOneSplitFn() {} + + /** + * Methods to return the splitting function. + */ + //@{ + /** + * Very similar to HalfHalfOneSplitFn. + * Here the kernel only contains the soft part multiplied by the + * alphas/2pi * Kg from + * Nucl.Phys. B349 (1991) 635-654 + * + */ + virtual double P(const double z, const Energy2 t, const IdList & ids, + const bool mass, const RhoDMatrix & rho) const; + + /** + * Very similar to HalfHalfOneSplitFn. + * Since we use only the 1/1-z part for overestimating the kernel + * in the first place we can keep the same overestimation related functions + * for the CMW kernels. + */ + virtual double ratioP(const double z, const Energy2 t, const IdList & ids, + const bool mass, const RhoDMatrix & rho) const; + + /** + * Return the correction term from: + * Nucl.Phys. B349 (1991) 635-654 + */ + double Kg(Energy2 )const{ + //TODO: Should be t-dependent + int Nf=5;//alpha_->Nf(t) + return (3.*(67./18.-1./6.*sqr(Constants::pi))-5./9.*Nf); + } + + //@} + + + public: + + /** @name Functions used by the persistent I/O system. */ + //@{ + /** + * Function used to write out object persistently. + * @param os the persistent output stream written to. + */ + void persistentOutput(PersistentOStream & os) const; + + /** + * Function used to read in object persistently. + * @param is the persistent input stream read from. + * @param version the version number of the object when written. + */ + void persistentInput(PersistentIStream & is, int version); + //@} + + /** + * The standard Init function used to initialize the interfaces. + * Called exactly once for each class by the class description system + * before the main function starts or + * when this class is dynamically loaded. + */ + static void Init(); + + protected: + + /** @name Standard Interfaced functions. */ + //@{ + /** + * Initialize this object after the setup phase before saving an + * EventGenerator to disk. + * @throws InitException if object could not be initialized properly. + */ + virtual void doinit(){ + HalfHalfOneSplitFn::doinit(); + }; + //@} + + + private: + + // Pointer to the alpha_s object in use. + ShowerAlphaPtr alpha_; + // Provide information if the kernel is used for initial state. + // as the pt definition contains an additional factor of z. + bool isIS_=false; + + protected: + + /** @name Clone Methods. */ + //@{ + /** + * Make a simple clone of this object. + * @return a pointer to the new object. + */ + virtual IBPtr clone() const {return new_ptr(*this);} + + /** Make a clone of this object, possibly modifying the cloned object + * to make it sane. + * @return a pointer to the new object. + */ + virtual IBPtr fullclone() const {return new_ptr(*this);} + //@} + + private: + + /** + * The assignment operator is private and must never be called. + * In fact, it should not even be implemented. + */ + CMWHalfHalfOneSplitFn & operator=(const CMWHalfHalfOneSplitFn &); + + + }; + +} + +#endif /* HERWIG_CMWHalfHalfOneSplitFn_H */ diff --git a/Shower/QTilde/SplittingFunctions/CMWOneOneOneSplitFn.cc b/Shower/QTilde/SplittingFunctions/CMWOneOneOneSplitFn.cc new file mode 100644 --- /dev/null +++ b/Shower/QTilde/SplittingFunctions/CMWOneOneOneSplitFn.cc @@ -0,0 +1,85 @@ + // -*- C++ -*- + // + // CMWOneOneOneSplitFn.cc is a part of Herwig - A multi-purpose Monte Carlo event generator + // Copyright (C) 2002-2017 The Herwig Collaboration + // + // Herwig is licenced under version 3 of the GPL, see COPYING for details. + // Please respect the MCnet academic guidelines, see GUIDELINES for details. + // + // + // This is the implementation of the non-inlined, non-templated member + // functions of the CMWOneOneOneSplitFn class. + // + +#include "CMWOneOneOneSplitFn.h" +#include "ThePEG/PDT/ParticleData.h" +#include "ThePEG/Interface/ClassDocumentation.h" +#include "ThePEG/Utilities/DescribeClass.h" +#include "ThePEG/Interface/Reference.h" +#include "ThePEG/Interface/Switch.h" + + +using namespace Herwig; + +DescribeClass +describeCMWOneOneOneSplitFn ("Herwig::CMWOneOneOneSplitFn","HwShower.so"); + +void CMWOneOneOneSplitFn::Init() { + + static ClassDocumentation documentation + ("The CMWOneOneOneSplitFn class implements the g -> gg splitting function"); + + static Reference + interfaceAlpha("Alpha", + "A reference to the Alpha object", + &Herwig::CMWOneOneOneSplitFn::alpha_, + false, false, true, false); + + static Switch interfaceIsIS + ("isInititalState", + "Switch on if this kernel is used for initial state emission.", + &CMWOneOneOneSplitFn::isIS_, 0, false, false); + static SwitchOption interfaceIsISYes + (interfaceIsIS,"No","The kernel is used for final state emissions.", 0); + static SwitchOption interfaceIsISNo + (interfaceIsIS,"Yes","The kernel is used for final state emissions.", 1); + +} + +void CMWOneOneOneSplitFn::persistentOutput(PersistentOStream & os) const { + os << alpha_ << isIS_ ; +} + +void CMWOneOneOneSplitFn::persistentInput(PersistentIStream & is, int) { + is >> alpha_ >> isIS_ ; +} + + + +double CMWOneOneOneSplitFn::P(const double z, const Energy2 t, + const IdList & ids, const bool, const RhoDMatrix &)const { + + auto scale2=t; + if (!isIS_){ + scale2*=pTScale() ? z*(1.-z):1.; + }else{ + scale2*=pTScale() ? z*(1.-z):z; + } + + return colourFactor(ids) * alpha_->value(scale2) * Kg(scale2)/2./Constants::pi/(z*(1.-z)); + +} + +double CMWOneOneOneSplitFn::ratioP(const double z, const Energy2 t, + const IdList & , const bool, const RhoDMatrix &) const { + + auto scale2=t; + if (!isIS_){ + scale2*=pTScale() ? z*(1.-z):1.; + }else{ + scale2*=pTScale() ? z*(1.-z):z; + } + + return alpha_->value(scale2) * Kg(scale2)/2./Constants::pi; +} + diff --git a/Shower/QTilde/SplittingFunctions/CMWOneOneOneSplitFn.h b/Shower/QTilde/SplittingFunctions/CMWOneOneOneSplitFn.h new file mode 100644 --- /dev/null +++ b/Shower/QTilde/SplittingFunctions/CMWOneOneOneSplitFn.h @@ -0,0 +1,159 @@ + // -*- C++ -*- + // + // CMWOneOneOneSplitFn.h is a part of Herwig - A multi-purpose Monte Carlo event generator + // Copyright (C) 2002-2017 The Herwig Collaboration + // + // Herwig is licenced under version 3 of the GPL, see COPYING for details. + // Please respect the MCnet academic guidelines, see GUIDELINES for details. + // +#ifndef HERWIG_CMWOneOneOneSplitFn_H +#define HERWIG_CMWOneOneOneSplitFn_H + // + // This is the declaration of the CMWOneOneOneSplitFn class. + // + +#include "OneOneOneSplitFn.h" +#include "Herwig/Shower/Core/Couplings/ShowerAlpha.h" + + +namespace Herwig { + + using namespace ThePEG; + /** \ingroup Shower + * + * This class provides the concrete implementation + * of the CMW enhanced expressions for the + * splitting function for \f$1\to 11\f$. + * + * The kernel uses the same overestimate as the + * corresponding OneOneOneSplitFn and thus only needs to + * implement the spitting function and ratio to the overestimate. + * + * TODO: For a more efficient sampling one needs can rewrite the + * overestimation to contain the alpha_max*Kgmax factors. + * + * @see \ref CMWOneOneOneSplitFnInterfaces "The interfaces" + * defined for CMWOneOneOneSplitFn. + */ + class CMWOneOneOneSplitFn: public OneOneOneSplitFn { + + public: + + /** + * The default constructor. + */ + CMWOneOneOneSplitFn() : OneOneOneSplitFn() {} + + /** + * Methods to return the splitting function. + */ + //@{ + /** + * Very similar to HalfHalfOneSplitFn. + * Here the kernel only contains the soft part multiplied by the + * alphas/2pi * Kg from + * Nucl.Phys. B349 (1991) 635-654 + * + */ + virtual double P(const double z, const Energy2 t, const IdList & ids, + const bool mass, const RhoDMatrix & rho) const; + + /** + * Very similar to HalfHalfOneSplitFn. + * Since we use only the 1/1-z part for overestimating the kernel + * in the first place we can keep the same overestimation related functions + * for the CMW kernels. + */ + virtual double ratioP(const double z, const Energy2 t, const IdList & ids, + const bool mass, const RhoDMatrix & rho) const; + /** + * Return the correction term from: + * Nucl.Phys. B349 (1991) 635-654 + */ + double Kg(Energy2 )const{ + //TODO: Might be t-dependent + int Nf=5;//alpha_->Nf(t) + return (3.*(67./18.-1./6.*sqr(Constants::pi))-5./9.*Nf); + } + + //@} + + public: + + /** @name Functions used by the persistent I/O system. */ + //@{ + /** + * Function used to write out object persistently. + * @param os the persistent output stream written to. + */ + void persistentOutput(PersistentOStream & os) const; + + /** + * Function used to read in object persistently. + * @param is the persistent input stream read from. + * @param version the version number of the object when written. + */ + void persistentInput(PersistentIStream & is, int version); + //@} + + /** + * The standard Init function used to initialize the interfaces. + * Called exactly once for each class by the class description system + * before the main function starts or + * when this class is dynamically loaded. + */ + static void Init(); + + + protected: + + /** @name Standard Interfaced functions. */ + //@{ + /** + * Initialize this object after the setup phase before saving an + * EventGenerator to disk. + * @throws InitException if object could not be initialized properly. + */ + virtual void doinit(){ + OneOneOneSplitFn::doinit(); + }; + //@} + + private: + + // Pointer to the alpha_s object in use. + ShowerAlphaPtr alpha_; + // Provide information if the kernel is used for initial state. + // as the pt definition contains an additional factor of z. + bool isIS_=false; + + protected: + + /** @name Clone Methods. */ + //@{ + /** + * Make a simple clone of this object. + * @return a pointer to the new object. + */ + virtual IBPtr clone() const {return new_ptr(*this);} + + /** Make a clone of this object, possibly modifying the cloned object + * to make it sane. + * @return a pointer to the new object. + */ + virtual IBPtr fullclone() const {return new_ptr(*this);} + //@} + + private: + + /** + * The assignment operator is private and must never be called. + * In fact, it should not even be implemented. + */ + CMWOneOneOneSplitFn & operator=(const CMWOneOneOneSplitFn &); + + }; + +} + +#endif /* HERWIG_CMWOneOneOneSplitFn_H */ diff --git a/Shower/QTilde/SplittingFunctions/OneHalfHalfSplitFn.cc b/Shower/QTilde/SplittingFunctions/OneHalfHalfSplitFn.cc --- a/Shower/QTilde/SplittingFunctions/OneHalfHalfSplitFn.cc +++ b/Shower/QTilde/SplittingFunctions/OneHalfHalfSplitFn.cc @@ -1,142 +1,150 @@ // -*- C++ -*- // // OneHalfHalfSplitFn.cc is a part of Herwig - A multi-purpose Monte Carlo event generator // Copyright (C) 2002-2017 The Herwig Collaboration // // Herwig is licenced under version 3 of the GPL, see COPYING for details. // Please respect the MCnet academic guidelines, see GUIDELINES for details. // // // This is the implementation of the non-inlined, non-templated member // functions of the OneHalfHalfSplitFn class. // #include "OneHalfHalfSplitFn.h" #include "ThePEG/PDT/ParticleData.h" #include "ThePEG/Interface/ClassDocumentation.h" #include "ThePEG/Utilities/DescribeClass.h" #include "Herwig/Decay/TwoBodyDecayMatrixElement.h" using namespace Herwig; DescribeNoPIOClass describeOneHalfHalfSplitFn ("Herwig::OneHalfHalfSplitFn","HwShower.so"); void OneHalfHalfSplitFn::Init() { static ClassDocumentation documentation ("The OneHalfHalfSplitFn class implements the splitting function for g->q qbar"); } double OneHalfHalfSplitFn::P(const double z, const Energy2 t, const IdList &ids, const bool mass, const RhoDMatrix &) const { double zz = z*(1.-z); double val=1.-2.*zz; if(mass) { Energy m = ids[1]->mass(); val +=2.*sqr(m)/t; } return colourFactor(ids)*val; } double OneHalfHalfSplitFn::overestimateP(const double, const IdList &ids) const { return colourFactor(ids); } double OneHalfHalfSplitFn::ratioP(const double z, const Energy2 t, const IdList &ids, const bool mass, const RhoDMatrix &) const { double zz = z*(1.-z); double val = 1.-2.*zz; if(mass) { Energy m = ids[1]->mass(); val+= 2.*sqr(m)/t; } return val; } double OneHalfHalfSplitFn::integOverP(const double z, const IdList & ids, unsigned int PDFfactor) const { switch(PDFfactor) { case 0: return colourFactor(ids)*z; case 1: return colourFactor(ids)*log(z); case 2: return -colourFactor(ids)*log(1.-z); case 3: return colourFactor(ids)*log(z/(1.-z)); + case 4: + return colourFactor(ids)*2.*sqrt(z); + case 5: + return colourFactor(ids)*(2./3.)*z*sqrt(z); default: throw Exception() << "OneHalfHalfSplitFn::integOverP() invalid PDFfactor = " << PDFfactor << Exception::runerror; } } double OneHalfHalfSplitFn::invIntegOverP(const double r, const IdList & ids, unsigned int PDFfactor) const { switch(PDFfactor) { case 0: return r/colourFactor(ids); case 1: return exp(r/colourFactor(ids)); case 2: return 1.-exp(-r/colourFactor(ids)); case 3: return 1./(1.+exp(-r/colourFactor(ids))); + case 4: + return 0.25*sqr(r/colourFactor(ids)); + case 5: + return pow(1.5*r/colourFactor(ids),2./3.); default: throw Exception() << "OneHalfHalfSplitFn::integOverP() invalid PDFfactor = " << PDFfactor << Exception::runerror; } } bool OneHalfHalfSplitFn::accept(const IdList &ids) const { if(ids.size()!=3) return false; if(ids[1]!=ids[2]->CC()) return false; if(ids[1]->iSpin()!=PDT::Spin1Half) return false; if(ids[0]->iSpin()!=PDT::Spin1) return false; return checkColours(ids); } vector > OneHalfHalfSplitFn::generatePhiForward(const double z, const Energy2 t, const IdList & ids, const RhoDMatrix & rho) { assert(rho.iSpin()==PDT::Spin1); double modRho = abs(rho(0,2)); Energy mq = ids[1]->mass(); Energy2 mq2 = sqr(mq); double fact = z*(1.-z)-mq2/t; double max = 1.+2.*fact*(-1.+2.*modRho); vector > output; output.push_back(make_pair( 0,(rho(0,0)+rho(2,2))*(1.-2.*fact)/max)); output.push_back(make_pair(-2,2.*fact*rho(0,2)/max)); output.push_back(make_pair( 2,2.*fact*rho(2,0)/max)); return output; } vector > OneHalfHalfSplitFn::generatePhiBackward(const double, const Energy2, const IdList &, const RhoDMatrix & ) { // no dependance return vector >(1,make_pair(0,1.)); } DecayMEPtr OneHalfHalfSplitFn::matrixElement(const double z, const Energy2 t, const IdList & ids, const double phi, bool timeLike) { static const Complex ii(0.,1.); // calculate the kernal DecayMEPtr kernal(new_ptr(TwoBodyDecayMatrixElement(PDT::Spin1,PDT::Spin1Half,PDT::Spin1Half))); double mt = !timeLike ? ZERO : ids[1]->mass()/sqrt(t); double root =sqrt(1.-sqr(mt)/z/(1.-z)); (*kernal)(0,0,0) = mt/sqrt(z*(1.-z)); (*kernal)(2,1,1) = (*kernal)(0,0,0); (*kernal)(0,0,1) = -z*root*exp(-ii*phi); (*kernal)(2,1,0) = -conj((*kernal)(0,0,1)); (*kernal)(0,1,0) = (1.-z)*exp(-ii*phi)*root; (*kernal)(2,0,1) = -conj((*kernal)(0,1,0)); (*kernal)(0,1,1) = 0.; (*kernal)(2,0,0) = 0.; return kernal; } diff --git a/Shower/ShowerHandler.cc b/Shower/ShowerHandler.cc --- a/Shower/ShowerHandler.cc +++ b/Shower/ShowerHandler.cc @@ -1,1103 +1,1101 @@ // -*- C++ -*- // // ShowerHandler.cc is a part of Herwig - A multi-purpose Monte Carlo event generator // Copyright (C) 2002-2017 The Herwig Collaboration // // Herwig is licenced under version 3 of the GPL, see COPYING for details. // Please respect the MCnet academic guidelines, see GUIDELINES for details. // // // This is the implementation of the non-inlined, non-templated member // functions of the ShowerHandler class. // #include "ShowerHandler.h" #include "ThePEG/Interface/ClassDocumentation.h" #include "ThePEG/Interface/Reference.h" #include "ThePEG/Interface/Parameter.h" #include "ThePEG/Interface/ParVector.h" #include "ThePEG/Interface/Switch.h" #include "ThePEG/Interface/Command.h" #include "ThePEG/PDF/PartonExtractor.h" #include "ThePEG/PDF/PartonBinInstance.h" #include "Herwig/PDT/StandardMatchers.h" #include "ThePEG/Cuts/Cuts.h" #include "ThePEG/Handlers/StandardXComb.h" #include "ThePEG/Utilities/Throw.h" #include "ThePEG/Utilities/StringUtils.h" #include "ThePEG/Persistency/PersistentOStream.h" #include "ThePEG/Persistency/PersistentIStream.h" #include "ThePEG/Repository/EventGenerator.h" #include "Herwig/Utilities/EnumParticles.h" #include "Herwig/PDF/MPIPDF.h" #include "Herwig/PDF/MinBiasPDF.h" #include "ThePEG/Handlers/EventHandler.h" #include "Herwig/Shower/Core/Base/ShowerTree.h" #include "Herwig/PDF/HwRemDecayer.h" #include #include "ThePEG/Utilities/DescribeClass.h" #include "Herwig/Decay/DecayIntegrator.h" #include "Herwig/Decay/DecayPhaseSpaceMode.h" using namespace Herwig; DescribeClass describeShowerHandler ("Herwig::ShowerHandler","HwShower.so"); ShowerHandler::~ShowerHandler() {} tShowerHandlerPtr ShowerHandler::currentHandler_ = tShowerHandlerPtr(); void ShowerHandler::doinit() { CascadeHandler::doinit(); // copy particles to decay before showering from input vector to the // set used in the simulation if ( particlesDecayInShower_.empty() ) particlesDecayInShower_.insert(inputparticlesDecayInShower_.begin(), inputparticlesDecayInShower_.end()); ShowerTree::_vmin2 = vMin_; ShowerTree::_spaceTime = includeSpaceTime_; if ( profileScales() ) { if ( profileScales()->unrestrictedPhasespace() && restrictPhasespace() ) { generator()->log() << "ShowerApproximation warning: The scale profile chosen requires an unrestricted phase space,\n" << "however, the phase space was set to be restricted. Will switch to unrestricted phase space.\n" << flush; restrictPhasespace_ = false; } } } IBPtr ShowerHandler::clone() const { return new_ptr(*this); } IBPtr ShowerHandler::fullclone() const { return new_ptr(*this); } ShowerHandler::ShowerHandler() : maxtry_(10),maxtryMPI_(10),maxtryDP_(10),maxtryDecay_(100), factorizationScaleFactor_(1.0), renormalizationScaleFactor_(1.0), hardScaleFactor_(1.0), restrictPhasespace_(true), maxPtIsMuF_(false), pdfFreezingScale_(2.5*GeV), doFSR_(true), doISR_(true), splitHardProcess_(true), includeSpaceTime_(false), vMin_(0.1*GeV2), reweight_(1.0) { inputparticlesDecayInShower_.push_back( 6 ); // top inputparticlesDecayInShower_.push_back( 23 ); // Z0 inputparticlesDecayInShower_.push_back( 24 ); // W+/- inputparticlesDecayInShower_.push_back( 25 ); // h0 } void ShowerHandler::doinitrun(){ CascadeHandler::doinitrun(); //can't use isMPIOn here, because the EventHandler is not set at that stage if(MPIHandler_) { MPIHandler_->initialize(); if(MPIHandler_->softInt()) remDec_->initSoftInteractions(MPIHandler_->Ptmin(), MPIHandler_->beta()); } ShowerTree::_vmin2 = vMin_; ShowerTree::_spaceTime = includeSpaceTime_; } void ShowerHandler::dofinish() { CascadeHandler::dofinish(); if(MPIHandler_) MPIHandler_->finalize(); } void ShowerHandler::persistentOutput(PersistentOStream & os) const { os << remDec_ << ounit(pdfFreezingScale_,GeV) << maxtry_ << maxtryMPI_ << maxtryDP_ << maxtryDecay_ << inputparticlesDecayInShower_ << particlesDecayInShower_ << MPIHandler_ << PDFA_ << PDFB_ << PDFARemnant_ << PDFBRemnant_ << includeSpaceTime_ << ounit(vMin_,GeV2) << factorizationScaleFactor_ << renormalizationScaleFactor_ << hardScaleFactor_ << restrictPhasespace_ << maxPtIsMuF_ << hardScaleProfile_ << showerVariations_ << doFSR_ << doISR_ << splitHardProcess_; } void ShowerHandler::persistentInput(PersistentIStream & is, int) { is >> remDec_ >> iunit(pdfFreezingScale_,GeV) >> maxtry_ >> maxtryMPI_ >> maxtryDP_ >> maxtryDecay_ >> inputparticlesDecayInShower_ >> particlesDecayInShower_ >> MPIHandler_ >> PDFA_ >> PDFB_ >> PDFARemnant_ >> PDFBRemnant_ >> includeSpaceTime_ >> iunit(vMin_,GeV2) >> factorizationScaleFactor_ >> renormalizationScaleFactor_ >> hardScaleFactor_ >> restrictPhasespace_ >> maxPtIsMuF_ >> hardScaleProfile_ >> showerVariations_ >> doFSR_ >> doISR_ >> splitHardProcess_; } void ShowerHandler::Init() { static ClassDocumentation documentation ("Main driver class for the showering."); static Reference interfaceRemDecayer("RemDecayer", "A reference to the Remnant Decayer object", &Herwig::ShowerHandler::remDec_, false, false, true, false); static Parameter interfacePDFFreezingScale ("PDFFreezingScale", "The PDF freezing scale", &ShowerHandler::pdfFreezingScale_, GeV, 2.5*GeV, 2.0*GeV, 10.0*GeV, false, false, Interface::limited); static Parameter interfaceMaxTry ("MaxTry", "The maximum number of attempts for the main showering loop", &ShowerHandler::maxtry_, 10, 1, 100, false, false, Interface::limited); static Parameter interfaceMaxTryMPI ("MaxTryMPI", "The maximum number of regeneration attempts for an additional scattering", &ShowerHandler::maxtryMPI_, 10, 0, 100, false, false, Interface::limited); static Parameter interfaceMaxTryDP ("MaxTryDP", "The maximum number of regeneration attempts for an additional hard scattering", &ShowerHandler::maxtryDP_, 10, 0, 100, false, false, Interface::limited); static ParVector interfaceDecayInShower ("DecayInShower", "PDG codes of the particles to be decayed in the shower", &ShowerHandler::inputparticlesDecayInShower_, -1, 0l, -10000000l, 10000000l, false, false, Interface::limited); static Reference interfaceMPIHandler ("MPIHandler", "The object that administers all additional scatterings.", &ShowerHandler::MPIHandler_, false, false, true, true); static Reference interfacePDFA ("PDFA", "The PDF for beam particle A. Overrides the particle's own PDF setting." "By default used for both the shower and forced splitting in the remnant", &ShowerHandler::PDFA_, false, false, true, true, false); static Reference interfacePDFB ("PDFB", "The PDF for beam particle B. Overrides the particle's own PDF setting." "By default used for both the shower and forced splitting in the remnant", &ShowerHandler::PDFB_, false, false, true, true, false); static Reference interfacePDFARemnant ("PDFARemnant", "The PDF for beam particle A used to generate forced splittings of the remnant." " This overrides both the particle's own PDF setting and the value set by PDFA if used.", &ShowerHandler::PDFARemnant_, false, false, true, true, false); static Reference interfacePDFBRemnant ("PDFBRemnant", "The PDF for beam particle B used to generate forced splittings of the remnant." " This overrides both the particle's own PDF setting and the value set by PDFB if used.", &ShowerHandler::PDFBRemnant_, false, false, true, true, false); static Switch interfaceIncludeSpaceTime ("IncludeSpaceTime", "Whether to include the model for the calculation of space-time distances", &ShowerHandler::includeSpaceTime_, false, false, false); static SwitchOption interfaceIncludeSpaceTimeYes (interfaceIncludeSpaceTime, "Yes", "Include the model", true); static SwitchOption interfaceIncludeSpaceTimeNo (interfaceIncludeSpaceTime, "No", "Only include the displacement from the particle-s lifetime for decaying particles", false); static Parameter interfaceMinimumVirtuality ("MinimumVirtuality", "The minimum virtuality for the space-time model", &ShowerHandler::vMin_, GeV2, 0.1*GeV2, 0.0*GeV2, 1000.0*GeV2, false, false, Interface::limited); static Parameter interfaceFactorizationScaleFactor ("FactorizationScaleFactor", "The factorization scale factor.", &ShowerHandler::factorizationScaleFactor_, 1.0, 0.0, 0, false, false, Interface::lowerlim); static Parameter interfaceRenormalizationScaleFactor ("RenormalizationScaleFactor", "The renormalization scale factor.", &ShowerHandler::renormalizationScaleFactor_, 1.0, 0.0, 0, false, false, Interface::lowerlim); static Parameter interfaceHardScaleFactor ("HardScaleFactor", "The hard scale factor.", &ShowerHandler::hardScaleFactor_, 1.0, 0.0, 0, false, false, Interface::lowerlim); static Parameter interfaceMaxTryDecay ("MaxTryDecay", "The maximum number of attempts to generate a decay", &ShowerHandler::maxtryDecay_, 200, 10, 0, false, false, Interface::lowerlim); static Reference interfaceHardScaleProfile ("HardScaleProfile", "The hard scale profile to use.", &ShowerHandler::hardScaleProfile_, false, false, true, true, false); static Switch interfaceMaxPtIsMuF ("MaxPtIsMuF", "", &ShowerHandler::maxPtIsMuF_, false, false, false); static SwitchOption interfaceMaxPtIsMuFYes (interfaceMaxPtIsMuF, "Yes", "", true); static SwitchOption interfaceMaxPtIsMuFNo (interfaceMaxPtIsMuF, "No", "", false); static Switch interfaceRestrictPhasespace ("RestrictPhasespace", "Switch on or off phasespace restrictions", &ShowerHandler::restrictPhasespace_, true, false, false); static SwitchOption interfaceRestrictPhasespaceYes (interfaceRestrictPhasespace, "Yes", "Perform phasespace restrictions", true); static SwitchOption interfaceRestrictPhasespaceNo (interfaceRestrictPhasespace, "No", "Do not perform phasespace restrictions", false); static Command interfaceAddVariation ("AddVariation", "Add a shower variation.", &ShowerHandler::doAddVariation, false); static Switch interfaceDoFSR ("DoFSR", "Switch on or off final state radiation.", &ShowerHandler::doFSR_, true, false, false); static SwitchOption interfaceDoFSRYes (interfaceDoFSR, "Yes", "Switch on final state radiation.", true); static SwitchOption interfaceDoFSRNo (interfaceDoFSR, "No", "Switch off final state radiation.", false); static Switch interfaceDoISR ("DoISR", "Switch on or off initial state radiation.", &ShowerHandler::doISR_, true, false, false); static SwitchOption interfaceDoISRYes (interfaceDoISR, "Yes", "Switch on initial state radiation.", true); static SwitchOption interfaceDoISRNo (interfaceDoISR, "No", "Switch off initial state radiation.", false); static Switch interfaceSplitHardProcess ("SplitHardProcess", "Whether or not to try and split the hard process into production and decay processes", &ShowerHandler::splitHardProcess_, true, false, false); static SwitchOption interfaceSplitHardProcessYes (interfaceSplitHardProcess, "Yes", "Split the hard process", true); static SwitchOption interfaceSplitHardProcessNo (interfaceSplitHardProcess, "No", "Don't split the hard process", false); } Energy ShowerHandler::hardScale() const { assert(false); } void ShowerHandler::cascade() { useMe(); // Initialise the weights in the event object // so that any variations are output regardless of // whether showering occurs for the given event initializeWeights(); // get the PDF's from ThePEG (if locally overridden use the local versions) tcPDFPtr first = PDFA_ ? tcPDFPtr(PDFA_) : firstPDF().pdf(); tcPDFPtr second = PDFB_ ? tcPDFPtr(PDFB_) : secondPDF().pdf(); resetPDFs(make_pair(first,second)); // set the PDFs for the remnant if( ! rempdfs_.first) rempdfs_.first = PDFARemnant_ ? PDFPtr(PDFARemnant_) : const_ptr_cast(first); if( ! rempdfs_.second) rempdfs_.second = PDFBRemnant_ ? PDFPtr(PDFBRemnant_) : const_ptr_cast(second); // get the incoming partons tPPair incomingPartons = eventHandler()->currentCollision()->primarySubProcess()->incoming(); // and the parton bins PBIPair incomingBins = make_pair(lastExtractor()->partonBinInstance(incomingPartons.first), lastExtractor()->partonBinInstance(incomingPartons.second)); // and the incoming hadrons tPPair incomingHadrons = eventHandler()->currentCollision()->incoming(); remnantDecayer()->setHadronContent(incomingHadrons); // check if incoming hadron == incoming parton // and get the incoming hadron if exists or parton otherwise incoming_ = make_pair(incomingBins.first ? incomingBins.first ->particle() : incomingPartons.first, incomingBins.second ? incomingBins.second->particle() : incomingPartons.second); // check the collision is of the beam particles // and if not boost collision to the right frame // i.e. the hadron-hadron CMF of the collision bool btotal(false); LorentzRotation rtotal; if(incoming_.first != incomingHadrons.first || incoming_.second != incomingHadrons.second ) { btotal = true; boostCollision(false); } // set the current ShowerHandler setCurrentHandler(); // first shower the hard process try { SubProPtr sub = eventHandler()->currentCollision()->primarySubProcess(); incomingPartons = cascade(sub,lastXCombPtr()); } catch(ShowerTriesVeto &veto){ throw Exception() << "Failed to generate the shower after " << veto.tries << " attempts in ShowerHandler::cascade()" << Exception::eventerror; } if(showerHardProcessVeto()) throw Veto(); // if a non-hadron collision return (both incoming non-hadronic) if( ( !incomingBins.first|| !isResolvedHadron(incomingBins.first ->particle()))&& ( !incomingBins.second|| !isResolvedHadron(incomingBins.second->particle()))) { // boost back to lab if needed if(btotal) boostCollision(true); // perform the reweighting for the hard process shower combineWeights(); // unset the current ShowerHandler unSetCurrentHandler(); return; } // get the remnants for hadronic collision pair remnants(getRemnants(incomingBins)); // set the starting scale of the forced splitting to the PDF freezing scale remnantDecayer()->initialize(remnants, incoming_, *currentStep(), pdfFreezingScale()); // do the first forcedSplitting try { remnantDecayer()->doSplit(incomingPartons, make_pair(rempdfs_.first,rempdfs_.second), true); } catch (ExtraScatterVeto) { throw Exception() << "Remnant extraction failed in " << "ShowerHandler::cascade() from primary interaction" << Exception::eventerror; } // perform the reweighting for the hard process shower combineWeights(); // if no MPI return if( !isMPIOn() ) { remnantDecayer()->finalize(); // boost back to lab if needed if(btotal) boostCollision(true); // unset the current ShowerHandler unSetCurrentHandler(); return; } // generate the multiple scatters use modified pdf's now: setMPIPDFs(); // additional "hard" processes unsigned int tries(0); // This is the loop over additional hard scatters (most of the time // only one, but who knows...) for(unsigned int i=1; i <= getMPIHandler()->additionalHardProcs(); i++){ //counter for regeneration unsigned int multSecond = 0; // generate the additional scatters while( multSecond < getMPIHandler()->multiplicity(i) ) { // generate the hard scatter tStdXCombPtr lastXC = getMPIHandler()->generate(i); SubProPtr sub = lastXC->construct(); // add to the Step newStep()->addSubProcess(sub); // increment the counters tries++; multSecond++; if(tries == maxtryDP_) throw Exception() << "Failed to establish the requested number " << "of additional hard processes. If this error " << "occurs often, your selection of additional " << "scatter is probably unphysical" << Exception::eventerror; // Generate the shower. If not possible veto the event try { incomingPartons = cascade(sub,lastXC); } catch(ShowerTriesVeto &veto){ throw Exception() << "Failed to generate the shower of " << "a secondary hard process after " << veto.tries << " attempts in Evolver::showerHardProcess()" << Exception::eventerror; } try { // do the forcedSplitting remnantDecayer()->doSplit(incomingPartons, make_pair(remmpipdfs_.first,remmpipdfs_.second), false); } catch(ExtraScatterVeto){ //remove all particles associated with the subprocess newStep()->removeParticle(incomingPartons.first); newStep()->removeParticle(incomingPartons.second); //remove the subprocess from the list newStep()->removeSubProcess(sub); //regenerate the scattering multSecond--; continue; } // connect with the remnants but don't set Remnant colour, // because that causes problems due to the multiple colour lines. if ( !remnants.first ->extract(incomingPartons.first , false) || !remnants.second->extract(incomingPartons.second, false) ) throw Exception() << "Remnant extraction failed in " << "ShowerHandler::cascade() for additional scatter" << Exception::runerror; } // perform the reweighting for the additional hard scatter shower combineWeights(); } // the underlying event processes unsigned int ptveto(1), veto(0); unsigned int max(getMPIHandler()->multiplicity()); for(unsigned int i=0; i maxtryMPI_) break; //generate PSpoint tStdXCombPtr lastXC = getMPIHandler()->generate(); SubProPtr sub = lastXC->construct(); //If Algorithm=1 additional scatters of the signal type // with pt > ptmin have to be vetoed //with probability 1/(m+1), where m is the number of occurances in this event if( getMPIHandler()->Algorithm() == 1 ){ //get the pT Energy pt = sub->outgoing().front()->momentum().perp(); if(pt > getMPIHandler()->PtForVeto() && UseRandom::rnd() < 1./(ptveto+1) ){ ptveto++; i--; continue; } } // add to the SubProcess to the step newStep()->addSubProcess(sub); // Run the Shower. If not possible veto the scattering try { incomingPartons = cascade(sub,lastXC); } // discard this extra scattering, but try the next one catch(ShowerTriesVeto) { newStep()->removeSubProcess(sub); //regenerate the scattering veto++; i--; continue; } try{ //do the forcedSplitting remnantDecayer()->doSplit(incomingPartons, make_pair(remmpipdfs_.first,remmpipdfs_.second), false); } catch (ExtraScatterVeto) { //remove all particles associated with the subprocess newStep()->removeParticle(incomingPartons.first); newStep()->removeParticle(incomingPartons.second); //remove the subprocess from the list newStep()->removeSubProcess(sub); //regenerate the scattering veto++; i--; continue; } //connect with the remnants but don't set Remnant colour, //because that causes problems due to the multiple colour lines. if ( !remnants.first ->extract(incomingPartons.first , false) || !remnants.second->extract(incomingPartons.second, false) ) throw Exception() << "Remnant extraction failed in " << "ShowerHandler::cascade() for MPI hard scattering" << Exception::runerror; //reset veto counter veto = 0; // perform the reweighting for the MPI process shower combineWeights(); } // finalize the remnants remnantDecayer()->finalize(getMPIHandler()->colourDisrupt(), getMPIHandler()->softMultiplicity()); // boost back to lab if needed if(btotal) boostCollision(true); // unset the current ShowerHandler unSetCurrentHandler(); getMPIHandler()->clean(); resetPDFs(make_pair(first,second)); } void ShowerHandler::initializeWeights() { if ( !showerVariations().empty() ) { tEventPtr event = eventHandler()->currentEvent(); for ( map::const_iterator var = showerVariations().begin(); var != showerVariations().end(); ++var ) { // Check that this is behaving as intended //map::iterator wi = event->optionalWeights().find(var->first); //assert(wi == event->optionalWeights().end() ); event->optionalWeights()[var->first] = 1.0; currentWeights_[var->first] = 1.0; } } reweight_ = 1.0; } void ShowerHandler::resetWeights() { for ( map::iterator w = currentWeights_.begin(); w != currentWeights_.end(); ++w ) { w->second = 1.0; } reweight_ = 1.0; } void ShowerHandler::combineWeights() { tEventPtr event = eventHandler()->currentEvent(); for ( map::const_iterator w = currentWeights_.begin(); w != currentWeights_.end(); ++w ) { map::iterator ew = event->optionalWeights().find(w->first); if ( ew != event->optionalWeights().end() ) ew->second *= w->second; else { assert(false && "Weight name unknown."); //event->optionalWeights()[w->first] = w->second; } } if ( reweight_ != 1.0 ) { Ptr::tptr eh = dynamic_ptr_cast::tptr>(eventHandler()); if ( !eh ) { throw Exception() << "ShowerHandler::combineWeights() : Cross section reweighting " << "through the shower is currently only available with standard " << "event generators" << Exception::runerror; } eh->reweight(reweight_); } } string ShowerHandler::doAddVariation(string in) { if ( in.empty() ) return "expecting a name and a variation specification"; string name = StringUtils::car(in); ShowerVariation var; string res = var.fromInFile(StringUtils::cdr(in)); if ( res.empty() ) { if ( !var.firstInteraction && !var.secondaryInteractions ) { // TODO what about decay showers? return "variation does not apply to any shower"; } if ( var.renormalizationScaleFactor == 1.0 && var.factorizationScaleFactor == 1.0 ) { return "variation does not vary anything"; } /* Repository::clog() << "adding a variation with tag '" << name << "' using\nxir = " << var.renormalizationScaleFactor << " xif = " << var.factorizationScaleFactor << "\napplying to:\n" << "first interaction = " << var.firstInteraction << " " << "secondary interactions = " << var.secondaryInteractions << "\n" << flush; */ showerVariations()[name] = var; } return res; } tPPair ShowerHandler::cascade(tSubProPtr, XCPtr) { assert(false); } ShowerHandler::RemPair ShowerHandler::getRemnants(PBIPair incomingBins) { RemPair remnants; // first beam particle if(incomingBins.first&&!incomingBins.first->remnants().empty()) { remnants.first = dynamic_ptr_cast(incomingBins.first->remnants()[0] ); if(remnants.first) { ParticleVector children=remnants.first->children(); for(unsigned int ix=0;ixdataPtr()==remnants.first->dataPtr()) remnants.first = dynamic_ptr_cast(children[ix]); } //remove existing colour lines from the remnants if(remnants.first->colourLine()) remnants.first->colourLine()->removeColoured(remnants.first); if(remnants.first->antiColourLine()) remnants.first->antiColourLine()->removeAntiColoured(remnants.first); } } // seconnd beam particle if(incomingBins.second&&!incomingBins. second->remnants().empty()) { remnants.second = dynamic_ptr_cast(incomingBins.second->remnants()[0] ); if(remnants.second) { ParticleVector children=remnants.second->children(); for(unsigned int ix=0;ixdataPtr()==remnants.second->dataPtr()) remnants.second = dynamic_ptr_cast(children[ix]); } //remove existing colour lines from the remnants if(remnants.second->colourLine()) remnants.second->colourLine()->removeColoured(remnants.second); if(remnants.second->antiColourLine()) remnants.second->antiColourLine()->removeAntiColoured(remnants.second); } } assert(remnants.first || remnants.second); return remnants; } namespace { void addChildren(tPPtr in,set & particles) { particles.insert(in); for(unsigned int ix=0;ixchildren().size();++ix) addChildren(in->children()[ix],particles); } } void ShowerHandler::boostCollision(bool boost) { // calculate boost from lab to rest if(!boost) { Lorentz5Momentum ptotal=incoming_.first ->momentum()+incoming_.second->momentum(); boost_ = LorentzRotation(-ptotal.boostVector()); Axis axis((boost_*incoming_.first ->momentum()).vect().unit()); if(axis.perp2()>0.) { double sinth(sqrt(sqr(axis.x())+sqr(axis.y()))); boost_.rotate(-acos(axis.z()),Axis(-axis.y()/sinth,axis.x()/sinth,0.)); } } // first call performs the boost and second inverse // get the particles to be boosted set particles; addChildren(incoming_.first,particles); addChildren(incoming_.second,particles); // apply the boost for(set::const_iterator cit=particles.begin(); cit!=particles.end();++cit) { (*cit)->transform(boost_); } if(!boost) boost_.invert(); } void ShowerHandler::setMPIPDFs() { if ( !mpipdfs_.first ) { // first have to check for MinBiasPDF tcMinBiasPDFPtr first = dynamic_ptr_cast(firstPDF().pdf()); if(first) mpipdfs_.first = new_ptr(MPIPDF(first->originalPDF())); else mpipdfs_.first = new_ptr(MPIPDF(firstPDF().pdf())); } if ( !mpipdfs_.second ) { tcMinBiasPDFPtr second = dynamic_ptr_cast(secondPDF().pdf()); if(second) mpipdfs_.second = new_ptr(MPIPDF(second->originalPDF())); else mpipdfs_.second = new_ptr(MPIPDF(secondPDF().pdf())); } if( !remmpipdfs_.first ) { tcMinBiasPDFPtr first = dynamic_ptr_cast(rempdfs_.first); if(first) remmpipdfs_.first = new_ptr(MPIPDF(first->originalPDF())); else remmpipdfs_.first = new_ptr(MPIPDF(rempdfs_.first)); } if( !remmpipdfs_.second ) { tcMinBiasPDFPtr second = dynamic_ptr_cast(rempdfs_.second); if(second) remmpipdfs_.second = new_ptr(MPIPDF(second->originalPDF())); else remmpipdfs_.second = new_ptr(MPIPDF(rempdfs_.second)); } // reset the PDFs stored in the base class resetPDFs(mpipdfs_); } bool ShowerHandler::isResolvedHadron(tPPtr particle) { if(!HadronMatcher::Check(particle->data())) return false; for(unsigned int ix=0;ixchildren().size();++ix) { if(particle->children()[ix]->id()==ParticleID::Remnant) return true; } return false; } namespace { bool decayProduct(tSubProPtr subProcess, tPPtr particle) { // must be time-like and not incoming if(particle->momentum().m2()<=ZERO|| particle == subProcess->incoming().first|| particle == subProcess->incoming().second) return false; // if only 1 outgoing and this is it if(subProcess->outgoing().size()==1 && subProcess->outgoing()[0]==particle) return true; // must not be the s-channel intermediate otherwise if(find(subProcess->incoming().first->children().begin(), subProcess->incoming().first->children().end(),particle)!= subProcess->incoming().first->children().end()&& find(subProcess->incoming().second->children().begin(), subProcess->incoming().second->children().end(),particle)!= subProcess->incoming().second->children().end()&& subProcess->incoming().first ->children().size()==1&& subProcess->incoming().second->children().size()==1) return false; // if non-coloured this is enough if(!particle->dataPtr()->coloured()) return true; // if coloured must be unstable if(particle->dataPtr()->stable()) return false; // must not have same particle type as a child int id = particle->id(); for(unsigned int ix=0;ixchildren().size();++ix) if(particle->children()[ix]->id()==id) return false; // otherwise its a decaying particle return true; } PPtr findParent(PPtr original, bool & isHard, set outgoingset, tSubProPtr subProcess) { PPtr parent=original; isHard |=(outgoingset.find(original) != outgoingset.end()); if(!original->parents().empty()) { PPtr orig=original->parents()[0]; - if(CurrentGenerator::current().currentEventHandler()->currentStep()-> - find(orig)&&decayProduct(subProcess,orig)) { + if(decayProduct(subProcess,orig)) parent=findParent(orig,isHard,outgoingset,subProcess); - } } return parent; } } void ShowerHandler::findDecayProducts(PPtr in,PerturbativeProcessPtr hard, DecayProcessMap & decay) const { ParticleVector children=in->children(); for(ParticleVector::const_iterator it=children.begin(); it!=children.end();++it) { // if decayed or should be decayed in shower make the PerturbaitveProcess bool radiates = false; if(!(**it).children().empty()) { // remove d,u,s,c,b quarks and leptons other than on-shell taus if( StandardQCDPartonMatcher::Check((**it).id()) || ( LeptonMatcher::Check((**it).id()) && !(abs((**it).id())==ParticleID::tauminus && abs((**it).mass()-(**it).dataPtr()->mass())id()==(**it).id()) { foundParticle = true; } else if((**it).children()[iy]->id()==ParticleID::g || (**it).children()[iy]->id()==ParticleID::gamma) { foundGauge = true; } } radiates = foundParticle && foundGauge; } } if(radiates) { findDecayProducts(*it,hard,decay); } else if(!(**it).children().empty()|| (decaysInShower((**it).id())&&!(**it).dataPtr()->stable())) { createDecayProcess(*it,hard,decay); } else { hard->outgoing().push_back(make_pair(*it,PerturbativeProcessPtr())); } } } void ShowerHandler::splitHardProcess(tPVector tagged, PerturbativeProcessPtr & hard, DecayProcessMap & decay) const { // temporary storage of the particles set hardParticles; // tagged particles in a set set outgoingset(tagged.begin(),tagged.end()); bool isHard=false; // loop over the tagged particles for (tParticleVector::const_iterator taggedP = tagged.begin(); taggedP != tagged.end(); ++taggedP) { // skip remnants if (eventHandler()->currentCollision()&& eventHandler()->currentCollision()->isRemnant(*taggedP)) continue; // find the parent and whether its a decaying particle bool isDecayProd=false; // check if hard isHard |=(outgoingset.find(*taggedP) != outgoingset.end()); if(splitHardProcess_) { tPPtr parent = *taggedP; // check if from s channel decaying colourless particle while(parent&&!parent->parents().empty()&&!isDecayProd) { parent = parent->parents()[0]; if(parent == subProcess_->incoming().first || parent == subProcess_->incoming().second ) break; isDecayProd = decayProduct(subProcess_,parent); } - if (isDecayProd) + if (isDecayProd) hardParticles.insert(findParent(parent,isHard,outgoingset,subProcess_)); } if (!isDecayProd) hardParticles.insert(*taggedP); } // there must be something to shower if(hardParticles.empty()) throw Exception() << "No particles to shower in " << "ShowerHandler::splitHardProcess()" << Exception::eventerror; // must be a hard process if(!isHard) throw Exception() << "Starting on decay not yet implemented in " << "ShowerHandler::splitHardProcess()" << Exception::runerror; // create the hard process hard = new_ptr(PerturbativeProcess()); // incoming particles hard->incoming().push_back(make_pair(subProcess_->incoming().first ,PerturbativeProcessPtr())); hard->incoming().push_back(make_pair(subProcess_->incoming().second,PerturbativeProcessPtr())); // outgoing particles for(set::const_iterator it=hardParticles.begin();it!=hardParticles.end();++it) { // if decayed or should be decayed in shower make the tree PPtr orig = *it; bool radiates = false; if(!orig->children().empty()) { // remove d,u,s,c,b quarks and leptons other than on-shell taus if( StandardQCDPartonMatcher::Check(orig->id()) || ( LeptonMatcher::Check(orig->id()) && !(abs(orig->id())==ParticleID::tauminus && abs(orig->mass()-orig->dataPtr()->mass())children().size();++iy) { if(orig->children()[iy]->id()==orig->id()) { foundParticle = true; } else if(orig->children()[iy]->id()==ParticleID::g || orig->children()[iy]->id()==ParticleID::gamma) { foundGauge = true; } } radiates = foundParticle && foundGauge; } } if(radiates) { findDecayProducts(orig,hard,decay); } else if(!(**it).children().empty()|| (decaysInShower((**it).id())&&!(**it).dataPtr()->stable())) { createDecayProcess(*it,hard,decay); } else { hard->outgoing().push_back(make_pair(*it,PerturbativeProcessPtr())); } } } void ShowerHandler::createDecayProcess(PPtr in,PerturbativeProcessPtr hard, DecayProcessMap & decay) const { // there must be an incoming particle assert(in); // create the new process and connect with the parent PerturbativeProcessPtr newDecay=new_ptr(PerturbativeProcess()); newDecay->incoming().push_back(make_pair(in,hard)); Energy width=in->dataPtr()->generateWidth(in->mass()); decay.insert(make_pair(width,newDecay)); hard->outgoing().push_back(make_pair(in,newDecay)); // we need to deal with the decay products if decayed ParticleVector children = in->children(); if(!children.empty()) { for(ParticleVector::const_iterator it = children.begin(); it!= children.end(); ++it) { // if decayed or should be decayed in shower make the tree in->abandonChild(*it); bool radiates = false; if(!(**it).children().empty()) { if(StandardQCDPartonMatcher::Check((**it).id())|| (LeptonMatcher::Check((**it).id())&& !(abs((**it).id())==ParticleID::tauminus && abs((**it).mass()-(**it).dataPtr()->mass())id()==(**it).id()) { foundParticle = true; } else if((**it).children()[iy]->id()==ParticleID::g || (**it).children()[iy]->id()==ParticleID::gamma) { foundGauge = true; } } radiates = foundParticle && foundGauge; } // finally assume all non-decaying particles are in this class // pr 27/11/15 not sure about this bit // if(!radiates) { // radiates = !decaysInShower((**it).id()); // } } if(radiates) { findDecayProducts(*it,newDecay,decay); } else if(!(**it).children().empty()|| (decaysInShower((**it).id())&&!(**it).dataPtr()->stable())) { createDecayProcess(*it,newDecay,decay); } else { newDecay->outgoing().push_back(make_pair(*it,PerturbativeProcessPtr())); } } } } tDMPtr ShowerHandler::decay(PerturbativeProcessPtr process, DecayProcessMap & decayMap, bool radPhotons ) const { PPtr parent = process->incoming()[0].first; assert(parent); if(parent->spinInfo()) parent->spinInfo()->decay(true); unsigned int ntry = 0; ParticleVector children; tDMPtr dm = DMPtr(); while (true) { // exit if fails if (++ntry>=maxtryDecay_) throw Exception() << "Failed to perform decay in ShowerHandler::decay()" << " after " << maxtryDecay_ << " attempts for " << parent->PDGName() << Exception::eventerror; // select decay mode dm = parent->data().selectMode(*parent); if(!dm) throw Exception() << "Failed to select decay mode in ShowerHandler::decay()" << "for " << parent->PDGName() << Exception::eventerror; if(!dm->decayer()) throw Exception() << "No Decayer for selected decay mode " << " in ShowerHandler::decay()" << Exception::runerror; // start of try block try { children = dm->decayer()->decay(*dm, *parent); // if no children have another go if(children.empty()) continue; if(radPhotons){ // generate radiation in the decay tDecayIntegratorPtr hwdec=dynamic_ptr_cast(dm->decayer()); if (hwdec && hwdec->canGeneratePhotons()) children = hwdec->generatePhotons(*parent,children); } // set up parent parent->decayMode(dm); // add children for (unsigned int i = 0, N = children.size(); i < N; ++i ) { children[i]->setLabVertex(parent->labDecayVertex()); //parent->addChild(children[i]); } // if succeeded break out of loop break; } catch(Veto) { } } assert(!children.empty()); for(ParticleVector::const_iterator it = children.begin(); it!= children.end(); ++it) { if(!(**it).children().empty()|| (decaysInShower((**it).id())&&!(**it).dataPtr()->stable())) { createDecayProcess(*it,process,decayMap); } else { process->outgoing().push_back(make_pair(*it,PerturbativeProcessPtr())); } } return dm; } // Note: The tag must be constructed from an ordered particle container. tDMPtr ShowerHandler::findDecayMode(const string & tag) const { static map cache; map::const_iterator pos = cache.find(tag); if ( pos != cache.end() ) return pos->second; tDMPtr dm = CurrentGenerator::current().findDecayMode(tag); cache[tag] = dm; return dm; } /** * Operator for the particle ordering * @param p1 The first ParticleData object * @param p2 The second ParticleData object */ bool ShowerHandler::ParticleOrdering::operator() (tcPDPtr p1, tcPDPtr p2) { return abs(p1->id()) > abs(p2->id()) || ( abs(p1->id()) == abs(p2->id()) && p1->id() > p2->id() ) || ( p1->id() == p2->id() && p1->fullName() > p2->fullName() ); } diff --git a/Tests/Makefile.am b/Tests/Makefile.am --- a/Tests/Makefile.am +++ b/Tests/Makefile.am @@ -1,365 +1,365 @@ AM_LDFLAGS += -module -avoid-version -rpath /dummy/path/not/used EXTRA_DIST = Inputs python Rivet EXTRA_LTLIBRARIES = LeptonTest.la GammaTest.la HadronTest.la DISTest.la if WANT_LIBFASTJET EXTRA_LTLIBRARIES += HadronJetTest.la LeptonJetTest.la HadronJetTest_la_SOURCES = \ Hadron/VHTest.h Hadron/VHTest.cc\ Hadron/VTest.h Hadron/VTest.cc\ Hadron/HTest.h Hadron/HTest.cc HadronJetTest_la_CPPFLAGS = $(AM_CPPFLAGS) $(FASTJETINCLUDE) \ -I$(FASTJETPATH) HadronJetTest_la_LIBADD = $(FASTJETLIBS) LeptonJetTest_la_SOURCES = \ Lepton/TopDecay.h Lepton/TopDecay.cc LeptonJetTest_la_CPPFLAGS = $(AM_CPPFLAGS) $(FASTJETINCLUDE) \ -I$(FASTJETPATH) LeptonJetTest_la_LIBADD = $(FASTJETLIBS) endif LeptonTest_la_SOURCES = \ Lepton/VVTest.h Lepton/VVTest.cc \ Lepton/VBFTest.h Lepton/VBFTest.cc \ Lepton/VHTest.h Lepton/VHTest.cc \ Lepton/FermionTest.h Lepton/FermionTest.cc GammaTest_la_SOURCES = \ Gamma/GammaMETest.h Gamma/GammaMETest.cc \ Gamma/GammaPMETest.h Gamma/GammaPMETest.cc DISTest_la_SOURCES = \ DIS/DISTest.h DIS/DISTest.cc HadronTest_la_SOURCES = \ Hadron/HadronVVTest.h Hadron/HadronVVTest.cc\ Hadron/HadronVBFTest.h Hadron/HadronVBFTest.cc\ Hadron/WHTest.h Hadron/WHTest.cc\ Hadron/ZHTest.h Hadron/ZHTest.cc\ Hadron/VGammaTest.h Hadron/VGammaTest.cc\ Hadron/ZJetTest.h Hadron/ZJetTest.cc\ Hadron/WJetTest.h Hadron/WJetTest.cc\ Hadron/QQHTest.h Hadron/QQHTest.cc REPO = $(top_builddir)/src/HerwigDefaults.rpo HERWIG = $(top_builddir)/src/Herwig HWREAD = $(HERWIG) read --repo $(REPO) -L $(builddir)/.libs -i $(top_builddir)/src HWRUN = $(HERWIG) run tests : tests-LEP tests-DIS tests-LHC tests-Gamma if WANT_LIBFASTJET tests-LEP : test-LEP-VV test-LEP-VH test-LEP-VBF test-LEP-BB test-LEP-Quarks test-LEP-Leptons \ test-LEP-default test-LEP-Powheg test-LEP-TopDecay else tests-LEP : test-LEP-VV test-LEP-VH test-LEP-VBF test-LEP-BB test-LEP-Quarks test-LEP-Leptons endif tests-DIS : test-DIS-Charged test-DIS-Neutral if WANT_LIBFASTJET tests-LHC : test-LHC-WW test-LHC-WZ test-LHC-ZZ test-LHC-ZGamma test-LHC-WGamma \ test-LHC-ZH test-LHC-WH test-LHC-ZJet test-LHC-WJet test-LHC-Z test-LHC-W test-LHC-ZZVBF test-LHC-VBF \ test-LHC-WWVBF test-LHC-bbH test-LHC-ttH test-LHC-GammaGamma test-LHC-GammaJet test-LHC-Higgs \ test-LHC-HiggsJet test-LHC-QCDFast test-LHC-QCD test-LHC-Top test-LHC-Bottom \ test-LHC-WHJet test-LHC-ZHJet test-LHC-HJet test-LHC-ZShower test-LHC-WShower\ test-LHC-WHJet-Powheg test-LHC-ZHJet-Powheg test-LHC-HJet-Powheg \ test-LHC-ZShower-Powheg test-LHC-WShower-Powheg else tests-LHC : test-LHC-WW test-LHC-WZ test-LHC-ZZ test-LHC-ZGamma test-LHC-WGamma \ test-LHC-ZH test-LHC-WH test-LHC-ZJet test-LHC-WJet test-LHC-Z test-LHC-W test-LHC-ZZVBF test-LHC-VBF \ test-LHC-WWVBF test-LHC-bbH test-LHC-ttH test-LHC-GammaGamma test-LHC-GammaJet test-LHC-Higgs \ test-LHC-HiggsJet test-LHC-QCDFast test-LHC-QCD test-LHC-Top endif tests-Gamma : test-Gamma-FF test-Gamma-WW test-Gamma-P if WANT_LIBFASTJET test-LEP-% : Inputs/LEP-%.in LeptonTest.la LeptonJetTest.la $(HWREAD) $< $(HWRUN) $(notdir $(subst .in,.run,$<)) -N $${NUMEVENTS:-10000} else test-LEP-% : Inputs/LEP-%.in LeptonTest.la $(HWREAD) $< $(HWRUN) $(notdir $(subst .in,.run,$<)) -N $${NUMEVENTS:-10000} endif Rivet-LHC-Matchbox-% : Rivet/LHC-Matchbox-%.in if [ ! -d Rivet-$(notdir $(subst .in,,$<)) ]; then mkdir Rivet-$(notdir $(subst .in,,$<)); fi; cd Rivet-$(notdir $(subst .in,,$<)); echo `pwd`; \ ../$(HERWIG) read --repo ../$(REPO) -L ../$(top_builddir)/lib -i ../$(top_builddir)/src ../$<; \ ../$(HERWIG) run $(notdir $(subst .in,.run,$<)) -N $${NUMEVENTS:-10000}; \ mv $(notdir $(subst .in,.yoda,$<)) ..; \ cd .. Rivet-TVT-Matchbox-% : Rivet/TVT-Matchbox-%.in if [ ! -d Rivet-$(notdir $(subst .in,,$<)) ]; then mkdir Rivet-$(notdir $(subst .in,,$<)); fi; cd Rivet-$(notdir $(subst .in,,$<)); echo `pwd`; \ ../$(HERWIG) read --repo ../$(REPO) -L ../$(top_builddir)/lib -i ../$(top_builddir)/src ../$<; \ ../$(HERWIG) run $(notdir $(subst .in,.run,$<)) -N $${NUMEVENTS:-10000}; \ mv $(notdir $(subst .in,.yoda,$<)) ..; \ cd .. Rivet-TVT-Dipole-% : Rivet/TVT-Dipole-%.in if [ ! -d Rivet-$(notdir $(subst .in,,$<)) ]; then mkdir Rivet-$(notdir $(subst .in,,$<)); fi; cd Rivet-$(notdir $(subst .in,,$<)); echo `pwd`; \ ../$(HERWIG) read --repo ../$(REPO) -L ../$(top_builddir)/lib -i ../$(top_builddir)/src ../$<; \ ../$(HERWIG) run $(notdir $(subst .in,.run,$<)) -N $${NUMEVENTS:-10000}; \ mv $(notdir $(subst .in,.yoda,$<)) ..; \ cd .. Rivet-LHC-Dipole-% : Rivet/LHC-Dipole-%.in if [ ! -d Rivet-$(notdir $(subst .in,,$<)) ]; then mkdir Rivet-$(notdir $(subst .in,,$<)); fi; cd Rivet-$(notdir $(subst .in,,$<)); echo `pwd`; \ ../$(HERWIG) read --repo ../$(REPO) -L ../$(top_builddir)/lib -i ../$(top_builddir)/src ../$<; \ ../$(HERWIG) run $(notdir $(subst .in,.run,$<)) -N $${NUMEVENTS:-10000}; \ mv $(notdir $(subst .in,.yoda,$<)) ..; \ cd .. Rivet/LEP-%.in : python/make_input_files.py $(notdir $(subst .in,,$@)) Rivet/DIS-%.in : python/make_input_files.py $(notdir $(subst .in,,$@)) Rivet/BFactory-%.in: python/make_input_files.py $(notdir $(subst .in,,$@)) Rivet/TVT-%.in: python/make_input_files.py $(notdir $(subst .in,,$@)) Rivet/LHC-%.in: python/make_input_files.py $(notdir $(subst .in,,$@)) Rivet/Star-%.in: python/make_input_files.py $(notdir $(subst .in,,$@)) Rivet/SppS-%.in: python/make_input_files.py $(notdir $(subst .in,,$@)) Rivet/ISR-%.in: python/make_input_files.py $(notdir $(subst .in,,$@)) Rivet-LEP-Matchbox-% : Rivet/LEP-Matchbox-%.in if [ ! -d Rivet-$(notdir $(subst .in,,$<)) ]; then mkdir Rivet-$(notdir $(subst .in,,$<)); fi; cd Rivet-$(notdir $(subst .in,,$<)); echo `pwd`; \ ../$(HERWIG) read --repo ../$(REPO) -L ../$(top_builddir)/lib -i ../$(top_builddir)/src ../$<; \ ../$(HERWIG) run $(notdir $(subst .in,.run,$<)) -N $${NUMEVENTS:-10000}; \ mv $(notdir $(subst .in,.yoda,$<)) ..; \ cd .. Rivet-LEP-Dipole-% : Rivet/LEP-Dipole-%.in if [ ! -d Rivet-$(notdir $(subst .in,,$<)) ]; then mkdir Rivet-$(notdir $(subst .in,,$<)); fi; cd Rivet-$(notdir $(subst .in,,$<)); echo `pwd`; \ ../$(HERWIG) read --repo ../$(REPO) -L ../$(top_builddir)/lib -i ../$(top_builddir)/src ../$<; \ ../$(HERWIG) run $(notdir $(subst .in,.run,$<)) -N $${NUMEVENTS:-10000}; \ mv $(notdir $(subst .in,.yoda,$<)) ..; \ cd .. Rivet-BFactory-Matchbox-% : Rivet/BFactory-Matchbox-%.in if [ ! -d Rivet-$(notdir $(subst .in,,$<)) ]; then mkdir Rivet-$(notdir $(subst .in,,$<)); fi; cd Rivet-$(notdir $(subst .in,,$<)); echo `pwd`; \ ../$(HERWIG) read --repo ../$(REPO) -L ../$(top_builddir)/lib -i ../$(top_builddir)/src ../$<; \ ../$(HERWIG) run $(notdir $(subst .in,.run,$<)) -N $${NUMEVENTS:-10000}; \ mv $(notdir $(subst .in,.yoda,$<)) ..; \ cd .. Rivet-LEP-% : Rivet/LEP-%.in $(HWREAD) $< $(HWRUN) $(notdir $(subst .in,.run,$<)) -N $${NUMEVENTS:-10000} Rivet-BFactory-% : Rivet/BFactory-%.in $(HWREAD) $< $(HWRUN) $(notdir $(subst .in,.run,$<)) -N $${NUMEVENTS:-10000} Rivet-TVT-% : Rivet/TVT-%.in $(HWREAD) $< $(HWRUN) $(notdir $(subst .in,.run,$<)) -N $${NUMEVENTS:-10000} Rivet-DIS-% : Rivet/DIS-%.in $(HWREAD) $< $(HWRUN) $(notdir $(subst .in,.run,$<)) -N $${NUMEVENTS:-10000} Rivet-LHC-% : Rivet/LHC-%.in $(HWREAD) $< $(HWRUN) $(notdir $(subst .in,.run,$<)) -N $${NUMEVENTS:-10000} Rivet-Star-% : Rivet/Star-%.in $(HWREAD) $< $(HWRUN) $(notdir $(subst .in,.run,$<)) -N $${NUMEVENTS:-10000} Rivet-SppS-% : Rivet/SppS-%.in $(HWREAD) $< $(HWRUN) $(notdir $(subst .in,.run,$<)) -N $${NUMEVENTS:-10000} Rivet-ISR-% : Rivet/ISR-%.in $(HWREAD) $< $(HWRUN) $(notdir $(subst .in,.run,$<)) -N $${NUMEVENTS:-10000} Rivet-inputfiles: $(shell echo Rivet/LEP{,-Powheg,-Matchbox,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox-Powheg,-Merging}-{9.4,12,13,17,27.6,29,30.2,30.7,30.75,30,31.3,34.8,43.6,50,52,55,56,57,60.8,60,61.4,10,12.8,22,26.8,35,44,48.0,91,93.0,130,133,136,161,172,177,183,189,192,196,197,200,202,206,91-nopi}.in) \ $(shell echo Rivet/LEP{,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Powheg,-Matchbox-Powheg}-14.in) \ $(shell echo Rivet/LEP{,-Dipole}-{10.5,11.96,12.8,13.96,16.86,21.84,26.8,28.48,35.44,48.0,97.0}-gg.in) \ $(shell echo Rivet/BFactory{,-Powheg,-Matchbox,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox-Powheg}-{10.52,10.52-sym,10.54,10.45}.in) \ $(shell echo Rivet/BFactory{,-Dipole}-{Upsilon,Upsilon2,Upsilon4,Tau,10.58-res}.in) \ $(shell echo Rivet/DIS{,-NoME,-Powheg,-Matchbox,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox-Powheg,-Merging}-{e--LowQ2,e+-LowQ2,e+-HighQ2}.in) \ $(shell echo Rivet/TVT{,-Powheg,-Matchbox,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox-Powheg,-Merging}-{Run-I-Z,Run-I-W,Run-I-WZ,Run-II-Z-e,Run-II-Z-{,LowMass-,HighMass-}mu,Run-II-W}.in) \ $(shell echo Rivet/TVT{,-Dipole}-Run-II-{DiPhoton-GammaGamma,DiPhoton-GammaJet,PromptPhoton}.in) \ $(shell echo Rivet/TVT-Powheg-Run-II-{DiPhoton-GammaGamma,DiPhoton-GammaJet}.in) \ $(shell echo Rivet/TVT{,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox,-Matchbox-Powheg,-Merging}-{Run-II-Jets-{0..11},Run-I-Jets-{1..8}}.in ) \ $(shell echo Rivet/TVT{,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox,-Matchbox-Powheg,-Merging}-{630-Jets-{1..3},300-Jets-1,900-Jets-1}.in ) \ $(shell echo Rivet/TVT{,-Dipole}-{Run-I,Run-II,300,630,900}-UE.in) \ $(shell echo Rivet/LHC{,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox,-Matchbox-Powheg,-Merging}-7-DiJets-{1..7}-{A,B,C}.in ) \ $(shell echo Rivet/LHC{,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox,-Matchbox-Powheg,-Merging}-{7,8,13}-Jets-{0..10}.in ) \ $(shell echo Rivet/LHC{,-Dipole}-{900,2360,2760,7,8,13}-UE.in ) \ $(shell echo Rivet/LHC{,-Dipole}-{900,7,13}-UE-Long.in ) \ $(shell echo Rivet/LHC{,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox,-Matchbox-Powheg,-Merging}-7-Charm-{1..5}.in) \ $(shell echo Rivet/LHC{,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox,-Matchbox-Powheg,-Merging}-7-Bottom-{0..8}.in) \ $(shell echo Rivet/LHC{,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox,-Matchbox-Powheg,-Merging}-7-Top-{L,SL}.in) \ $(shell echo Rivet/LHC{,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox,-Matchbox-Powheg,-Merging}-{7,8,13}-Top-All.in) \ - $(shell echo Rivet/Star-{UE,Jets-{1..4}}.in ) \ - $(shell echo Rivet/SppS-{200,500,900,546}-UE.in ) \ - $(shell echo Rivet/LHC{,-Matchbox,-Matchbox-Powheg,-Powheg,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Merging}-{W-{e,mu},13-Z-{e,mu},8-Z-Mass{1..4}-{e,mu},Z-{e,mu,mu-SOPHTY},Z-LowMass-{e,mu},Z-MedMass-e,WZ,WW-{emu,ll},ZZ-{ll,lv},8-ZZ-lv,W-Z-{e,mu}}.in) \ + $(shell echo Rivet/Star{,-Dipole}-{UE,Jets-{1..4}}.in ) \ + $(shell echo Rivet/SppS{,-Dipole}-{200,500,900,546}-UE.in ) \ + $(shell echo Rivet/LHC{,-Matchbox,-Matchbox-Powheg,-Powheg,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Merging}-{W-{e,mu},13-Z-{e,mu},8-Z-Mass{1..4}-{e,mu},Z-{e,mu,mu-SOPHTY},Z-LowMass-{e,mu},Z-MedMass-e,WZ,WW-{emu,ll},ZZ-{ll,lv},8-ZZ-lv,8-WW-ll,W-Z-{e,mu}}.in) \ $(shell echo Rivet/LHC{,-Dipole}-7-{W,Z}Gamma-{e,mu}.in) \ $(shell echo Rivet/LHC{,-Matchbox,-Matchbox-Powheg,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Merging}-{7-W-Jet-{1..3}-e,7-Z-Jet-{0..3}-e,7-Z-Jet-0-mu}.in) \ $(shell echo Rivet/LHC{-Matchbox,-Matchbox-Powheg,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Merging}-{Z-b,Z-bb,W-b,8-Z-jj}.in) \ $(shell echo Rivet/LHC{,-Dipole}-{7,8}-PromptPhoton-{1..4}.in) Rivet/LHC-GammaGamma-7.in \ - $(shell echo Rivet/LHC{,-Dipole,-Powheg}-7-{DiPhoton-GammaGamma,DiPhoton-GammaJet}.in) \ + $(shell echo Rivet/LHC{,-Powheg}-{7,8}-{DiPhoton-GammaGamma,DiPhoton-GammaJet}.in) \ $(shell echo Rivet/LHC{,-Powheg,-Matchbox,-Matchbox-Powheg,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Merging}-{ggH,VBF,WH,ZH}.in) \ - $(shell echo Rivet/LHC{,-Powheg,-Matchbox,-Matchbox-Powheg,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Merging}-8-{ggH,VBF,WH,ZH}{,-GammaGamma}.in) \ + $(shell echo Rivet/LHC{,-Powheg,-Matchbox,-Matchbox-Powheg,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Merging}-8-{{ggH,VBF,WH,ZH}{,-GammaGamma},ggH-WW}.in) \ $(shell echo Rivet/LHC{,-Matchbox,-Matchbox-Powheg,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Merging}-ggHJet.in) # $(shell echo Rivet/ISR-{30,44,53,62}-UE.in ) $(shell echo Rivet/SppS-{53,63}-UE.in ) Rivet-LEP: $(shell echo Rivet-LEP{,-Powheg,-Matchbox,-Dipole}-{9.4,12,13,17,27.6,29,30.2,30.7,30.75,30,31.3,34.8,43.6,50,52,55,56,57,60.8,60,61.4,10,12.8,22,26.8,35,44,48.0,91,93.0,130,133,136,161,172,177,183,189,192,196,197,200,202,206,91-nopi}) \ $(shell echo Rivet-LEP-{10.5,11.96,12.8,13.96,16.86,21.84,26.8,28.48,35.44,48.0,97.0}-gg) \ $(shell echo Rivet-LEP{,-Powheg,-Matchbox-Powheg}-14.in) rm -rf Rivet-LEP python/merge-LEP --with-gg LEP python/merge-LEP LEP-Powheg python/merge-LEP LEP-Matchbox python/merge-LEP LEP-Dipole rivet-mkhtml -o Rivet-LEP LEP.yoda:Hw LEP-Powheg.yoda:Hw-Powheg LEP-Matchbox.yoda:Hw-Matchbox LEP-Dipole.yoda:Hw-Dipole Rivet-BFactory: $(shell echo Rivet-BFactory{,-Powheg,-Matchbox,-Dipole}-{10.52,10.52-sym,10.54,10.45}) \ $(shell echo Rivet-BFactory-{Upsilon,Upsilon2,Upsilon4,Tau,10.58-res,10.58}) rm -rf Rivet-BFactory python/merge-BFactory BFactory python/merge-BFactory BFactory-Powheg python/merge-BFactory BFactory-Matchbox python/merge-BFactory BFactory-Dipole rivet-mkhtml -o Rivet-BFactory BFactory.yoda:Hw BFactory-Powheg.yoda:Hw-Powheg BFactory-Matchbox.yoda:Hw-Matchbox BFactory-Dipole.yoda:Hw-Dipole Rivet-DIS: $(shell echo Rivet-DIS{,-NoME,-Powheg,-Matchbox,-Dipole}-{e--LowQ2,e+-LowQ2,e+-HighQ2}) rm -rf Rivet-DIS python/merge-DIS DIS python/merge-DIS DIS-Powheg python/merge-DIS DIS-NoME python/merge-DIS DIS-Matchbox python/merge-DIS DIS-Dipole rivet-mkhtml -o Rivet-DIS DIS.yoda:Hw DIS-Powheg.yoda:Hw-Powheg DIS-NoME.yoda:Hw-NoME DIS-Matchbox.yoda:Hw-Matchbox DIS-Dipole.yoda:Hw-Dipole Rivet-TVT-WZ: $(shell echo Rivet-TVT{,-Powheg,-Matchbox,-Dipole}-{Run-I-Z,Run-I-W,Run-I-WZ,Run-II-Z-{e,{,LowMass-,HighMass-}mu},Run-II-W}) rm -rf Rivet-TVT-WZ python/merge-TVT-EW TVT-Run-II-W.yoda TVT-Run-II-Z-{e,{,LowMass-,HighMass-}mu}.yoda\ TVT-Run-I-{W,Z,WZ}.yoda -o TVT-WZ.yoda python/merge-TVT-EW TVT-Powheg-Run-II-W.yoda TVT-Powheg-Run-II-Z-{e,{,LowMass-,HighMass-}mu}.yoda\ TVT-Powheg-Run-I-{W,Z,WZ}.yoda -o TVT-Powheg-WZ.yoda python/merge-TVT-EW TVT-Matchbox-Run-II-W.yoda TVT-Matchbox-Run-II-Z-{e,{,LowMass-,HighMass-}mu}.yoda\ TVT-Matchbox-Run-I-{W,Z,WZ}.yoda -o TVT-Matchbox-WZ.yoda python/merge-TVT-EW TVT-Dipole-Run-II-W.yoda TVT-Dipole-Run-II-Z-{e,{,LowMass-,HighMass-}mu}.yoda\ TVT-Dipole-Run-I-{W,Z,WZ}.yoda -o TVT-Dipole-WZ.yoda rivet-mkhtml -o Rivet-TVT-WZ TVT-WZ.yoda:Hw TVT-Powheg-WZ.yoda:Hw-Powheg TVT-Matchbox-WZ.yoda:Hw-Matchbox TVT-Dipole-WZ.yoda:Hw-Dipole Rivet-TVT-Photon: $(shell echo Rivet-TVT-Run-II-{DiPhoton-GammaGamma,DiPhoton-GammaJet,PromptPhoton}) \ $(shell echo Rivet-TVT-Powheg-Run-II-{DiPhoton-GammaGamma,DiPhoton-GammaJet}) rm -rf Rivet-TVT-Photon python/merge-TVT-Photon TVT -o TVT-Photon.yoda python/merge-TVT-Photon TVT-Powheg -o TVT-Powheg-Photon.yoda rivet-mkhtml -o Rivet-TVT-Photon TVT-Photon.yoda:Hw TVT-Powheg-Photon.yoda:Hw-Powheg Rivet-TVT-Jets: $(shell echo Rivet-TVT-{Run-II-Jets-{0..11},Run-I-Jets-{1..8}} ) \ $(shell echo Rivet-TVT-{630-Jets-{1..3},300-Jets-1,900-Jets-1} ) \ $(shell echo Rivet-TVT-{Run-I,Run-II,300,630,900}-UE) rm -rf Rivet-TVT-Jets python/merge-TVT-Jets TVT rivet-mkhtml -o Rivet-TVT-Jets TVT-Jets.yoda:Hw #python/merge-TVT-Energy TVT #rivet-merge-CDF_2012_NOTE10874 TVT-300-Energy.yoda TVT-900-Energy.yoda TVT-1960-Energy.yoda #flat2yoda RatioPlots.dat -o TVT-RatioPlots.yoda Rivet-LHC-Jets: $(shell echo Rivet-LHC-7-DiJets-{1..7}-{A,B,C} ) \ $(shell echo Rivet-LHC-{7,8,13}-Jets-{0..10} ) \ $(shell echo Rivet-LHC-{900,2360,2760,7,8,13}-UE ) \ $(shell echo Rivet-LHC-{900,7,13}-UE-Long ) \ $(shell echo Rivet-LHC-7-Charm-{1..5}) \ $(shell echo Rivet-LHC-7-Bottom-{0..8}) \ $(shell echo Rivet-LHC-7-Top-{L,SL})\ $(shell echo Rivet-LHC-{7,8,13}-Top-All) rm -rf Rivet-LHC-Jets python/merge-LHC-Jets LHC rivet-mkhtml -o Rivet-LHC-Jets LHC-Jets.yoda:Hw Rivet-Star: $(shell echo Rivet-Star-{UE,Jets-{1..4}} ) rm -rf Rivet-Star python/merge-Star Star rivet-mkhtml -o Rivet-Star Star.yoda Rivet-SppS: $(shell echo Rivet-ISR-{30,44,53,62}-UE ) \ $(shell echo Rivet-SppS-{53,63,200,500,900,546}-UE ) rm -rf Rivet-SppS python/merge-SppS SppS rivet-mkhtml -o Rivet-SppS SppS.yoda -Rivet-LHC-EW: $(shell echo Rivet-LHC{,-Matchbox,-Powheg,-Dipole}-{13-Z-{e,mu},8-Z-Mass{1..4}-{e,mu},W-{e,mu},Z-{e,mu,mu-SOPHTY},Z-LowMass-{e,mu},Z-MedMass-e,WZ,WW-{emu,ll},ZZ-{ll,lv},8-ZZ-lv,W-Z-{e,mu}}) \ +Rivet-LHC-EW: $(shell echo Rivet-LHC{,-Matchbox,-Powheg,-Dipole}-{13-Z-{e,mu},8-Z-Mass{1..4}-{e,mu},W-{e,mu},Z-{e,mu,mu-SOPHTY},Z-LowMass-{e,mu},Z-MedMass-e,WZ,WW-{emu,ll},ZZ-{ll,lv},8-ZZ-lv,,8-WW-llW-Z-{e,mu}}) \ $(shell echo Rivet-LHC{,-Matchbox,-Dipole}-{7-W-Jet-{1..3}-e,7-Z-Jet-{0..3}-e,7-Z-Jet-0-mu}) \ $(shell echo Rivet-LHC{-Matchbox,-Dipole}-{Z-b,Z-bb,W-b,8-Z-jj}) \ $(shell echo Rivet-LHC-7-{W,Z}Gamma-{e,mu}) \ rm -rf Rivet-LHC-EW; - python/merge-LHC-EW LHC-{13-Z-{e,mu},8-Z-Mass{1..4}-{e,mu},W-{e,mu},Z-{e,mu,mu-Short},Z-LowMass-{e,mu},Z-MedMass-e,W-Z-{e,mu},WW-{emu,ll},WZ,ZZ-{ll,lv},8-ZZ-lv}.yoda LHC-7-{W,Z}-Jet-{1,2,3}-e.yoda LHC-7-{W,Z}Gamma-{e,mu}.yoda -o LHC-EW.yoda; - python/merge-LHC-EW LHC-Matchbox-{13-Z-{e,mu},8-Z-Mass{1..4}-{e,mu},W-{e,mu},Z-{e,mu,mu-Short},Z-LowMass-{e,mu},Z-MedMass-e,W-Z-{e,mu},WW-{emu,ll},WZ,ZZ-{ll,lv},8-ZZ-lv}.yoda LHC-Matchbox-7-{W,Z}-Jet-{1,2,3}-e.yoda -o LHC-Matchbox-EW.yoda; - python/merge-LHC-EW LHC-Dipole-{13-Z-{e,mu},8-Z-Mass{1..4}-{e,mu},W-{e,mu},Z-{e,mu,mu-Short},Z-LowMass-{e,mu},Z-MedMass-e,W-Z-{e,mu},WW-{emu,ll},WZ,ZZ-{ll,lv},8-ZZ-lv}.yoda LHC-Dipole-7-{W,Z}-Jet-{1,2,3}-e.yoda -o LHC-Dipole-EW.yoda; - python/merge-LHC-EW LHC-Powheg-{W-{e,mu},Z-{e,mu},Z-LowMass-{e,mu},Z-MedMass-e,W-Z-{e,mu},WW-{emu,ll},WZ,ZZ-{ll,lv},8-ZZ-lv}.yoda -o LHC-Powheg-EW.yoda; + python/merge-LHC-EW LHC-{13-Z-{e,mu},8-Z-Mass{1..4}-{e,mu},W-{e,mu},Z-{e,mu,mu-Short},Z-LowMass-{e,mu},Z-MedMass-e,W-Z-{e,mu},WW-{emu,ll},WZ,ZZ-{ll,lv},8-ZZ-lv,8-WW-ll}.yoda LHC-7-{W,Z}-Jet-{1,2,3}-e.yoda LHC-7-{W,Z}Gamma-{e,mu}.yoda -o LHC-EW.yoda; + python/merge-LHC-EW LHC-Matchbox-{13-Z-{e,mu},8-Z-Mass{1..4}-{e,mu},W-{e,mu},Z-{e,mu,mu-Short},Z-LowMass-{e,mu},Z-MedMass-e,W-Z-{e,mu},WW-{emu,ll},WZ,ZZ-{ll,lv},8-ZZ-lv,8-WW-ll}.yoda LHC-Matchbox-7-{W,Z}-Jet-{1,2,3}-e.yoda -o LHC-Matchbox-EW.yoda; + python/merge-LHC-EW LHC-Dipole-{13-Z-{e,mu},8-Z-Mass{1..4}-{e,mu},W-{e,mu},Z-{e,mu,mu-Short},Z-LowMass-{e,mu},Z-MedMass-e,W-Z-{e,mu},WW-{emu,ll},WZ,ZZ-{ll,lv},8-ZZ-lv,8-WW-ll}.yoda LHC-Dipole-7-{W,Z}-Jet-{1,2,3}-e.yoda -o LHC-Dipole-EW.yoda; + python/merge-LHC-EW LHC-Powheg-{W-{e,mu},Z-{e,mu},Z-LowMass-{e,mu},Z-MedMass-e,W-Z-{e,mu},WW-{emu,ll},WZ,ZZ-{ll,lv},8-ZZ-lv,8-WW-ll}.yoda -o LHC-Powheg-EW.yoda; rivet-mkhtml -o Rivet-LHC-EW LHC-EW.yoda:Hw LHC-Powheg-EW.yoda:Hw-Powheg LHC-Matchbox-EW.yoda:Hw-Matchbox LHC-Matchbox-Z-b.yoda:Hw-Matchbox-Zb \ LHC-Matchbox-Z-bb.yoda:Hw-Matchbox-Zbb LHC-Matchbox-W-b.yoda:Hw-Matchbox-W-bb LHC-Dipole-EW.yoda:Hw-Dipole \ LHC-Dipole-Z-b.yoda:Hw-Dipole-Zb LHC-Dipole-Z-bb.yoda:Hw-Dipole-Zbb LHC-Dipole-W-b.yoda:Hw-Dipole-W-bb \ LHC-Z-mu-SOPHTY.yoda:Hw LHC-Powheg-Z-mu-SOPHTY.yoda:Hw-Powheg LHC-Matchbox-Z-mu-SOPHTY.yoda:Hw-Matchbox Rivet-LHC-Photon: $(shell echo Rivet-LHC-{7,8}-PromptPhoton-{1..4}) Rivet-LHC-GammaGamma-7 \ - $(shell echo Rivet-LHC{,-Powheg}-7-{DiPhoton-GammaGamma,DiPhoton-GammaJet}) + $(shell echo Rivet-LHC{,-Powheg}-{7,8}-{DiPhoton-GammaGamma,DiPhoton-GammaJet}) rm -rf Rivet-LHC-Photon python/merge-LHC-Photon LHC -o LHC-Photon.yoda python/merge-LHC-Photon LHC-Powheg -o LHC-Powheg-Photon.yoda rivet-mkhtml -o Rivet-LHC-Photon LHC-Photon.yoda:Hw LHC-Powheg-Photon.yoda:Hw-Powheg Rivet-LHC-Higgs: $(shell echo Rivet-LHC{,-Powheg}-{ggH,VBF,WH,ZH})\ - $(shell echo Rivet-LHC{,-Powheg}-8-{ggH,VBF,WH,ZH}{,-GammaGamma}) Rivet-LHC-ggHJet + $(shell echo Rivet-LHC{,-Powheg}-8-{{ggH,VBF,WH,ZH}{,-GammaGamma},ggH-WW}) Rivet-LHC-ggHJet rm -rf Rivet-LHC-Higgs rivet-mkhtml -o Rivet-LHC-Higgs LHC-Powheg-ggH.yoda:gg-Powheg LHC-ggH.yoda:gg LHC-ggHJet.yoda:HJet \ LHC-Powheg-VBF.yoda:VBF-Powheg LHC-VBF.yoda:VBF LHC-WH.yoda:WH LHC-ZH.yoda:ZH \ LHC-Powheg-WH.yoda:WH-Powheg LHC-Powheg-ZH.yoda:ZH-Powheg tests-Rivet : Rivet-LEP Rivet-BFactory Rivet-DIS Rivet-TVT-WZ Rivet-TVT-Photon Rivet-TVT-Jets Rivet-LHC-Jets Rivet-Star Rivet-SppS Rivet-LHC-EW Rivet-LHC-Photon Rivet-LHC-Higgs test-Gamma-% : Inputs/Gamma-%.in GammaTest.la $(HWREAD) $< $(HWRUN) $(notdir $(subst .in,.run,$<)) -N $${NUMEVENTS:-10000} test-DIS-% : Inputs/DIS-%.in DISTest.la $(HWREAD) $< $(HWRUN) $(notdir $(subst .in,.run,$<)) -N $${NUMEVENTS:-10000} if WANT_LIBFASTJET test-LHC-% : Inputs/LHC-%.in HadronTest.la GammaTest.la HadronJetTest.la $(HWREAD) $< $(HWRUN) $(notdir $(subst .in,.run,$<)) -N $${NUMEVENTS:-10000} else test-LHC-% : Inputs/LHC-%.in HadronTest.la GammaTest.la $(HWREAD) $< $(HWRUN) $(notdir $(subst .in,.run,$<)) -N $${NUMEVENTS:-10000} endif clean-local: rm -f *.out *.log *.tex *.top *.run *.dump *.mult *.Bmult *.yoda diff --git a/Tests/Rivet/BFactory/BFactory-10.58-res.in b/Tests/Rivet/BFactory/BFactory-10.58-res.in --- a/Tests/Rivet/BFactory/BFactory-10.58-res.in +++ b/Tests/Rivet/BFactory/BFactory-10.58-res.in @@ -1,11 +1,12 @@ create ThePEG::LuminosityFunction /Herwig/EventHandlers/BFactoryLuminosity set /Herwig/EventHandlers/BFactoryLuminosity:BeamEMaxA 3.5*GeV set /Herwig/EventHandlers/BFactoryLuminosity:BeamEMaxB 8.*GeV set /Herwig/Generators/EventGenerator:EventHandler:Cuts:MHatMin 9.99 set /Herwig/Particles/e-:PDF /Herwig/Partons/NoPDF set /Herwig/Particles/e+:PDF /Herwig/Partons/NoPDF set /Herwig/Generators/EventGenerator:EventHandler:LuminosityFunction /Herwig/EventHandlers/BFactoryLuminosity # BELLE charm hadron production insert /Herwig/Analysis/RivetAnalysis:Analyses 0 BELLE_2001_S4598261 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 BABAR_2007_S6895344 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 BABAR_2003_I593379 +insert /Herwig/Analysis/RivetAnalysis:Analyses 0 BELLE_2017_I1512299 \ No newline at end of file diff --git a/Tests/Rivet/BFactory/BFactory-Tau.in b/Tests/Rivet/BFactory/BFactory-Tau.in --- a/Tests/Rivet/BFactory/BFactory-Tau.in +++ b/Tests/Rivet/BFactory/BFactory-Tau.in @@ -1,14 +1,18 @@ erase /Herwig/EventHandlers/EventHandler:PostSubProcessHandlers 0 create ThePEG::LuminosityFunction /Herwig/EventHandlers/BFactoryLuminosity set /Herwig/EventHandlers/BFactoryLuminosity:BeamEMaxA 3.5*GeV set /Herwig/EventHandlers/BFactoryLuminosity:BeamEMaxB 8.*GeV set /Herwig/Generators/EventGenerator:EventHandler:Cuts:MHatMin 10.58299 set /Herwig/Particles/e-:PDF /Herwig/Partons/NoPDF set /Herwig/Particles/e+:PDF /Herwig/Partons/NoPDF set /Herwig/Generators/EventGenerator:EventHandler:LuminosityFunction /Herwig/EventHandlers/BFactoryLuminosity # Matrix elements set /Herwig/MatrixElements/SubProcess:MatrixElements 0 /Herwig/MatrixElements/MEee2gZ2ll -set /Herwig/MatrixElements/MEee2gZ2ll:Allowed Tau -# BELLE charm hadron production +set /Herwig/MatrixElements/MEee2gZ2ll:Allowed Tau +set /Herwig/Particles/pi0:Stable Stable +# Babar three pion insert /Herwig/Analysis/RivetAnalysis:Analyses 0 BABAR_2007_S7266081 +# BELLE pipi insert /Herwig/Analysis/RivetAnalysis:Analyses 0 BELLE_2008_I786560 +# ALEPH spectral functions +insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ALEPH_2014_I1267648 diff --git a/Tests/Rivet/LHC/LHC-13-Jets-0.in b/Tests/Rivet/LHC/LHC-13-Jets-0.in --- a/Tests/Rivet/LHC/LHC-13-Jets-0.in +++ b/Tests/Rivet/LHC/LHC-13-Jets-0.in @@ -1,2 +1,3 @@ # CMS Jets insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2016_I1459051 +insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2016_CONF_2016_092 \ No newline at end of file diff --git a/Tests/Rivet/LHC/LHC-13-Jets-1.in b/Tests/Rivet/LHC/LHC-13-Jets-1.in --- a/Tests/Rivet/LHC/LHC-13-Jets-1.in +++ b/Tests/Rivet/LHC/LHC-13-Jets-1.in @@ -1,2 +1,3 @@ # CMS Jets insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2016_I1459051 +insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2016_CONF_2016_092 \ No newline at end of file diff --git a/Tests/Rivet/LHC/LHC-13-Jets-10.in b/Tests/Rivet/LHC/LHC-13-Jets-10.in --- a/Tests/Rivet/LHC/LHC-13-Jets-10.in +++ b/Tests/Rivet/LHC/LHC-13-Jets-10.in @@ -1,2 +1,3 @@ # CMS Jets insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2016_I1459051 +insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2016_CONF_2016_092 \ No newline at end of file diff --git a/Tests/Rivet/LHC/LHC-13-Jets-2.in b/Tests/Rivet/LHC/LHC-13-Jets-2.in --- a/Tests/Rivet/LHC/LHC-13-Jets-2.in +++ b/Tests/Rivet/LHC/LHC-13-Jets-2.in @@ -1,2 +1,3 @@ # CMS Jets insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2016_I1459051 +insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2016_CONF_2016_092 \ No newline at end of file diff --git a/Tests/Rivet/LHC/LHC-13-Jets-3.in b/Tests/Rivet/LHC/LHC-13-Jets-3.in --- a/Tests/Rivet/LHC/LHC-13-Jets-3.in +++ b/Tests/Rivet/LHC/LHC-13-Jets-3.in @@ -1,2 +1,3 @@ # CMS Jets insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2016_I1459051 +insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2016_CONF_2016_092 \ No newline at end of file diff --git a/Tests/Rivet/LHC/LHC-13-Jets-4.in b/Tests/Rivet/LHC/LHC-13-Jets-4.in --- a/Tests/Rivet/LHC/LHC-13-Jets-4.in +++ b/Tests/Rivet/LHC/LHC-13-Jets-4.in @@ -1,2 +1,3 @@ # CMS Jets insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2016_I1459051 +insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2016_CONF_2016_092 \ No newline at end of file diff --git a/Tests/Rivet/LHC/LHC-13-Jets-5.in b/Tests/Rivet/LHC/LHC-13-Jets-5.in --- a/Tests/Rivet/LHC/LHC-13-Jets-5.in +++ b/Tests/Rivet/LHC/LHC-13-Jets-5.in @@ -1,2 +1,3 @@ # CMS Jets insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2016_I1459051 +insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2016_CONF_2016_092 \ No newline at end of file diff --git a/Tests/Rivet/LHC/LHC-13-Jets-6.in b/Tests/Rivet/LHC/LHC-13-Jets-6.in --- a/Tests/Rivet/LHC/LHC-13-Jets-6.in +++ b/Tests/Rivet/LHC/LHC-13-Jets-6.in @@ -1,2 +1,3 @@ # CMS Jets insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2016_I1459051 +insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2016_CONF_2016_092 \ No newline at end of file diff --git a/Tests/Rivet/LHC/LHC-13-Jets-7.in b/Tests/Rivet/LHC/LHC-13-Jets-7.in --- a/Tests/Rivet/LHC/LHC-13-Jets-7.in +++ b/Tests/Rivet/LHC/LHC-13-Jets-7.in @@ -1,2 +1,3 @@ # CMS Jets insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2016_I1459051 +insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2016_CONF_2016_092 \ No newline at end of file diff --git a/Tests/Rivet/LHC/LHC-13-Jets-8.in b/Tests/Rivet/LHC/LHC-13-Jets-8.in --- a/Tests/Rivet/LHC/LHC-13-Jets-8.in +++ b/Tests/Rivet/LHC/LHC-13-Jets-8.in @@ -1,2 +1,3 @@ # CMS Jets insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2016_I1459051 +insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2016_CONF_2016_092 \ No newline at end of file diff --git a/Tests/Rivet/LHC/LHC-13-Jets-9.in b/Tests/Rivet/LHC/LHC-13-Jets-9.in --- a/Tests/Rivet/LHC/LHC-13-Jets-9.in +++ b/Tests/Rivet/LHC/LHC-13-Jets-9.in @@ -1,2 +1,3 @@ # CMS Jets insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2016_I1459051 +insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2016_CONF_2016_092 \ No newline at end of file diff --git a/Tests/Rivet/LHC/LHC-13-UE.in b/Tests/Rivet/LHC/LHC-13-UE.in --- a/Tests/Rivet/LHC/LHC-13-UE.in +++ b/Tests/Rivet/LHC/LHC-13-UE.in @@ -1,9 +1,11 @@ ################################################## # select the analyses ################################################## # CMS UE insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2015_I1384119 # ATLAS UE insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2016_I1419652 -# ATLAS UE -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2016_I1467230 \ No newline at end of file +insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2016_I1467230 +insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2017_I1509919 +insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2016_I1468167 +insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2017_I1511284 diff --git a/Tests/Rivet/LHC/LHC-8-DiPhoton.in b/Tests/Rivet/LHC/LHC-8-DiPhoton.in new file mode 100644 --- /dev/null +++ b/Tests/Rivet/LHC/LHC-8-DiPhoton.in @@ -0,0 +1,5 @@ +################################################## +# select the analyses +################################################## +# ATLAS diphoton +insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2017_I1591327 diff --git a/Tests/Rivet/LHC/LHC-8-Top-All.in b/Tests/Rivet/LHC/LHC-8-Top-All.in --- a/Tests/Rivet/LHC/LHC-8-Top-All.in +++ b/Tests/Rivet/LHC/LHC-8-Top-All.in @@ -1,17 +1,21 @@ ################################################## # select the analyses ################################################## # ATLAS pull in top events insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2015_I1376945 # CMS top insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2015_I1370682 # ATLAS top + b jet insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2015_I1390114 # ATLAS boosted t tbar insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2015_I1397637 # CMS insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2016_I1473674 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2015_I1397174 # ATLAS l +jets insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2015_I1397635 -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2015_I1404878 \ No newline at end of file +insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2015_I1404878 +# ATLAS charge asymmetry +insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2016_I1449082 +# cms boosted top +insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2016_I1454211 \ No newline at end of file diff --git a/Tests/Rivet/LHC/LHC-8-UE.in b/Tests/Rivet/LHC/LHC-8-UE.in --- a/Tests/Rivet/LHC/LHC-8-UE.in +++ b/Tests/Rivet/LHC/LHC-8-UE.in @@ -1,9 +1,11 @@ ################################################## # select the analyses ################################################## # ATLAS jet shapes insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMSTOTEM_2014_I1294140 # tack bassed min bias insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2016_I1426695 # diffraction insert /Herwig/Analysis/RivetAnalysis:Analyses 0 TOTEM_2014_I1328627 +# charge particle and charged particle jets +insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2015_I1380605 \ No newline at end of file diff --git a/Tests/Rivet/LHC/LHC-WW-ll.in b/Tests/Rivet/LHC/LHC-8-WW-ll.in copy from Tests/Rivet/LHC/LHC-WW-ll.in copy to Tests/Rivet/LHC/LHC-8-WW-ll.in --- a/Tests/Rivet/LHC/LHC-WW-ll.in +++ b/Tests/Rivet/LHC/LHC-8-WW-ll.in @@ -1,5 +1,5 @@ ################################################## # select the analyses ################################################## # general analysis -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2013_I1190187 +insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2016_I1426515 diff --git a/Tests/Rivet/LHC/LHC-8-Z-Mass3-e.in b/Tests/Rivet/LHC/LHC-8-Z-Mass3-e.in --- a/Tests/Rivet/LHC/LHC-8-Z-Mass3-e.in +++ b/Tests/Rivet/LHC/LHC-8-Z-Mass3-e.in @@ -1,7 +1,9 @@ ################################################## # select the analyses ################################################## # ATLAS Z pT and phi* insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2015_I1408516_EL # ATLAS high mass drell-yan insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2016_I1467454_EL +# ATLAS splittings +insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2017_I1589844_EL \ No newline at end of file diff --git a/Tests/Rivet/LHC/LHC-8-Z-Mass3-mu.in b/Tests/Rivet/LHC/LHC-8-Z-Mass3-mu.in --- a/Tests/Rivet/LHC/LHC-8-Z-Mass3-mu.in +++ b/Tests/Rivet/LHC/LHC-8-Z-Mass3-mu.in @@ -1,9 +1,11 @@ ################################################## # select the analyses ################################################## # ATLAS Z + dijets insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2014_I1279489 # ATLAS Z pT and phi* insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2015_I1408516_MU # ATLAS high mass drell-yan insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2016_I1467454_MU +# ATLAS splittings rivet problem with this at the moment) +#insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2017_I1589844_MU \ No newline at end of file diff --git a/Tests/Rivet/LHC/LHC-8-ggH-GammaGamma.in b/Tests/Rivet/LHC/LHC-8-ggH-WW.in copy from Tests/Rivet/LHC/LHC-8-ggH-GammaGamma.in copy to Tests/Rivet/LHC/LHC-8-ggH-WW.in --- a/Tests/Rivet/LHC/LHC-8-ggH-GammaGamma.in +++ b/Tests/Rivet/LHC/LHC-8-ggH-WW.in @@ -1,7 +1,7 @@ ################################################## # select the analyses ################################################## # General analysis -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2014_I1306615 +insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2016_I1444991 -do /Herwig/Particles/h0:SelectDecayModes h0->gamma,gamma; +do /Herwig/Particles/h0:SelectDecayModes h0->W+,W-; diff --git a/Tests/python/make_input_files.py b/Tests/python/make_input_files.py --- a/Tests/python/make_input_files.py +++ b/Tests/python/make_input_files.py @@ -1,1879 +1,1900 @@ #! /usr/bin/env python import logging,sys,os from string import strip, Template import sys if sys.version_info[:3] < (2,4,0): print "rivet scripts require Python version >= 2.4.0... exiting" sys.exit(1) if __name__ == "__main__": import logging from optparse import OptionParser, OptionGroup parser = OptionParser(usage="%prog name [...]") simulation="" numberOfAddedProcesses=0 def addProcess(thefactory,theProcess,Oas,Oew,scale,mergedlegs,NLOprocesses): global numberOfAddedProcesses global simulation numberOfAddedProcesses+=1 res ="set "+thefactory+":OrderInAlphaS "+Oas+"\n" res+="set "+thefactory+":OrderInAlphaEW "+Oew+"\n" res+="do "+thefactory+":Process "+theProcess+" " if ( mergedlegs != 0 ): if simulation!="Merging": print "simulation is not Merging, trying to add merged legs." sys.exit(1) res+="[" for j in range(mergedlegs): res+=" j " res+="]" res+="\n" if (NLOprocesses!=0): if simulation!="Merging": print "simulation is not Merging, trying to add NLOProcesses." sys.exit(1) res+="set MergingFactory:NLOProcesses %s \n" % NLOprocesses if ( scale != "" ): res+="set "+thefactory+":ScaleChoice /Herwig/MatrixElements/Matchbox/Scales/"+scale+"\n" return res def addLeptonPairCut(minmass,maxmass): return "set /Herwig/Cuts/LeptonPairMassCut:MinMass "+minmass+"*GeV\nset /Herwig/Cuts/LeptonPairMassCut:MaxMass "+maxmass+"*GeV\n" didaddfirstjet=False def addFirstJet(ptcut): global didaddfirstjet if(didaddfirstjet): logging.error("Can only add jetcut once.") sys.exit(1) res="set /Herwig/Cuts/Cuts:JetFinder /Herwig/Cuts/JetFinder\n" res+="insert /Herwig/Cuts/Cuts:MultiCuts 0 /Herwig/Cuts/JetCuts\n" res+="insert /Herwig/Cuts/JetCuts:JetRegions 0 /Herwig/Cuts/FirstJet\n" if(ptcut!=""): res+="set /Herwig/Cuts/FirstJet:PtMin "+ptcut+".*GeV\n" didaddfirstjet=True return res didaddsecondjet=False def addSecondJet(ptcut): global didaddsecondjet if(didaddsecondjet): logging.error("Can only add second jetcut once.") sys.exit(1) res="insert /Herwig/Cuts/JetCuts:JetRegions 0 /Herwig/Cuts/SecondJet\n" res+="set /Herwig/Cuts/SecondJet:PtMin "+ptcut+".*GeV\n" didaddsecondjet=True return res didaddjetpair=False def addJetPairCut(minmass): global didaddjetpair if(didaddjetpair): logging.error("Can only add second jetcut once.") sys.exit(1) res="create ThePEG::JetPairRegion /Herwig/Cuts/JetPairMass JetCuts.so\n" res+="set /Herwig/Cuts/JetPairMass:FirstRegion /Herwig/Cuts/FirstJet\n" res+="set /Herwig/Cuts/JetPairMass:SecondRegion /Herwig/Cuts/SecondJet\n" res+="insert /Herwig/Cuts/JetCuts:JetPairRegions 0 /Herwig/Cuts/JetPairMass\n" res+="set /Herwig/Cuts/JetPairMass:MassMin "+minmass+".*GeV\n" didaddjetpair=True return res addedBRReweighter=False def addBRReweighter(): global addedBRReweighter if(addedBRReweighter): logging.error("Can only add BRReweighter once.") sys.exit(1) res="create Herwig::BranchingRatioReweighter /Herwig/Generators/BRReweighter\n" res+="insert /Herwig/Generators/EventGenerator:EventHandler:PostHadronizationHandlers 0 /Herwig/Generators/BRReweighter\n" addedBRReweighter=True return res def setHardProcessWidthToZero(list1): res="" for i in list1: res+="set /Herwig/Particles/"+i+":HardProcessWidth 0.\n" return res selecteddecaymode=False def selectDecayMode(particle,decaymodes): global selecteddecaymode res="do /Herwig/Particles/"+particle+":SelectDecayModes" for decay in decaymodes: res+=" /Herwig/Particles/"+particle+"/"+decay res+="\n" selecteddecaymode=True return res (opts, args) = parser.parse_args() ## Check args if len(args) != 1: logging.error("Must specify at least input file") sys.exit(1) name=args[0] # settings for four flavour scheme fourFlavour="read Matchbox/FourFlavourScheme.in\ndo /Herwig/MatrixElements/Matchbox/Factory:StartParticleGroup bjet\ninsert /Herwig/MatrixElements/Matchbox/Factory:ParticleGroup 0 /Herwig/Particles/b\ninsert /Herwig/MatrixElements/Matchbox/Factory:ParticleGroup 0 /Herwig/Particles/bbar\ninsert /Herwig/MatrixElements/Matchbox/Factory:ParticleGroup 0 /Herwig/Particles/c\ninsert /Herwig/MatrixElements/Matchbox/Factory:ParticleGroup 0 /Herwig/Particles/cbar\ninsert /Herwig/MatrixElements/Matchbox/Factory:ParticleGroup 0 /Herwig/Particles/s\ninsert /Herwig/MatrixElements/Matchbox/Factory:ParticleGroup 0 /Herwig/Particles/sbar\ninsert /Herwig/MatrixElements/Matchbox/Factory:ParticleGroup 0 /Herwig/Particles/d\ninsert /Herwig/MatrixElements/Matchbox/Factory:ParticleGroup 0 /Herwig/Particles/dbar\ninsert /Herwig/MatrixElements/Matchbox/Factory:ParticleGroup 0 /Herwig/Particles/u\ninsert /Herwig/MatrixElements/Matchbox/Factory:ParticleGroup 0 /Herwig/Particles/ubar\ninsert /Herwig/MatrixElements/Matchbox/Factory:ParticleGroup 0 /Herwig/Particles/g\ndo /Herwig/MatrixElements/Matchbox/Factory:EndParticleGroup\nset /Herwig/Cuts/MatchboxJetMatcher:Group bjet\n" collider="" # select the template to load # collider parameters = {} if(name.find("BFactory")==0) : collider="BFactory" elif(name.find("LEP")==0) : collider="LEP" elif(name.find("DIS")==0) : collider="DIS" elif(name.find("TVT")==0) : collider="TVT" elif(name.find("LHC-GammaGamma")==0) : collider="LHC-GammaGamma" elif(name.find("LHC")==0) : collider="LHC" elif(name.find("ISR")==0) : collider="ISR" elif(name.find("SppS")==0) : collider="SppS" elif(name.find("Star")==0) : collider="Star" thefactory="Factory" istart = 1 print name parameters["shower"]="" parameters["bscheme"]="" # Dipole shower with Matchbox Powheg if(name.find("Dipole-Matchbox-Powheg")>0) : istart = 4 simulation="Matchbox" parameters["shower"] = "read Matchbox/Powheg-DipoleShower.in\n" # Dipole shower with internal Powheg - Todo: Finish modifying template files. ''' elif(name.find("Dipole-Powheg")>0) : istart = 3 simulation="Powheg" parameters["shower"] = "set /Herwig/EventHandlers/EventHandler:CascadeHandler /Herwig/DipoleShower/DipoleShowerHandler\nread Matchbox/MCatNLO-Dipole-HardAlphaSTune.in\n" ''' # Dipole shower with MCatNLO elif(name.find("Dipole-MCatNLO")>0) : istart = 3 simulation="Matchbox" parameters["shower"] = "read Matchbox/MCatNLO-DipoleShower.in\n" # Dipole shower with Matchbox LO elif(name.find("Dipole-Matchbox-LO")>0) : istart = 4 simulation="Matchbox" parameters["shower"] = "read Matchbox/LO-DipoleShower.in\n" # Dipole shower with internal LO elif(name.find("Dipole")>0) : istart = 2 simulation="" parameters["shower"] = "set /Herwig/EventHandlers/EventHandler:CascadeHandler /Herwig/DipoleShower/DipoleShowerHandler\nread Matchbox/MCatNLO-Dipole-HardAlphaSTune.in\n" # AO shower with Matchbox Powheg elif(name.find("Matchbox-Powheg")>0) : istart = 3 simulation="Matchbox" parameters["shower"] = "read Matchbox/Powheg-DefaultShower.in\n" # AO shower with MCatNLO elif(name.find("Matchbox")>0) : istart = 2 simulation="Matchbox" parameters["shower"] = "read Matchbox/MCatNLO-DefaultShower.in\n" # AO shower with inernal Powheg elif(name.find("Powheg")>0) : istart = 2 simulation="Powheg" # Dipole shower with merging elif(name.find("Merging")>0) : istart = 2 simulation="Merging" thefactory="MergingFactory" # Flavour settings for Matchbox if(simulation=="Matchbox") : parameters["bscheme"] = "read Matchbox/FiveFlavourScheme.in\n" if(parameters["shower"].find("Dipole")>=0) : parameters["bscheme"] += "read Matchbox/FiveFlavourNoBMassScheme.in\n" if(collider.find("DIS")<0 and collider.find("LEP")<0 ) : parameters["nlo"] = "read Matchbox/MadGraph-OpenLoops.in\n" # Flavour settings for dipole shower with internal ME if ( simulation == "" and parameters["shower"].find("Dipole")>=0 ) : parameters["bscheme"] = "read snippets/DipoleShowerFiveFlavours.in" if(collider=="") : logging.error("Can\'t find collider") sys.exit(1) # find the template if(simulation=="") : if(collider.find("LHC-GammaGamma") >=0) : istart += 1 templateName="Hadron-Gamma.in" elif(collider.find("TVT")>=0 or collider.find("LHC") >=0 or collider.find("ISR")>=0 or collider.find("SppS")>=0 or collider.find("Star")>=0) : templateName="Hadron.in" elif(collider.find("BFactory")<0) : templateName= "%s.in" % (collider) else : templateName= "LEP.in" else : if(collider.find("TVT")>=0 or collider.find("LHC") >=0 or collider.find("ISR")>=0 or collider.find("SppS")>=0 or collider.find("Star")>=0) : templateName= "Hadron-%s.in" % (simulation) elif(collider.find("BFactory")<0) : templateName= "%s-%s.in" % (collider,simulation) else : templateName= "LEP-%s.in" % (simulation) with open(os.path.join("Rivet/Templates",templateName), 'r') as f: templateText = f.read() template = Template( templateText ) # work out the name of the parameter file nameSplit=name.split("-") parameterName=nameSplit[istart] for i in range(istart+1,len(nameSplit)) : parameterName += "-%s" % nameSplit[i] # work out the process and parameters process="" # Bfactory if(collider=="BFactory") : if(simulation=="") : if(parameterName=="10.58-res") : process += "\ncreate Herwig::MEee2VectorMeson /Herwig/MatrixElements/MEUpsilon HwMELepton.so\nset /Herwig/MatrixElements/MEUpsilon:VectorMeson /Herwig/Particles/Upsilon(4S)\nset /Herwig/MatrixElements/MEUpsilon:Coupling 0.0004151809\ninsert /Herwig/MatrixElements/SubProcess:MatrixElements 0 /Herwig/MatrixElements/MEUpsilon" elif(parameterName=="10.58") : process += "\ncreate Herwig::MEee2VectorMeson /Herwig/MatrixElements/MEUpsilon HwMELepton.so\nset /Herwig/MatrixElements/MEUpsilon:VectorMeson /Herwig/Particles/Upsilon(4S)\nset /Herwig/MatrixElements/MEUpsilon:Coupling 0.0004151809\ninsert /Herwig/MatrixElements/SubProcess:MatrixElements 0 /Herwig/MatrixElements/MEUpsilon\n" process += "set /Herwig/MatrixElements/MEee2gZ2qq:MaximumFlavour 4\n" else : process+="insert /Herwig/MatrixElements/SubProcess:MatrixElements 0 /Herwig/MatrixElements/MEee2gZ2qq\n" process+= "set /Herwig/MatrixElements/MEee2gZ2qq:MaximumFlavour 4\n" elif(simulation=="Powheg") : process = "set /Herwig/MatrixElements/PowhegMEee2gZ2qq:MaximumFlavour 4\n" elif(simulation=="Matchbox" ) : process =addProcess(thefactory,"e- e+ -> u ubar","0","2","",0,0) process+=addProcess(thefactory,"e- e+ -> d dbar","0","2","",0,0) process+=addProcess(thefactory,"e- e+ -> c cbar","0","2","",0,0) process+=addProcess(thefactory,"e- e+ -> s sbar","0","2","",0,0) elif(simulation=="Merging" ) : logging.warning("BFactory not explicitly tested for %s " % simulation) sys.exit(0) # DIS elif(collider=="DIS") : if(simulation=="") : if(parameterName.find("NoME")>=0) : process = "set /Herwig/Shower/ShowerHandler:HardEmission None" parameterName=parameterName.replace("NoME-","") else : process = "" elif(simulation=="Powheg") : process = "" elif(simulation=="Matchbox" ) : if(parameterName.find("e-")>=0) : process=addProcess(thefactory,"e- p -> e- j","0","2","",0,0) else : process=addProcess(thefactory,"e+ p -> e+ j","0","2","",0,0) elif(simulation=="Merging" ) : if(parameterName.find("e-")>=0) : process=addProcess(thefactory,"e- p -> e- j","0","2","",2,2) else : process=addProcess(thefactory,"e+ p -> e+ j","0","2","",2,2) # LEP elif(collider=="LEP") : if(simulation=="") : if(parameterName.find("gg")>=0) : process ="create Herwig::MEee2Higgs2SM /Herwig/MatrixElements/MEee2Higgs2SM\n" process+="insert /Herwig/MatrixElements/SubProcess:MatrixElements[0] /Herwig/MatrixElements/MEee2Higgs2SM\n" process+="set /Herwig/MatrixElements/MEee2Higgs2SM:Allowed Gluon\n" else : process="insert /Herwig/MatrixElements/SubProcess:MatrixElements 0 /Herwig/MatrixElements/MEee2gZ2qq\n" if(parameterName=="10") : process+="set /Herwig/MatrixElements/MEee2gZ2qq:MaximumFlavour 4" elif(simulation=="Powheg") : process="" if(parameterName=="10") : process="set /Herwig/MatrixElements/PowhegMEee2gZ2qq:MaximumFlavour 4" elif(simulation=="Matchbox" ) : if(parameterName=="10") : process =addProcess(thefactory,"e- e+ -> u ubar","0","2","",0,0) process+=addProcess(thefactory,"e- e+ -> d dbar","0","2","",0,0) process+=addProcess(thefactory,"e- e+ -> c cbar","0","2","",0,0) process+=addProcess(thefactory,"e- e+ -> s sbar","0","2","",0,0) else : process=addProcess(thefactory,"e- e+ -> j j","0","2","",0,0) elif(simulation=="Merging" ) : if(parameterName=="10") : process=addProcess(thefactory,"e- e+ -> j j","0","2","",2,2) process+="read Matchbox/FourFlavourScheme.in" else : process=addProcess(thefactory,"e- e+ -> j j","0","2","",2,2) # TVT elif(collider=="TVT") : process="set /Herwig/Generators/EventGenerator:EventHandler:BeamB /Herwig/Particles/pbar-\n" if(parameterName.find("Run-II")>=0) : process+="set /Herwig/Generators/EventGenerator:EventHandler:LuminosityFunction:Energy 1960.0\n" elif(parameterName.find("Run-I")>=0) : process+="set /Herwig/Generators/EventGenerator:EventHandler:LuminosityFunction:Energy 1800.0\n" elif(parameterName.find("900")>=0) : process+="set /Herwig/Generators/EventGenerator:EventHandler:LuminosityFunction:Energy 900.0\n" elif(parameterName.find("630")>=0) : process+="set /Herwig/Generators/EventGenerator:EventHandler:LuminosityFunction:Energy 630.0\n" elif(parameterName.find("300")>=0) : process+="set /Herwig/Generators/EventGenerator:EventHandler:LuminosityFunction:Energy 300.0\n" if(simulation=="") : if(parameterName.find("PromptPhoton")>=0) : process+="insert SubProcess:MatrixElements[0] MEGammaJet\n" process+="set /Herwig/Cuts/PhotonKtCut:MinKT 15.\n" elif(parameterName.find("DiPhoton-GammaGamma")>=0) : process+="insert SubProcess:MatrixElements[0] MEGammaGamma\n" process+="set /Herwig/Cuts/PhotonKtCut:MinKT 5.\n" parameterName=parameterName.replace("-GammaGamma","") elif(parameterName.find("DiPhoton-GammaJet")>=0) : process+="insert SubProcess:MatrixElements[0] MEGammaJet\n" process+="set /Herwig/Cuts/PhotonKtCut:MinKT 5.\n" parameterName=parameterName.replace("-GammaJet","") elif(parameterName.find("UE")>=0) : - process += "insert SubProcess:MatrixElements[0] MEMinBias\n" - process += "set /Herwig/UnderlyingEvent/MPIHandler:IdenticalToUE 0\n" - process += "set /Herwig/Generators/EventGenerator:EventHandler:Cuts /Herwig/Cuts/MinBiasCuts\n" - process += "create Herwig::MPIXSecReweighter /Herwig/Generators/MPIXSecReweighter\n" - process += "insert /Herwig/Generators/EventGenerator:EventHandler:PostSubProcessHandlers 0 /Herwig/Generators/MPIXSecReweighter\n" + if (parameters["shower"].find("Dipole")>=0): + process+="read snippets/MB-DipoleShower.in\n" + else: + process+="read snippets/MB.in\n" + process+="read snippets/Diffraction.in\n" + process += "set /Herwig/Decays/DecayHandler:LifeTimeOption 0\n" process += "set /Herwig/Decays/DecayHandler:MaxLifeTime 10*mm\n" elif(parameterName.find("Jets")>=0) : process+="insert SubProcess:MatrixElements[0] MEQCD2to2\n" process+="set /Herwig/UnderlyingEvent/MPIHandler:IdenticalToUE 0\n" if(parameterName.find("Run-II-Jets-10")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 30.\n" process+="set /Herwig/Cuts/Cuts:MHatMin 500.*GeV\n" elif(parameterName.find("Run-II-Jets-11")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 30.\n" process+="set /Herwig/Cuts/Cuts:MHatMin 900.*GeV\n" elif(parameterName.find("Run-I-Jets-1")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 20.\n" elif(parameterName.find("Run-I-Jets-2")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 40.\n" elif(parameterName.find("Run-I-Jets-3")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 65.\n" elif(parameterName.find("Run-I-Jets-4")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 90.\n" elif(parameterName.find("Run-I-Jets-5")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 160.\n" elif(parameterName.find("Run-I-Jets-6")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 30.\n" process+="set /Herwig/Cuts/Cuts:MHatMin 100.*GeV\n" elif(parameterName.find("Run-I-Jets-7")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 30.\n" process+="set /Herwig/Cuts/Cuts:MHatMin 400.*GeV\n" elif(parameterName.find("Run-I-Jets-8")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 30.\n" process+="set /Herwig/Cuts/Cuts:MHatMin 700.*GeV\n" elif(parameterName.find("Run-II-Jets-0")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 15.\n" elif(parameterName.find("Run-II-Jets-1")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 25.\n" elif(parameterName.find("Run-II-Jets-2")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 40.\n" elif(parameterName.find("Run-II-Jets-3")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 60.\n" elif(parameterName.find("Run-II-Jets-4")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 85.\n" elif(parameterName.find("Run-II-Jets-5")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 110.\n" elif(parameterName.find("Run-II-Jets-6")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 160.\n" elif(parameterName.find("Run-II-Jets-7")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 250.\n" elif(parameterName.find("Run-II-Jets-8")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 30.\n" process+="set /Herwig/Cuts/Cuts:MHatMin 100.*GeV\n" elif(parameterName.find("Run-II-Jets-9")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 30.\n" process+="set /Herwig/Cuts/Cuts:MHatMin 300.*GeV\n" elif(parameterName.find("900-Jets-1")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 10.\n" elif(parameterName.find("300-Jets-1")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 6.\n" elif(parameterName.find("630-Jets-1")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 20.\n" elif(parameterName.find("630-Jets-2")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 40.\n" elif(parameterName.find("630-Jets-3")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 75.\n" elif(parameterName.find("900-Jets-1")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 10.\n" elif(parameterName.find("Run-I-WZ")>=0) : process+="insert SubProcess:MatrixElements[0] MEqq2W2ff\nset MEqq2W2ff:Process Electron\ninsert SubProcess:MatrixElements[0] MEqq2gZ2ff\nset MEqq2gZ2ff:Process Electron\n" elif(parameterName.find("Run-I-W")>=0 or parameterName.find("Run-II-W")>=0) : process+="insert SubProcess:MatrixElements[0] MEqq2W2ff\nset MEqq2W2ff:Process Electron\n" elif(parameterName.find("Run-I-Z")>=0 or parameterName.find("Run-II-Z-e")>=0) : process +="insert SubProcess:MatrixElements[0] MEqq2gZ2ff\nset MEqq2gZ2ff:Process Electron\n" elif(parameterName.find("Run-II-Z-LowMass-mu")>=0) : process +="insert SubProcess:MatrixElements[0] MEqq2gZ2ff\nset MEqq2gZ2ff:Process Muon\n" process+=addLeptonPairCut("25","70") elif(parameterName.find("Run-II-Z-HighMass-mu")>=0) : process +="insert SubProcess:MatrixElements[0] MEqq2gZ2ff\nset MEqq2gZ2ff:Process Muon\n" process+=addLeptonPairCut("150","600") elif(parameterName.find("Run-II-Z-mu")>=0) : process +="insert SubProcess:MatrixElements[0] MEqq2gZ2ff\nset MEqq2gZ2ff:Process Muon\n" elif(simulation=="Powheg") : if(parameterName.find("Run-I-WZ")>=0) : process+="insert SubProcess:MatrixElements[0] PowhegMEqq2W2ff\nset PowhegMEqq2W2ff:Process Electron\ninsert SubProcess:MatrixElements[0] PowhegMEqq2gZ2ff\nset PowhegMEqq2gZ2ff:Process Electron\n" elif(parameterName.find("Run-I-W")>=0 or parameterName.find("Run-II-W")>=0) : process+="insert SubProcess:MatrixElements[0] PowhegMEqq2W2ff\nset PowhegMEqq2W2ff:Process Electron\n" elif(parameterName.find("Run-I-Z")>=0 or parameterName.find("Run-II-Z-e")>=0) : process+="insert SubProcess:MatrixElements[0] PowhegMEqq2gZ2ff\nset PowhegMEqq2gZ2ff:Process Electron\n" elif(parameterName.find("Run-II-Z-LowMass-mu")>=0) : process+="insert SubProcess:MatrixElements[0] PowhegMEqq2gZ2ff\nset PowhegMEqq2gZ2ff:Process Muon\n" process+=addLeptonPairCut("25","70") elif(parameterName.find("Run-II-Z-HighMass-mu")>=0) : process+="insert SubProcess:MatrixElements[0] PowhegMEqq2gZ2ff\nset PowhegMEqq2gZ2ff:Process Muon\n" process+=addLeptonPairCut("150","600") elif(parameterName.find("Run-II-Z-mu")>=0) : process+="insert SubProcess:MatrixElements[0] PowhegMEqq2gZ2ff\nset PowhegMEqq2gZ2ff:Process Muon\n" elif(parameterName.find("DiPhoton-GammaGamma")>=0) : process+="insert SubProcess:MatrixElements[0] MEGammaGammaPowheg\n" process+="set MEGammaGammaPowheg:Process GammaGamma\n" process+="insert SubProcess:MatrixElements[0] MEGammaGamma\n" process+="set MEGammaGamma:Process gg\n" process+="set /Herwig/Cuts/PhotonKtCut:MinKT 5.\n" process+="set /Herwig/Cuts/JetKtCut:MinKT 5.\n" parameterName=parameterName.replace("-GammaGamma","") elif(parameterName.find("DiPhoton-GammaJet")>=0) : process+="insert SubProcess:MatrixElements[0] MEGammaGammaPowheg\n" process+="set MEGammaGammaPowheg:Process VJet\n" process+="set /Herwig/Cuts/PhotonKtCut:MinKT 5.\n" process+="set /Herwig/Cuts/JetKtCut:MinKT 5.\n" parameterName=parameterName.replace("-GammaJet","") elif(simulation=="Matchbox" or simulation=="Merging" ) : if(parameterName.find("Jets")>=0) : if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p -> j j","2","0","MaxJetPtScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p p -> j j","2","0","MaxJetPtScale",1,0) process+="set /Herwig/UnderlyingEvent/MPIHandler:IdenticalToUE 0\n" if(parameterName.find("Run-II-Jets-10")>=0) : process+=addFirstJet("30") process+=addSecondJet("25") process+=addJetPairCut("500") elif(parameterName.find("Run-II-Jets-11")>=0) : process+=addFirstJet("30") process+=addSecondJet("25") process+=addJetPairCut("900") elif(parameterName.find("Run-II-Jets-12")>=0) : process+=addFirstJet("30") process+=addSecondJet("25") process+=addJetPairCut("300") elif(parameterName.find("Run-I-Jets-1")>=0) : process+=addFirstJet("20") elif(parameterName.find("Run-I-Jets-2")>=0) : process+=addFirstJet("40") elif(parameterName.find("Run-I-Jets-3")>=0) : process+=addFirstJet("65") elif(parameterName.find("Run-I-Jets-4")>=0) : process+=addFirstJet("90") elif(parameterName.find("Run-I-Jets-5")>=0) : process+=addFirstJet("160") elif(parameterName.find("Run-I-Jets-6")>=0) : process+=addFirstJet("30") process+=addSecondJet("25") process+=addJetPairCut("100") elif(parameterName.find("Run-I-Jets-7")>=0) : process+=addFirstJet("30") process+=addSecondJet("25") process+=addJetPairCut("400") elif(parameterName.find("Run-I-Jets-8")>=0) : process+=addFirstJet("30") process+=addSecondJet("25") process+=addJetPairCut("700") elif(parameterName.find("Run-II-Jets-0")>=0) : process+=addFirstJet("15") elif(parameterName.find("Run-II-Jets-1")>=0) : process+=addFirstJet("25") elif(parameterName.find("Run-II-Jets-2")>=0) : process+=addFirstJet("40") elif(parameterName.find("Run-II-Jets-3")>=0) : process+=addFirstJet("60") elif(parameterName.find("Run-II-Jets-4")>=0) : process+=addFirstJet("85") elif(parameterName.find("Run-II-Jets-5")>=0) : process+=addFirstJet("110") elif(parameterName.find("Run-II-Jets-6")>=0) : process+=addFirstJet("160") elif(parameterName.find("Run-II-Jets-7")>=0) : process+=addFirstJet("250") elif(parameterName.find("Run-II-Jets-8")>=0) : process+=addFirstJet("30") process+=addSecondJet("25") process+=addJetPairCut("100") elif(parameterName.find("Run-II-Jets-9")>=0) : process+=addFirstJet("30") process+=addSecondJet("25") process+=addJetPairCut("300") elif(parameterName.find("900-Jets-1")>=0) : process+=addFirstJet("10") elif(parameterName.find("300-Jets-1")>=0) : process+=addFirstJet("6") elif(parameterName.find("630-Jets-1")>=0) : process+=addFirstJet("20") elif(parameterName.find("630-Jets-2")>=0) : process+=addFirstJet("40") elif(parameterName.find("630-Jets-3")>=0) : process+=addFirstJet("75") elif(parameterName.find("900-Jets-1")>=0) : process+=addFirstJet("10") else : logging.error("Exit 00007") sys.exit(1) elif(parameterName.find("Run-I-WZ")>=0) : if(simulation=="Matchbox"): process+=addProcess(thefactory,"p pbar e+ e-","0","2","LeptonPairMassScale",0,0) process+=addProcess(thefactory,"p pbar e+ nu","0","2","LeptonPairMassScale",0,0) process+=addProcess(thefactory,"p pbar e- nu","0","2","LeptonPairMassScale",0,0) elif(simulation=="Merging"): process+="do "+thefactory+":StartParticleGroup epm\n" process+="insert "+thefactory+":ParticleGroup 0 /Herwig/Particles/e+\n" process+="insert "+thefactory+":ParticleGroup 0 /Herwig/Particles/e-\n" process+="do "+thefactory+":EndParticleGroup\n" process+="do "+thefactory+":StartParticleGroup epmnu\n" process+="insert "+thefactory+":ParticleGroup 0 /Herwig/Particles/e+\n" process+="insert "+thefactory+":ParticleGroup 0 /Herwig/Particles/e-\n" process+="insert "+thefactory+":ParticleGroup 0 /Herwig/Particles/nu_e\n" process+="insert "+thefactory+":ParticleGroup 0 /Herwig/Particles/nu_ebar\n" process+="do "+thefactory+":EndParticleGroup\n" process+=addProcess(thefactory,"p pbar epm epmnu","0","2","LeptonPairMassScale",2,2) process+=addLeptonPairCut("60","120") elif(parameterName.find("Run-I-W")>=0 or parameterName.find("Run-II-W")>=0) : if(simulation=="Matchbox"): process+=addProcess(thefactory,"p pbar e+ nu","0","2","LeptonPairMassScale",0,0) process+=addProcess(thefactory,"p pbar e- nu","0","2","LeptonPairMassScale",0,0) elif(simulation=="Merging"): process+="do "+thefactory+":StartParticleGroup epm\n" process+="insert "+thefactory+":ParticleGroup 0 /Herwig/Particles/e+\n" process+="insert "+thefactory+":ParticleGroup 0 /Herwig/Particles/e-\n" process+="do "+thefactory+":EndParticleGroup\n" process+=addProcess(thefactory,"p pbar epm nu","0","2","LeptonPairMassScale",2,2) process+=addLeptonPairCut("60","120") elif(parameterName.find("Run-I-Z")>=0 or parameterName.find("Run-II-Z-e")>=0) : if(simulation=="Matchbox"): process+=addProcess(thefactory,"p pbar e+ e-","0","2","LeptonPairMassScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p pbar e+ e-","0","2","LeptonPairMassScale",2,2) process+=addLeptonPairCut("60","120") elif(parameterName.find("Run-II-Z-LowMass-mu")>=0) : if(simulation=="Matchbox"): process+=addProcess(thefactory,"p pbar mu+ mu-","0","2","LeptonPairMassScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p pbar mu+ mu-","0","2","LeptonPairMassScale",2,2) process+=addLeptonPairCut("25","70") elif(parameterName.find("Run-II-Z-HighMass-mu")>=0) : if(simulation=="Matchbox"): process+=addProcess(thefactory,"p pbar mu+ mu-","0","2","LeptonPairMassScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p pbar mu+ mu-","0","2","LeptonPairMassScale",2,2) process+=addLeptonPairCut("150","600") elif(parameterName.find("Run-II-Z-mu")>=0) : if(simulation=="Matchbox"): process+=addProcess(thefactory,"p pbar mu+ mu-","0","2","LeptonPairMassScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p pbar mu+ mu-","0","2","LeptonPairMassScale",2,2) process+=addLeptonPairCut("60","120") # Star elif(collider=="Star" ) : process = "set /Herwig/Decays/DecayHandler:LifeTimeOption 0\n" process+= "set /Herwig/Decays/DecayHandler:MaxLifeTime 10*mm\n" process+= "set /Herwig/Generators/EventGenerator:EventHandler:BeamB /Herwig/Particles/p+\n" process+= "set /Herwig/Generators/EventGenerator:EventHandler:LuminosityFunction:Energy 200.0\n" process+= "set /Herwig/Cuts/Cuts:X2Min 0.01\n" if(simulation=="") : if(parameterName.find("UE")>=0) : - process += "insert SubProcess:MatrixElements[0] MEMinBias\n" - process += "set /Herwig/UnderlyingEvent/MPIHandler:IdenticalToUE 0\n" - process += "set /Herwig/Generators/EventGenerator:EventHandler:Cuts /Herwig/Cuts/MinBiasCuts\n" - process += "create Herwig::MPIXSecReweighter /Herwig/Generators/MPIXSecReweighter\n" - process += "insert /Herwig/Generators/EventGenerator:EventHandler:PostSubProcessHandlers 0 /Herwig/Generators/MPIXSecReweighter\n" + if (parameters["shower"].find("Dipole")>=0): + process+="read snippets/MB-DipoleShower.in\n" + else: + process+="read snippets/MB.in\n" + process+="read snippets/Diffraction.in\n" + + else : process+="insert SubProcess:MatrixElements[0] MEQCD2to2\n" process+="set /Herwig/UnderlyingEvent/MPIHandler:IdenticalToUE 0\n" if(parameterName.find("Jets-1")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 2.\n" elif(parameterName.find("Jets-2")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 5.\n" elif(parameterName.find("Jets-3")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 20.\n" elif(parameterName.find("Jets-4")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 25.\n" else : logging.error("Star not supported for %s " % simulation) sys.exit(1) # ISR and SppS elif(collider=="ISR" or collider =="SppS" ) : process="set /Herwig/Decays/DecayHandler:LifeTimeOption 0\n" process+="set /Herwig/Decays/DecayHandler:MaxLifeTime 10*mm\n" if(collider=="SppS") : process ="set /Herwig/Generators/EventGenerator:EventHandler:BeamB /Herwig/Particles/pbar-\n" if(parameterName.find("30")>=0) : process+="set /Herwig/Generators/EventGenerator:EventHandler:LuminosityFunction:Energy 30.4\n" elif(parameterName.find("44")>=0) : process+="set /Herwig/Generators/EventGenerator:EventHandler:LuminosityFunction:Energy 44.4\n" elif(parameterName.find("53")>=0) : process+="set /Herwig/Generators/EventGenerator:EventHandler:LuminosityFunction:Energy 53.0\n" elif(parameterName.find("62")>=0) : process+="set /Herwig/Generators/EventGenerator:EventHandler:LuminosityFunction:Energy 62.2\n" elif(parameterName.find("63")>=0) : process+="set /Herwig/Generators/EventGenerator:EventHandler:LuminosityFunction:Energy 63.0\n" elif(parameterName.find("200")>=0) : process+="set /Herwig/Generators/EventGenerator:EventHandler:LuminosityFunction:Energy 200.0\n" elif(parameterName.find("500")>=0) : process+="set /Herwig/Generators/EventGenerator:EventHandler:LuminosityFunction:Energy 500.0\n" elif(parameterName.find("546")>=0) : process+="set /Herwig/Generators/EventGenerator:EventHandler:LuminosityFunction:Energy 546.0\n" elif(parameterName.find("900")>=0) : process+="set /Herwig/Generators/EventGenerator:EventHandler:LuminosityFunction:Energy 900.0\n" if(simulation=="") : - process += "insert SubProcess:MatrixElements[0] MEMinBias\n" - process += "set /Herwig/UnderlyingEvent/MPIHandler:IdenticalToUE 0\n" - process += "set /Herwig/Generators/EventGenerator:EventHandler:Cuts /Herwig/Cuts/MinBiasCuts\n" - process += "create Herwig::MPIXSecReweighter /Herwig/Generators/MPIXSecReweighter\n" - process += "insert /Herwig/Generators/EventGenerator:EventHandler:PostSubProcessHandlers 0 /Herwig/Generators/MPIXSecReweighter\n" + if (parameters["shower"].find("Dipole")>=0): + process+="read snippets/MB-DipoleShower.in\n" + else: + process+="read snippets/MB.in\n" + process+="read snippets/Diffraction.in\n" else : logging.error(" SppS and ISR not supported for %s " % simulation) sys.exit(1) # LHC elif(collider=="LHC") : if(parameterName.find("7-")==0) : process="set /Herwig/Generators/EventGenerator:EventHandler:LuminosityFunction:Energy 7000.0\n" elif(parameterName.find("8-")==0) : process="set /Herwig/Generators/EventGenerator:EventHandler:LuminosityFunction:Energy 8000.0\n" elif(parameterName.find("13-")==0) : process="set /Herwig/Generators/EventGenerator:EventHandler:LuminosityFunction:Energy 13000.0\n" elif(parameterName.find("900")==0) : process="set /Herwig/Generators/EventGenerator:EventHandler:LuminosityFunction:Energy 900.0\n" elif(parameterName.find("2360")==0) : process="set /Herwig/Generators/EventGenerator:EventHandler:LuminosityFunction:Energy 2360.0\n" elif(parameterName.find("2760")==0) : process="set /Herwig/Generators/EventGenerator:EventHandler:LuminosityFunction:Energy 2760.0\n" else : process="set /Herwig/Generators/EventGenerator:EventHandler:LuminosityFunction:Energy 7000.0\n" if(simulation=="") : if(parameterName.find("8-VBF")>=0) : process+="insert SubProcess:MatrixElements[0] MEPP2HiggsVBF\n" elif(parameterName.find("VBF")>=0) : process+=selectDecayMode("h0",["h0->tau-,tau+;"]) process+=addBRReweighter() process+="set /Herwig/Particles/tau-:Stable Stable\n" process+="insert SubProcess:MatrixElements[0] MEPP2HiggsVBF\n" elif(parameterName.find("ggHJet")>=0) : process+=selectDecayMode("h0",["h0->tau-,tau+;"]) process+=addBRReweighter() process+="set /Herwig/Particles/tau-:Stable Stable\n" process+="insert SubProcess:MatrixElements[0] MEHiggsJet\n" process+="set /Herwig/Cuts/JetKtCut:MinKT 20.\n" elif(parameterName.find("8-ggH")>=0) : process+="insert SubProcess:MatrixElements[0] MEHiggs\n" process+="insert SubProcess:MatrixElements[0] MEHiggsJet\n" process+="set MEHiggsJet:Process qqbar\n" process+="set /Herwig/Cuts/JetKtCut:MinKT 0.0*GeV\n" elif(parameterName.find("ggH")>=0) : process+=selectDecayMode("h0",["h0->tau-,tau+;"]) process+=addBRReweighter() process+="set /Herwig/Particles/tau-:Stable Stable\n" process+="insert SubProcess:MatrixElements[0] MEHiggs\n" process+="insert SubProcess:MatrixElements[0] MEHiggsJet\n" process+="set MEHiggsJet:Process qqbar\n" process+="set /Herwig/Cuts/JetKtCut:MinKT 0.0*GeV\n" elif(parameterName.find("PromptPhoton")>=0) : process+="insert SubProcess:MatrixElements[0] MEGammaJet\n" if(parameterName.find("PromptPhoton-1")>=0) : process+="set /Herwig/Cuts/PhotonKtCut:MinKT 5.\n" elif(parameterName.find("PromptPhoton-2")>=0) : process+="set /Herwig/Cuts/PhotonKtCut:MinKT 25.\n" elif(parameterName.find("PromptPhoton-3")>=0) : process+="set /Herwig/Cuts/PhotonKtCut:MinKT 80.\n" elif(parameterName.find("PromptPhoton-4")>=0) : process+="set /Herwig/Cuts/PhotonKtCut:MinKT 150.\n" elif(parameterName.find("DiPhoton-GammaGamma")>=0) : process+="insert SubProcess:MatrixElements[0] MEGammaGamma\n" process+="set /Herwig/Cuts/PhotonKtCut:MinKT 5.\n" parameterName=parameterName.replace("-GammaGamma","") elif(parameterName.find("DiPhoton-GammaJet")>=0) : process+="insert SubProcess:MatrixElements[0] MEGammaJet\n" process+="set /Herwig/Cuts/PhotonKtCut:MinKT 5.\n" parameterName=parameterName.replace("-GammaJet","") elif(parameterName.find("8-WH")>=0) : process+="insert SubProcess:MatrixElements[0] MEPP2WH\n" process+="set /Herwig/Cuts/JetKtCut:MinKT 0.0*GeV\n" elif(parameterName.find("8-ZH")>=0) : process+="insert SubProcess:MatrixElements[0] MEPP2ZH\n" process+="set /Herwig/Cuts/JetKtCut:MinKT 0.0*GeV\n" elif(parameterName.find("WH")>=0) : process+=selectDecayMode("h0",["h0->b,bbar;"]) process+=selectDecayMode("W+",["W+->nu_e,e+;", "W+->nu_mu,mu+;"]) process+=addBRReweighter() process+="insert SubProcess:MatrixElements[0] MEPP2WH\n" process+="set /Herwig/Cuts/JetKtCut:MinKT 0.0*GeV\n" elif(parameterName.find("ZH")>=0) : process+=selectDecayMode("h0",["h0->b,bbar;"]) process+=selectDecayMode("Z0",["Z0->e-,e+;", "Z0->mu-,mu+;"]) process+=addBRReweighter() process+="insert SubProcess:MatrixElements[0] MEPP2ZH\n" process+="set /Herwig/Cuts/JetKtCut:MinKT 0.0*GeV\n" elif(parameterName.find("UE")>=0) : - process+="set /Herwig/Shower/ShowerHandler:IntrinsicPtGaussian 2.2*GeV\n" - process+="read snippets/MB.in\n" + if (parameters["shower"].find("Dipole")>=0): + process+="read snippets/MB-DipoleShower.in\n" + else: + process+="set /Herwig/Shower/ShowerHandler:IntrinsicPtGaussian 2.2*GeV\n" + process+="read snippets/MB.in\n" process+="read snippets/Diffraction.in\n" if(parameterName.find("Long")>=0) : process += "set /Herwig/Decays/DecayHandler:MaxLifeTime 100*mm\n" elif(parameterName.find("7-DiJets")>=0 or parameterName.find("8-DiJets")>=0) : process+="insert SubProcess:MatrixElements[0] MEQCD2to2\n" process+="set MEQCD2to2:MaximumFlavour 5\n" process+="set /Herwig/UnderlyingEvent/MPIHandler:IdenticalToUE 0\n" if(parameterName.find("-A")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 45.\n" process+="set /Herwig/Cuts/JetKtCut:MinEta -3.\n" process+="set /Herwig/Cuts/JetKtCut:MaxEta 3.\n" elif(parameterName.find("-B")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 20.\n" process+="set /Herwig/Cuts/JetKtCut:MinEta -2.7\n" process+="set /Herwig/Cuts/JetKtCut:MaxEta 2.7\n" elif(parameterName.find("-C")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 20.\n" process+="set /Herwig/Cuts/JetKtCut:MinEta -4.8\n" process+="set /Herwig/Cuts/JetKtCut:MaxEta 4.8\n" if(parameterName.find("DiJets-1")>=0) : process+="set /Herwig/Cuts/Cuts:MHatMin 90.*GeV\n" elif(parameterName.find("DiJets-2")>=0) : process+="set /Herwig/Cuts/Cuts:MHatMin 200.*GeV\n" elif(parameterName.find("DiJets-3")>=0) : process+="set /Herwig/Cuts/Cuts:MHatMin 450.*GeV\n" elif(parameterName.find("DiJets-4")>=0) : process+="set /Herwig/Cuts/Cuts:MHatMin 750.*GeV\n" elif(parameterName.find("DiJets-5")>=0) : process+="set /Herwig/Cuts/Cuts:MHatMin 950.*GeV\n" elif(parameterName.find("DiJets-6")>=0) : process+="set /Herwig/Cuts/Cuts:MHatMin 1550.*GeV\n" elif(parameterName.find("DiJets-7")>=0) : process+="set /Herwig/Cuts/Cuts:MHatMin 2150.*GeV\n" elif(parameterName.find("DiJets-8")>=0) : process+="set /Herwig/Cuts/Cuts:MHatMin 2750.*GeV\n" elif(parameterName.find("7-Jets")>=0 or parameterName.find("8-Jets")>=0 or \ parameterName.find("13-Jets")>=0) : process+="insert SubProcess:MatrixElements[0] MEQCD2to2\n" process+="set MEQCD2to2:MaximumFlavour 5\n" process+="set /Herwig/UnderlyingEvent/MPIHandler:IdenticalToUE 0\n" if(parameterName.find("Jets-10")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 1800.\n" elif(parameterName.find("Jets-0")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 5.\n" elif(parameterName.find("Jets-1")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 10.\n" elif(parameterName.find("Jets-2")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 20.\n" elif(parameterName.find("Jets-3")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 40.\n" elif(parameterName.find("Jets-4")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 70.\n" elif(parameterName.find("Jets-5")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 150.\n" elif(parameterName.find("Jets-6")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 200.\n" elif(parameterName.find("Jets-7")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 300.\n" elif(parameterName.find("Jets-8")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 500.\n" elif(parameterName.find("Jets-9")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 800.\n" elif(parameterName.find("7-Charm")>=0 or \ parameterName.find("7-Bottom")>=0) : if(parameterName.find("7-Bottom")>=0) : process+="cp MEHeavyQuark MEBottom\n" process+="set MEBottom:QuarkType Bottom\n" process+="insert SubProcess:MatrixElements[0] MEBottom\n" else : process+="cp MEHeavyQuark MECharm\n" process+="set MECharm:QuarkType Charm\n" process+="insert SubProcess:MatrixElements[0] MECharm\n" process+="set /Herwig/UnderlyingEvent/MPIHandler:IdenticalToUE 0\n" if(parameterName.find("-0")>=0) : if(parameterName.find("7-Bottom")>=0) : process+="set MEBottom:Process Pair\n" process+="set /Herwig/Cuts/JetKtCut:MinKT 0.\n" elif(parameterName.find("-1")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 5.\n" elif(parameterName.find("-2")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 20.\n" elif(parameterName.find("-3")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 50.\n" elif(parameterName.find("-4")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 80.\n" elif(parameterName.find("-5")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 110.\n" elif(parameterName.find("-6")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 30.\n" process+="set /Herwig/Cuts/Cuts:MHatMin 90.*GeV\n" elif(parameterName.find("-7")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 30.\n" process+="set /Herwig/Cuts/Cuts:MHatMin 340.*GeV\n" elif(parameterName.find("-8")>=0) : process+="set /Herwig/Cuts/JetKtCut:MinKT 30.\n" process+="set /Herwig/Cuts/Cuts:MHatMin 500.*GeV\n" elif(parameterName.find("Top-L")>=0) : process+="set MEHeavyQuark:QuarkType Top\n" process+="insert SubProcess:MatrixElements[0] MEHeavyQuark\n" process+=selectDecayMode("t",["t->nu_e,e+,b;", "t->nu_mu,mu+,b;"]) process+=addBRReweighter() elif(parameterName.find("Top-SL")>=0) : process+="set MEHeavyQuark:QuarkType Top\n" process+="insert SubProcess:MatrixElements[0] MEHeavyQuark\n" process+="set /Herwig/Particles/t:Synchronized Not_synchronized\n" process+="set /Herwig/Particles/tbar:Synchronized Not_synchronized\n" process+=selectDecayMode("t",["t->nu_e,e+,b;","t->nu_mu,mu+,b;"]) process+=selectDecayMode("tbar",["tbar->b,bbar,cbar;", "tbar->bbar,cbar,d;", "tbar->bbar,cbar,s;", "tbar->bbar,s,ubar;", "tbar->bbar,ubar,d;"]) process+=addBRReweighter() elif(parameterName.find("Top-All")>=0) : process+="set MEHeavyQuark:QuarkType Top\n" process+="insert SubProcess:MatrixElements[0] MEHeavyQuark\n" elif(parameterName.find("WZ")>=0) : process+="insert SubProcess:MatrixElements[0] MEPP2VV\nset MEPP2VV:Process WZ\n" process+=selectDecayMode("W+",["W+->nu_e,e+;", "W+->nu_mu,mu+;"]) process+=selectDecayMode("W-",["W-->nu_ebar,e-;", "W-->nu_mubar,mu-;"]) process+=selectDecayMode("Z0",["Z0->e-,e+;", "Z0->mu-,mu+;"]) process+=addBRReweighter() elif(parameterName.find("WW-emu")>=0) : process+="insert SubProcess:MatrixElements[0] MEPP2VV\nset MEPP2VV:Process WW\n" process+="set /Herwig/Particles/W+:Synchronized 0\n" process+="set /Herwig/Particles/W-:Synchronized 0\n" process+=selectDecayMode("W+",["W+->nu_e,e+;"]) process+=selectDecayMode("W-",["W-->nu_mubar,mu-;"]) process+=addBRReweighter() elif(parameterName.find("WW-ll")>=0) : process+="insert SubProcess:MatrixElements[0] MEPP2VV\nset MEPP2VV:Process WW\n" process+=selectDecayMode("W+",["W+->nu_e,e+;","W+->nu_mu,mu+;","W+->nu_tau,tau+;"]) process+=addBRReweighter() elif(parameterName.find("ZZ-ll")>=0) : process+="insert SubProcess:MatrixElements[0] MEPP2VV\nset MEPP2VV:Process ZZ\n" process+=selectDecayMode("Z0",["Z0->e-,e+;", "Z0->mu-,mu+;", "Z0->tau-,tau+;"]) process+=addBRReweighter() elif(parameterName.find("ZZ-lv")>=0) : process+="insert SubProcess:MatrixElements[0] MEPP2VV\nset MEPP2VV:Process ZZ\n" process+=selectDecayMode("Z0",["Z0->e-,e+;", "Z0->mu-,mu+;", "Z0->tau-,tau+;", "Z0->nu_e,nu_ebar;", "Z0->nu_mu,nu_mubar;", "Z0->nu_tau,nu_taubar;"]) process+=addBRReweighter() elif(parameterName.find("W-Z-e")>=0) : process+="insert SubProcess:MatrixElements[0] MEqq2gZ2ff\nset MEqq2gZ2ff:Process Electron\n" process+="insert SubProcess:MatrixElements[0] MEqq2W2ff\nset MEqq2W2ff:Process Electron\n" elif(parameterName.find("W-Z-mu")>=0) : process+="insert SubProcess:MatrixElements[0] MEqq2gZ2ff\nset MEqq2gZ2ff:Process Muon\n" process+="insert SubProcess:MatrixElements[0] MEqq2W2ff\nset MEqq2W2ff:Process Muon\n" elif(parameterName.find("W-e")>=0) : process+="insert SubProcess:MatrixElements[0] MEqq2W2ff\nset MEqq2W2ff:Process Electron\n" elif(parameterName.find("W-mu")>=0) : process+="insert SubProcess:MatrixElements[0] MEqq2W2ff\nset MEqq2W2ff:Process Muon\n" elif(parameterName.find("Z-e")>=0) : process+="insert SubProcess:MatrixElements[0] MEqq2gZ2ff\nset MEqq2gZ2ff:Process Electron\n" elif(parameterName.find("Z-mu")>=0) : process+="insert SubProcess:MatrixElements[0] MEqq2gZ2ff\nset MEqq2gZ2ff:Process Muon\n" elif(parameterName.find("Z-LowMass-e")>=0) : process+="insert SubProcess:MatrixElements[0] MEqq2gZ2ff\nset MEqq2gZ2ff:Process Electron\n" process+="set /Herwig/Cuts/Cuts:MHatMin 20.*GeV\nset /Herwig/Cuts/MassCut:MinM 20.*GeV\nset /Herwig/Cuts/MassCut:MaxM 70.*GeV\n" elif(parameterName.find("Z-MedMass-e")>=0) : process+="insert SubProcess:MatrixElements[0] MEqq2gZ2ff\nset MEqq2gZ2ff:Process Electron\n" process+="set /Herwig/Cuts/Cuts:MHatMin 40.*GeV\nset /Herwig/Cuts/MassCut:MinM 40.*GeV\nset /Herwig/Cuts/MassCut:MaxM 130.*GeV\n" elif(parameterName.find("Z-LowMass-mu")>=0) : process+="insert SubProcess:MatrixElements[0] MEqq2gZ2ff\nset MEqq2gZ2ff:Process Muon\n" process+="set /Herwig/Cuts/Cuts:MHatMin 10.*GeV\nset /Herwig/Cuts/MassCut:MinM 10.*GeV\nset /Herwig/Cuts/MassCut:MaxM 70.*GeV\n" elif(parameterName.find("Z-Mass1")>=0) : process+="set /Herwig/Cuts/Cuts:MHatMin 10.*GeV\n" process+="set /Herwig/Cuts/MassCut:MinM 10.*GeV\n" process+="set /Herwig/Cuts/MassCut:MaxM 35.*GeV\n" if(parameterName.find("-e")>=0) : process+="insert SubProcess:MatrixElements[0] MEqq2gZ2ff\nset MEqq2gZ2ff:Process Electron\n" else : process+="insert SubProcess:MatrixElements[0] MEqq2gZ2ff\nset MEqq2gZ2ff:Process Muon\n" elif(parameterName.find("Z-Mass2")>=0) : process+="set /Herwig/Cuts/Cuts:MHatMin 25.*GeV\n" process+="set /Herwig/Cuts/MassCut:MinM 25.*GeV\n" process+="set /Herwig/Cuts/MassCut:MaxM 70.*GeV\n" if(parameterName.find("-e")>=0) : process+="insert SubProcess:MatrixElements[0] MEqq2gZ2ff\nset MEqq2gZ2ff:Process Electron\n" else : process+="insert SubProcess:MatrixElements[0] MEqq2gZ2ff\nset MEqq2gZ2ff:Process Muon\n" elif(parameterName.find("Z-Mass3")>=0) : process+="set /Herwig/Cuts/Cuts:MHatMin 60.*GeV\n" process+="set /Herwig/Cuts/MassCut:MinM 60.*GeV\n" process+="set /Herwig/Cuts/MassCut:MaxM 120.*GeV\n" if(parameterName.find("-e")>=0) : process+="insert SubProcess:MatrixElements[0] MEqq2gZ2ff\nset MEqq2gZ2ff:Process Electron\n" else : process+="insert SubProcess:MatrixElements[0] MEqq2gZ2ff\nset MEqq2gZ2ff:Process Muon\n" elif(parameterName.find("Z-Mass4")>=0) : process+="set /Herwig/Cuts/Cuts:MHatMin 110.*GeV\n" process+="set /Herwig/Cuts/MassCut:MinM 110.*GeV\n" process+="set /Herwig/Cuts/MassCut:MaxM 8000.*GeV\n" if(parameterName.find("-e")>=0) : process+="insert SubProcess:MatrixElements[0] MEqq2gZ2ff\nset MEqq2gZ2ff:Process Electron\n" else : process+="insert SubProcess:MatrixElements[0] MEqq2gZ2ff\nset MEqq2gZ2ff:Process Muon\n" elif(parameterName.find("W-Jet")>=0) : process+="insert SubProcess:MatrixElements[0] MEWJet\nset MEWJet:WDecay Electron\n" if(parameterName.find("W-Jet-1-e")>=0) : process+="set /Herwig/Cuts/WBosonKtCut:MinKT 100.0*GeV\n" parameterName=parameterName.replace("W-Jet-1-e","W-Jet-e") elif(parameterName.find("W-Jet-2-e")>=0) : process+="set /Herwig/Cuts/WBosonKtCut:MinKT 190.0*GeV\n" parameterName=parameterName.replace("W-Jet-2-e","W-Jet-e") elif(parameterName.find("W-Jet-3-e")>=0) : process+="set /Herwig/Cuts/WBosonKtCut:MinKT 270.0*GeV\n" parameterName=parameterName.replace("W-Jet-3-e","W-Jet-e") elif(parameterName.find("Z-Jet")>=0) : if(parameterName.find("-e")>=0) : process+="insert SubProcess:MatrixElements[0] MEZJet\nset MEZJet:ZDecay Electron\n" if(parameterName.find("Z-Jet-0-e")>=0) : process+="set /Herwig/Cuts/ZBosonKtCut:MinKT 35.0*GeV\n" parameterName=parameterName.replace("Z-Jet-0-e","Z-Jet-e") elif(parameterName.find("Z-Jet-1-e")>=0) : process+="set /Herwig/Cuts/ZBosonKtCut:MinKT 100.0*GeV\n" parameterName=parameterName.replace("Z-Jet-1-e","Z-Jet-e") elif(parameterName.find("Z-Jet-2-e")>=0) : process+="set /Herwig/Cuts/ZBosonKtCut:MinKT 190.0*GeV\n" parameterName=parameterName.replace("Z-Jet-2-e","Z-Jet-e") elif(parameterName.find("Z-Jet-3-e")>=0) : process+="set /Herwig/Cuts/ZBosonKtCut:MinKT 270.0*GeV\n" parameterName=parameterName.replace("Z-Jet-3-e","Z-Jet-e") else : process+="insert SubProcess:MatrixElements[0] MEZJet\nset MEZJet:ZDecay Muon\n" process+="set /Herwig/Cuts/ZBosonKtCut:MinKT 35.0*GeV\n" parameterName=parameterName.replace("Z-Jet-0-mu","Z-Jet-mu") elif(parameterName.find("WGamma")>=0) : process+="insert SubProcess:MatrixElements[0] MEPP2VGamma\nset MEPP2VGamma:Process 1\nset MEPP2VGamma:MassOption 1\n" process+="set /Herwig/Cuts/PhotonKtCut:MinKT 10.\n" if(parameterName.find("-e")>=0) : process+=selectDecayMode("W+",["W+->nu_e,e+;"]) process+=addBRReweighter() else : process+=selectDecayMode("W+",["W+->nu_mu,mu+;"]) process+=addBRReweighter() elif(parameterName.find("ZGamma")>=0) : process+="insert SubProcess:MatrixElements[0] MEPP2VGamma\nset MEPP2VGamma:Process 2\n" process+="set /Herwig/Cuts/PhotonKtCut:MinKT 10.\n" if(parameterName.find("-e")>=0) : process+=selectDecayMode("Z0",["Z0->e-,e+;"]) process+=addBRReweighter() else : process+=selectDecayMode("Z0",["Z0->mu-,mu+;"]) process+=addBRReweighter() else : logging.error(" Process %s not supported for internal matrix elements" % name) sys.exit(1) elif(simulation=="Powheg") : if(parameterName.find("8-VBF")>=0) : process+="insert SubProcess:MatrixElements[0] PowhegMEPP2HiggsVBF\n" elif(parameterName.find("VBF")>=0) : process+=selectDecayMode("h0",["h0->tau-,tau+;"]) process+=addBRReweighter() process+="set /Herwig/Particles/tau-:Stable Stable\n" process+="insert SubProcess:MatrixElements[0] PowhegMEPP2HiggsVBF\n" elif(parameterName.find("ggHJet")>=0) : logging.error(" Process %s not supported for POWHEG matrix elements" % name) sys.exit(1) elif(parameterName.find("8-ggH")>=0) : process+="insert SubProcess:MatrixElements[0] PowhegMEHiggs\n" elif(parameterName.find("ggH")>=0) : process+=selectDecayMode("h0",["h0->tau-,tau+;"]) process+=addBRReweighter() process+="set /Herwig/Particles/tau-:Stable Stable\n" process+="insert SubProcess:MatrixElements[0] PowhegMEHiggs\n" elif(parameterName.find("8-WH")>=0) : process+="insert SubProcess:MatrixElements[0] PowhegMEPP2WH\n" process+="set /Herwig/Cuts/JetKtCut:MinKT 0.0*GeV\n" elif(parameterName.find("8-ZH")>=0) : process+="insert SubProcess:MatrixElements[0] PowhegMEPP2ZH\n" process+="set /Herwig/Cuts/JetKtCut:MinKT 0.0*GeV\n" elif(parameterName.find("WH")>=0) : process+=selectDecayMode("h0",["h0->b,bbar;"]) process+=selectDecayMode("W+",["W+->nu_e,e+;", "W+->nu_mu,mu+;"]) process+=addBRReweighter() process+="insert SubProcess:MatrixElements[0] PowhegMEPP2WH\n" process+="set /Herwig/Cuts/JetKtCut:MinKT 0.0*GeV\n" elif(parameterName.find("ZH")>=0) : process+=selectDecayMode("h0",["h0->b,bbar;"]) process+=selectDecayMode("Z0",["Z0->e-,e+;", "Z0->mu-,mu+;"]) process+=addBRReweighter() process+="insert SubProcess:MatrixElements[0] PowhegMEPP2ZH\n" process+="set /Herwig/Cuts/JetKtCut:MinKT 0.0*GeV\n" elif(parameterName.find("UE")>=0) : logging.error(" Process %s not supported for powheg matrix elements" % name) sys.exit(1) elif(parameterName.find("WZ")>=0) : process+="create Herwig::HwDecayHandler /Herwig/NewPhysics/DecayHandler\n" process+="set /Herwig/NewPhysics/DecayHandler:NewStep No\n" process+="set /Herwig/Shower/ShowerHandler:SplitHardProcess No\n"; process+="set /Herwig/Decays/ZDecayer:PhotonGenerator NULL\n"; process+="set /Herwig/Decays/ZPowhegDecayer:PhotonGenerator NULL\n"; process+="set /Herwig/Decays/WDecayer:PhotonGenerator NULL\n"; process+="set /Herwig/Decays/WPowhegDecayer:PhotonGenerator NULL\n"; process+="insert /Herwig/NewPhysics/DecayHandler:Excluded 0 /Herwig/Particles/tau-\n" process+="insert /Herwig/NewPhysics/DecayHandler:Excluded 1 /Herwig/Particles/tau+\n" process+="insert /Herwig/Generators/EventGenerator:EventHandler:PreCascadeHandlers 0 /Herwig/NewPhysics/DecayHandler\n" process+="insert SubProcess:MatrixElements[0] PowhegMEPP2VV\nset PowhegMEPP2VV:Process WZ\n" process+=selectDecayMode("W+",["W+->nu_e,e+;", "W+->nu_mu,mu+;"]) process+=selectDecayMode("W-",["W-->nu_ebar,e-;", "W-->nu_mubar,mu-;"]) process+=selectDecayMode("Z0",["Z0->e-,e+;", "Z0->mu-,mu+;"]) process+=addBRReweighter() elif(parameterName.find("WW-emu")>=0) : process+="create Herwig::HwDecayHandler /Herwig/NewPhysics/DecayHandler\n" process+="set /Herwig/NewPhysics/DecayHandler:NewStep No\n" process+="set /Herwig/Shower/ShowerHandler:SplitHardProcess No\n"; process+="set /Herwig/Decays/ZDecayer:PhotonGenerator NULL\n"; process+="set /Herwig/Decays/ZPowhegDecayer:PhotonGenerator NULL\n"; process+="set /Herwig/Decays/WDecayer:PhotonGenerator NULL\n"; process+="set /Herwig/Decays/WPowhegDecayer:PhotonGenerator NULL\n"; process+="insert /Herwig/NewPhysics/DecayHandler:Excluded 0 /Herwig/Particles/tau-\n" process+="insert /Herwig/NewPhysics/DecayHandler:Excluded 1 /Herwig/Particles/tau+\n" process+="insert /Herwig/Generators/EventGenerator:EventHandler:PreCascadeHandlers 0 /Herwig/NewPhysics/DecayHandler\n" process+="insert SubProcess:MatrixElements[0] PowhegMEPP2VV\nset PowhegMEPP2VV:Process WW\n" process+="set /Herwig/Particles/W+:Synchronized 0\n" process+="set /Herwig/Particles/W-:Synchronized 0\n" process+=selectDecayMode("W+",["W+->nu_e,e+;"]) process+=selectDecayMode("W-",["W-->nu_mubar,mu-;"]) process+=addBRReweighter() elif(parameterName.find("WW-ll")>=0) : process+="create Herwig::HwDecayHandler /Herwig/NewPhysics/DecayHandler\n" process+="set /Herwig/NewPhysics/DecayHandler:NewStep No\n" process+="set /Herwig/Shower/ShowerHandler:SplitHardProcess No\n"; process+="set /Herwig/Decays/ZDecayer:PhotonGenerator NULL\n"; process+="set /Herwig/Decays/ZPowhegDecayer:PhotonGenerator NULL\n"; process+="set /Herwig/Decays/WDecayer:PhotonGenerator NULL\n"; process+="set /Herwig/Decays/WPowhegDecayer:PhotonGenerator NULL\n"; process+="insert /Herwig/NewPhysics/DecayHandler:Excluded 0 /Herwig/Particles/tau-\n" process+="insert /Herwig/NewPhysics/DecayHandler:Excluded 1 /Herwig/Particles/tau+\n" process+="insert /Herwig/Generators/EventGenerator:EventHandler:PreCascadeHandlers 0 /Herwig/NewPhysics/DecayHandler\n" process+="insert SubProcess:MatrixElements[0] PowhegMEPP2VV\nset PowhegMEPP2VV:Process WW\n" process+=selectDecayMode("W+",["W+->nu_e,e+;", "W+->nu_mu,mu+;", "W+->nu_tau,tau+;"]) process+=addBRReweighter() elif(parameterName.find("ZZ-ll")>=0) : process+="create Herwig::HwDecayHandler /Herwig/NewPhysics/DecayHandler\n" process+="set /Herwig/NewPhysics/DecayHandler:NewStep No\n" process+="set /Herwig/Shower/ShowerHandler:SplitHardProcess No\n"; process+="set /Herwig/Decays/ZDecayer:PhotonGenerator NULL\n"; process+="set /Herwig/Decays/ZPowhegDecayer:PhotonGenerator NULL\n"; process+="set /Herwig/Decays/WDecayer:PhotonGenerator NULL\n"; process+="set /Herwig/Decays/WPowhegDecayer:PhotonGenerator NULL\n"; process+="insert /Herwig/NewPhysics/DecayHandler:Excluded 0 /Herwig/Particles/tau-\n" process+="insert /Herwig/NewPhysics/DecayHandler:Excluded 1 /Herwig/Particles/tau+\n" process+="insert /Herwig/Generators/EventGenerator:EventHandler:PreCascadeHandlers 0 /Herwig/NewPhysics/DecayHandler\n" process+="insert SubProcess:MatrixElements[0] PowhegMEPP2VV\nset PowhegMEPP2VV:Process ZZ\n" process+=selectDecayMode("Z0",["Z0->e-,e+;", "Z0->mu-,mu+;", "Z0->tau-,tau+;"]) process+=addBRReweighter() elif(parameterName.find("ZZ-lv")>=0) : process+="create Herwig::HwDecayHandler /Herwig/NewPhysics/DecayHandler\n" process+="set /Herwig/NewPhysics/DecayHandler:NewStep No\n" process+="set /Herwig/Shower/ShowerHandler:SplitHardProcess No\n"; process+="set /Herwig/Decays/ZDecayer:PhotonGenerator NULL\n"; process+="set /Herwig/Decays/ZPowhegDecayer:PhotonGenerator NULL\n"; process+="set /Herwig/Decays/WDecayer:PhotonGenerator NULL\n"; process+="set /Herwig/Decays/WPowhegDecayer:PhotonGenerator NULL\n"; process+="insert /Herwig/NewPhysics/DecayHandler:Excluded 0 /Herwig/Particles/tau-\n" process+="insert /Herwig/NewPhysics/DecayHandler:Excluded 1 /Herwig/Particles/tau+\n" process+="insert /Herwig/Generators/EventGenerator:EventHandler:PreCascadeHandlers 0 /Herwig/NewPhysics/DecayHandler\n" process+="insert SubProcess:MatrixElements[0] PowhegMEPP2VV\nset PowhegMEPP2VV:Process ZZ\n" process+=selectDecayMode("Z0",["Z0->e-,e+;", "Z0->mu-,mu+;", "Z0->tau-,tau+;", "Z0->nu_e,nu_ebar;", "Z0->nu_mu,nu_mubar;", "Z0->nu_tau,nu_taubar;"]) process+=addBRReweighter() elif(parameterName.find("W-Z-e")>=0) : process+="insert SubProcess:MatrixElements[0] PowhegMEqq2gZ2ff\nset PowhegMEqq2gZ2ff:Process Electron\n" process+="insert SubProcess:MatrixElements[0] PowhegMEqq2W2ff\nset PowhegMEqq2W2ff:Process Electron\n" elif(parameterName.find("W-Z-mu")>=0) : process+="insert SubProcess:MatrixElements[0] MEqq2gZ2ff\nset MEqq2gZ2ff:Process Muon\n" process+="insert SubProcess:MatrixElements[0] MEqq2W2ff\nset MEqq2W2ff:Process Muon\n" elif(parameterName.find("W-e")>=0) : process+="insert SubProcess:MatrixElements[0] PowhegMEqq2W2ff\nset PowhegMEqq2W2ff:Process Electron\n" elif(parameterName.find("W-mu")>=0) : process+="insert SubProcess:MatrixElements[0] PowhegMEqq2W2ff\nset PowhegMEqq2W2ff:Process Muon\n" elif(parameterName.find("Z-e")>=0) : process+="insert SubProcess:MatrixElements[0] PowhegMEqq2gZ2ff\nset PowhegMEqq2gZ2ff:Process Electron\n" elif(parameterName.find("Z-mu")>=0) : process+="insert SubProcess:MatrixElements[0] PowhegMEqq2gZ2ff\nset PowhegMEqq2gZ2ff:Process Muon\n" elif(parameterName.find("Z-LowMass-e")>=0) : process+="insert SubProcess:MatrixElements[0] PowhegMEqq2gZ2ff\nset PowhegMEqq2gZ2ff:Process Electron\n" process+="set /Herwig/Cuts/Cuts:MHatMin 20.*GeV\nset /Herwig/Cuts/MassCut:MinM 20.*GeV\nset /Herwig/Cuts/MassCut:MaxM 70.*GeV\n" elif(parameterName.find("Z-MedMass-e")>=0) : process+="insert SubProcess:MatrixElements[0] PowhegMEqq2gZ2ff\nset PowhegMEqq2gZ2ff:Process Electron\n" process+="set /Herwig/Cuts/Cuts:MHatMin 40.*GeV\nset /Herwig/Cuts/MassCut:MinM 40.*GeV\nset /Herwig/Cuts/MassCut:MaxM 130.*GeV\n" elif(parameterName.find("Z-LowMass-mu")>=0) : process+="insert SubProcess:MatrixElements[0] PowhegMEqq2gZ2ff\nset PowhegMEqq2gZ2ff:Process Muon\n" process+="set /Herwig/Cuts/Cuts:MHatMin 10.*GeV\nset /Herwig/Cuts/MassCut:MinM 10.*GeV\nset /Herwig/Cuts/MassCut:MaxM 70.*GeV\n" elif(parameterName.find("Z-Mass1")>=0) : process+="set /Herwig/Cuts/Cuts:MHatMin 10.*GeV\n" process+="set /Herwig/Cuts/MassCut:MinM 10.*GeV\n" process+="set /Herwig/Cuts/MassCut:MaxM 35.*GeV\n" if(parameterName.find("-e")>=0) : process+="insert SubProcess:MatrixElements[0] PowhegMEqq2gZ2ff\nset PowhegMEqq2gZ2ff:Process Electron\n" else : process+="insert SubProcess:MatrixElements[0] PowhegMEqq2gZ2ff\nset PowhegMEqq2gZ2ff:Process Muon\n" elif(parameterName.find("Z-Mass2")>=0) : process+="set /Herwig/Cuts/Cuts:MHatMin 25.*GeV\n" process+="set /Herwig/Cuts/MassCut:MinM 25.*GeV\n" process+="set /Herwig/Cuts/MassCut:MaxM 70.*GeV\n" if(parameterName.find("-e")>=0) : process+="insert SubProcess:MatrixElements[0] PowhegMEqq2gZ2ff\nset PowhegMEqq2gZ2ff:Process Electron\n" else : process+="insert SubProcess:MatrixElements[0] PowhegMEqq2gZ2ff\nset PowhegMEqq2gZ2ff:Process Muon\n" elif(parameterName.find("Z-Mass3")>=0) : process+="set /Herwig/Cuts/Cuts:MHatMin 60.*GeV\n" process+="set /Herwig/Cuts/MassCut:MinM 60.*GeV\n" process+="set /Herwig/Cuts/MassCut:MaxM 120.*GeV\n" if(parameterName.find("-e")>=0) : process+="insert SubProcess:MatrixElements[0] PowhegMEqq2gZ2ff\nset PowhegMEqq2gZ2ff:Process Electron\n" else : process+="insert SubProcess:MatrixElements[0] PowhegMEqq2gZ2ff\nset PowhegMEqq2gZ2ff:Process Muon\n" elif(parameterName.find("Z-Mass4")>=0) : process+="set /Herwig/Cuts/Cuts:MHatMin 110.*GeV\n" process+="set /Herwig/Cuts/MassCut:MinM 110.*GeV\n" process+="set /Herwig/Cuts/MassCut:MaxM 8000.*GeV\n" if(parameterName.find("-e")>=0) : process+="insert SubProcess:MatrixElements[0] PowhegMEqq2gZ2ff\nset PowhegMEqq2gZ2ff:Process Electron\n" else : process+="insert SubProcess:MatrixElements[0] PowhegMEqq2gZ2ff\nset PowhegMEqq2gZ2ff:Process Muon\n" elif(parameterName.find("DiPhoton-GammaGamma")>=0) : process+="insert SubProcess:MatrixElements[0] MEGammaGammaPowheg\n" process+="set MEGammaGammaPowheg:Process GammaGamma\n" process+="insert SubProcess:MatrixElements[0] MEGammaGamma\n" process+="set MEGammaGamma:Process gg\n" process+="set /Herwig/Cuts/PhotonKtCut:MinKT 5.\n" process+="set /Herwig/Cuts/JetKtCut:MinKT 5.\n" parameterName=parameterName.replace("-GammaGamma","") elif(parameterName.find("DiPhoton-GammaJet")>=0) : process+="insert SubProcess:MatrixElements[0] MEGammaGammaPowheg\n" process+="set MEGammaGammaPowheg:Process VJet\n" process+="set /Herwig/Cuts/PhotonKtCut:MinKT 5.\n" process+="set /Herwig/Cuts/JetKtCut:MinKT 5.\n" parameterName=parameterName.replace("-GammaJet","") else : logging.error(" Process %s not supported for internal POWHEG matrix elements" % name) sys.exit(1) elif( simulation=="Matchbox" or simulation=="Merging" ) : if(parameterName.find("8-VBF")>=0) : parameters["nlo"] = "read Matchbox/VBFNLO.in\n" if(simulation=="Merging"): process+="cd /Herwig/Merging/\n" process+="insert "+thefactory+":DiagramGenerator:RestrictLines 0 /Herwig/Particles/Z0\n" process+="insert "+thefactory+":DiagramGenerator:RestrictLines 0 /Herwig/Particles/W+\n" process+="insert "+thefactory+":DiagramGenerator:RestrictLines 0 /Herwig/Particles/W-\n" process+="insert "+thefactory+":DiagramGenerator:RestrictLines 0 /Herwig/Particles/gamma\n" process+="do "+thefactory+":DiagramGenerator:TimeLikeRange 0 0\n" if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p h0 j j","0","3","FixedScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p p h0 j j","0","3","FixedScale",1,1) process+=setHardProcessWidthToZero(["h0"]) process+="set /Herwig/MatrixElements/Matchbox/Scales/FixedScale:FixedScale 125.7\n" if(parameterName.find("GammaGamma")>=0) : process+=selectDecayMode("h0",["h0->gamma,gamma;"]) process+=addBRReweighter() + elif(parameterName.find("WW")>=0) : + process+=selectDecayMode("h0",["h0->W+,W-;"]) + process+=addBRReweighter() elif(parameterName.find("VBF")>=0) : process+=selectDecayMode("h0",["h0->tau-,tau+;"]) process+=addBRReweighter() process+="set /Herwig/Particles/tau-:Stable Stable\n" parameters["nlo"] = "read Matchbox/VBFNLO.in\n" if(simulation=="Merging"): process+="cd /Herwig/Merging/\n" process+="insert "+thefactory+":DiagramGenerator:RestrictLines 0 /Herwig/Particles/Z0\n" process+="insert "+thefactory+":DiagramGenerator:RestrictLines 0 /Herwig/Particles/W+\n" process+="insert "+thefactory+":DiagramGenerator:RestrictLines 0 /Herwig/Particles/W-\n" process+="insert "+thefactory+":DiagramGenerator:RestrictLines 0 /Herwig/Particles/gamma\n" process+="do "+thefactory+":DiagramGenerator:TimeLikeRange 0 0\n" if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p h0 j j","0","3","FixedScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p p h0 j j","0","3","FixedScale",1,1) process+=setHardProcessWidthToZero(["h0"]) process+="set /Herwig/MatrixElements/Matchbox/Scales/FixedScale:FixedScale 125.7\n" elif(parameterName.find("ggHJet")>=0) : if(simulation=="Merging"): logging.warning("ggHJet not explicitly tested for %s " % simulation) sys.exit(0) parameters["nlo"] = "read Matchbox/MadGraph-GoSam.in\nread Matchbox/HiggsEffective.in\n" process+=selectDecayMode("h0",["h0->tau-,tau+;"]) process+=addBRReweighter() process+="set /Herwig/Particles/tau-:Stable Stable\n" process+=setHardProcessWidthToZero(["h0"]) process+=addProcess(thefactory,"p p h0 j","3","1","FixedScale",0,0) process+=addFirstJet("20") process+="set "+thefactory+":ScaleChoice /Herwig/MatrixElements/Matchbox/Scales/FixedScale\n" process+="set /Herwig/MatrixElements/Matchbox/Scales/FixedScale:FixedScale 125.7\n" elif(parameterName.find("8-ggH")>=0) : parameters["nlo"] = "read Matchbox/MadGraph-GoSam.in\nread Matchbox/HiggsEffective.in\n" if(simulation=="Merging"): process+= "cd /Herwig/MatrixElements/Matchbox/Amplitudes\nset OpenLoops:HiggsEff On\nset MadGraph:Model heft\n" process+="cd /Herwig/Merging/\n" process+=setHardProcessWidthToZero(["h0"]) if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p h0","2","1","FixedScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p p h0","2","1","FixedScale",2,2) process+="set /Herwig/MatrixElements/Matchbox/Scales/FixedScale:FixedScale 125.7\n" if(parameterName.find("GammaGamma")>=0) : process+=selectDecayMode("h0",["h0->gamma,gamma;"]) process+=addBRReweighter() + elif(parameterName.find("WW")>=0) : + process+=selectDecayMode("h0",["h0->W+,W-;"]) + process+=addBRReweighter() elif(parameterName.find("ggH")>=0) : parameters["nlo"] = "read Matchbox/MadGraph-GoSam.in\nread Matchbox/HiggsEffective.in\n" if(simulation=="Merging"): process+= "cd /Herwig/MatrixElements/Matchbox/Amplitudes\nset OpenLoops:HiggsEff On\nset MadGraph:Model heft\n" process+="cd /Herwig/Merging/\n" process+=selectDecayMode("h0",["h0->tau-,tau+;"]) process+=addBRReweighter() process+="set /Herwig/Particles/tau-:Stable Stable\n" process+=setHardProcessWidthToZero(["h0"]) if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p h0","2","1","FixedScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p p h0","2","1","FixedScale",2,2) process+="set "+thefactory+":ScaleChoice /Herwig/MatrixElements/Matchbox/Scales/FixedScale\n" process+="set /Herwig/MatrixElements/Matchbox/Scales/FixedScale:FixedScale 125.7\n" elif(parameterName.find("8-WH")>=0) : if(simulation=="Merging"): logging.warning("8-WH not explicitly tested for %s " % simulation) sys.exit(0) process+=setHardProcessWidthToZero(["h0","W+","W-"]) process+=addProcess(thefactory,"p p W+ h0","0","2","FixedScale",0,0) process+=addProcess(thefactory,"p p W- h0","0","2","FixedScale",0,0) process+="set /Herwig/MatrixElements/Matchbox/Scales/FixedScale:FixedScale 125.7\n" if(parameterName.find("GammaGamma")>=0) : process+=selectDecayMode("h0",["h0->gamma,gamma;"]) process+=addBRReweighter() + elif(parameterName.find("WW")>=0) : + process+=selectDecayMode("h0",["h0->W+,W-;"]) + process+=addBRReweighter() elif(parameterName.find("8-ZH")>=0) : if(simulation=="Merging"): logging.warning("8-ZH not explicitly tested for %s " % simulation) sys.exit(0) process+=setHardProcessWidthToZero(["h0","Z0"]) process+=addProcess(thefactory,"p p Z0 h0","0","2","FixedScale",0,0) process+="set /Herwig/MatrixElements/Matchbox/Scales/FixedScale:FixedScale 125.7\n" if(parameterName.find("GammaGamma")>=0) : process+=selectDecayMode("h0",["h0->gamma,gamma;"]) process+=addBRReweighter() + elif(parameterName.find("WW")>=0) : + process+=selectDecayMode("h0",["h0->W+,W-;"]) + process+=addBRReweighter() elif(parameterName.find("WH")>=0) : if(simulation=="Merging"): logging.warning("WH not explicitly tested for %s " % simulation) sys.exit(0) process+=selectDecayMode("h0",["h0->b,bbar;"]) process+=addBRReweighter() process+=setHardProcessWidthToZero(["h0"]) process+=addProcess(thefactory,"p p e+ nu h0","0","3","LeptonPairMassScale",0,0) process+=addProcess(thefactory,"p p e- nu h0","0","3","LeptonPairMassScale",0,0) process+=addProcess(thefactory,"p p mu+ nu h0","0","3","LeptonPairMassScale",0,0) process+=addProcess(thefactory,"p p mu- nu h0","0","3","LeptonPairMassScale",0,0) process+=addLeptonPairCut("60","120") elif(parameterName.find("ZH")>=0) : if(simulation=="Merging"): logging.warning("ZH not explicitly tested for %s " % simulation) sys.exit(0) process+=selectDecayMode("h0",["h0->b,bbar;"]) process+=addBRReweighter() process+=setHardProcessWidthToZero(["h0"]) process+=addProcess(thefactory,"p p e+ e- h0","0","3","LeptonPairMassScale",0,0) process+=addProcess(thefactory,"p p mu+ mu- h0","0","3","LeptonPairMassScale",0,0) process+=addLeptonPairCut("60","120") elif(parameterName.find("UE")>=0) : logging.error(" Process %s not supported for Matchbox matrix elements" % name) sys.exit(1) elif(parameterName.find("7-DiJets")>=0 or parameterName.find("8-DiJets")>=0) : if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p j j","2","0","MaxJetPtScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p p j j","2","0","MaxJetPtScale",1,1) process+="set /Herwig/UnderlyingEvent/MPIHandler:IdenticalToUE 0\n" if(parameterName.find("-A")>=0) : process+=addFirstJet("45") process+=addSecondJet("25") process+="set /Herwig/Cuts/FirstJet:YRange -3. 3.\n" process+="set /Herwig/Cuts/SecondJet:YRange -3. 3.\n" elif(parameterName.find("-B")>=0) : process+=addFirstJet("20") process+=addSecondJet("15") process+="set /Herwig/Cuts/FirstJet:YRange -2.7 2.7\n" process+="set /Herwig/Cuts/SecondJet:YRange -2.7 2.7\n" elif(parameterName.find("-C")>=0) : process+=addFirstJet("20") process+=addSecondJet("15") process+="set /Herwig/Cuts/FirstJet:YRange -4.8 4.8\n" process+="set /Herwig/Cuts/SecondJet:YRange -4.8 4.8\n" else : logging.error("Exit 00001") sys.exit(1) if(parameterName.find("DiJets-1")>=0) : process+=addJetPairCut("90") elif(parameterName.find("DiJets-2")>=0) : process+=addJetPairCut("200") elif(parameterName.find("DiJets-3")>=0) : process+=addJetPairCut("450") elif(parameterName.find("DiJets-4")>=0) : process+=addJetPairCut("750") elif(parameterName.find("DiJets-5")>=0) : process+=addJetPairCut("950") elif(parameterName.find("DiJets-6")>=0) : process+=addJetPairCut("1550") elif(parameterName.find("DiJets-7")>=0) : process+=addJetPairCut("2150") elif(parameterName.find("DiJets-8")>=0) : process+=addJetPairCut("2750") else : logging.error("Exit 00002") sys.exit(1) elif(parameterName.find("7-Jets")>=0 or parameterName.find("8-Jets")>=0 or \ parameterName.find("13-Jets")>=0) : if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p j j","2","0","MaxJetPtScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p p j j","2","0","MaxJetPtScale",1,1) process+="set /Herwig/UnderlyingEvent/MPIHandler:IdenticalToUE 0\n" if(parameterName.find("Jets-10")>=0) : process+=addFirstJet("1800") elif(parameterName.find("Jets-0")>=0) : process+=addFirstJet("5") elif(parameterName.find("Jets-1")>=0) : process+=addFirstJet("10") elif(parameterName.find("Jets-2")>=0) : process+=addFirstJet("20") elif(parameterName.find("Jets-3")>=0) : process+=addFirstJet("40") elif(parameterName.find("Jets-4")>=0) : process+=addFirstJet("70") elif(parameterName.find("Jets-5")>=0) : process+=addFirstJet("150") elif(parameterName.find("Jets-6")>=0) : process+=addFirstJet("200") elif(parameterName.find("Jets-7")>=0) : process+=addFirstJet("300") elif(parameterName.find("Jets-8")>=0) : process+=addFirstJet("500") elif(parameterName.find("Jets-9")>=0) : process+=addFirstJet("800") else : logging.error("Exit 00003") sys.exit(1) elif(parameterName.find("7-Charm")>=0 or \ parameterName.find("7-Bottom")>=0) : parameters["bscheme"]=fourFlavour process+="set /Herwig/Particles/b:HardProcessMass 4.2*GeV\n" process+="set /Herwig/Particles/bbar:HardProcessMass 4.2*GeV\n" if(parameterName.find("7-Bottom")>=0) : if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p b bbar","2","0","MaxJetPtScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p p b bbar","2","0","MaxJetPtScale",1,0) else: if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p c cbar","2","0","MaxJetPtScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p p c cbar","2","0","MaxJetPtScale",1,0) process+="set /Herwig/UnderlyingEvent/MPIHandler:IdenticalToUE 0\n" if(parameterName.find("-0")>=0) : process+=addFirstJet("0") elif(parameterName.find("-1")>=0) : process+=addFirstJet("5") elif(parameterName.find("-2")>=0) : process+=addFirstJet("20") elif(parameterName.find("-3")>=0) : process+=addFirstJet("50") elif(parameterName.find("-4")>=0) : process+=addFirstJet("80") elif(parameterName.find("-5")>=0) : process+=addFirstJet("110") elif(parameterName.find("-6")>=0) : process+=addFirstJet("30") process+=addSecondJet("25") process+=addJetPairCut("90") elif(parameterName.find("-7")>=0) : process+=addFirstJet("30") process+=addSecondJet("25") process+=addJetPairCut("340") elif(parameterName.find("-8")>=0) : process+=addFirstJet("30") process+=addSecondJet("25") process+=addJetPairCut("500") else : logging.error("Exit 00004") sys.exit(1) elif(parameterName.find("Top-L")>=0) : process+=setHardProcessWidthToZero(["t","tbar"]) if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p t tbar","2","0","TopPairMTScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p p t tbar","2","0","TopPairMTScale",2,2) process+=selectDecayMode("t",["t->nu_e,e+,b;", "t->nu_mu,mu+,b;"]) process+=addBRReweighter() elif(parameterName.find("Top-SL")>=0) : process+=setHardProcessWidthToZero(["t","tbar"]) if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p t tbar","2","0","TopPairMTScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p p t tbar","2","0","TopPairMTScale",2,2) process+="set /Herwig/Particles/t:Synchronized Not_synchronized\n" process+="set /Herwig/Particles/tbar:Synchronized Not_synchronized\n" process+=selectDecayMode("t",["t->nu_e,e+,b;", "t->nu_mu,mu+,b;"]) process+=selectDecayMode("tbar",["tbar->b,bbar,cbar;", "tbar->bbar,cbar,d;", "tbar->bbar,cbar,s;", "tbar->bbar,s,ubar;", "tbar->bbar,ubar,d;"]) process+=addBRReweighter() elif(parameterName.find("Top-All")>=0) : process+=setHardProcessWidthToZero(["t","tbar"]) if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p t tbar","2","0","TopPairMTScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p p t tbar","2","0","TopPairMTScale",2,2) elif(parameterName.find("WZ")>=0) : if(simulation=="Merging"): logging.warning("WZ not explicitly tested for %s " % simulation) sys.exit(0) process+=setHardProcessWidthToZero(["W+","W-","Z0"]) process+=addProcess(thefactory,"p p W+ Z0","0","2","FixedScale",0,0) process+=addProcess(thefactory,"p p W- Z0","0","2","FixedScale",0,0) process+="set /Herwig/MatrixElements/Matchbox/Scales/FixedScale:FixedScale 171.6*GeV\n\n" process+=selectDecayMode("W+",["W+->nu_e,e+;", "W+->nu_mu,mu+;"]) process+=selectDecayMode("W-",["W-->nu_ebar,e-;", "W-->nu_mubar,mu-;"]) process+=selectDecayMode("Z0",["Z0->e-,e+;", "Z0->mu-,mu+;"]) process+=addBRReweighter() process+=addLeptonPairCut("60","120") elif(parameterName.find("WW-emu")>=0) : if(simulation=="Merging"): logging.warning("WW-emu not explicitly tested for %s " % simulation) sys.exit(0) process+=setHardProcessWidthToZero(["W+","W-","Z0"]) process+=addProcess(thefactory,"p p W+ W-","0","2","FixedScale",0,0) process+="set /Herwig/MatrixElements/Matchbox/Scales/FixedScale:FixedScale 160.8*GeV\n" process+="set /Herwig/Particles/W+:Synchronized 0\n" process+="set /Herwig/Particles/W-:Synchronized 0\n" process+=selectDecayMode("W+",["W+->nu_e,e+;"]) process+=selectDecayMode("W-",["W-->nu_mubar,mu-;"]) process+=addBRReweighter() + parameters["bscheme"] = "read Matchbox/FourFlavourScheme.in\n" process+=addLeptonPairCut("60","120") elif(parameterName.find("WW-ll")>=0) : if(simulation=="Merging"): logging.warning("WW-ll not explicitly tested for %s " % simulation) sys.exit(0) process+=setHardProcessWidthToZero(["W+","W-","Z0"]) process+=addProcess(thefactory,"p p W+ W-","0","2","FixedScale",0,0) process+="set /Herwig/MatrixElements/Matchbox/Scales/FixedScale:FixedScale 160.8*GeV\n" process+=selectDecayMode("W+",["W+->nu_e,e+;", "W+->nu_mu,mu+;", "W+->nu_tau,tau+;"]) process+=addBRReweighter() process+=addLeptonPairCut("60","120") + parameters["bscheme"] = "read Matchbox/FourFlavourScheme.in\n" + elif(parameterName.find("ZZ-ll")>=0) : if(simulation=="Merging"): logging.warning("ZZ-ll not explicitly tested for %s " % simulation) sys.exit(0) process+=setHardProcessWidthToZero(["W+","W-","Z0"]) process+=addProcess(thefactory,"p p Z0 Z0","0","2","FixedScale",0,0) process+="set /Herwig/MatrixElements/Matchbox/Scales/FixedScale:FixedScale 182.2*GeV\n" process+=selectDecayMode("Z0",["Z0->e-,e+;", "Z0->mu-,mu+;", "Z0->tau-,tau+;"]) process+=addBRReweighter() process+=addLeptonPairCut("60","120") elif(parameterName.find("ZZ-lv")>=0) : if(simulation=="Merging"): logging.warning("ZZ-lv not explicitly tested for %s " % simulation) sys.exit(0) process+=setHardProcessWidthToZero(["W+","W-","Z0"]) process+=addProcess(thefactory,"p p Z0 Z0","0","2","FixedScale",0,0) process+="set /Herwig/MatrixElements/Matchbox/Scales/FixedScale:FixedScale 182.2*GeV\n" process+=selectDecayMode("Z0",["Z0->e-,e+;", "Z0->mu-,mu+;", "Z0->tau-,tau+;", "Z0->nu_e,nu_ebar;", "Z0->nu_mu,nu_mubar;", "Z0->nu_tau,nu_taubar;"]) process+=addBRReweighter() process+=addLeptonPairCut("60","120") elif(parameterName.find("W-Z-e")>=0) : if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p e+ e-","0","2","LeptonPairMassScale",0,0) process+=addProcess(thefactory,"p p e+ nu","0","2","LeptonPairMassScale",0,0) process+=addProcess(thefactory,"p p e- nu","0","2","LeptonPairMassScale",0,0) elif(simulation=="Merging"): process+="do "+thefactory+":StartParticleGroup epm\n" process+="insert "+thefactory+":ParticleGroup 0 /Herwig/Particles/e+\n" process+="insert "+thefactory+":ParticleGroup 0 /Herwig/Particles/e-\n" process+="do "+thefactory+":EndParticleGroup\n" process+="do "+thefactory+":StartParticleGroup epmnu\n" process+="insert "+thefactory+":ParticleGroup 0 /Herwig/Particles/e+\n" process+="insert "+thefactory+":ParticleGroup 0 /Herwig/Particles/e-\n" process+="insert "+thefactory+":ParticleGroup 0 /Herwig/Particles/nu_e\n" process+="insert "+thefactory+":ParticleGroup 0 /Herwig/Particles/nu_ebar\n" process+="do "+thefactory+":EndParticleGroup\n" process+=addProcess(thefactory,"p p epm epmnu","0","2","LeptonPairMassScale",2,2) process+=addLeptonPairCut("60","120") elif(parameterName.find("W-Z-mu")>=0) : if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p mu+ mu-","0","2","LeptonPairMassScale",0,0) process+=addProcess(thefactory,"p p mu+ nu","0","2","LeptonPairMassScale",0,0) process+=addProcess(thefactory,"p p mu- nu","0","2","LeptonPairMassScale",0,0) elif(simulation=="Merging"): process+="do "+thefactory+":StartParticleGroup mupm\n" process+="insert "+thefactory+":ParticleGroup 0 /Herwig/Particles/mu+\n" process+="insert "+thefactory+":ParticleGroup 0 /Herwig/Particles/mu-\n" process+="do "+thefactory+":EndParticleGroup\n" process+="do "+thefactory+":StartParticleGroup mupmnu\n" process+="insert "+thefactory+":ParticleGroup 0 /Herwig/Particles/mu+\n" process+="insert "+thefactory+":ParticleGroup 0 /Herwig/Particles/mu-\n" process+="insert "+thefactory+":ParticleGroup 0 /Herwig/Particles/nu_mu\n" process+="insert "+thefactory+":ParticleGroup 0 /Herwig/Particles/nu_mubar\n" process+="do "+thefactory+":EndParticleGroup\n" process+=addProcess(thefactory,"p p mupm mupmnu","0","2","LeptonPairMassScale",2,2) process+=addLeptonPairCut("60","120") elif(parameterName.find("W-e")>=0) : if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p e+ nu","0","2","LeptonPairMassScale",0,0) process+=addProcess(thefactory,"p p e- nu","0","2","LeptonPairMassScale",0,0) elif(simulation=="Merging"): process+="do "+thefactory+":StartParticleGroup epm\n" process+="insert "+thefactory+":ParticleGroup 0 /Herwig/Particles/e+\n" process+="insert "+thefactory+":ParticleGroup 0 /Herwig/Particles/e-\n" process+="do "+thefactory+":EndParticleGroup\n" process+=addProcess(thefactory,"p p epm nu","0","2","LeptonPairMassScale",2,2) process+=addLeptonPairCut("60","120") elif(parameterName.find("W-mu")>=0) : if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p mu+ nu","0","2","LeptonPairMassScale",0,0) process+=addProcess(thefactory,"p p mu- nu","0","2","LeptonPairMassScale",0,0) elif(simulation=="Merging"): process+="do "+thefactory+":StartParticleGroup mupm\n" process+="insert "+thefactory+":ParticleGroup 0 /Herwig/Particles/mu+\n" process+="insert "+thefactory+":ParticleGroup 0 /Herwig/Particles/mu-\n" process+="do "+thefactory+":EndParticleGroup\n" process+=addProcess(thefactory,"p p mupm nu","0","2","LeptonPairMassScale",2,2) process+=addLeptonPairCut("60","120") elif(parameterName.find("Z-e")>=0) : if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p e+ e-","0","2","LeptonPairMassScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p p e+ e-","0","2","LeptonPairMassScale",2,2) process+=addLeptonPairCut("60","120") elif(parameterName.find("Z-mu")>=0) : if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p mu+ mu-","0","2","LeptonPairMassScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p p mu+ mu-","0","2","LeptonPairMassScale",2,2) process+=addLeptonPairCut("60","120") elif(parameterName.find("Z-jj")>=0) : if(simulation=="Merging"): logging.warning("Z-jj not explicitly tested for %s " % simulation) sys.exit(0) process+=addProcess(thefactory,"p p e+ e- j j","2","2","LeptonPairMassScale",0,0) process+=addFirstJet("40") process+=addSecondJet("30") process+=addLeptonPairCut("60","120") elif(parameterName.find("Z-LowMass-e")>=0) : if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p e+ e-","0","2","LeptonPairMassScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p p e+ e-","0","2","LeptonPairMassScale",2,2) process+=addLeptonPairCut("20","70") elif(parameterName.find("Z-MedMass-e")>=0) : if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p e+ e-","0","2","LeptonPairMassScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p p e+ e-","0","2","LeptonPairMassScale",2,2) process+=addLeptonPairCut("40","130") elif(parameterName.find("Z-LowMass-mu")>=0) : if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p mu+ mu-","0","2","LeptonPairMassScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p p mu+ mu-","0","2","LeptonPairMassScale",2,2) process+=addLeptonPairCut("10","70") elif(parameterName.find("Z-Mass1")>=0) : process+=addLeptonPairCut("10","35") if(parameterName.find("-e")>=0) : if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p e+ e-","0","2","LeptonPairMassScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p p e+ e-","0","2","LeptonPairMassScale",2,2) else : if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p mu+ mu-","0","2","LeptonPairMassScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p p mu+ mu-","0","2","LeptonPairMassScale",2,2) elif(parameterName.find("Z-Mass2")>=0) : process+=addLeptonPairCut("25","70") if(parameterName.find("-e")>=0) : if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p e+ e-","0","2","LeptonPairMassScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p p e+ e-","0","2","LeptonPairMassScale",2,2) else : if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p mu+ mu-","0","2","LeptonPairMassScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p p mu+ mu-","0","2","LeptonPairMassScale",2,2) elif(parameterName.find("Z-Mass3")>=0) : process+=addLeptonPairCut("60","120") if(parameterName.find("-e")>=0) : if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p e+ e-","0","2","LeptonPairMassScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p p e+ e-","0","2","LeptonPairMassScale",2,2) else : if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p mu+ mu-","0","2","LeptonPairMassScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p p mu+ mu-","0","2","LeptonPairMassScale",2,2) elif(parameterName.find("Z-Mass4")>=0) : process+=addLeptonPairCut("115","8000") if(parameterName.find("-e")>=0) : if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p e+ e-","0","2","LeptonPairMassScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p p e+ e-","0","2","LeptonPairMassScale",2,2) else : if(simulation=="Matchbox"): process+=addProcess(thefactory,"p p mu+ mu-","0","2","LeptonPairMassScale",0,0) elif(simulation=="Merging"): process+=addProcess(thefactory,"p p mu+ mu-","0","2","LeptonPairMassScale",2,2) elif(parameterName.find("W-Jet")>=0) : if(simulation=="Merging"): logging.warning("W-Jet not explicitly tested for %s " % simulation) sys.exit(0) process+=addProcess(thefactory,"p p e+ nu j","1","2","HTScale",0,0) process+=addProcess(thefactory,"p p e- nu j","1","2","HTScale",0,0) process+=addLeptonPairCut("60","120") if(parameterName.find("W-Jet-1-e")>=0) : process+=addFirstJet("100") parameterName=parameterName.replace("W-Jet-1-e","W-Jet-e") elif(parameterName.find("W-Jet-2-e")>=0) : process+=addFirstJet("190") parameterName=parameterName.replace("W-Jet-2-e","W-Jet-e") elif(parameterName.find("W-Jet-3-e")>=0) : process+=addFirstJet("270") parameterName=parameterName.replace("W-Jet-3-e","W-Jet-e") else : logging.error("Exit 00005") sys.exit(1) elif(parameterName.find("Z-Jet")>=0) : if(simulation=="Merging"): logging.warning("Z-Jet not explicitly tested for %s " % simulation) sys.exit(0) if(parameterName.find("-e")>=0) : process+=addProcess(thefactory,"p p e+ e- j","1","2","HTScale",0,0) if(parameterName.find("Z-Jet-0-e")>=0) : process+=addFirstJet("35") parameterName=parameterName.replace("Z-Jet-0-e","Z-Jet-e") elif(parameterName.find("Z-Jet-1-e")>=0) : process+=addFirstJet("100") parameterName=parameterName.replace("Z-Jet-1-e","Z-Jet-e") elif(parameterName.find("Z-Jet-2-e")>=0) : process+=addFirstJet("190") parameterName=parameterName.replace("Z-Jet-2-e","Z-Jet-e") elif(parameterName.find("Z-Jet-3-e")>=0) : process+=addFirstJet("270") parameterName=parameterName.replace("Z-Jet-3-e","Z-Jet-e") else : logging.error("Exit 00006") sys.exit(1) else : process+=addProcess(thefactory,"p p mu+ mu- j","1","2","HTScale",0,0) process+=addFirstJet("35") parameterName=parameterName.replace("Z-Jet-0-mu","Z-Jet-mu") process+=addLeptonPairCut("60","120") elif(parameterName.find("Z-bb")>=0) : if(simulation=="Merging"): logging.warning("Z-bb not explicitly tested for %s " % simulation) sys.exit(0) parameters["bscheme"]=fourFlavour process+="set /Herwig/Particles/b:HardProcessMass 4.2*GeV\nset /Herwig/Particles/bbar:HardProcessMass 4.2*GeV\n" process+=addProcess(thefactory,"p p e+ e- b bbar","2","2","FixedScale",0,0) process+=addLeptonPairCut("66","116") process+=addFirstJet("18") process+=addSecondJet("15") process+=addLeptonPairCut("60","120") elif(parameterName.find("Z-b")>=0) : if(simulation=="Merging"): logging.warning("Z-b not explicitly tested for %s " % simulation) sys.exit(0) process+="do "+thefactory+":StartParticleGroup bjet\n" process+="insert "+thefactory+":ParticleGroup 0 /Herwig/Particles/b\n" process+="insert "+thefactory+":ParticleGroup 0 /Herwig/Particles/bbar\n" process+="do "+thefactory+":EndParticleGroup\n" process+=addProcess(thefactory,"p p e+ e- bjet","1","2","FixedScale",0,0) process+="set /Herwig/MatrixElements/Matchbox/Scales/FixedScale:FixedScale 91.2*GeV\n" process+=addLeptonPairCut("60","120") process+=addFirstJet("15") elif(parameterName.find("W-b")>=0) : if(simulation=="Merging"): logging.warning("W-b not explicitly tested for %s " % simulation) sys.exit(0) parameters["bscheme"]=fourFlavour process += "set /Herwig/Particles/b:HardProcessMass 4.2*GeV\nset /Herwig/Particles/bbar:HardProcessMass 4.2*GeV\n" process+=addProcess(thefactory,"p p e- nu b bbar","2","2","FixedScale",0,0) process+=addProcess(thefactory,"p p mu+ nu b bbar","2","2","FixedScale",0,0) process += "set /Herwig/MatrixElements/Matchbox/Scales/FixedScale:FixedScale 80.4*GeV\n" process+=addFirstJet("30") process+=addLeptonPairCut("60","120") else : logging.error(" Process %s not supported for Matchbox matrix elements" % name) sys.exit(1) # LHC-GammaGamma elif(collider=="LHC-GammaGamma" ) : if(parameterName.find("-7-")>=0) : process="set /Herwig/Generators/EventGenerator:EventHandler:LuminosityFunction:Energy 7000.0\n" elif(parameterName.find("-8-")>=0) : process="set /Herwig/Generators/EventGenerator:EventHandler:LuminosityFunction:Energy 8000.0\n" else : process="set /Herwig/Generators/EventGenerator:EventHandler:LuminosityFunction:Energy 7000.0\n" if(simulation=="") : if(parameterName.find("7")>=0) : process += "insert SubProcess:MatrixElements 0 /Herwig/MatrixElements/MEgg2ff\n" process += "set /Herwig/MatrixElements/MEgg2ff:Process Muon\n" else : logging.error(" Process %s not supported for default matrix elements" % name) sys.exit(1) else : logging.error("LHC-GammaGamma not supported for %s " % simulation) sys.exit(1) parameters['parameterFile'] = os.path.join(collider,collider+"-"+parameterName+".in") parameters['runname'] = name parameters['process'] = process #check if selecteddecaymode and addedBRReweighter is consistent if selecteddecaymode and not addedBRReweighter: logging.error("Decaymode was selected but no BRReweighter was added.") sys.exit(1) if addedBRReweighter and not selecteddecaymode: logging.error("BRReweighter was added but no Decaymode was selected.") sys.exit(1) # check that we only add one process if in merging mode: if numberOfAddedProcesses > 1 and simulation =="Merging": logging.error("In Merging only one process is allowed at the moment. See ticket #403.") sys.exit(1) # Check if a process was added for Merging or Matchbox: if numberOfAddedProcesses == 0 and (simulation =="Merging" or simulation =="Matchbox"): logging.error("No process was selected.") sys.exit(1) # write the file with open(os.path.join("Rivet",name+".in") ,'w') as f: f.write( template.substitute(parameters)) diff --git a/Tests/python/merge-LHC-Jets b/Tests/python/merge-LHC-Jets --- a/Tests/python/merge-LHC-Jets +++ b/Tests/python/merge-LHC-Jets @@ -1,1403 +1,1408 @@ #! /usr/bin/env python import logging import sys import math if sys.version_info[:3] < (2,4,0): print "rivet scripts require Python version >= 2.4.0... exiting" sys.exit(1) import os, yoda # ############################################# def fillAbove(scale,desthisto, sourcehistosbyptmin) : pthigh= 1e100 ptlow =-1e100 for pt, h in sorted(sourcehistosbyptmin.iteritems(),reverse=True): ptlow=pt if(type(desthisto)==yoda.core.Scatter2D) : for i in range(0,h.numPoints) : xMin = h.points[i].x-h.points[i].xErrs.minus if( xMin*scale >= ptlow and xMin*scale < pthigh ) : desthisto.addPoint(h.points[i]) elif(type(desthisto)==yoda.core.Profile1D) : for i in range(0,h.numBins) : if(h.bins[i].xMin*scale >= ptlow and h.bins[i].xMin*scale < pthigh ) : desthisto.bins[i] += h.bins[i] elif(type(desthisto)==yoda.core.Histo1D) : for i in range(0,h.numBins) : if(h.bins[i].xMin*scale >= ptlow and h.bins[i].xMin*scale < pthigh ) : desthisto.bins[i] += h.bins[i] else : logging.error("Can't merge %s, unknown type" % desthisto.path) sys.exit(1) pthigh=pt def mergeByPt(hpath, sqrts, scale=1.) : global inhistos_pt global outhistos try: fillAbove(scale,outhistos[hpath], inhistos_pt[hpath][float(sqrts)]) except: pass def mergeByMass(hpath, sqrts, scale=1.): global inhistos_mass global outhistos try: fillAbove(scale,outhistos[hpath], inhistos_mass[hpath][float(sqrts)]) except: pass def useOnePt(hpath, sqrts, ptmin): global inhistos_pt global outhistos try: ## Find best pT_min match ptmins = inhistos_pt[hpath][float(sqrts)].keys() closest_ptmin = None for ptm in ptmins: if closest_ptmin is None or \ abs(ptm-float(ptmin)) < abs(closest_ptmin-float(ptmin)): closest_ptmin = ptm if closest_ptmin != float(ptmin): logging.warning("Inexact match for requested pTmin=%s: " % ptmin + \ "using pTmin=%e instead" % closest_ptmin) outhistos[hpath] = inhistos_pt[hpath][float(sqrts)][closest_ptmin] except: pass def useOneMass(hpath, sqrts, ptmin): global inhistos_pt global outhistos try: ## Find best pT_min match ptmins = inhistos_mass[hpath][float(sqrts)].keys() closest_ptmin = None for ptm in ptmins: if closest_ptmin is None or \ abs(ptm-float(ptmin)) < abs(closest_ptmin-float(ptmin)): closest_ptmin = ptm if closest_ptmin != float(ptmin): logging.warning("Inexact match for requested mass=%s: " % ptmin + \ "using mass=%e instead" % closest_ptmin) outhistos[hpath] = inhistos_mass[hpath][float(sqrts)][closest_ptmin] except: pass # ####################################### if __name__ == "__main__": import logging from optparse import OptionParser, OptionGroup parser = OptionParser(usage="%prog name") verbgroup = OptionGroup(parser, "Verbosity control") parser.add_option("--with-ue", action='store_true' , dest="ue", default=True, help="Include UE analyses") parser.add_option("--without-ue", action='store_false', dest="ue", default=True, help="Don\'t include UE analyses") verbgroup.add_option("-v", "--verbose", action="store_const", const=logging.DEBUG, dest="LOGLEVEL", default=logging.INFO, help="print debug (very verbose) messages") verbgroup.add_option("-q", "--quiet", action="store_const", const=logging.WARNING, dest="LOGLEVEL", default=logging.INFO, help="be very quiet") parser.add_option_group(verbgroup) (opts, args) = parser.parse_args() logging.basicConfig(level=opts.LOGLEVEL, format="%(message)s") (opts, args) = parser.parse_args() ## Check args if len(args) < 1: logging.error("Must specify at least the name of the files") sys.exit(1) yodafiles=["-7-Bottom-0.yoda","-7-Bottom-1.yoda","-7-Bottom-2.yoda", "-7-Bottom-3.yoda","-7-Bottom-4.yoda","-7-Bottom-5.yoda", "-7-Charm-1.yoda","-7-Charm-2.yoda", "-7-Charm-3.yoda","-7-Charm-4.yoda","-7-Charm-5.yoda", "-7-Top-SL.yoda","-7-Top-L.yoda","-7-Top-All.yoda", "-8-Top-All.yoda","-13-Top-All.yoda"] for i in range(1,10) : for j in [7,8,13] : yodafiles.append("-%1.1i-Jets-%1.1i.yoda" % (j,i)) if(opts.ue) : yodafiles += ["-7-Jets-0.yoda" ,"-8-Jets-0.yoda" ,"-7-Jets-10.yoda", "-8-Jets-10.yoda" ,"-900-UE.yoda" ,"-2360-UE.yoda" , "-2760-UE.yoda" ,"-7-UE.yoda" ,"-900-UE-Long.yoda", "-900-UE-Short.yoda","-8-UE.yoda" , "-7-UE-Long.yoda","-13-UE.yoda","-13-UE-Long.yoda"] ## Get histos inhistos_pt = {} inhistos_mass = {} outhistos={} weights = {} for f in yodafiles: file=args[0]+f ptmin=0. sqrts=7000 # CMS energy if(file.find("-900-")>0) : sqrts=900 elif(file.find("-2360-")>0) : sqrts=2360 elif(file.find("-2760-")>0) : sqrts=2760 elif(file.find("-7-")>=0) : sqrts=7000 elif(file.find("-8-")>=0) : sqrts=8000 elif(file.find("-13-")>0) : sqrts=13000 # pT min if(file.find("UE")>0) : ptmin=0. elif(file.find("Jets-0")>0) : ptmin=4. elif(file.find("Jets-10")>0) : ptmin=1900. elif(file.find("Jets-1")>0) : if( not opts.ue) : ptmin = 10. else : ptmin = 20. elif(file.find("Jets-2")>0) : ptmin=40. elif(file.find("Jets-3")>0) : ptmin=80. elif(file.find("Jets-4")>0) : ptmin=110. elif(file.find("Jets-5")>0) : ptmin=210. elif(file.find("Jets-6")>0) : ptmin=260. elif(file.find("Jets-7")>0) : ptmin=400. elif(file.find("Jets-8")>0) : ptmin=600. elif(file.find("Jets-9")>0) : ptmin=900. elif(file.find("Bottom-0")>0) : ptmin=0. elif(file.find("Bottom-1")>0 or file.find("Charm-1")>0) : ptmin=10. elif(file.find("Bottom-2")>0 or file.find("Charm-2")>0) : ptmin=30. elif(file.find("Bottom-3")>0 or file.find("Charm-3")>0) : ptmin=70. elif(file.find("Bottom-4")>0 or file.find("Charm-4")>0) : ptmin=100. elif(file.find("Bottom-5")>0 or file.find("Charm-5")>0) : ptmin=130. elif(file.find("Top-SL.yoda")>0 or file.find("Top-L.yoda")>0 or \ file.find("Top-All.yoda")>0): ptmin=0. if not os.access(file, os.R_OK): logging.error("%s can not be read" % file) continue try: aos = yoda.read(file) except: logging.error("%s can not be parsed as YODA" % file) continue ## Get histos from this YODA file for aopath, ao in aos.iteritems() : if(aopath.find("S8924791")>0 or aopath.find("S8971293")>0 or aopath.find("S8817804")>0 or aopath.find("I1082936")>0 or aopath.find("S8994773")>0 or aopath.find("S8918562")>0 or aopath.find("S8624100")>0 or aopath.find("S8625980")>0 or aopath.find("S8894728")>0 or aopath.find("S8957746")>0 or aopath.find("S9126244")>0 or aopath.find("S9120041")>0 or aopath.find("S8950903")>0 or aopath.find("S9086218")>0 or aopath.find("S9088458")>0 or aopath.find("I919017" )>0 or aopath.find("I926145" )>0 or aopath.find("S8941262")>0 or aopath.find("S8973270")>0 or aopath.find("I1118269")>0 or aopath.find("I1188891")>0 or aopath.find("I1082009")>0 or aopath.find("I1087342")>0 or aopath.find("S9035664")>0 or aopath.find("I1125575")>0 or aopath.find("I1094564")>0 or aopath.find("I930220" )>0 or aopath.find("I1224539")>0 or aopath.find("I1273574")>0 or aopath.find("I1261026")>0 or aopath.find("I1307243")>0 or aopath.find("I1325553")>0 or aopath.find("I1298810")>0 or aopath.find("I1298811")>0 or aopath.find("I1208923")>0 or aopath.find("I1305624")>0 or aopath.find("I1419070")>0 or aopath.find("I1394679")>0 or aopath.find("I929691" )>0 or aopath.find("I1393758")>0 or - aopath.find("I1459051")>0 or + aopath.find("I1459051")>0 or aopath.find("ATLAS_2016_CONF_2016_092")>0 or aopath.find("CMS_2012_PAS_QCD_11_010")>0) : if not inhistos_pt.has_key(aopath): inhistos_pt[aopath] = {} tmpE = inhistos_pt[aopath] if not tmpE.has_key(sqrts): tmpE[sqrts] = {} if not tmpE[sqrts].has_key(ptmin): tmpE[sqrts][ptmin] = ao else: tmpE[sqrts][ptmin] += ao #raise Exception("A set with ptmin = %s already exists" % ( ptmin)) else : if(aopath.find("I1243871")>0) : if(aopath.find("x01")>0 and file.find("-7-Top-L.yoda")>0 ) : outhistos[aopath] = ao elif(aopath.find("x02")>0 and file.find("-7-Top-SL.yoda")>0 ) : outhistos[aopath] = ao elif(aopath.find("1467230")>0 or aopath.find("1419652")>0) : if(aopath.find("y01")>0 and file.find("Long")>0 ) : outhistos[aopath] = ao elif(aopath.find("y02")>0 and file.find("Long")<0 ) : outhistos[aopath] = ao else : outhistos[aopath] = ao yodafiles=["-7-Bottom-6.yoda","-7-Bottom-7.yoda","-7-Bottom-8.yoda"] for i in range(1,8) : yodafiles.append("-7-DiJets-%1.1i-A.yoda" % i) yodafiles.append("-7-DiJets-%1.1i-B.yoda" % i) yodafiles.append("-7-DiJets-%1.1i-C.yoda" % i) for f in yodafiles: print file file=args[0]+f if(file.find("-7-Jets-1")>0) : sqrts=7000 mass=0 if(file.find("-7-DiJets-1")>0) : sqrts=7000 mass=100 elif(file.find("-7-DiJets-2")>0) : sqrts=7000 mass=250 elif(file.find("-7-DiJets-3")>0) : sqrts=7000 mass=500 elif(file.find("-7-DiJets-4")>0) : sqrts=7000 mass=800 elif(file.find("-7-DiJets-5")>0) : sqrts=7000 mass=1000 elif(file.find("-7-DiJets-6")>0) : sqrts=7000 mass=1600 elif(file.find("-7-DiJets-7")>0) : sqrts=7000 mass=2200 elif(file.find("-7-DiJets-8")>0) : sqrts=7000 mass=2800 elif(file.find("-7-Bottom-6")>0) : sqrts=7000 mass=110 elif(file.find("-7-Bottom-7")>0) : sqrts=7000 mass=370 elif(file.find("-7-Bottom-8")>0) : sqrts=7000 mass=550 if not os.access(file, os.R_OK): logging.error("%s can not be read" % file) continue try: aos = yoda.read(file) except: logging.error("%s can not be parsed as YODA" % file) continue ## Get histos from this YODA file for aopath, ao in aos.iteritems() : if(aopath.find("8817804")>0 or aopath.find("8968497")>0 or aopath.find("1082936")>0 or aopath.find("I930220")>0 or aopath.find("1261026")>0 or aopath.find("1090423")>0 or aopath.find("1268975")>0 or aopath.find("CMS_2013_I1208923")>0) : if not inhistos_mass.has_key(aopath): inhistos_mass[aopath] = {} tmpE = inhistos_mass[aopath] if not tmpE.has_key(sqrts): tmpE[sqrts] = {} tmpP = tmpE[sqrts] if not tmpP.has_key(mass): tmpP[mass] = ao else: print aopath raise Exception("A set with mass = %s already exists" % ( mass)) ## Make empty output histos if needed for hpath,hsets in inhistos_pt.iteritems(): if( hpath.find("8924791")>0 or hpath.find("8971293")>0 or hpath.find("8817804")>0 or hpath.find("8968497")>0 or (hpath.find("9120041")>0 and (hpath.find("d01")>0 or hpath.find("d02")>0)) or hpath.find("9126244")>0 or hpath.find("926145") >0 or hpath.find("9086218")>0 or hpath.find("1082936")>0 or hpath.find("8941262")>0 or hpath.find("1118269")>0 or hpath.find("1087342")>0 or hpath.find("1188891")>0 or hpath.find("919017")>0 or hpath.find("9035664")>0 or hpath.find("1125575")>0 or hpath.find("1094564")>0 or hpath.find("I930220")>0 or hpath.find("S9088458")>0 or hpath.find("I1273574")>0 or hpath.find("I1261026")>0 or hpath.find("I1090423")>0 or hpath.find("QCD_11_010")>0 or hpath.find("1298811" )>0 or hpath.find("I1325553" )>0 or hpath.find("I1298810" )>0 or hpath.find("1307243" )>0 or hpath.find("I1419070")>0 or hpath.find("I1394679")>0 or hpath.find("CMS_2013_I1208923")>0 or hpath.find("1393758")>0 or + hpath.find("ATLAS_2016_CONF_2016_092")>0 or hpath.find("1459051")>0) : if(type(hsets.values()[0].values()[0])==yoda.core.Scatter2D) : outhistos[hpath] = yoda.core.Scatter2D(hsets.values()[0].values()[0].path, hsets.values()[0].values()[0].title) elif(type(hsets.values()[0].values()[0])==yoda.core.Profile1D) : outhistos[hpath] = yoda.core.Profile1D(hsets.values()[0].values()[0].path, hsets.values()[0].values()[0].title) for i in range(0,hsets.values()[0].values()[0].numBins) : outhistos[hpath].addBin(hsets.values()[0].values()[0].bins[i].xMin, hsets.values()[0].values()[0].bins[i].xMax) elif(type(hsets.values()[0].values()[0])==yoda.core.Histo1D) : outhistos[hpath] = yoda.core.Histo1D(hsets.values()[0].values()[0].path, hsets.values()[0].values()[0].title) for i in range(0,hsets.values()[0].values()[0].numBins) : outhistos[hpath].addBin(hsets.values()[0].values()[0].bins[i].xMin, hsets.values()[0].values()[0].bins[i].xMax) else : logging.error("Histogram %s is of unknown type" % hpath) sys.exit(1) ## Make empty output histos if needed for hpath,hsets in inhistos_mass.iteritems(): if(hpath.find("1268975")>0) : if(type(hsets.values()[0].values()[0])==yoda.core.Scatter2D) : outhistos[hpath] = yoda.core.Scatter2D(hsets.values()[0].values()[0].path, hsets.values()[0].values()[0].title) elif(type(hsets.values()[0].values()[0])==yoda.core.Profile1D) : outhistos[hpath] = yoda.core.Profile1D(hsets.values()[0].values()[0].path, hsets.values()[0].values()[0].title) for i in range(0,hsets.values()[0].values()[0].numBins) : outhistos[hpath].addBin(hsets.values()[0].values()[0].bins[i].xMin, hsets.values()[0].values()[0].bins[i].xMax) elif(type(hsets.values()[0].values()[0])==yoda.core.Histo1D) : outhistos[hpath] = yoda.core.Histo1D(hsets.values()[0].values()[0].path, hsets.values()[0].values()[0].title) for i in range(0,hsets.values()[0].values()[0].numBins) : outhistos[hpath].addBin(hsets.values()[0].values()[0].bins[i].xMin, hsets.values()[0].values()[0].bins[i].xMax) else : logging.error("Histogram %s is of unknown type" % hpath) sys.exit(1) logging.info("Processing CMS_2011_S8957746") useOnePt("/CMS_2011_S8957746/d01-x01-y01", "7000", "80" ) useOnePt("/CMS_2011_S8957746/d02-x01-y01", "7000", "80" ) useOnePt("/CMS_2011_S8957746/d03-x01-y01", "7000", "110" ) useOnePt("/CMS_2011_S8957746/d04-x01-y01", "7000", "110" ) useOnePt("/CMS_2011_S8957746/d05-x01-y01", "7000", "210" ) useOnePt("/CMS_2011_S8957746/d06-x01-y01", "7000", "210" ) logging.info("Processing ATLAS_2010_S8894728") useOnePt("/ATLAS_2010_S8894728/d01-x01-y01", "900", "0" ) useOnePt("/ATLAS_2010_S8894728/d01-x01-y02", "900", "0" ) useOnePt("/ATLAS_2010_S8894728/d01-x01-y03", "900", "0" ) useOnePt("/ATLAS_2010_S8894728/d02-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d02-x01-y02", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d02-x01-y03", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d03-x01-y01", "900", "0" ) useOnePt("/ATLAS_2010_S8894728/d03-x01-y02", "900", "0" ) useOnePt("/ATLAS_2010_S8894728/d03-x01-y03", "900", "0" ) useOnePt("/ATLAS_2010_S8894728/d04-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d04-x01-y02", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d04-x01-y03", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d05-x01-y01", "900", "0" ) useOnePt("/ATLAS_2010_S8894728/d06-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d07-x01-y01", "900", "0" ) useOnePt("/ATLAS_2010_S8894728/d08-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d09-x01-y01", "900", "0" ) useOnePt("/ATLAS_2010_S8894728/d09-x01-y02", "900", "0" ) useOnePt("/ATLAS_2010_S8894728/d09-x01-y03", "900", "0" ) useOnePt("/ATLAS_2010_S8894728/d10-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d10-x01-y02", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d10-x01-y03", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d11-x01-y01", "900", "0" ) useOnePt("/ATLAS_2010_S8894728/d11-x01-y02", "900", "0" ) useOnePt("/ATLAS_2010_S8894728/d11-x01-y03", "900", "0" ) useOnePt("/ATLAS_2010_S8894728/d12-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d12-x01-y02", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d12-x01-y03", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d13-x01-y01", "900", "0" ) useOnePt("/ATLAS_2010_S8894728/d13-x01-y02", "900", "0" ) useOnePt("/ATLAS_2010_S8894728/d13-x01-y03", "900", "0" ) useOnePt("/ATLAS_2010_S8894728/d13-x01-y04", "900", "0" ) useOnePt("/ATLAS_2010_S8894728/d14-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d14-x01-y02", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d14-x01-y03", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d14-x01-y04", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d15-x01-y01", "900", "0" ) useOnePt("/ATLAS_2010_S8894728/d15-x01-y02", "900", "0" ) useOnePt("/ATLAS_2010_S8894728/d15-x01-y03", "900", "0" ) useOnePt("/ATLAS_2010_S8894728/d15-x01-y04", "900", "0" ) useOnePt("/ATLAS_2010_S8894728/d16-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d16-x01-y02", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d16-x01-y03", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d16-x01-y04", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d17-x01-y01", "900", "0" ) useOnePt("/ATLAS_2010_S8894728/d17-x01-y02", "900", "0" ) useOnePt("/ATLAS_2010_S8894728/d17-x01-y03", "900", "0" ) useOnePt("/ATLAS_2010_S8894728/d18-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d18-x01-y02", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d18-x01-y03", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d19-x01-y01", "900", "0" ) useOnePt("/ATLAS_2010_S8894728/d19-x01-y02", "900", "0" ) useOnePt("/ATLAS_2010_S8894728/d19-x01-y03", "900", "0" ) useOnePt("/ATLAS_2010_S8894728/d20-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d20-x01-y02", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d20-x01-y03", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d21-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2010_S8894728/d22-x01-y01", "7000", "0" ) logging.info("Processing ATLAS_2011_S8994773") useOnePt("/ATLAS_2011_S8994773/d01-x01-y01", "900", "0" ) useOnePt("/ATLAS_2011_S8994773/d02-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2011_S8994773/d03-x01-y01", "900", "0" ) useOnePt("/ATLAS_2011_S8994773/d04-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2011_S8994773/d13-x01-y01", "900", "0" ) useOnePt("/ATLAS_2011_S8994773/d13-x01-y02", "900", "0" ) useOnePt("/ATLAS_2011_S8994773/d13-x01-y03", "900", "0" ) useOnePt("/ATLAS_2011_S8994773/d14-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2011_S8994773/d14-x01-y02", "7000", "0" ) useOnePt("/ATLAS_2011_S8994773/d14-x01-y03", "7000", "0" ) logging.info("Processing ALICE_2010_S8624100") useOnePt("/ALICE_2010_S8624100/d11-x01-y01", "900", "0" ) useOnePt("/ALICE_2010_S8624100/d12-x01-y01", "900", "0" ) useOnePt("/ALICE_2010_S8624100/d13-x01-y01", "900", "0" ) useOnePt("/ALICE_2010_S8624100/d17-x01-y01","2360", "0" ) useOnePt("/ALICE_2010_S8624100/d18-x01-y01","2360", "0" ) useOnePt("/ALICE_2010_S8624100/d19-x01-y01","2360", "0" ) logging.info("Processing ALICE_2010_S8625980") useOnePt("/ALICE_2010_S8625980/d03-x01-y01", "7000", "0" ) useOnePt("/ALICE_2010_S8625980/d04-x01-y01", "900", "0" ) useOnePt("/ALICE_2010_S8625980/d05-x01-y01", "2360", "0" ) useOnePt("/ALICE_2010_S8625980/d06-x01-y01", "7000", "0" ) logging.info("Processing ATLAS_2010_S8918562") useOnePt("/ATLAS_2010_S8918562/d01-x01-y01", "900", "0" ) useOnePt("/ATLAS_2010_S8918562/d02-x01-y01", "2360", "0" ) useOnePt("/ATLAS_2010_S8918562/d03-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2010_S8918562/d04-x01-y01", "900", "0" ) useOnePt("/ATLAS_2010_S8918562/d05-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2010_S8918562/d06-x01-y01", "900", "0" ) useOnePt("/ATLAS_2010_S8918562/d07-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2010_S8918562/d08-x01-y01", "900", "0" ) useOnePt("/ATLAS_2010_S8918562/d09-x01-y01", "2360", "0" ) useOnePt("/ATLAS_2010_S8918562/d10-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2010_S8918562/d11-x01-y01", "900", "0" ) useOnePt("/ATLAS_2010_S8918562/d12-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2010_S8918562/d13-x01-y01", "900", "0" ) useOnePt("/ATLAS_2010_S8918562/d14-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2010_S8918562/d15-x01-y01", "900", "0" ) useOnePt("/ATLAS_2010_S8918562/d16-x01-y01", "2360", "0" ) useOnePt("/ATLAS_2010_S8918562/d17-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2010_S8918562/d18-x01-y01", "900", "0" ) useOnePt("/ATLAS_2010_S8918562/d19-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2010_S8918562/d20-x01-y01", "900", "0" ) useOnePt("/ATLAS_2010_S8918562/d21-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2010_S8918562/d22-x01-y01", "900", "0" ) useOnePt("/ATLAS_2010_S8918562/d23-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2010_S8918562/d24-x01-y01", "900", "0" ) useOnePt("/ATLAS_2010_S8918562/d25-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2010_S8918562/d26-x01-y01", "900", "0" ) useOnePt("/ATLAS_2010_S8918562/d27-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2010_S8918562/d28-x01-y01", "900", "0" ) useOnePt("/ATLAS_2010_S8918562/d29-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2010_S8918562/d30-x01-y01", "900", "0" ) useOnePt("/ATLAS_2010_S8918562/d31-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2010_S8918562/d32-x01-y01", "900", "0" ) useOnePt("/ATLAS_2010_S8918562/d33-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2010_S8918562/d34-x01-y01", "900", "0" ) useOnePt("/ATLAS_2010_S8918562/d35-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2010_S8918562/d36-x01-y01", "900", "0" ) useOnePt("/ATLAS_2010_S8918562/d37-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2010_S8918562/d38-x01-y01", "900", "0" ) useOnePt("/ATLAS_2010_S8918562/d39-x01-y01", "7000", "0" ) logging.info("Processing ATLAS_2011_S8971293") useOnePt("/ATLAS_2011_S8971293/d01-x01-y01", "7000", "110" ) useOnePt("/ATLAS_2011_S8971293/d01-x01-y02", "7000", "110" ) useOnePt("/ATLAS_2011_S8971293/d01-x01-y03", "7000", "210" ) useOnePt("/ATLAS_2011_S8971293/d01-x01-y04", "7000", "260" ) useOnePt("/ATLAS_2011_S8971293/d01-x01-y05", "7000", "260" ) useOnePt("/ATLAS_2011_S8971293/d01-x01-y06", "7000", "400" ) useOnePt("/ATLAS_2011_S8971293/d01-x01-y07", "7000", "400" ) useOnePt("/ATLAS_2011_S8971293/d01-x01-y08", "7000", "600" ) useOnePt("/ATLAS_2011_S8971293/d01-x01-y09", "7000", "600" ) logging.info("Processing ATLAS_2011_S8924791") if( not opts.ue) : useOnePt("/ATLAS_2011_S8924791/d01-x01-y01", "7000", "10" ) useOnePt("/ATLAS_2011_S8924791/d01-x01-y02", "7000", "10" ) useOnePt("/ATLAS_2011_S8924791/d01-x02-y01", "7000", "10" ) useOnePt("/ATLAS_2011_S8924791/d01-x02-y02", "7000", "10" ) useOnePt("/ATLAS_2011_S8924791/d01-x03-y01", "7000", "10" ) useOnePt("/ATLAS_2011_S8924791/d01-x03-y02", "7000", "10" ) useOnePt("/ATLAS_2011_S8924791/d01-x04-y01", "7000", "10" ) useOnePt("/ATLAS_2011_S8924791/d01-x04-y02", "7000", "10" ) useOnePt("/ATLAS_2011_S8924791/d01-x05-y01", "7000", "10" ) useOnePt("/ATLAS_2011_S8924791/d01-x05-y02", "7000", "10" ) useOnePt("/ATLAS_2011_S8924791/d01-x06-y01", "7000", "10" ) useOnePt("/ATLAS_2011_S8924791/d01-x06-y02", "7000", "10" ) else : useOnePt("/ATLAS_2011_S8924791/d01-x01-y01", "7000", "20" ) useOnePt("/ATLAS_2011_S8924791/d01-x01-y02", "7000", "20" ) useOnePt("/ATLAS_2011_S8924791/d01-x02-y01", "7000", "20" ) useOnePt("/ATLAS_2011_S8924791/d01-x02-y02", "7000", "20" ) useOnePt("/ATLAS_2011_S8924791/d01-x03-y01", "7000", "20" ) useOnePt("/ATLAS_2011_S8924791/d01-x03-y02", "7000", "20" ) useOnePt("/ATLAS_2011_S8924791/d01-x04-y01", "7000", "20" ) useOnePt("/ATLAS_2011_S8924791/d01-x04-y02", "7000", "20" ) useOnePt("/ATLAS_2011_S8924791/d01-x05-y01", "7000", "20" ) useOnePt("/ATLAS_2011_S8924791/d01-x05-y02", "7000", "20" ) useOnePt("/ATLAS_2011_S8924791/d01-x06-y01", "7000", "20" ) useOnePt("/ATLAS_2011_S8924791/d01-x06-y02", "7000", "20" ) useOnePt("/ATLAS_2011_S8924791/d02-x01-y01", "7000", "40" ) useOnePt("/ATLAS_2011_S8924791/d02-x01-y02", "7000", "40" ) useOnePt("/ATLAS_2011_S8924791/d02-x02-y01", "7000", "40" ) useOnePt("/ATLAS_2011_S8924791/d02-x02-y02", "7000", "40" ) useOnePt("/ATLAS_2011_S8924791/d02-x03-y01", "7000", "40" ) useOnePt("/ATLAS_2011_S8924791/d02-x03-y02", "7000", "40" ) useOnePt("/ATLAS_2011_S8924791/d02-x04-y01", "7000", "40" ) useOnePt("/ATLAS_2011_S8924791/d02-x04-y02", "7000", "40" ) useOnePt("/ATLAS_2011_S8924791/d02-x05-y01", "7000", "40" ) useOnePt("/ATLAS_2011_S8924791/d02-x05-y02", "7000", "40" ) useOnePt("/ATLAS_2011_S8924791/d02-x06-y01", "7000", "40" ) useOnePt("/ATLAS_2011_S8924791/d02-x06-y02", "7000", "40" ) useOnePt("/ATLAS_2011_S8924791/d03-x01-y01", "7000", "40" ) useOnePt("/ATLAS_2011_S8924791/d03-x01-y02", "7000", "40" ) useOnePt("/ATLAS_2011_S8924791/d03-x02-y01", "7000", "40" ) useOnePt("/ATLAS_2011_S8924791/d03-x02-y02", "7000", "40" ) useOnePt("/ATLAS_2011_S8924791/d03-x03-y01", "7000", "40" ) useOnePt("/ATLAS_2011_S8924791/d03-x03-y02", "7000", "40" ) useOnePt("/ATLAS_2011_S8924791/d03-x04-y01", "7000", "40" ) useOnePt("/ATLAS_2011_S8924791/d03-x04-y02", "7000", "40" ) useOnePt("/ATLAS_2011_S8924791/d03-x05-y01", "7000", "40" ) useOnePt("/ATLAS_2011_S8924791/d03-x05-y02", "7000", "40" ) useOnePt("/ATLAS_2011_S8924791/d03-x06-y01", "7000", "40" ) useOnePt("/ATLAS_2011_S8924791/d03-x06-y02", "7000", "40" ) useOnePt("/ATLAS_2011_S8924791/d04-x01-y01", "7000", "80" ) useOnePt("/ATLAS_2011_S8924791/d04-x01-y02", "7000", "80" ) useOnePt("/ATLAS_2011_S8924791/d04-x02-y01", "7000", "80" ) useOnePt("/ATLAS_2011_S8924791/d04-x02-y02", "7000", "80" ) useOnePt("/ATLAS_2011_S8924791/d04-x03-y01", "7000", "80" ) useOnePt("/ATLAS_2011_S8924791/d04-x03-y02", "7000", "80" ) useOnePt("/ATLAS_2011_S8924791/d04-x04-y01", "7000", "80" ) useOnePt("/ATLAS_2011_S8924791/d04-x04-y02", "7000", "80" ) useOnePt("/ATLAS_2011_S8924791/d04-x05-y01", "7000", "80" ) useOnePt("/ATLAS_2011_S8924791/d04-x05-y02", "7000", "80" ) useOnePt("/ATLAS_2011_S8924791/d04-x06-y01", "7000", "80" ) useOnePt("/ATLAS_2011_S8924791/d04-x06-y02", "7000", "80" ) useOnePt("/ATLAS_2011_S8924791/d05-x01-y01", "7000", "110" ) useOnePt("/ATLAS_2011_S8924791/d05-x01-y02", "7000", "110" ) useOnePt("/ATLAS_2011_S8924791/d05-x02-y01", "7000", "110" ) useOnePt("/ATLAS_2011_S8924791/d05-x02-y02", "7000", "110" ) useOnePt("/ATLAS_2011_S8924791/d05-x03-y01", "7000", "110" ) useOnePt("/ATLAS_2011_S8924791/d05-x03-y02", "7000", "110" ) useOnePt("/ATLAS_2011_S8924791/d05-x04-y01", "7000", "110" ) useOnePt("/ATLAS_2011_S8924791/d05-x04-y02", "7000", "110" ) useOnePt("/ATLAS_2011_S8924791/d05-x05-y01", "7000", "110" ) useOnePt("/ATLAS_2011_S8924791/d05-x05-y02", "7000", "110" ) useOnePt("/ATLAS_2011_S8924791/d05-x06-y01", "7000", "110" ) useOnePt("/ATLAS_2011_S8924791/d05-x06-y02", "7000", "110" ) useOnePt("/ATLAS_2011_S8924791/d06-x01-y01", "7000", "110" ) useOnePt("/ATLAS_2011_S8924791/d06-x01-y02", "7000", "110" ) useOnePt("/ATLAS_2011_S8924791/d06-x02-y01", "7000", "110" ) useOnePt("/ATLAS_2011_S8924791/d06-x02-y02", "7000", "110" ) useOnePt("/ATLAS_2011_S8924791/d06-x03-y01", "7000", "110" ) useOnePt("/ATLAS_2011_S8924791/d06-x03-y02", "7000", "110" ) useOnePt("/ATLAS_2011_S8924791/d06-x04-y01", "7000", "110" ) useOnePt("/ATLAS_2011_S8924791/d06-x04-y02", "7000", "110" ) useOnePt("/ATLAS_2011_S8924791/d06-x05-y01", "7000", "110" ) useOnePt("/ATLAS_2011_S8924791/d06-x05-y02", "7000", "110" ) useOnePt("/ATLAS_2011_S8924791/d06-x06-y01", "7000", "110" ) useOnePt("/ATLAS_2011_S8924791/d06-x06-y02", "7000", "110" ) useOnePt("/ATLAS_2011_S8924791/d07-x01-y01", "7000", "210" ) useOnePt("/ATLAS_2011_S8924791/d07-x01-y02", "7000", "210" ) useOnePt("/ATLAS_2011_S8924791/d07-x02-y01", "7000", "210" ) useOnePt("/ATLAS_2011_S8924791/d07-x02-y02", "7000", "210" ) useOnePt("/ATLAS_2011_S8924791/d07-x03-y01", "7000", "210" ) useOnePt("/ATLAS_2011_S8924791/d07-x03-y02", "7000", "210" ) useOnePt("/ATLAS_2011_S8924791/d07-x04-y01", "7000", "210" ) useOnePt("/ATLAS_2011_S8924791/d07-x04-y02", "7000", "210" ) useOnePt("/ATLAS_2011_S8924791/d07-x05-y01", "7000", "210" ) useOnePt("/ATLAS_2011_S8924791/d07-x05-y02", "7000", "210" ) useOnePt("/ATLAS_2011_S8924791/d07-x06-y01", "7000", "210" ) useOnePt("/ATLAS_2011_S8924791/d07-x06-y02", "7000", "210" ) useOnePt("/ATLAS_2011_S8924791/d08-x01-y01", "7000", "260" ) useOnePt("/ATLAS_2011_S8924791/d08-x01-y02", "7000", "260" ) useOnePt("/ATLAS_2011_S8924791/d08-x02-y01", "7000", "260" ) useOnePt("/ATLAS_2011_S8924791/d08-x02-y02", "7000", "260" ) useOnePt("/ATLAS_2011_S8924791/d08-x03-y01", "7000", "260" ) useOnePt("/ATLAS_2011_S8924791/d08-x03-y02", "7000", "260" ) useOnePt("/ATLAS_2011_S8924791/d08-x04-y01", "7000", "260" ) useOnePt("/ATLAS_2011_S8924791/d08-x04-y02", "7000", "260" ) useOnePt("/ATLAS_2011_S8924791/d08-x05-y01", "7000", "260" ) useOnePt("/ATLAS_2011_S8924791/d08-x05-y02", "7000", "260" ) useOnePt("/ATLAS_2011_S8924791/d08-x06-y01", "7000", "260" ) useOnePt("/ATLAS_2011_S8924791/d08-x06-y02", "7000", "260" ) useOnePt("/ATLAS_2011_S8924791/d09-x01-y01", "7000", "260" ) useOnePt("/ATLAS_2011_S8924791/d09-x01-y02", "7000", "260" ) useOnePt("/ATLAS_2011_S8924791/d09-x02-y01", "7000", "260" ) useOnePt("/ATLAS_2011_S8924791/d09-x02-y02", "7000", "260" ) useOnePt("/ATLAS_2011_S8924791/d09-x03-y01", "7000", "260" ) useOnePt("/ATLAS_2011_S8924791/d09-x03-y02", "7000", "260" ) useOnePt("/ATLAS_2011_S8924791/d09-x04-y01", "7000", "260" ) useOnePt("/ATLAS_2011_S8924791/d09-x04-y02", "7000", "260" ) useOnePt("/ATLAS_2011_S8924791/d09-x05-y01", "7000", "260" ) useOnePt("/ATLAS_2011_S8924791/d09-x05-y02", "7000", "260" ) useOnePt("/ATLAS_2011_S8924791/d09-x06-y01", "7000", "260" ) useOnePt("/ATLAS_2011_S8924791/d09-x06-y02", "7000", "260" ) useOnePt("/ATLAS_2011_S8924791/d10-x01-y01", "7000", "400" ) useOnePt("/ATLAS_2011_S8924791/d10-x01-y02", "7000", "400" ) useOnePt("/ATLAS_2011_S8924791/d10-x02-y01", "7000", "400" ) useOnePt("/ATLAS_2011_S8924791/d10-x02-y02", "7000", "400" ) useOnePt("/ATLAS_2011_S8924791/d10-x03-y01", "7000", "400" ) useOnePt("/ATLAS_2011_S8924791/d10-x03-y02", "7000", "400" ) useOnePt("/ATLAS_2011_S8924791/d10-x04-y01", "7000", "400" ) useOnePt("/ATLAS_2011_S8924791/d10-x04-y02", "7000", "400" ) useOnePt("/ATLAS_2011_S8924791/d10-x05-y01", "7000", "400" ) useOnePt("/ATLAS_2011_S8924791/d10-x05-y02", "7000", "400" ) useOnePt("/ATLAS_2011_S8924791/d10-x06-y01", "7000", "400" ) useOnePt("/ATLAS_2011_S8924791/d10-x06-y02", "7000", "400" ) useOnePt("/ATLAS_2011_S8924791/d11-x01-y01", "7000", "400" ) useOnePt("/ATLAS_2011_S8924791/d11-x01-y02", "7000", "400" ) useOnePt("/ATLAS_2011_S8924791/d11-x02-y01", "7000", "400" ) useOnePt("/ATLAS_2011_S8924791/d11-x02-y02", "7000", "400" ) useOnePt("/ATLAS_2011_S8924791/d11-x03-y01", "7000", "400" ) useOnePt("/ATLAS_2011_S8924791/d11-x03-y02", "7000", "400" ) useOnePt("/ATLAS_2011_S8924791/d11-x04-y01", "7000", "400" ) useOnePt("/ATLAS_2011_S8924791/d11-x04-y02", "7000", "400" ) useOnePt("/ATLAS_2011_S8924791/d11-x05-y01", "7000", "400" ) useOnePt("/ATLAS_2011_S8924791/d11-x05-y02", "7000", "400" ) useOnePt("/ATLAS_2011_S8924791/d11-x06-y01", "7000", "400" ) useOnePt("/ATLAS_2011_S8924791/d11-x06-y02", "7000", "400" ) logging.info("Processing ATLAS_2010_S8817804") mergeByPt("/ATLAS_2010_S8817804/d01-x01-y01", "7000") mergeByPt("/ATLAS_2010_S8817804/d02-x01-y01", "7000") mergeByPt("/ATLAS_2010_S8817804/d03-x01-y01", "7000") mergeByPt("/ATLAS_2010_S8817804/d04-x01-y01", "7000") mergeByPt("/ATLAS_2010_S8817804/d05-x01-y01", "7000") mergeByPt("/ATLAS_2010_S8817804/d06-x01-y01", "7000") mergeByPt("/ATLAS_2010_S8817804/d07-x01-y01", "7000") mergeByPt("/ATLAS_2010_S8817804/d08-x01-y01", "7000") mergeByPt("/ATLAS_2010_S8817804/d09-x01-y01", "7000") mergeByPt("/ATLAS_2010_S8817804/d10-x01-y01", "7000") mergeByMass("/ATLAS_2010_S8817804/d11-x01-y01", "7000") mergeByMass("/ATLAS_2010_S8817804/d12-x01-y01", "7000") mergeByMass("/ATLAS_2010_S8817804/d13-x01-y01", "7000") mergeByMass("/ATLAS_2010_S8817804/d14-x01-y01", "7000") mergeByMass("/ATLAS_2010_S8817804/d15-x01-y01", "7000") mergeByMass("/ATLAS_2010_S8817804/d16-x01-y01", "7000") mergeByMass("/ATLAS_2010_S8817804/d17-x01-y01", "7000") mergeByMass("/ATLAS_2010_S8817804/d18-x01-y01", "7000") mergeByMass("/ATLAS_2010_S8817804/d19-x01-y01", "7000") mergeByMass("/ATLAS_2010_S8817804/d20-x01-y01", "7000") useOneMass("/ATLAS_2010_S8817804/d21-x01-y01", "7000", "250" ) useOneMass("/ATLAS_2010_S8817804/d22-x01-y01", "7000", "250" ) useOneMass("/ATLAS_2010_S8817804/d23-x01-y01", "7000", "650" ) useOneMass("/ATLAS_2010_S8817804/d24-x01-y01", "7000", "250" ) useOneMass("/ATLAS_2010_S8817804/d25-x01-y01", "7000", "250" ) useOneMass("/ATLAS_2010_S8817804/d26-x01-y01", "7000", "650" ) logging.info("Processing ATLAS_2011_I930220") mergeByPt("/ATLAS_2011_I930220/d01-x01-y01", "7000" ) mergeByPt("/ATLAS_2011_I930220/d02-x01-y01", "7000" ) mergeByPt("/ATLAS_2011_I930220/d03-x01-y01", "7000" ) mergeByPt("/ATLAS_2011_I930220/d04-x01-y01", "7000" ) mergeByPt("/ATLAS_2011_I930220/d05-x01-y01", "7000" ) mergeByPt("/ATLAS_2011_I930220/d06-x01-y01", "7000" ) mergeByMass("/ATLAS_2011_I930220/d07-x01-y01", "7000") useOneMass("/ATLAS_2011_I930220/d08-x01-y01", "7000", "110" ) useOneMass("/ATLAS_2011_I930220/d09-x01-y01", "7000", "110" ) useOneMass("/ATLAS_2011_I930220/d10-x01-y01", "7000", "370" ) logging.info("Processing ATLAS_2012_I1082936") mergeByPt("/ATLAS_2012_I1082936/d01-x01-y01", "7000") mergeByPt("/ATLAS_2012_I1082936/d01-x01-y02", "7000") mergeByPt("/ATLAS_2012_I1082936/d01-x01-y03", "7000") mergeByPt("/ATLAS_2012_I1082936/d01-x01-y04", "7000") mergeByPt("/ATLAS_2012_I1082936/d01-x01-y05", "7000") mergeByPt("/ATLAS_2012_I1082936/d01-x01-y06", "7000") mergeByPt("/ATLAS_2012_I1082936/d01-x01-y07", "7000") mergeByPt("/ATLAS_2012_I1082936/d02-x01-y01", "7000") mergeByPt("/ATLAS_2012_I1082936/d02-x01-y02", "7000") mergeByPt("/ATLAS_2012_I1082936/d02-x01-y03", "7000") mergeByPt("/ATLAS_2012_I1082936/d02-x01-y04", "7000") mergeByPt("/ATLAS_2012_I1082936/d02-x01-y05", "7000") mergeByPt("/ATLAS_2012_I1082936/d02-x01-y06", "7000") mergeByPt("/ATLAS_2012_I1082936/d02-x01-y07", "7000") mergeByMass("/ATLAS_2012_I1082936/d03-x01-y01", "7000", 1000.) mergeByMass("/ATLAS_2012_I1082936/d03-x01-y02", "7000", 1000.) mergeByMass("/ATLAS_2012_I1082936/d03-x01-y03", "7000", 1000.) mergeByMass("/ATLAS_2012_I1082936/d03-x01-y04", "7000", 1000.) mergeByMass("/ATLAS_2012_I1082936/d03-x01-y05", "7000", 1000.) mergeByMass("/ATLAS_2012_I1082936/d03-x01-y06", "7000", 1000.) mergeByMass("/ATLAS_2012_I1082936/d03-x01-y07", "7000", 1000.) mergeByMass("/ATLAS_2012_I1082936/d03-x01-y08", "7000", 1000.) mergeByMass("/ATLAS_2012_I1082936/d03-x01-y09", "7000", 1000.) mergeByMass("/ATLAS_2012_I1082936/d04-x01-y01", "7000", 1000.) mergeByMass("/ATLAS_2012_I1082936/d04-x01-y02", "7000", 1000.) mergeByMass("/ATLAS_2012_I1082936/d04-x01-y03", "7000", 1000.) mergeByMass("/ATLAS_2012_I1082936/d04-x01-y04", "7000", 1000.) mergeByMass("/ATLAS_2012_I1082936/d04-x01-y05", "7000", 1000.) mergeByMass("/ATLAS_2012_I1082936/d04-x01-y06", "7000", 1000.) mergeByMass("/ATLAS_2012_I1082936/d04-x01-y07", "7000", 1000.) mergeByMass("/ATLAS_2012_I1082936/d04-x01-y08", "7000", 1000.) mergeByMass("/ATLAS_2012_I1082936/d04-x01-y09", "7000", 1000.) logging.info("Processing CMS_2011_S8968497") useOneMass("/CMS_2011_S8968497/d01-x01-y01", "7000", "1700" ) useOneMass("/CMS_2011_S8968497/d02-x01-y01", "7000", "1700" ) useOneMass("/CMS_2011_S8968497/d03-x01-y01", "7000", "1100" ) useOneMass("/CMS_2011_S8968497/d04-x01-y01", "7000", "1100" ) useOneMass("/CMS_2011_S8968497/d05-x01-y01", "7000", "650" ) useOneMass("/CMS_2011_S8968497/d06-x01-y01", "7000", "650" ) useOneMass("/CMS_2011_S8968497/d07-x01-y01", "7000", "250" ) useOneMass("/CMS_2011_S8968497/d08-x01-y01", "7000", "250" ) useOneMass("/CMS_2011_S8968497/d09-x01-y01", "7000", "250" ) logging.info("Processing ATLAS_2011_S9126244") mergeByPt("/ATLAS_2011_S9126244/d01-x01-y01", "7000") mergeByPt("/ATLAS_2011_S9126244/d01-x01-y02", "7000") mergeByPt("/ATLAS_2011_S9126244/d02-x01-y01", "7000") mergeByPt("/ATLAS_2011_S9126244/d02-x01-y02", "7000") mergeByPt("/ATLAS_2011_S9126244/d03-x01-y01", "7000") mergeByPt("/ATLAS_2011_S9126244/d03-x01-y02", "7000") mergeByPt("/ATLAS_2011_S9126244/d04-x01-y01", "7000") mergeByPt("/ATLAS_2011_S9126244/d04-x01-y02", "7000") mergeByPt("/ATLAS_2011_S9126244/d05-x01-y01", "7000") mergeByPt("/ATLAS_2011_S9126244/d05-x01-y02", "7000") useOnePt("/ATLAS_2011_S9126244/d06-x01-y01", "7000", "40" ) useOnePt("/ATLAS_2011_S9126244/d06-x01-y02", "7000", "40" ) useOnePt("/ATLAS_2011_S9126244/d07-x01-y01", "7000", "80" ) useOnePt("/ATLAS_2011_S9126244/d07-x01-y02", "7000", "80" ) useOnePt("/ATLAS_2011_S9126244/d08-x01-y01", "7000", "80" ) useOnePt("/ATLAS_2011_S9126244/d08-x01-y02", "7000", "80" ) useOnePt("/ATLAS_2011_S9126244/d09-x01-y01", "7000", "110" ) useOnePt("/ATLAS_2011_S9126244/d09-x01-y02", "7000", "110" ) useOnePt("/ATLAS_2011_S9126244/d10-x01-y01", "7000", "110" ) useOnePt("/ATLAS_2011_S9126244/d10-x01-y02", "7000", "110" ) useOnePt("/ATLAS_2011_S9126244/d11-x01-y01", "7000", "210" ) useOnePt("/ATLAS_2011_S9126244/d11-x01-y02", "7000", "210" ) useOnePt("/ATLAS_2011_S9126244/d12-x01-y01", "7000", "210" ) useOnePt("/ATLAS_2011_S9126244/d12-x01-y02", "7000", "210" ) useOnePt("/ATLAS_2011_S9126244/d13-x01-y01", "7000", "40" ) useOnePt("/ATLAS_2011_S9126244/d13-x01-y02", "7000", "40" ) useOnePt("/ATLAS_2011_S9126244/d14-x01-y01", "7000", "40" ) useOnePt("/ATLAS_2011_S9126244/d14-x01-y02", "7000", "40" ) useOnePt("/ATLAS_2011_S9126244/d15-x01-y01", "7000", "110" ) useOnePt("/ATLAS_2011_S9126244/d15-x01-y02", "7000", "110" ) useOnePt("/ATLAS_2011_S9126244/d16-x01-y01", "7000", "110" ) useOnePt("/ATLAS_2011_S9126244/d16-x01-y02", "7000", "110" ) useOnePt("/ATLAS_2011_S9126244/d17-x01-y01", "7000", "210" ) useOnePt("/ATLAS_2011_S9126244/d17-x01-y02", "7000", "210" ) useOnePt("/ATLAS_2011_S9126244/d18-x01-y01", "7000", "210" ) useOnePt("/ATLAS_2011_S9126244/d18-x01-y02", "7000", "210" ) useOnePt("/ATLAS_2011_S9126244/d19-x01-y01", "7000", "40" ) useOnePt("/ATLAS_2011_S9126244/d20-x01-y01", "7000", "80" ) useOnePt("/ATLAS_2011_S9126244/d21-x01-y01", "7000", "110" ) useOnePt("/ATLAS_2011_S9126244/d22-x01-y01", "7000", "110" ) useOnePt("/ATLAS_2011_S9126244/d23-x01-y01", "7000", "110" ) useOnePt("/ATLAS_2011_S9126244/d24-x01-y01", "7000", "210" ) useOnePt("/ATLAS_2011_S9126244/d25-x01-y01", "7000", "210" ) mergeByPt("/ATLAS_2011_S9126244/d26-x01-y01", "7000") mergeByPt("/ATLAS_2011_S9126244/d26-x01-y02", "7000") mergeByPt("/ATLAS_2011_S9126244/d27-x01-y01", "7000") mergeByPt("/ATLAS_2011_S9126244/d27-x01-y02", "7000") mergeByPt("/ATLAS_2011_S9126244/d28-x01-y01", "7000") mergeByPt("/ATLAS_2011_S9126244/d28-x01-y02", "7000") mergeByPt("/ATLAS_2011_S9126244/d29-x01-y01", "7000") mergeByPt("/ATLAS_2011_S9126244/d29-x01-y02", "7000") useOnePt("/ATLAS_2011_S9126244/d30-x01-y01", "7000", "40" ) useOnePt("/ATLAS_2011_S9126244/d31-x01-y01", "7000", "80" ) useOnePt("/ATLAS_2011_S9126244/d32-x01-y01", "7000", "110" ) useOnePt("/ATLAS_2011_S9126244/d33-x01-y01", "7000", "110" ) useOnePt("/ATLAS_2011_S9126244/d34-x01-y01", "7000", "110" ) useOnePt("/ATLAS_2011_S9126244/d35-x01-y01", "7000", "210" ) useOnePt("/ATLAS_2011_S9126244/d36-x01-y01", "7000", "210" ) useOnePt("/ATLAS_2011_S9126244/d37-x01-y01", "7000", "40" ) useOnePt("/ATLAS_2011_S9126244/d37-x01-y02", "7000", "40" ) useOnePt("/ATLAS_2011_S9126244/d38-x01-y01", "7000", "80" ) useOnePt("/ATLAS_2011_S9126244/d38-x01-y02", "7000", "80" ) useOnePt("/ATLAS_2011_S9126244/d39-x01-y01", "7000", "110" ) useOnePt("/ATLAS_2011_S9126244/d39-x01-y02", "7000", "110" ) useOnePt("/ATLAS_2011_S9126244/d40-x01-y01", "7000", "110" ) useOnePt("/ATLAS_2011_S9126244/d40-x01-y02", "7000", "110" ) useOnePt("/ATLAS_2011_S9126244/d41-x01-y01", "7000", "110" ) useOnePt("/ATLAS_2011_S9126244/d41-x01-y02", "7000", "110" ) useOnePt("/ATLAS_2011_S9126244/d42-x01-y01", "7000", "210" ) useOnePt("/ATLAS_2011_S9126244/d42-x01-y02", "7000", "210" ) useOnePt("/ATLAS_2011_S9126244/d43-x01-y01", "7000", "210" ) useOnePt("/ATLAS_2011_S9126244/d43-x01-y02", "7000", "210" ) # CMS_2011_S9120041 UE analysis logging.info("Processing CMS_2011_S9120041") mergeByPt("/CMS_2011_S9120041/d01-x01-y01", "7000") mergeByPt("/CMS_2011_S9120041/d02-x01-y01", "7000") if(opts.ue) : useOnePt("/CMS_2011_S9120041/d03-x01-y01", "900", "0" ) useOnePt("/CMS_2011_S9120041/d04-x01-y01", "900", "0" ) useOnePt("/CMS_2011_S9120041/d05-x01-y01", "7000", "0" ) useOnePt("/CMS_2011_S9120041/d06-x01-y01", "7000", "0" ) useOnePt("/CMS_2011_S9120041/d07-x01-y01", "7000", "0" ) useOnePt("/CMS_2011_S9120041/d11-x01-y01", "900", "0" ) useOnePt("/CMS_2011_S9120041/d12-x01-y01", "900", "0" ) useOnePt("/CMS_2011_S9120041/d13-x01-y01", "900", "0" ) useOnePt("/CMS_2011_S9120041/d08-x01-y01", "7000", "20" ) useOnePt("/CMS_2011_S9120041/d09-x01-y01", "7000", "20" ) useOnePt("/CMS_2011_S9120041/d10-x01-y01", "7000", "20" ) else : useOnePt("/CMS_2011_S9120041/d08-x01-y01", "7000", "10" ) useOnePt("/CMS_2011_S9120041/d09-x01-y01", "7000", "10" ) useOnePt("/CMS_2011_S9120041/d10-x01-y01", "7000", "10" ) # CMS dijet decorrelation logging.info("Processing CMS_2011_S8950903") useOnePt("/CMS_2011_S8950903/d01-x01-y01", "7000", "80" ) useOnePt("/CMS_2011_S8950903/d02-x01-y01", "7000", "110" ) useOnePt("/CMS_2011_S8950903/d03-x01-y01", "7000", "110" ) useOnePt("/CMS_2011_S8950903/d04-x01-y01", "7000", "210" ) useOnePt("/CMS_2011_S8950903/d05-x01-y01", "7000", "260" ) # CMS jet cross section logging.info("Processing CMS_2011_S9086218") mergeByPt("/CMS_2011_S9086218/d01-x01-y01", "7000") mergeByPt("/CMS_2011_S9086218/d02-x01-y01", "7000") mergeByPt("/CMS_2011_S9086218/d03-x01-y01", "7000") mergeByPt("/CMS_2011_S9086218/d04-x01-y01", "7000") mergeByPt("/CMS_2011_S9086218/d05-x01-y01", "7000") mergeByPt("/CMS_2011_S9086218/d06-x01-y01", "7000") # CMS 2/3 jet cross section ratio logging.info("Processing CMS_2011_S9086218") mergeByPt("/CMS_2011_S9088458/d01-x01-y01", "7000",500.) # ATLAS track jet logging.info("Processing ATLAS_2011_I919017") for d in range(1,3) : for y in range(1,5) : mergeByPt("/ATLAS_2011_I919017/d0%s-x01-y0%s" % (d,y), "7000") if( opts.ue) : for x in range(2,6) : for y in ["01","02","06","07","11","12","16","17","21","22"] : useOnePt("/ATLAS_2011_I919017/d0%s-x0%s-y%s" % (d,x,y), "7000", "0" ) for y in ["03","04","08","09","13","14","18","19","23","24"] : useOnePt("/ATLAS_2011_I919017/d0%s-x0%s-y%s" % (d,x,y), "7000", "4" ) for y in range(5,30,5) : useOnePt("/ATLAS_2011_I919017/d0%s-x%02d-y%02d" % (d,x,y) , "7000", "20" ) else : for x in range(2,6) : for y in range(5,30,5) : useOnePt("/ATLAS_2011_I919017/d0%s-x%02d-y%02d" % (d,x,y) , "7000", "10" ) logging.info("Processing ATLAS_2011_I926145") mergeByPt("/ATLAS_2011_I926145/d01-x01-y01", "7000",1.5) mergeByPt("/ATLAS_2011_I926145/d02-x01-y01", "7000",1.5) mergeByPt("/ATLAS_2011_I926145/d03-x01-y01", "7000",1.5) logging.info("Processing CMS_2011_S8941262") useOnePt("/CMS_2011_S8941262/d01-x01-y01", "7000", "10" ) useOnePt("/CMS_2011_S8941262/d03-x01-y01", "7000", "10" ) mergeByPt("/CMS_2011_S8941262/d02-x01-y01", "7000",1.5) logging.info("Processing CMS_2011_S8973270") useOnePt("/CMS_2011_S8973270/d01-x01-y01", "7000", "70" ) useOnePt("/CMS_2011_S8973270/d02-x01-y01", "7000", "100" ) useOnePt("/CMS_2011_S8973270/d03-x01-y01", "7000", "130" ) useOnePt("/CMS_2011_S8973270/d04-x01-y01", "7000", "70" ) useOnePt("/CMS_2011_S8973270/d05-x01-y01", "7000", "100" ) useOnePt("/CMS_2011_S8973270/d06-x01-y01", "7000", "130" ) logging.info("Processing ATLAS_2012_I1082009") useOnePt("/ATLAS_2012_I1082009/d08-x01-y01", "7000", "40" ) useOnePt("/ATLAS_2012_I1082009/d09-x01-y01", "7000", "40" ) useOnePt("/ATLAS_2012_I1082009/d10-x01-y01", "7000", "40" ) useOnePt("/ATLAS_2012_I1082009/d11-x01-y01", "7000", "80" ) useOnePt("/ATLAS_2012_I1082009/d12-x01-y01", "7000", "80" ) useOnePt("/ATLAS_2012_I1082009/d13-x01-y01", "7000", "40" ) logging.info("Processing ATLAS_2012_I1118269") mergeByPt("/ATLAS_2012_I1118269/d01-x01-y01", "7000") useOnePt("/ATLAS_2012_I1118269/d02-x01-y01", "7000", "10" ) logging.info("Processing ATLAS_2012_I1188891") mergeByPt("/ATLAS_2012_I1188891/d01-x01-y01", "7000") mergeByPt("/ATLAS_2012_I1188891/d02-x01-y01", "7000") mergeByPt("/ATLAS_2012_I1188891/d03-x01-y01", "7000") mergeByPt("/ATLAS_2012_I1188891/d04-x01-y01", "7000") mergeByPt("/ATLAS_2012_I1188891/d05-x01-y01", "7000") mergeByPt("/ATLAS_2012_I1188891/d06-x01-y01", "7000") logging.info("Processing CMS_2012_I1087342") mergeByPt("/CMS_2012_I1087342/d01-x01-y01", "7000") mergeByPt("/CMS_2012_I1087342/d02-x01-y01", "7000") mergeByPt("/CMS_2012_I1087342/d03-x01-y01", "7000") logging.info("Processing CMS_2012_PAS_QCD_11_010") mergeByPt("/CMS_2012_PAS_QCD_11_010/d01-x01-y01", "7000") mergeByPt("/CMS_2012_PAS_QCD_11_010/d02-x01-y01", "7000") mergeByPt("/CMS_2012_PAS_QCD_11_010/d03-x01-y01", "7000") mergeByPt("/CMS_2012_PAS_QCD_11_010/d04-x01-y01", "7000") logging.info("Processing ATLAS_2011_S9035664") mergeByPt("/ATLAS_2011_S9035664/d11-x01-y01", "7000") mergeByPt("/ATLAS_2011_S9035664/d12-x01-y01", "7000") mergeByPt("/ATLAS_2011_S9035664/d13-x01-y01", "7000") mergeByPt("/ATLAS_2011_S9035664/d14-x01-y01", "7000") mergeByPt("/ATLAS_2011_S9035664/d15-x01-y01", "7000") mergeByPt("/ATLAS_2011_S9035664/d16-x01-y01", "7000") mergeByPt("/ATLAS_2011_S9035664/d17-x01-y01", "7000") mergeByPt("/ATLAS_2011_S9035664/d18-x01-y01", "7000") mergeByPt("/ATLAS_2011_S9035664/d20-x01-y01", "7000") mergeByPt("/ATLAS_2011_S9035664/d21-x01-y01", "7000") mergeByPt("/ATLAS_2011_S9035664/d22-x01-y01", "7000") mergeByPt("/ATLAS_2011_S9035664/d23-x01-y01", "7000") logging.info("Processing ATLAS_2012_I1125575") mergeByPt("/ATLAS_2012_I1125575/d01-x01-y01", "7000") mergeByPt("/ATLAS_2012_I1125575/d01-x01-y02", "7000") mergeByPt("/ATLAS_2012_I1125575/d01-x02-y01", "7000") mergeByPt("/ATLAS_2012_I1125575/d01-x02-y02", "7000") mergeByPt("/ATLAS_2012_I1125575/d01-x03-y01", "7000") mergeByPt("/ATLAS_2012_I1125575/d01-x03-y02", "7000") mergeByPt("/ATLAS_2012_I1125575/d01-x04-y01", "7000") mergeByPt("/ATLAS_2012_I1125575/d01-x04-y02", "7000") mergeByPt("/ATLAS_2012_I1125575/d01-x05-y01", "7000") mergeByPt("/ATLAS_2012_I1125575/d01-x05-y02", "7000") mergeByPt("/ATLAS_2012_I1125575/d02-x01-y01", "7000") mergeByPt("/ATLAS_2012_I1125575/d02-x01-y02", "7000") mergeByPt("/ATLAS_2012_I1125575/d02-x02-y01", "7000") mergeByPt("/ATLAS_2012_I1125575/d02-x02-y02", "7000") mergeByPt("/ATLAS_2012_I1125575/d02-x03-y01", "7000") mergeByPt("/ATLAS_2012_I1125575/d02-x03-y02", "7000") mergeByPt("/ATLAS_2012_I1125575/d02-x04-y01", "7000") mergeByPt("/ATLAS_2012_I1125575/d02-x04-y02", "7000") mergeByPt("/ATLAS_2012_I1125575/d02-x05-y01", "7000") mergeByPt("/ATLAS_2012_I1125575/d02-x05-y02", "7000") mergeByPt("/ATLAS_2012_I1125575/d03-x01-y01", "7000") mergeByPt("/ATLAS_2012_I1125575/d03-x01-y02", "7000") mergeByPt("/ATLAS_2012_I1125575/d03-x02-y01", "7000") mergeByPt("/ATLAS_2012_I1125575/d03-x02-y02", "7000") mergeByPt("/ATLAS_2012_I1125575/d03-x03-y01", "7000") mergeByPt("/ATLAS_2012_I1125575/d03-x03-y02", "7000") mergeByPt("/ATLAS_2012_I1125575/d03-x04-y01", "7000") mergeByPt("/ATLAS_2012_I1125575/d03-x04-y02", "7000") mergeByPt("/ATLAS_2012_I1125575/d03-x05-y01", "7000") mergeByPt("/ATLAS_2012_I1125575/d03-x05-y02", "7000") for d in range(4,7) : for x in range(1,6) : if(opts.ue) : for y in range(1,9) : useOnePt("/ATLAS_2012_I1125575/d0%s-x0%s-y0%s" % (d,x,y), "7000", "0" ) for y in ["09","10","11","12","13","14","15","16"] : useOnePt("/ATLAS_2012_I1125575/d0%s-x0%s-y%s" % (d,x,y), "7000", "0" ) for y in range(17,19) : useOnePt("/ATLAS_2012_I1125575/d0%s-x0%s-y%s" % (d,x,y), "7000", "20" ) else : for y in range(17,19) : useOnePt("/ATLAS_2012_I1125575/d0%s-x0%s-y%s" % (d,x,y), "7000", "10" ) for y in range(19,21) : useOnePt("/ATLAS_2012_I1125575/d0%s-x0%s-y%s" % (d,x,y), "7000", "40" ) # ATLAS_2012_I1094564 useOnePt("/ATLAS_2012_I1094564/d01-x01-y01", "7000", "210" ) useOnePt("/ATLAS_2012_I1094564/d02-x01-y01", "7000", "260" ) useOnePt("/ATLAS_2012_I1094564/d03-x01-y01", "7000", "400" ) useOnePt("/ATLAS_2012_I1094564/d04-x01-y01", "7000", "400" ) useOnePt("/ATLAS_2012_I1094564/d05-x01-y01", "7000", "210" ) useOnePt("/ATLAS_2012_I1094564/d06-x01-y01", "7000", "260" ) useOnePt("/ATLAS_2012_I1094564/d07-x01-y01", "7000", "400" ) useOnePt("/ATLAS_2012_I1094564/d08-x01-y01", "7000", "400" ) useOnePt("/ATLAS_2012_I1094564/d09-x01-y01", "7000", "210" ) useOnePt("/ATLAS_2012_I1094564/d10-x01-y01", "7000", "260" ) useOnePt("/ATLAS_2012_I1094564/d11-x01-y01", "7000", "400" ) useOnePt("/ATLAS_2012_I1094564/d12-x01-y01", "7000", "400" ) useOnePt("/ATLAS_2012_I1094564/d13-x01-y01", "7000", "210" ) useOnePt("/ATLAS_2012_I1094564/d14-x01-y01", "7000", "260" ) useOnePt("/ATLAS_2012_I1094564/d15-x01-y01", "7000", "400" ) useOnePt("/ATLAS_2012_I1094564/d16-x01-y01", "7000", "400" ) useOnePt("/ATLAS_2012_I1094564/d17-x01-y01", "7000", "210" ) useOnePt("/ATLAS_2012_I1094564/d18-x01-y01", "7000", "260" ) useOnePt("/ATLAS_2012_I1094564/d19-x01-y01", "7000", "400" ) useOnePt("/ATLAS_2012_I1094564/d20-x01-y01", "7000", "400" ) useOnePt("/ATLAS_2012_I1094564/d21-x01-y01", "7000", "210" ) useOnePt("/ATLAS_2012_I1094564/d22-x01-y01", "7000", "260" ) useOnePt("/ATLAS_2012_I1094564/d23-x01-y01", "7000", "400" ) useOnePt("/ATLAS_2012_I1094564/d24-x01-y01", "7000", "400" ) useOnePt("/ATLAS_2012_I1094564/d25-x01-y01", "7000", "210" ) useOnePt("/ATLAS_2012_I1094564/d26-x01-y01", "7000", "260" ) useOnePt("/ATLAS_2012_I1094564/d27-x01-y01", "7000", "400" ) useOnePt("/ATLAS_2012_I1094564/d28-x01-y01", "7000", "400" ) useOnePt("/ATLAS_2012_I1094564/d29-x01-y01", "7000", "210" ) useOnePt("/ATLAS_2012_I1094564/d30-x01-y01", "7000", "260" ) useOnePt("/ATLAS_2012_I1094564/d31-x01-y01", "7000", "400" ) useOnePt("/ATLAS_2012_I1094564/d32-x01-y01", "7000", "400" ) useOnePt("/ATLAS_2012_I1094564/d33-x01-y01", "7000", "210" ) useOnePt("/ATLAS_2012_I1094564/d34-x01-y01", "7000", "260" ) useOnePt("/ATLAS_2012_I1094564/d35-x01-y01", "7000", "400" ) useOnePt("/ATLAS_2012_I1094564/d36-x01-y01", "7000", "400" ) logging.info("Processing CMS_2013_I1224539_DIJET") useOnePt("/CMS_2013_I1224539_DIJET/d01-x01-y01", "7000", "210" ) useOnePt("/CMS_2013_I1224539_DIJET/d02-x01-y01", "7000", "260" ) useOnePt("/CMS_2013_I1224539_DIJET/d03-x01-y01", "7000", "400" ) useOnePt("/CMS_2013_I1224539_DIJET/d04-x01-y01", "7000", "400" ) useOnePt("/CMS_2013_I1224539_DIJET/d05-x01-y01", "7000", "600" ) useOnePt("/CMS_2013_I1224539_DIJET/d06-x01-y01", "7000", "600" ) useOnePt("/CMS_2013_I1224539_DIJET/d07-x01-y01", "7000", "600" ) useOnePt("/CMS_2013_I1224539_DIJET/d08-x01-y01", "7000", "210" ) useOnePt("/CMS_2013_I1224539_DIJET/d09-x01-y01", "7000", "260" ) useOnePt("/CMS_2013_I1224539_DIJET/d10-x01-y01", "7000", "400" ) useOnePt("/CMS_2013_I1224539_DIJET/d11-x01-y01", "7000", "400" ) useOnePt("/CMS_2013_I1224539_DIJET/d12-x01-y01", "7000", "600" ) useOnePt("/CMS_2013_I1224539_DIJET/d13-x01-y01", "7000", "600" ) useOnePt("/CMS_2013_I1224539_DIJET/d14-x01-y01", "7000", "600" ) useOnePt("/CMS_2013_I1224539_DIJET/d15-x01-y01", "7000", "210" ) useOnePt("/CMS_2013_I1224539_DIJET/d16-x01-y01", "7000", "260" ) useOnePt("/CMS_2013_I1224539_DIJET/d17-x01-y01", "7000", "400" ) useOnePt("/CMS_2013_I1224539_DIJET/d18-x01-y01", "7000", "400" ) useOnePt("/CMS_2013_I1224539_DIJET/d19-x01-y01", "7000", "600" ) useOnePt("/CMS_2013_I1224539_DIJET/d20-x01-y01", "7000", "600" ) useOnePt("/CMS_2013_I1224539_DIJET/d21-x01-y01", "7000", "600" ) useOnePt("/CMS_2013_I1224539_DIJET/d22-x01-y01", "7000", "210" ) useOnePt("/CMS_2013_I1224539_DIJET/d23-x01-y01", "7000", "260" ) useOnePt("/CMS_2013_I1224539_DIJET/d24-x01-y01", "7000", "400" ) useOnePt("/CMS_2013_I1224539_DIJET/d25-x01-y01", "7000", "600" ) useOnePt("/CMS_2013_I1224539_DIJET/d26-x01-y01", "7000", "600" ) useOnePt("/CMS_2013_I1224539_DIJET/d27-x01-y01", "7000", "600" ) useOnePt("/CMS_2013_I1224539_DIJET/d28-x01-y01", "7000", "600" ) useOnePt("/CMS_2013_I1273574/d01-x01-y01", "7000", "80" ) mergeByPt("/CMS_2013_I1273574/d02-x01-y01", "7000",1.) useOnePt("/CMS_2013_I1273574/d03-x01-y01", "7000", "80" ) useOnePt("/CMS_2013_I1273574/d04-x01-y01", "7000", "80" ) useOnePt("/CMS_2013_I1273574/d05-x01-y01", "7000", "80" ) useOnePt("/CMS_2013_I1273574/d06-x01-y01", "7000", "80" ) mergeByPt("/CMS_2013_I1273574/d07-x01-y01", "7000",1.) useOnePt("/CMS_2013_I1273574/d08-x01-y01", "7000", "80" ) mergeByPt("/CMS_2013_I1273574/d09-x01-y01", "7000",1.) useOnePt("/CMS_2013_I1273574/d10-x01-y01", "7000", "80" ) mergeByPt("/CMS_2013_I1273574/d11-x01-y01", "7000",1.) useOnePt("/CMS_2013_I1261026/d01-x01-y01", "7000", "0" ) useOnePt("/CMS_2013_I1261026/d02-x01-y01", "7000", "0" ) useOnePt("/CMS_2013_I1261026/d03-x01-y01", "7000", "0" ) useOnePt("/CMS_2013_I1261026/d04-x01-y01", "7000", "0" ) useOnePt("/CMS_2013_I1261026/d05-x01-y01", "7000", "0" ) useOnePt("/CMS_2013_I1261026/d06-x01-y01", "7000", "0" ) useOnePt("/CMS_2013_I1261026/d07-x01-y01", "7000", "0" ) useOnePt("/CMS_2013_I1261026/d08-x01-y01", "7000", "0" ) useOnePt("/CMS_2013_I1261026/d09-x01-y01", "7000", "0" ) useOnePt("/CMS_2013_I1261026/d10-x01-y01", "7000", "0" ) useOnePt("/CMS_2013_I1261026/d11-x01-y01", "7000", "0" ) useOnePt("/CMS_2013_I1261026/d12-x01-y01", "7000", "0" ) useOnePt("/CMS_2013_I1261026/d13-x01-y01", "7000", "0" ) useOnePt("/CMS_2013_I1261026/d14-x01-y01", "7000", "0" ) useOnePt("/CMS_2013_I1261026/d15-x01-y01", "7000", "0" ) useOnePt("/CMS_2013_I1261026/d16-x01-y01", "7000", "0" ) useOnePt("/CMS_2013_I1261026/d17-x01-y01", "7000", "0" ) logging.info("Processing CMS_2012_I1090423") useOneMass("/CMS_2012_I1090423/d01-x01-y01", "7000", "2900" ) useOneMass("/CMS_2012_I1090423/d02-x01-y01", "7000", "2300" ) useOneMass("/CMS_2012_I1090423/d03-x01-y01", "7000", "1700" ) useOneMass("/CMS_2012_I1090423/d04-x01-y01", "7000", "1100" ) useOneMass("/CMS_2012_I1090423/d05-x01-y01", "7000", "1100" ) useOneMass("/CMS_2012_I1090423/d06-x01-y01", "7000", "650" ) useOneMass("/CMS_2012_I1090423/d07-x01-y01", "7000", "650" ) useOneMass("/CMS_2012_I1090423/d08-x01-y01", "7000", "250" ) useOneMass("/CMS_2012_I1090423/d09-x01-y01", "7000", "250" ) logging.info("Processing ATLAS_2014_I1298811") mergeByPt("/ATLAS_2014_I1298811/d01-x01-y01", "7000") mergeByPt("/ATLAS_2014_I1298811/d01-x01-y02", "7000") mergeByPt("/ATLAS_2014_I1298811/d02-x01-y01", "7000") mergeByPt("/ATLAS_2014_I1298811/d02-x01-y02", "7000") mergeByPt("/ATLAS_2014_I1298811/d03-x01-y01", "7000") mergeByPt("/ATLAS_2014_I1298811/d03-x01-y02", "7000") mergeByPt("/ATLAS_2014_I1298811/d04-x01-y01", "7000") mergeByPt("/ATLAS_2014_I1298811/d04-x01-y02", "7000") mergeByPt("/ATLAS_2014_I1298811/d05-x01-y01", "7000") mergeByPt("/ATLAS_2014_I1298811/d05-x01-y02", "7000") mergeByPt("/ATLAS_2014_I1298811/d06-x01-y01", "7000") mergeByPt("/ATLAS_2014_I1298811/d06-x01-y02", "7000") mergeByPt("/ATLAS_2014_I1298811/d07-x01-y01", "7000") mergeByPt("/ATLAS_2014_I1298811/d07-x01-y02", "7000") mergeByPt("/ATLAS_2014_I1298811/d08-x01-y01", "7000") mergeByPt("/ATLAS_2014_I1298811/d08-x01-y02", "7000") mergeByPt("/ATLAS_2014_I1298811/d09-x01-y01", "7000") mergeByPt("/ATLAS_2014_I1298811/d09-x01-y02", "7000") mergeByPt("/ATLAS_2014_I1298811/d10-x01-y01", "7000") mergeByPt("/ATLAS_2014_I1298811/d10-x01-y02", "7000") useOnePt("/ATLAS_2014_I1298811/d11-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2014_I1298811/d12-x01-y01", "7000", "0" ) useOnePt("/ATLAS_2014_I1298811/d13-x01-y01", "7000", "4" ) useOnePt("/ATLAS_2014_I1298811/d13-x01-y02", "7000", "4" ) useOnePt("/ATLAS_2014_I1298811/d14-x01-y01", "7000", "4" ) useOnePt("/ATLAS_2014_I1298811/d14-x01-y02", "7000", "4" ) useOnePt("/ATLAS_2014_I1298811/d15-x01-y01", "7000", "4" ) useOnePt("/ATLAS_2014_I1298811/d15-x01-y02", "7000", "4" ) useOnePt("/ATLAS_2014_I1298811/d25-x01-y01", "7000", "4" ) useOnePt("/ATLAS_2014_I1298811/d25-x01-y02", "7000", "4" ) useOnePt("/ATLAS_2014_I1298811/d26-x01-y01", "7000", "4" ) useOnePt("/ATLAS_2014_I1298811/d26-x01-y02", "7000", "4" ) useOnePt("/ATLAS_2014_I1298811/d27-x01-y01", "7000", "4" ) useOnePt("/ATLAS_2014_I1298811/d27-x01-y02", "7000", "4" ) useOnePt("/ATLAS_2014_I1298811/d16-x01-y01", "7000", "4" ) useOnePt("/ATLAS_2014_I1298811/d16-x01-y02", "7000", "4" ) useOnePt("/ATLAS_2014_I1298811/d17-x01-y01", "7000", "4" ) useOnePt("/ATLAS_2014_I1298811/d17-x01-y02", "7000", "4" ) useOnePt("/ATLAS_2014_I1298811/d18-x01-y01", "7000", "4" ) useOnePt("/ATLAS_2014_I1298811/d18-x01-y02", "7000", "4" ) useOnePt("/ATLAS_2014_I1298811/d28-x01-y01", "7000", "4" ) useOnePt("/ATLAS_2014_I1298811/d28-x01-y02", "7000", "4" ) useOnePt("/ATLAS_2014_I1298811/d29-x01-y01", "7000", "4" ) useOnePt("/ATLAS_2014_I1298811/d29-x01-y02", "7000", "4" ) useOnePt("/ATLAS_2014_I1298811/d30-x01-y01", "7000", "4" ) useOnePt("/ATLAS_2014_I1298811/d30-x01-y02", "7000", "4" ) useOnePt("/ATLAS_2014_I1298811/d19-x01-y01", "7000", "40" ) useOnePt("/ATLAS_2014_I1298811/d19-x01-y02", "7000", "40" ) useOnePt("/ATLAS_2014_I1298811/d20-x01-y01", "7000", "40" ) useOnePt("/ATLAS_2014_I1298811/d20-x01-y02", "7000", "40" ) useOnePt("/ATLAS_2014_I1298811/d21-x01-y01", "7000", "40" ) useOnePt("/ATLAS_2014_I1298811/d21-x01-y02", "7000", "40" ) useOnePt("/ATLAS_2014_I1298811/d31-x01-y01", "7000", "40" ) useOnePt("/ATLAS_2014_I1298811/d31-x01-y02", "7000", "40" ) useOnePt("/ATLAS_2014_I1298811/d32-x01-y01", "7000", "40" ) useOnePt("/ATLAS_2014_I1298811/d32-x01-y02", "7000", "40" ) useOnePt("/ATLAS_2014_I1298811/d33-x01-y01", "7000", "40" ) useOnePt("/ATLAS_2014_I1298811/d33-x01-y02", "7000", "40" ) useOnePt("/ATLAS_2014_I1298811/d22-x01-y01", "7000", "210" ) useOnePt("/ATLAS_2014_I1298811/d22-x01-y02", "7000", "210" ) useOnePt("/ATLAS_2014_I1298811/d23-x01-y01", "7000", "210" ) useOnePt("/ATLAS_2014_I1298811/d23-x01-y02", "7000", "210" ) useOnePt("/ATLAS_2014_I1298811/d24-x01-y01", "7000", "210" ) useOnePt("/ATLAS_2014_I1298811/d24-x01-y02", "7000", "210" ) useOnePt("/ATLAS_2014_I1298811/d34-x01-y01", "7000", "210" ) useOnePt("/ATLAS_2014_I1298811/d34-x01-y02", "7000", "210" ) useOnePt("/ATLAS_2014_I1298811/d35-x01-y01", "7000", "210" ) useOnePt("/ATLAS_2014_I1298811/d35-x01-y02", "7000", "210" ) useOnePt("/ATLAS_2014_I1298811/d36-x01-y01", "7000", "210" ) useOnePt("/ATLAS_2014_I1298811/d36-x01-y02", "7000", "210" ) logging.info("Processing ATLAS_2014_I1268975") mergeByMass("/ATLAS_2014_I1268975/d01-x01-y01", "7000", 1000.) mergeByMass("/ATLAS_2014_I1268975/d01-x01-y02", "7000", 1000.) mergeByMass("/ATLAS_2014_I1268975/d01-x01-y03", "7000", 1000.) mergeByMass("/ATLAS_2014_I1268975/d01-x01-y04", "7000", 1000.) mergeByMass("/ATLAS_2014_I1268975/d01-x01-y05", "7000", 1000.) mergeByMass("/ATLAS_2014_I1268975/d01-x01-y06", "7000", 1000.) mergeByMass("/ATLAS_2014_I1268975/d02-x01-y01", "7000", 1000.) mergeByMass("/ATLAS_2014_I1268975/d02-x01-y02", "7000", 1000.) mergeByMass("/ATLAS_2014_I1268975/d02-x01-y03", "7000", 1000.) mergeByMass("/ATLAS_2014_I1268975/d02-x01-y04", "7000", 1000.) mergeByMass("/ATLAS_2014_I1268975/d02-x01-y05", "7000", 1000.) mergeByMass("/ATLAS_2014_I1268975/d02-x01-y06", "7000", 1000.) logging.info("Processing ATLAS_2014_I1307243") useOnePt( "/ATLAS_2014_I1307243/d01-x01-y01", "7000", "80" ) mergeByPt("/ATLAS_2014_I1307243/d02-x01-y01", "7000") useOnePt( "/ATLAS_2014_I1307243/d03-x01-y01", "7000", "80" ) mergeByPt("/ATLAS_2014_I1307243/d04-x01-y01", "7000") useOnePt( "/ATLAS_2014_I1307243/d05-x01-y01", "7000", "80" ) mergeByPt("/ATLAS_2014_I1307243/d06-x01-y01", "7000") useOnePt( "/ATLAS_2014_I1307243/d07-x01-y01", "7000", "80" ) mergeByPt("/ATLAS_2014_I1307243/d08-x01-y01", "7000") useOnePt( "/ATLAS_2014_I1307243/d09-x01-y01", "7000", "80" ) mergeByPt("/ATLAS_2014_I1307243/d10-x01-y01", "7000") useOnePt( "/ATLAS_2014_I1307243/d11-x01-y01", "7000", "80" ) mergeByPt("/ATLAS_2014_I1307243/d12-x01-y01", "7000") useOnePt( "/ATLAS_2014_I1307243/d13-x01-y01", "7000", "80" ) useOnePt( "/ATLAS_2014_I1307243/d14-x01-y01", "7000", "80" ) useOnePt( "/ATLAS_2014_I1307243/d15-x01-y01", "7000", "80" ) useOnePt( "/ATLAS_2014_I1307243/d16-x01-y01", "7000", "80" ) useOnePt( "/ATLAS_2014_I1307243/d17-x01-y01", "7000", "80" ) useOnePt( "/ATLAS_2014_I1307243/d18-x01-y01", "7000", "80" ) useOnePt( "/ATLAS_2014_I1307243/d19-x01-y01", "7000", "80" ) useOnePt( "/ATLAS_2014_I1307243/d20-x01-y01", "7000", "80" ) useOnePt( "/ATLAS_2014_I1307243/d21-x01-y01", "7000", "80" ) useOnePt( "/ATLAS_2014_I1307243/d22-x01-y01", "7000", "80" ) useOnePt( "/ATLAS_2014_I1307243/d23-x01-y01", "7000", "80" ) useOnePt( "/ATLAS_2014_I1307243/d24-x01-y01", "7000", "80" ) useOnePt( "/ATLAS_2014_I1307243/d25-x01-y01", "7000", "80" ) useOnePt( "/ATLAS_2014_I1307243/d26-x01-y01", "7000", "80" ) useOnePt( "/ATLAS_2014_I1307243/d27-x01-y01", "7000", "80" ) useOnePt( "/ATLAS_2014_I1307243/d28-x01-y01", "7000", "80" ) useOnePt( "/ATLAS_2014_I1307243/d29-x01-y01", "7000", "80" ) useOnePt( "/ATLAS_2014_I1307243/d30-x01-y01", "7000", "80" ) useOnePt( "/ATLAS_2014_I1307243/d31-x01-y01", "7000", "80" ) useOnePt( "/ATLAS_2014_I1307243/d32-x01-y01", "7000", "80" ) useOnePt( "/ATLAS_2014_I1307243/d33-x01-y01", "7000", "80" ) useOnePt( "/ATLAS_2014_I1307243/d34-x01-y01", "7000", "80" ) useOnePt( "/ATLAS_2014_I1307243/d35-x01-y01", "7000", "80" ) useOnePt( "/ATLAS_2014_I1307243/d36-x01-y01", "7000", "80" ) useOnePt( "/ATLAS_2014_I1307243/d37-x01-y01", "7000", "80" ) mergeByPt("/ATLAS_2014_I1307243/d38-x01-y01", "7000") useOnePt( "/ATLAS_2014_I1307243/d39-x01-y01", "7000", "80" ) mergeByPt("/ATLAS_2014_I1307243/d40-x01-y01", "7000") logging.info("Processing ATLAS_2014_I1325553") mergeByPt("/ATLAS_2014_I1325553/d01-x01-y01", "7000") mergeByPt("/ATLAS_2014_I1325553/d01-x01-y02", "7000") mergeByPt("/ATLAS_2014_I1325553/d01-x01-y03", "7000") mergeByPt("/ATLAS_2014_I1325553/d01-x01-y04", "7000") mergeByPt("/ATLAS_2014_I1325553/d01-x01-y05", "7000") mergeByPt("/ATLAS_2014_I1325553/d01-x01-y06", "7000") mergeByPt("/ATLAS_2014_I1325553/d02-x01-y01", "7000") mergeByPt("/ATLAS_2014_I1325553/d02-x01-y02", "7000") mergeByPt("/ATLAS_2014_I1325553/d02-x01-y03", "7000") mergeByPt("/ATLAS_2014_I1325553/d02-x01-y04", "7000") mergeByPt("/ATLAS_2014_I1325553/d02-x01-y05", "7000") mergeByPt("/ATLAS_2014_I1325553/d02-x01-y06", "7000") logging.info("Processing ATLAS_2016_I1419070") for i in range(1,13) : if(i<10) : mergeByPt("/ATLAS_2016_I1419070/d0%s-x01-y01" % i, "8000") else : mergeByPt("/ATLAS_2016_I1419070/d%s-x01-y01" % i, "8000") # remake differences and sums for ihist in range(1,4) : if not ("/ATLAS_2016_I1419070/d0%s-x01-y01" % ihist) in outhistos : continue h1 = outhistos["/ATLAS_2016_I1419070/d0%s-x01-y01" % ihist ] h2 = outhistos["/ATLAS_2016_I1419070/d0%s-x01-y01" % (ihist+3)] sstring = "/ATLAS_2016_I1419070/d%s-x01-y01" % (9+ihist) dstring = "/ATLAS_2016_I1419070/d0%s-x01-y01" % (6+ihist) hdiff = yoda.Scatter2D(dstring,dstring) hsum = yoda.Scatter2D(sstring,sstring) outhistos[dstring]= hdiff outhistos[sstring]= hsum for nbin in range(0,h2.numBins) : bsum = h1.bins[nbin]+h2.bins[nbin] ydiff = h2.bins[nbin].mean-h1.bins[nbin].mean ysum = bsum.mean yerr = math.sqrt(h1.bins[nbin].stdErr**2+h2.bins[nbin].stdErr**2) x = h1.bins[nbin].xMid xerr = 0.5*h1.bins[nbin].xWidth hdiff.addPoint(x,ydiff,xerr,yerr) hsum.addPoint(x,ysum ,xerr,bsum.stdErr) logging.info("ATLAS_2015_I1394679") for i in range(1,5) : mergeByPt("/ATLAS_2015_I1394679/d0%s-x01-y01" % i, "8000") for i in range(5,11) : if(i<10) : useOnePt( "/ATLAS_2015_I1394679/d0%s-x01-y01" % i, "8000", "110" ) else : useOnePt( "/ATLAS_2015_I1394679/d%s-x01-y01" % i, "8000", "110" ) for i in range(0,4) : useOnePt( "/ATLAS_2015_I1394679/d%s-x01-y01" % (11+4*i), "8000", "110" ) useOnePt( "/ATLAS_2015_I1394679/d%s-x01-y01" % (12+4*i), "8000", "260" ) useOnePt( "/ATLAS_2015_I1394679/d%s-x01-y01" % (13+4*i), "8000", "600" ) useOnePt( "/ATLAS_2015_I1394679/d%s-x01-y01" % (14+4*i), "8000", "900" ) for i in range(0,5) : useOnePt( "/ATLAS_2015_I1394679/d%s-x01-y01" % (27+4*i), "8000", "110" ) useOnePt( "/ATLAS_2015_I1394679/d%s-x01-y01" % (28+4*i), "8000", "260" ) useOnePt( "/ATLAS_2015_I1394679/d%s-x01-y01" % (29+4*i), "8000", "400" ) useOnePt( "/ATLAS_2015_I1394679/d%s-x01-y01" % (30+4*i), "8000", "400" ) logging.info("Processing CMS_2013_I1208923") for i in range(1,6) : mergeByPt ("/CMS_2013_I1208923/d01-x01-y0%s" % i, "7000") mergeByMass("/CMS_2013_I1208923/d02-x01-y0%s" % i, "7000", 1.) logging.info("Processing CMS_2014_I1298810") for i in range(1,19) : if(i<10) : mergeByPt("/CMS_2014_I1298810/d0"+str(i)+"-x01-y01", "7000") else : mergeByPt("/CMS_2014_I1298810/d"+str(i)+"-x01-y01", "7000") logging.info("Processing CMS_2014_I1305624") for x in range(1,6) : useOnePt( "/CMS_2014_I1305624/d01-x%02d-y01" % x, "7000", "110" ) useOnePt( "/CMS_2014_I1305624/d01-x%02d-y02" % x, "7000", "110" ) useOnePt( "/CMS_2014_I1305624/d01-x%02d-y03" % x, "7000", "260" ) useOnePt( "/CMS_2014_I1305624/d01-x%02d-y04" % x, "7000", "260" ) useOnePt( "/CMS_2014_I1305624/d01-x%02d-y05" % x, "7000", "400" ) logging.info("Processing ATLAS_2011_I929691") for x in range(0,3) : useOnePt( "/ATLAS_2011_I929691/d%02d-x01-y01" % (10*x+ 1), "7000", "20" ) useOnePt( "/ATLAS_2011_I929691/d%02d-x01-y01" % (10*x+ 2), "7000", "40" ) useOnePt( "/ATLAS_2011_I929691/d%02d-x01-y01" % (10*x+ 3), "7000", "40" ) useOnePt( "/ATLAS_2011_I929691/d%02d-x01-y01" % (10*x+ 4), "7000", "80" ) useOnePt( "/ATLAS_2011_I929691/d%02d-x01-y01" % (10*x+ 5), "7000", "110" ) useOnePt( "/ATLAS_2011_I929691/d%02d-x01-y01" % (10*x+ 6), "7000", "110" ) useOnePt( "/ATLAS_2011_I929691/d%02d-x01-y01" % (10*x+ 7), "7000", "210" ) useOnePt( "/ATLAS_2011_I929691/d%02d-x01-y01" % (10*x+ 8), "7000", "260" ) useOnePt( "/ATLAS_2011_I929691/d%02d-x01-y01" % (10*x+ 9), "7000", "260" ) useOnePt( "/ATLAS_2011_I929691/d%02d-x01-y01" % (10*x+10), "7000", "400" ) logging.info("Processing ATLAS_2015_I1393758") for i in range(1,13) : mergeByPt("/ATLAS_2015_I1393758/d%02d-x01-y01" % i, "8000") logging.info("Processing CMS_2016_I1459051") for i in range(1,15) : mergeByPt("/CMS_2016_I1459051/d%02d-x01-y01" % i, "13000") - + +logging.info("Processing ATLAS_2016_CONF_2016_092") +for i in range(1,7) : + mergeByPt("/ATLAS_2016_CONF_2016_092/d%02d-x01-y01" % i, "13000") +aopath.find("")>0 # Choose output file name = args[0]+"-Jets.yoda" yoda.writeYODA(outhistos,name) sys.exit(0) diff --git a/Tests/python/merge-LHC-Photon b/Tests/python/merge-LHC-Photon --- a/Tests/python/merge-LHC-Photon +++ b/Tests/python/merge-LHC-Photon @@ -1,274 +1,275 @@ #! /usr/bin/env python import logging import sys import os, yoda """%prog Script for merging aida files """ def fillAbove(scale,desthisto, sourcehistosbyptmin): pthigh= 1e100 ptlow =-1e100 for pt, h in sorted(sourcehistosbyptmin.iteritems(),reverse=True): ptlow=pt if(type(desthisto)==yoda.core.Scatter2D) : for i in range(0,h.numPoints) : xMin = h.points[i].x-h.points[i].xErrs.minus if( xMin*scale >= ptlow and xMin*scale < pthigh ) : desthisto.addPoint(h.points[i]) elif(type(desthisto)==yoda.core.Profile1D) : for i in range(0,h.numBins) : if(h.bins[i].xMin*scale >= ptlow and h.bins[i].xMin*scale < pthigh ) : desthisto.bins[i] += h.bins[i] elif(type(desthisto)==yoda.core.Histo1D) : for i in range(0,h.numBins) : if(h.bins[i].xMin*scale >= ptlow and h.bins[i].xMin*scale < pthigh ) : desthisto.bins[i] += h.bins[i] else : logging.error("Can't merge %s, unknown type" % desthisto.path) sys.exit(1) pthigh=pt def mergeByPt(hpath, scale=1.): global inhistos global outhistos try: fillAbove(scale,outhistos[hpath], inhistos[hpath]) except: pass def useOnePt(hpath, ptmin): global inhistos global outhistos try: ## Find best pT_min match ptmins = inhistos[hpath].keys() closest_ptmin = None for ptm in ptmins: if closest_ptmin is None or \ abs(ptm-float(ptmin)) < abs(closest_ptmin-float(ptmin)): closest_ptmin = ptm if closest_ptmin != float(ptmin): logging.warning("Inexact match for requested pTmin=%s: " % ptmin + \ "using pTmin=%e instead" % closest_ptmin) outhistos[hpath] = inhistos[hpath][closest_ptmin] except: pass if sys.version_info[:3] < (2,4,0): print "rivet scripts require Python version >= 2.4.0... exiting" sys.exit(1) if __name__ == "__main__": import logging from optparse import OptionParser, OptionGroup parser = OptionParser(usage="%prog aidafile aidafile2 [...]") parser.add_option("-o", "--out", dest="OUTFILE", default="-") verbgroup = OptionGroup(parser, "Verbosity control") verbgroup.add_option("-v", "--verbose", action="store_const", const=logging.DEBUG, dest="LOGLEVEL", default=logging.INFO, help="print debug (very verbose) messages") verbgroup.add_option("-q", "--quiet", action="store_const", const=logging.WARNING, dest="LOGLEVEL", default=logging.INFO, help="be very quiet") parser.add_option_group(verbgroup) (opts, args) = parser.parse_args() logging.basicConfig(level=opts.LOGLEVEL, format="%(message)s") ## Check args if len(args) < 1: logging.error("Must specify at least the name of the files") sys.exit(1) files=["-7-PromptPhoton-1.yoda","-7-PromptPhoton-2.yoda", "-7-PromptPhoton-3.yoda","-7-PromptPhoton-4.yoda", "-8-PromptPhoton-1.yoda","-8-PromptPhoton-2.yoda", "-8-PromptPhoton-3.yoda","-8-PromptPhoton-4.yoda", - "-7-DiPhoton-GammaGamma.yoda","-7-DiPhoton-GammaJet.yoda","-GammaGamma-7.yoda"] + "-7-DiPhoton-GammaGamma.yoda","-7-DiPhoton-GammaJet.yoda","-GammaGamma-7.yoda", + "-8-DiPhoton-GammaGamma.yoda","-8-DiPhoton-GammaJet.yoda","-GammaGamma-8.yoda"] ## Get histos inhistos = {} outhistos={} for f in files: file=args[0]+f if not os.access(file, os.R_OK): logging.error("%s can not be read" % file) continue try: aos = yoda.read(file) except: logging.error("%s can not be parsed as XML" % file) break if(file.find("PromptPhoton")>=0) : if(file.find("PromptPhoton-1")>0) : ptmin=0. elif(file.find("PromptPhoton-2")>0) : ptmin=35. elif(file.find("PromptPhoton-3")>0) : ptmin=90. elif(file.find("PromptPhoton-4")>0) : ptmin=170. ## Get histos from this YODA file for aopath, ao in aos.iteritems() : if not inhistos.has_key(aopath): inhistos[aopath] = {} if (aopath.find("CMS_2013_I1258128")>0) : if(aopath.find("d05")>0 or aopath.find("d06")>0 or aopath.find("d07")>0 or aopath.find("d08")>0) : inhistos[aopath][ptmin] = ao else : inhistos[aopath][ptmin] = ao else : ## Get histos from this YODA file for aopath, ao in aos.iteritems() : if(aopath.find("XSEC")>=0 or aopath.find("EVTCOUNT")>=0) : continue print aopath if ( aopath in outhistos ) : aotype = type(ao) if aotype in (yoda.Counter, yoda.Histo1D, yoda.Histo2D, yoda.Profile1D, yoda.Profile2D): outhistos[aopath] += ao else : quit() else: outhistos[aopath] = ao for hpath,hsets in inhistos.iteritems(): if( hpath.find("1263495")>0 or hpath.find("1093738")>0 or hpath.find("921594")>0 or hpath.find("8914702")>0 or hpath.find("1244522")>0 or hpath.find("1457605")>0 ) : if(type(hsets.values()[0])==yoda.core.Scatter2D) : outhistos[hpath] = yoda.core.Scatter2D(hsets.values()[0].path, hsets.values()[0].title) elif(type(hsets.values()[0])==yoda.core.Profile1D) : outhistos[hpath] = yoda.core.Profile1D(hsets.values()[0].path, hsets.values()[0].title) for i in range(0,hsets.values()[0].numBins) : outhistos[hpath].addBin(hsets.values()[0].bins[i].xMin, hsets.values()[0].bins[i].xMax) elif(type(hsets.values()[0])==yoda.core.Histo1D) : outhistos[hpath] = yoda.core.Histo1D(hsets.values()[0].path, hsets.values()[0].title) for i in range(0,hsets.values()[0].numBins) : outhistos[hpath].addBin(hsets.values()[0].bins[i].xMin, hsets.values()[0].bins[i].xMax) else : logging.error("Histogram %s is of unknown type" % hpath) print hpath,type(hsets.values()[0]) sys.exit(1) logging.info("Processing ATLAS_2013_I1263495") mergeByPt("/ATLAS_2013_I1263495/d01-x01-y01") mergeByPt("/ATLAS_2013_I1263495/d01-x01-y03") useOnePt("/ATLAS_2013_I1263495/d01-x02-y01", "90" ) logging.info("Processing ATLAS_2012_I1093738") mergeByPt("/ATLAS_2012_I1093738/d01-x01-y01") mergeByPt("/ATLAS_2012_I1093738/d02-x01-y01") mergeByPt("/ATLAS_2012_I1093738/d03-x01-y01") mergeByPt("/ATLAS_2012_I1093738/d04-x01-y01") mergeByPt("/ATLAS_2012_I1093738/d05-x01-y01") mergeByPt("/ATLAS_2012_I1093738/d06-x01-y01") logging.info("Processing ATLAS_2011_I921594") mergeByPt("/ATLAS_2011_I921594/d01-x01-y01") mergeByPt("/ATLAS_2011_I921594/d01-x01-y02") mergeByPt("/ATLAS_2011_I921594/d01-x01-y04") mergeByPt("/ATLAS_2011_I921594/d01-x01-y05") logging.info("Processing ATLAS_2010_S8914702") mergeByPt("/ATLAS_2010_S8914702/d01-x01-y01") mergeByPt("/ATLAS_2010_S8914702/d01-x01-y02") mergeByPt("/ATLAS_2010_S8914702/d01-x01-y03") logging.info("Processing CMS_2013_I1258128") useOnePt("/CMS_2013_I1258128/d05-x01-y01", "35" ) useOnePt("/CMS_2013_I1258128/d06-x01-y01", "35" ) useOnePt("/CMS_2013_I1258128/d07-x01-y01", "35" ) useOnePt("/CMS_2013_I1258128/d08-x01-y01", "35" ) logging.info("Processing ATLAS_2013_I1244522") mergeByPt("/ATLAS_2013_I1244522/d01-x01-y01") mergeByPt("/ATLAS_2013_I1244522/d02-x01-y01") useOnePt("/ATLAS_2013_I1244522/d03-x01-y01", "35" ) useOnePt("/ATLAS_2013_I1244522/d04-x01-y01", "35" ) useOnePt("/ATLAS_2013_I1244522/d05-x01-y01", "35" ) useOnePt("/ATLAS_2013_I1244522/d06-x01-y01", "35" ) useOnePt("/ATLAS_2013_I1244522/d07-x01-y01", "35" ) logging.info("Processing ATLAS_2016_I1457605") mergeByPt("/ATLAS_2016_I1457605/d01-x01-y01") mergeByPt("/ATLAS_2016_I1457605/d02-x01-y01") mergeByPt("/ATLAS_2016_I1457605/d03-x01-y01") mergeByPt("/ATLAS_2016_I1457605/d04-x01-y01") logging.info("Processing /MC_PHOTONJETS") useOnePt("/MC_PHOTONJETS/jet_HT","0") useOnePt("/MC_PHOTONJETS/jet_eta_1","0") useOnePt("/MC_PHOTONJETS/jet_eta_2","0") useOnePt("/MC_PHOTONJETS/jet_eta_3","0") useOnePt("/MC_PHOTONJETS/jet_eta_4","0") useOnePt("/MC_PHOTONJETS/jet_eta_pmratio_1","0") useOnePt("/MC_PHOTONJETS/jet_eta_pmratio_2","0") useOnePt("/MC_PHOTONJETS/jet_eta_pmratio_3","0") useOnePt("/MC_PHOTONJETS/jet_eta_pmratio_4","0") useOnePt("/MC_PHOTONJETS/jet_mass_1","0") useOnePt("/MC_PHOTONJETS/jet_mass_2","0") useOnePt("/MC_PHOTONJETS/jet_mass_3","0") useOnePt("/MC_PHOTONJETS/jet_mass_4","0") useOnePt("/MC_PHOTONJETS/jet_multi_exclusive","0") useOnePt("/MC_PHOTONJETS/jet_multi_inclusive","0") useOnePt("/MC_PHOTONJETS/jet_multi_ratio","0") useOnePt("/MC_PHOTONJETS/jet_pT_1","0") useOnePt("/MC_PHOTONJETS/jet_pT_2","0") useOnePt("/MC_PHOTONJETS/jet_pT_3","0") useOnePt("/MC_PHOTONJETS/jet_pT_4","0") useOnePt("/MC_PHOTONJETS/jet_y_1","0") useOnePt("/MC_PHOTONJETS/jet_y_2","0") useOnePt("/MC_PHOTONJETS/jet_y_3","0") useOnePt("/MC_PHOTONJETS/jet_y_4","0") useOnePt("/MC_PHOTONJETS/jet_y_pmratio_1","0") useOnePt("/MC_PHOTONJETS/jet_y_pmratio_2","0") useOnePt("/MC_PHOTONJETS/jet_y_pmratio_3","0") useOnePt("/MC_PHOTONJETS/jet_y_pmratio_4","0") useOnePt("/MC_PHOTONJETS/jets_dR_12","0") useOnePt("/MC_PHOTONJETS/jets_dR_13","0") useOnePt("/MC_PHOTONJETS/jets_dR_23","0") useOnePt("/MC_PHOTONJETS/jets_deta_12","0") useOnePt("/MC_PHOTONJETS/jets_deta_13","0") useOnePt("/MC_PHOTONJETS/jets_deta_23","0") useOnePt("/MC_PHOTONJETS/jets_dphi_12","0") useOnePt("/MC_PHOTONJETS/jets_dphi_13","0") useOnePt("/MC_PHOTONJETS/jets_dphi_23","0") useOnePt("/MC_PHOTONJETS/photon_jet1_dR","0") useOnePt("/MC_PHOTONJETS/photon_jet1_deta","0") useOnePt("/MC_PHOTONJETS/photon_jet1_dphi","0") useOnePt("/MC_PHOTONJETUE/gammajet-dR","0") useOnePt("/MC_PHOTONJETUE/gammajet-dphi","0") useOnePt("/MC_PHOTONJETUE/trans-maxnchg-gamma","0") useOnePt("/MC_PHOTONJETUE/trans-maxnchg-jet","0") useOnePt("/MC_PHOTONJETUE/trans-maxptsum-gamma","0") useOnePt("/MC_PHOTONJETUE/trans-maxptsum-jet","0") useOnePt("/MC_PHOTONJETUE/trans-minnchg-gamma","0") useOnePt("/MC_PHOTONJETUE/trans-minnchg-jet","0") useOnePt("/MC_PHOTONJETUE/trans-minptsum-gamma","0") useOnePt("/MC_PHOTONJETUE/trans-minptsum-jet","0") useOnePt("/MC_PHOTONJETUE/trans-nchg-gamma","0") useOnePt("/MC_PHOTONJETUE/trans-nchg-jet","0") useOnePt("/MC_PHOTONJETUE/trans-ptavg-gamma","0") useOnePt("/MC_PHOTONJETUE/trans-ptavg-jet","0") useOnePt("/MC_PHOTONJETUE/trans-ptsum-gamma","0") useOnePt("/MC_PHOTONJETUE/trans-ptsum-jet","0") # Choose output file yoda.writeYODA(outhistos,opts.OUTFILE) sys.exit(0) diff --git a/Tests/python/merge-SppS b/Tests/python/merge-SppS --- a/Tests/python/merge-SppS +++ b/Tests/python/merge-SppS @@ -1,163 +1,163 @@ #! /usr/bin/env python # import lighthisto import logging import sys if sys.version_info[:3] < (2,4,0): print "rivet scripts require Python version >= 2.4.0... exiting" sys.exit(1) import os, yoda, copy # # ############################################# def useOne(hpath, sqrts): global inhistos global outhistos try: outhistos[hpath] = inhistos[hpath][float(sqrts)] except: pass if __name__ == "__main__": import logging from optparse import OptionParser, OptionGroup parser = OptionParser(usage="%prog name") verbgroup = OptionGroup(parser, "Verbosity control") verbgroup.add_option("-v", "--verbose", action="store_const", const=logging.DEBUG, dest="LOGLEVEL", default=logging.INFO, help="print debug (very verbose) messages") verbgroup.add_option("-q", "--quiet", action="store_const", const=logging.WARNING, dest="LOGLEVEL", default=logging.INFO, help="be very quiet") parser.add_option_group(verbgroup) (opts, args) = parser.parse_args() logging.basicConfig(level=opts.LOGLEVEL, format="%(message)s") ## Check args if len(args) < 1: logging.error("Must specify at least the name of the files") sys.exit(1) ####################################### -yodafiles=["ISR-44-UE.yoda","ISR-62-UE.yoda","SppS-63-UE.yoda","ISR-30-UE.yoda", \ - "ISR-53-UE.yoda","SppS-200-UE.yoda","SppS-500-UE.yoda","SppS-900-UE.yoda", \ - "SppS-546-UE.yoda","SppS-53-UE.yoda"] +yodafiles=["ISR-44-UE.yoda","ISR-62-UE.yoda",args[0]+"-63-UE.yoda","ISR-30-UE.yoda", \ + "ISR-53-UE.yoda",args[0]+"-200-UE.yoda",args[0]+"-500-UE.yoda",args[0]+"-900-UE.yoda", \ + args[0]+"-546-UE.yoda",args[0]+"-53-UE.yoda"] ## Get histos inhistos = {} outhistos={} for file in yodafiles: if(file.find("44")>0) : sqrts=44 elif(file.find("63")>0) : sqrts=63 elif(file.find("30")>0) : sqrts=30 elif(file.find("53")>0) : sqrts=53 elif(file.find("200")>0) : sqrts=200 elif(file.find("500")>0) : sqrts=500 elif(file.find("900")>0) : sqrts=900 elif(file.find("546")>0) : sqrts=546 elif(file.find("53")>0) : sqrts=53 if not os.access(file, os.R_OK): logging.error("%s can not be read" % file) continue try: aos = yoda.read(file) except: logging.error("%s can not be parsed as yoda" % file) break ## Get histos from this YODA file for aopath, ao in aos.iteritems() : if(aopath.find("1926373")>0 or aopath.find("1867512")>0 or aopath.find("1583476")>0 or aopath.find("2044935")>0 or aopath.find("1178091")>0 ) : if not inhistos.has_key(aopath): inhistos[aopath] = {} if not inhistos[aopath].has_key(sqrts): inhistos[aopath][sqrts] = ao else: raise Exception("A set with sqrts = %s already exists" % ( sqrts)) else : outhistos[aopath] = ao # UA5_1989_S1926373 useOne("/UA5_1989_S1926373/d01-x01-y01","200") useOne("/UA5_1989_S1926373/d02-x01-y01","900") useOne("/UA5_1989_S1926373/d03-x01-y01","200") useOne("/UA5_1989_S1926373/d04-x01-y01","200") useOne("/UA5_1989_S1926373/d05-x01-y01","200") useOne("/UA5_1989_S1926373/d06-x01-y01","200") useOne("/UA5_1989_S1926373/d07-x01-y01","900") useOne("/UA5_1989_S1926373/d08-x01-y01","900") useOne("/UA5_1989_S1926373/d09-x01-y01","900") useOne("/UA5_1989_S1926373/d10-x01-y01","900") useOne("/UA5_1989_S1926373/d11-x01-y01","200") useOne("/UA5_1989_S1926373/d12-x01-y01","900") # UA5_1988_S1867512 useOne("/UA5_1988_S1867512/d02-x01-y01","200") useOne("/UA5_1988_S1867512/d02-x01-y02","546") useOne("/UA5_1988_S1867512/d02-x01-y03","900") useOne("/UA5_1988_S1867512/d03-x01-y01","200") useOne("/UA5_1988_S1867512/d03-x01-y02","546") useOne("/UA5_1988_S1867512/d03-x01-y03","900") # UA5_1986_S1583476 useOne("/UA5_1986_S1583476/d01-x01-y01","200") useOne("/UA5_1986_S1583476/d01-x01-y02","200") useOne("/UA5_1986_S1583476/d01-x01-y03","900") useOne("/UA5_1986_S1583476/d01-x01-y04","900") useOne("/UA5_1986_S1583476/d02-x01-y01","200") useOne("/UA5_1986_S1583476/d02-x01-y02","200") useOne("/UA5_1986_S1583476/d02-x01-y03","200") useOne("/UA5_1986_S1583476/d02-x01-y04","200") useOne("/UA5_1986_S1583476/d02-x01-y05","200") useOne("/UA5_1986_S1583476/d02-x01-y06","200") useOne("/UA5_1986_S1583476/d03-x01-y01","900") useOne("/UA5_1986_S1583476/d03-x01-y02","900") useOne("/UA5_1986_S1583476/d03-x01-y03","900") useOne("/UA5_1986_S1583476/d03-x01-y04","900") useOne("/UA5_1986_S1583476/d03-x01-y05","900") useOne("/UA5_1986_S1583476/d03-x01-y06","900") useOne("/UA5_1986_S1583476/d03-x01-y07","900") useOne("/UA5_1986_S1583476/d03-x01-y08","900") useOne("/UA5_1986_S1583476/d03-x01-y09","900") # UA1_1990_S2044935 useOne("/UA1_1990_S2044935/d01-x01-y01","200") useOne("/UA1_1990_S2044935/d01-x01-y02","500") useOne("/UA1_1990_S2044935/d01-x01-y03","900") useOne("/UA1_1990_S2044935/d02-x01-y01","200") useOne("/UA1_1990_S2044935/d02-x01-y02","500") useOne("/UA1_1990_S2044935/d02-x01-y03","900") useOne("/UA1_1990_S2044935/d03-x01-y01","900") useOne("/UA1_1990_S2044935/d04-x01-y01","900") useOne("/UA1_1990_S2044935/d05-x01-y01","900") useOne("/UA1_1990_S2044935/d06-x01-y01","200") useOne("/UA1_1990_S2044935/d07-x01-y01","900") useOne("/UA1_1990_S2044935/d08-x01-y01","63") useOne("/UA1_1990_S2044935/d09-x01-y01","200") useOne("/UA1_1990_S2044935/d10-x01-y01","500") useOne("/UA1_1990_S2044935/d11-x01-y01","900") useOne("/UA1_1990_S2044935/d12-x01-y01","200") useOne("/UA1_1990_S2044935/d12-x01-y02","500") useOne("/UA1_1990_S2044935/d12-x01-y03","900") # SFM_1984_S1178091 useOne("/SFM_1984_S1178091/d01-x01-y01","30") useOne("/SFM_1984_S1178091/d01-x01-y02","44") useOne("/SFM_1984_S1178091/d01-x01-y03","53") useOne("/SFM_1984_S1178091/d01-x01-y04","63") useOne("/SFM_1984_S1178091/d02-x01-y01","30") useOne("/SFM_1984_S1178091/d02-x01-y02","44") useOne("/SFM_1984_S1178091/d02-x01-y03","53") useOne("/SFM_1984_S1178091/d02-x01-y04","63") # Choose output file name = args[0]+".yoda" # output the yoda file yoda.writeYODA(outhistos,name) sys.exit(0) diff --git a/UnderlyingEvent/MPIHandler.cc b/UnderlyingEvent/MPIHandler.cc --- a/UnderlyingEvent/MPIHandler.cc +++ b/UnderlyingEvent/MPIHandler.cc @@ -1,841 +1,855 @@ // -*- C++ -*- // // MPIHandler.cc is a part of Herwig - A multi-purpose Monte Carlo event generator // Copyright (C) 2002-2017 The Herwig Collaboration // // Herwig is licenced under version 3 of the GPL, see COPYING for details. // Please respect the MCnet academic guidelines, see GUIDELINES for details. // // // This is the implementation of the non-inlined, non-templated member // functions of the MPIHandler class. // #include "MPIHandler.h" #include "ThePEG/Handlers/StandardXComb.h" #include "ThePEG/Handlers/SubProcessHandler.h" #include "ThePEG/Interface/ClassDocumentation.h" #include "ThePEG/Interface/Parameter.h" #include "ThePEG/Interface/Reference.h" #include "ThePEG/Interface/RefVector.h" #include "ThePEG/Interface/ParVector.h" #include "ThePEG/Interface/Switch.h" #include "ThePEG/MatrixElement/MEBase.h" #include "ThePEG/Handlers/CascadeHandler.h" #include "ThePEG/Cuts/Cuts.h" #include "ThePEG/Cuts/JetCuts.h" #include "ThePEG/Cuts/SimpleKTCut.h" #include "ThePEG/PDF/PartonExtractor.h" #include "gsl/gsl_sf_bessel.h" #include "ThePEG/Persistency/PersistentOStream.h" #include "ThePEG/Persistency/PersistentIStream.h" using namespace Herwig; MPIHandler * MPIHandler::currentHandler_ = 0; bool MPIHandler::beamOK() const { return (HadronMatcher::Check(*eventHandler()->incoming().first) && HadronMatcher::Check(*eventHandler()->incoming().second) ); } tStdXCombPtr MPIHandler::generate(unsigned int sel) { //generate a certain process if(sel+1 > processHandlers().size()) throw Exception() << "MPIHandler::generate called with argument out of range" << Exception::runerror; return processHandlers()[sel]->generate(); } IBPtr MPIHandler::clone() const { return new_ptr(*this); } IBPtr MPIHandler::fullclone() const { return new_ptr(*this); } void MPIHandler::finalize() { if( beamOK() ){ statistics(); } } void MPIHandler::initialize() { currentHandler_ = this; useMe(); theHandler = generator()->currentEventHandler(); //stop if the EventHandler is not present: assert(theHandler); //check if MPI is wanted if( !beamOK() ){ throw Exception() << "You have requested multiple parton-parton scattering,\n" << "but the model is not forseen for the beam setup you chose.\n" << "You should therefore disable that by setting XXXGenerator:EventHandler:" << "CascadeHandler:MPIHandler to NULL" << Exception::runerror; } numSubProcs_ = subProcesses().size(); if( numSubProcs_ != cuts().size() ) throw Exception() << "MPIHandler::each SubProcess needs a Cuts Object" << "ReferenceVectors are not equal in size" << Exception::runerror; if( additionalMultiplicities_.size()+1 != numSubProcs_ ) throw Exception() << "MPIHandler: each additional SubProcess needs " << "a multiplicity assigned. This can be done in with " << "insert MPIHandler:additionalMultiplicities 0 1" << Exception::runerror; //identicalToUE_ = 0 hard process is identical to ue, -1 no one if( identicalToUE_ > (int)numSubProcs_ || identicalToUE_ < -1 ) throw Exception() << "MPIHandler:identicalToUE has disallowed value" << Exception::runerror; // override the cuts for the additional scatters if energyExtrapolation_ is // set if (energyExtrapolation_ != 0 ) { overrideUECuts(); } tcPDPtr gluon=getParticleData(ParticleID::g); //determine ptmin Ptmin_ = cuts()[0]->minKT(gluon); if(identicalToUE_ == -1){ algorithm_ = 2; }else{ if(identicalToUE_ == 0){ //Need to work a bit, in case of LesHouches events for QCD2to2 Ptr::pointer eH = dynamic_ptr_cast::pointer>(eventHandler()); if( eH ) { PtOfQCDProc_ = eH->cuts()->minKT(gluon); // find the jet cut in the new style cuts for(unsigned int ix=0;ixcuts()->multiCuts().size();++ix) { Ptr::pointer jetCuts = dynamic_ptr_cast::pointer>(eH->cuts()->multiCuts()[ix]); if(jetCuts) { Energy ptMin=1e30*GeV; for(unsigned int iy=0;iyjetRegions().size();++iy) { ptMin = min(ptMin,jetCuts->jetRegions()[iy]->ptMin()); } if(ptMin<1e29*GeV&&ptMin>PtOfQCDProc_) PtOfQCDProc_ = ptMin; } } } else { if(PtOfQCDProc_ == -1.0*GeV) throw Exception() << "MPIHandler: You need to specify the pt cutoff " << "used to in the LesHouches file for QCD2to2 events" << Exception::runerror; } } else { PtOfQCDProc_ = cuts()[identicalToUE_]->minKT(gluon); } if(PtOfQCDProc_ > 2*Ptmin_) algorithm_ = 1; else algorithm_ = 0; if(PtOfQCDProc_ == ZERO)//pure MinBias mode algorithm_ = -1; } //Init all subprocesses for(unsigned int i=0; iinitialize(subProcesses()[i], cuts()[i], eventHandler()); processHandlers().back()->initrun(); } //now calculate the individual Probabilities XSVector UEXSecs; UEXSecs.push_back(processHandlers()[0]->integratedXSec()); //save the hard cross section hardXSec_ = UEXSecs.front(); //determine sigma_soft and beta if(softInt_){//check that soft ints are requested GSLBisection rootFinder; if(twoComp_){ //two component model /* GSLMultiRoot eqSolver; slopeAndTotalXSec eq(this); pair res = eqSolver.value(eq, 10*millibarn, 0.6*GeV2); softXSec_ = res.first; softMu2_ = res.second; */ slopeBisection fs(this); try{ softMu2_ = rootFinder.value(fs, 0.3*GeV2, 1.*GeV2); softXSec_ = fs.softXSec(); }catch(GSLBisection::IntervalError){ + try{ + // Very low energies (e.g. 200 GeV) need this. + // Very high energies (e.g. 100 TeV) produce issues with + // this choice. This is a temp. fix. + softMu2_ = rootFinder.value(fs, 0.25*GeV2, 1.3*GeV2); + softXSec_ = fs.softXSec(); + }catch(GSLBisection::IntervalError){ throw Exception() << - "\n**********************************************************\n" - "* Inconsistent MPI parameter choice for this beam energy *\n" + "\n**********************************************************\n" "* Inconsistent MPI parameter choice for this beam energy *\n" "**********************************************************\n" "MPIHandler parameter choice is unable to reproduce\n" "the total cross section. Please check arXiv:0806.2949\n" "for the allowed parameter space." << Exception::runerror; + } } }else{ //single component model TotalXSecBisection fn(this); try{ softXSec_ = rootFinder.value(fn, 0*millibarn, 5000*millibarn); }catch(GSLBisection::IntervalError){ throw Exception() << "\n**********************************************************\n" "* Inconsistent MPI parameter choice for this beam energy *\n" "**********************************************************\n" "MPIHandler parameter choice is unable to reproduce\n" "the total cross section. Please check arXiv:0806.2949\n" "for the allowed parameter space." << Exception::runerror; } } //now get the differential cross section at ptmin ProHdlPtr qcd = new_ptr(ProcessHandler()); Energy eps = 0.1*GeV; Energy ptminPlus = Ptmin_ + eps; Ptr::pointer ktCut = new_ptr(SimpleKTCut(ptminPlus)); ktCut->init(); ktCut->initrun(); CutsPtr qcdCut = new_ptr(Cuts(2*ptminPlus)); qcdCut->add(dynamic_ptr_cast(ktCut)); qcdCut->init(); qcdCut->initrun(); qcd->initialize(subProcesses()[0], qcdCut, eventHandler()); qcd->initrun(); // ds/dp_T^2 = 1/2/p_T ds/dp_T DiffXSec hardPlus = (hardXSec_-qcd->integratedXSec())/(2*Ptmin_*eps); betaBisection fn2(softXSec_, hardPlus, Ptmin_); try{ beta_ = rootFinder.value(fn2, -10/GeV2, 2/GeV2); }catch(GSLBisection::IntervalError){ + try{ + // Very low energies (e.g. 200 GeV) need this. + // Very high energies (e.g. 100 TeV) produce issues with + // this choice. This is a temp. fix. + beta_ = rootFinder.value(fn2, -5/GeV2, 8./GeV2); + }catch(GSLBisection::IntervalError){ throw Exception() << "MPIHandler: slope of soft pt spectrum couldn't be " << "determined." << Exception::runerror; + } } } Probs(UEXSecs); //MultDistribution("probs.test"); UEXSecs.clear(); } void MPIHandler::MultDistribution(string filename) const { ofstream file; double p(0.0), pold(0.0); file.open(filename.c_str()); //theMultiplicities Selector::const_iterator it = theMultiplicities.begin(); while(it != theMultiplicities.end()){ p = it->first; file << it->second.first << " " << it->second.second << " " << p-pold << '\n'; it++; pold = p; } file << "sum of all probabilities: " << theMultiplicities.sum() << endl; file.close(); } void MPIHandler::statistics() const { ostream & file = generator()->misc(); string line = "=======================================" "=======================================\n"; for(unsigned int i=0; istatistics(file, tot); file << "\n"; } if(softInt_){ file << line << "Eikonalized and soft cross sections:\n\n" << "Model parameters: " << "ptmin: " << Ptmin_/GeV << " GeV" << ", mu2: " << invRadius_/sqr(1.*GeV) << " GeV2\n" << " " << "DL mode: " << DLmode_ << ", CMenergy: " << generator()->maximumCMEnergy()/GeV << " GeV" << '\n' << "hard inclusive cross section (mb): " << hardXSec_/millibarn << '\n' << "soft inclusive cross section (mb): " << softXSec_/millibarn << '\n' << "total cross section (mb): " << totalXSecExp()/millibarn << '\n' << "inelastic cross section (mb): " << inelXSec_/millibarn << '\n' << "soft inv radius (GeV2): " << softMu2_/GeV2 << '\n' << "slope of soft pt spectrum (1/GeV2): " << beta_*sqr(1.*GeV) << '\n' << "Average hard multiplicity: " << avgNhard_ << '\n' << "Average soft multiplicity: " << avgNsoft_ << '\n' << line << endl; }else{ file << line << "Eikonalized and soft cross sections:\n\n" << "Model parameters: " << "ptmin: " << Ptmin_/GeV << " GeV" << ", mu2: " << invRadius_/sqr(1.*GeV) << " GeV2\n" << " " << ", CMenergy: " << generator()->maximumCMEnergy()/GeV << " GeV" << '\n' << "hard inclusive cross section (mb): " << hardXSec_/millibarn << '\n' << "Average hard multiplicity: " << avgNhard_ << '\n' << line << endl; } } unsigned int MPIHandler::multiplicity(unsigned int sel){ if(sel==0){//draw from the pretabulated distribution MPair m = theMultiplicities.select(UseRandom::rnd()); softMult_ = m.second; return m.first; } else{ //fixed multiplicities for the additional hard scatters if(additionalMultiplicities_.size() < sel) throw Exception() << "MPIHandler::multiplicity: process index " << "is out of range" << Exception::runerror; return additionalMultiplicities_[sel-1]; } } void MPIHandler::Probs(XSVector UEXSecs) { GSLIntegrator integrator; unsigned int iH(1), iS(0); double P(0.0); double P0(0.0);//the probability for i hard and zero soft scatters Length bmax(500.0*sqrt(millibarn)); //only one UE process will be drawn from a probability distribution, //so check that. assert(UEXSecs.size() == 1); for ( XSVector::const_iterator it = UEXSecs.begin(); it != UEXSecs.end(); ++it ) { iH = 0; //get the inel xsec Eikonalization inelint(this, -1, *it, softXSec_, softMu2_); inelXSec_ = integrator.value(inelint, ZERO, bmax); avgNhard_ = 0.0; avgNsoft_ = 0.0; bmax = 10.0*sqrt(millibarn); do{//loop over hard ints if(Algorithm()>-1 && iH==0){ iH++; continue; } iS = 0; do{//loop over soft ints if( ( Algorithm() == -1 && iS==0 && iH==0 ) ){ iS++; continue; } Eikonalization integrand(this, iH*100+iS, *it, softXSec_, softMu2_); if(Algorithm() > 0){ P = integrator.value(integrand, ZERO, bmax) / *it; }else{ P = integrator.value(integrand, ZERO, bmax) / inelXSec_; } //store the probability if(Algorithm()>-1){ theMultiplicities.insert(P, make_pair(iH-1, iS)); avgNhard_ += P*(iH-1); }else{ theMultiplicities.insert(P, make_pair(iH, iS)); avgNhard_ += P*(iH); } avgNsoft_ += P*iS; if(iS==0) P0 = P; iS++; } while ( (iS < maxScatters_) && (iS < 5 || P > 1.e-15 ) && softInt_ ); iH++; } while ( (iH < maxScatters_) && (iH < 5 || P0 > 1.e-15) ); } } // calculate the integrand Length Eikonalization::operator() (Length b) const { unsigned int Nhard(0), Nsoft(0); //fac is just: d^2b=fac*db despite that large number Length fac(Constants::twopi*b); double chiTot(( theHandler->OverlapFunction(b)*hardXSec_ + theHandler->OverlapFunction(b, softMu2_)*softXSec_ ) / 2.0); //total cross section wanted if(theoption == -2) return 2 * fac * ( 1 - exp(-chiTot) ); //inelastic cross section if(theoption == -1) return fac * ( 1 - exp(- 2.0 * chiTot) ); if(theoption >= 0){ //encode multiplicities as: N_hard*100 + N_soft Nhard = theoption/100; Nsoft = theoption%100; if(theHandler->Algorithm() > 0){ //P_n*sigma_hard: n-1 extra scatters + 1 hard scatterer != hardXSec_ return fac * Nhard * theHandler->poisson(b, hardXSec_, Nhard) * theHandler->poisson(b, softXSec_, Nsoft, softMu2_); }else{ //P_n*sigma_inel: n extra scatters return fac * theHandler->poisson(b, hardXSec_, Nhard) * theHandler->poisson(b, softXSec_, Nsoft, softMu2_); } }else{ throw Exception() << "Parameter theoption in Struct Eikonalization in " << "MPIHandler.cc has not allowed value" << Exception::runerror; return 0.0*meter; } } InvEnergy2 slopeBisection::operator() (Energy2 softMu2) const { GSLBisection root; //single component model TotalXSecBisection fn(handler_, softMu2); try{ softXSec_ = root.value(fn, 0*millibarn, 5000*millibarn); }catch(GSLBisection::IntervalError){ throw Exception() << "MPIHandler 2-Component model didn't work out." << Exception::runerror; } return handler_->slopeDiff(softXSec_, softMu2); } LengthDiff slopeInt::operator() (Length b) const { //fac is just: d^2b=fac*db Length fac(Constants::twopi*b); double chiTot(( handler_->OverlapFunction(b)*hardXSec_ + handler_->OverlapFunction(b, softMu2_)*softXSec_ ) / 2.0); InvEnergy2 b2 = sqr(b/hbarc); //B*sigma_tot return fac * b2 * ( 1 - exp(-chiTot) ); } double MPIHandler::factorial (unsigned int n) const { static double f[] = {1.,1.,2.,6.,24.,120.,720.,5040.,40320.,362880.,3.6288e6, 3.99168e7,4.790016e8,6.2270208e9,8.71782912e10,1.307674368e12, 2.0922789888e13,3.55687428096e14,6.402373705728e15,1.21645100408832e17, 2.43290200817664e18,5.10909421717094e19,1.12400072777761e21, 2.5852016738885e22,6.20448401733239e23,1.5511210043331e25, 4.03291461126606e26,1.08888694504184e28,3.04888344611714e29, 8.8417619937397e30,2.65252859812191e32,8.22283865417792e33, 2.63130836933694e35,8.68331761881189e36,2.95232799039604e38, 1.03331479663861e40,3.71993326789901e41,1.37637530912263e43, 5.23022617466601e44,2.03978820811974e46,8.15915283247898e47, 3.34525266131638e49,1.40500611775288e51,6.04152630633738e52, 2.65827157478845e54,1.1962222086548e56,5.50262215981209e57, 2.58623241511168e59,1.24139155925361e61,6.08281864034268e62, 3.04140932017134e64,1.55111875328738e66,8.06581751709439e67, 4.27488328406003e69,2.30843697339241e71,1.26964033536583e73, 7.10998587804863e74,4.05269195048772e76,2.35056133128288e78, 1.3868311854569e80,8.32098711274139e81,5.07580213877225e83, 3.14699732603879e85,1.98260831540444e87,1.26886932185884e89, 8.24765059208247e90,5.44344939077443e92,3.64711109181887e94, 2.48003554243683e96,1.71122452428141e98,1.19785716699699e100, 8.50478588567862e101,6.12344583768861e103,4.47011546151268e105, 3.30788544151939e107,2.48091408113954e109,1.88549470166605e111, 1.45183092028286e113,1.13242811782063e115,8.94618213078298e116, 7.15694570462638e118,5.79712602074737e120,4.75364333701284e122, 3.94552396972066e124,3.31424013456535e126,2.81710411438055e128, 2.42270953836727e130,2.10775729837953e132,1.85482642257398e134, 1.65079551609085e136,1.48571596448176e138,1.3520015276784e140, 1.24384140546413e142,1.15677250708164e144,1.08736615665674e146, 1.03299784882391e148,9.9167793487095e149,9.61927596824821e151, 9.42689044888325e153,9.33262154439442e155,9.33262154439442e157}; if(n > maxScatters_) throw Exception() << "MPIHandler::factorial called with too large argument" << Exception::runerror; else return f[n]; } InvArea MPIHandler::OverlapFunction(Length b, Energy2 mu2) const { if(mu2 == ZERO) mu2 = invRadius_; InvLength mu = sqrt(mu2)/hbarc; return (sqr(mu)/96/Constants::pi)*pow(mu*b, 3)*(gsl_sf_bessel_Kn(3, mu*b)); } double MPIHandler::poisson(Length b, CrossSection sigma, unsigned int N, Energy2 mu2) const { if(sigma > 0*millibarn){ return pow(OverlapFunction(b, mu2)*sigma, (double)N)/factorial(N) *exp(-OverlapFunction(b, mu2)*sigma); }else{ return (N==0) ? 1.0 : 0.0; } } CrossSection MPIHandler::totalXSecDiff(CrossSection softXSec, Energy2 softMu2) const { GSLIntegrator integrator; Eikonalization integrand(this, -2, hardXSec_, softXSec, softMu2); Length bmax = 500.0*sqrt(millibarn); CrossSection tot = integrator.value(integrand, ZERO, bmax); return (tot-totalXSecExp()); } InvEnergy2 MPIHandler::slopeDiff(CrossSection softXSec, Energy2 softMu2) const { GSLIntegrator integrator; Eikonalization integrand(this, -2, hardXSec_, softXSec, softMu2); Length bmax = 500.0*sqrt(millibarn); CrossSection tot = integrator.value(integrand, ZERO, bmax); slopeInt integrand2(this, hardXSec_, softXSec, softMu2); return integrator.value(integrand2, ZERO, bmax)/tot - slopeExp(); } CrossSection MPIHandler::totalXSecExp() const { if(totalXSecExp_ != 0*millibarn) return totalXSecExp_; double pom_old = 0.0808; CrossSection coef_old = 21.7*millibarn; double pom_new_hard = 0.452; CrossSection coef_new_hard = 0.0139*millibarn; double pom_new_soft = 0.0667; CrossSection coef_new_soft = 24.22*millibarn; Energy energy(generator()->maximumCMEnergy()); switch(DLmode_){ case 1://old DL extrapolation return coef_old * pow(energy/GeV, 2*pom_old); break; case 2://old DL extrapolation fixed to CDF return 81.8*millibarn * pow(energy/1800.0/GeV, 2*pom_old); break; case 3://new DL extrapolation return coef_new_hard * pow(energy/GeV, 2*pom_new_hard) + coef_new_soft * pow(energy/GeV, 2*pom_new_soft); break; default: throw Exception() << "MPIHandler::totalXSecExp non-existing mode selected" << Exception::runerror; } } InvEnergy2 MPIHandler::slopeExp() const{ //Currently return the slope as calculated in the pomeron fit by //Donnachie & Landshoff Energy energy(generator()->maximumCMEnergy()); //slope at Energy e_0 = 1800*GeV; InvEnergy2 b_0 = 17/GeV2; return b_0 + log(energy/e_0)/GeV2; } void MPIHandler::overrideUECuts() { if(energyExtrapolation_==1) Ptmin_ = EEparamA_ * log(generator()->maximumCMEnergy() / EEparamB_); else if(energyExtrapolation_==2) Ptmin_ = pT0_*pow(double(generator()->maximumCMEnergy()/refScale_),b_); else assert(false); // create a new SimpleKTCut object with the calculated ptmin value Ptr::pointer newUEktCut = new_ptr(SimpleKTCut(Ptmin_)); newUEktCut->init(); newUEktCut->initrun(); // create a new Cuts object with MHatMin = 2 * Ptmin_ CutsPtr newUEcuts = new_ptr(Cuts(2*Ptmin_)); newUEcuts->add(dynamic_ptr_cast(newUEktCut)); newUEcuts->init(); newUEcuts->initrun(); // replace the old Cuts object cuts()[0] = newUEcuts; } void MPIHandler::persistentOutput(PersistentOStream & os) const { os << theMultiplicities << theHandler << theSubProcesses << theCuts << theProcessHandlers << additionalMultiplicities_ << identicalToUE_ << ounit(PtOfQCDProc_, GeV) << ounit(Ptmin_, GeV) << ounit(hardXSec_, millibarn) << ounit(softXSec_, millibarn) << ounit(beta_, 1/GeV2) << algorithm_ << ounit(invRadius_, GeV2) << numSubProcs_ << colourDisrupt_ << softInt_ << twoComp_ << DLmode_ << ounit(totalXSecExp_, millibarn) << energyExtrapolation_ << ounit(EEparamA_, GeV) << ounit(EEparamB_, GeV) << ounit(refScale_,GeV) << ounit(pT0_,GeV) << b_ << avgNhard_ << avgNsoft_ << softMult_ << ounit(inelXSec_, millibarn) << ounit(softMu2_, GeV2); } void MPIHandler::persistentInput(PersistentIStream & is, int) { is >> theMultiplicities >> theHandler >> theSubProcesses >> theCuts >> theProcessHandlers >> additionalMultiplicities_ >> identicalToUE_ >> iunit(PtOfQCDProc_, GeV) >> iunit(Ptmin_, GeV) >> iunit(hardXSec_, millibarn) >> iunit(softXSec_, millibarn) >> iunit(beta_, 1/GeV2) >> algorithm_ >> iunit(invRadius_, GeV2) >> numSubProcs_ >> colourDisrupt_ >> softInt_ >> twoComp_ >> DLmode_ >> iunit(totalXSecExp_, millibarn) >> energyExtrapolation_ >> iunit(EEparamA_, GeV) >> iunit(EEparamB_, GeV) >> iunit(refScale_,GeV) >> iunit(pT0_,GeV) >> b_ >> avgNhard_ >> avgNsoft_ >> softMult_ >> iunit(inelXSec_, millibarn) >> iunit(softMu2_, GeV2); currentHandler_ = this; } void MPIHandler::clean() { // ThePEG's event handler's usual event cleanup doesn't reach these // XCombs. Need to do it by hand here. for ( size_t i = 0; i < theSubProcesses.size(); ++i ) { theSubProcesses[i]->pExtractor()->lastXCombPtr()->clean(); } } ClassDescription MPIHandler::initMPIHandler; // Definition of the static class description member. void MPIHandler::Init() { static ClassDocumentation documentation ("The MPIHandler class is the main administrator of the multiple interaction model", "The underlying event was simulated with an eikonal model for multiple partonic interactions." "Details can be found in Ref.~\\cite{Bahr:2008dy,Bahr:2009ek}.", "%\\cite{Bahr:2008dy}\n" "\\bibitem{Bahr:2008dy}\n" " M.~Bahr, S.~Gieseke and M.~H.~Seymour,\n" " ``Simulation of multiple partonic interactions in Herwig,''\n" " JHEP {\\bf 0807}, 076 (2008)\n" " [arXiv:0803.3633 [hep-ph]].\n" " %%CITATION = JHEPA,0807,076;%%\n" "\\bibitem{Bahr:2009ek}\n" " M.~Bahr, J.~M.~Butterworth, S.~Gieseke and M.~H.~Seymour,\n" " ``Soft interactions in Herwig,''\n" " arXiv:0905.4671 [hep-ph].\n" " %%CITATION = ARXIV:0905.4671;%%\n" ); static RefVector interfaceSubhandlers ("SubProcessHandlers", "The list of sub-process handlers used in this EventHandler. ", &MPIHandler::theSubProcesses, -1, false, false, true, false, false); static RefVector interfaceCuts ("Cuts", "List of cuts used for the corresponding list of subprocesses. These cuts " "should not be overidden in individual sub-process handlers.", &MPIHandler::theCuts, -1, false, false, true, false, false); static Parameter interfaceInvRadius ("InvRadius", "The inverse hadron radius squared used in the overlap function", &MPIHandler::invRadius_, GeV2, 2.0*GeV2, 0.2*GeV2, 4.0*GeV2, true, false, Interface::limited); static ParVector interfaceadditionalMultiplicities ("additionalMultiplicities", "specify the multiplicities of secondary hard processes (multiple parton scattering)", &MPIHandler::additionalMultiplicities_, -1, 0, 0, 3, false, false, true); static Parameter interfaceIdenticalToUE ("IdenticalToUE", "Specify which of the hard processes is identical to the UE one (QCD dijets)", &MPIHandler::identicalToUE_, -1, 0, 0, false, false, Interface::nolimits); static Parameter interfacePtOfQCDProc ("PtOfQCDProc", "Specify the value of the pt cutoff for the process that is identical to the UE one", &MPIHandler::PtOfQCDProc_, GeV, -1.0*GeV, ZERO, ZERO, false, false, Interface::nolimits); static Parameter interfacecolourDisrupt ("colourDisrupt", "Fraction of connections to additional subprocesses, which are colour disrupted.", &MPIHandler::colourDisrupt_, 0.0, 0.0, 1.0, false, false, Interface::limited); static Switch interfacesoftInt ("softInt", "Switch to enable soft interactions", &MPIHandler::softInt_, true, false, false); static SwitchOption interfacesoftIntYes (interfacesoftInt, "Yes", "enable the two component model", true); static SwitchOption interfacesoftIntNo (interfacesoftInt, "No", "disable the model", false); static Switch interEnergyExtrapolation ("EnergyExtrapolation", "Switch to ignore the cuts object at MPIHandler:Cuts[0]. " "Instead, extrapolate the pt cut.", &MPIHandler::energyExtrapolation_, 2, false, false); static SwitchOption interEnergyExtrapolationLog (interEnergyExtrapolation, "Log", "Use logarithmic dependence, ptmin = A * log (sqrt(s) / B).", 1); static SwitchOption interEnergyExtrapolationPower (interEnergyExtrapolation, "Power", "Use power law, ptmin = pt_0 * (sqrt(s) / E_0)^b.", 2); static SwitchOption interEnergyExtrapolationNo (interEnergyExtrapolation, "No", "Use manually set value for the minimal pt, " "specified in MPIHandler:Cuts[0]:OneCuts[0]:MinKT.", 0); static Parameter interfaceEEparamA ("EEparamA", "Parameter A in the empirical parametrization " "ptmin = A * log (sqrt(s) / B)", &MPIHandler::EEparamA_, GeV, 0.6*GeV, ZERO, Constants::MaxEnergy, false, false, Interface::limited); static Parameter interfaceEEparamB ("EEparamB", "Parameter B in the empirical parametrization " "ptmin = A * log (sqrt(s) / B)", &MPIHandler::EEparamB_, GeV, 39.0*GeV, ZERO, Constants::MaxEnergy, false, false, Interface::limited); static Switch interfacetwoComp ("twoComp", "switch to enable the model with a different radius for soft interactions", &MPIHandler::twoComp_, true, false, false); static SwitchOption interfacetwoCompYes (interfacetwoComp, "Yes", "enable the two component model", true); static SwitchOption interfacetwoCompNo (interfacetwoComp, "No", "disable the model", false); static Parameter interfaceMeasuredTotalXSec ("MeasuredTotalXSec", "Value for the total cross section (assuming rho=0). If non-zero, this " "overwrites the Donnachie-Landshoff parametrizations.", &MPIHandler::totalXSecExp_, millibarn, 0.0*millibarn, 0.0*millibarn, 0*millibarn, false, false, Interface::lowerlim); static Switch interfaceDLmode ("DLmode", "Choice of Donnachie-Landshoff parametrization for the total cross section.", &MPIHandler::DLmode_, 2, false, false); static SwitchOption interfaceDLmodeStandard (interfaceDLmode, "Standard", "Standard parametrization with s**0.08", 1); static SwitchOption interfaceDLmodeCDF (interfaceDLmode, "CDF", "Standard parametrization but normalization fixed to CDF's measured value", 2); static SwitchOption interfaceDLmodeNew (interfaceDLmode, "New", "Parametrization taking hard and soft pomeron contributions into account", 3); static Parameter interfaceReferenceScale ("ReferenceScale", "The reference energy for power law energy extrapolation of pTmin", &MPIHandler::refScale_, GeV, 7000.0*GeV, 0.0*GeV, 20000.*GeV, false, false, Interface::limited); static Parameter interfacepTmin0 ("pTmin0", "The pTmin at the reference scale for power law extrapolation of pTmin.", &MPIHandler::pT0_, GeV, 3.11*GeV, 0.0*GeV, 10.0*GeV, false, false, Interface::limited); static Parameter interfacePower ("Power", "The power for power law extrapolation of the pTmin cut-off.", &MPIHandler::b_, 0.21, 0.0, 10.0, false, false, Interface::limited); } diff --git a/UnderlyingEvent/Makefile.am b/UnderlyingEvent/Makefile.am --- a/UnderlyingEvent/Makefile.am +++ b/UnderlyingEvent/Makefile.am @@ -1,15 +1,15 @@ pkglib_LTLIBRARIES = HwUA5.la HwUA5_la_SOURCES = UA5Handler.cc UA5Handler.h UA5Handler.icc -HwUA5_la_LDFLAGS= $(AM_LDFLAGS) -module -version-info 5:1:0 +HwUA5_la_LDFLAGS= $(AM_LDFLAGS) -module -version-info 6:0:0 pkglib_LTLIBRARIES += HwMPI.la HwMPI_la_SOURCES = MPISampler.cc MPISampler.h MPISampler.icc \ MPISampler.fh MPIHandler.cc \ MPIHandler.fh MPIHandler.h \ ProcessHandler.cc ProcessHandler.icc \ ProcessHandler.fh ProcessHandler.h \ MPIXSecReweighter.h MPIXSecReweighter.cc \ stat.h -HwMPI_la_LDFLAGS= $(AM_LDFLAGS) -module -version-info 13:0:0 +HwMPI_la_LDFLAGS= $(AM_LDFLAGS) -module -version-info 14:0:0 HwMPI_la_LIBADD= $(GSLLIBS) HwMPI_la_CPPFLAGS= $(AM_CPPFLAGS) $(GSLINCLUDE) diff --git a/configure.ac b/configure.ac --- a/configure.ac +++ b/configure.ac @@ -1,241 +1,241 @@ dnl Process this file with autoconf to produce a configure script. AC_PREREQ([2.63]) -AC_INIT([Herwig],[trunk],[herwig@projects.hepforge.org],[Herwig]) +AC_INIT([Herwig],[devel],[herwig@projects.hepforge.org],[Herwig]) AC_CONFIG_SRCDIR([Utilities/HerwigStrategy.cc]) AC_CONFIG_AUX_DIR([Config]) AC_CONFIG_MACRO_DIR([m4]) AC_CONFIG_HEADERS([Config/config.h]) dnl AC_PRESERVE_HELP_ORDER AC_CANONICAL_HOST dnl === disable debug symbols by default ===== if test "x$CXXFLAGS" = "x"; then CXXFLAGS=-O2 fi if test "x$CFLAGS" = "x"; then CFLAGS=-O2 fi AC_LANG([C++]) AM_INIT_AUTOMAKE([1.11 subdir-objects gnu dist-bzip2 no-dist-gzip -Wall -Wno-portability]) m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) m4_ifdef([AM_PROG_AR], [AM_PROG_AR]) dnl Checks for C++ compiler. Handle C++11 flags. AC_PROG_CXX AX_CXX_COMPILE_STDCXX([11],[noext],[mandatory]) dnl check for POSIX AC_CHECK_HEADER([unistd.h],[], [AC_MSG_ERROR([Herwig needs "unistd.h". Non-POSIX systems are not supported.])]) dnl Checks for programs. AC_PROG_INSTALL AC_PROG_MAKE_SET AC_PROG_LN_S dnl modified search order AC_PROG_FC([gfortran g95 g77]) dnl xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn xlf90 f90 pgf90 pghpf epcf90 xlf f77 frt pgf77 cf77 fort77 fl32 af77]) AC_LANG_PUSH([Fortran]) AC_MSG_CHECKING([if the Fortran compiler ($FC) works]) AC_COMPILE_IFELSE( AC_LANG_PROGRAM([],[ print *[,]"Hello"]), [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]) AC_MSG_ERROR([A Fortran compiler is required to build Herwig.]) ] ) AC_LANG_POP([Fortran]) LT_PREREQ([2.2.6]) LT_INIT([disable-static dlopen pic-only]) dnl #################################### dnl #################################### dnl for Doc/fixinterfaces.pl AC_PATH_PROG(PERL, perl) dnl for Models/Feynrules AM_PATH_PYTHON([2.6],, [:]) AM_CONDITIONAL([HAVE_PYTHON], [test "x$PYTHON" != "x:"]) HERWIG_CHECK_GSL HERWIG_CHECK_THEPEG BOOST_REQUIRE([1.41]) BOOST_FIND_HEADER([boost/numeric/ublas/io.hpp]) BOOST_FIND_HEADER([boost/numeric/ublas/matrix.hpp]) BOOST_FIND_HEADER([boost/numeric/ublas/matrix_proxy.hpp]) BOOST_FIND_HEADER([boost/numeric/ublas/matrix_sparse.hpp]) BOOST_FIND_HEADER([boost/numeric/ublas/symmetric.hpp]) BOOST_FIND_HEADER([boost/numeric/ublas/vector.hpp]) BOOST_FIND_HEADER([boost/operators.hpp]) BOOST_FIND_HEADER([boost/progress.hpp]) BOOST_FILESYSTEM([mt]) BOOST_TEST() HERWIG_CHECK_VBFNLO HERWIG_CHECK_NJET HERWIG_CHECK_GOSAM HERWIG_CHECK_GOSAM_CONTRIB HERWIG_CHECK_OPENLOOPS HERWIG_CHECK_MADGRAPH HERWIG_CHECK_EVTGEN HERWIG_CHECK_PYTHIA HERWIG_COMPILERFLAGS HERWIG_LOOPTOOLS FASTJET_CHECK_FASTJET HERWIG_ENABLE_MODELS SHARED_FLAG=-shared AM_CONDITIONAL(NEED_APPLE_FIXES, [test "xx${host/darwin/foundit}xx" != "xx${host}xx"]) if test "xx${host/darwin/foundit}xx" != "xx${host}xx"; then APPLE_DSO_FLAGS=-Wl,-undefined,dynamic_lookup SHARED_FLAG=-bundle fi AC_SUBST([APPLE_DSO_FLAGS]) AC_SUBST([SHARED_FLAG]) AC_CONFIG_FILES([UnderlyingEvent/Makefile Models/Makefile Models/StandardModel/Makefile Models/RSModel/Makefile Models/General/Makefile Models/Susy/Makefile Models/Susy/NMSSM/Makefile Models/Susy/RPV/Makefile Models/UED/Makefile Models/LH/Makefile Models/LHTP/Makefile Models/Transplanckian/Makefile Models/Leptoquarks/Makefile Models/Zprime/Makefile Models/TTbAsymm/Makefile Models/Feynrules/Makefile Models/Feynrules/python/Makefile-FR Models/ADD/Makefile Models/Sextet/Makefile Decay/Makefile Decay/FormFactors/Makefile Decay/Tau/Makefile Decay/Baryon/Makefile Decay/VectorMeson/Makefile Decay/Perturbative/Makefile Decay/ScalarMeson/Makefile Decay/TensorMeson/Makefile Decay/WeakCurrents/Makefile Decay/Partonic/Makefile Decay/General/Makefile Decay/Radiation/Makefile Decay/EvtGen/Makefile Doc/refman.conf Doc/refman.h PDT/Makefile PDF/Makefile MatrixElement/Makefile MatrixElement/General/Makefile MatrixElement/Lepton/Makefile MatrixElement/Hadron/Makefile MatrixElement/DIS/Makefile MatrixElement/Powheg/Makefile MatrixElement/Gamma/Makefile MatrixElement/Reweighters/Makefile MatrixElement/EW/Makefile MatrixElement/Matchbox/Makefile MatrixElement/Matchbox/Base/Makefile MatrixElement/Matchbox/Utility/Makefile MatrixElement/Matchbox/Phasespace/Makefile MatrixElement/Matchbox/Dipoles/Makefile MatrixElement/Matchbox/InsertionOperators/Makefile MatrixElement/Matchbox/Matching/Makefile MatrixElement/Matchbox/Cuts/Makefile MatrixElement/Matchbox/Scales/Makefile MatrixElement/Matchbox/ColorFull/Makefile MatrixElement/Matchbox/CVolver/Makefile MatrixElement/Matchbox/Builtin/Makefile MatrixElement/Matchbox/Builtin/Amplitudes/Makefile MatrixElement/Matchbox/Tests/Makefile MatrixElement/Matchbox/External/Makefile MatrixElement/Matchbox/External/BLHAGeneric/Makefile MatrixElement/Matchbox/External/VBFNLO/Makefile MatrixElement/Matchbox/External/NJet/Makefile MatrixElement/Matchbox/External/GoSam/Makefile MatrixElement/Matchbox/External/OpenLoops/Makefile MatrixElement/Matchbox/External/MadGraph/Makefile MatrixElement/Matchbox/External/MadGraph/mg2herwig.py Sampling/Makefile Sampling/CellGrids/Makefile Shower/Makefile Shower/QTilde/Makefile Shower/QTilde/Matching/Makefile Shower/Dipole/Makefile Shower/Dipole/Base/Makefile Shower/Dipole/Kernels/Makefile Shower/Dipole/Kinematics/Makefile Shower/Dipole/Utility/Makefile Shower/Dipole/AlphaS/Makefile Utilities/Makefile Utilities/XML/Makefile Utilities/Statistics/Makefile Hadronization/Makefile lib/Makefile include/Makefile src/Makefile src/defaults/Makefile src/snippets/Makefile src/Matchbox/Makefile src/herwig-config Doc/Makefile Doc/HerwigDefaults.in Looptools/Makefile Analysis/Makefile API/Makefile src/Makefile-UserModules src/defaults/Analysis.in src/defaults/MatchboxDefaults.in src/defaults/Decays.in src/defaults/decayers.in src/defaults/setup.gosam.in src/Matchbox/LO-DefaultShower.in src/Matchbox/LO-DipoleShower.in src/Matchbox/MCatLO-DefaultShower.in src/Matchbox/MCatLO-DipoleShower.in src/Matchbox/LO-NoShower.in src/Matchbox/MCatNLO-DefaultShower.in src/Matchbox/MCatNLO-DipoleShower.in src/Matchbox/NLO-NoShower.in src/Matchbox/Powheg-DefaultShower.in src/Matchbox/Powheg-DipoleShower.in src/Merging/Makefile Shower/Dipole/Merging/Makefile src/defaults/MatchboxMergingDefaults.in Contrib/Makefile Contrib/make_makefiles.sh Tests/Makefile Makefile]) AC_CONFIG_LINKS([Doc/BSMlibs.in:Doc/BSMlibs.in]) AC_CONFIG_FILES([Doc/fixinterfaces.pl],[chmod +x Doc/fixinterfaces.pl]) HERWIG_OVERVIEW AC_CONFIG_COMMANDS([summary],[cat config.herwig]) AC_OUTPUT diff --git a/lib/Makefile.am b/lib/Makefile.am --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -1,49 +1,49 @@ pkglib_LTLIBRARIES = Herwig.la Herwig_la_SOURCES = Herwig_la_LIBTOOLFLAGS = --tag=CXX -Herwig_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 20:0:0 +Herwig_la_LDFLAGS = $(AM_LDFLAGS) -module -version-info 21:0:0 Herwig_la_LDFLAGS += $(THEPEGLDFLAGS) $(BOOST_SYSTEM_LDFLAGS) $(BOOST_FILESYSTEM_LDFLAGS) $(FCLIBS) Herwig_la_LIBADD = \ $(top_builddir)/Hadronization/libHwHadronization.la \ $(top_builddir)/Models/libHwStandardModel.la \ $(top_builddir)/Decay/libHwDecay.la \ $(top_builddir)/Decay/libHwFormFactor.la \ $(top_builddir)/Decay/libHwDecRad.la \ $(top_builddir)/Utilities/libHwUtils.la \ $(top_builddir)/Models/libHwModelGenerator.la \ $(top_builddir)/Decay/General/libHwGeneralDecay.la \ $(top_builddir)/MatrixElement/General/libHwGeneralME.la \ $(top_builddir)/MatrixElement/libHwME.la \ $(top_builddir)/MatrixElement/Reweighters/libHwReweighters.la \ $(top_builddir)/MatrixElement/Matchbox/libHwMatchbox.la \ $(top_builddir)/Decay/libHwWeakCurrent.la \ $(top_builddir)/Looptools/libHwLooptools.la \ $(top_builddir)/Shower/libHwShower.la \ $(THEPEGLIB) $(BOOST_SYSTEM_LIBS) $(BOOST_FILESYSTEM_LIBS) -ldl dist_noinst_SCRIPTS = fix-osx-path POSTPROCESSING = done-all-links if NEED_APPLE_FIXES POSTPROCESSING += apple-fixes endif all-local: $(POSTPROCESSING) done-all-links: Herwig.la find $(top_builddir) \( -name '*.so.*' -or -name '*.so' \) \ -not -name 'lib*' -not -path '$(top_builddir)/lib/*' \ -not -path '$(top_builddir)/.hg/*' -exec $(LN_S) -f \{\} \; $(LN_S) -f .libs/Herwig*so* . echo "stamp" > $@ apple-fixes: fix-osx-path done-all-links ./$< echo "stamp" > $@ clean-local: rm -f *.so *.so.* done-all-links apple-fixes diff --git a/m4/ax_compare_version.m4 b/m4/ax_compare_version.m4 new file mode 100644 --- /dev/null +++ b/m4/ax_compare_version.m4 @@ -0,0 +1,177 @@ +# =========================================================================== +# https://www.gnu.org/software/autoconf-archive/ax_compare_version.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_COMPARE_VERSION(VERSION_A, OP, VERSION_B, [ACTION-IF-TRUE], [ACTION-IF-FALSE]) +# +# DESCRIPTION +# +# This macro compares two version strings. Due to the various number of +# minor-version numbers that can exist, and the fact that string +# comparisons are not compatible with numeric comparisons, this is not +# necessarily trivial to do in a autoconf script. This macro makes doing +# these comparisons easy. +# +# The six basic comparisons are available, as well as checking equality +# limited to a certain number of minor-version levels. +# +# The operator OP determines what type of comparison to do, and can be one +# of: +# +# eq - equal (test A == B) +# ne - not equal (test A != B) +# le - less than or equal (test A <= B) +# ge - greater than or equal (test A >= B) +# lt - less than (test A < B) +# gt - greater than (test A > B) +# +# Additionally, the eq and ne operator can have a number after it to limit +# the test to that number of minor versions. +# +# eq0 - equal up to the length of the shorter version +# ne0 - not equal up to the length of the shorter version +# eqN - equal up to N sub-version levels +# neN - not equal up to N sub-version levels +# +# When the condition is true, shell commands ACTION-IF-TRUE are run, +# otherwise shell commands ACTION-IF-FALSE are run. The environment +# variable 'ax_compare_version' is always set to either 'true' or 'false' +# as well. +# +# Examples: +# +# AX_COMPARE_VERSION([3.15.7],[lt],[3.15.8]) +# AX_COMPARE_VERSION([3.15],[lt],[3.15.8]) +# +# would both be true. +# +# AX_COMPARE_VERSION([3.15.7],[eq],[3.15.8]) +# AX_COMPARE_VERSION([3.15],[gt],[3.15.8]) +# +# would both be false. +# +# AX_COMPARE_VERSION([3.15.7],[eq2],[3.15.8]) +# +# would be true because it is only comparing two minor versions. +# +# AX_COMPARE_VERSION([3.15.7],[eq0],[3.15]) +# +# would be true because it is only comparing the lesser number of minor +# versions of the two values. +# +# Note: The characters that separate the version numbers do not matter. An +# empty string is the same as version 0. OP is evaluated by autoconf, not +# configure, so must be a string, not a variable. +# +# The author would like to acknowledge Guido Draheim whose advice about +# the m4_case and m4_ifvaln functions make this macro only include the +# portions necessary to perform the specific comparison specified by the +# OP argument in the final configure script. +# +# LICENSE +# +# Copyright (c) 2008 Tim Toolan +# +# Copying and distribution of this file, with or without modification, are +# permitted in any medium without royalty provided the copyright notice +# and this notice are preserved. This file is offered as-is, without any +# warranty. + +#serial 12 + +dnl ######################################################################### +AC_DEFUN([AX_COMPARE_VERSION], [ + AC_REQUIRE([AC_PROG_AWK]) + + # Used to indicate true or false condition + ax_compare_version=false + + # Convert the two version strings to be compared into a format that + # allows a simple string comparison. The end result is that a version + # string of the form 1.12.5-r617 will be converted to the form + # 0001001200050617. In other words, each number is zero padded to four + # digits, and non digits are removed. + AS_VAR_PUSHDEF([A],[ax_compare_version_A]) + A=`echo "$1" | sed -e 's/\([[0-9]]*\)/Z\1Z/g' \ + -e 's/Z\([[0-9]]\)Z/Z0\1Z/g' \ + -e 's/Z\([[0-9]][[0-9]]\)Z/Z0\1Z/g' \ + -e 's/Z\([[0-9]][[0-9]][[0-9]]\)Z/Z0\1Z/g' \ + -e 's/[[^0-9]]//g'` + + AS_VAR_PUSHDEF([B],[ax_compare_version_B]) + B=`echo "$3" | sed -e 's/\([[0-9]]*\)/Z\1Z/g' \ + -e 's/Z\([[0-9]]\)Z/Z0\1Z/g' \ + -e 's/Z\([[0-9]][[0-9]]\)Z/Z0\1Z/g' \ + -e 's/Z\([[0-9]][[0-9]][[0-9]]\)Z/Z0\1Z/g' \ + -e 's/[[^0-9]]//g'` + + dnl # In the case of le, ge, lt, and gt, the strings are sorted as necessary + dnl # then the first line is used to determine if the condition is true. + dnl # The sed right after the echo is to remove any indented white space. + m4_case(m4_tolower($2), + [lt],[ + ax_compare_version=`echo "x$A +x$B" | sed 's/^ *//' | sort -r | sed "s/x${A}/false/;s/x${B}/true/;1q"` + ], + [gt],[ + ax_compare_version=`echo "x$A +x$B" | sed 's/^ *//' | sort | sed "s/x${A}/false/;s/x${B}/true/;1q"` + ], + [le],[ + ax_compare_version=`echo "x$A +x$B" | sed 's/^ *//' | sort | sed "s/x${A}/true/;s/x${B}/false/;1q"` + ], + [ge],[ + ax_compare_version=`echo "x$A +x$B" | sed 's/^ *//' | sort -r | sed "s/x${A}/true/;s/x${B}/false/;1q"` + ],[ + dnl Split the operator from the subversion count if present. + m4_bmatch(m4_substr($2,2), + [0],[ + # A count of zero means use the length of the shorter version. + # Determine the number of characters in A and B. + ax_compare_version_len_A=`echo "$A" | $AWK '{print(length)}'` + ax_compare_version_len_B=`echo "$B" | $AWK '{print(length)}'` + + # Set A to no more than B's length and B to no more than A's length. + A=`echo "$A" | sed "s/\(.\{$ax_compare_version_len_B\}\).*/\1/"` + B=`echo "$B" | sed "s/\(.\{$ax_compare_version_len_A\}\).*/\1/"` + ], + [[0-9]+],[ + # A count greater than zero means use only that many subversions + A=`echo "$A" | sed "s/\(\([[0-9]]\{4\}\)\{m4_substr($2,2)\}\).*/\1/"` + B=`echo "$B" | sed "s/\(\([[0-9]]\{4\}\)\{m4_substr($2,2)\}\).*/\1/"` + ], + [.+],[ + AC_WARNING( + [illegal OP numeric parameter: $2]) + ],[]) + + # Pad zeros at end of numbers to make same length. + ax_compare_version_tmp_A="$A`echo $B | sed 's/./0/g'`" + B="$B`echo $A | sed 's/./0/g'`" + A="$ax_compare_version_tmp_A" + + # Check for equality or inequality as necessary. + m4_case(m4_tolower(m4_substr($2,0,2)), + [eq],[ + test "x$A" = "x$B" && ax_compare_version=true + ], + [ne],[ + test "x$A" != "x$B" && ax_compare_version=true + ],[ + AC_WARNING([illegal OP parameter: $2]) + ]) + ]) + + AS_VAR_POPDEF([A])dnl + AS_VAR_POPDEF([B])dnl + + dnl # Execute ACTION-IF-TRUE / ACTION-IF-FALSE. + if test "$ax_compare_version" = "true" ; then + m4_ifvaln([$4],[$4],[:])dnl + m4_ifvaln([$5],[else $5])dnl + fi +]) dnl AX_COMPARE_VERSION diff --git a/m4/boost.m4 b/m4/boost.m4 --- a/m4/boost.m4 +++ b/m4/boost.m4 @@ -1,1576 +1,1578 @@ # boost.m4: Locate Boost headers and libraries for autoconf-based projects. # Copyright (C) 2007-2011, 2014 Benoit Sigoure # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Additional permission under section 7 of the GNU General Public # License, version 3 ("GPLv3"): # # If you convey this file as part of a work that contains a # configuration script generated by Autoconf, you may do so under # terms of your choice. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . m4_define([_BOOST_SERIAL], [m4_translit([ # serial 26 ], [# ], [])]) # Original sources can be found at http://github.com/tsuna/boost.m4 # You can fetch the latest version of the script by doing: # wget http://github.com/tsuna/boost.m4/raw/master/build-aux/boost.m4 # ------ # # README # # ------ # # This file provides several macros to use the various Boost libraries. # The first macro is BOOST_REQUIRE. It will simply check if it's possible to # find the Boost headers of a given (optional) minimum version and it will # define BOOST_CPPFLAGS accordingly. It will add an option --with-boost to # your configure so that users can specify non standard locations. # If the user's environment contains BOOST_ROOT and --with-boost was not # specified, --with-boost=$BOOST_ROOT is implicitly used. # For more README and documentation, go to http://github.com/tsuna/boost.m4 # Note: THESE MACROS ASSUME THAT YOU USE LIBTOOL. If you don't, don't worry, # simply read the README, it will show you what to do step by step. m4_pattern_forbid([^_?(BOOST|Boost)_]) # _BOOST_SED_CPP(SED-PROGRAM, PROGRAM, # [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # -------------------------------------------------------- # Same as AC_EGREP_CPP, but leave the result in conftest.i. # # SED-PROGRAM is *not* overquoted, as in AC_EGREP_CPP. It is expanded # in double-quotes, so escape your double quotes. # # It could be useful to turn this into a macro which extracts the # value of any macro. m4_define([_BOOST_SED_CPP], [AC_LANG_PUSH([C++])dnl AC_LANG_PREPROC_REQUIRE()dnl AC_REQUIRE([AC_PROG_SED])dnl AC_LANG_CONFTEST([AC_LANG_SOURCE([[$2]])]) AS_IF([dnl eval is necessary to expand ac_cpp. dnl Ultrix and Pyramid sh refuse to redirect output of eval, so use subshell. dnl Beware of Windows end-of-lines, for instance if we are running dnl some Windows programs under Wine. In that case, boost/version.hpp dnl is certainly using "\r\n", but the regular Unix shell will only dnl strip `\n' with backquotes, not the `\r'. This results in dnl boost_cv_lib_version='1_37\r' for instance, which breaks dnl everything else. dnl Cannot use 'dnl' after [$4] because a trailing dnl may break AC_CACHE_CHECK dnl dnl Beware that GCC 5, when expanding macros, may embed # line directives dnl a within single line: dnl dnl # 1 "conftest.cc" dnl # 1 "" dnl # 1 "" dnl # 1 "conftest.cc" dnl # 1 "/opt/local/include/boost/version.hpp" 1 3 dnl # 2 "conftest.cc" 2 dnl boost-lib-version = dnl # 2 "conftest.cc" 3 dnl "1_56" dnl dnl So get rid of the # and empty lines, and glue the remaining ones together. (eval "$ac_cpp conftest.$ac_ext") 2>&AS_MESSAGE_LOG_FD | grep -v '#' | grep -v '^[[[:space:]]]*$' | tr -d '\r' | tr -s '\n' ' ' | $SED -n -e "$1" >conftest.i 2>&1], [$3], [$4]) rm -rf conftest* AC_LANG_POP([C++])dnl ])# _BOOST_SED_CPP # BOOST_REQUIRE([VERSION], [ACTION-IF-NOT-FOUND]) # ----------------------------------------------- # Look for Boost. If version is given, it must either be a literal of the form # "X.Y.Z" where X, Y and Z are integers (the ".Z" part being optional) or a # variable "$var". # Defines the value BOOST_CPPFLAGS. This macro only checks for headers with # the required version, it does not check for any of the Boost libraries. # On # success, defines HAVE_BOOST. On failure, calls the optional # ACTION-IF-NOT-FOUND action if one was supplied. # Otherwise aborts with an error message. AC_DEFUN_ONCE([BOOST_REQUIRE], [AC_REQUIRE([AC_PROG_CXX])dnl AC_REQUIRE([AC_PROG_GREP])dnl echo "$as_me: this is boost.m4[]_BOOST_SERIAL" >&AS_MESSAGE_LOG_FD boost_save_IFS=$IFS boost_version_req=$1 IFS=. set x $boost_version_req 0 0 0 IFS=$boost_save_IFS shift boost_version_req=`expr "$[1]" '*' 100000 + "$[2]" '*' 100 + "$[3]"` boost_version_req_string=$[1].$[2].$[3] AC_ARG_WITH([boost], [AS_HELP_STRING([--with-boost=DIR], [prefix of Boost $1 @<:@guess@:>@])])dnl AC_ARG_VAR([BOOST_ROOT],[Location of Boost installation])dnl # If BOOST_ROOT is set and the user has not provided a value to # --with-boost, then treat BOOST_ROOT as if it the user supplied it. if test x"$BOOST_ROOT" != x; then if test x"$with_boost" = x; then AC_MSG_NOTICE([Detected BOOST_ROOT; continuing with --with-boost=$BOOST_ROOT]) with_boost=$BOOST_ROOT else AC_MSG_NOTICE([Detected BOOST_ROOT=$BOOST_ROOT, but overridden by --with-boost=$with_boost]) fi fi dnl AC_SUBST([DISTCHECK_CONFIGURE_FLAGS], dnl ["$DISTCHECK_CONFIGURE_FLAGS '--with-boost=$with_boost'"])dnl boost_save_CPPFLAGS=$CPPFLAGS AC_CACHE_CHECK([for Boost headers version >= $boost_version_req_string], [boost_cv_inc_path], [boost_cv_inc_path=no AC_LANG_PUSH([C++])dnl m4_pattern_allow([^BOOST_VERSION$])dnl AC_LANG_CONFTEST([AC_LANG_PROGRAM([[#include #if !defined BOOST_VERSION # error BOOST_VERSION is not defined #elif BOOST_VERSION < $boost_version_req # error Boost headers version < $boost_version_req #endif ]])]) # If the user provided a value to --with-boost, use it and only it. case $with_boost in #( ''|yes) set x '' /opt/local/include /usr/local/include /opt/include \ /usr/include C:/Boost/include;; #( *) set x "$with_boost/include" "$with_boost";; esac shift for boost_dir do # Without --layout=system, Boost (or at least some versions) installs # itself in /include/boost-. This inner loop helps to # find headers in such directories. # # Any ${boost_dir}/boost-x_xx directories are searched in reverse version # order followed by ${boost_dir}. The final '.' is a sentinel for # searching $boost_dir" itself. Entries are whitespace separated. # # I didn't indent this loop on purpose (to avoid over-indented code) boost_layout_system_search_list=`cd "$boost_dir" 2>/dev/null \ && ls -1 | "${GREP}" '^boost-' | sort -rn -t- -k2 \ && echo .` for boost_inc in $boost_layout_system_search_list do if test x"$boost_inc" != x.; then boost_inc="$boost_dir/$boost_inc" else boost_inc="$boost_dir" # Uses sentinel in boost_layout_system_search_list fi if test x"$boost_inc" != x; then # We are going to check whether the version of Boost installed # in $boost_inc is usable by running a compilation that # #includes it. But if we pass a -I/some/path in which Boost # is not installed, the compiler will just skip this -I and # use other locations (either from CPPFLAGS, or from its list # of system include directories). As a result we would use # header installed on the machine instead of the /some/path # specified by the user. So in that precise case (trying # $boost_inc), make sure the version.hpp exists. # # Use test -e as there can be symlinks. test -e "$boost_inc/boost/version.hpp" || continue CPPFLAGS="$CPPFLAGS -I$boost_inc" fi AC_COMPILE_IFELSE([], [boost_cv_inc_path=yes], [boost_cv_version=no]) if test x"$boost_cv_inc_path" = xyes; then if test x"$boost_inc" != x; then boost_cv_inc_path=$boost_inc fi break 2 fi done done AC_LANG_POP([C++])dnl ]) case $boost_cv_inc_path in #( no) boost_errmsg="cannot find Boost headers version >= $boost_version_req_string" m4_if([$2], [], [AC_MSG_ERROR([$boost_errmsg])], [AC_MSG_NOTICE([$boost_errmsg])]) $2 ;;#( yes) BOOST_CPPFLAGS= ;;#( *) AC_SUBST([BOOST_CPPFLAGS], ["-I$boost_cv_inc_path"])dnl ;; esac if test x"$boost_cv_inc_path" != xno; then AC_DEFINE([HAVE_BOOST], [1], [Defined if the requested minimum BOOST version is satisfied]) AC_CACHE_CHECK([for Boost's header version], [boost_cv_lib_version], [m4_pattern_allow([^BOOST_LIB_VERSION$])dnl _BOOST_SED_CPP([[/^boost-lib-version = /{s///;s/[\" ]//g;p;q;}]], [#include boost-lib-version = BOOST_LIB_VERSION], [boost_cv_lib_version=`cat conftest.i`])]) # e.g. "134" for 1_34_1 or "135" for 1_35 boost_major_version=`echo "$boost_cv_lib_version" | sed 's/_//;s/_.*//'` case $boost_major_version in #( '' | *[[!0-9]]*) AC_MSG_ERROR([invalid value: boost_major_version='$boost_major_version']) ;; esac fi CPPFLAGS=$boost_save_CPPFLAGS ])# BOOST_REQUIRE # BOOST_STATIC() # -------------- # Add the "--enable-static-boost" configure argument. If this argument is given # on the command line, static versions of the libraries will be looked up. AC_DEFUN([BOOST_STATIC], [AC_ARG_ENABLE([static-boost], [AS_HELP_STRING([--enable-static-boost], [Prefer the static boost libraries over the shared ones [no]])], [enable_static_boost=yes], [enable_static_boost=no])])# BOOST_STATIC # BOOST_FIND_HEADER([HEADER-NAME], [ACTION-IF-NOT-FOUND], [ACTION-IF-FOUND]) # -------------------------------------------------------------------------- # Wrapper around AC_CHECK_HEADER for Boost headers. Useful to check for # some parts of the Boost library which are only made of headers and don't # require linking (such as Boost.Foreach). # # Default ACTION-IF-NOT-FOUND: Fail with a fatal error unless Boost couldn't be # found in the first place, in which case by default a notice is issued to the # user. Presumably if we haven't died already it's because it's OK to not have # Boost, which is why only a notice is issued instead of a hard error. # # Default ACTION-IF-FOUND: define the preprocessor symbol HAVE_ in # case of success # (where HEADER-NAME is written LIKE_THIS, e.g., # HAVE_BOOST_FOREACH_HPP). AC_DEFUN([BOOST_FIND_HEADER], [AC_REQUIRE([BOOST_REQUIRE])dnl if test x"$boost_cv_inc_path" = xno; then m4_default([$2], [AC_MSG_NOTICE([Boost not available, not searching for $1])]) else AC_LANG_PUSH([C++])dnl boost_save_CPPFLAGS=$CPPFLAGS CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" AC_CHECK_HEADER([$1], [m4_default([$3], [AC_DEFINE(AS_TR_CPP([HAVE_$1]), [1], [Define to 1 if you have <$1>])])], [m4_default([$2], [AC_MSG_ERROR([cannot find $1])])]) CPPFLAGS=$boost_save_CPPFLAGS AC_LANG_POP([C++])dnl fi ])# BOOST_FIND_HEADER # BOOST_FIND_LIBS([COMPONENT-NAME], [CANDIDATE-LIB-NAMES], # [PREFERRED-RT-OPT], [HEADER-NAME], [CXX-TEST], # [CXX-PROLOGUE]) # -------------------------------------------------------------- # Look for the Boost library COMPONENT-NAME (e.g., `thread', for # libboost_thread) under the possible CANDIDATE-LIB-NAMES (e.g., # "thread_win32 thread"). Check that HEADER-NAME works and check that # libboost_LIB-NAME can link with the code CXX-TEST. The optional # argument CXX-PROLOGUE can be used to include some C++ code before # the `main' function. # # Invokes BOOST_FIND_HEADER([HEADER-NAME]) (see above). # # Boost libraries typically come compiled with several flavors (with different # runtime options) so PREFERRED-RT-OPT is the preferred suffix. A suffix is one # or more of the following letters: sgdpn (in that order). s = static # runtime, d = debug build, g = debug/diagnostic runtime, p = STLPort build, # n = (unsure) STLPort build without iostreams from STLPort (it looks like `n' # must always be used along with `p'). Additionally, PREFERRED-RT-OPT can # start with `mt-' to indicate that there is a preference for multi-thread # builds. Some sample values for PREFERRED-RT-OPT: (nothing), mt, d, mt-d, gdp # ... If you want to make sure you have a specific version of Boost # (eg, >= 1.33) you *must* invoke BOOST_REQUIRE before this macro. AC_DEFUN([BOOST_FIND_LIBS], [AC_REQUIRE([BOOST_REQUIRE])dnl AC_REQUIRE([_BOOST_FIND_COMPILER_TAG])dnl AC_REQUIRE([BOOST_STATIC])dnl AC_REQUIRE([_BOOST_GUESS_WHETHER_TO_USE_MT])dnl if test x"$boost_cv_inc_path" = xno; then AC_MSG_NOTICE([Boost not available, not searching for the Boost $1 library]) else dnl The else branch is huge and wasn't intended on purpose. AC_LANG_PUSH([C++])dnl AS_VAR_PUSHDEF([Boost_lib], [boost_cv_lib_$1])dnl AS_VAR_PUSHDEF([Boost_lib_LDFLAGS], [boost_cv_lib_$1_LDFLAGS])dnl AS_VAR_PUSHDEF([Boost_lib_LDPATH], [boost_cv_lib_$1_LDPATH])dnl AS_VAR_PUSHDEF([Boost_lib_LIBS], [boost_cv_lib_$1_LIBS])dnl BOOST_FIND_HEADER([$4]) boost_save_CPPFLAGS=$CPPFLAGS CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" AC_CACHE_CHECK([for the Boost $1 library], [Boost_lib], [_BOOST_FIND_LIBS($@)]) case $Boost_lib in #( (no) _AC_MSG_LOG_CONFTEST AC_MSG_ERROR([cannot find the flags to link with Boost $1]) ;; esac AC_SUBST(AS_TR_CPP([BOOST_$1_LDFLAGS]), [$Boost_lib_LDFLAGS])dnl AC_SUBST(AS_TR_CPP([BOOST_$1_LDPATH]), [$Boost_lib_LDPATH])dnl AC_SUBST([BOOST_LDPATH], [$Boost_lib_LDPATH])dnl AC_SUBST(AS_TR_CPP([BOOST_$1_LIBS]), [$Boost_lib_LIBS])dnl CPPFLAGS=$boost_save_CPPFLAGS AS_VAR_POPDEF([Boost_lib])dnl AS_VAR_POPDEF([Boost_lib_LDFLAGS])dnl AS_VAR_POPDEF([Boost_lib_LDPATH])dnl AS_VAR_POPDEF([Boost_lib_LIBS])dnl AC_LANG_POP([C++])dnl fi ]) # BOOST_FIND_LIB([LIB-NAME], # [PREFERRED-RT-OPT], [HEADER-NAME], [CXX-TEST], # [CXX-PROLOGUE]) # -------------------------------------------------------------- # Backward compatibility wrapper for BOOST_FIND_LIBS. AC_DEFUN([BOOST_FIND_LIB], [BOOST_FIND_LIBS([$1], $@)]) # _BOOST_FIND_LIBS([LIB-NAME], [CANDIDATE-LIB-NAMES], # [PREFERRED-RT-OPT], [HEADER-NAME], [CXX-TEST], # [CXX-PROLOGUE]) # -------------------------------------------------------------- # Real implementation of BOOST_FIND_LIBS: rely on these local macros: # Boost_lib, Boost_lib_LDFLAGS, Boost_lib_LDPATH, Boost_lib_LIBS # # The algorithm is as follows: first look for a given library name # according to the user's PREFERRED-RT-OPT. For each library name, we # prefer to use the ones that carry the tag (toolset name). Each # library is searched through the various standard paths were Boost is # usually installed. If we can't find the standard variants, we try # to enforce -mt (for instance on MacOSX, libboost_thread.dylib # doesn't exist but there's -obviously- libboost_thread-mt.dylib). AC_DEFUN([_BOOST_FIND_LIBS], [Boost_lib=no case "$3" in #( (mt | mt-) boost_mt=-mt; boost_rtopt=;; #( (mt* | mt-*) boost_mt=-mt; boost_rtopt=`expr "X$3" : 'Xmt-*\(.*\)'`;; #( (*) boost_mt=; boost_rtopt=$3;; esac if test $enable_static_boost = yes; then boost_rtopt="s$boost_rtopt" fi # Find the proper debug variant depending on what we've been asked to find. case $boost_rtopt in #( (*d*) boost_rt_d=$boost_rtopt;; #( (*[[sgpn]]*) # Insert the `d' at the right place (in between `sg' and `pn') boost_rt_d=`echo "$boost_rtopt" | sed 's/\(s*g*\)\(p*n*\)/\1\2/'`;; #( (*) boost_rt_d='-d';; esac # If the PREFERRED-RT-OPT are not empty, prepend a `-'. test -n "$boost_rtopt" && boost_rtopt="-$boost_rtopt" $boost_guess_use_mt && boost_mt=-mt # Look for the abs path the static archive. # $libext is computed by Libtool but let's make sure it's non empty. test -z "$libext" && AC_MSG_ERROR([the libext variable is empty, did you invoke Libtool?]) boost_save_ac_objext=$ac_objext # Generate the test file. AC_LANG_CONFTEST([AC_LANG_PROGRAM([#include <$4> $6], [$5])]) dnl Optimization hacks: compiling C++ is slow, especially with Boost. What dnl we're trying to do here is guess the right combination of link flags dnl (LIBS / LDFLAGS) to use a given library. This can take several dnl iterations before it succeeds and is thus *very* slow. So what we do dnl instead is that we compile the code first (and thus get an object file, dnl typically conftest.o). Then we try various combinations of link flags dnl until we succeed to link conftest.o in an executable. The problem is dnl that the various TRY_LINK / COMPILE_IFELSE macros of Autoconf always dnl remove all the temporary files including conftest.o. So the trick here dnl is to temporarily change the value of ac_objext so that conftest.o is dnl preserved accross tests. This is obviously fragile and I will burn in dnl hell for not respecting Autoconf's documented interfaces, but in the dnl mean time, it optimizes the macro by a factor of 5 to 30. dnl Another small optimization: the first argument of AC_COMPILE_IFELSE left dnl empty because the test file is generated only once above (before we dnl start the for loops). AC_COMPILE_IFELSE([], [ac_objext=do_not_rm_me_plz], [AC_MSG_ERROR([cannot compile a test that uses Boost $1])]) ac_objext=$boost_save_ac_objext boost_failed_libs= # Don't bother to ident the following nested for loops, only the 2 # innermost ones matter. for boost_lib_ in $2; do for boost_tag_ in -$boost_cv_lib_tag ''; do for boost_ver_ in -$boost_cv_lib_version ''; do for boost_mt_ in $boost_mt -mt ''; do for boost_rtopt_ in $boost_rtopt '' -d; do for boost_lib in \ boost_$boost_lib_$boost_tag_$boost_mt_$boost_rtopt_$boost_ver_ \ boost_$boost_lib_$boost_tag_$boost_rtopt_$boost_ver_ \ boost_$boost_lib_$boost_tag_$boost_mt_$boost_ver_ \ boost_$boost_lib_$boost_tag_$boost_ver_ do # Avoid testing twice the same lib case $boost_failed_libs in #( (*@$boost_lib@*) continue;; esac # If with_boost is empty, we'll search in /lib first, which is not quite # right so instead we'll try to a location based on where the headers are. boost_tmp_lib=$with_boost test x"$with_boost" = x && boost_tmp_lib=${boost_cv_inc_path%/include} for boost_ldpath in "$boost_tmp_lib/lib" '' \ /opt/local/lib* /usr/local/lib* /opt/lib* /usr/lib* \ "$with_boost" C:/Boost/lib /lib* do # Don't waste time with directories that don't exist. if test x"$boost_ldpath" != x && test ! -e "$boost_ldpath"; then continue fi boost_save_LDFLAGS=$LDFLAGS # Are we looking for a static library? case $boost_ldpath:$boost_rtopt_ in #( (*?*:*s*) # Yes (Non empty boost_ldpath + s in rt opt) Boost_lib_LIBS="$boost_ldpath/lib$boost_lib.$libext" test -e "$Boost_lib_LIBS" || continue;; #( (*) # No: use -lboost_foo to find the shared library. Boost_lib_LIBS="-l$boost_lib";; esac boost_save_LIBS=$LIBS LIBS="$Boost_lib_LIBS $LIBS" test x"$boost_ldpath" != x && LDFLAGS="$LDFLAGS -L$boost_ldpath" dnl First argument of AC_LINK_IFELSE left empty because the test file is dnl generated only once above (before we start the for loops). _BOOST_AC_LINK_IFELSE([], [Boost_lib=yes], [Boost_lib=no]) ac_objext=$boost_save_ac_objext LDFLAGS=$boost_save_LDFLAGS LIBS=$boost_save_LIBS if test x"$Boost_lib" = xyes; then # Check or used cached result of whether or not using -R or # -rpath makes sense. Some implementations of ld, such as for # Mac OSX, require -rpath but -R is the flag known to work on # other systems. https://github.com/tsuna/boost.m4/issues/19 AC_CACHE_VAL([boost_cv_rpath_link_ldflag], [case $boost_ldpath in '') # Nothing to do. boost_cv_rpath_link_ldflag= boost_rpath_link_ldflag_found=yes;; *) for boost_cv_rpath_link_ldflag in -Wl,-R, -Wl,-rpath,; do LDFLAGS="$boost_save_LDFLAGS -L$boost_ldpath $boost_cv_rpath_link_ldflag$boost_ldpath" LIBS="$boost_save_LIBS $Boost_lib_LIBS" _BOOST_AC_LINK_IFELSE([], [boost_rpath_link_ldflag_found=yes break], [boost_rpath_link_ldflag_found=no]) done ;; esac AS_IF([test "x$boost_rpath_link_ldflag_found" != "xyes"], [AC_MSG_ERROR([Unable to determine whether to use -R or -rpath])]) LDFLAGS=$boost_save_LDFLAGS LIBS=$boost_save_LIBS ]) test x"$boost_ldpath" != x && Boost_lib_LDFLAGS="-L$boost_ldpath $boost_cv_rpath_link_ldflag$boost_ldpath" Boost_lib_LDPATH="$boost_ldpath" break 7 else boost_failed_libs="$boost_failed_libs@$boost_lib@" fi done done done done done done done # boost_lib_ rm -f conftest.$ac_objext ]) # --------------------------------------- # # Checks for the various Boost libraries. # # --------------------------------------- # # List of boost libraries: http://www.boost.org/libs/libraries.htm # The page http://beta.boost.org/doc/libs is useful: it gives the first release # version of each library (among other things). # BOOST_DEFUN(LIBRARY, CODE) # -------------------------- # Define BOOST_ as a macro that runs CODE. # # Use indir to avoid the warning on underquoted macro name given to AC_DEFUN. m4_define([BOOST_DEFUN], [m4_indir([AC_DEFUN], m4_toupper([BOOST_$1]), [m4_pushdef([BOOST_Library], [$1])dnl $2 m4_popdef([BOOST_Library])dnl ]) ]) # BOOST_ARRAY() # ------------- # Look for Boost.Array BOOST_DEFUN([Array], [BOOST_FIND_HEADER([boost/array.hpp])]) # BOOST_ASIO() # ------------ # Look for Boost.Asio (new in Boost 1.35). BOOST_DEFUN([Asio], [AC_REQUIRE([BOOST_SYSTEM])dnl BOOST_FIND_HEADER([boost/asio.hpp])]) # BOOST_ASSIGN() # ------------- # Look for Boost.Assign BOOST_DEFUN([Assign], [BOOST_FIND_HEADER([boost/assign.hpp])]) # BOOST_BIND() # ------------ # Look for Boost.Bind. BOOST_DEFUN([Bind], [BOOST_FIND_HEADER([boost/bind.hpp])]) # BOOST_CHRONO() # -------------- # Look for Boost.Chrono. BOOST_DEFUN([Chrono], [# Do we have to check for Boost.System? This link-time dependency was # added as of 1.35.0. If we have a version <1.35, we must not attempt to # find Boost.System as it didn't exist by then. if test $boost_major_version -ge 135; then BOOST_SYSTEM([$1]) fi # end of the Boost.System check. boost_filesystem_save_LIBS=$LIBS boost_filesystem_save_LDFLAGS=$LDFLAGS m4_pattern_allow([^BOOST_SYSTEM_(LIBS|LDFLAGS)$])dnl LIBS="$LIBS $BOOST_SYSTEM_LIBS" LDFLAGS="$LDFLAGS $BOOST_SYSTEM_LDFLAGS" BOOST_FIND_LIB([chrono], [$1], [boost/chrono.hpp], [boost::chrono::thread_clock d;]) if test $enable_static_boost = yes && test $boost_major_version -ge 135; then BOOST_CHRONO_LIBS="$BOOST_CHRONO_LIBS $BOOST_SYSTEM_LIBS" fi LIBS=$boost_filesystem_save_LIBS LDFLAGS=$boost_filesystem_save_LDFLAGS ])# BOOST_CHRONO # BOOST_CONTEXT([PREFERRED-RT-OPT]) # ----------------------------------- # Look for Boost.Context. For the documentation of PREFERRED-RT-OPT, see the # documentation of BOOST_FIND_LIB above. # # * This library was introduced in Boost 1.51.0 # * The signatures of make_fcontext() and jump_fcontext were changed in 1.56.0 # * A dependency on boost_thread appears in 1.57.0 BOOST_DEFUN([Context], [boost_context_save_LIBS=$LIBS boost_context_save_LDFLAGS=$LDFLAGS if test $boost_major_version -ge 157; then BOOST_THREAD([$1]) m4_pattern_allow([^BOOST_THREAD_(LIBS|LDFLAGS)$])dnl LIBS="$LIBS $BOOST_THREAD_LIBS" LDFLAGS="$LDFLAGS $BOOST_THREAD_LDFLAGS" fi BOOST_FIND_LIB([context], [$1], [boost/context/all.hpp],[[ // creates a stack void * stack_pointer = new void*[4096]; std::size_t const size = sizeof(void*[4096]); #if BOOST_VERSION <= 105100 ctx::make_fcontext(&fc, f); return ctx::jump_fcontext(&fcm, &fc, 3) == 6; #else fc = ctx::make_fcontext(stack_pointer, size, f); return ctx::jump_fcontext(&fcm, fc, 3) == 6; #endif ]],[dnl #include #if BOOST_VERSION <= 105100 namespace ctx = boost::ctx; static ctx::fcontext_t fcm, fc; static void f(intptr_t i) { ctx::jump_fcontext(&fc, &fcm, i * 2); } #elif BOOST_VERSION <= 105500 namespace ctx = boost::context; // context static ctx::fcontext_t fcm, *fc; // context-function static void f(intptr_t i) { ctx::jump_fcontext(fc, &fcm, i * 2); } #else namespace ctx = boost::context; // context static ctx::fcontext_t fcm, fc; // context-function static void f(intptr_t i) { ctx::jump_fcontext(&fc, fcm, i * 2); } #endif ]) LIBS=$boost_context_save_LIBS LDFLAGS=$boost_context_save_LDFLAGS ])# BOOST_CONTEXT # BOOST_CONVERSION() # ------------------ # Look for Boost.Conversion (cast / lexical_cast) BOOST_DEFUN([Conversion], [BOOST_FIND_HEADER([boost/cast.hpp]) BOOST_FIND_HEADER([boost/lexical_cast.hpp]) ])# BOOST_CONVERSION # BOOST_COROUTINE([PREFERRED-RT-OPT]) # ----------------------------------- # Look for Boost.Coroutine. For the documentation of PREFERRED-RT-OPT, see the # documentation of BOOST_FIND_LIB above. This library was introduced in Boost # 1.53.0 BOOST_DEFUN([Coroutine], [ boost_coroutine_save_LIBS=$LIBS boost_coroutine_save_LDFLAGS=$LDFLAGS # Link-time dependency from coroutine to context BOOST_CONTEXT([$1]) # Starting from Boost 1.55 a dependency on Boost.System is added if test $boost_major_version -ge 155; then BOOST_SYSTEM([$1]) fi m4_pattern_allow([^BOOST_(CONTEXT|SYSTEM)_(LIBS|LDFLAGS)]) LIBS="$LIBS $BOOST_CONTEXT_LIBS $BOOST_SYSTEM_LIBS" LDFLAGS="$LDFLAGS $BOOST_CONTEXT_LDFLAGS" # in 1.53 coroutine was a header only library if test $boost_major_version -eq 153; then BOOST_FIND_HEADER([boost/coroutine/coroutine.hpp]) else BOOST_FIND_LIB([coroutine], [$1], [boost/coroutine/coroutine.hpp], [ #include #if BOOST_VERSION <= 105500 boost::coroutines::coroutine coro; coro.get(); #else boost::coroutines::asymmetric_coroutine::pull_type coro; coro.get(); #endif ]) fi # Link-time dependency from coroutine to context, existed only in 1.53, in 1.54 # coroutine doesn't use context from its headers but from its library. if test $boost_major_version -eq 153 || test $enable_static_boost = yes && test $boost_major_version -ge 154; then BOOST_COROUTINE_LIBS="$BOOST_COROUTINE_LIBS $BOOST_CONTEXT_LIBS" BOOST_COROUTINE_LDFLAGS="$BOOST_COROUTINE_LDFLAGS $BOOST_CONTEXT_LDFLAGS" fi if test $enable_static_boost = yes && test $boost_major_version -ge 155; then BOOST_COROUTINE_LIBS="$BOOST_COROUTINE_LIBS $BOOST_SYSTEM_LIBS" BOOST_COROUTINE_LDFLAGS="$BOOST_COROUTINE_LDFLAGS $BOOST_SYSTEM_LDFLAGS" fi LIBS=$boost_coroutine_save_LIBS LDFLAGS=$boost_coroutine_save_LDFLAGS ])# BOOST_COROUTINE # BOOST_CRC() # ----------- # Look for Boost.CRC BOOST_DEFUN([CRC], [BOOST_FIND_HEADER([boost/crc.hpp]) ])# BOOST_CRC # BOOST_DATE_TIME([PREFERRED-RT-OPT]) # ----------------------------------- # Look for Boost.Date_Time. For the documentation of PREFERRED-RT-OPT, see the # documentation of BOOST_FIND_LIB above. BOOST_DEFUN([Date_Time], [BOOST_FIND_LIB([date_time], [$1], [boost/date_time/posix_time/posix_time.hpp], [boost::posix_time::ptime t;]) ])# BOOST_DATE_TIME # BOOST_FILESYSTEM([PREFERRED-RT-OPT]) # ------------------------------------ # Look for Boost.Filesystem. For the documentation of PREFERRED-RT-OPT, see # the documentation of BOOST_FIND_LIB above. # Do not check for boost/filesystem.hpp because this file was introduced in # 1.34. BOOST_DEFUN([Filesystem], [# Do we have to check for Boost.System? This link-time dependency was # added as of 1.35.0. If we have a version <1.35, we must not attempt to # find Boost.System as it didn't exist by then. if test $boost_major_version -ge 135; then BOOST_SYSTEM([$1]) fi # end of the Boost.System check. boost_filesystem_save_LIBS=$LIBS boost_filesystem_save_LDFLAGS=$LDFLAGS m4_pattern_allow([^BOOST_SYSTEM_(LIBS|LDFLAGS)$])dnl LIBS="$LIBS $BOOST_SYSTEM_LIBS" LDFLAGS="$LDFLAGS $BOOST_SYSTEM_LDFLAGS" BOOST_FIND_LIB([filesystem], [$1], [boost/filesystem/path.hpp], [boost::filesystem::path p;]) if test $enable_static_boost = yes && test $boost_major_version -ge 135; then BOOST_FILESYSTEM_LIBS="$BOOST_FILESYSTEM_LIBS $BOOST_SYSTEM_LIBS" fi LIBS=$boost_filesystem_save_LIBS LDFLAGS=$boost_filesystem_save_LDFLAGS ])# BOOST_FILESYSTEM # BOOST_FLYWEIGHT() # ----------------- # Look for Boost.Flyweight. BOOST_DEFUN([Flyweight], [dnl There's a hidden dependency on pthreads. AC_REQUIRE([_BOOST_PTHREAD_FLAG])dnl BOOST_FIND_HEADER([boost/flyweight.hpp]) AC_SUBST([BOOST_FLYWEIGHT_LIBS], [$boost_cv_pthread_flag]) ]) # BOOST_FOREACH() # --------------- # Look for Boost.Foreach. BOOST_DEFUN([Foreach], [BOOST_FIND_HEADER([boost/foreach.hpp])]) # BOOST_FORMAT() # -------------- # Look for Boost.Format. # Note: we can't check for boost/format/format_fwd.hpp because the header isn't # standalone. It can't be compiled because it triggers the following error: # boost/format/detail/config_macros.hpp:88: error: 'locale' in namespace 'std' # does not name a type BOOST_DEFUN([Format], [BOOST_FIND_HEADER([boost/format.hpp])]) # BOOST_FUNCTION() # ---------------- # Look for Boost.Function BOOST_DEFUN([Function], [BOOST_FIND_HEADER([boost/function.hpp])]) # BOOST_GEOMETRY() # ---------------- # Look for Boost.Geometry (new since 1.47.0). BOOST_DEFUN([Geometry], [BOOST_FIND_HEADER([boost/geometry.hpp]) ])# BOOST_GEOMETRY # BOOST_GRAPH([PREFERRED-RT-OPT]) # ------------------------------- # Look for Boost.Graphs. For the documentation of PREFERRED-RT-OPT, see the # documentation of BOOST_FIND_LIB above. BOOST_DEFUN([Graph], [boost_graph_save_LIBS=$LIBS boost_graph_save_LDFLAGS=$LDFLAGS # Link-time dependency from graph to regex was added as of 1.40.0. if test $boost_major_version -ge 140; then BOOST_REGEX([$1]) m4_pattern_allow([^BOOST_REGEX_(LIBS|LDFLAGS)$])dnl LIBS="$LIBS $BOOST_REGEX_LIBS" LDFLAGS="$LDFLAGS $BOOST_REGEX_LDFLAGS" fi BOOST_FIND_LIB([graph], [$1], [boost/graph/adjacency_list.hpp], [boost::adjacency_list<> g;]) LIBS=$boost_graph_save_LIBS LDFLAGS=$boost_graph_save_LDFLAGS ])# BOOST_GRAPH # BOOST_IOSTREAMS([PREFERRED-RT-OPT]) # ----------------------------------- # Look for Boost.IOStreams. For the documentation of PREFERRED-RT-OPT, see the # documentation of BOOST_FIND_LIB above. BOOST_DEFUN([IOStreams], [BOOST_FIND_LIB([iostreams], [$1], [boost/iostreams/device/file_descriptor.hpp], [boost::iostreams::file_descriptor fd; fd.close();]) ])# BOOST_IOSTREAMS # BOOST_HASH() # ------------ # Look for Boost.Functional/Hash BOOST_DEFUN([Hash], [BOOST_FIND_HEADER([boost/functional/hash.hpp])]) # BOOST_LAMBDA() # -------------- # Look for Boost.Lambda BOOST_DEFUN([Lambda], [BOOST_FIND_HEADER([boost/lambda/lambda.hpp])]) # BOOST_LOCALE() # -------------- # Look for Boost.Locale BOOST_DEFUN([Locale], [ boost_locale_save_LIBS=$LIBS boost_locale_save_LDFLAGS=$LDFLAGS # require SYSTEM for boost-1.50.0 and up if test $boost_major_version -ge 150; then BOOST_SYSTEM([$1]) m4_pattern_allow([^BOOST_SYSTEM_(LIBS|LDFLAGS)$])dnl LIBS="$LIBS $BOOST_SYSTEM_LIBS" LDFLAGS="$LDFLAGS $BOOST_SYSTEM_LDFLAGS" fi # end of the Boost.System check. BOOST_FIND_LIB([locale], [$1], [boost/locale.hpp], [[boost::locale::generator gen; std::locale::global(gen(""));]]) LIBS=$boost_locale_save_LIBS LDFLAGS=$boost_locale_save_LDFLAGS ])# BOOST_LOCALE # BOOST_LOG([PREFERRED-RT-OPT]) # ----------------------------- # Look for Boost.Log. For the documentation of PREFERRED-RT-OPT, see the # documentation of BOOST_FIND_LIB above. BOOST_DEFUN([Log], [boost_log_save_LIBS=$LIBS boost_log_save_LDFLAGS=$LDFLAGS BOOST_SYSTEM([$1]) BOOST_FILESYSTEM([$1]) BOOST_DATE_TIME([$1]) m4_pattern_allow([^BOOST_(SYSTEM|FILESYSTEM|DATE_TIME)_(LIBS|LDFLAGS)$])dnl LIBS="$LIBS $BOOST_DATE_TIME_LIBS $BOOST_FILESYSTEM_LIBS $BOOST_SYSTEM_LIBS" LDFLAGS="$LDFLAGS $BOOST_DATE_TIME_LDFLAGS $BOOST_FILESYSTEM_LDFLAGS $BOOST_SYSTEM_LDFLAGS" BOOST_FIND_LIB([log], [$1], [boost/log/core/core.hpp], [boost::log::attribute a; a.get_value();]) LIBS=$boost_log_save_LIBS LDFLAGS=$boost_log_save_LDFLAGS ])# BOOST_LOG # BOOST_LOG_SETUP([PREFERRED-RT-OPT]) # ----------------------------------- # Look for Boost.Log. For the documentation of PREFERRED-RT-OPT, see the # documentation of BOOST_FIND_LIB above. BOOST_DEFUN([Log_Setup], [boost_log_setup_save_LIBS=$LIBS boost_log_setup_save_LDFLAGS=$LDFLAGS BOOST_LOG([$1]) m4_pattern_allow([^BOOST_LOG_(LIBS|LDFLAGS)$])dnl LIBS="$LIBS $BOOST_LOG_LIBS" LDFLAGS="$LDFLAGS $BOOST_LOG_LDFLAGS" BOOST_FIND_LIB([log_setup], [$1], [boost/log/utility/setup/from_settings.hpp], [boost::log::basic_settings bs; bs.empty();]) LIBS=$boost_log_setup_save_LIBS LDFLAGS=$boost_log_setup_save_LDFLAGS ])# BOOST_LOG_SETUP # BOOST_MATH() # ------------ # Look for Boost.Math # TODO: This library isn't header-only but it comes in multiple different # flavors that don't play well with BOOST_FIND_LIB (e.g, libboost_math_c99, # libboost_math_c99f, libboost_math_c99l, libboost_math_tr1, # libboost_math_tr1f, libboost_math_tr1l). This macro must be fixed to do the # right thing anyway. BOOST_DEFUN([Math], [BOOST_FIND_HEADER([boost/math/special_functions.hpp])]) # BOOST_MPI([PREFERRED-RT-OPT]) # ------------------------------- # Look for Boost MPI. For the documentation of PREFERRED-RT-OPT, see the # documentation of BOOST_FIND_LIB above. Uses MPICXX variable if it is # set, otherwise tries CXX # BOOST_DEFUN([MPI], [boost_save_CXX=${CXX} boost_save_CXXCPP=${CXXCPP} if test x"${MPICXX}" != x; then CXX=${MPICXX} CXXCPP="${MPICXX} -E" fi BOOST_FIND_LIB([mpi], [$1], [boost/mpi.hpp], [int argc = 0; char **argv = 0; boost::mpi::environment env(argc,argv);]) CXX=${boost_save_CXX} CXXCPP=${boost_save_CXXCPP} ])# BOOST_MPI # BOOST_MULTIARRAY() # ------------------ # Look for Boost.MultiArray BOOST_DEFUN([MultiArray], [BOOST_FIND_HEADER([boost/multi_array.hpp])]) # BOOST_NUMERIC_UBLAS() # -------------------------- # Look for Boost.NumericUblas (Basic Linear Algebra) BOOST_DEFUN([Numeric_Ublas], [BOOST_FIND_HEADER([boost/numeric/ublas/vector.hpp]) ])# BOOST_NUMERIC_UBLAS # BOOST_NUMERIC_CONVERSION() # -------------------------- # Look for Boost.NumericConversion (policy-based numeric conversion) BOOST_DEFUN([Numeric_Conversion], [BOOST_FIND_HEADER([boost/numeric/conversion/converter.hpp]) ])# BOOST_NUMERIC_CONVERSION # BOOST_OPTIONAL() # ---------------- # Look for Boost.Optional BOOST_DEFUN([Optional], [BOOST_FIND_HEADER([boost/optional.hpp])]) # BOOST_PREPROCESSOR() # -------------------- # Look for Boost.Preprocessor BOOST_DEFUN([Preprocessor], [BOOST_FIND_HEADER([boost/preprocessor/repeat.hpp])]) # BOOST_RANGE() # -------------------- # Look for Boost.Range BOOST_DEFUN([Range], [BOOST_FIND_HEADER([boost/range/adaptors.hpp])]) # BOOST_UNORDERED() # ----------------- # Look for Boost.Unordered BOOST_DEFUN([Unordered], [BOOST_FIND_HEADER([boost/unordered_map.hpp])]) # BOOST_UUID() # ------------ # Look for Boost.Uuid BOOST_DEFUN([Uuid], [BOOST_FIND_HEADER([boost/uuid/uuid.hpp])]) # BOOST_PROGRAM_OPTIONS([PREFERRED-RT-OPT]) # ----------------------------------------- # Look for Boost.Program_options. For the documentation of PREFERRED-RT-OPT, # see the documentation of BOOST_FIND_LIB above. BOOST_DEFUN([Program_Options], [BOOST_FIND_LIB([program_options], [$1], [boost/program_options.hpp], [boost::program_options::options_description d("test");]) ])# BOOST_PROGRAM_OPTIONS # _BOOST_PYTHON_CONFIG(VARIABLE, FLAG) # ------------------------------------ # Save VARIABLE, and define it via `python-config --FLAG`. # Substitute BOOST_PYTHON_VARIABLE. m4_define([_BOOST_PYTHON_CONFIG], [AC_SUBST([BOOST_PYTHON_$1], [`python-config --$2 2>/dev/null`])dnl boost_python_save_$1=$$1 $1="$$1 $BOOST_PYTHON_$1"]) # BOOST_PYTHON([PREFERRED-RT-OPT]) # -------------------------------- # Look for Boost.Python. For the documentation of PREFERRED-RT-OPT, # see the documentation of BOOST_FIND_LIB above. BOOST_DEFUN([Python], [_BOOST_PYTHON_CONFIG([CPPFLAGS], [includes]) _BOOST_PYTHON_CONFIG([LDFLAGS], [ldflags]) _BOOST_PYTHON_CONFIG([LIBS], [libs]) m4_pattern_allow([^BOOST_PYTHON_MODULE$])dnl BOOST_FIND_LIBS([python], [python python3], [$1], [boost/python.hpp], [], [BOOST_PYTHON_MODULE(empty) {}]) CPPFLAGS=$boost_python_save_CPPFLAGS LDFLAGS=$boost_python_save_LDFLAGS LIBS=$boost_python_save_LIBS ])# BOOST_PYTHON # BOOST_REF() # ----------- # Look for Boost.Ref BOOST_DEFUN([Ref], [BOOST_FIND_HEADER([boost/ref.hpp])]) # BOOST_REGEX([PREFERRED-RT-OPT]) # ------------------------------- # Look for Boost.Regex. For the documentation of PREFERRED-RT-OPT, see the # documentation of BOOST_FIND_LIB above. BOOST_DEFUN([Regex], [BOOST_FIND_LIB([regex], [$1], [boost/regex.hpp], [boost::regex exp("*"); boost::regex_match("foo", exp);]) ])# BOOST_REGEX # BOOST_SERIALIZATION([PREFERRED-RT-OPT]) # --------------------------------------- # Look for Boost.Serialization. For the documentation of PREFERRED-RT-OPT, see # the documentation of BOOST_FIND_LIB above. BOOST_DEFUN([Serialization], [BOOST_FIND_LIB([serialization], [$1], [boost/archive/text_oarchive.hpp], [std::ostream* o = 0; // Cheap way to get an ostream... boost::archive::text_oarchive t(*o);]) ])# BOOST_SERIALIZATION # BOOST_SIGNALS([PREFERRED-RT-OPT]) # --------------------------------- # Look for Boost.Signals. For the documentation of PREFERRED-RT-OPT, see the # documentation of BOOST_FIND_LIB above. BOOST_DEFUN([Signals], [BOOST_FIND_LIB([signals], [$1], [boost/signal.hpp], [boost::signal s;]) ])# BOOST_SIGNALS # BOOST_SIGNALS2() # ---------------- # Look for Boost.Signals2 (new since 1.39.0). BOOST_DEFUN([Signals2], [BOOST_FIND_HEADER([boost/signals2.hpp]) ])# BOOST_SIGNALS2 # BOOST_SMART_PTR() # ----------------- # Look for Boost.SmartPtr BOOST_DEFUN([Smart_Ptr], [BOOST_FIND_HEADER([boost/scoped_ptr.hpp]) BOOST_FIND_HEADER([boost/shared_ptr.hpp]) ]) # BOOST_STATICASSERT() # -------------------- # Look for Boost.StaticAssert BOOST_DEFUN([StaticAssert], [BOOST_FIND_HEADER([boost/static_assert.hpp])]) # BOOST_STRING_ALGO() # ------------------- # Look for Boost.StringAlgo BOOST_DEFUN([String_Algo], [BOOST_FIND_HEADER([boost/algorithm/string.hpp]) ]) # BOOST_SYSTEM([PREFERRED-RT-OPT]) # -------------------------------- # Look for Boost.System. For the documentation of PREFERRED-RT-OPT, see the # documentation of BOOST_FIND_LIB above. This library was introduced in Boost # 1.35.0. BOOST_DEFUN([System], [BOOST_FIND_LIB([system], [$1], [boost/system/error_code.hpp], [boost::system::error_code e; e.clear();]) ])# BOOST_SYSTEM # BOOST_TEST([PREFERRED-RT-OPT]) # ------------------------------ # Look for Boost.Test. For the documentation of PREFERRED-RT-OPT, see the # documentation of BOOST_FIND_LIB above. BOOST_DEFUN([Test], [m4_pattern_allow([^BOOST_CHECK$])dnl BOOST_FIND_LIB([unit_test_framework], [$1], [boost/test/unit_test.hpp], [BOOST_CHECK(2 == 2);], [using boost::unit_test::test_suite; test_suite* init_unit_test_suite(int argc, char ** argv) { return NULL; }]) ])# BOOST_TEST # BOOST_THREAD([PREFERRED-RT-OPT]) # --------------------------------- # Look for Boost.Thread. For the documentation of PREFERRED-RT-OPT, see the # documentation of BOOST_FIND_LIB above. BOOST_DEFUN([Thread], [dnl Having the pthread flag is required at least on GCC3 where dnl boost/thread.hpp would complain if we try to compile without dnl -pthread on GNU/Linux. AC_REQUIRE([_BOOST_PTHREAD_FLAG])dnl boost_thread_save_LIBS=$LIBS boost_thread_save_LDFLAGS=$LDFLAGS boost_thread_save_CPPFLAGS=$CPPFLAGS # Link-time dependency from thread to system was added as of 1.49.0. if test $boost_major_version -ge 149; then BOOST_SYSTEM([$1]) fi # end of the Boost.System check. m4_pattern_allow([^BOOST_SYSTEM_(LIBS|LDFLAGS)$])dnl LIBS="$LIBS $BOOST_SYSTEM_LIBS $boost_cv_pthread_flag" LDFLAGS="$LDFLAGS $BOOST_SYSTEM_LDFLAGS" CPPFLAGS="$CPPFLAGS $boost_cv_pthread_flag" # When compiling for the Windows platform, the threads library is named # differently. This suffix doesn't exist in new versions of Boost, or # possibly new versions of GCC on mingw I am assuming it's Boost's change for # now and I am setting version to 1.48, for lack of knowledge as to when this # change occurred. if test $boost_major_version -lt 148; then case $host_os in (*mingw*) boost_thread_lib_ext=_win32;; esac fi BOOST_FIND_LIBS([thread], [thread$boost_thread_lib_ext], [$1], [boost/thread.hpp], [boost::thread t; boost::mutex m;]) case $host_os in (*mingw*) boost_thread_w32_socket_link=-lws2_32;; esac BOOST_THREAD_LIBS="$BOOST_THREAD_LIBS $BOOST_SYSTEM_LIBS $boost_cv_pthread_flag $boost_thread_w32_socket_link" BOOST_THREAD_LDFLAGS="$BOOST_SYSTEM_LDFLAGS" BOOST_CPPFLAGS="$BOOST_CPPFLAGS $boost_cv_pthread_flag" LIBS=$boost_thread_save_LIBS LDFLAGS=$boost_thread_save_LDFLAGS CPPFLAGS=$boost_thread_save_CPPFLAGS ])# BOOST_THREAD AU_ALIAS([BOOST_THREADS], [BOOST_THREAD]) # BOOST_TOKENIZER() # ----------------- # Look for Boost.Tokenizer BOOST_DEFUN([Tokenizer], [BOOST_FIND_HEADER([boost/tokenizer.hpp])]) # BOOST_TRIBOOL() # --------------- # Look for Boost.Tribool BOOST_DEFUN([Tribool], [BOOST_FIND_HEADER([boost/logic/tribool_fwd.hpp]) BOOST_FIND_HEADER([boost/logic/tribool.hpp]) ]) # BOOST_TUPLE() # ------------- # Look for Boost.Tuple BOOST_DEFUN([Tuple], [BOOST_FIND_HEADER([boost/tuple/tuple.hpp])]) # BOOST_TYPETRAITS() # -------------------- # Look for Boost.TypeTraits BOOST_DEFUN([TypeTraits], [BOOST_FIND_HEADER([boost/type_traits.hpp])]) # BOOST_UTILITY() # --------------- # Look for Boost.Utility (noncopyable, result_of, base-from-member idiom, # etc.) BOOST_DEFUN([Utility], [BOOST_FIND_HEADER([boost/utility.hpp])]) # BOOST_VARIANT() # --------------- # Look for Boost.Variant. BOOST_DEFUN([Variant], [BOOST_FIND_HEADER([boost/variant/variant_fwd.hpp]) BOOST_FIND_HEADER([boost/variant.hpp])]) # BOOST_POINTER_CONTAINER() # ------------------------ # Look for Boost.PointerContainer BOOST_DEFUN([Pointer_Container], [BOOST_FIND_HEADER([boost/ptr_container/ptr_deque.hpp]) BOOST_FIND_HEADER([boost/ptr_container/ptr_list.hpp]) BOOST_FIND_HEADER([boost/ptr_container/ptr_vector.hpp]) BOOST_FIND_HEADER([boost/ptr_container/ptr_array.hpp]) BOOST_FIND_HEADER([boost/ptr_container/ptr_set.hpp]) BOOST_FIND_HEADER([boost/ptr_container/ptr_map.hpp]) ])# BOOST_POINTER_CONTAINER # BOOST_WAVE([PREFERRED-RT-OPT]) # ------------------------------ # NOTE: If you intend to use Wave/Spirit with thread support, make sure you # call BOOST_THREAD first. # Look for Boost.Wave. For the documentation of PREFERRED-RT-OPT, see the # documentation of BOOST_FIND_LIB above. BOOST_DEFUN([Wave], [AC_REQUIRE([BOOST_FILESYSTEM])dnl AC_REQUIRE([BOOST_DATE_TIME])dnl boost_wave_save_LIBS=$LIBS boost_wave_save_LDFLAGS=$LDFLAGS m4_pattern_allow([^BOOST_((FILE)?SYSTEM|DATE_TIME|THREAD)_(LIBS|LDFLAGS)$])dnl LIBS="$LIBS $BOOST_SYSTEM_LIBS $BOOST_FILESYSTEM_LIBS $BOOST_DATE_TIME_LIBS \ $BOOST_THREAD_LIBS" LDFLAGS="$LDFLAGS $BOOST_SYSTEM_LDFLAGS $BOOST_FILESYSTEM_LDFLAGS \ $BOOST_DATE_TIME_LDFLAGS $BOOST_THREAD_LDFLAGS" BOOST_FIND_LIB([wave], [$1], [boost/wave.hpp], [boost::wave::token_id id; get_token_name(id);]) LIBS=$boost_wave_save_LIBS LDFLAGS=$boost_wave_save_LDFLAGS ])# BOOST_WAVE # BOOST_XPRESSIVE() # ----------------- # Look for Boost.Xpressive (new since 1.36.0). BOOST_DEFUN([Xpressive], [BOOST_FIND_HEADER([boost/xpressive/xpressive.hpp])]) # ----------------- # # Internal helpers. # # ----------------- # # _BOOST_PTHREAD_FLAG() # --------------------- # Internal helper for BOOST_THREAD. Computes boost_cv_pthread_flag # which must be used in CPPFLAGS and LIBS. # # Yes, we *need* to put the -pthread thing in CPPFLAGS because with GCC3, # boost/thread.hpp will trigger a #error if -pthread isn't used: # boost/config/requires_threads.hpp:47:5: #error "Compiler threading support # is not turned on. Please set the correct command line options for # threading: -pthread (Linux), -pthreads (Solaris) or -mthreads (Mingw32)" # # Based on ACX_PTHREAD: http://autoconf-archive.cryp.to/acx_pthread.html AC_DEFUN([_BOOST_PTHREAD_FLAG], [AC_REQUIRE([AC_PROG_CXX])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_LANG_PUSH([C++])dnl AC_CACHE_CHECK([for the flags needed to use pthreads], [boost_cv_pthread_flag], [ boost_cv_pthread_flag= # The ordering *is* (sometimes) important. Some notes on the # individual items follow: # (none): in case threads are in libc; should be tried before -Kthread and # other compiler flags to prevent continual compiler warnings # -lpthreads: AIX (must check this before -lpthread) # -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) # -llthread: LinuxThreads port on FreeBSD (also preferred to -pthread) # -pthread: GNU Linux/GCC (kernel threads), BSD/GCC (userland threads) # -pthreads: Solaris/GCC # -mthreads: MinGW32/GCC, Lynx/GCC # -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it # doesn't hurt to check since this sometimes defines pthreads too; # also defines -D_REENTRANT) # ... -mt is also the pthreads flag for HP/aCC # -lpthread: GNU Linux, etc. # --thread-safe: KAI C++ case $host_os in #( *solaris*) # On Solaris (at least, for some versions), libc contains stubbed # (non-functional) versions of the pthreads routines, so link-based # tests will erroneously succeed. (We need to link with -pthreads/-mt/ # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather # a function called by this macro, so we could check for that, but # who knows whether they'll stub that too in a future libc.) So, # we'll just look for -pthreads and -lpthread first: boost_pthread_flags="-pthreads -lpthread -mt -pthread";; #( *) boost_pthread_flags="-lpthreads -Kthread -kthread -llthread -pthread \ -pthreads -mthreads -lpthread --thread-safe -mt";; esac # Generate the test file. AC_LANG_CONFTEST([AC_LANG_PROGRAM([#include ], [pthread_t th; pthread_join(th, 0); pthread_attr_init(0); pthread_cleanup_push(0, 0); pthread_create(0,0,0,0); pthread_cleanup_pop(0);])]) for boost_pthread_flag in '' $boost_pthread_flags; do boost_pthread_ok=false dnl Re-use the test file already generated. boost_pthreads__save_LIBS=$LIBS LIBS="$LIBS $boost_pthread_flag" AC_LINK_IFELSE([], [if grep ".*$boost_pthread_flag" conftest.err; then echo "This flag seems to have triggered warnings" >&AS_MESSAGE_LOG_FD else boost_pthread_ok=:; boost_cv_pthread_flag=$boost_pthread_flag fi]) LIBS=$boost_pthreads__save_LIBS $boost_pthread_ok && break done ]) AC_LANG_POP([C++])dnl ])# _BOOST_PTHREAD_FLAG # _BOOST_gcc_test(MAJOR, MINOR) # ----------------------------- # Internal helper for _BOOST_FIND_COMPILER_TAG. m4_define([_BOOST_gcc_test], ["defined __GNUC__ && __GNUC__ == $1 && __GNUC_MINOR__ == $2 && !defined __ICC @ gcc$1$2"])dnl # _BOOST_mingw_test(MAJOR, MINOR) # ----------------------------- # Internal helper for _BOOST_FIND_COMPILER_TAG. m4_define([_BOOST_mingw_test], ["defined __GNUC__ && __GNUC__ == $1 && __GNUC_MINOR__ == $2 && !defined __ICC && \ (defined WIN32 || defined WINNT || defined _WIN32 || defined __WIN32 \ || defined __WIN32__ || defined __WINNT || defined __WINNT__) @ mgw$1$2"])dnl # _BOOST_FIND_COMPILER_TAG() # -------------------------- # Internal. When Boost is installed without --layout=system, each library # filename will hold a suffix that encodes the compiler used during the # build. The Boost build system seems to call this a `tag'. AC_DEFUN([_BOOST_FIND_COMPILER_TAG], [AC_REQUIRE([AC_PROG_CXX])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_CACHE_CHECK([for the toolset name used by Boost for $CXX], [boost_cv_lib_tag], [boost_cv_lib_tag=unknown if test x$boost_cv_inc_path != xno; then AC_LANG_PUSH([C++])dnl # The following tests are mostly inspired by boost/config/auto_link.hpp # The list is sorted to most recent/common to oldest compiler (in order # to increase the likelihood of finding the right compiler with the # least number of compilation attempt). # Beware that some tests are sensible to the order (for instance, we must # look for MinGW before looking for GCC3). # I used one compilation test per compiler with a #error to recognize # each compiler so that it works even when cross-compiling (let me know # if you know a better approach). # Known missing tags (known from Boost's tools/build/v2/tools/common.jam): # como, edg, kcc, bck, mp, sw, tru, xlc # I'm not sure about my test for `il' (be careful: Intel's ICC pre-defines # the same defines as GCC's). for i in \ _BOOST_mingw_test(7, 1) \ _BOOST_gcc_test(7, 1) \ + _BOOST_mingw_test(6, 3) \ + _BOOST_gcc_test(6, 3) \ _BOOST_mingw_test(6, 2) \ _BOOST_gcc_test(6, 2) \ _BOOST_mingw_test(6, 1) \ _BOOST_gcc_test(6, 1) \ _BOOST_mingw_test(5, 4) \ _BOOST_gcc_test(5, 4) \ _BOOST_mingw_test(5, 3) \ _BOOST_gcc_test(5, 3) \ _BOOST_mingw_test(5, 2) \ _BOOST_gcc_test(5, 2) \ _BOOST_mingw_test(5, 1) \ _BOOST_gcc_test(5, 1) \ _BOOST_mingw_test(5, 0) \ _BOOST_gcc_test(5, 0) \ _BOOST_mingw_test(4, 10) \ _BOOST_gcc_test(4, 10) \ _BOOST_mingw_test(4, 9) \ _BOOST_gcc_test(4, 9) \ _BOOST_mingw_test(4, 8) \ _BOOST_gcc_test(4, 8) \ _BOOST_mingw_test(4, 7) \ _BOOST_gcc_test(4, 7) \ _BOOST_mingw_test(4, 6) \ _BOOST_gcc_test(4, 6) \ _BOOST_mingw_test(4, 5) \ _BOOST_gcc_test(4, 5) \ _BOOST_mingw_test(4, 4) \ _BOOST_gcc_test(4, 4) \ _BOOST_mingw_test(4, 3) \ _BOOST_gcc_test(4, 3) \ _BOOST_mingw_test(4, 2) \ _BOOST_gcc_test(4, 2) \ _BOOST_mingw_test(4, 1) \ _BOOST_gcc_test(4, 1) \ _BOOST_mingw_test(4, 0) \ _BOOST_gcc_test(4, 0) \ "defined __GNUC__ && __GNUC__ == 3 && !defined __ICC \ && (defined WIN32 || defined WINNT || defined _WIN32 || defined __WIN32 \ || defined __WIN32__ || defined __WINNT || defined __WINNT__) @ mgw" \ _BOOST_gcc_test(3, 4) \ _BOOST_gcc_test(3, 3) \ "defined _MSC_VER && _MSC_VER >= 1500 @ vc90" \ "defined _MSC_VER && _MSC_VER == 1400 @ vc80" \ _BOOST_gcc_test(3, 2) \ "defined _MSC_VER && _MSC_VER == 1310 @ vc71" \ _BOOST_gcc_test(3, 1) \ _BOOST_gcc_test(3, 0) \ "defined __BORLANDC__ @ bcb" \ "defined __ICC && (defined __unix || defined __unix__) @ il" \ "defined __ICL @ iw" \ "defined _MSC_VER && _MSC_VER == 1300 @ vc7" \ _BOOST_gcc_test(2, 95) \ "defined __MWERKS__ && __MWERKS__ <= 0x32FF @ cw9" \ "defined _MSC_VER && _MSC_VER < 1300 && !defined UNDER_CE @ vc6" \ "defined _MSC_VER && _MSC_VER < 1300 && defined UNDER_CE @ evc4" \ "defined __MWERKS__ && __MWERKS__ <= 0x31FF @ cw8" do boost_tag_test=`expr "X$i" : 'X\([[^@]]*\) @ '` boost_tag=`expr "X$i" : 'X[[^@]]* @ \(.*\)'` AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ #if $boost_tag_test /* OK */ #else # error $boost_tag_test #endif ]])], [boost_cv_lib_tag=$boost_tag; break], []) done AC_LANG_POP([C++])dnl case $boost_cv_lib_tag in #( # Some newer (>= 1.35?) versions of Boost seem to only use "gcc" as opposed # to "gcc41" for instance. *-gcc | *'-gcc ') :;; #( Don't re-add -gcc: it's already in there. gcc*) boost_tag_x= case $host_os in #( darwin*) if test $boost_major_version -ge 136; then # The `x' added in r46793 of Boost. boost_tag_x=x fi;; esac # We can specify multiple tags in this variable because it's used by # BOOST_FIND_LIB that does a `for tag in -$boost_cv_lib_tag' ... boost_cv_lib_tag="$boost_tag_x$boost_cv_lib_tag -${boost_tag_x}gcc" ;; #( unknown) AC_MSG_WARN([[could not figure out which toolset name to use for $CXX]]) boost_cv_lib_tag= ;; esac fi])dnl end of AC_CACHE_CHECK ])# _BOOST_FIND_COMPILER_TAG # _BOOST_GUESS_WHETHER_TO_USE_MT() # -------------------------------- # Compile a small test to try to guess whether we should favor MT (Multi # Thread) flavors of Boost. Sets boost_guess_use_mt accordingly. AC_DEFUN([_BOOST_GUESS_WHETHER_TO_USE_MT], [# Check whether we do better use `mt' even though we weren't ask to. AC_LANG_PUSH([C++])dnl AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ #if defined _REENTRANT || defined _MT || defined __MT__ /* use -mt */ #else # error MT not needed #endif ]])], [boost_guess_use_mt=:], [boost_guess_use_mt=false]) AC_LANG_POP([C++])dnl ]) # _BOOST_AC_LINK_IFELSE(PROGRAM, [ACTION-IF-TRUE], [ACTION-IF-FALSE]) # ------------------------------------------------------------------- # Fork of _AC_LINK_IFELSE that preserves conftest.o across calls. Fragile, # will break when Autoconf changes its internals. Requires that you manually # rm -f conftest.$ac_objext in between to really different tests, otherwise # you will try to link a conftest.o left behind by a previous test. # Used to aggressively optimize BOOST_FIND_LIB (see the big comment in this # macro). # # Don't use "break" in the actions, as it would short-circuit some code # this macro runs after the actions. m4_define([_BOOST_AC_LINK_IFELSE], [m4_ifvaln([$1], [AC_LANG_CONFTEST([$1])])dnl rm -f conftest$ac_exeext boost_save_ac_ext=$ac_ext boost_use_source=: # If we already have a .o, re-use it. We change $ac_ext so that $ac_link # tries to link the existing object file instead of compiling from source. test -f conftest.$ac_objext && ac_ext=$ac_objext && boost_use_source=false && _AS_ECHO_LOG([re-using the existing conftest.$ac_objext]) AS_IF([_AC_DO_STDERR($ac_link) && { test -z "$ac_[]_AC_LANG_ABBREV[]_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_executable_p conftest$ac_exeext dnl FIXME: use AS_TEST_X instead when 2.61 is widespread enough. }], [$2], [if $boost_use_source; then _AC_MSG_LOG_CONFTEST fi $3]) ac_objext=$boost_save_ac_objext ac_ext=$boost_save_ac_ext dnl Delete also the IPA/IPO (Inter Procedural Analysis/Optimization) dnl information created by the PGI compiler (conftest_ipa8_conftest.oo), dnl as it would interfere with the next link command. rm -f core conftest.err conftest_ipa8_conftest.oo \ conftest$ac_exeext m4_ifval([$1], [conftest.$ac_ext])[]dnl ])# _BOOST_AC_LINK_IFELSE # Local Variables: # mode: autoconf # End: diff --git a/m4/herwig.m4 b/m4/herwig.m4 --- a/m4/herwig.m4 +++ b/m4/herwig.m4 @@ -1,892 +1,900 @@ dnl ##### THEPEG ##### AC_DEFUN([HERWIG_CHECK_THEPEG], [ defaultlocation="${prefix}" test "x$defaultlocation" = xNONE && defaultlocation="${ac_default_prefix}" AC_MSG_CHECKING([for libThePEG in]) AC_ARG_WITH(thepeg, AC_HELP_STRING([--with-thepeg=DIR],[location of ThePEG installation]), [], [with_thepeg="${defaultlocation}"]) AC_MSG_RESULT([$with_thepeg]) if test "x$with_thepeg" = "xno"; then AC_MSG_ERROR([Cannot build Herwig without ThePEG. Please set --with-thepeg.]) fi THEPEGLDFLAGS="-L${with_thepeg}/lib/ThePEG" THEPEGHASLHAPDF="no" if test -e ${with_thepeg}/lib/ThePEG/ThePEGLHAPDF.so ; then THEPEGHASLHAPDF="yes" fi if test "${host_cpu}" == "x86_64" -a -e ${with_thepeg}/lib64/ThePEG/libThePEG.so ; then THEPEGLDFLAGS="-L${with_thepeg}/lib64/ThePEG" if test -e ${with_thepeg}/lib64/ThePEG/ThePEGLHAPDF.so ; then THEPEGHASLHAPDF="yes" fi fi if test "x$THEPEGHASLHAPDF" == "xno" ; then AC_MSG_ERROR([Herwig requires ThePEG to be build with lhapdf.]) fi THEPEGHASFASTJET="no" if test -e ${with_thepeg}/lib/ThePEG/FastJetFinder.so ; then THEPEGHASFASTJET="yes" fi if test "${host_cpu}" == "x86_64" -a -e ${with_thepeg}/lib64/ThePEG/libThePEG.so ; then THEPEGLDFLAGS="-L${with_thepeg}/lib64/ThePEG" if test -e ${with_thepeg}/lib64/ThePEG/FastJetFinder.so ; then THEPEGHASFASTJET="yes" fi fi if test "x$THEPEGHASFASTJET" == "xno" ; then AC_MSG_ERROR([Herwig requires ThePEG to be build with FastJet.]) fi THEPEGPATH="${with_thepeg}" oldldflags="$LDFLAGS" oldlibs="$LIBS" LDFLAGS="$LDFLAGS $THEPEGLDFLAGS" AC_CHECK_LIB([ThePEG],[debugThePEG],[], [AC_MSG_ERROR([No ThePEG libraries in $THEPEGLDFLAGS. Please set --with-thepeg.])]) AC_SUBST([THEPEGLIB],[-lThePEG]) AC_SUBST(THEPEGLDFLAGS) AC_SUBST(THEPEGPATH) AC_SUBST(THEPEGHASLHAPDF) AC_SUBST(THEPEGHASFASTJET) LIBS="$oldlibs" LDFLAGS="$oldldflags" AC_MSG_CHECKING([for ThePEG headers in]) AC_ARG_WITH([thepeg-headers], AC_HELP_STRING([--with-thepeg-headers=DIR],[location of ThePEG include directory]), [], [with_thepeg_headers="${with_thepeg}/include"]) AC_MSG_RESULT([$with_thepeg_headers]) if test "x$with_thepeg_headers" = "xno"; then AC_MSG_ERROR([Cannot build Herwig without ThePEG headers. Please set --with-thepeg-headers.]) fi THEPEGINCLUDE="-I$with_thepeg_headers" oldcppflags="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $THEPEGINCLUDE" AC_CHECK_HEADER([ThePEG/Config/ThePEG.h],[], [AC_MSG_ERROR([No ThePEG headers in $with_thepeg_headers. Please set --with-thepeg-headers.])]) CPPFLAGS="$oldcppflags" AC_SUBST(THEPEGINCLUDE) AC_MSG_CHECKING([for HepMCAnalysis.so in ThePEG]) THEPEGHASHEPMC="no" if test -e ${with_thepeg}/lib/ThePEG/HepMCAnalysis.so ; then THEPEGHASHEPMC="yes" fi if test "${host_cpu}" == "x86_64" -a -e ${with_thepeg}/lib64/ThePEG/libThePEG.so ; then THEPEGLDFLAGS="-L${with_thepeg}/lib64/ThePEG" if test -e ${with_thepeg}/lib64/ThePEG/HepMCAnalysis.so ; then THEPEGHASHEPMC="yes" fi fi if test "x$THEPEGHASHEPMC" == "xno" ; then CREATE_HEPMC="# create" AC_MSG_RESULT([not found]) else CREATE_HEPMC="create" AC_MSG_RESULT([found]) fi AC_SUBST([CREATE_HEPMC]) AC_MSG_CHECKING([for RivetAnalysis.so in ThePEG]) THEPEGHASRIVET="no" if test -e ${with_thepeg}/lib/ThePEG/RivetAnalysis.so ; then THEPEGHASRIVET="yes" fi if test "${host_cpu}" == "x86_64" -a -e ${with_thepeg}/lib64/ThePEG/libThePEG.so ; then THEPEGLDFLAGS="-L${with_thepeg}/lib64/ThePEG" if test -e ${with_thepeg}/lib64/ThePEG/RivetAnalysis.so ; then THEPEGHASRIVET="yes" fi fi if test "x$THEPEGHASRIVET" == "xno" ; then CREATE_RIVET="# create" AC_MSG_RESULT([not found]) else CREATE_RIVET="create" AC_MSG_RESULT([found]) fi AC_SUBST([CREATE_RIVET]) ]) dnl ##### LOOPTOOLS ##### AC_DEFUN([HERWIG_LOOPTOOLS], [ AC_REQUIRE([AC_PROG_FC]) AC_REQUIRE([AC_FC_LIBRARY_LDFLAGS]) AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([HERWIG_COMPILERFLAGS]) AC_MSG_CHECKING([if Looptools build works]) enable_looptools=yes if test "x$GCC" = "xyes"; then case "${host}" in x86_64-*|*-darwin1*) AM_FCFLAGS="$AM_FCFLAGS -fdefault-integer-8" ;; esac AC_LANG_PUSH([Fortran]) oldFCFLAGS="$FCFLAGS" FCFLAGS="$AM_FCFLAGS" AC_COMPILE_IFELSE( AC_LANG_PROGRAM([],[ print *[,]"Hello"]), [], [AC_MSG_RESULT([no]) AC_MSG_ERROR([needs gfortran on 64bit machines])] ) FCFLAGS="$oldFCFLAGS" AC_LANG_POP([Fortran]) fi AC_MSG_RESULT([$enable_looptools]) AC_SUBST([F77],[$FC]) AC_SUBST([FFLAGS],[$FCFLAGS]) AC_SUBST([AM_FFLAGS],[$AM_FCFLAGS]) AC_SUBST([FLIBS],[$FCLIBS]) ]) dnl ##### VBFNLO ##### AC_DEFUN([HERWIG_CHECK_VBFNLO], [ AC_MSG_CHECKING([for VBFNLO]) AC_ARG_WITH([vbfnlo], AS_HELP_STRING([--with-vbfnlo=DIR], [Installation path of VBFNLO]), [], [with_vbfnlo=no] ) AC_MSG_RESULT([$with_vbfnlo]) AS_IF([test "x$with_vbfnlo" != "xno"], [AC_CHECK_FILES( ${with_vbfnlo}/lib/VBFNLO/libVBFNLO.so, [have_vbfnlo=lib], [have_vbfnlo=no])], [have_vbfnlo=no]) AS_IF([test "x$with_vbfnlo" != "xno" -a "x$have_vbfnlo" = "xno" ], [AC_CHECK_FILES( ${with_vbfnlo}/lib64/VBFNLO/libVBFNLO.so, [have_vbfnlo=lib64], [have_vbfnlo=no])]) AS_IF([test "x$with_vbfnlo" != "xno" -a "x$have_vbfnlo" = "xno" ], [AC_CHECK_FILES( ${with_vbfnlo}/lib/VBFNLO/libVBFNLO.dylib, [have_vbfnlo=lib], [have_vbfnlo=no])]) AS_IF([test "x$with_vbfnlo" != "xno" -a "x$have_vbfnlo" = "xno" ], [AC_CHECK_FILES( ${with_vbfnlo}/lib64/VBFNLO/libVBFNLO.dylib, [have_vbfnlo=lib64], [have_vbfnlo=no])]) AS_IF([test "x$have_vbfnlo" = "xlib"], [VBFNLOLIBS=${with_vbfnlo}/lib/VBFNLO AC_SUBST(VBFNLOLIBS) ]) AS_IF([test "x$have_vbfnlo" = "xlib64"], [VBFNLOLIBS=${with_vbfnlo}/lib64/VBFNLO AC_SUBST(VBFNLOLIBS) ]) AS_IF([test "x$with_vbfnlo" != "xno" -a "x$have_vbfnlo" = "xno"], [AC_MSG_ERROR([vbfnlo requested but not found])]) AM_CONDITIONAL(HAVE_VBFNLO,[test "x$have_vbfnlo" = "xlib" -o "x$have_vbfnlo" = "xlib64"]) if test "x$have_vbfnlo" = "xlib" -o "x$have_vbfnlo" = "xlib64" ; then AC_REQUIRE([AC_PROG_SED]) VBFNLOINCLUDE=${with_vbfnlo}/include AC_SUBST(VBFNLOINCLUDE) VBFNLOLIB=$(echo ${with_vbfnlo}/${have_vbfnlo}/VBFNLO | $SED -e 's%/\+%/%g') AC_SUBST(VBFNLOLIB) LOAD_VBFNLO="library" CREATE_VBFNLO="create" INSERT_VBFNLO="insert" SET_VBFNLO="set" DO_VBFNLO="do" MKDIR_VBFNLO="mkdir" else LOAD_VBFNLO="# library" CREATE_VBFNLO="# create" INSERT_VBFNLO="# insert" SET_VBFNLO="# set" DO_VBFNLO="# do" MKDIR_VBFNLO="# mkdir" fi AC_SUBST([LOAD_VBFNLO]) AC_SUBST([CREATE_VBFNLO]) AC_SUBST([INSERT_VBFNLO]) AC_SUBST([SET_VBFNLO]) AC_SUBST([DO_VBFNLO]) AC_SUBST([MKDIR_VBFNLO]) ]) dnl ##### njet ##### AC_DEFUN([HERWIG_CHECK_NJET], [ AC_MSG_CHECKING([for njet]) AC_ARG_WITH([njet], AS_HELP_STRING([--with-njet=DIR], [Installation path of njet]), [], [with_njet=no] ) AC_MSG_RESULT([$with_njet]) AS_IF([test "x$with_njet" != "xno"], [AC_CHECK_FILES( ${with_njet}/lib/libnjet2.so, [have_njet=lib], [have_njet=no])], [have_njet=no]) AS_IF([test "x$with_njet" != "xno" -a "x$have_njet" = "xno" ], [AC_CHECK_FILES( ${with_njet}/lib64/libnjet2.so, [have_njet=lib64], [have_njet=no])]) AS_IF([test "x$with_njet" != "xno" -a "x$have_njet" = "xno" ], [AC_CHECK_FILES( ${with_njet}/lib/libnjet2.dylib, [have_njet=lib], [have_njet=no])]) AS_IF([test "x$have_njet" = "xlib"], [NJETLIBPATH=${with_njet}/lib AC_SUBST(NJETLIBPATH) NJETINCLUDEPATH=${with_njet}/include AC_SUBST(NJETINCLUDEPATH) NJETPREFIX=${with_njet} AC_SUBST(NJETPREFIX) ]) AS_IF([test "x$have_njet" = "xlib64"], [NJETLIBPATH=${with_njet}/lib64 AC_SUBST(NJETLIBPATH) NJETINCLUDEPATH=${with_njet}/include AC_SUBST(NJETINCLUDEPATH) NJETPREFIX=${with_njet} AC_SUBST(NJETPREFIX) ]) AS_IF([test "x$with_njet" != "xno" -a "x$have_njet" = "xno"], [AC_MSG_ERROR([njet requested but not found])]) AM_CONDITIONAL(HAVE_NJET,[test "x$have_njet" = "xlib" -o "x$have_njet" = "xlib64"]) if test "x$have_njet" = "xlib" -o "x$have_njet" = "xlib64" ; then LOAD_NJET="library" CREATE_NJET="create" INSERT_NJET="insert" DO_NJET="do" else LOAD_NJET="# library" CREATE_NJET="# create" INSERT_NJET="# insert" DO_NJET="# do" fi AC_SUBST([LOAD_NJET]) AC_SUBST([CREATE_NJET]) AC_SUBST([INSERT_NJET]) AC_SUBST([DO_NJET]) ]) dnl ##### gosam ##### AC_DEFUN([HERWIG_CHECK_GOSAM], [ -AC_MSG_CHECKING([for gosam]) +AC_MSG_CHECKING([for GoSam]) AC_ARG_WITH([gosam], - AS_HELP_STRING([--with-gosam=DIR], [Installation path of gosam]), + AS_HELP_STRING([--with-gosam=DIR], [Installation path of GoSam]), [], [with_gosam=no] ) AC_MSG_RESULT([$with_gosam]) AS_IF([test "x$with_gosam" != "xno"], [AC_CHECK_FILES( ${with_gosam}/bin/gosam.py, [have_gosam=lib], [have_gosam=no])], [have_gosam=no]) AS_IF([test "x$have_gosam" = "xlib"], [GOSAMPREFIX=${with_gosam} AC_SUBST(GOSAMPREFIX) ]) AS_IF([test "x$with_gosam" != "xno" -a "x$have_gosam" = "xno"], [AC_MSG_ERROR([GoSam requested but not found])]) +AS_IF([test "x$with_gosam" != "xno"], +[AC_MSG_CHECKING([for GoSam version >= 2.0.4]) +tmp_gosamversion=[$(${with_gosam}/bin/gosam.py --version | grep 'GoSam.*rev' | cut -d' ' -f2)] +AX_COMPARE_VERSION([${tmp_gosamversion}],[lt],[2.0.4], + [AC_MSG_RESULT([no]) + AC_MSG_ERROR([Herwig requires GoSam 2.0.4 or later, found ${tmp_gosamversion}])], + [AC_MSG_RESULT([yes])])]) + AM_CONDITIONAL(HAVE_GOSAM,[test "x$have_gosam" = "xlib" ]) if test "x$have_gosam" = "xlib" ; then LOAD_GOSAM="library" CREATE_GOSAM="create" INSERT_GOSAM="insert" DO_GOSAM="do" else LOAD_GOSAM="# library" CREATE_GOSAM="# create" INSERT_GOSAM="# insert" DO_GOSAM="# do" fi AC_SUBST([LOAD_GOSAM]) AC_SUBST([CREATE_GOSAM]) AC_SUBST([INSERT_GOSAM]) AC_SUBST([DO_GOSAM]) ]) dnl ##### gosam-contrib ##### AC_DEFUN([HERWIG_CHECK_GOSAM_CONTRIB], [ AC_MSG_CHECKING([for gosam-contrib]) AC_ARG_WITH([gosam-contrib], AS_HELP_STRING([--with-gosam-contrib=DIR], [Installation path of gosam-contrib]), [], [with_gosam_contrib=no] ) AC_MSG_RESULT([$with_gosam_contrib]) AS_IF([test "x$with_gosam_contrib" = "xno" -a "x$with_gosam" != "xno"], [AC_CHECK_FILES( ${with_gosam}/lib/libsamurai.so, [with_gosam_contrib=${with_gosam}], []) ]) AS_IF([test "x$with_gosam_contrib" = "xno" -a "x$with_gosam" != "xno"], [AC_CHECK_FILES( ${with_gosam}/lib64/libsamurai.so, [with_gosam_contrib=${with_gosam}], []) ]) AS_IF([test "x$with_gosam_contrib" = "xno" -a "x$with_gosam" != "xno"], [AC_CHECK_FILES( ${with_gosam}/lib/libsamurai.dylib, [with_gosam_contrib=${with_gosam}], []) ]) AS_IF([test "x$with_gosam_contrib" = "xno" -a "x$with_gosam" != "xno"], [AC_CHECK_FILES( ${with_gosam}/lib64/libsamurai.dylib, [with_gosam_contrib=${with_gosam}], []) ]) AS_IF([test "x$with_gosam_contrib" = "xno" -a "x$with_gosam" != "xno"], [AC_MSG_ERROR([GoSam requested without requesting GoSam-Contrib])]) AS_IF([test "x$with_gosam_contrib" != "xno"], [AC_CHECK_FILES( ${with_gosam_contrib}/lib/libsamurai.so, [have_gosam_contrib=lib], [have_gosam_contrib=no])], [have_gosam_contrib=no]) AS_IF([test "x$with_gosam_contrib" != "xno" -a "x$have_gosam_contrib" = "xno" ], [AC_CHECK_FILES( ${with_gosam_contrib}/lib64/libsamurai.so, [have_gosam_contrib=lib64], [have_gosam_contrib=no])]) AS_IF([test "x$with_gosam_contrib" != "xno" -a "x$have_gosam_contrib" = "xno" ], [AC_CHECK_FILES( ${with_gosam_contrib}/lib/libsamurai.dylib, [have_gosam_contrib=lib], [have_gosam_contrib=no])]) AS_IF([test "x$with_gosam_contrib" != "xno" -a "x$have_gosam_contrib" = "xno" ], [AC_CHECK_FILES( ${with_gosam_contrib}/lib64/libsamurai.dylib, [have_gosam_contrib=lib64], [have_gosam_contrib=no])]) AS_IF([test "x$have_gosam_contrib" != "xno"], [GOSAMCONTRIBPREFIX=${with_gosam_contrib} AC_SUBST(GOSAMCONTRIBPREFIX) ]) AS_IF([test "x$have_gosam_contrib" = "xlib"], [GOSAMCONTRIBLIBS=${with_gosam_contrib}/lib AC_SUBST(GOSAMCONTRIBLIBS) ]) AS_IF([test "x$have_gosam_contrib" = "xlib64"], [GOSAMCONTRIBLIBS=${with_gosam_contrib}/lib64 AC_SUBST(GOSAMCONTRIBLIBS) ]) AS_IF([test "x$with_gosam_contrib" != "xno" -a "x$have_gosam_contrib" = "xno"], [AC_MSG_ERROR([GoSam-Contrib requested but not found])]) AM_CONDITIONAL(HAVE_GOSAM_CONTRIB,[test "x$have_gosam_contrib" = "xlib" -o "x$have_gosam_contrib" = "xlib64"]) if test "x$have_gosam_contrib" = "xlib" -o "x$have_gosam_contrib" = "xlib64" ; then LOAD_GOSAM_CONTRIB="library" CREATE_GOSAM_CONTRIB="create" INSERT_GOSAM_CONTRIB="insert" else LOAD_GOSAM_CONTRIB="# library" CREATE_GOSAM_CONTRIB="# create" INSERT_GOSAM_CONTRIB="# insert" fi AC_SUBST([LOAD_GOSAM_CONTRIB]) AC_SUBST([CREATE_GOSAM_CONTRIB]) AC_SUBST([INSERT_GOSAM_CONTRIB]) ]) dnl ##### OpenLoops ##### AC_DEFUN([HERWIG_CHECK_OPENLOOPS], [ AC_MSG_CHECKING([for OpenLoops]) AC_ARG_WITH([openloops], AS_HELP_STRING([--with-openloops=DIR], [Installation path of OpenLoops]), [], [with_openloops=no] ) AC_MSG_RESULT([$with_openloops]) AS_IF([test "x$with_openloops" != "xno"], [AC_CHECK_FILES( ${with_openloops}/lib/libopenloops.so, [have_openloops=lib], [have_openloops=no])], [have_openloops=no]) AS_IF([test "x$with_openloops" != "xno" -a "x$have_openloops" = "xno" ], [AC_CHECK_FILES( ${with_openloops}/lib/libopenloops.dylib, [have_openloops=lib], [have_openloops=no])]) AS_IF([test "x$with_openloops" != "xno" -a "x$have_openloops" = "xno" ], [AC_CHECK_FILES( ${with_openloops}/lib64/libopenloops.so, [have_openloops=lib64], [have_openloops=no])]) AS_IF([test "x$with_openloops" != "xno" -a "x$have_openloops" = "xno" ], [AC_CHECK_FILES( ${with_openloops}/lib64/libopenloops.dylib, [have_openloops=lib64], [have_openloops=no])]) AS_IF([test "x$have_openloops" = "xlib"], [OPENLOOPSLIBS=${with_openloops}/lib AC_SUBST(OPENLOOPSLIBS) ]) AS_IF([test "x$have_openloops" = "xlib64"], [OPENLOOPSLIBS=${with_openloops}/lib64 AC_SUBST(OPENLOOPSLIBS) ]) AS_IF([test "x$with_openloops" != "xno" -a "x$have_openloops" = "xno"], [AC_MSG_ERROR([OpenLoops requested but not found])]) AM_CONDITIONAL(HAVE_OPENLOOPS,[test "x$have_openloops" = "xlib" -o "x$have_openloops" = "xlib64"]) if test "x$have_openloops" = "xlib" -o "x$have_openloops" = "xlib64" ; then OPENLOOPSPREFIX=${with_openloops} LOAD_OPENLOOPS="library" CREATE_OPENLOOPS="create" INSERT_OPENLOOPS="insert" SET_OPENLOOPS="set" DO_OPENLOOPS="do" MKDIR_OPENLOOPS="mkdir" else LOAD_OPENLOOPS="# library" CREATE_OPENLOOPS="# create" INSERT_OPENLOOPS="# insert" SET_OPENLOOPS="# set" DO_OPENLOOPS="# do" MKDIR_OPENLOOPS="# mkdir" fi AC_SUBST([OPENLOOPSPREFIX]) AC_SUBST([LOAD_OPENLOOPS]) AC_SUBST([CREATE_OPENLOOPS]) AC_SUBST([INSERT_OPENLOOPS]) AC_SUBST([SET_OPENLOOPS]) AC_SUBST([DO_OPENLOOPS]) AC_SUBST([MKDIR_OPENLOOPS]) ]) ######################################### dnl ##### madgraph ##### AC_DEFUN([HERWIG_CHECK_MADGRAPH], [ AC_MSG_CHECKING([for MadGraph]) AC_ARG_WITH([madgraph], AS_HELP_STRING([--with-madgraph=DIR], [Installation path of MadGraph]), [], [with_madgraph=no] ) AC_MSG_RESULT([$with_madgraph]) AS_IF([test "x$with_madgraph" != "xno"], [AC_CHECK_FILES( ${with_madgraph}/bin/mg5_aMC, [have_madgraph=yes], [have_madgraph=no])], [have_madgraph=no]) AS_IF([test "x$have_madgraph" = "xyes"], [MADGRAPHPREFIX=${with_madgraph} AC_SUBST(MADGRAPHPREFIX) ]) AS_IF([test "x$with_madgraph" != "xno" -a "x$have_madgraph" = "xno"], [AC_MSG_ERROR([MadGraph requested but not found])]) AM_CONDITIONAL(HAVE_MADGRAPH,[test "x$have_madgraph" = "xyes" ]) if test "x$have_madgraph" = "xyes" ; then LOAD_MADGRAPH="library" CREATE_MADGRAPH="create" INSERT_MADGRAPH="insert" SET_MADGRAPH="set" DO_MADGRAPH="do" else LOAD_MADGRAPH="# library" CREATE_MADGRAPH="# create" INSERT_MADGRAPH="# insert" SET_MADGRAPH="# set" DO_MADGRAPH="# do" fi AC_SUBST([LOAD_MADGRAPH]) AC_SUBST([CREATE_MADGRAPH]) AC_SUBST([INSERT_MADGRAPH]) AC_SUBST([SET_MADGRAPH]) AC_SUBST([DO_MADGRAPH]) ]) dnl ##### EvtGen ##### AC_DEFUN([HERWIG_CHECK_EVTGEN], [ AC_MSG_CHECKING([for evtgen]) AC_ARG_WITH([evtgen], AS_HELP_STRING([--with-evtgen=DIR], [Installation path of EvtGen]), [], [with_evtgen=no] ) AC_MSG_RESULT([$with_evtgen]) AS_IF([test "x$with_evtgen" != "xno"], [AC_CHECK_FILES( ${with_evtgen}/lib/libEvtGenExternal.so, [have_evtgen=lib], [have_evtgen=no])], [have_evtgen=no]) AS_IF([test "x$with_evtgen" != "xno" -a "x$have_evtgen" = "xno"], [AC_CHECK_FILES( ${with_evtgen}/lib64/libEvtGenExternal.so, [have_evtgen=lib64], [have_evtgen=no])]) AS_IF([test "x$with_evtgen" != "xno" -a "x$have_evtgen" = "xno" ], [AC_CHECK_FILES( ${with_evtgen}/lib/libEvtGenExternal.dylib, [have_evtgen=lib], [have_evtgen=no])]) AS_IF([test "x$have_evtgen" = "xlib" -o "x$have_evtgen" = "xlib64" ], [EVTGENPREFIX=${with_evtgen} AC_SUBST(EVTGENPREFIX) ]) AS_IF([test "x$with_evtgen" != "xno" -a "x$have_evtgen" = "xno"], [AC_MSG_ERROR([EvtGen requested but not found])]) AC_SUBST([EVTGENINCLUDE],[-I$EVTGENPREFIX/include]) AM_CONDITIONAL(HAVE_EVTGEN,[test "x$have_evtgen" = "xlib" ]) if test "x$have_evtgen" = "xlib" ; then LOAD_EVTGEN_DECAYS="read EvtGenBDecays.in" LOAD_EVTGEN_DECAYER="read EvtGenDecayer.in" EVTGENLIBS="-L$with_evtgen/lib -lEvtGen -lEvtGenExternal" elif test "x$have_evtgen" = "xlib64" ; then LOAD_EVTGEN_DECAYS="read EvtGenBDecays.in" LOAD_EVTGEN_DECAYER="read EvtGenDecayer.in" EVTGENLIBS="-L$with_evtgen/lib64 -lEvtGen -lEvtGenExternal" else LOAD_EVTGEN_DECAYS="read HerwigBDecays.in" LOAD_EVTGEN_DECAYER="#read EvtGenDecayer.in" EVTGENLIBS="" fi AC_SUBST([LOAD_EVTGEN_DECAYS]) AC_SUBST([LOAD_EVTGEN_DECAYER]) AC_SUBST([EVTGENLIBS]) ]) AC_DEFUN([HERWIG_CHECK_PYTHIA], [ dnl check if a directory is specified for Pythia AC_ARG_WITH(pythia, [AC_HELP_STRING([--with-pythia=dir], [Assume the given directory for Pythia])]) dnl search for the pythia-config script if test "$with_pythia" = ""; then AC_PATH_PROG(pythiaconfig, pythia8-config, no) else AC_PATH_PROG(pythiaconfig, pythia8-config, no, ${with_pythia}/bin) fi if test "${pythiaconfig}" = "no"; then AC_MSG_CHECKING(Pythia) AC_MSG_RESULT(no); # $2 else PYTHIA8DATA=`${pythiaconfig} --datadir`/xmldoc fi AC_SUBST(PYTHIA8DATA) ]) dnl CHECK PYTHIA END dnl ###### GSL ###### AC_DEFUN([HERWIG_CHECK_GSL], [ AC_MSG_CHECKING([for gsl location]) GSLINCLUDE="" GSLLIBS="" AC_ARG_WITH(gsl, AC_HELP_STRING([--with-gsl=DIR],[location of gsl installation @<:@default=system libs@:>@]), [], [with_gsl=system]) if test "x$with_gsl" = "xno"; then AC_MSG_ERROR([libgsl is required. Please install the GNU scientific library and header files.]) fi if test "x$with_gsl" = "xsystem"; then AC_MSG_RESULT([in system libraries]) oldlibs="$LIBS" AC_CHECK_LIB(m,main) AC_CHECK_LIB(gslcblas,main) AC_CHECK_LIB(gsl,main,[], [ AC_MSG_ERROR([Cannot find libgsl. Please install the GNU scientific library and header files or use --with-gsl=.]) ] ) GSLLIBS="$LIBS" GSLPATH="$with_gsl" LIBS=$oldlibs else if test "`uname -m`" = "x86_64" -a -e "$with_gsl/lib64/libgsl.a" -a -d "$with_gsl/include/gsl"; then AC_MSG_RESULT([found in $with_gsl]) GSLLIBS="-L$with_gsl/lib64 -R$with_gsl/lib64 -lgslcblas -lgsl" GSLINCLUDE="-I$with_gsl/include" GSLPATH="$with_gsl" elif test -e "$with_gsl/lib/libgsl.a" -a -d "$with_gsl/include/gsl"; then AC_MSG_RESULT([found in $with_gsl]) GSLLIBS="-L$with_gsl/lib -R$with_gsl/lib -lgslcblas -lgsl" GSLINCLUDE="-I$with_gsl/include" GSLPATH="$with_gsl" else AC_MSG_RESULT([not found]) AC_MSG_ERROR([Can't find $with_gsl/lib/libgsl.a or the headers in $with_gsl/include]) fi fi AC_SUBST(GSLINCLUDE) AC_SUBST(GSLLIBS) AC_SUBST(GSLPATH) ]) dnl ##### COMPILERFLAGS ##### AC_DEFUN([HERWIG_COMPILERFLAGS], [ AC_REQUIRE([HERWIG_CHECK_GSL]) AC_REQUIRE([HERWIG_CHECK_THEPEG]) AC_REQUIRE([BOOST_REQUIRE]) AC_REQUIRE([AX_COMPILER_VENDOR]) AM_CPPFLAGS="-I\$(top_builddir)/include $THEPEGINCLUDE \$(GSLINCLUDE) \$(BOOST_CPPFLAGS)" AC_MSG_CHECKING([for debugging mode]) AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug],[debug mode, use --enable-debug=slow for additional options that slow down the run.]), [], [enable_debug=no] ) AC_MSG_RESULT([$enable_debug]) if test "x$enable_debug" = "xno"; then debugflags="" else debugflags="-g" fi dnl -Wfloat-equal -fvisibility-inlines-hidden -Wctor-dtor-privacy -Weffc++ if test -n "$GCC"; then warnflags="-pedantic -Wall -Wextra -Wno-overloaded-virtual" if test "x$enable_debug" = "xslow"; then debugflags="$debugflags -fno-inline" AM_CPPFLAGS="$AM_CPPFLAGS -D_GLIBCXX_DEBUG" fi fi dnl do an actual capability check on ld instead of this workaround case "${host}" in *-darwin*) ;; *) AM_LDFLAGS="-Wl,--enable-new-dtags" ;; esac case "${ax_cv_cxx_compiler_vendor}" in gnu) AM_CXXFLAGS="-pedantic -Wall -W" ;; clang) AM_CXXFLAGS="-pedantic -Wall -Wno-overloaded-virtual -Wno-unused-function -Wno-unused-parameter" dnl -Wno-unneeded-internal-declaration ;; intel) AM_CXXFLAGS="-strict-ansi -Wall -wd13000,1418,981,444,383,1599,1572,2259,980" ;; esac AC_SUBST(AM_CPPFLAGS) AC_SUBST(AM_CFLAGS, ["$warnflags $debugflags"]) AC_SUBST(AM_CXXFLAGS,["$AM_CXXFLAGS $warnflags $debugflags"]) AC_SUBST(AM_FCFLAGS, ["$debugflags"]) AC_SUBST(AM_LDFLAGS) ]) AC_DEFUN([HERWIG_ENABLE_MODELS], [ AC_MSG_CHECKING([if BSM models should be built]) AC_ARG_ENABLE(models, AC_HELP_STRING([--disable-models],[Turn off compilation of BSM models.]), [], [enable_models=yes] ) AC_MSG_RESULT([$enable_models]) LOAD_BSM="" if test "$enable_models" = "yes"; then LOAD_BSM="read BSMlibs.in" fi AC_SUBST(LOAD_BSM) AM_CONDITIONAL(WANT_BSM,[test "$enable_models" = "yes"]) ]) AC_DEFUN([HERWIG_OVERVIEW], [ FCSTRING=`$FC --version | head -1` CXXSTRING=`$CXX --version | head -1` CCSTRING=`$CC --version | head -1` if test "x$PYTHON" != "x:" then python_was_found="yes, using Python $PYTHON_VERSION" else python_was_found="no, requires Python >= 2.6" fi cat << _HW_EOF_ > config.herwig ***************************************************** *** $PACKAGE_STRING configuration summary *** Please include this information in bug reports! ***-------------------------------------------------- *** Prefix: $prefix *** *** BSM models: $enable_models *** UFO converter: ${python_was_found} *** *** Herwig debug mode: $enable_debug *** *** ThePEG: $with_thepeg *** ThePEG headers: $with_thepeg_headers *** *** GoSam: $with_gosam *** GoSam-Contrib: $with_gosam_contrib *** MadGraph: $with_madgraph *** njet: $with_njet *** OpenLoops: $with_openloops *** VBFNLO: $with_vbfnlo *** *** EvtGen: $with_evtgen *** GSL: $with_gsl *** boost: ${BOOST_CPPFLAGS:-system} *** Fastjet: ${fjconfig} *** *** Host: $host *** CC: $CCSTRING *** CXX: $CXXSTRING *** FC: $FCSTRING *** *** CXXFLAGS: $CXXFLAGS ***************************************************** _HW_EOF_ ]) diff --git a/src/LEP.in b/src/LEP.in --- a/src/LEP.in +++ b/src/LEP.in @@ -1,111 +1,85 @@ # -*- ThePEG-repository -*- ################################################## # Example generator based on LEP parameters # usage: Herwig read LEP.in ################################################## read snippets/EECollider.in ################################################## # Change settings for the ee->Z->qq matrix element # to avoid producing top quarks # # 'set' lines like this can be omitted if the # default value is already okay. # # Any repository setting can be modified here ################################################## ################################################## # Selected the hard process ################################################## # leading-order processes ################################################## cd /Herwig/MatrixElements # default e+e- > q qbar (5 flavours d,u,s,c,b) insert SubProcess:MatrixElements 0 MEee2gZ2qq # e+e- > l+l- # insert SubProcess:MatrixElements[0] MEee2gZ2ll # e+e- > W+W- ZZ # insert SubProcess:MatrixElements[0] MEee2VV # higgs+Z # insert SubProcess:MatrixElements[0] MEee2ZH # higgs+e+e-/nu_enu_ebar via VBF # insert SubProcess:MatrixElements[0] MEee2HiggsVBF ################################################## # NLO powheg processes ################################################## #set /Herwig/Shower/ShowerHandler:HardEmission POWHEG #read Matchbox/Powheg-Default-ShowerAlphaSTune.in #insert SubProcess:MatrixElements 0 PowhegMEee2gZ2qq #insert SubProcess:MatrixElements 0 PowhegMEee2gZ2ll ################################################## # LEP physics parameters (override defaults) ################################################## cd /Herwig/Generators set EventGenerator:EventHandler:LuminosityFunction:Energy 91.2 cd /Herwig/Generators ################################################## -# Useful analysis handlers for LEP physics -################################################## -# particle multiplicities -# insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/LEPMultiplicity -# b multiplicities -# insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/BMultiplicity -# b fragmentation functions -# insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/BFrag -# event shapes and single particle spectra -# insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/Shapes -# identified particle spectra -# insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/LEPIdent -# four jet analysis (needs Fastjet installed) -# insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/LEPFourJet -# general jet analysis (needs Fastjet installed) -# insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/LEPJet - -################################################## -# Useful analysis handlers for B-factory physics -################################################## -# BELLE data on charm hadron spetra -# insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/BELLECharm -# CLEO data on charm meson spectra -# insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/CLEOCharm - -################################################## ## prepare for Rivet analysis or HepMC output ## when running with parton shower ################################################## #read snippets/Rivet.in #insert Rivet:Analyses 0 XXX_2015_ABC123 #read snippets/HepMC.in #set HepMC:PrintEvent NNN ################################################## ## prepare for Rivet analysis or HepMC output ## when running at fixed order (NO shower) ################################################## #read snippets/RivetFixedOrder.in #insert RivetFixedOrder:Analyses 0 XXX_2015_ABC123 #read snippets/HepMCFixedOrder.in #set HepMCFixedOrder:PrintEvent NNN ################################################### # Save run for later usage with 'Herwig run' ################################################## saverun LEP EventGenerator ################################################## # uncomment this section for an example batch run # of two repeats with different parameters # # Note that a separate call of 'Herwig run' # is not required ################################################## # set EventGenerator:NumberOfEvents 100 # run LEP-Zpole EventGenerator # set EventGenerator:EventHandler:LuminosityFunction:Energy 208.0 # run LEP-maxE EventGenerator diff --git a/src/LHC-MB.in b/src/LHC-MB.in --- a/src/LHC-MB.in +++ b/src/LHC-MB.in @@ -1,91 +1,62 @@ # -*- ThePEG-repository -*- ################################################################################ # This file contains our best tune to UE data from ATLAS at 7 TeV. More recent # tunes and tunes for other centre-of-mass energies as well as more usage # instructions can be obtained from this Herwig wiki page: # http://projects.hepforge.org/herwig/trac/wiki/MB_UE_tunes # The model for soft interactions and diffractions is explained in # [S. Gieseke, P. Kirchgaesser, F. Loshaj, arXiv:1612.04701] ################################################################################ read snippets/PPCollider.in ################################################## # Technical parameters for this run ################################################## cd /Herwig/Generators ################################################## # LHC physics parameters (override defaults here) ################################################## set EventGenerator:EventHandler:LuminosityFunction:Energy 7000.0 # Intrinsic pT tune extrapolated to LHC energy set /Herwig/Shower/ShowerHandler:IntrinsicPtGaussian 2.2*GeV # Minimum Bias read snippets/MB.in +# Read in parameters of the soft model recommended for MB/UE simulations +read snippets/SoftTune.in + # Diffraction model read snippets/Diffraction.in +################################################## # Analyses -cd /Herwig/Analysis -create ThePEG::RivetAnalysis RivetAnalysis RivetAnalysis.so +################################################## -cd /Herwig/Generators -insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/RivetAnalysis +# cd /Herwig/Analysis +# create ThePEG::RivetAnalysis RivetAnalysis RivetAnalysis.so -# ATLAS -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2012_I1084540 -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2010_S8591806 -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2010_S8894728 -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2011_S8994773 -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2010_S8918562 -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2011_I894867 -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2012_I1124167 -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2014_I1298811 -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2012_I1091481 -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2016_I1426695 +# cd /Herwig/Generators +# insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/RivetAnalysis -# ATLAS 13 TeV -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2016_I1467230 -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_2016_I1419652 +# insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ATLAS_20XX_XXXXXXX -# CMS -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2015_I1356998 -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2010_S8656010 -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2011_S8884919 -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2011_S8978280 -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2012_I1193338 -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 CMS_2013_I1218372 - - -# Alice -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ALICE_2010_S8624100 -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ALICE_2010_S8625980 -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ALICE_2010_S8706239 -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ALICE_2011_S8909580 -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ALICE_2011_S8945144 -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ALICE_2012_I1181770 -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ALICE_2014_I1300380 - -# LHCb -insert /Herwig/Analysis/RivetAnalysis:Analyses 0 LHCB_2014_I1281685 - #set /Herwig/Analysis/Plot:EventNumber 54 #cd /Herwig/Generators #insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/Plot #insert EventGenerator:AnalysisHandlers 0 /Herwig/Analysis/HepMCFile #set /Herwig/Analysis/HepMCFile:PrintEvent 1000000 #set /Herwig/Analysis/HepMCFile:Format GenEvent #set /Herwig/Analysis/HepMCFile:Units GeV_mm #set /Herwig/Analysis/HepMCFile:Filename events.fifo ################################################## # Save run for later usage with 'Herwig run' ################################################## saverun LHC-MB EventGenerator diff --git a/src/Matchbox/KrkNLO-DipoleShower.in b/src/Matchbox/KrkNLO-DipoleShower.in new file mode 100644 --- /dev/null +++ b/src/Matchbox/KrkNLO-DipoleShower.in @@ -0,0 +1,43 @@ +# LO + Dipole Shower +read Matchbox/LO-DipoleShower.in + +# KrkNLO Event Reweighter +cd /Herwig/DipoleShower +create Herwig::KrknloEventReweight KrkNLOEventReweight HwKrknloEventReweight.so +set DipoleShowerHandler:EventReweight KrkNLOEventReweight + +set DipoleShowerHandler:RestrictPhasespace No +set DipoleShowerHandler:MaxPtIsMuF No +set DipoleShowerHandler:HardScaleProfile NULL +set DipoleShowerHandler:IntrinsicPtGenerator NULL + +set DipoleShowerHandler:GlobalAlphaS /Herwig/Couplings/NLOAlphaS +set /Herwig/Generators/EventGenerator:StandardModelParameters:QCD/RunningAlphaS /Herwig/Couplings/NLOAlphaS + +# Use pT for Dipole Kernels +cd Kernels +set FFgx2ddxDipoleKernel:VirtualitySplittingScale No +set FFgx2uuxDipoleKernel:VirtualitySplittingScale No +set FFgx2ccxDipoleKernel:VirtualitySplittingScale No +set FFgx2ssxDipoleKernel:VirtualitySplittingScale No +set FFgx2bbxDipoleKernel:VirtualitySplittingScale No + +set FIgx2ddxDipoleKernel:VirtualitySplittingScale No +set FIgx2uuxDipoleKernel:VirtualitySplittingScale No +set FIgx2ccxDipoleKernel:VirtualitySplittingScale No +set FIgx2ssxDipoleKernel:VirtualitySplittingScale No +set FIgx2bbxDipoleKernel:VirtualitySplittingScale No + +set IFgx2ggxDipoleKernel:VirtualitySplittingScale No +set IFqx2gqxDipoleKernel:VirtualitySplittingScale No + +set IIgx2ggxDipoleKernel:VirtualitySplittingScale No +set IIqx2gqxDipoleKernel:VirtualitySplittingScale No + +set FFMgx2ddxDipoleKernel:VirtualitySplittingScale No +set FFMgx2uuxDipoleKernel:VirtualitySplittingScale No +set FFMgx2ccxDipoleKernel:VirtualitySplittingScale No +set FFMgx2ssxDipoleKernel:VirtualitySplittingScale No +set FFMgx2bbxDipoleKernel:VirtualitySplittingScale No + +cd / \ No newline at end of file diff --git a/src/Matchbox/MCatNLO-DefaultShower.in.in b/src/Matchbox/MCatNLO-DefaultShower.in.in --- a/src/Matchbox/MCatNLO-DefaultShower.in.in +++ b/src/Matchbox/MCatNLO-DefaultShower.in.in @@ -1,29 +1,30 @@ # -*- ThePEG-repository -*- set /Herwig/Shower/ShowerHandler:HardVetoReadOption PrimaryCollision set /Herwig/Shower/ShowerHandler:SpinCorrelations No set /Herwig/Shower/ShowerHandler:HardEmission MECorrection set /Herwig/Shower/KinematicsReconstructor:InitialStateReconOption SofterFraction set /Herwig/Shower/PartnerFinder:PartnerMethod 0 set /Herwig/Shower/PartnerFinder:ScaleChoice 0 set /Herwig/Shower/ShowerHandler:RestrictPhasespace Yes set /Herwig/Shower/ShowerHandler:MaxPtIsMuF Yes set /Herwig/Shower/ShowerHandler:HardScaleProfile /Herwig/MatrixElements/Matchbox/HardScaleProfile cd /Herwig/EventHandlers set EventHandler:CascadeHandler /Herwig/Shower/ShowerHandler cd /Herwig/MatrixElements/Matchbox set Factory:ShowerApproximation QTildeMatching # tunes -read Matchbox/MCatNLO-Default-HardAlphaSTune.in +# As of release 7.1 we are using the default tune +#read Matchbox/MCatNLO-Default-HardAlphaSTune.in cd /Herwig/Analysis @CREATE_RIVET@ ThePEG::RivetAnalysis Rivet RivetAnalysis.so @CREATE_HEPMC@ ThePEG::HepMCFile HepMC HepMCAnalysis.so diff --git a/src/Matchbox/MCatNLO-Dipole-HardAlphaSTune.in b/src/Matchbox/MCatNLO-Dipole-HardAlphaSTune.in --- a/src/Matchbox/MCatNLO-Dipole-HardAlphaSTune.in +++ b/src/Matchbox/MCatNLO-Dipole-HardAlphaSTune.in @@ -1,121 +1,124 @@ # -*- ThePEG-repository -*- # tune where the world average perutbative alphaS is used for the hard me # and matching and the shower alpha_S tuned seperately ################################################## ## special scale choices ################################################## cd /Herwig/DipoleShower/Kernels # set FFgx2ddxDipoleKernel:VirtualitySplittingScale Yes # set FFgx2uuxDipoleKernel:VirtualitySplittingScale Yes # set FFgx2ccxDipoleKernel:VirtualitySplittingScale Yes # set FFgx2ssxDipoleKernel:VirtualitySplittingScale Yes # set FFgx2bbxDipoleKernel:VirtualitySplittingScale Yes # set FIgx2ddxDipoleKernel:VirtualitySplittingScale Yes # set FIgx2uuxDipoleKernel:VirtualitySplittingScale Yes # set FIgx2ccxDipoleKernel:VirtualitySplittingScale Yes # set FIgx2ssxDipoleKernel:VirtualitySplittingScale Yes # set FIgx2bbxDipoleKernel:VirtualitySplittingScale Yes # set IFqx2gqxDipoleKernel:VirtualitySplittingScale Yes # set IIqx2gqxDipoleKernel:VirtualitySplittingScale Yes # Massive # set FFMgx2ddxDipoleKernel:VirtualitySplittingScale Yes # set FFMgx2uuxDipoleKernel:VirtualitySplittingScale Yes # set FFMgx2ccxDipoleKernel:VirtualitySplittingScale Yes # set FFMgx2ssxDipoleKernel:VirtualitySplittingScale Yes # set FFMgx2bbxDipoleKernel:VirtualitySplittingScale Yes # set FIMgx2ddxDipoleKernel:VirtualitySplittingScale Yes # set FIMgx2uuxDipoleKernel:VirtualitySplittingScale Yes # set FIMgx2ccxDipoleKernel:VirtualitySplittingScale Yes # set FIMgx2ssxDipoleKernel:VirtualitySplittingScale Yes # set FIMgx2bbxDipoleKernel:VirtualitySplittingScale Yes # set FIMDecaygx2ddxDipoleKernel:VirtualitySplittingScale Yes # set FIMDecaygx2uuxDipoleKernel:VirtualitySplittingScale Yes # set FIMDecaygx2ccxDipoleKernel:VirtualitySplittingScale Yes # set FIMDecaygx2ssxDipoleKernel:VirtualitySplittingScale Yes # set FIMDecaygx2bbxDipoleKernel:VirtualitySplittingScale Yes # set IFMqx2gqxDipoleKernel:VirtualitySplittingScale Yes ################################################## ## intrinsic pt ################################################## set /Herwig/DipoleShower/IntrinsicPtGenerator:ValenceIntrinsicPtScale 2.0*GeV set /Herwig/DipoleShower/IntrinsicPtGenerator:SeaIntrinsicPtScale 2.0*GeV ################################################## ## Dipole shower tune settings ################################################## set /Herwig/Particles/g:ConstituentMass 0.7899848*GeV ################################################## ## (two-loop) alpha_s ################################################## set /Herwig/DipoleShower/NLOAlphaS:input_alpha_s 0.125 set /Herwig/DipoleShower/NLOAlphaS:input_scale 91.18*GeV ################################################## ## cutoffs ################################################## set /Herwig/DipoleShower/Kinematics/FFLightKinematics:IRCutoff 0.45*GeV set /Herwig/DipoleShower/Kinematics/FFMassiveKinematics:IRCutoff 0.45*GeV set /Herwig/DipoleShower/Kinematics/FILightKinematics:IRCutoff 0.45*GeV set /Herwig/DipoleShower/Kinematics/FIMassiveKinematics:IRCutoff 0.45*GeV set /Herwig/DipoleShower/Kinematics/IFLightKinematics:IRCutoff 0.45*GeV set /Herwig/DipoleShower/Kinematics/IFMassiveKinematics:IRCutoff 0.45*GeV set /Herwig/DipoleShower/Kinematics/IILightKinematics:IRCutoff 0.45*GeV set /Herwig/DipoleShower/Kinematics/FIMassiveDecayKinematics:IRCutoff 0.45*GeV ## needs to be synchronized with settings above set /Herwig/MatrixElements/Matchbox/DipoleMatching:FFPtCut 0.45*GeV set /Herwig/MatrixElements/Matchbox/DipoleMatching:FIPtCut 0.45*GeV set /Herwig/MatrixElements/Matchbox/DipoleMatching:IIPtCut 0.45*GeV ################################################## ## hadronization parameters -- complete? ################################################## cd /Herwig/Hadronization set ClusterFissioner:ClMaxLight 3.30 set ClusterFissioner:ClPowLight 2.50 set ClusterFissioner:PSplitLight 1.29 set ClusterDecayer:ClDirLight 1 set ClusterDecayer:ClSmrLight 3.118342 set ClusterFissioner:ClMaxCharm 3.11*GeV set ClusterFissioner:ClPowCharm 1.62 set ClusterFissioner:PSplitCharm 2.54 set ClusterDecayer:ClDirCharm 1 set ClusterDecayer:ClSmrCharm 0. set HadronSelector:SingleHadronLimitCharm 0.0 set ClusterFissioner:ClMaxBottom 1.38*GeV set ClusterFissioner:ClPowBottom 0.62 set ClusterFissioner:PSplitBottom 0.20 set ClusterDecayer:ClDirBottom 1 set ClusterDecayer:ClSmrBottom 0. set HadronSelector:SingleHadronLimitBottom 0.12 set HadronSelector:PwtUquark 1.0 set HadronSelector:PwtDquark 1.0 set HadronSelector:PwtSquark 1.09 set HadronSelector:PwtCquark 1.0 set HadronSelector:PwtBquark 1.0 set HadronSelector:PwtDIquark 0.66 set HadronSelector:SngWt 1.0 set HadronSelector:DecWt 1.0 +# These two options will be updated in the 7.1.1 tune +set ColourReconnector:OctetTreatment 0 +set HadronSelector:BelowThreshold 0 cd / diff --git a/src/Matchbox/MCatNLO-Dipole-ShowerAlphaSTune.in b/src/Matchbox/MCatNLO-Dipole-ShowerAlphaSTune.in --- a/src/Matchbox/MCatNLO-Dipole-ShowerAlphaSTune.in +++ b/src/Matchbox/MCatNLO-Dipole-ShowerAlphaSTune.in @@ -1,123 +1,127 @@ # -*- ThePEG-repository -*- # tune wherre the alphaS used for the hard me # and matching and the shower alpha_S are the same ################################################## ## special scale choices ################################################## cd /Herwig/DipoleShower/Kernels # set FFgx2ddxDipoleKernel:VirtualitySplittingScale Yes # set FFgx2uuxDipoleKernel:VirtualitySplittingScale Yes # set FFgx2ccxDipoleKernel:VirtualitySplittingScale Yes # set FFgx2ssxDipoleKernel:VirtualitySplittingScale Yes # set FFgx2bbxDipoleKernel:VirtualitySplittingScale Yes # set FIgx2ddxDipoleKernel:VirtualitySplittingScale Yes # set FIgx2uuxDipoleKernel:VirtualitySplittingScale Yes # set FIgx2ccxDipoleKernel:VirtualitySplittingScale Yes # set FIgx2ssxDipoleKernel:VirtualitySplittingScale Yes # set FIgx2bbxDipoleKernel:VirtualitySplittingScale Yes # set IFqx2gqxDipoleKernel:VirtualitySplittingScale Yes # set IIqx2gqxDipoleKernel:VirtualitySplittingScale Yes # Massive # set FFMgx2ddxDipoleKernel:VirtualitySplittingScale Yes # set FFMgx2uuxDipoleKernel:VirtualitySplittingScale Yes # set FFMgx2ccxDipoleKernel:VirtualitySplittingScale Yes # set FFMgx2ssxDipoleKernel:VirtualitySplittingScale Yes # set FFMgx2bbxDipoleKernel:VirtualitySplittingScale Yes # set FIMgx2ddxDipoleKernel:VirtualitySplittingScale Yes # set FIMgx2uuxDipoleKernel:VirtualitySplittingScale Yes # set FIMgx2ccxDipoleKernel:VirtualitySplittingScale Yes # set FIMgx2ssxDipoleKernel:VirtualitySplittingScale Yes # set FIMgx2bbxDipoleKernel:VirtualitySplittingScale Yes # set FIMDecaygx2ddxDipoleKernel:VirtualitySplittingScale Yes # set FIMDecaygx2uuxDipoleKernel:VirtualitySplittingScale Yes # set FIMDecaygx2ccxDipoleKernel:VirtualitySplittingScale Yes # set FIMDecaygx2ssxDipoleKernel:VirtualitySplittingScale Yes # set FIMDecaygx2bbxDipoleKernel:VirtualitySplittingScale Yes # set IFMqx2gqxDipoleKernel:VirtualitySplittingScale Yes ################################################## ## intrinsic pt ################################################## set /Herwig/DipoleShower/IntrinsicPtGenerator:ValenceIntrinsicPtScale 2.0*GeV set /Herwig/DipoleShower/IntrinsicPtGenerator:SeaIntrinsicPtScale 2.0*GeV ################################################## ## Dipole shower tune settings ################################################## set /Herwig/Particles/g:ConstituentMass 0.7899848*GeV ################################################## ## (two-loop) alpha_s ################################################## set /Herwig/DipoleShower/NLOAlphaS:input_alpha_s 0.139 set /Herwig/DipoleShower/NLOAlphaS:input_scale 91.18*GeV set /Herwig/Couplings/NLOAlphaS:input_alpha_s 0.139 set /Herwig/Couplings/NLOAlphaS:input_scale 91.18*GeV ################################################## ## cutoffs ################################################## set /Herwig/DipoleShower/Kinematics/FFLightKinematics:IRCutoff 1.12*GeV set /Herwig/DipoleShower/Kinematics/FFMassiveKinematics:IRCutoff 1.12*GeV set /Herwig/DipoleShower/Kinematics/FILightKinematics:IRCutoff 1.12*GeV set /Herwig/DipoleShower/Kinematics/FIMassiveKinematics:IRCutoff 1.12*GeV set /Herwig/DipoleShower/Kinematics/IFLightKinematics:IRCutoff 1.12*GeV set /Herwig/DipoleShower/Kinematics/IFMassiveKinematics:IRCutoff 1.12*GeV set /Herwig/DipoleShower/Kinematics/IILightKinematics:IRCutoff 1.12*GeV set /Herwig/DipoleShower/Kinematics/FIMassiveDecayKinematics:IRCutoff 1.12*GeV ## needs to be synchronized with settings above set /Herwig/MatrixElements/Matchbox/DipoleMatching:FFPtCut 1.12*GeV set /Herwig/MatrixElements/Matchbox/DipoleMatching:FIPtCut 1.12*GeV set /Herwig/MatrixElements/Matchbox/DipoleMatching:IIPtCut 1.12*GeV ################################################## ## hadronization parameters -- complete? ################################################## cd /Herwig/Hadronization set ClusterFissioner:ClMaxLight 3.03 set ClusterFissioner:ClPowLight 0.92 set ClusterFissioner:PSplitLight 0.57 set ClusterDecayer:ClDirLight 1 set ClusterDecayer:ClSmrLight 3.118342 set ClusterFissioner:ClMaxCharm 3.58*GeV set ClusterFissioner:ClPowCharm 2.36 set ClusterFissioner:PSplitCharm 1.08 set ClusterDecayer:ClDirCharm 1 set ClusterDecayer:ClSmrCharm 0. set HadronSelector:SingleHadronLimitCharm 0.0 set ClusterFissioner:ClMaxBottom 2.03*GeV set ClusterFissioner:ClPowBottom 0.67 set ClusterFissioner:PSplitBottom 0.01 set ClusterDecayer:ClDirBottom 1 set ClusterDecayer:ClSmrBottom 0. set HadronSelector:SingleHadronLimitBottom 0.12 set HadronSelector:PwtUquark 1.0 set HadronSelector:PwtDquark 1.0 set HadronSelector:PwtSquark 0.61 set HadronSelector:PwtCquark 1.0 set HadronSelector:PwtBquark 1.0 set HadronSelector:PwtDIquark 0.46 set HadronSelector:SngWt 1.0 set HadronSelector:DecWt 1.0 +# These two options will be updated in the 7.1.1 tune +set ColourReconnector:OctetTreatment 0 +set HadronSelector:BelowThreshold 0 + cd / diff --git a/src/Matchbox/Powheg-DefaultShower.in.in b/src/Matchbox/Powheg-DefaultShower.in.in --- a/src/Matchbox/Powheg-DefaultShower.in.in +++ b/src/Matchbox/Powheg-DefaultShower.in.in @@ -1,31 +1,32 @@ # -*- ThePEG-repository -*- read Matchbox/Powheg.in set /Herwig/Shower/PowhegShowerHandler:HardVetoReadOption PrimaryCollision set /Herwig/Shower/PowhegShowerHandler:SpinCorrelations No set /Herwig/Shower/KinematicsReconstructor:InitialStateReconOption SofterFraction set /Herwig/Shower/PartnerFinder:PartnerMethod 0 set /Herwig/Shower/PartnerFinder:ScaleChoice 0 set /Herwig/Shower/PowhegShowerHandler:RestrictPhasespace Yes set /Herwig/Shower/PowhegShowerHandler:MaxPtIsMuF Yes set /Herwig/Shower/PowhegShowerHandler:HardScaleProfile NULL cd /Herwig/EventHandlers set EventHandler:CascadeHandler /Herwig/Shower/PowhegShowerHandler cd /Herwig/Shower set PowhegShowerHandler:Factory /Herwig/MatrixElements/Matchbox/Factory set PowhegShowerHandler:HardEmission POWHEG # tunes -read Matchbox/Powheg-Default-HardAlphaSTune.in +# As of release 7.1 we are using the default tune +#read Matchbox/Powheg-Default-HardAlphaSTune.in cd /Herwig/Analysis @CREATE_RIVET@ ThePEG::RivetAnalysis Rivet RivetAnalysis.so @CREATE_HEPMC@ ThePEG::HepMCFile HepMC HepMCAnalysis.so diff --git a/src/Merging/LEP-Merging.in b/src/Merging/LEP-Merging.in --- a/src/Merging/LEP-Merging.in +++ b/src/Merging/LEP-Merging.in @@ -1,153 +1,151 @@ # -*- ThePEG-repository -*- ################################################## ## Herwig/Merging example input file ################################################## ################################################## ## Collider type ################################################## read snippets/DipoleMerging.in read snippets/EECollider.in read snippets/MonacoSampler.in ################################################## ## Beam energy sqrt(s) ################################################## cd /Herwig/EventHandlers set EventHandler:LuminosityFunction:Energy 91.2*GeV ################################################## ## Process selection ################################################## ## Note that event generation may fail if no matching matrix element has ## been found. Coupling orders are with respect to the Born process, ## i.e. NLO QCD does not require an additional power of alphas. ## Model assumptions read Matchbox/StandardModelLike.in read Matchbox/DiagonalCKM.in ## Set the order of the couplings cd /Herwig/Merging set MergingFactory:OrderInAlphaS 0 set MergingFactory:OrderInAlphaEW 2 ## Select the process ## You may use identifiers such as p, pbar, j, l, mu+, h0 etc. do MergingFactory:Process e- e+ -> j j [ j j ] set MergingFactory:NLOProcesses 2 set Merger:MergingScale 4.*GeV set Merger:MergingScaleSmearing 0.1 cd /Herwig/MatrixElements/Matchbox/Utility insert DiagramGenerator:ExcludeInternal 0 /Herwig/Particles/gamma ## Special settings required for on-shell production of unstable particles ## enable for on-shell top production # read Matchbox/OnShellTopProduction.in ## enable for on-shell W, Z or h production # read Matchbox/OnShellWProduction.in # read Matchbox/OnShellZProduction.in # read Matchbox/OnShellHProduction.in ################################################## ## Matrix element library selection ################################################## ## Select a generic tree/loop combination or a ## specialized NLO package +## As massive b-quarks are currently not supported by the +## build in ME an external ME-Provider is needed (e.g. MG+OL). # read Matchbox/MadGraph-GoSam.in # read Matchbox/MadGraph-MadGraph.in # read Matchbox/MadGraph-NJet.in -# read Matchbox/MadGraph-OpenLoops.in +read Matchbox/MadGraph-OpenLoops.in -## Uncomment this to use ggh effective couplings -## currently only supported by MadGraph-GoSam and MadGraph-OpenLoops - -# read Matchbox/HiggsEffective.in ################################################## ## Cut selection ## See the documentation for more options ################################################## ## cuts on additional jets # read Matchbox/DefaultEEJets.in # set NJetsCut:NJetsMin 3 ################################################## ## Scale choice ## See the documentation for more options ################################################## cd /Herwig/MatrixElements/Matchbox/Scales/ set /Herwig/Merging/MergingFactory:ScaleChoice SHatScale ################################################## ## Scale uncertainties ################################################## # read Matchbox/MuDown.in # read Matchbox/MuUp.in ################################################## ## Shower scale uncertainties ################################################## # read Matchbox/MuQDown.in # read Matchbox/MuQUp.in ################################################## ## CMW - Scheme ################################################## read Merging/Merging-Dipole-FactorCMWSchemeTune.in ### Use factor in alpha_s argument: alpha_s(q) -> alpha_s(fac*q) ### with fac=exp(-(67-3pi^2-10/3*Nf)/(33-2Nf)) read Merging/FactorCMWScheme.in ### Linear CMW multiplication: ### alpha_s(q) -> alpha_s(q)(1+K_g*alpha_s(q)/2pi ) # read Merging/LinearCMWScheme.in ################################################## ## Analyses ################################################## cd /Herwig/Analysis insert /Herwig/Generators/EventGenerator:AnalysisHandlers 0 Rivet # insert /Herwig/Generators/EventGenerator:AnalysisHandlers 0 HepMC # Here we collected a various Rivet analysis for LEP # at the Z Mass. (The collection might not be complete.) read Merging/LEP91-Analysis.in ################################################## ## Do not apply profile scales for LEP as hard ## scale coincides with kinematic limit ################################################## set /Herwig/Shower/ShowerHandler:HardScaleProfile NULL set /Herwig/DipoleShower/DipoleShowerHandler:HardScaleProfile NULL ################################################## ## Save the generator ################################################## do /Herwig/Merging/MergingFactory:ProductionMode cd /Herwig/Generators saverun LEP-Merging EventGenerator diff --git a/src/defaults/Analysis.in.in b/src/defaults/Analysis.in.in --- a/src/defaults/Analysis.in.in +++ b/src/defaults/Analysis.in.in @@ -1,90 +1,46 @@ # -*- ThePEG-repository -*- # @configure_input@ ######################################################### # Analysis handler setup # # By default, only 'Basics' is active. Add the commented # lines to your input file to switch on other analyses. ######################################################### mkdir /Herwig/Analysis cd /Herwig/Analysis library HwAnalysis.so # # basic analysis to check consistency of events # (only analysis handler switched on by default) # create Herwig::BasicConsistency Basics insert /Herwig/Generators/EventGenerator:AnalysisHandlers 0 Basics # # Analysis Handlers for hadron-hadron collisions # (switched off by default) # # simple analysis of W/Z events create Herwig::SimpleLHCAnalysis DrellYan # simple analysis of top-antitop events create Herwig::TTbarAnalysis TTbar # simple analysis of gamma+jet events create Herwig::GammaJetAnalysis GammaJet # simple analysis of gamma-gamma events create Herwig::GammaGammaAnalysis GammaGamma # simple analysis of higgs+jet events create Herwig::HiggsJetAnalysis HiggsJet -# -# Analysis Handlers for LEP 91.2 GeV collisions -# (switched off by default) -# -# hadron multiplicities compared to LEP data -create Herwig::LEPMultiplicityCount LEPMultiplicity HwLEPAnalysis.so -# b fractions in specific hadrons -create Herwig::LEPBMultiplicity BMultiplicity HwLEPAnalysis.so -# b fragmentation functions -create Herwig::BFragmentationAnalysisHandler BFrag HwLEPAnalysis.so -# master LEP event shape analysis and object which does the work -create Herwig::EventShapesMasterAnalysis Shapes -create Herwig::EventShapes LEPShapes -newdef Shapes:EventShapes LEPShapes -# LEP event shapes -create Herwig::LEPEventShapes LEPEvent -newdef LEPEvent:EventShapes LEPShapes -insert Shapes:Slaves 0 LEPEvent -# LEP identified particles -create Herwig::IdentifiedParticleAnalysis LEPIdent -# LEP single particle analysis -create Herwig::SingleParticleAnalysis LEPSingle -newdef LEPSingle:EventShapes LEPShapes -insert Shapes:Slaves 0 LEPSingle - -# -# Analysis Handlers for Belle and CLEO data below the Upsilon(4S) -# (switched off by default) -# -# BELLE data on charm hadron spetra -create Herwig::BELLECharmAnalysis BELLECharm HwLEPAnalysis.so -# CLEO data on charm meson spectra -create Herwig::CLEOCharmAnalysis CLEOCharm HwLEPAnalysis.so - - # Schematic overview of an event # (requires the graphviz program 'dot' to produce a plot) create ThePEG::GraphvizPlot Plot GraphvizPlot.so - -# -# Handlers which depend on Fastjet for LEP data -# (switched off by default) -# -# four jet analysis -@CREATE_FASTJET@ Herwig::LEPFourJetsAnalysis LEPFourJet HwLEPJetAnalysis.so -# general jet analysis -@CREATE_FASTJET@ Herwig::LEPJetAnalysis LEPJet HwLEPJetAnalysis.so # # Handlers which depend on HepMC # (switched off by default) # A HepMC dump file (requires --with-hepmc to be set at configure time) @CREATE_HEPMC@ ThePEG::HepMCFile HepMCFile HepMCAnalysis.so diff --git a/src/defaults/Hadronization.in b/src/defaults/Hadronization.in --- a/src/defaults/Hadronization.in +++ b/src/defaults/Hadronization.in @@ -1,103 +1,105 @@ # -*- ThePEG-repository -*- ############################################################ # Setup of default hadronization # # There are no user servicable parts inside. # # Anything that follows below should only be touched if you # know what you're doing. ############################################################# cd /Herwig/Particles create ThePEG::ParticleData Cluster setup Cluster 81 Cluster 0.00990 0.0 0.0 0.0 0 0 0 1 create ThePEG::ParticleData Remnant setup Remnant 82 Remnant 0.00990 0.0 0.0 0.0 0 0 0 1 mkdir /Herwig/Hadronization cd /Herwig/Hadronization create Herwig::ClusterHadronizationHandler ClusterHadHandler create Herwig::PartonSplitter PartonSplitter create Herwig::ClusterFinder ClusterFinder create Herwig::ColourReconnector ColourReconnector create Herwig::ClusterFissioner ClusterFissioner create Herwig::LightClusterDecayer LightClusterDecayer create Herwig::ClusterDecayer ClusterDecayer create Herwig::HwppSelector HadronSelector newdef ClusterHadHandler:PartonSplitter PartonSplitter newdef ClusterHadHandler:ClusterFinder ClusterFinder newdef ClusterHadHandler:ColourReconnector ColourReconnector newdef ClusterHadHandler:ClusterFissioner ClusterFissioner newdef ClusterHadHandler:LightClusterDecayer LightClusterDecayer newdef ClusterHadHandler:ClusterDecayer ClusterDecayer newdef ClusterHadHandler:MinVirtuality2 0.1*GeV2 newdef ClusterHadHandler:MaxDisplacement 1.0e-10*millimeter newdef ClusterHadHandler:UnderlyingEventHandler NULL ################################################## # The UA5 soft underlying event model # (disabled by default) ################################################## create Herwig::UA5Handler UA5 HwUA5.so newdef UA5:ClusterFissioner ClusterFissioner newdef UA5:ClusterDecayer ClusterDecayer #set ClusterHadHandler:UnderlyingEventHandler UA5 ################################################## newdef ClusterFissioner:HadronSelector HadronSelector newdef LightClusterDecayer:HadronSelector HadronSelector newdef ClusterDecayer:HadronSelector HadronSelector newdef ColourReconnector:ColourReconnection Yes -newdef ColourReconnector:ReconnectionProbability 0.4276 +newdef ColourReconnector:ReconnectionProbability 0.652710 newdef ColourReconnector:Algorithm Plain newdef ColourReconnector:InitialTemperature 0.01 newdef ColourReconnector:AnnealingFactor 0.21 newdef ColourReconnector:AnnealingSteps 10 newdef ColourReconnector:TriesPerStepFactor 0.66 +newdef ColourReconnector:OctetTreatment All # Clustering parameters for light quarks -newdef ClusterFissioner:ClMaxLight 3.26*GeV -newdef ClusterFissioner:ClPowLight 1.61 -newdef ClusterFissioner:PSplitLight 0.81 +newdef ClusterFissioner:ClMaxLight 3.002538 +newdef ClusterFissioner:ClPowLight 1.424265 +newdef ClusterFissioner:PSplitLight 0.847541 newdef ClusterDecayer:ClDirLight 1 newdef ClusterDecayer:ClSmrLight 0.78 # Clustering parameters for b-quarks -newdef ClusterFissioner:ClMaxBottom 3.75*GeV -newdef ClusterFissioner:ClPowBottom 0.70 -newdef ClusterFissioner:PSplitBottom 0.92 +newdef ClusterFissioner:ClMaxBottom 3.91100 +newdef ClusterFissioner:ClPowBottom .63750 +newdef ClusterFissioner:PSplitBottom .5306 newdef ClusterDecayer:ClDirBottom 1 -newdef ClusterDecayer:ClSmrBottom 0.00 -newdef HadronSelector:SingleHadronLimitBottom 0.34 +newdef ClusterDecayer:ClSmrBottom 0.0204 +newdef HadronSelector:SingleHadronLimitBottom 0.0 # Clustering parameters for c-quarks -newdef ClusterFissioner:ClMaxCharm 3.55*GeV -newdef ClusterFissioner:ClPowCharm 2.11 -newdef ClusterFissioner:PSplitCharm 1.20 +newdef ClusterFissioner:ClMaxCharm 3.638218 +newdef ClusterFissioner:ClPowCharm 2.331856 +newdef ClusterFissioner:PSplitCharm 1.233994 newdef ClusterDecayer:ClDirCharm 1 newdef ClusterDecayer:ClSmrCharm 0. -newdef HadronSelector:SingleHadronLimitCharm 0.0 +newdef HadronSelector:SingleHadronLimitCharm 0.000000 # Clustering parameters for exotic quarks # (e.g. hadronizing Susy particles) newdef ClusterFissioner:ClMaxExotic 2.7*GeV newdef ClusterFissioner:ClPowExotic 1.46 newdef ClusterFissioner:PSplitExotic 1.00 newdef ClusterDecayer:ClDirExotic 1 -newdef ClusterDecayer:ClSmrExotic 0.78 -newdef HadronSelector:SingleHadronLimitExotic 0.1 +newdef ClusterDecayer:ClSmrExotic 0. +newdef HadronSelector:SingleHadronLimitExotic 0. # newdef HadronSelector:PwtDquark 1.0 newdef HadronSelector:PwtUquark 1.0 -newdef HadronSelector:PwtSquark 0.58 +newdef HadronSelector:PwtSquark 0.665563 newdef HadronSelector:PwtCquark 1.0 newdef HadronSelector:PwtBquark 1.0 -newdef HadronSelector:PwtDIquark 0.38 +newdef HadronSelector:PwtDIquark 0.439018 newdef HadronSelector:SngWt 0.74 newdef HadronSelector:DecWt 0.62 newdef HadronSelector:Mode 1 +newdef HadronSelector:BelowThreshold All diff --git a/src/defaults/Partons.in b/src/defaults/Partons.in --- a/src/defaults/Partons.in +++ b/src/defaults/Partons.in @@ -1,34 +1,36 @@ # -*- ThePEG-repository -*- mkdir /Herwig/Partons cd /Herwig/Partons create ThePEG::NoRemnants NoRemnants create ThePEG::NoPDF NoPDF newdef NoPDF:RemnantHandler NoRemnants create ThePEG::UnResolvedRemnant LeptonRemnants UnResolvedRemnant.so create Herwig::HwRemDecayer RemnantDecayer HwShower.so newdef RemnantDecayer:PomeronStructure Gluon newdef RemnantDecayer:colourDisrupt 0.7983 +newdef RemnantDecayer:ladderPower -0.088983 +newdef RemnantDecayer:ladderNorm 1.086029 create ThePEG::SoftRemnantHandler HadronRemnants newdef HadronRemnants:RemnantDecayer RemnantDecayer read PDF.in # Make particle extractors create ThePEG::PartonExtractor EEExtractor newdef EEExtractor:NoPDF NoPDF cp EEExtractor PPExtractor newdef PPExtractor:FlatSHatY 1 newdef PPExtractor:FirstPDF HardLOPDF newdef PPExtractor:SecondPDF HardLOPDF cp EEExtractor EPExtractor newdef EPExtractor:FlatSHatY 1 newdef PPExtractor:FirstPDF HardLOPDF newdef PPExtractor:SecondPDF HardLOPDF newdef EPExtractor:SecondPDF HardLOPDF diff --git a/src/defaults/Shower.in b/src/defaults/Shower.in --- a/src/defaults/Shower.in +++ b/src/defaults/Shower.in @@ -1,339 +1,339 @@ # -*- ThePEG-repository -*- ############################################################ # Setup of default parton shower # # Useful switches for users are marked near the top of # this file. # # Don't edit this file directly, but reset the switches # in your own input files! ############################################################ library HwMPI.so library HwShower.so library HwMatching.so mkdir /Herwig/Shower cd /Herwig/Shower create Herwig::QTildeShowerHandler ShowerHandler newdef ShowerHandler:MPIHandler /Herwig/UnderlyingEvent/MPIHandler newdef ShowerHandler:RemDecayer /Herwig/Partons/RemnantDecayer # use LO PDFs for Shower, can be changed later newdef ShowerHandler:PDFA /Herwig/Partons/ShowerLOPDF newdef ShowerHandler:PDFB /Herwig/Partons/ShowerLOPDF newdef ShowerHandler:PDFARemnant /Herwig/Partons/RemnantPDF newdef ShowerHandler:PDFBRemnant /Herwig/Partons/RemnantPDF ##################################### # initial setup, don't change these! ##################################### create Herwig::SplittingGenerator SplittingGenerator create Herwig::ShowerAlphaQCD AlphaQCD create Herwig::ShowerAlphaQED AlphaQED set AlphaQED:CouplingSource Thompson create Herwig::ShowerAlphaQED AlphaEW set AlphaEW:CouplingSource MZ create Herwig::QTildeModel ShowerModel create Herwig::QTildeFinder PartnerFinder newdef PartnerFinder:PartnerMethod 1 newdef PartnerFinder:ScaleChoice 1 create Herwig::QTildeReconstructor KinematicsReconstructor newdef KinematicsReconstructor:ReconstructionOption Colour3 newdef KinematicsReconstructor:InitialStateReconOption SofterFraction newdef KinematicsReconstructor:InitialInitialBoostOption LongTransBoost newdef /Herwig/Partons/RemnantDecayer:AlphaS AlphaQCD newdef /Herwig/Partons/RemnantDecayer:AlphaEM AlphaQED newdef ShowerModel:PartnerFinder PartnerFinder newdef ShowerModel:KinematicsReconstructor KinematicsReconstructor newdef ShowerHandler:ShowerModel ShowerModel newdef ShowerHandler:SplittingGenerator SplittingGenerator newdef ShowerHandler:Interactions QEDQCD newdef ShowerHandler:SpinCorrelations Yes newdef ShowerHandler:SoftCorrelations Singular ################################################################## # Intrinsic pT # # Recommended: # 1.9 GeV for Tevatron W/Z production. # 2.1 GeV for LHC W/Z production at 10 TeV # 2.2 GeV for LHC W/Z production at 14 TeV # # Set all parameters to 0 to disable ################################################################## newdef ShowerHandler:IntrinsicPtGaussian 1.3*GeV newdef ShowerHandler:IntrinsicPtBeta 0 newdef ShowerHandler:IntrinsicPtGamma 0*GeV newdef ShowerHandler:IntrinsicPtIptmax 0*GeV ############################################################# # Set up truncated shower handler. ############################################################# create Herwig::PowhegShowerHandler PowhegShowerHandler set PowhegShowerHandler:MPIHandler /Herwig/UnderlyingEvent/MPIHandler set PowhegShowerHandler:RemDecayer /Herwig/Partons/RemnantDecayer newdef PowhegShowerHandler:PDFA /Herwig/Partons/ShowerLOPDF newdef PowhegShowerHandler:PDFB /Herwig/Partons/ShowerLOPDF newdef PowhegShowerHandler:PDFARemnant /Herwig/Partons/RemnantPDF newdef PowhegShowerHandler:PDFBRemnant /Herwig/Partons/RemnantPDF newdef PowhegShowerHandler:MPIHandler /Herwig/UnderlyingEvent/MPIHandler newdef PowhegShowerHandler:RemDecayer /Herwig/Partons/RemnantDecayer newdef PowhegShowerHandler:PDFA /Herwig/Partons/ShowerLOPDF newdef PowhegShowerHandler:PDFB /Herwig/Partons/ShowerLOPDF newdef PowhegShowerHandler:PDFARemnant /Herwig/Partons/RemnantPDF newdef PowhegShowerHandler:PDFBRemnant /Herwig/Partons/RemnantPDF newdef PowhegShowerHandler:ShowerModel ShowerModel newdef PowhegShowerHandler:SplittingGenerator SplittingGenerator newdef PowhegShowerHandler:Interactions QEDQCD newdef PowhegShowerHandler:SpinCorrelations Yes newdef PowhegShowerHandler:SoftCorrelations Singular newdef PowhegShowerHandler:IntrinsicPtGaussian 1.3*GeV newdef PowhegShowerHandler:IntrinsicPtBeta 0 newdef PowhegShowerHandler:IntrinsicPtGamma 0*GeV newdef PowhegShowerHandler:IntrinsicPtIptmax 0*GeV -newdef PowhegShowerHandler:ReconstructionOption OffShell3 +newdef PowhegShowerHandler:ReconstructionOption OffShell5 ############################################################# # End of interesting user servicable section. # # Anything that follows below should only be touched if you # know what you're doing. # # Really. ############################################################# # # a few default values newdef ShowerHandler:MECorrMode 1 -newdef ShowerHandler:ReconstructionOption OffShell3 +newdef ShowerHandler:ReconstructionOption OffShell5 newdef AlphaQCD:ScaleFactor 1.0 newdef AlphaQCD:NPAlphaS 2 newdef AlphaQCD:Qmin 0.935 newdef AlphaQCD:NumberOfLoops 2 newdef AlphaQCD:InputOption 1 -newdef AlphaQCD:AlphaMZ 0.134 +newdef AlphaQCD:AlphaMZ 0.126234 # # # Lets set up all the splittings create Herwig::HalfHalfOneSplitFn QtoQGammaSplitFn set QtoQGammaSplitFn:InteractionType QED set QtoQGammaSplitFn:ColourStructure ChargedChargedNeutral set QtoQGammaSplitFn:AngularOrdered Yes create Herwig::HalfHalfOneSplitFn QtoQGSplitFn newdef QtoQGSplitFn:InteractionType QCD newdef QtoQGSplitFn:ColourStructure TripletTripletOctet set QtoQGSplitFn:AngularOrdered Yes create Herwig::OneOneOneSplitFn GtoGGSplitFn newdef GtoGGSplitFn:InteractionType QCD newdef GtoGGSplitFn:ColourStructure OctetOctetOctet set GtoGGSplitFn:AngularOrdered Yes create Herwig::OneHalfHalfSplitFn GtoQQbarSplitFn newdef GtoQQbarSplitFn:InteractionType QCD newdef GtoQQbarSplitFn:ColourStructure OctetTripletTriplet set GtoQQbarSplitFn:AngularOrdered Yes create Herwig::OneHalfHalfSplitFn GammatoQQbarSplitFn newdef GammatoQQbarSplitFn:InteractionType QED newdef GammatoQQbarSplitFn:ColourStructure NeutralChargedCharged set GammatoQQbarSplitFn:AngularOrdered Yes create Herwig::HalfOneHalfSplitFn QtoGQSplitFn newdef QtoGQSplitFn:InteractionType QCD newdef QtoGQSplitFn:ColourStructure TripletOctetTriplet set QtoGQSplitFn:AngularOrdered Yes create Herwig::HalfOneHalfSplitFn QtoGammaQSplitFn newdef QtoGammaQSplitFn:InteractionType QED newdef QtoGammaQSplitFn:ColourStructure ChargedNeutralCharged set QtoGammaQSplitFn:AngularOrdered Yes create Herwig::HalfHalfOneEWSplitFn QtoQWZSplitFn newdef QtoQWZSplitFn:InteractionType EW newdef QtoQWZSplitFn:ColourStructure EW # # Now the Sudakovs create Herwig::QTildeSudakov SudakovCommon newdef SudakovCommon:Alpha AlphaQCD newdef SudakovCommon:cutoffKinScale 0.0*GeV newdef SudakovCommon:PDFmax 1.0 newdef SudakovCommon:CutOffOption pT -newdef SudakovCommon:pTmin 1.67*GeV +newdef SudakovCommon:pTmin 1.222798*GeV cp SudakovCommon QtoQGSudakov newdef QtoQGSudakov:SplittingFunction QtoQGSplitFn newdef QtoQGSudakov:PDFmax 1.9 cp SudakovCommon QtoQGammaSudakov set QtoQGammaSudakov:SplittingFunction QtoQGammaSplitFn set QtoQGammaSudakov:Alpha AlphaQED set QtoQGammaSudakov:PDFmax 1.9 cp QtoQGammaSudakov LtoLGammaSudakov cp SudakovCommon QtoQWZSudakov set QtoQWZSudakov:SplittingFunction QtoQWZSplitFn set QtoQWZSudakov:Alpha AlphaEW set QtoQWZSudakov:PDFmax 1.9 cp QtoQWZSudakov LtoLWZSudakov cp SudakovCommon GtoGGSudakov newdef GtoGGSudakov:SplittingFunction GtoGGSplitFn newdef GtoGGSudakov:PDFmax 2.0 cp SudakovCommon GtoQQbarSudakov newdef GtoQQbarSudakov:SplittingFunction GtoQQbarSplitFn newdef GtoQQbarSudakov:PDFmax 120.0 cp SudakovCommon GammatoQQbarSudakov newdef GammatoQQbarSudakov:SplittingFunction GammatoQQbarSplitFn set GammatoQQbarSudakov:Alpha AlphaQED newdef GammatoQQbarSudakov:PDFmax 120.0 cp SudakovCommon GtobbbarSudakov newdef GtobbbarSudakov:SplittingFunction GtoQQbarSplitFn newdef GtobbbarSudakov:PDFmax 40000.0 cp SudakovCommon GtoccbarSudakov newdef GtoccbarSudakov:SplittingFunction GtoQQbarSplitFn newdef GtoccbarSudakov:PDFmax 2000.0 cp SudakovCommon QtoGQSudakov newdef QtoGQSudakov:SplittingFunction QtoGQSplitFn cp SudakovCommon QtoGammaQSudakov newdef QtoGammaQSudakov:SplittingFunction QtoGammaQSplitFn cp SudakovCommon utoGuSudakov newdef utoGuSudakov:SplittingFunction QtoGQSplitFn newdef utoGuSudakov:PDFFactor OverOneMinusZ newdef utoGuSudakov:PDFmax 5.0 cp SudakovCommon dtoGdSudakov newdef dtoGdSudakov:SplittingFunction QtoGQSplitFn newdef dtoGdSudakov:PDFFactor OverOneMinusZ # # Now add the final splittings # do SplittingGenerator:AddFinalSplitting u->u,g; QtoQGSudakov do SplittingGenerator:AddFinalSplitting d->d,g; QtoQGSudakov do SplittingGenerator:AddFinalSplitting s->s,g; QtoQGSudakov do SplittingGenerator:AddFinalSplitting c->c,g; QtoQGSudakov do SplittingGenerator:AddFinalSplitting b->b,g; QtoQGSudakov do SplittingGenerator:AddFinalSplitting t->t,g; QtoQGSudakov # do SplittingGenerator:AddFinalSplitting g->g,g; GtoGGSudakov # do SplittingGenerator:AddFinalSplitting g->u,ubar; GtoQQbarSudakov do SplittingGenerator:AddFinalSplitting g->d,dbar; GtoQQbarSudakov do SplittingGenerator:AddFinalSplitting g->s,sbar; GtoQQbarSudakov do SplittingGenerator:AddFinalSplitting g->c,cbar; GtoccbarSudakov do SplittingGenerator:AddFinalSplitting g->b,bbar; GtobbbarSudakov do SplittingGenerator:AddFinalSplitting g->t,tbar; GtoQQbarSudakov # do SplittingGenerator:AddFinalSplitting gamma->u,ubar; GammatoQQbarSudakov do SplittingGenerator:AddFinalSplitting gamma->d,dbar; GammatoQQbarSudakov do SplittingGenerator:AddFinalSplitting gamma->s,sbar; GammatoQQbarSudakov do SplittingGenerator:AddFinalSplitting gamma->c,cbar; GammatoQQbarSudakov do SplittingGenerator:AddFinalSplitting gamma->b,bbar; GammatoQQbarSudakov do SplittingGenerator:AddFinalSplitting gamma->t,tbar; GammatoQQbarSudakov do SplittingGenerator:AddFinalSplitting gamma->e-,e+; GammatoQQbarSudakov do SplittingGenerator:AddFinalSplitting gamma->mu-,mu+; GammatoQQbarSudakov do SplittingGenerator:AddFinalSplitting gamma->tau-,tau+; GammatoQQbarSudakov # do SplittingGenerator:AddFinalSplitting u->u,gamma; QtoQGammaSudakov do SplittingGenerator:AddFinalSplitting d->d,gamma; QtoQGammaSudakov do SplittingGenerator:AddFinalSplitting s->s,gamma; QtoQGammaSudakov do SplittingGenerator:AddFinalSplitting c->c,gamma; QtoQGammaSudakov do SplittingGenerator:AddFinalSplitting b->b,gamma; QtoQGammaSudakov do SplittingGenerator:AddFinalSplitting t->t,gamma; QtoQGammaSudakov do SplittingGenerator:AddFinalSplitting e-->e-,gamma; LtoLGammaSudakov do SplittingGenerator:AddFinalSplitting mu-->mu-,gamma; LtoLGammaSudakov do SplittingGenerator:AddFinalSplitting tau-->tau-,gamma; LtoLGammaSudakov # # Now lets add the initial splittings. Remember the form a->b,c; means # that the current particle b is given and we backward branch to new # particle a which is initial state and new particle c which is final state # do SplittingGenerator:AddInitialSplitting u->u,g; QtoQGSudakov do SplittingGenerator:AddInitialSplitting d->d,g; QtoQGSudakov do SplittingGenerator:AddInitialSplitting s->s,g; QtoQGSudakov do SplittingGenerator:AddInitialSplitting c->c,g; QtoQGSudakov do SplittingGenerator:AddInitialSplitting b->b,g; QtoQGSudakov do SplittingGenerator:AddInitialSplitting u->u,gamma; QtoQGammaSudakov do SplittingGenerator:AddInitialSplitting d->d,gamma; QtoQGammaSudakov do SplittingGenerator:AddInitialSplitting s->s,gamma; QtoQGammaSudakov do SplittingGenerator:AddInitialSplitting c->c,gamma; QtoQGammaSudakov do SplittingGenerator:AddInitialSplitting b->b,gamma; QtoQGammaSudakov do SplittingGenerator:AddInitialSplitting t->t,gamma; QtoQGammaSudakov do SplittingGenerator:AddInitialSplitting g->g,g; GtoGGSudakov # do SplittingGenerator:AddInitialSplitting g->d,dbar; GtoQQbarSudakov do SplittingGenerator:AddInitialSplitting g->u,ubar; GtoQQbarSudakov do SplittingGenerator:AddInitialSplitting g->s,sbar; GtoQQbarSudakov do SplittingGenerator:AddInitialSplitting g->c,cbar; GtoccbarSudakov do SplittingGenerator:AddInitialSplitting g->b,bbar; GtobbbarSudakov # do SplittingGenerator:AddInitialSplitting gamma->d,dbar; GammatoQQbarSudakov do SplittingGenerator:AddInitialSplitting gamma->u,ubar; GammatoQQbarSudakov do SplittingGenerator:AddInitialSplitting gamma->s,sbar; GammatoQQbarSudakov do SplittingGenerator:AddInitialSplitting gamma->c,cbar; GammatoQQbarSudakov do SplittingGenerator:AddInitialSplitting gamma->b,bbar; GammatoQQbarSudakov # do SplittingGenerator:AddInitialSplitting d->g,d; dtoGdSudakov do SplittingGenerator:AddInitialSplitting u->g,u; utoGuSudakov do SplittingGenerator:AddInitialSplitting s->g,s; QtoGQSudakov do SplittingGenerator:AddInitialSplitting c->g,c; QtoGQSudakov do SplittingGenerator:AddInitialSplitting b->g,b; QtoGQSudakov do SplittingGenerator:AddInitialSplitting dbar->g,dbar; dtoGdSudakov do SplittingGenerator:AddInitialSplitting ubar->g,ubar; utoGuSudakov do SplittingGenerator:AddInitialSplitting sbar->g,sbar; QtoGQSudakov do SplittingGenerator:AddInitialSplitting cbar->g,cbar; QtoGQSudakov do SplittingGenerator:AddInitialSplitting bbar->g,bbar; QtoGQSudakov # do SplittingGenerator:AddInitialSplitting d->gamma,d; QtoGammaQSudakov do SplittingGenerator:AddInitialSplitting u->gamma,u; QtoGammaQSudakov do SplittingGenerator:AddInitialSplitting s->gamma,s; QtoGammaQSudakov do SplittingGenerator:AddInitialSplitting c->gamma,c; QtoGammaQSudakov do SplittingGenerator:AddInitialSplitting b->gamma,b; QtoGammaQSudakov do SplittingGenerator:AddInitialSplitting dbar->gamma,dbar; QtoGammaQSudakov do SplittingGenerator:AddInitialSplitting ubar->gamma,ubar; QtoGammaQSudakov do SplittingGenerator:AddInitialSplitting sbar->gamma,sbar; QtoGammaQSudakov do SplittingGenerator:AddInitialSplitting cbar->gamma,cbar; QtoGammaQSudakov do SplittingGenerator:AddInitialSplitting bbar->gamma,bbar; QtoGammaQSudakov # # Electroweak # do SplittingGenerator:AddFinalSplitting u->u,Z0; QtoQWZSudakov do SplittingGenerator:AddFinalSplitting d->d,Z0; QtoQWZSudakov do SplittingGenerator:AddFinalSplitting s->s,Z0; QtoQWZSudakov do SplittingGenerator:AddFinalSplitting c->c,Z0; QtoQWZSudakov do SplittingGenerator:AddFinalSplitting b->b,Z0; QtoQWZSudakov do SplittingGenerator:AddFinalSplitting t->t,Z0; QtoQWZSudakov do SplittingGenerator:AddInitialSplitting u->u,Z0; QtoQWZSudakov do SplittingGenerator:AddInitialSplitting d->d,Z0; QtoQWZSudakov do SplittingGenerator:AddInitialSplitting s->s,Z0; QtoQWZSudakov do SplittingGenerator:AddInitialSplitting c->c,Z0; QtoQWZSudakov do SplittingGenerator:AddInitialSplitting b->b,Z0; QtoQWZSudakov do SplittingGenerator:AddInitialSplitting t->t,Z0; QtoQWZSudakov do SplittingGenerator:AddFinalSplitting u->d,W+; QtoQWZSudakov do SplittingGenerator:AddFinalSplitting c->s,W+; QtoQWZSudakov do SplittingGenerator:AddFinalSplitting d->u,W-; QtoQWZSudakov do SplittingGenerator:AddFinalSplitting s->c,W-; QtoQWZSudakov do SplittingGenerator:AddInitialSplitting u->d,W+; QtoQWZSudakov do SplittingGenerator:AddInitialSplitting c->s,W+; QtoQWZSudakov do SplittingGenerator:AddInitialSplitting d->u,W-; QtoQWZSudakov do SplittingGenerator:AddInitialSplitting s->c,W-; QtoQWZSudakov diff --git a/src/defaults/UnderlyingEvent.in b/src/defaults/UnderlyingEvent.in --- a/src/defaults/UnderlyingEvent.in +++ b/src/defaults/UnderlyingEvent.in @@ -1,75 +1,75 @@ # -*- ThePEG-repository -*- ################################################ # Set up the handler for the underlying event. ################################################ mkdir /Herwig/UnderlyingEvent cd /Herwig/UnderlyingEvent ######## cuts ################################################# library SimpleKTCut.so # cut on pt. Without a specific matcher object, it works on all # particles create ThePEG::SimpleKTCut KtCut newdef KtCut:MinKT 3.06 # create the cuts object for the Underlying Event create ThePEG::Cuts UECuts # This should always be 2*MinKT!! newdef UECuts:MHatMin 6.12 insert UECuts:OneCuts 0 KtCut ######## subprocess ########################################### create ThePEG::SubProcessHandler FastQCD create Herwig::MEQCD2to2Fast MEQCD2to2Fast HwMEHadronFast.so insert FastQCD:MatrixElements 0 MEQCD2to2Fast cp /Herwig/Partons/PPExtractor /Herwig/Partons/MPIExtractor newdef /Herwig/Partons/MPIExtractor:FlatSHatY 1 newdef FastQCD:PartonExtractor /Herwig/Partons/MPIExtractor # always use LO PDF for MPI and remnants newdef /Herwig/Partons/MPIExtractor:FirstPDF /Herwig/Partons/MPIPDF newdef /Herwig/Partons/MPIExtractor:SecondPDF /Herwig/Partons/MPIPDF ######## MPI Handler ########################################## library JetCuts.so library HwMPI.so create Herwig::MPIHandler MPIHandler # set the subprocesses and corresponding cuts insert MPIHandler:SubProcessHandlers 0 FastQCD insert MPIHandler:Cuts 0 UECuts # energy extrapolation for the MinKT cut newdef MPIHandler:EnergyExtrapolation Power -newdef MPIHandler:Power 0.3663 -newdef MPIHandler:pTmin0 4.39*GeV +newdef MPIHandler:Power 0.420445 +newdef MPIHandler:pTmin0 3.568157 newdef MPIHandler:ReferenceScale 7000.*GeV newdef MPIHandler:EEparamA 0.585*GeV newdef MPIHandler:EEparamB 37.45*GeV # The inverse hadron radius -newdef MPIHandler:InvRadius 2.3 +newdef MPIHandler:InvRadius 1.489997 # Set the details of the soft model # Flag to decide whether additional soft interactions (i.e. pt < ptmin) # should be simulated at all newdef MPIHandler:softInt Yes # Flag to decide whether to use the 2 component model. In this model, # the hadron radius (or better: mean parton-parton separation) can be # different for hard and soft scatters. The radius for the soft scatters # is computed during the run startup so that the elastic t-slope, B_el, # coincides with current measurements (for CMenergy < 1.8 TeV) or # Donnachie-Landshoff pomeron fit (CMenergy > 1.8 TeV). If this model is # disabled one has to take care that this observable is correctly # described by adjusting InvRadius properly. newdef MPIHandler:twoComp Yes newdef MPIHandler:DLmode 2 diff --git a/src/defaults/decayers.in.in b/src/defaults/decayers.in.in --- a/src/defaults/decayers.in.in +++ b/src/defaults/decayers.in.in @@ -1,24437 +1,24437 @@ # -*- ThePEG-repository -*- # # This file contains the set-up of the decayers for Herwig outputted # from the Herwig Particles Database at 13:42:1 on the 15/11/2007. # # load libraries which are needed library Hw64Decay.so library HwPartonicDecay.so library HwWeakCurrents.so library HwFormFactors.so library HwSMDecay.so library HwVMDecay.so library HwTMDecay.so library HwMamboDecay.so library HwPerturbativeDecay.so library HwBaryonDecay.so library HwTauDecay.so library HwPerturbativeHiggsDecay.so # create Herwig::TauDecayer Tau1Meson newdef Tau1Meson:Iteration 1 newdef Tau1Meson:Ntry 500 newdef Tau1Meson:Points 10000 newdef Tau1Meson:GenerateIntermediates 0 insert Tau1Meson:WeightLocation 0 0 insert Tau1Meson:WeightLocation 1 0 insert Tau1Meson:MaximumWeight 0 0.50 insert Tau1Meson:MaximumWeight 1 0.02 create Herwig::ScalarMesonCurrent Tau1MesonCurrent HwWeakCurrents.so newdef Tau1MesonCurrent:ThetaEtaEtaPrime -0.194 newdef Tau1MesonCurrent:ID 0 211 newdef Tau1MesonCurrent:Decay_Constant 0 130.7 newdef Tau1MesonCurrent:ID 1 111 newdef Tau1MesonCurrent:Decay_Constant 1 130.7 newdef Tau1MesonCurrent:ID 2 111 newdef Tau1MesonCurrent:Decay_Constant 2 130.7 newdef Tau1MesonCurrent:ID 3 221 newdef Tau1MesonCurrent:Decay_Constant 3 130.7 newdef Tau1MesonCurrent:ID 4 221 newdef Tau1MesonCurrent:Decay_Constant 4 130.7 newdef Tau1MesonCurrent:ID 5 221 newdef Tau1MesonCurrent:Decay_Constant 5 130.7 newdef Tau1MesonCurrent:ID 6 331 newdef Tau1MesonCurrent:Decay_Constant 6 130.7 newdef Tau1MesonCurrent:ID 7 331 newdef Tau1MesonCurrent:Decay_Constant 7 130.7 newdef Tau1MesonCurrent:ID 8 331 newdef Tau1MesonCurrent:Decay_Constant 8 130.7 newdef Tau1MesonCurrent:ID 9 311 newdef Tau1MesonCurrent:Decay_Constant 9 159.8 newdef Tau1MesonCurrent:ID 10 321 newdef Tau1MesonCurrent:Decay_Constant 10 159.8 newdef Tau1MesonCurrent:ID 11 411 newdef Tau1MesonCurrent:Decay_Constant 11 200 newdef Tau1MesonCurrent:ID 12 421 newdef Tau1MesonCurrent:Decay_Constant 12 200 newdef Tau1MesonCurrent:ID 13 431 newdef Tau1MesonCurrent:Decay_Constant 13 241 newdef Tau1MesonCurrent:ID 14 10431 newdef Tau1MesonCurrent:Decay_Constant 14 73.7 newdef Tau1MesonCurrent:Quark 0 2 newdef Tau1MesonCurrent:AntiQuark 0 -1 newdef Tau1MesonCurrent:Quark 1 1 newdef Tau1MesonCurrent:AntiQuark 1 -1 newdef Tau1MesonCurrent:Quark 2 2 newdef Tau1MesonCurrent:AntiQuark 2 -2 newdef Tau1MesonCurrent:Quark 3 1 newdef Tau1MesonCurrent:AntiQuark 3 -1 newdef Tau1MesonCurrent:Quark 4 2 newdef Tau1MesonCurrent:AntiQuark 4 -2 newdef Tau1MesonCurrent:Quark 5 3 newdef Tau1MesonCurrent:AntiQuark 5 -3 newdef Tau1MesonCurrent:Quark 6 1 newdef Tau1MesonCurrent:AntiQuark 6 -1 newdef Tau1MesonCurrent:Quark 7 2 newdef Tau1MesonCurrent:AntiQuark 7 -2 newdef Tau1MesonCurrent:Quark 8 3 newdef Tau1MesonCurrent:AntiQuark 8 -3 newdef Tau1MesonCurrent:Quark 9 1 newdef Tau1MesonCurrent:AntiQuark 9 -3 newdef Tau1MesonCurrent:Quark 10 2 newdef Tau1MesonCurrent:AntiQuark 10 -3 newdef Tau1MesonCurrent:Quark 11 4 newdef Tau1MesonCurrent:AntiQuark 11 -1 newdef Tau1MesonCurrent:Quark 12 4 newdef Tau1MesonCurrent:AntiQuark 12 -2 newdef Tau1MesonCurrent:Quark 13 4 newdef Tau1MesonCurrent:AntiQuark 13 -3 newdef Tau1MesonCurrent:Quark 14 4 newdef Tau1MesonCurrent:AntiQuark 14 -3 newdef Tau1Meson:WeakCurrent Tau1MesonCurrent # create Herwig::TauDecayer Tau2Meson newdef Tau2Meson:Iteration 10 newdef Tau2Meson:Ntry 500 newdef Tau2Meson:Points 10000 newdef Tau2Meson:GenerateIntermediates 1 insert Tau2Meson:WeightLocation 0 0 insert Tau2Meson:WeightLocation 1 3 insert Tau2Meson:WeightLocation 2 6 insert Tau2Meson:WeightLocation 3 9 insert Tau2Meson:WeightLocation 4 12 insert Tau2Meson:MaximumWeight 0 1.64338 insert Tau2Meson:MaximumWeight 1 0.021307 insert Tau2Meson:MaximumWeight 2 0.040893 insert Tau2Meson:MaximumWeight 3 0.00863434 insert Tau2Meson:MaximumWeight 4 0.00107674 insert Tau2Meson:Weights 0 0.812615 insert Tau2Meson:Weights 1 0.146317 insert Tau2Meson:Weights 2 0.0410682 insert Tau2Meson:Weights 3 0.842908 insert Tau2Meson:Weights 4 0.0652633 insert Tau2Meson:Weights 5 0.0918287 insert Tau2Meson:Weights 6 0.84012 insert Tau2Meson:Weights 7 0.0665051 insert Tau2Meson:Weights 8 0.0933754 insert Tau2Meson:Weights 9 0.51195 insert Tau2Meson:Weights 10 0.396123 insert Tau2Meson:Weights 11 0.0919263 insert Tau2Meson:Weights 12 0.549109 insert Tau2Meson:Weights 13 0.196521 insert Tau2Meson:Weights 14 0.254371 create Herwig::TwoMesonRhoKStarCurrent Tau2MesonCurrent HwWeakCurrents.so newdef Tau2MesonCurrent:RhoMasses 0 774.6 newdef Tau2MesonCurrent:RhoMasses 1 1408 newdef Tau2MesonCurrent:RhoMasses 2 1700 newdef Tau2MesonCurrent:RhoWidths 0 149 newdef Tau2MesonCurrent:RhoWidths 1 502 newdef Tau2MesonCurrent:RhoWidths 2 235 newdef Tau2MesonCurrent:KstarMasses 0 892.1 newdef Tau2MesonCurrent:KstarMasses 1 1700 insert Tau2MesonCurrent:KstarMasses 2 1717 newdef Tau2MesonCurrent:KstarWidths 0 51.3 newdef Tau2MesonCurrent:KstarWidths 1 235 insert Tau2MesonCurrent:KstarWidths 2 322 newdef Tau2MesonCurrent:RhoParameters 1 newdef Tau2MesonCurrent:KstarParameters 1 newdef Tau2MesonCurrent:PiMagnitude 0 1 newdef Tau2MesonCurrent:PiPhase 0 0 newdef Tau2MesonCurrent:PiMagnitude 1 0.167 newdef Tau2MesonCurrent:PiPhase 1 180 newdef Tau2MesonCurrent:PiMagnitude 2 0.05 newdef Tau2MesonCurrent:PiPhase 2 0 newdef Tau2MesonCurrent:KMagnitude 0 1 newdef Tau2MesonCurrent:KPhase 0 0 newdef Tau2MesonCurrent:KMagnitude 1 0.038 newdef Tau2MesonCurrent:KPhase 1 180 newdef Tau2MesonCurrent:KMagnitude 2 0 newdef Tau2MesonCurrent:KPhase 2 0 newdef Tau2MesonCurrent:PiModel 0 newdef Tau2MesonCurrent:KModel 0 newdef Tau2MesonCurrent:Quark 0 2 newdef Tau2MesonCurrent:AntiQuark 0 -1 newdef Tau2MesonCurrent:Quark 1 2 newdef Tau2MesonCurrent:AntiQuark 1 -3 newdef Tau2MesonCurrent:Quark 2 2 newdef Tau2MesonCurrent:AntiQuark 2 -3 newdef Tau2MesonCurrent:Quark 3 2 newdef Tau2MesonCurrent:AntiQuark 3 -1 newdef Tau2MesonCurrent:Quark 4 2 newdef Tau2MesonCurrent:AntiQuark 4 -3 newdef Tau2Meson:WeakCurrent Tau2MesonCurrent # create Herwig::Hw64Decayer DecayME0 newdef DecayME0:MECode 0 # create Herwig::Hw64Decayer DecayME100 newdef DecayME100:MECode 100 # create Herwig::Hw64Decayer DecayME101 newdef DecayME101:MECode 101 # create Herwig::a1ThreePionDecayer a13Pi newdef a13Pi:Iteration 5 newdef a13Pi:Ntry 500 newdef a13Pi:Points 10000 newdef a13Pi:GenerateIntermediates 1 newdef a13Pi:LocalParameters 1 newdef a13Pi:Coupling 90.44 newdef a13Pi:Lambda2 1.2 newdef a13Pi:a1mass2 1.5129 newdef a13Pi:SigmaMass 0.8 newdef a13Pi:SigmaWidth 0.8 newdef a13Pi:SigmaMagnitude 1.39987 newdef a13Pi:SigmaPhase 0.43585 newdef a13Pi:RhoMagnitude 0 1 newdef a13Pi:RhoPhase 0 0 newdef a13Pi:RhoMasses 0 0.7761 newdef a13Pi:RhoWidths 0 0.1445 newdef a13Pi:AllNeutralWeights 0 0.339108 newdef a13Pi:AllNeutralWeights 1 0.335601 newdef a13Pi:AllNeutralWeights 2 0.325291 newdef a13Pi:OneChargedWeights 0 0.19616 newdef a13Pi:OneChargedWeights 1 0.191408 newdef a13Pi:OneChargedWeights 2 0.12137 newdef a13Pi:OneChargedWeights 3 0.115498 newdef a13Pi:OneChargedWeights 4 0.12729 newdef a13Pi:OneChargedWeights 5 0.127183 newdef a13Pi:OneChargedWeights 6 0.12109 newdef a13Pi:TwoChargedWeights 0 0.188163 newdef a13Pi:TwoChargedWeights 1 0.192479 newdef a13Pi:TwoChargedWeights 2 0.121658 newdef a13Pi:TwoChargedWeights 3 0.12135 newdef a13Pi:TwoChargedWeights 4 0.127298 newdef a13Pi:TwoChargedWeights 5 0.124835 newdef a13Pi:TwoChargedWeights 6 0.124217 newdef a13Pi:ThreeChargedWeights 0 0.153071 newdef a13Pi:ThreeChargedWeights 1 0.165741 newdef a13Pi:ThreeChargedWeights 2 0.107509 newdef a13Pi:ThreeChargedWeights 3 0.10275 newdef a13Pi:ThreeChargedWeights 4 0.109738 newdef a13Pi:ThreeChargedWeights 5 0.11254 newdef a13Pi:ThreeChargedWeights 6 0.125344 newdef a13Pi:ThreeChargedWeights 7 0.123307 newdef a13Pi:ZeroMax 19.144 newdef a13Pi:OneMax 7.83592 newdef a13Pi:TwoMax 6.64804 newdef a13Pi:ThreeMax 6.66296 # create Herwig::TauDecayer Tau4Pion newdef Tau4Pion:Iteration 10 newdef Tau4Pion:Ntry 2000 newdef Tau4Pion:Points 10000 newdef Tau4Pion:GenerateIntermediates 1 insert Tau4Pion:WeightLocation 0 0 insert Tau4Pion:WeightLocation 1 12 insert Tau4Pion:MaximumWeight 0 0.24 insert Tau4Pion:MaximumWeight 1 2.41 insert Tau4Pion:Weights 0 0.1058 insert Tau4Pion:Weights 1 0.1058 insert Tau4Pion:Weights 2 0.1058 insert Tau4Pion:Weights 3 0.1058 insert Tau4Pion:Weights 4 0.1058 insert Tau4Pion:Weights 5 0.1058 insert Tau4Pion:Weights 6 0.0668 insert Tau4Pion:Weights 7 0.0668 insert Tau4Pion:Weights 8 0.0668 insert Tau4Pion:Weights 9 0.054903 insert Tau4Pion:Weights 10 0.054903 insert Tau4Pion:Weights 11 0.054904 insert Tau4Pion:Weights 12 0.0659 insert Tau4Pion:Weights 13 0.0659 insert Tau4Pion:Weights 14 0.0659 insert Tau4Pion:Weights 15 0.0659 insert Tau4Pion:Weights 16 0.0659 insert Tau4Pion:Weights 17 0.0659 insert Tau4Pion:Weights 18 0.0558 insert Tau4Pion:Weights 19 0.0558 insert Tau4Pion:Weights 20 0.06175 insert Tau4Pion:Weights 21 0.06175 insert Tau4Pion:Weights 22 0.0781 insert Tau4Pion:Weights 23 0.0781 insert Tau4Pion:Weights 24 0.0550 insert Tau4Pion:Weights 25 0.0550 insert Tau4Pion:Weights 26 0.0517 insert Tau4Pion:Weights 27 0.0517 create Herwig::FourPionNovosibirskCurrent Tau4PionCurrent HwWeakCurrents.so newdef Tau4PionCurrent:rhoMass 0.7761 newdef Tau4PionCurrent:a1Mass 1.23 newdef Tau4PionCurrent:sigmaMass 0.8 newdef Tau4PionCurrent:omegaMass 0.782 newdef Tau4PionCurrent:rhoWidth 0.1445 newdef Tau4PionCurrent:a1Width 0.45 newdef Tau4PionCurrent:sigmaWidth 0.8 newdef Tau4PionCurrent:omegaWidth 0.00841 newdef Tau4PionCurrent:IntegrationMass 1.4 newdef Tau4PionCurrent:IntegrationWidth 0.5 newdef Tau4PionCurrent:SigmaMagnitude 1.39987 newdef Tau4PionCurrent:SigmaPhase 0.43585 newdef Tau4PionCurrent:Lambda2 1.2 newdef Tau4PionCurrent:LocalParameters 1 newdef Tau4PionCurrent:Initializea1 0 newdef Tau4PionCurrent:a1RunningWidth 0 0 newdef Tau4PionCurrent:a1RunningWidth 1 0 newdef Tau4PionCurrent:a1RunningWidth 2 0 newdef Tau4PionCurrent:a1RunningWidth 3 0 newdef Tau4PionCurrent:a1RunningWidth 4 0 newdef Tau4PionCurrent:a1RunningWidth 5 0 newdef Tau4PionCurrent:a1RunningWidth 6 0 newdef Tau4PionCurrent:a1RunningWidth 7 0 newdef Tau4PionCurrent:a1RunningWidth 8 0 newdef Tau4PionCurrent:a1RunningWidth 9 0 newdef Tau4PionCurrent:a1RunningWidth 10 0 newdef Tau4PionCurrent:a1RunningWidth 11 1.2668e-09 newdef Tau4PionCurrent:a1RunningWidth 12 7.25154e-07 newdef Tau4PionCurrent:a1RunningWidth 13 5.44727e-06 newdef Tau4PionCurrent:a1RunningWidth 14 1.8636e-05 newdef Tau4PionCurrent:a1RunningWidth 15 4.51749e-05 newdef Tau4PionCurrent:a1RunningWidth 16 9.01909e-05 newdef Tau4PionCurrent:a1RunningWidth 17 0.000159011 newdef Tau4PionCurrent:a1RunningWidth 18 0.00025717 newdef Tau4PionCurrent:a1RunningWidth 19 0.000390448 newdef Tau4PionCurrent:a1RunningWidth 20 0.000564921 newdef Tau4PionCurrent:a1RunningWidth 21 0.000787028 newdef Tau4PionCurrent:a1RunningWidth 22 0.00106365 newdef Tau4PionCurrent:a1RunningWidth 23 0.00140218 newdef Tau4PionCurrent:a1RunningWidth 24 0.00181066 newdef Tau4PionCurrent:a1RunningWidth 25 0.00229787 newdef Tau4PionCurrent:a1RunningWidth 26 0.00287348 newdef Tau4PionCurrent:a1RunningWidth 27 0.00354818 newdef Tau4PionCurrent:a1RunningWidth 28 0.00433394 newdef Tau4PionCurrent:a1RunningWidth 29 0.00524412 newdef Tau4PionCurrent:a1RunningWidth 30 0.00629386 newdef Tau4PionCurrent:a1RunningWidth 31 0.00750026 newdef Tau4PionCurrent:a1RunningWidth 32 0.00888287 newdef Tau4PionCurrent:a1RunningWidth 33 0.0104641 newdef Tau4PionCurrent:a1RunningWidth 34 0.0122697 newdef Tau4PionCurrent:a1RunningWidth 35 0.0143294 newdef Tau4PionCurrent:a1RunningWidth 36 0.016678 newdef Tau4PionCurrent:a1RunningWidth 37 0.0193556 newdef Tau4PionCurrent:a1RunningWidth 38 0.0224095 newdef Tau4PionCurrent:a1RunningWidth 39 0.025895 newdef Tau4PionCurrent:a1RunningWidth 40 0.0298766 newdef Tau4PionCurrent:a1RunningWidth 41 0.0344302 newdef Tau4PionCurrent:a1RunningWidth 42 0.0396437 newdef Tau4PionCurrent:a1RunningWidth 43 0.0456187 newdef Tau4PionCurrent:a1RunningWidth 44 0.0524703 newdef Tau4PionCurrent:a1RunningWidth 45 0.0603249 newdef Tau4PionCurrent:a1RunningWidth 46 0.0693166 newdef Tau4PionCurrent:a1RunningWidth 47 0.0795701 newdef Tau4PionCurrent:a1RunningWidth 48 0.0911959 newdef Tau4PionCurrent:a1RunningWidth 49 0.104253 newdef Tau4PionCurrent:a1RunningWidth 50 0.118728 newdef Tau4PionCurrent:a1RunningWidth 51 0.134509 newdef Tau4PionCurrent:a1RunningWidth 52 0.151382 newdef Tau4PionCurrent:a1RunningWidth 53 0.169043 newdef Tau4PionCurrent:a1RunningWidth 54 0.187144 newdef Tau4PionCurrent:a1RunningWidth 55 0.205332 newdef Tau4PionCurrent:a1RunningWidth 56 0.223296 newdef Tau4PionCurrent:a1RunningWidth 57 0.240783 newdef Tau4PionCurrent:a1RunningWidth 58 0.257608 newdef Tau4PionCurrent:a1RunningWidth 59 0.273644 newdef Tau4PionCurrent:a1RunningWidth 60 0.288817 newdef Tau4PionCurrent:a1RunningWidth 61 0.303092 newdef Tau4PionCurrent:a1RunningWidth 62 0.316463 newdef Tau4PionCurrent:a1RunningWidth 63 0.328939 newdef Tau4PionCurrent:a1RunningWidth 64 0.340546 newdef Tau4PionCurrent:a1RunningWidth 65 0.351317 newdef Tau4PionCurrent:a1RunningWidth 66 0.36129 newdef Tau4PionCurrent:a1RunningWidth 67 0.370505 newdef Tau4PionCurrent:a1RunningWidth 68 0.379004 newdef Tau4PionCurrent:a1RunningWidth 69 0.386827 newdef Tau4PionCurrent:a1RunningWidth 70 0.394014 newdef Tau4PionCurrent:a1RunningWidth 71 0.400604 newdef Tau4PionCurrent:a1RunningWidth 72 0.406634 newdef Tau4PionCurrent:a1RunningWidth 73 0.412139 newdef Tau4PionCurrent:a1RunningWidth 74 0.417151 newdef Tau4PionCurrent:a1RunningWidth 75 0.421702 newdef Tau4PionCurrent:a1RunningWidth 76 0.425822 newdef Tau4PionCurrent:a1RunningWidth 77 0.429538 newdef Tau4PionCurrent:a1RunningWidth 78 0.432877 newdef Tau4PionCurrent:a1RunningWidth 79 0.435862 newdef Tau4PionCurrent:a1RunningWidth 80 0.438551 newdef Tau4PionCurrent:a1RunningWidth 81 0.440898 newdef Tau4PionCurrent:a1RunningWidth 82 0.442955 newdef Tau4PionCurrent:a1RunningWidth 83 0.44475 newdef Tau4PionCurrent:a1RunningWidth 84 0.446231 newdef Tau4PionCurrent:a1RunningWidth 85 0.447525 newdef Tau4PionCurrent:a1RunningWidth 86 0.448599 newdef Tau4PionCurrent:a1RunningWidth 87 0.449464 newdef Tau4PionCurrent:a1RunningWidth 88 0.450137 newdef Tau4PionCurrent:a1RunningWidth 89 0.450632 newdef Tau4PionCurrent:a1RunningWidth 90 0.450953 newdef Tau4PionCurrent:a1RunningWidth 91 0.451115 newdef Tau4PionCurrent:a1RunningWidth 92 0.451131 newdef Tau4PionCurrent:a1RunningWidth 93 0.45101 newdef Tau4PionCurrent:a1RunningWidth 94 0.450759 newdef Tau4PionCurrent:a1RunningWidth 95 0.450388 newdef Tau4PionCurrent:a1RunningWidth 96 0.449905 newdef Tau4PionCurrent:a1RunningWidth 97 0.449318 newdef Tau4PionCurrent:a1RunningWidth 98 0.448719 newdef Tau4PionCurrent:a1RunningWidth 99 0.447944 newdef Tau4PionCurrent:a1RunningWidth 100 0.446996 newdef Tau4PionCurrent:a1RunningWidth 101 0.446057 newdef Tau4PionCurrent:a1RunningWidth 102 0.445045 newdef Tau4PionCurrent:a1RunningWidth 103 0.443964 newdef Tau4PionCurrent:a1RunningWidth 104 0.442821 newdef Tau4PionCurrent:a1RunningWidth 105 0.441618 newdef Tau4PionCurrent:a1RunningWidth 106 0.440362 newdef Tau4PionCurrent:a1RunningWidth 107 0.439058 newdef Tau4PionCurrent:a1RunningWidth 108 0.437707 newdef Tau4PionCurrent:a1RunningWidth 109 0.436533 newdef Tau4PionCurrent:a1RunningWidth 110 0.434872 newdef Tau4PionCurrent:a1RunningWidth 111 0.4334 newdef Tau4PionCurrent:a1RunningWidth 112 0.431896 newdef Tau4PionCurrent:a1RunningWidth 113 0.430362 newdef Tau4PionCurrent:a1RunningWidth 114 0.428803 newdef Tau4PionCurrent:a1RunningWidth 115 0.427213 newdef Tau4PionCurrent:a1RunningWidth 116 0.425602 newdef Tau4PionCurrent:a1RunningWidth 117 0.42397 newdef Tau4PionCurrent:a1RunningWidth 118 0.422326 newdef Tau4PionCurrent:a1RunningWidth 119 0.420655 newdef Tau4PionCurrent:a1RunningWidth 120 0.418972 newdef Tau4PionCurrent:a1RunningWidth 121 0.41728 newdef Tau4PionCurrent:a1RunningWidth 122 0.415571 newdef Tau4PionCurrent:a1RunningWidth 123 0.413857 newdef Tau4PionCurrent:a1RunningWidth 124 0.412098 newdef Tau4PionCurrent:a1RunningWidth 125 0.4104 newdef Tau4PionCurrent:a1RunningWidth 126 0.408663 newdef Tau4PionCurrent:a1RunningWidth 127 0.406921 newdef Tau4PionCurrent:a1RunningWidth 128 0.405176 newdef Tau4PionCurrent:a1RunningWidth 129 0.403429 newdef Tau4PionCurrent:a1RunningWidth 130 0.40168 newdef Tau4PionCurrent:a1RunningWidth 131 0.399931 newdef Tau4PionCurrent:a1RunningWidth 132 0.398181 newdef Tau4PionCurrent:a1RunningWidth 133 0.396433 newdef Tau4PionCurrent:a1RunningWidth 134 0.394687 newdef Tau4PionCurrent:a1RunningWidth 135 0.392944 newdef Tau4PionCurrent:a1RunningWidth 136 0.391209 newdef Tau4PionCurrent:a1RunningWidth 137 0.389472 newdef Tau4PionCurrent:a1RunningWidth 138 0.38774 newdef Tau4PionCurrent:a1RunningWidth 139 0.386011 newdef Tau4PionCurrent:a1RunningWidth 140 0.38429 newdef Tau4PionCurrent:a1RunningWidth 141 0.382576 newdef Tau4PionCurrent:a1RunningWidth 142 0.380868 newdef Tau4PionCurrent:a1RunningWidth 143 0.379168 newdef Tau4PionCurrent:a1RunningWidth 144 0.377475 newdef Tau4PionCurrent:a1RunningWidth 145 0.37579 newdef Tau4PionCurrent:a1RunningWidth 146 0.374113 newdef Tau4PionCurrent:a1RunningWidth 147 0.372446 newdef Tau4PionCurrent:a1RunningWidth 148 0.370786 newdef Tau4PionCurrent:a1RunningWidth 149 0.369135 newdef Tau4PionCurrent:a1RunningWidth 150 0.367492 newdef Tau4PionCurrent:a1RunningWidth 151 0.365861 newdef Tau4PionCurrent:a1RunningWidth 152 0.364237 newdef Tau4PionCurrent:a1RunningWidth 153 0.362623 newdef Tau4PionCurrent:a1RunningWidth 154 0.361021 newdef Tau4PionCurrent:a1RunningWidth 155 0.359431 newdef Tau4PionCurrent:a1RunningWidth 156 0.357847 newdef Tau4PionCurrent:a1RunningWidth 157 0.356276 newdef Tau4PionCurrent:a1RunningWidth 158 0.354717 newdef Tau4PionCurrent:a1RunningWidth 159 0.353165 newdef Tau4PionCurrent:a1RunningWidth 160 0.351626 newdef Tau4PionCurrent:a1RunningWidth 161 0.350098 newdef Tau4PionCurrent:a1RunningWidth 162 0.348581 newdef Tau4PionCurrent:a1RunningWidth 163 0.347074 newdef Tau4PionCurrent:a1RunningWidth 164 0.345601 newdef Tau4PionCurrent:a1RunningWidth 165 0.344092 newdef Tau4PionCurrent:a1RunningWidth 166 0.342625 newdef Tau4PionCurrent:a1RunningWidth 167 0.341161 newdef Tau4PionCurrent:a1RunningWidth 168 0.339711 newdef Tau4PionCurrent:a1RunningWidth 169 0.338272 newdef Tau4PionCurrent:a1RunningWidth 170 0.336663 newdef Tau4PionCurrent:a1RunningWidth 171 0.335428 newdef Tau4PionCurrent:a1RunningWidth 172 0.334023 newdef Tau4PionCurrent:a1RunningWidth 173 0.332629 newdef Tau4PionCurrent:a1RunningWidth 174 0.331247 newdef Tau4PionCurrent:a1RunningWidth 175 0.329873 newdef Tau4PionCurrent:a1RunningWidth 176 0.328516 newdef Tau4PionCurrent:a1RunningWidth 177 0.327166 newdef Tau4PionCurrent:a1RunningWidth 178 0.325828 newdef Tau4PionCurrent:a1RunningWidth 179 0.324499 newdef Tau4PionCurrent:a1RunningWidth 180 0.323183 newdef Tau4PionCurrent:a1RunningWidth 181 0.321879 newdef Tau4PionCurrent:a1RunningWidth 182 0.320585 newdef Tau4PionCurrent:a1RunningWidth 183 0.319302 newdef Tau4PionCurrent:a1RunningWidth 184 0.318029 newdef Tau4PionCurrent:a1RunningWidth 185 0.316768 newdef Tau4PionCurrent:a1RunningWidth 186 0.31552 newdef Tau4PionCurrent:a1RunningWidth 187 0.314277 newdef Tau4PionCurrent:a1RunningWidth 188 0.313048 newdef Tau4PionCurrent:a1RunningWidth 189 0.311828 newdef Tau4PionCurrent:a1RunningWidth 190 0.31062 newdef Tau4PionCurrent:a1RunningWidth 191 0.309424 newdef Tau4PionCurrent:a1RunningWidth 192 0.308226 newdef Tau4PionCurrent:a1RunningWidth 193 0.30706 newdef Tau4PionCurrent:a1RunningWidth 194 0.305893 newdef Tau4PionCurrent:a1RunningWidth 195 0.304738 newdef Tau4PionCurrent:a1RunningWidth 196 0.303589 newdef Tau4PionCurrent:a1RunningWidth 197 0.302453 newdef Tau4PionCurrent:a1RunningWidth 198 0.301326 newdef Tau4PionCurrent:a1RunningWidth 199 0.300207 insert Tau4PionCurrent:a1RunningWidth 200 0.299101 newdef Tau4PionCurrent:a1RunningQ2 0 0 newdef Tau4PionCurrent:a1RunningQ2 1 0.0157885 newdef Tau4PionCurrent:a1RunningQ2 2 0.0315769 newdef Tau4PionCurrent:a1RunningQ2 3 0.0473654 newdef Tau4PionCurrent:a1RunningQ2 4 0.0631539 newdef Tau4PionCurrent:a1RunningQ2 5 0.0789423 newdef Tau4PionCurrent:a1RunningQ2 6 0.0947308 newdef Tau4PionCurrent:a1RunningQ2 7 0.110519 newdef Tau4PionCurrent:a1RunningQ2 8 0.126308 newdef Tau4PionCurrent:a1RunningQ2 9 0.142096 newdef Tau4PionCurrent:a1RunningQ2 10 0.157885 newdef Tau4PionCurrent:a1RunningQ2 11 0.173673 newdef Tau4PionCurrent:a1RunningQ2 12 0.189462 newdef Tau4PionCurrent:a1RunningQ2 13 0.20525 newdef Tau4PionCurrent:a1RunningQ2 14 0.221039 newdef Tau4PionCurrent:a1RunningQ2 15 0.236827 newdef Tau4PionCurrent:a1RunningQ2 16 0.252615 newdef Tau4PionCurrent:a1RunningQ2 17 0.268404 newdef Tau4PionCurrent:a1RunningQ2 18 0.284192 newdef Tau4PionCurrent:a1RunningQ2 19 0.299981 newdef Tau4PionCurrent:a1RunningQ2 20 0.315769 newdef Tau4PionCurrent:a1RunningQ2 21 0.331558 newdef Tau4PionCurrent:a1RunningQ2 22 0.347346 newdef Tau4PionCurrent:a1RunningQ2 23 0.363135 newdef Tau4PionCurrent:a1RunningQ2 24 0.378923 newdef Tau4PionCurrent:a1RunningQ2 25 0.394712 newdef Tau4PionCurrent:a1RunningQ2 26 0.4105 newdef Tau4PionCurrent:a1RunningQ2 27 0.426289 newdef Tau4PionCurrent:a1RunningQ2 28 0.442077 newdef Tau4PionCurrent:a1RunningQ2 29 0.457866 newdef Tau4PionCurrent:a1RunningQ2 30 0.473654 newdef Tau4PionCurrent:a1RunningQ2 31 0.489442 newdef Tau4PionCurrent:a1RunningQ2 32 0.505231 newdef Tau4PionCurrent:a1RunningQ2 33 0.521019 newdef Tau4PionCurrent:a1RunningQ2 34 0.536808 newdef Tau4PionCurrent:a1RunningQ2 35 0.552596 newdef Tau4PionCurrent:a1RunningQ2 36 0.568385 newdef Tau4PionCurrent:a1RunningQ2 37 0.584173 newdef Tau4PionCurrent:a1RunningQ2 38 0.599962 newdef Tau4PionCurrent:a1RunningQ2 39 0.61575 newdef Tau4PionCurrent:a1RunningQ2 40 0.631539 newdef Tau4PionCurrent:a1RunningQ2 41 0.647327 newdef Tau4PionCurrent:a1RunningQ2 42 0.663116 newdef Tau4PionCurrent:a1RunningQ2 43 0.678904 newdef Tau4PionCurrent:a1RunningQ2 44 0.694693 newdef Tau4PionCurrent:a1RunningQ2 45 0.710481 newdef Tau4PionCurrent:a1RunningQ2 46 0.726269 newdef Tau4PionCurrent:a1RunningQ2 47 0.742058 newdef Tau4PionCurrent:a1RunningQ2 48 0.757846 newdef Tau4PionCurrent:a1RunningQ2 49 0.773635 newdef Tau4PionCurrent:a1RunningQ2 50 0.789423 newdef Tau4PionCurrent:a1RunningQ2 51 0.805212 newdef Tau4PionCurrent:a1RunningQ2 52 0.821 newdef Tau4PionCurrent:a1RunningQ2 53 0.836789 newdef Tau4PionCurrent:a1RunningQ2 54 0.852577 newdef Tau4PionCurrent:a1RunningQ2 55 0.868366 newdef Tau4PionCurrent:a1RunningQ2 56 0.884154 newdef Tau4PionCurrent:a1RunningQ2 57 0.899943 newdef Tau4PionCurrent:a1RunningQ2 58 0.915731 newdef Tau4PionCurrent:a1RunningQ2 59 0.93152 newdef Tau4PionCurrent:a1RunningQ2 60 0.947308 newdef Tau4PionCurrent:a1RunningQ2 61 0.963097 newdef Tau4PionCurrent:a1RunningQ2 62 0.978885 newdef Tau4PionCurrent:a1RunningQ2 63 0.994673 newdef Tau4PionCurrent:a1RunningQ2 64 1.01046 newdef Tau4PionCurrent:a1RunningQ2 65 1.02625 newdef Tau4PionCurrent:a1RunningQ2 66 1.04204 newdef Tau4PionCurrent:a1RunningQ2 67 1.05783 newdef Tau4PionCurrent:a1RunningQ2 68 1.07362 newdef Tau4PionCurrent:a1RunningQ2 69 1.0894 newdef Tau4PionCurrent:a1RunningQ2 70 1.10519 newdef Tau4PionCurrent:a1RunningQ2 71 1.12098 newdef Tau4PionCurrent:a1RunningQ2 72 1.13677 newdef Tau4PionCurrent:a1RunningQ2 73 1.15256 newdef Tau4PionCurrent:a1RunningQ2 74 1.16835 newdef Tau4PionCurrent:a1RunningQ2 75 1.18414 newdef Tau4PionCurrent:a1RunningQ2 76 1.19992 newdef Tau4PionCurrent:a1RunningQ2 77 1.21571 newdef Tau4PionCurrent:a1RunningQ2 78 1.2315 newdef Tau4PionCurrent:a1RunningQ2 79 1.24729 newdef Tau4PionCurrent:a1RunningQ2 80 1.26308 newdef Tau4PionCurrent:a1RunningQ2 81 1.27887 newdef Tau4PionCurrent:a1RunningQ2 82 1.29465 newdef Tau4PionCurrent:a1RunningQ2 83 1.31044 newdef Tau4PionCurrent:a1RunningQ2 84 1.32623 newdef Tau4PionCurrent:a1RunningQ2 85 1.34202 newdef Tau4PionCurrent:a1RunningQ2 86 1.35781 newdef Tau4PionCurrent:a1RunningQ2 87 1.3736 newdef Tau4PionCurrent:a1RunningQ2 88 1.38939 newdef Tau4PionCurrent:a1RunningQ2 89 1.40517 newdef Tau4PionCurrent:a1RunningQ2 90 1.42096 newdef Tau4PionCurrent:a1RunningQ2 91 1.43675 newdef Tau4PionCurrent:a1RunningQ2 92 1.45254 newdef Tau4PionCurrent:a1RunningQ2 93 1.46833 newdef Tau4PionCurrent:a1RunningQ2 94 1.48412 newdef Tau4PionCurrent:a1RunningQ2 95 1.4999 newdef Tau4PionCurrent:a1RunningQ2 96 1.51569 newdef Tau4PionCurrent:a1RunningQ2 97 1.53148 newdef Tau4PionCurrent:a1RunningQ2 98 1.54727 newdef Tau4PionCurrent:a1RunningQ2 99 1.56306 newdef Tau4PionCurrent:a1RunningQ2 100 1.57885 newdef Tau4PionCurrent:a1RunningQ2 101 1.59464 newdef Tau4PionCurrent:a1RunningQ2 102 1.61042 newdef Tau4PionCurrent:a1RunningQ2 103 1.62621 newdef Tau4PionCurrent:a1RunningQ2 104 1.642 newdef Tau4PionCurrent:a1RunningQ2 105 1.65779 newdef Tau4PionCurrent:a1RunningQ2 106 1.67358 newdef Tau4PionCurrent:a1RunningQ2 107 1.68937 newdef Tau4PionCurrent:a1RunningQ2 108 1.70515 newdef Tau4PionCurrent:a1RunningQ2 109 1.72094 newdef Tau4PionCurrent:a1RunningQ2 110 1.73673 newdef Tau4PionCurrent:a1RunningQ2 111 1.75252 newdef Tau4PionCurrent:a1RunningQ2 112 1.76831 newdef Tau4PionCurrent:a1RunningQ2 113 1.7841 newdef Tau4PionCurrent:a1RunningQ2 114 1.79989 newdef Tau4PionCurrent:a1RunningQ2 115 1.81567 newdef Tau4PionCurrent:a1RunningQ2 116 1.83146 newdef Tau4PionCurrent:a1RunningQ2 117 1.84725 newdef Tau4PionCurrent:a1RunningQ2 118 1.86304 newdef Tau4PionCurrent:a1RunningQ2 119 1.87883 newdef Tau4PionCurrent:a1RunningQ2 120 1.89462 newdef Tau4PionCurrent:a1RunningQ2 121 1.9104 newdef Tau4PionCurrent:a1RunningQ2 122 1.92619 newdef Tau4PionCurrent:a1RunningQ2 123 1.94198 newdef Tau4PionCurrent:a1RunningQ2 124 1.95777 newdef Tau4PionCurrent:a1RunningQ2 125 1.97356 newdef Tau4PionCurrent:a1RunningQ2 126 1.98935 newdef Tau4PionCurrent:a1RunningQ2 127 2.00514 newdef Tau4PionCurrent:a1RunningQ2 128 2.02092 newdef Tau4PionCurrent:a1RunningQ2 129 2.03671 newdef Tau4PionCurrent:a1RunningQ2 130 2.0525 newdef Tau4PionCurrent:a1RunningQ2 131 2.06829 newdef Tau4PionCurrent:a1RunningQ2 132 2.08408 newdef Tau4PionCurrent:a1RunningQ2 133 2.09987 newdef Tau4PionCurrent:a1RunningQ2 134 2.11565 newdef Tau4PionCurrent:a1RunningQ2 135 2.13144 newdef Tau4PionCurrent:a1RunningQ2 136 2.14723 newdef Tau4PionCurrent:a1RunningQ2 137 2.16302 newdef Tau4PionCurrent:a1RunningQ2 138 2.17881 newdef Tau4PionCurrent:a1RunningQ2 139 2.1946 newdef Tau4PionCurrent:a1RunningQ2 140 2.21039 newdef Tau4PionCurrent:a1RunningQ2 141 2.22617 newdef Tau4PionCurrent:a1RunningQ2 142 2.24196 newdef Tau4PionCurrent:a1RunningQ2 143 2.25775 newdef Tau4PionCurrent:a1RunningQ2 144 2.27354 newdef Tau4PionCurrent:a1RunningQ2 145 2.28933 newdef Tau4PionCurrent:a1RunningQ2 146 2.30512 newdef Tau4PionCurrent:a1RunningQ2 147 2.3209 newdef Tau4PionCurrent:a1RunningQ2 148 2.33669 newdef Tau4PionCurrent:a1RunningQ2 149 2.35248 newdef Tau4PionCurrent:a1RunningQ2 150 2.36827 newdef Tau4PionCurrent:a1RunningQ2 151 2.38406 newdef Tau4PionCurrent:a1RunningQ2 152 2.39985 newdef Tau4PionCurrent:a1RunningQ2 153 2.41564 newdef Tau4PionCurrent:a1RunningQ2 154 2.43142 newdef Tau4PionCurrent:a1RunningQ2 155 2.44721 newdef Tau4PionCurrent:a1RunningQ2 156 2.463 newdef Tau4PionCurrent:a1RunningQ2 157 2.47879 newdef Tau4PionCurrent:a1RunningQ2 158 2.49458 newdef Tau4PionCurrent:a1RunningQ2 159 2.51037 newdef Tau4PionCurrent:a1RunningQ2 160 2.52615 newdef Tau4PionCurrent:a1RunningQ2 161 2.54194 newdef Tau4PionCurrent:a1RunningQ2 162 2.55773 newdef Tau4PionCurrent:a1RunningQ2 163 2.57352 newdef Tau4PionCurrent:a1RunningQ2 164 2.58931 newdef Tau4PionCurrent:a1RunningQ2 165 2.6051 newdef Tau4PionCurrent:a1RunningQ2 166 2.62089 newdef Tau4PionCurrent:a1RunningQ2 167 2.63667 newdef Tau4PionCurrent:a1RunningQ2 168 2.65246 newdef Tau4PionCurrent:a1RunningQ2 169 2.66825 newdef Tau4PionCurrent:a1RunningQ2 170 2.68404 newdef Tau4PionCurrent:a1RunningQ2 171 2.69983 newdef Tau4PionCurrent:a1RunningQ2 172 2.71562 newdef Tau4PionCurrent:a1RunningQ2 173 2.7314 newdef Tau4PionCurrent:a1RunningQ2 174 2.74719 newdef Tau4PionCurrent:a1RunningQ2 175 2.76298 newdef Tau4PionCurrent:a1RunningQ2 176 2.77877 newdef Tau4PionCurrent:a1RunningQ2 177 2.79456 newdef Tau4PionCurrent:a1RunningQ2 178 2.81035 newdef Tau4PionCurrent:a1RunningQ2 179 2.82614 newdef Tau4PionCurrent:a1RunningQ2 180 2.84192 newdef Tau4PionCurrent:a1RunningQ2 181 2.85771 newdef Tau4PionCurrent:a1RunningQ2 182 2.8735 newdef Tau4PionCurrent:a1RunningQ2 183 2.88929 newdef Tau4PionCurrent:a1RunningQ2 184 2.90508 newdef Tau4PionCurrent:a1RunningQ2 185 2.92087 newdef Tau4PionCurrent:a1RunningQ2 186 2.93665 newdef Tau4PionCurrent:a1RunningQ2 187 2.95244 newdef Tau4PionCurrent:a1RunningQ2 188 2.96823 newdef Tau4PionCurrent:a1RunningQ2 189 2.98402 newdef Tau4PionCurrent:a1RunningQ2 190 2.99981 newdef Tau4PionCurrent:a1RunningQ2 191 3.0156 newdef Tau4PionCurrent:a1RunningQ2 192 3.03139 newdef Tau4PionCurrent:a1RunningQ2 193 3.04717 newdef Tau4PionCurrent:a1RunningQ2 194 3.06296 newdef Tau4PionCurrent:a1RunningQ2 195 3.07875 newdef Tau4PionCurrent:a1RunningQ2 196 3.09454 newdef Tau4PionCurrent:a1RunningQ2 197 3.11033 newdef Tau4PionCurrent:a1RunningQ2 198 3.12612 newdef Tau4PionCurrent:a1RunningQ2 199 3.1419 insert Tau4PionCurrent:a1RunningQ2 200 3.15769 newdef Tau4PionCurrent:Quark 0 2 newdef Tau4PionCurrent:AntiQuark 0 -1 newdef Tau4PionCurrent:Quark 1 2 newdef Tau4PionCurrent:AntiQuark 1 -1 newdef Tau4Pion:WeakCurrent Tau4PionCurrent # create Herwig::TauDecayer Tau2MesonPhoton newdef Tau2MesonPhoton:Iteration 10 newdef Tau2MesonPhoton:Ntry 500 newdef Tau2MesonPhoton:Points 10000 newdef Tau2MesonPhoton:GenerateIntermediates 1 insert Tau2MesonPhoton:WeightLocation 0 0 insert Tau2MesonPhoton:MaximumWeight 0 0.0107705 insert Tau2MesonPhoton:Weights 0 1 create Herwig::TwoPionPhotonCurrent Tau2MesonPhotonCurrent HwWeakCurrents.so newdef Tau2MesonPhotonCurrent:RhoParameters 1 newdef Tau2MesonPhotonCurrent:omegaParameters 1 newdef Tau2MesonPhotonCurrent:omegamass 0.782 newdef Tau2MesonPhotonCurrent:omegawidth 0.0085 newdef Tau2MesonPhotonCurrent:grho 0.112389 newdef Tau2MesonPhotonCurrent:grhoomegapi 12.924 newdef Tau2MesonPhotonCurrent:IntegrationMass 1.2 newdef Tau2MesonPhotonCurrent:IntegrationWidth 0.35 newdef Tau2MesonPhotonCurrent:Weights 0 1 newdef Tau2MesonPhotonCurrent:Weights 1 -0.1 newdef Tau2MesonPhotonCurrent:Weights 2 0 newdef Tau2MesonPhotonCurrent:RhoMasses 0 773 newdef Tau2MesonPhotonCurrent:RhoMasses 1 1700 insert Tau2MesonPhotonCurrent:RhoMasses 2 1720 newdef Tau2MesonPhotonCurrent:RhoWidths 0 145 newdef Tau2MesonPhotonCurrent:RhoWidths 1 260 insert Tau2MesonPhotonCurrent:RhoWidths 2 250 newdef Tau2MesonPhotonCurrent:Quark 0 2 newdef Tau2MesonPhotonCurrent:AntiQuark 0 -1 newdef Tau2MesonPhoton:WeakCurrent Tau2MesonPhotonCurrent # create Herwig::VectorMesonVectorPScalarDecayer VectorVP newdef VectorVP:Iteration 1 newdef VectorVP:Ntry 1000 newdef VectorVP:Points 10000 newdef VectorVP:GenerateIntermediates 0 newdef VectorVP:Incoming 0 113 newdef VectorVP:OutgoingVector 0 22 newdef VectorVP:OutgoingPScalar 0 111 newdef VectorVP:Coupling 0 0.0002527 newdef VectorVP:MaxWeight 0 1.60721 newdef VectorVP:Incoming 1 213 newdef VectorVP:OutgoingVector 1 22 newdef VectorVP:OutgoingPScalar 1 211 newdef VectorVP:Coupling 1 0.000221 newdef VectorVP:MaxWeight 1 1.62841 newdef VectorVP:Incoming 2 113 newdef VectorVP:OutgoingVector 2 22 newdef VectorVP:OutgoingPScalar 2 221 newdef VectorVP:Coupling 2 0.000492 newdef VectorVP:MaxWeight 2 1.6601 newdef VectorVP:Incoming 3 223 newdef VectorVP:OutgoingVector 3 22 newdef VectorVP:OutgoingPScalar 3 111 newdef VectorVP:Coupling 3 0.000727947 newdef VectorVP:MaxWeight 3 1.6066 newdef VectorVP:Incoming 4 223 newdef VectorVP:OutgoingVector 4 22 newdef VectorVP:OutgoingPScalar 4 221 newdef VectorVP:Coupling 4 0.000143 newdef VectorVP:MaxWeight 4 1.61151 newdef VectorVP:Incoming 5 333 newdef VectorVP:OutgoingVector 5 22 newdef VectorVP:OutgoingPScalar 5 111 newdef VectorVP:Coupling 5 3.97e-05 newdef VectorVP:MaxWeight 5 1.57772 newdef VectorVP:Incoming 6 333 newdef VectorVP:OutgoingVector 6 22 newdef VectorVP:OutgoingPScalar 6 221 newdef VectorVP:Coupling 6 0.000212 newdef VectorVP:MaxWeight 6 1.59018 newdef VectorVP:Incoming 7 333 newdef VectorVP:OutgoingVector 7 22 newdef VectorVP:OutgoingPScalar 7 331 newdef VectorVP:Coupling 7 0.000219 newdef VectorVP:MaxWeight 7 1.75157 newdef VectorVP:Incoming 8 333 newdef VectorVP:OutgoingVector 8 223 newdef VectorVP:OutgoingPScalar 8 111 newdef VectorVP:Coupling 8 4.17e-05 newdef VectorVP:MaxWeight 8 1.82785 newdef VectorVP:Incoming 9 100333 newdef VectorVP:OutgoingVector 9 323 newdef VectorVP:OutgoingPScalar 9 -321 newdef VectorVP:Coupling 9 0.003934 newdef VectorVP:MaxWeight 9 4.69434 newdef VectorVP:Incoming 10 100333 newdef VectorVP:OutgoingVector 10 313 newdef VectorVP:OutgoingPScalar 10 -311 newdef VectorVP:Coupling 10 0.004011 newdef VectorVP:MaxWeight 10 4.43694 newdef VectorVP:Incoming 11 313 newdef VectorVP:OutgoingVector 11 22 newdef VectorVP:OutgoingPScalar 11 311 newdef VectorVP:Coupling 11 0.000384 newdef VectorVP:MaxWeight 11 1.60146 newdef VectorVP:Incoming 12 323 newdef VectorVP:OutgoingVector 12 22 newdef VectorVP:OutgoingPScalar 12 321 newdef VectorVP:Coupling 12 0.000253 newdef VectorVP:MaxWeight 12 1.59626 newdef VectorVP:Incoming 13 423 newdef VectorVP:OutgoingVector 13 22 newdef VectorVP:OutgoingPScalar 13 421 newdef VectorVP:Coupling 13 0.000616 newdef VectorVP:MaxWeight 13 1.60404 newdef VectorVP:Incoming 14 413 newdef VectorVP:OutgoingVector 14 22 newdef VectorVP:OutgoingPScalar 14 411 newdef VectorVP:Coupling 14 0.000152 newdef VectorVP:MaxWeight 14 1.5979 newdef VectorVP:Incoming 15 433 newdef VectorVP:OutgoingVector 15 22 newdef VectorVP:OutgoingPScalar 15 431 newdef VectorVP:Coupling 15 0.000764 newdef VectorVP:MaxWeight 15 1.60184 newdef VectorVP:Incoming 16 533 newdef VectorVP:OutgoingVector 16 22 newdef VectorVP:OutgoingPScalar 16 531 newdef VectorVP:Coupling 16 0.000248 newdef VectorVP:MaxWeight 16 1.59746 newdef VectorVP:Incoming 17 543 newdef VectorVP:OutgoingVector 17 22 newdef VectorVP:OutgoingPScalar 17 541 newdef VectorVP:Coupling 17 0.000266 newdef VectorVP:MaxWeight 17 1.59608 newdef VectorVP:Incoming 18 523 newdef VectorVP:OutgoingVector 18 22 newdef VectorVP:OutgoingPScalar 18 521 newdef VectorVP:Coupling 18 0.000553 newdef VectorVP:MaxWeight 18 1.59875 newdef VectorVP:Incoming 19 513 newdef VectorVP:OutgoingVector 19 22 newdef VectorVP:OutgoingPScalar 19 511 newdef VectorVP:Coupling 19 0.00031 newdef VectorVP:MaxWeight 19 1.59075 newdef VectorVP:Incoming 20 30113 newdef VectorVP:OutgoingVector 20 113 newdef VectorVP:OutgoingPScalar 20 221 newdef VectorVP:Coupling 20 0.002663 newdef VectorVP:MaxWeight 20 3.81111 newdef VectorVP:Incoming 21 30213 newdef VectorVP:OutgoingVector 21 213 newdef VectorVP:OutgoingPScalar 21 221 newdef VectorVP:Coupling 21 0.002663 newdef VectorVP:MaxWeight 21 3.83583 newdef VectorVP:Incoming 22 30113 newdef VectorVP:OutgoingVector 22 323 newdef VectorVP:OutgoingPScalar 22 -321 newdef VectorVP:Coupling 22 0.000894 newdef VectorVP:MaxWeight 22 4.7074 newdef VectorVP:Incoming 23 30113 newdef VectorVP:OutgoingVector 23 313 newdef VectorVP:OutgoingPScalar 23 -311 newdef VectorVP:Coupling 23 0.000908 newdef VectorVP:MaxWeight 23 4.7438 newdef VectorVP:Incoming 24 30213 newdef VectorVP:OutgoingVector 24 323 newdef VectorVP:OutgoingPScalar 24 -311 newdef VectorVP:Coupling 24 0.001265 newdef VectorVP:MaxWeight 24 4.62484 newdef VectorVP:Incoming 25 30213 newdef VectorVP:OutgoingVector 25 -313 newdef VectorVP:OutgoingPScalar 25 321 newdef VectorVP:Coupling 25 0.001273 newdef VectorVP:MaxWeight 25 4.88974 newdef VectorVP:Incoming 26 30223 newdef VectorVP:OutgoingVector 26 213 newdef VectorVP:OutgoingPScalar 26 -211 newdef VectorVP:Coupling 26 0.002996 newdef VectorVP:MaxWeight 26 3.32873 newdef VectorVP:Incoming 27 30223 newdef VectorVP:OutgoingVector 27 113 newdef VectorVP:OutgoingPScalar 27 111 newdef VectorVP:Coupling 27 0.002996 newdef VectorVP:MaxWeight 27 3.33537 newdef VectorVP:Incoming 28 100223 newdef VectorVP:OutgoingVector 28 213 newdef VectorVP:OutgoingPScalar 28 -211 newdef VectorVP:Coupling 28 0.004507 newdef VectorVP:MaxWeight 28 3.88723 newdef VectorVP:Incoming 29 100223 newdef VectorVP:OutgoingVector 29 113 newdef VectorVP:OutgoingPScalar 29 111 newdef VectorVP:Coupling 29 0.004507 newdef VectorVP:MaxWeight 29 3.71504 newdef VectorVP:Incoming 30 30313 newdef VectorVP:OutgoingVector 30 323 newdef VectorVP:OutgoingPScalar 30 -211 newdef VectorVP:Coupling 30 0.00336 newdef VectorVP:MaxWeight 30 3.81291 newdef VectorVP:Incoming 31 30313 newdef VectorVP:OutgoingVector 31 313 newdef VectorVP:OutgoingPScalar 31 111 newdef VectorVP:Coupling 31 0.00238 newdef VectorVP:MaxWeight 31 3.50939 newdef VectorVP:Incoming 32 30323 newdef VectorVP:OutgoingVector 32 313 newdef VectorVP:OutgoingPScalar 32 211 newdef VectorVP:Coupling 32 0.00336 newdef VectorVP:MaxWeight 32 3.33937 newdef VectorVP:Incoming 33 30323 newdef VectorVP:OutgoingVector 33 323 newdef VectorVP:OutgoingPScalar 33 111 newdef VectorVP:Coupling 33 0.00238 newdef VectorVP:MaxWeight 33 3.17369 newdef VectorVP:Incoming 34 30313 newdef VectorVP:OutgoingVector 34 -213 newdef VectorVP:OutgoingPScalar 34 321 newdef VectorVP:Coupling 34 0.004159 newdef VectorVP:MaxWeight 34 2.90637 newdef VectorVP:Incoming 35 30313 newdef VectorVP:OutgoingVector 35 113 newdef VectorVP:OutgoingPScalar 35 311 newdef VectorVP:Coupling 35 0.002939 newdef VectorVP:MaxWeight 35 2.94708 newdef VectorVP:Incoming 36 30323 newdef VectorVP:OutgoingVector 36 213 newdef VectorVP:OutgoingPScalar 36 311 newdef VectorVP:Coupling 36 0.004159 newdef VectorVP:MaxWeight 36 2.95133 newdef VectorVP:Incoming 37 30323 newdef VectorVP:OutgoingVector 37 113 newdef VectorVP:OutgoingPScalar 37 321 newdef VectorVP:Coupling 37 0.002939 newdef VectorVP:MaxWeight 37 2.9179 newdef VectorVP:Incoming 38 100313 newdef VectorVP:OutgoingVector 38 323 newdef VectorVP:OutgoingPScalar 38 -211 newdef VectorVP:Coupling 38 0.009469 newdef VectorVP:MaxWeight 38 5.36672 newdef VectorVP:Incoming 39 100313 newdef VectorVP:OutgoingVector 39 313 newdef VectorVP:OutgoingPScalar 39 111 newdef VectorVP:Coupling 39 0.006781 newdef VectorVP:MaxWeight 39 5.47961 newdef VectorVP:Incoming 40 100323 newdef VectorVP:OutgoingVector 40 313 newdef VectorVP:OutgoingPScalar 40 211 newdef VectorVP:Coupling 40 0.009469 newdef VectorVP:MaxWeight 40 5.37021 newdef VectorVP:Incoming 41 100323 newdef VectorVP:OutgoingVector 41 323 newdef VectorVP:OutgoingPScalar 41 111 newdef VectorVP:Coupling 41 0.006781 newdef VectorVP:MaxWeight 41 5.34432 newdef VectorVP:Incoming 42 443 newdef VectorVP:OutgoingVector 42 22 newdef VectorVP:OutgoingPScalar 42 441 newdef VectorVP:Coupling 42 0.000149 newdef VectorVP:MaxWeight 42 28.2694 newdef VectorVP:Incoming 43 443 newdef VectorVP:OutgoingVector 43 22 newdef VectorVP:OutgoingPScalar 43 331 newdef VectorVP:Coupling 43 2.5e-06 newdef VectorVP:MaxWeight 43 1.64689 newdef VectorVP:Incoming 44 443 newdef VectorVP:OutgoingVector 44 213 newdef VectorVP:OutgoingPScalar 44 -211 newdef VectorVP:Coupling 44 2.74e-06 newdef VectorVP:MaxWeight 44 3.14147 newdef VectorVP:Incoming 45 443 newdef VectorVP:OutgoingVector 45 113 newdef VectorVP:OutgoingPScalar 45 111 newdef VectorVP:Coupling 45 2.74e-06 newdef VectorVP:MaxWeight 45 3.15398 newdef VectorVP:Incoming 46 443 newdef VectorVP:OutgoingVector 46 323 newdef VectorVP:OutgoingPScalar 46 -321 newdef VectorVP:Coupling 46 1.8e-06 newdef VectorVP:MaxWeight 46 5.49223 newdef VectorVP:Incoming 47 443 newdef VectorVP:OutgoingVector 47 313 newdef VectorVP:OutgoingPScalar 47 -311 newdef VectorVP:Coupling 47 1.8e-06 newdef VectorVP:MaxWeight 47 5.30256 newdef VectorVP:Incoming 48 443 newdef VectorVP:OutgoingVector 48 223 newdef VectorVP:OutgoingPScalar 48 221 newdef VectorVP:Coupling 48 1.54e-06 newdef VectorVP:MaxWeight 48 5.62993 newdef VectorVP:Incoming 49 443 newdef VectorVP:OutgoingVector 49 22 newdef VectorVP:OutgoingPScalar 49 221 newdef VectorVP:Coupling 49 1.03e-06 newdef VectorVP:MaxWeight 49 1.60784 newdef VectorVP:Incoming 50 443 newdef VectorVP:OutgoingVector 50 333 newdef VectorVP:OutgoingPScalar 50 221 newdef VectorVP:Coupling 50 1.1e-06 newdef VectorVP:MaxWeight 50 5.27399 newdef VectorVP:Incoming 51 443 newdef VectorVP:OutgoingVector 51 333 newdef VectorVP:OutgoingPScalar 51 331 newdef VectorVP:Coupling 51 8.5e-07 newdef VectorVP:MaxWeight 51 5.15443 newdef VectorVP:Incoming 52 443 newdef VectorVP:OutgoingVector 52 223 newdef VectorVP:OutgoingPScalar 52 111 newdef VectorVP:Coupling 52 7.3e-07 newdef VectorVP:MaxWeight 52 5.67454 newdef VectorVP:Incoming 53 443 newdef VectorVP:OutgoingVector 53 113 newdef VectorVP:OutgoingPScalar 53 221 newdef VectorVP:Coupling 53 5.4e-07 newdef VectorVP:MaxWeight 53 2.95976 newdef VectorVP:Incoming 54 443 newdef VectorVP:OutgoingVector 54 113 newdef VectorVP:OutgoingPScalar 54 331 newdef VectorVP:Coupling 54 4.5e-07 newdef VectorVP:MaxWeight 54 2.58819 newdef VectorVP:Incoming 55 443 newdef VectorVP:OutgoingVector 55 223 newdef VectorVP:OutgoingPScalar 55 331 newdef VectorVP:Coupling 55 5.8e-07 newdef VectorVP:MaxWeight 55 5.78299 newdef VectorVP:Incoming 56 443 newdef VectorVP:OutgoingVector 56 22 newdef VectorVP:OutgoingPScalar 56 111 newdef VectorVP:Coupling 56 1.77e-07 newdef VectorVP:MaxWeight 56 1.59256 newdef VectorVP:Incoming 57 100443 newdef VectorVP:OutgoingVector 57 443 newdef VectorVP:OutgoingPScalar 57 221 newdef VectorVP:Coupling 57 0.00023 newdef VectorVP:MaxWeight 57 1.66072 newdef VectorVP:Incoming 58 100443 newdef VectorVP:OutgoingVector 58 22 newdef VectorVP:OutgoingPScalar 58 441 newdef VectorVP:Coupling 58 1.14e-05 newdef VectorVP:MaxWeight 58 3.23618 newdef VectorVP:Incoming 59 100443 newdef VectorVP:OutgoingVector 59 22 newdef VectorVP:OutgoingPScalar 59 331 newdef VectorVP:Coupling 59 6.2e-07 newdef VectorVP:MaxWeight 59 1.63014 newdef VectorVP:Incoming 60 100443 newdef VectorVP:OutgoingVector 60 443 newdef VectorVP:OutgoingPScalar 60 111 newdef VectorVP:Coupling 60 1.06e-05 newdef VectorVP:MaxWeight 60 1.6029 newdef VectorVP:Incoming 61 30443 newdef VectorVP:OutgoingVector 61 443 newdef VectorVP:OutgoingPScalar 61 221 newdef VectorVP:Coupling 61 0.000135 newdef VectorVP:MaxWeight 61 1.61494 newdef VectorVP:Incoming 62 30443 newdef VectorVP:OutgoingVector 62 333 newdef VectorVP:OutgoingPScalar 62 221 newdef VectorVP:Coupling 62 7.6e-06 newdef VectorVP:MaxWeight 62 5.31316 newdef VectorVP:Incoming 63 100443 newdef VectorVP:OutgoingVector 63 323 newdef VectorVP:OutgoingPScalar 63 -321 newdef VectorVP:Coupling 63 2.1e-07 newdef VectorVP:MaxWeight 63 6.27385 newdef VectorVP:Incoming 64 100443 newdef VectorVP:OutgoingVector 64 313 newdef VectorVP:OutgoingPScalar 64 -311 newdef VectorVP:Coupling 64 5.4e-07 newdef VectorVP:MaxWeight 64 6.24771 newdef VectorVP:Incoming 65 100443 newdef VectorVP:OutgoingVector 65 333 newdef VectorVP:OutgoingPScalar 65 221 newdef VectorVP:Coupling 65 2.9e-07 newdef VectorVP:MaxWeight 65 5.36123 newdef VectorVP:Incoming 66 100443 newdef VectorVP:OutgoingVector 66 333 newdef VectorVP:OutgoingPScalar 66 331 newdef VectorVP:Coupling 66 3.3e-07 newdef VectorVP:MaxWeight 66 5.16099 newdef VectorVP:Incoming 67 100443 newdef VectorVP:OutgoingVector 67 213 newdef VectorVP:OutgoingPScalar 67 -211 newdef VectorVP:Coupling 67 1.7e-07 newdef VectorVP:MaxWeight 67 3.45613 newdef VectorVP:Incoming 68 100443 newdef VectorVP:OutgoingVector 68 113 newdef VectorVP:OutgoingPScalar 68 111 newdef VectorVP:Coupling 68 1.7e-07 newdef VectorVP:MaxWeight 68 3.47115 newdef VectorVP:Incoming 69 100443 newdef VectorVP:OutgoingVector 69 223 newdef VectorVP:OutgoingPScalar 69 331 newdef VectorVP:Coupling 69 3.2e-07 newdef VectorVP:MaxWeight 69 5.80649 newdef VectorVP:Incoming 70 100443 newdef VectorVP:OutgoingVector 70 113 newdef VectorVP:OutgoingPScalar 70 221 newdef VectorVP:Coupling 70 2.5e-07 newdef VectorVP:MaxWeight 70 3.31378 newdef VectorVP:Incoming 71 100443 newdef VectorVP:OutgoingVector 71 223 newdef VectorVP:OutgoingPScalar 71 111 newdef VectorVP:Coupling 71 2.2e-07 newdef VectorVP:MaxWeight 71 5.54156 newdef VectorVP:Incoming 72 100443 newdef VectorVP:OutgoingVector 72 113 newdef VectorVP:OutgoingPScalar 72 331 newdef VectorVP:Coupling 72 2.6e-07 newdef VectorVP:MaxWeight 72 3.3628 # create Herwig::TauDecayer Tau2Leptons newdef Tau2Leptons:Iteration 1 newdef Tau2Leptons:Ntry 500 newdef Tau2Leptons:Points 10000 newdef Tau2Leptons:GenerateIntermediates 0 insert Tau2Leptons:WeightLocation 0 0 insert Tau2Leptons:WeightLocation 1 1 insert Tau2Leptons:MaximumWeight 0 1.4 insert Tau2Leptons:MaximumWeight 1 1.35 insert Tau2Leptons:Weights 0 1 insert Tau2Leptons:Weights 1 1 create Herwig::LeptonNeutrinoCurrent Tau2LeptonCurrent HwWeakCurrents.so newdef Tau2LeptonCurrent:Quark 0 11 newdef Tau2LeptonCurrent:AntiQuark 0 -12 newdef Tau2LeptonCurrent:Quark 1 13 newdef Tau2LeptonCurrent:AntiQuark 1 -15 newdef Tau2LeptonCurrent:Quark 2 15 newdef Tau2LeptonCurrent:AntiQuark 2 -16 newdef Tau2Leptons:WeakCurrent Tau2LeptonCurrent # create Herwig::VectorMeson2MesonDecayer Vector2Meson newdef Vector2Meson:Iteration 1 newdef Vector2Meson:Ntry 500 newdef Vector2Meson:Points 10000 newdef Vector2Meson:GenerateIntermediates 0 newdef Vector2Meson:Incoming 0 113 newdef Vector2Meson:FirstOutgoing 0 211 newdef Vector2Meson:SecondOutgoing 0 -211 newdef Vector2Meson:Coupling 0 6 newdef Vector2Meson:MaxWeight 0 3.2 newdef Vector2Meson:Incoming 1 213 newdef Vector2Meson:FirstOutgoing 1 111 newdef Vector2Meson:SecondOutgoing 1 211 newdef Vector2Meson:Coupling 1 6 newdef Vector2Meson:MaxWeight 1 3.2 newdef Vector2Meson:Incoming 2 100113 newdef Vector2Meson:FirstOutgoing 2 211 newdef Vector2Meson:SecondOutgoing 2 -211 newdef Vector2Meson:Coupling 2 2.082 newdef Vector2Meson:MaxWeight 2 3. newdef Vector2Meson:Incoming 3 100213 newdef Vector2Meson:FirstOutgoing 3 111 newdef Vector2Meson:SecondOutgoing 3 211 newdef Vector2Meson:Coupling 3 2.082 newdef Vector2Meson:MaxWeight 3 1.60125 newdef Vector2Meson:Incoming 4 30113 newdef Vector2Meson:FirstOutgoing 4 211 newdef Vector2Meson:SecondOutgoing 4 -211 newdef Vector2Meson:Coupling 4 1.655 newdef Vector2Meson:MaxWeight 4 1.60103 newdef Vector2Meson:Incoming 5 30213 newdef Vector2Meson:FirstOutgoing 5 111 newdef Vector2Meson:SecondOutgoing 5 211 newdef Vector2Meson:Coupling 5 1.655 newdef Vector2Meson:MaxWeight 5 1.60314 newdef Vector2Meson:Incoming 6 30113 newdef Vector2Meson:FirstOutgoing 6 321 newdef Vector2Meson:SecondOutgoing 6 -321 newdef Vector2Meson:Coupling 6 0.194 newdef Vector2Meson:MaxWeight 6 1.61146 newdef Vector2Meson:Incoming 7 30113 newdef Vector2Meson:FirstOutgoing 7 311 newdef Vector2Meson:SecondOutgoing 7 -311 newdef Vector2Meson:Coupling 7 0.194 newdef Vector2Meson:MaxWeight 7 1.59231 newdef Vector2Meson:Incoming 8 30213 newdef Vector2Meson:FirstOutgoing 8 321 newdef Vector2Meson:SecondOutgoing 8 -311 newdef Vector2Meson:Coupling 8 0.274 newdef Vector2Meson:MaxWeight 8 1.5977 newdef Vector2Meson:Incoming 9 30113 newdef Vector2Meson:FirstOutgoing 9 100211 newdef Vector2Meson:SecondOutgoing 9 -211 newdef Vector2Meson:Coupling 9 7.828 newdef Vector2Meson:MaxWeight 9 3.96846 newdef Vector2Meson:Incoming 10 30213 newdef Vector2Meson:FirstOutgoing 10 100111 newdef Vector2Meson:SecondOutgoing 10 211 newdef Vector2Meson:Coupling 10 7.828 newdef Vector2Meson:MaxWeight 10 3.96787 newdef Vector2Meson:Incoming 11 30213 newdef Vector2Meson:FirstOutgoing 11 111 newdef Vector2Meson:SecondOutgoing 11 100211 newdef Vector2Meson:Coupling 11 7.828 newdef Vector2Meson:MaxWeight 11 4.01174 newdef Vector2Meson:Incoming 12 100113 newdef Vector2Meson:FirstOutgoing 12 100211 newdef Vector2Meson:SecondOutgoing 12 -211 newdef Vector2Meson:Coupling 12 17.9 newdef Vector2Meson:MaxWeight 12 3.92182 newdef Vector2Meson:Incoming 13 100213 newdef Vector2Meson:FirstOutgoing 13 100111 newdef Vector2Meson:SecondOutgoing 13 211 newdef Vector2Meson:Coupling 13 17.9 newdef Vector2Meson:MaxWeight 13 3.89871 newdef Vector2Meson:Incoming 14 100213 newdef Vector2Meson:FirstOutgoing 14 111 newdef Vector2Meson:SecondOutgoing 14 100211 newdef Vector2Meson:Coupling 14 17.9 newdef Vector2Meson:MaxWeight 14 4.05484 newdef Vector2Meson:Incoming 15 223 newdef Vector2Meson:FirstOutgoing 15 211 newdef Vector2Meson:SecondOutgoing 15 -211 newdef Vector2Meson:Coupling 15 0.1847 newdef Vector2Meson:MaxWeight 15 3.2 newdef Vector2Meson:Incoming 16 313 newdef Vector2Meson:FirstOutgoing 16 321 newdef Vector2Meson:SecondOutgoing 16 -211 newdef Vector2Meson:Coupling 16 4.57 newdef Vector2Meson:MaxWeight 16 3.2 newdef Vector2Meson:Incoming 17 313 newdef Vector2Meson:FirstOutgoing 17 311 newdef Vector2Meson:SecondOutgoing 17 111 newdef Vector2Meson:Coupling 17 3.23 newdef Vector2Meson:MaxWeight 17 3.2 newdef Vector2Meson:Incoming 18 323 newdef Vector2Meson:FirstOutgoing 18 311 newdef Vector2Meson:SecondOutgoing 18 211 newdef Vector2Meson:Coupling 18 4.57 newdef Vector2Meson:MaxWeight 18 3. newdef Vector2Meson:Incoming 19 323 newdef Vector2Meson:FirstOutgoing 19 321 newdef Vector2Meson:SecondOutgoing 19 111 newdef Vector2Meson:Coupling 19 3.23 newdef Vector2Meson:MaxWeight 19 3. newdef Vector2Meson:Incoming 20 100313 newdef Vector2Meson:FirstOutgoing 20 321 newdef Vector2Meson:SecondOutgoing 20 -211 newdef Vector2Meson:Coupling 20 1.296 newdef Vector2Meson:MaxWeight 20 1.60116 newdef Vector2Meson:Incoming 21 100313 newdef Vector2Meson:FirstOutgoing 21 311 newdef Vector2Meson:SecondOutgoing 21 111 newdef Vector2Meson:Coupling 21 0.916 newdef Vector2Meson:MaxWeight 21 1.59304 newdef Vector2Meson:Incoming 22 100323 newdef Vector2Meson:FirstOutgoing 22 311 newdef Vector2Meson:SecondOutgoing 22 211 newdef Vector2Meson:Coupling 22 1.296 newdef Vector2Meson:MaxWeight 22 1.58997 newdef Vector2Meson:Incoming 23 100323 newdef Vector2Meson:FirstOutgoing 23 321 newdef Vector2Meson:SecondOutgoing 23 111 newdef Vector2Meson:Coupling 23 0.916 newdef Vector2Meson:MaxWeight 23 1.60422 newdef Vector2Meson:Incoming 24 30313 newdef Vector2Meson:FirstOutgoing 24 321 newdef Vector2Meson:SecondOutgoing 24 -211 newdef Vector2Meson:Coupling 24 3.114 newdef Vector2Meson:MaxWeight 24 1.59993 newdef Vector2Meson:Incoming 25 30313 newdef Vector2Meson:FirstOutgoing 25 311 newdef Vector2Meson:SecondOutgoing 25 111 newdef Vector2Meson:Coupling 25 2.201 newdef Vector2Meson:MaxWeight 25 1.5941 newdef Vector2Meson:Incoming 26 30323 newdef Vector2Meson:FirstOutgoing 26 311 newdef Vector2Meson:SecondOutgoing 26 211 newdef Vector2Meson:Coupling 26 3.114 newdef Vector2Meson:MaxWeight 26 1.59278 newdef Vector2Meson:Incoming 27 30323 newdef Vector2Meson:FirstOutgoing 27 321 newdef Vector2Meson:SecondOutgoing 27 111 newdef Vector2Meson:Coupling 27 2.201 newdef Vector2Meson:MaxWeight 27 1.60125 newdef Vector2Meson:Incoming 28 333 newdef Vector2Meson:FirstOutgoing 28 321 newdef Vector2Meson:SecondOutgoing 28 -321 newdef Vector2Meson:Coupling 28 4.48 newdef Vector2Meson:MaxWeight 28 3.2 newdef Vector2Meson:Incoming 29 333 newdef Vector2Meson:FirstOutgoing 29 311 newdef Vector2Meson:SecondOutgoing 29 -311 newdef Vector2Meson:Coupling 29 4.59 newdef Vector2Meson:MaxWeight 29 3.2 newdef Vector2Meson:Incoming 30 333 newdef Vector2Meson:FirstOutgoing 30 211 newdef Vector2Meson:SecondOutgoing 30 -211 newdef Vector2Meson:Coupling 30 0.008986 newdef Vector2Meson:MaxWeight 30 3.2 newdef Vector2Meson:Incoming 31 100333 newdef Vector2Meson:FirstOutgoing 31 321 newdef Vector2Meson:SecondOutgoing 31 -321 newdef Vector2Meson:Coupling 31 0.912 newdef Vector2Meson:MaxWeight 31 1.60035 newdef Vector2Meson:Incoming 32 100333 newdef Vector2Meson:FirstOutgoing 32 311 newdef Vector2Meson:SecondOutgoing 32 -311 newdef Vector2Meson:Coupling 32 0.918 newdef Vector2Meson:MaxWeight 32 0.0762376 newdef Vector2Meson:Incoming 33 30443 newdef Vector2Meson:FirstOutgoing 33 411 newdef Vector2Meson:SecondOutgoing 33 -411 newdef Vector2Meson:Coupling 33 12.83 newdef Vector2Meson:MaxWeight 33 1.60934 newdef Vector2Meson:Incoming 34 30443 newdef Vector2Meson:FirstOutgoing 34 421 newdef Vector2Meson:SecondOutgoing 34 -421 newdef Vector2Meson:Coupling 34 12.83 newdef Vector2Meson:MaxWeight 34 1.5897 newdef Vector2Meson:Incoming 35 423 newdef Vector2Meson:FirstOutgoing 35 421 newdef Vector2Meson:SecondOutgoing 35 111 newdef Vector2Meson:Coupling 35 6.309 newdef Vector2Meson:MaxWeight 35 3.2 newdef Vector2Meson:Incoming 36 413 newdef Vector2Meson:FirstOutgoing 36 411 newdef Vector2Meson:SecondOutgoing 36 111 newdef Vector2Meson:Coupling 36 6.313 newdef Vector2Meson:MaxWeight 36 3.2 newdef Vector2Meson:Incoming 37 413 newdef Vector2Meson:FirstOutgoing 37 421 newdef Vector2Meson:SecondOutgoing 37 211 newdef Vector2Meson:Coupling 37 8.938 newdef Vector2Meson:MaxWeight 37 3.2 newdef Vector2Meson:Incoming 38 433 newdef Vector2Meson:FirstOutgoing 38 431 newdef Vector2Meson:SecondOutgoing 38 111 newdef Vector2Meson:Coupling 38 1.398 newdef Vector2Meson:MaxWeight 38 3.2 newdef Vector2Meson:Incoming 39 10323 newdef Vector2Meson:FirstOutgoing 39 10321 newdef Vector2Meson:SecondOutgoing 39 111 newdef Vector2Meson:Coupling 39 14.45 newdef Vector2Meson:MaxWeight 39 12.4 newdef Vector2Meson:Incoming 40 10323 newdef Vector2Meson:FirstOutgoing 40 10311 newdef Vector2Meson:SecondOutgoing 40 211 newdef Vector2Meson:Coupling 40 20.46 newdef Vector2Meson:MaxWeight 40 12.4 newdef Vector2Meson:Incoming 41 10313 newdef Vector2Meson:FirstOutgoing 41 10311 newdef Vector2Meson:SecondOutgoing 41 111 newdef Vector2Meson:Coupling 41 14.27 newdef Vector2Meson:MaxWeight 41 12.4 newdef Vector2Meson:Incoming 42 10313 newdef Vector2Meson:FirstOutgoing 42 10321 newdef Vector2Meson:SecondOutgoing 42 -211 newdef Vector2Meson:Coupling 42 20.43 newdef Vector2Meson:MaxWeight 42 12.4 newdef Vector2Meson:Incoming 43 10323 newdef Vector2Meson:FirstOutgoing 43 321 newdef Vector2Meson:SecondOutgoing 43 10221 newdef Vector2Meson:Coupling 43 20 newdef Vector2Meson:MaxWeight 43 0 newdef Vector2Meson:Incoming 44 10313 newdef Vector2Meson:FirstOutgoing 44 311 newdef Vector2Meson:SecondOutgoing 44 10221 newdef Vector2Meson:Coupling 44 20 newdef Vector2Meson:MaxWeight 44 0 newdef Vector2Meson:Incoming 45 20323 newdef Vector2Meson:FirstOutgoing 45 321 newdef Vector2Meson:SecondOutgoing 45 10221 newdef Vector2Meson:Coupling 45 23.34 newdef Vector2Meson:MaxWeight 45 0.0623979 newdef Vector2Meson:Incoming 46 20313 newdef Vector2Meson:FirstOutgoing 46 311 newdef Vector2Meson:SecondOutgoing 46 10221 newdef Vector2Meson:Coupling 46 23.34 newdef Vector2Meson:MaxWeight 46 0.0596804 newdef Vector2Meson:Incoming 47 300553 newdef Vector2Meson:FirstOutgoing 47 521 newdef Vector2Meson:SecondOutgoing 47 -521 newdef Vector2Meson:Coupling 47 24.188 newdef Vector2Meson:MaxWeight 47 1.62728 newdef Vector2Meson:Incoming 48 300553 newdef Vector2Meson:FirstOutgoing 48 511 newdef Vector2Meson:SecondOutgoing 48 -511 newdef Vector2Meson:Coupling 48 24.188 newdef Vector2Meson:MaxWeight 48 1.57433 newdef Vector2Meson:Incoming 49 443 newdef Vector2Meson:FirstOutgoing 49 211 newdef Vector2Meson:SecondOutgoing 49 -211 newdef Vector2Meson:Coupling 49 0.002568 newdef Vector2Meson:MaxWeight 49 3. newdef Vector2Meson:Incoming 50 443 newdef Vector2Meson:FirstOutgoing 50 321 newdef Vector2Meson:SecondOutgoing 50 -321 newdef Vector2Meson:Coupling 50 0.001111 newdef Vector2Meson:MaxWeight 50 3.00 newdef Vector2Meson:Incoming 51 443 newdef Vector2Meson:FirstOutgoing 51 311 newdef Vector2Meson:SecondOutgoing 51 -311 newdef Vector2Meson:Coupling 51 0.000873 newdef Vector2Meson:MaxWeight 51 0.000227768 newdef Vector2Meson:Incoming 52 100443 newdef Vector2Meson:FirstOutgoing 52 211 newdef Vector2Meson:SecondOutgoing 52 -211 newdef Vector2Meson:Coupling 52 0.001055 newdef Vector2Meson:MaxWeight 52 3.2 newdef Vector2Meson:Incoming 53 100443 newdef Vector2Meson:FirstOutgoing 53 321 newdef Vector2Meson:SecondOutgoing 53 -321 newdef Vector2Meson:Coupling 53 0.000905 newdef Vector2Meson:MaxWeight 53 3.2 newdef Vector2Meson:Incoming 54 100443 newdef Vector2Meson:FirstOutgoing 54 311 newdef Vector2Meson:SecondOutgoing 54 -311 newdef Vector2Meson:Coupling 54 0.000905 newdef Vector2Meson:MaxWeight 54 8.49446e-05 newdef Vector2Meson:Incoming 55 20223 newdef Vector2Meson:FirstOutgoing 55 9000111 newdef Vector2Meson:SecondOutgoing 55 111 newdef Vector2Meson:Coupling 55 4.169 newdef Vector2Meson:MaxWeight 55 6.7 newdef Vector2Meson:Incoming 56 20223 newdef Vector2Meson:FirstOutgoing 56 9000211 newdef Vector2Meson:SecondOutgoing 56 -211 newdef Vector2Meson:Coupling 56 4.169 newdef Vector2Meson:MaxWeight 56 5.5 newdef Vector2Meson:Incoming 57 20333 newdef Vector2Meson:FirstOutgoing 57 9000111 newdef Vector2Meson:SecondOutgoing 57 111 newdef Vector2Meson:Coupling 57 0.968 newdef Vector2Meson:MaxWeight 57 4.30758 newdef Vector2Meson:Incoming 58 20333 newdef Vector2Meson:FirstOutgoing 58 9000211 newdef Vector2Meson:SecondOutgoing 58 -211 newdef Vector2Meson:Coupling 58 0.968 newdef Vector2Meson:MaxWeight 58 4.32395 newdef Vector2Meson:Incoming 59 0 newdef Vector2Meson:FirstOutgoing 59 0 newdef Vector2Meson:SecondOutgoing 59 0 newdef Vector2Meson:Coupling 59 0 newdef Vector2Meson:MaxWeight 59 0 newdef Vector2Meson:Incoming 60 443 newdef Vector2Meson:FirstOutgoing 60 130 newdef Vector2Meson:SecondOutgoing 60 310 newdef Vector2Meson:Coupling 60 0.000873 newdef Vector2Meson:MaxWeight 60 3.00 newdef Vector2Meson:Incoming 61 100443 newdef Vector2Meson:FirstOutgoing 61 130 newdef Vector2Meson:SecondOutgoing 61 310 newdef Vector2Meson:Coupling 61 0.000905 newdef Vector2Meson:MaxWeight 61 3. newdef Vector2Meson:Incoming 62 333 newdef Vector2Meson:FirstOutgoing 62 130 newdef Vector2Meson:SecondOutgoing 62 310 newdef Vector2Meson:Coupling 62 4.59 newdef Vector2Meson:MaxWeight 62 3.2 newdef Vector2Meson:Incoming 63 100333 newdef Vector2Meson:FirstOutgoing 63 130 newdef Vector2Meson:SecondOutgoing 63 310 newdef Vector2Meson:Coupling 63 0.918 newdef Vector2Meson:MaxWeight 63 1.6008 # create Herwig::TauDecayer Tau3Pion newdef Tau3Pion:Iteration 10 newdef Tau3Pion:Ntry 1000 newdef Tau3Pion:Points 10000 newdef Tau3Pion:GenerateIntermediates 1 insert Tau3Pion:WeightLocation 0 0 insert Tau3Pion:WeightLocation 1 12 insert Tau3Pion:MaximumWeight 0 2.3 insert Tau3Pion:MaximumWeight 1 2.45 insert Tau3Pion:Weights 0 0.13068 insert Tau3Pion:Weights 1 0.131829 insert Tau3Pion:Weights 2 0.0729247 insert Tau3Pion:Weights 3 0.0729963 insert Tau3Pion:Weights 4 0.0763421 insert Tau3Pion:Weights 5 0.076501 insert Tau3Pion:Weights 6 0.0824364 insert Tau3Pion:Weights 7 0.0827193 insert Tau3Pion:Weights 8 0.0675151 insert Tau3Pion:Weights 9 0.0677209 insert Tau3Pion:Weights 10 0.0696064 insert Tau3Pion:Weights 11 0.0687289 insert Tau3Pion:Weights 12 0.182751 insert Tau3Pion:Weights 13 0.183206 insert Tau3Pion:Weights 14 0.107469 insert Tau3Pion:Weights 15 0.106478 insert Tau3Pion:Weights 16 0.109374 insert Tau3Pion:Weights 17 0.109834 insert Tau3Pion:Weights 18 0.08196 insert Tau3Pion:Weights 19 0.0597712 insert Tau3Pion:Weights 20 0.0591571 create Herwig::ThreePionCLEOCurrent Tau3PionCurrent HwWeakCurrents.so newdef Tau3PionCurrent:RhoMasses 0 774.3 newdef Tau3PionCurrent:RhoMasses 1 1370 insert Tau3PionCurrent:RhoMasses 2 1720 newdef Tau3PionCurrent:RhoWidths 0 149.1 newdef Tau3PionCurrent:RhoWidths 1 386 insert Tau3PionCurrent:RhoWidths 2 250 newdef Tau3PionCurrent:f_2Mass 1.275 newdef Tau3PionCurrent:f_2Width 0.185 newdef Tau3PionCurrent:f_0Mass 1.186 newdef Tau3PionCurrent:f_0Width 0.35 newdef Tau3PionCurrent:sigmaMass 0.86 newdef Tau3PionCurrent:sigmaWidth 0.88 newdef Tau3PionCurrent:a1Mass 1.331 newdef Tau3PionCurrent:a1Width 0.814 newdef Tau3PionCurrent:KaonMass 0.496 newdef Tau3PionCurrent:KStarMass 0.894 newdef Tau3PionCurrent:KaonCoupling 3.32 newdef Tau3PionCurrent:Fpi 92.4189 newdef Tau3PionCurrent:a1WidthOption 0 newdef Tau3PionCurrent:RhoPWaveMagnitude 0 1 newdef Tau3PionCurrent:RhoPWaveMagnitude 1 0.12 newdef Tau3PionCurrent:RhoPWavePhase 0 0 newdef Tau3PionCurrent:RhoPWavePhase 1 3.11018 newdef Tau3PionCurrent:RhoDWaveMagnitude 0 3.7e-07 newdef Tau3PionCurrent:RhoDWaveMagnitude 1 8.7e-07 newdef Tau3PionCurrent:RhoDWavePhase 0 -0.471239 newdef Tau3PionCurrent:RhoDWavePhase 1 1.66504 newdef Tau3PionCurrent:f0Phase -1.69646 newdef Tau3PionCurrent:f2Phase 1.75929 newdef Tau3PionCurrent:sigmaPhase 0.722566 newdef Tau3PionCurrent:f0Magnitude 0.77 newdef Tau3PionCurrent:f2Magnitude 0.71 newdef Tau3PionCurrent:sigmaMagnitude 2.1 newdef Tau3PionCurrent:LocalParameters 1 newdef Tau3PionCurrent:Initializea1 0 newdef Tau3PionCurrent:a1RunningWidth 0 0 newdef Tau3PionCurrent:a1RunningWidth 1 0 newdef Tau3PionCurrent:a1RunningWidth 2 0 newdef Tau3PionCurrent:a1RunningWidth 3 0 newdef Tau3PionCurrent:a1RunningWidth 4 0 newdef Tau3PionCurrent:a1RunningWidth 5 0 newdef Tau3PionCurrent:a1RunningWidth 6 0 newdef Tau3PionCurrent:a1RunningWidth 7 0 newdef Tau3PionCurrent:a1RunningWidth 8 0 newdef Tau3PionCurrent:a1RunningWidth 9 0 newdef Tau3PionCurrent:a1RunningWidth 10 0 newdef Tau3PionCurrent:a1RunningWidth 11 0.000212435 newdef Tau3PionCurrent:a1RunningWidth 12 0.01073 newdef Tau3PionCurrent:a1RunningWidth 13 0.0555214 newdef Tau3PionCurrent:a1RunningWidth 14 0.150291 newdef Tau3PionCurrent:a1RunningWidth 15 0.304161 newdef Tau3PionCurrent:a1RunningWidth 16 0.523206 newdef Tau3PionCurrent:a1RunningWidth 17 0.812079 newdef Tau3PionCurrent:a1RunningWidth 18 1.17487 newdef Tau3PionCurrent:a1RunningWidth 19 1.61557 newdef Tau3PionCurrent:a1RunningWidth 20 2.1384 newdef Tau3PionCurrent:a1RunningWidth 21 2.74801 newdef Tau3PionCurrent:a1RunningWidth 22 3.44963 newdef Tau3PionCurrent:a1RunningWidth 23 4.24924 newdef Tau3PionCurrent:a1RunningWidth 24 5.15367 newdef Tau3PionCurrent:a1RunningWidth 25 6.17076 newdef Tau3PionCurrent:a1RunningWidth 26 7.30953 newdef Tau3PionCurrent:a1RunningWidth 27 8.58034 newdef Tau3PionCurrent:a1RunningWidth 28 9.99512 newdef Tau3PionCurrent:a1RunningWidth 29 11.5676 newdef Tau3PionCurrent:a1RunningWidth 30 13.3136 newdef Tau3PionCurrent:a1RunningWidth 31 15.2514 newdef Tau3PionCurrent:a1RunningWidth 32 17.4021 newdef Tau3PionCurrent:a1RunningWidth 33 19.7904 newdef Tau3PionCurrent:a1RunningWidth 34 22.4445 newdef Tau3PionCurrent:a1RunningWidth 35 25.3978 newdef Tau3PionCurrent:a1RunningWidth 36 28.6887 newdef Tau3PionCurrent:a1RunningWidth 37 32.3625 newdef Tau3PionCurrent:a1RunningWidth 38 36.4717 newdef Tau3PionCurrent:a1RunningWidth 39 41.0778 newdef Tau3PionCurrent:a1RunningWidth 40 46.2524 newdef Tau3PionCurrent:a1RunningWidth 41 52.078 newdef Tau3PionCurrent:a1RunningWidth 42 58.6497 newdef Tau3PionCurrent:a1RunningWidth 43 66.0744 newdef Tau3PionCurrent:a1RunningWidth 44 74.4694 newdef Tau3PionCurrent:a1RunningWidth 45 83.9592 newdef Tau3PionCurrent:a1RunningWidth 46 94.6658 newdef Tau3PionCurrent:a1RunningWidth 47 106.696 newdef Tau3PionCurrent:a1RunningWidth 48 120.121 newdef Tau3PionCurrent:a1RunningWidth 49 134.956 newdef Tau3PionCurrent:a1RunningWidth 50 151.134 newdef Tau3PionCurrent:a1RunningWidth 51 168.502 newdef Tau3PionCurrent:a1RunningWidth 52 186.822 newdef Tau3PionCurrent:a1RunningWidth 53 205.804 newdef Tau3PionCurrent:a1RunningWidth 54 225.143 newdef Tau3PionCurrent:a1RunningWidth 55 244.553 newdef Tau3PionCurrent:a1RunningWidth 56 263.794 newdef Tau3PionCurrent:a1RunningWidth 57 282.682 newdef Tau3PionCurrent:a1RunningWidth 58 301.088 newdef Tau3PionCurrent:a1RunningWidth 59 318.93 newdef Tau3PionCurrent:a1RunningWidth 60 336.162 newdef Tau3PionCurrent:a1RunningWidth 61 352.768 newdef Tau3PionCurrent:a1RunningWidth 62 368.747 newdef Tau3PionCurrent:a1RunningWidth 63 384.115 newdef Tau3PionCurrent:a1RunningWidth 64 398.894 newdef Tau3PionCurrent:a1RunningWidth 65 413.111 newdef Tau3PionCurrent:a1RunningWidth 66 426.795 newdef Tau3PionCurrent:a1RunningWidth 67 439.978 newdef Tau3PionCurrent:a1RunningWidth 68 452.687 newdef Tau3PionCurrent:a1RunningWidth 69 464.956 newdef Tau3PionCurrent:a1RunningWidth 70 476.812 newdef Tau3PionCurrent:a1RunningWidth 71 488.281 newdef Tau3PionCurrent:a1RunningWidth 72 499.391 newdef Tau3PionCurrent:a1RunningWidth 73 510.164 newdef Tau3PionCurrent:a1RunningWidth 74 520.625 newdef Tau3PionCurrent:a1RunningWidth 75 530.792 newdef Tau3PionCurrent:a1RunningWidth 76 540.688 newdef Tau3PionCurrent:a1RunningWidth 77 550.329 newdef Tau3PionCurrent:a1RunningWidth 78 560.254 newdef Tau3PionCurrent:a1RunningWidth 79 568.918 newdef Tau3PionCurrent:a1RunningWidth 80 577.897 newdef Tau3PionCurrent:a1RunningWidth 81 586.684 newdef Tau3PionCurrent:a1RunningWidth 82 595.292 newdef Tau3PionCurrent:a1RunningWidth 83 603.735 newdef Tau3PionCurrent:a1RunningWidth 84 612.022 newdef Tau3PionCurrent:a1RunningWidth 85 620.165 newdef Tau3PionCurrent:a1RunningWidth 86 628.174 newdef Tau3PionCurrent:a1RunningWidth 87 636.058 newdef Tau3PionCurrent:a1RunningWidth 88 643.827 newdef Tau3PionCurrent:a1RunningWidth 89 651.491 newdef Tau3PionCurrent:a1RunningWidth 90 659.052 newdef Tau3PionCurrent:a1RunningWidth 91 666.522 newdef Tau3PionCurrent:a1RunningWidth 92 673.909 newdef Tau3PionCurrent:a1RunningWidth 93 681.217 newdef Tau3PionCurrent:a1RunningWidth 94 688.454 newdef Tau3PionCurrent:a1RunningWidth 95 695.626 newdef Tau3PionCurrent:a1RunningWidth 96 702.739 newdef Tau3PionCurrent:a1RunningWidth 97 709.799 newdef Tau3PionCurrent:a1RunningWidth 98 716.81 newdef Tau3PionCurrent:a1RunningWidth 99 723.784 newdef Tau3PionCurrent:a1RunningWidth 100 730.71 newdef Tau3PionCurrent:a1RunningWidth 101 737.611 newdef Tau3PionCurrent:a1RunningWidth 102 744.479 newdef Tau3PionCurrent:a1RunningWidth 103 751.327 newdef Tau3PionCurrent:a1RunningWidth 104 758.151 newdef Tau3PionCurrent:a1RunningWidth 105 764.964 newdef Tau3PionCurrent:a1RunningWidth 106 771.772 newdef Tau3PionCurrent:a1RunningWidth 107 778.567 newdef Tau3PionCurrent:a1RunningWidth 108 785.357 newdef Tau3PionCurrent:a1RunningWidth 109 792.152 newdef Tau3PionCurrent:a1RunningWidth 110 798.959 newdef Tau3PionCurrent:a1RunningWidth 111 805.774 newdef Tau3PionCurrent:a1RunningWidth 112 812.592 newdef Tau3PionCurrent:a1RunningWidth 113 819.435 newdef Tau3PionCurrent:a1RunningWidth 114 826.3 newdef Tau3PionCurrent:a1RunningWidth 115 833.19 newdef Tau3PionCurrent:a1RunningWidth 116 840.11 newdef Tau3PionCurrent:a1RunningWidth 117 847.061 newdef Tau3PionCurrent:a1RunningWidth 118 854.054 newdef Tau3PionCurrent:a1RunningWidth 119 861.078 newdef Tau3PionCurrent:a1RunningWidth 120 868.15 newdef Tau3PionCurrent:a1RunningWidth 121 875.265 newdef Tau3PionCurrent:a1RunningWidth 122 882.432 newdef Tau3PionCurrent:a1RunningWidth 123 920.524 newdef Tau3PionCurrent:a1RunningWidth 124 946.31 newdef Tau3PionCurrent:a1RunningWidth 125 966.538 newdef Tau3PionCurrent:a1RunningWidth 126 984.278 newdef Tau3PionCurrent:a1RunningWidth 127 1000.56 newdef Tau3PionCurrent:a1RunningWidth 128 1015.75 newdef Tau3PionCurrent:a1RunningWidth 129 1030.24 newdef Tau3PionCurrent:a1RunningWidth 130 1044.15 newdef Tau3PionCurrent:a1RunningWidth 131 1057.56 newdef Tau3PionCurrent:a1RunningWidth 132 1070.66 newdef Tau3PionCurrent:a1RunningWidth 133 1083.47 newdef Tau3PionCurrent:a1RunningWidth 134 1095.99 newdef Tau3PionCurrent:a1RunningWidth 135 1108.33 newdef Tau3PionCurrent:a1RunningWidth 136 1120.51 newdef Tau3PionCurrent:a1RunningWidth 137 1132.55 newdef Tau3PionCurrent:a1RunningWidth 138 1144.48 newdef Tau3PionCurrent:a1RunningWidth 139 1156.32 newdef Tau3PionCurrent:a1RunningWidth 140 1168.08 newdef Tau3PionCurrent:a1RunningWidth 141 1179.79 newdef Tau3PionCurrent:a1RunningWidth 142 1191.47 newdef Tau3PionCurrent:a1RunningWidth 143 1203.12 newdef Tau3PionCurrent:a1RunningWidth 144 1214.76 newdef Tau3PionCurrent:a1RunningWidth 145 1226.4 newdef Tau3PionCurrent:a1RunningWidth 146 1238.05 newdef Tau3PionCurrent:a1RunningWidth 147 1249.69 newdef Tau3PionCurrent:a1RunningWidth 148 1261.41 newdef Tau3PionCurrent:a1RunningWidth 149 1273.14 newdef Tau3PionCurrent:a1RunningWidth 150 1284.93 newdef Tau3PionCurrent:a1RunningWidth 151 1296.77 newdef Tau3PionCurrent:a1RunningWidth 152 1308.67 newdef Tau3PionCurrent:a1RunningWidth 153 1320.7 newdef Tau3PionCurrent:a1RunningWidth 154 1332.68 newdef Tau3PionCurrent:a1RunningWidth 155 1344.79 newdef Tau3PionCurrent:a1RunningWidth 156 1357.01 newdef Tau3PionCurrent:a1RunningWidth 157 1369.3 newdef Tau3PionCurrent:a1RunningWidth 158 1381.69 newdef Tau3PionCurrent:a1RunningWidth 159 1394.16 newdef Tau3PionCurrent:a1RunningWidth 160 1406.76 newdef Tau3PionCurrent:a1RunningWidth 161 1419.49 newdef Tau3PionCurrent:a1RunningWidth 162 1432.27 newdef Tau3PionCurrent:a1RunningWidth 163 1445.19 newdef Tau3PionCurrent:a1RunningWidth 164 1458.24 newdef Tau3PionCurrent:a1RunningWidth 165 1471.41 newdef Tau3PionCurrent:a1RunningWidth 166 1484.71 newdef Tau3PionCurrent:a1RunningWidth 167 1498.14 newdef Tau3PionCurrent:a1RunningWidth 168 1511.69 newdef Tau3PionCurrent:a1RunningWidth 169 1525.39 newdef Tau3PionCurrent:a1RunningWidth 170 1539.22 newdef Tau3PionCurrent:a1RunningWidth 171 1553.19 newdef Tau3PionCurrent:a1RunningWidth 172 1567.32 newdef Tau3PionCurrent:a1RunningWidth 173 1581.58 newdef Tau3PionCurrent:a1RunningWidth 174 1595.99 newdef Tau3PionCurrent:a1RunningWidth 175 1610.55 newdef Tau3PionCurrent:a1RunningWidth 176 1625.27 newdef Tau3PionCurrent:a1RunningWidth 177 1640.14 newdef Tau3PionCurrent:a1RunningWidth 178 1655.18 newdef Tau3PionCurrent:a1RunningWidth 179 1670.37 newdef Tau3PionCurrent:a1RunningWidth 180 1685.73 newdef Tau3PionCurrent:a1RunningWidth 181 1701.25 newdef Tau3PionCurrent:a1RunningWidth 182 1716.94 newdef Tau3PionCurrent:a1RunningWidth 183 1732.79 newdef Tau3PionCurrent:a1RunningWidth 184 1748.85 newdef Tau3PionCurrent:a1RunningWidth 185 1765.02 newdef Tau3PionCurrent:a1RunningWidth 186 1781.39 newdef Tau3PionCurrent:a1RunningWidth 187 1797.94 newdef Tau3PionCurrent:a1RunningWidth 188 1814.68 newdef Tau3PionCurrent:a1RunningWidth 189 1831.58 newdef Tau3PionCurrent:a1RunningWidth 190 1848.67 newdef Tau3PionCurrent:a1RunningWidth 191 1865.94 newdef Tau3PionCurrent:a1RunningWidth 192 1883.41 newdef Tau3PionCurrent:a1RunningWidth 193 1901.05 newdef Tau3PionCurrent:a1RunningWidth 194 1918.89 newdef Tau3PionCurrent:a1RunningWidth 195 1936.92 newdef Tau3PionCurrent:a1RunningWidth 196 1955.13 newdef Tau3PionCurrent:a1RunningWidth 197 1973.64 newdef Tau3PionCurrent:a1RunningWidth 198 1992.16 newdef Tau3PionCurrent:a1RunningWidth 199 2010.95 insert Tau3PionCurrent:a1RunningWidth 200 2029.97 newdef Tau3PionCurrent:a1RunningQ2 0 0 newdef Tau3PionCurrent:a1RunningQ2 1 15788.5 newdef Tau3PionCurrent:a1RunningQ2 2 31576.9 newdef Tau3PionCurrent:a1RunningQ2 3 47365.4 newdef Tau3PionCurrent:a1RunningQ2 4 63153.9 newdef Tau3PionCurrent:a1RunningQ2 5 78942.3 newdef Tau3PionCurrent:a1RunningQ2 6 94730.8 newdef Tau3PionCurrent:a1RunningQ2 7 110519 newdef Tau3PionCurrent:a1RunningQ2 8 126308 newdef Tau3PionCurrent:a1RunningQ2 9 142096 newdef Tau3PionCurrent:a1RunningQ2 10 157885 newdef Tau3PionCurrent:a1RunningQ2 11 173673 newdef Tau3PionCurrent:a1RunningQ2 12 189462 newdef Tau3PionCurrent:a1RunningQ2 13 205250 newdef Tau3PionCurrent:a1RunningQ2 14 221039 newdef Tau3PionCurrent:a1RunningQ2 15 236827 newdef Tau3PionCurrent:a1RunningQ2 16 252615 newdef Tau3PionCurrent:a1RunningQ2 17 268404 newdef Tau3PionCurrent:a1RunningQ2 18 284192 newdef Tau3PionCurrent:a1RunningQ2 19 299981 newdef Tau3PionCurrent:a1RunningQ2 20 315769 newdef Tau3PionCurrent:a1RunningQ2 21 331558 newdef Tau3PionCurrent:a1RunningQ2 22 347346 newdef Tau3PionCurrent:a1RunningQ2 23 363135 newdef Tau3PionCurrent:a1RunningQ2 24 378923 newdef Tau3PionCurrent:a1RunningQ2 25 394712 newdef Tau3PionCurrent:a1RunningQ2 26 410500 newdef Tau3PionCurrent:a1RunningQ2 27 426289 newdef Tau3PionCurrent:a1RunningQ2 28 442077 newdef Tau3PionCurrent:a1RunningQ2 29 457866 newdef Tau3PionCurrent:a1RunningQ2 30 473654 newdef Tau3PionCurrent:a1RunningQ2 31 489442 newdef Tau3PionCurrent:a1RunningQ2 32 505231 newdef Tau3PionCurrent:a1RunningQ2 33 521019 newdef Tau3PionCurrent:a1RunningQ2 34 536808 newdef Tau3PionCurrent:a1RunningQ2 35 552596 newdef Tau3PionCurrent:a1RunningQ2 36 568385 newdef Tau3PionCurrent:a1RunningQ2 37 584173 newdef Tau3PionCurrent:a1RunningQ2 38 599962 newdef Tau3PionCurrent:a1RunningQ2 39 615750 newdef Tau3PionCurrent:a1RunningQ2 40 631539 newdef Tau3PionCurrent:a1RunningQ2 41 647327 newdef Tau3PionCurrent:a1RunningQ2 42 663116 newdef Tau3PionCurrent:a1RunningQ2 43 678904 newdef Tau3PionCurrent:a1RunningQ2 44 694693 newdef Tau3PionCurrent:a1RunningQ2 45 710481 newdef Tau3PionCurrent:a1RunningQ2 46 726269 newdef Tau3PionCurrent:a1RunningQ2 47 742058 newdef Tau3PionCurrent:a1RunningQ2 48 757846 newdef Tau3PionCurrent:a1RunningQ2 49 773635 newdef Tau3PionCurrent:a1RunningQ2 50 789423 newdef Tau3PionCurrent:a1RunningQ2 51 805212 newdef Tau3PionCurrent:a1RunningQ2 52 821000 newdef Tau3PionCurrent:a1RunningQ2 53 836789 newdef Tau3PionCurrent:a1RunningQ2 54 852577 newdef Tau3PionCurrent:a1RunningQ2 55 868366 newdef Tau3PionCurrent:a1RunningQ2 56 884154 newdef Tau3PionCurrent:a1RunningQ2 57 899943 newdef Tau3PionCurrent:a1RunningQ2 58 915731 newdef Tau3PionCurrent:a1RunningQ2 59 931520 newdef Tau3PionCurrent:a1RunningQ2 60 947308 newdef Tau3PionCurrent:a1RunningQ2 61 963097 newdef Tau3PionCurrent:a1RunningQ2 62 978885 newdef Tau3PionCurrent:a1RunningQ2 63 994673 newdef Tau3PionCurrent:a1RunningQ2 64 1.01046e+06 newdef Tau3PionCurrent:a1RunningQ2 65 1.02625e+06 newdef Tau3PionCurrent:a1RunningQ2 66 1.04204e+06 newdef Tau3PionCurrent:a1RunningQ2 67 1.05783e+06 newdef Tau3PionCurrent:a1RunningQ2 68 1.07362e+06 newdef Tau3PionCurrent:a1RunningQ2 69 1.0894e+06 newdef Tau3PionCurrent:a1RunningQ2 70 1.10519e+06 newdef Tau3PionCurrent:a1RunningQ2 71 1.12098e+06 newdef Tau3PionCurrent:a1RunningQ2 72 1.13677e+06 newdef Tau3PionCurrent:a1RunningQ2 73 1.15256e+06 newdef Tau3PionCurrent:a1RunningQ2 74 1.16835e+06 newdef Tau3PionCurrent:a1RunningQ2 75 1.18414e+06 newdef Tau3PionCurrent:a1RunningQ2 76 1.19992e+06 newdef Tau3PionCurrent:a1RunningQ2 77 1.21571e+06 newdef Tau3PionCurrent:a1RunningQ2 78 1.2315e+06 newdef Tau3PionCurrent:a1RunningQ2 79 1.24729e+06 newdef Tau3PionCurrent:a1RunningQ2 80 1.26308e+06 newdef Tau3PionCurrent:a1RunningQ2 81 1.27887e+06 newdef Tau3PionCurrent:a1RunningQ2 82 1.29465e+06 newdef Tau3PionCurrent:a1RunningQ2 83 1.31044e+06 newdef Tau3PionCurrent:a1RunningQ2 84 1.32623e+06 newdef Tau3PionCurrent:a1RunningQ2 85 1.34202e+06 newdef Tau3PionCurrent:a1RunningQ2 86 1.35781e+06 newdef Tau3PionCurrent:a1RunningQ2 87 1.3736e+06 newdef Tau3PionCurrent:a1RunningQ2 88 1.38939e+06 newdef Tau3PionCurrent:a1RunningQ2 89 1.40517e+06 newdef Tau3PionCurrent:a1RunningQ2 90 1.42096e+06 newdef Tau3PionCurrent:a1RunningQ2 91 1.43675e+06 newdef Tau3PionCurrent:a1RunningQ2 92 1.45254e+06 newdef Tau3PionCurrent:a1RunningQ2 93 1.46833e+06 newdef Tau3PionCurrent:a1RunningQ2 94 1.48412e+06 newdef Tau3PionCurrent:a1RunningQ2 95 1.4999e+06 newdef Tau3PionCurrent:a1RunningQ2 96 1.51569e+06 newdef Tau3PionCurrent:a1RunningQ2 97 1.53148e+06 newdef Tau3PionCurrent:a1RunningQ2 98 1.54727e+06 newdef Tau3PionCurrent:a1RunningQ2 99 1.56306e+06 newdef Tau3PionCurrent:a1RunningQ2 100 1.57885e+06 newdef Tau3PionCurrent:a1RunningQ2 101 1.59464e+06 newdef Tau3PionCurrent:a1RunningQ2 102 1.61042e+06 newdef Tau3PionCurrent:a1RunningQ2 103 1.62621e+06 newdef Tau3PionCurrent:a1RunningQ2 104 1.642e+06 newdef Tau3PionCurrent:a1RunningQ2 105 1.65779e+06 newdef Tau3PionCurrent:a1RunningQ2 106 1.67358e+06 newdef Tau3PionCurrent:a1RunningQ2 107 1.68937e+06 newdef Tau3PionCurrent:a1RunningQ2 108 1.70515e+06 newdef Tau3PionCurrent:a1RunningQ2 109 1.72094e+06 newdef Tau3PionCurrent:a1RunningQ2 110 1.73673e+06 newdef Tau3PionCurrent:a1RunningQ2 111 1.75252e+06 newdef Tau3PionCurrent:a1RunningQ2 112 1.76831e+06 newdef Tau3PionCurrent:a1RunningQ2 113 1.7841e+06 newdef Tau3PionCurrent:a1RunningQ2 114 1.79989e+06 newdef Tau3PionCurrent:a1RunningQ2 115 1.81567e+06 newdef Tau3PionCurrent:a1RunningQ2 116 1.83146e+06 newdef Tau3PionCurrent:a1RunningQ2 117 1.84725e+06 newdef Tau3PionCurrent:a1RunningQ2 118 1.86304e+06 newdef Tau3PionCurrent:a1RunningQ2 119 1.87883e+06 newdef Tau3PionCurrent:a1RunningQ2 120 1.89462e+06 newdef Tau3PionCurrent:a1RunningQ2 121 1.9104e+06 newdef Tau3PionCurrent:a1RunningQ2 122 1.92619e+06 newdef Tau3PionCurrent:a1RunningQ2 123 1.94198e+06 newdef Tau3PionCurrent:a1RunningQ2 124 1.95777e+06 newdef Tau3PionCurrent:a1RunningQ2 125 1.97356e+06 newdef Tau3PionCurrent:a1RunningQ2 126 1.98935e+06 newdef Tau3PionCurrent:a1RunningQ2 127 2.00514e+06 newdef Tau3PionCurrent:a1RunningQ2 128 2.02092e+06 newdef Tau3PionCurrent:a1RunningQ2 129 2.03671e+06 newdef Tau3PionCurrent:a1RunningQ2 130 2.0525e+06 newdef Tau3PionCurrent:a1RunningQ2 131 2.06829e+06 newdef Tau3PionCurrent:a1RunningQ2 132 2.08408e+06 newdef Tau3PionCurrent:a1RunningQ2 133 2.09987e+06 newdef Tau3PionCurrent:a1RunningQ2 134 2.11565e+06 newdef Tau3PionCurrent:a1RunningQ2 135 2.13144e+06 newdef Tau3PionCurrent:a1RunningQ2 136 2.14723e+06 newdef Tau3PionCurrent:a1RunningQ2 137 2.16302e+06 newdef Tau3PionCurrent:a1RunningQ2 138 2.17881e+06 newdef Tau3PionCurrent:a1RunningQ2 139 2.1946e+06 newdef Tau3PionCurrent:a1RunningQ2 140 2.21039e+06 newdef Tau3PionCurrent:a1RunningQ2 141 2.22617e+06 newdef Tau3PionCurrent:a1RunningQ2 142 2.24196e+06 newdef Tau3PionCurrent:a1RunningQ2 143 2.25775e+06 newdef Tau3PionCurrent:a1RunningQ2 144 2.27354e+06 newdef Tau3PionCurrent:a1RunningQ2 145 2.28933e+06 newdef Tau3PionCurrent:a1RunningQ2 146 2.30512e+06 newdef Tau3PionCurrent:a1RunningQ2 147 2.3209e+06 newdef Tau3PionCurrent:a1RunningQ2 148 2.33669e+06 newdef Tau3PionCurrent:a1RunningQ2 149 2.35248e+06 newdef Tau3PionCurrent:a1RunningQ2 150 2.36827e+06 newdef Tau3PionCurrent:a1RunningQ2 151 2.38406e+06 newdef Tau3PionCurrent:a1RunningQ2 152 2.39985e+06 newdef Tau3PionCurrent:a1RunningQ2 153 2.41564e+06 newdef Tau3PionCurrent:a1RunningQ2 154 2.43142e+06 newdef Tau3PionCurrent:a1RunningQ2 155 2.44721e+06 newdef Tau3PionCurrent:a1RunningQ2 156 2.463e+06 newdef Tau3PionCurrent:a1RunningQ2 157 2.47879e+06 newdef Tau3PionCurrent:a1RunningQ2 158 2.49458e+06 newdef Tau3PionCurrent:a1RunningQ2 159 2.51037e+06 newdef Tau3PionCurrent:a1RunningQ2 160 2.52615e+06 newdef Tau3PionCurrent:a1RunningQ2 161 2.54194e+06 newdef Tau3PionCurrent:a1RunningQ2 162 2.55773e+06 newdef Tau3PionCurrent:a1RunningQ2 163 2.57352e+06 newdef Tau3PionCurrent:a1RunningQ2 164 2.58931e+06 newdef Tau3PionCurrent:a1RunningQ2 165 2.6051e+06 newdef Tau3PionCurrent:a1RunningQ2 166 2.62089e+06 newdef Tau3PionCurrent:a1RunningQ2 167 2.63667e+06 newdef Tau3PionCurrent:a1RunningQ2 168 2.65246e+06 newdef Tau3PionCurrent:a1RunningQ2 169 2.66825e+06 newdef Tau3PionCurrent:a1RunningQ2 170 2.68404e+06 newdef Tau3PionCurrent:a1RunningQ2 171 2.69983e+06 newdef Tau3PionCurrent:a1RunningQ2 172 2.71562e+06 newdef Tau3PionCurrent:a1RunningQ2 173 2.7314e+06 newdef Tau3PionCurrent:a1RunningQ2 174 2.74719e+06 newdef Tau3PionCurrent:a1RunningQ2 175 2.76298e+06 newdef Tau3PionCurrent:a1RunningQ2 176 2.77877e+06 newdef Tau3PionCurrent:a1RunningQ2 177 2.79456e+06 newdef Tau3PionCurrent:a1RunningQ2 178 2.81035e+06 newdef Tau3PionCurrent:a1RunningQ2 179 2.82614e+06 newdef Tau3PionCurrent:a1RunningQ2 180 2.84192e+06 newdef Tau3PionCurrent:a1RunningQ2 181 2.85771e+06 newdef Tau3PionCurrent:a1RunningQ2 182 2.8735e+06 newdef Tau3PionCurrent:a1RunningQ2 183 2.88929e+06 newdef Tau3PionCurrent:a1RunningQ2 184 2.90508e+06 newdef Tau3PionCurrent:a1RunningQ2 185 2.92087e+06 newdef Tau3PionCurrent:a1RunningQ2 186 2.93665e+06 newdef Tau3PionCurrent:a1RunningQ2 187 2.95244e+06 newdef Tau3PionCurrent:a1RunningQ2 188 2.96823e+06 newdef Tau3PionCurrent:a1RunningQ2 189 2.98402e+06 newdef Tau3PionCurrent:a1RunningQ2 190 2.99981e+06 newdef Tau3PionCurrent:a1RunningQ2 191 3.0156e+06 newdef Tau3PionCurrent:a1RunningQ2 192 3.03139e+06 newdef Tau3PionCurrent:a1RunningQ2 193 3.04717e+06 newdef Tau3PionCurrent:a1RunningQ2 194 3.06296e+06 newdef Tau3PionCurrent:a1RunningQ2 195 3.07875e+06 newdef Tau3PionCurrent:a1RunningQ2 196 3.09454e+06 newdef Tau3PionCurrent:a1RunningQ2 197 3.11033e+06 newdef Tau3PionCurrent:a1RunningQ2 198 3.12612e+06 newdef Tau3PionCurrent:a1RunningQ2 199 3.1419e+06 insert Tau3PionCurrent:a1RunningQ2 200 3.15769e+06 newdef Tau3PionCurrent:Quark 0 2 newdef Tau3PionCurrent:AntiQuark 0 -1 newdef Tau3PionCurrent:Quark 1 2 newdef Tau3PionCurrent:AntiQuark 1 -1 newdef Tau3PionCurrent:Quark 2 2 newdef Tau3PionCurrent:AntiQuark 2 -1 newdef Tau3PionCurrent:Quark 3 2 newdef Tau3PionCurrent:AntiQuark 3 -1 newdef Tau3PionCurrent:Quark 4 2 newdef Tau3PionCurrent:AntiQuark 4 -1 newdef Tau3PionCurrent:Quark 5 2 newdef Tau3PionCurrent:AntiQuark 5 -3 newdef Tau3PionCurrent:Quark 6 2 newdef Tau3PionCurrent:AntiQuark 6 -3 newdef Tau3PionCurrent:Quark 7 2 newdef Tau3PionCurrent:AntiQuark 7 -3 newdef Tau3PionCurrent:Quark 8 2 newdef Tau3PionCurrent:AntiQuark 8 -1 newdef Tau3PionCurrent:Quark 9 2 newdef Tau3PionCurrent:AntiQuark 9 -1 newdef Tau3PionCurrent:Quark 10 2 newdef Tau3PionCurrent:AntiQuark 10 -1 newdef Tau3PionCurrent:Quark 11 2 newdef Tau3PionCurrent:AntiQuark 11 -1 newdef Tau3Pion:WeakCurrent Tau3PionCurrent # create Herwig::TauDecayer Tau3Meson newdef Tau3Meson:Iteration 10 newdef Tau3Meson:Ntry 1000 newdef Tau3Meson:Points 10000 newdef Tau3Meson:GenerateIntermediates 1 insert Tau3Meson:WeightLocation 0 0 insert Tau3Meson:WeightLocation 1 6 insert Tau3Meson:WeightLocation 2 12 insert Tau3Meson:WeightLocation 3 36 insert Tau3Meson:WeightLocation 4 60 insert Tau3Meson:WeightLocation 5 63 insert Tau3Meson:WeightLocation 6 69 insert Tau3Meson:WeightLocation 7 93 insert Tau3Meson:WeightLocation 8 114 insert Tau3Meson:MaximumWeight 0 1.46402 insert Tau3Meson:MaximumWeight 1 1.29971 insert Tau3Meson:MaximumWeight 2 0.0221939 insert Tau3Meson:MaximumWeight 3 0.0200604 insert Tau3Meson:MaximumWeight 4 0.000570109 insert Tau3Meson:MaximumWeight 5 0.0141206 insert Tau3Meson:MaximumWeight 6 0.0495149 insert Tau3Meson:MaximumWeight 7 0.047843 insert Tau3Meson:MaximumWeight 8 0.10 insert Tau3Meson:Weights 0 0.231197 insert Tau3Meson:Weights 1 0.233003 insert Tau3Meson:Weights 2 0.133912 insert Tau3Meson:Weights 3 0.135913 insert Tau3Meson:Weights 4 0.132762 insert Tau3Meson:Weights 5 0.133212 insert Tau3Meson:Weights 6 0.220651 insert Tau3Meson:Weights 7 0.224446 insert Tau3Meson:Weights 8 0.138548 insert Tau3Meson:Weights 9 0.141119 insert Tau3Meson:Weights 10 0.138944 insert Tau3Meson:Weights 11 0.136292 insert Tau3Meson:Weights 12 0.0946607 insert Tau3Meson:Weights 13 0.0388269 insert Tau3Meson:Weights 14 0.0771271 insert Tau3Meson:Weights 15 0.0295364 insert Tau3Meson:Weights 16 0.0335051 insert Tau3Meson:Weights 17 0.018683 insert Tau3Meson:Weights 18 0.030761 insert Tau3Meson:Weights 19 0.0167366 insert Tau3Meson:Weights 20 0.0447978 insert Tau3Meson:Weights 21 0.0297606 insert Tau3Meson:Weights 22 0.124389 insert Tau3Meson:Weights 23 0.0536552 insert Tau3Meson:Weights 24 0.0585993 insert Tau3Meson:Weights 25 0.0502839 insert Tau3Meson:Weights 26 0.0575448 insert Tau3Meson:Weights 27 0.0445038 insert Tau3Meson:Weights 28 0.0491588 insert Tau3Meson:Weights 29 0.0327024 insert Tau3Meson:Weights 30 0.0419226 insert Tau3Meson:Weights 31 0.0167711 insert Tau3Meson:Weights 32 0.0120033 insert Tau3Meson:Weights 33 0.0115421 insert Tau3Meson:Weights 34 0.0146998 insert Tau3Meson:Weights 35 0.0178288 insert Tau3Meson:Weights 36 0.092163 insert Tau3Meson:Weights 37 0.0352718 insert Tau3Meson:Weights 38 0.0748744 insert Tau3Meson:Weights 39 0.0301939 insert Tau3Meson:Weights 40 0.0322147 insert Tau3Meson:Weights 41 0.0278865 insert Tau3Meson:Weights 42 0.0307657 insert Tau3Meson:Weights 43 0.0228799 insert Tau3Meson:Weights 44 0.0410745 insert Tau3Meson:Weights 45 0.0352184 insert Tau3Meson:Weights 46 0.126465 insert Tau3Meson:Weights 47 0.0558902 insert Tau3Meson:Weights 48 0.0575038 insert Tau3Meson:Weights 49 0.0460989 insert Tau3Meson:Weights 50 0.0591858 insert Tau3Meson:Weights 51 0.0393511 insert Tau3Meson:Weights 52 0.0389725 insert Tau3Meson:Weights 53 0.0333812 insert Tau3Meson:Weights 54 0.0456822 insert Tau3Meson:Weights 55 0.0120992 insert Tau3Meson:Weights 56 0.0205657 insert Tau3Meson:Weights 57 0.0191712 insert Tau3Meson:Weights 58 0.0104958 insert Tau3Meson:Weights 59 0.0125942 insert Tau3Meson:Weights 60 0.310679 insert Tau3Meson:Weights 61 0.346809 insert Tau3Meson:Weights 62 0.342512 insert Tau3Meson:Weights 63 0.279959 insert Tau3Meson:Weights 64 0.280279 insert Tau3Meson:Weights 65 0.100825 insert Tau3Meson:Weights 66 0.104235 insert Tau3Meson:Weights 67 0.115519 insert Tau3Meson:Weights 68 0.119183 insert Tau3Meson:Weights 69 0.0778812 insert Tau3Meson:Weights 70 0.175849 insert Tau3Meson:Weights 71 0 insert Tau3Meson:Weights 72 0.00113936 insert Tau3Meson:Weights 73 0 insert Tau3Meson:Weights 74 0 insert Tau3Meson:Weights 75 0 insert Tau3Meson:Weights 76 0 insert Tau3Meson:Weights 77 0.0676567 insert Tau3Meson:Weights 78 0.0313336 insert Tau3Meson:Weights 79 0.0664466 insert Tau3Meson:Weights 80 0.155302 insert Tau3Meson:Weights 81 0.0605764 insert Tau3Meson:Weights 82 0.0290915 insert Tau3Meson:Weights 83 0.0568557 insert Tau3Meson:Weights 84 0.0386656 insert Tau3Meson:Weights 85 0.0670689 insert Tau3Meson:Weights 86 0.0452394 insert Tau3Meson:Weights 87 0.0205717 insert Tau3Meson:Weights 88 0.046472 insert Tau3Meson:Weights 89 0.0187449 insert Tau3Meson:Weights 90 0.0112861 insert Tau3Meson:Weights 91 0.0178605 insert Tau3Meson:Weights 92 0.0119587 insert Tau3Meson:Weights 93 0.175047 insert Tau3Meson:Weights 94 0 insert Tau3Meson:Weights 95 0 insert Tau3Meson:Weights 96 0 insert Tau3Meson:Weights 97 0 insert Tau3Meson:Weights 98 0 insert Tau3Meson:Weights 99 0 insert Tau3Meson:Weights 100 0.0951047 insert Tau3Meson:Weights 101 0.0607231 insert Tau3Meson:Weights 102 0.149574 insert Tau3Meson:Weights 103 0.047681 insert Tau3Meson:Weights 104 0.086911 insert Tau3Meson:Weights 105 0.0608936 insert Tau3Meson:Weights 106 0.0860992 insert Tau3Meson:Weights 107 0.0948901 insert Tau3Meson:Weights 108 0.0162714 insert Tau3Meson:Weights 109 0.0465904 insert Tau3Meson:Weights 110 0.0158736 insert Tau3Meson:Weights 111 0.0230031 insert Tau3Meson:Weights 112 0.0141563 insert Tau3Meson:Weights 113 0.0271811 insert Tau3Meson:Weights 114 0 insert Tau3Meson:Weights 115 0.0145273 insert Tau3Meson:Weights 116 0.0196866 insert Tau3Meson:Weights 117 0.235628 insert Tau3Meson:Weights 118 0.252616 insert Tau3Meson:Weights 119 0.322903 insert Tau3Meson:Weights 120 0.0446933 insert Tau3Meson:Weights 121 0.0469887 insert Tau3Meson:Weights 122 0.0629569 create Herwig::ThreeMesonDefaultCurrent Tau3MesonCurrent HwWeakCurrents.so newdef Tau3MesonCurrent:F123RhoWeight 0 1 newdef Tau3MesonCurrent:F123RhoWeight 1 -0.145 newdef Tau3MesonCurrent:F123RhoWeight 2 0 newdef Tau3MesonCurrent:F123KstarWeight 0 1 newdef Tau3MesonCurrent:F5RhoWeight 0 -26 newdef Tau3MesonCurrent:F5RhoWeight 1 6.5 newdef Tau3MesonCurrent:F5RhoWeight 2 1 newdef Tau3MesonCurrent:F5KstarWeight 0 1 newdef Tau3MesonCurrent:RhoKstarWgt -0.2 newdef Tau3MesonCurrent:Initializea1 0 newdef Tau3MesonCurrent:RhoParameters 1 newdef Tau3MesonCurrent:KstarParameters 1 newdef Tau3MesonCurrent:a1Parameters 1 newdef Tau3MesonCurrent:K1Parameters 1 newdef Tau3MesonCurrent:a1WidthOption 1 newdef Tau3MesonCurrent:a1RunningWidth 0 0 newdef Tau3MesonCurrent:a1RunningWidth 1 0 newdef Tau3MesonCurrent:a1RunningWidth 2 0 newdef Tau3MesonCurrent:a1RunningWidth 3 0 newdef Tau3MesonCurrent:a1RunningWidth 4 0 newdef Tau3MesonCurrent:a1RunningWidth 5 0 newdef Tau3MesonCurrent:a1RunningWidth 6 0 newdef Tau3MesonCurrent:a1RunningWidth 7 0 newdef Tau3MesonCurrent:a1RunningWidth 8 0 newdef Tau3MesonCurrent:a1RunningWidth 9 0 newdef Tau3MesonCurrent:a1RunningWidth 10 0 newdef Tau3MesonCurrent:a1RunningWidth 11 0 newdef Tau3MesonCurrent:a1RunningWidth 12 1.86294e-06 newdef Tau3MesonCurrent:a1RunningWidth 13 1.50328e-05 newdef Tau3MesonCurrent:a1RunningWidth 14 4.89793e-05 newdef Tau3MesonCurrent:a1RunningWidth 15 0.000111383 newdef Tau3MesonCurrent:a1RunningWidth 16 0.000208843 newdef Tau3MesonCurrent:a1RunningWidth 17 0.000347343 newdef Tau3MesonCurrent:a1RunningWidth 18 0.000532583 newdef Tau3MesonCurrent:a1RunningWidth 19 0.000770217 newdef Tau3MesonCurrent:a1RunningWidth 20 0.00106604 newdef Tau3MesonCurrent:a1RunningWidth 21 0.00142615 newdef Tau3MesonCurrent:a1RunningWidth 22 0.00185708 newdef Tau3MesonCurrent:a1RunningWidth 23 0.00236594 newdef Tau3MesonCurrent:a1RunningWidth 24 0.00296057 newdef Tau3MesonCurrent:a1RunningWidth 25 0.00364965 newdef Tau3MesonCurrent:a1RunningWidth 26 0.00444288 newdef Tau3MesonCurrent:a1RunningWidth 27 0.00535118 newdef Tau3MesonCurrent:a1RunningWidth 28 0.00638686 newdef Tau3MesonCurrent:a1RunningWidth 29 0.00756389 newdef Tau3MesonCurrent:a1RunningWidth 30 0.00889818 newdef Tau3MesonCurrent:a1RunningWidth 31 0.0104079 newdef Tau3MesonCurrent:a1RunningWidth 32 0.0121139 newdef Tau3MesonCurrent:a1RunningWidth 33 0.0140402 newdef Tau3MesonCurrent:a1RunningWidth 34 0.0162145 newdef Tau3MesonCurrent:a1RunningWidth 35 0.0186688 newdef Tau3MesonCurrent:a1RunningWidth 36 0.0214404 newdef Tau3MesonCurrent:a1RunningWidth 37 0.0245726 newdef Tau3MesonCurrent:a1RunningWidth 38 0.028116 newdef Tau3MesonCurrent:a1RunningWidth 39 0.0321292 newdef Tau3MesonCurrent:a1RunningWidth 40 0.0366808 newdef Tau3MesonCurrent:a1RunningWidth 41 0.0418495 newdef Tau3MesonCurrent:a1RunningWidth 42 0.0477266 newdef Tau3MesonCurrent:a1RunningWidth 43 0.0544146 newdef Tau3MesonCurrent:a1RunningWidth 44 0.0620264 newdef Tau3MesonCurrent:a1RunningWidth 45 0.0706815 newdef Tau3MesonCurrent:a1RunningWidth 46 0.0804982 newdef Tau3MesonCurrent:a1RunningWidth 47 0.0915795 newdef Tau3MesonCurrent:a1RunningWidth 48 0.103994 newdef Tau3MesonCurrent:a1RunningWidth 49 0.117753 newdef Tau3MesonCurrent:a1RunningWidth 50 0.132786 newdef Tau3MesonCurrent:a1RunningWidth 51 0.148934 newdef Tau3MesonCurrent:a1RunningWidth 52 0.165957 newdef Tau3MesonCurrent:a1RunningWidth 53 0.183564 newdef Tau3MesonCurrent:a1RunningWidth 54 0.201452 newdef Tau3MesonCurrent:a1RunningWidth 55 0.219345 newdef Tau3MesonCurrent:a1RunningWidth 56 0.237015 newdef Tau3MesonCurrent:a1RunningWidth 57 0.254291 newdef Tau3MesonCurrent:a1RunningWidth 58 0.271054 newdef Tau3MesonCurrent:a1RunningWidth 59 0.287234 newdef Tau3MesonCurrent:a1RunningWidth 60 0.30279 newdef Tau3MesonCurrent:a1RunningWidth 61 0.317709 newdef Tau3MesonCurrent:a1RunningWidth 62 0.331995 newdef Tau3MesonCurrent:a1RunningWidth 63 0.34566 newdef Tau3MesonCurrent:a1RunningWidth 64 0.358726 newdef Tau3MesonCurrent:a1RunningWidth 65 0.371218 newdef Tau3MesonCurrent:a1RunningWidth 66 0.383164 newdef Tau3MesonCurrent:a1RunningWidth 67 0.39459 newdef Tau3MesonCurrent:a1RunningWidth 68 0.405525 newdef Tau3MesonCurrent:a1RunningWidth 69 0.415994 newdef Tau3MesonCurrent:a1RunningWidth 70 0.426024 newdef Tau3MesonCurrent:a1RunningWidth 71 0.435639 newdef Tau3MesonCurrent:a1RunningWidth 72 0.444862 newdef Tau3MesonCurrent:a1RunningWidth 73 0.453714 newdef Tau3MesonCurrent:a1RunningWidth 74 0.462216 newdef Tau3MesonCurrent:a1RunningWidth 75 0.470388 newdef Tau3MesonCurrent:a1RunningWidth 76 0.478246 newdef Tau3MesonCurrent:a1RunningWidth 77 0.485808 newdef Tau3MesonCurrent:a1RunningWidth 78 0.493089 newdef Tau3MesonCurrent:a1RunningWidth 79 0.500105 newdef Tau3MesonCurrent:a1RunningWidth 80 0.506866 newdef Tau3MesonCurrent:a1RunningWidth 81 0.513388 newdef Tau3MesonCurrent:a1RunningWidth 82 0.519682 newdef Tau3MesonCurrent:a1RunningWidth 83 0.525761 newdef Tau3MesonCurrent:a1RunningWidth 84 0.53163 newdef Tau3MesonCurrent:a1RunningWidth 85 0.537307 newdef Tau3MesonCurrent:a1RunningWidth 86 0.542791 newdef Tau3MesonCurrent:a1RunningWidth 87 0.548099 newdef Tau3MesonCurrent:a1RunningWidth 88 0.553236 newdef Tau3MesonCurrent:a1RunningWidth 89 0.55821 newdef Tau3MesonCurrent:a1RunningWidth 90 0.563028 newdef Tau3MesonCurrent:a1RunningWidth 91 0.567696 newdef Tau3MesonCurrent:a1RunningWidth 92 0.572222 newdef Tau3MesonCurrent:a1RunningWidth 93 0.57661 newdef Tau3MesonCurrent:a1RunningWidth 94 0.580867 newdef Tau3MesonCurrent:a1RunningWidth 95 0.585001 newdef Tau3MesonCurrent:a1RunningWidth 96 0.589008 newdef Tau3MesonCurrent:a1RunningWidth 97 0.592901 newdef Tau3MesonCurrent:a1RunningWidth 98 0.596683 newdef Tau3MesonCurrent:a1RunningWidth 99 0.600356 newdef Tau3MesonCurrent:a1RunningWidth 100 0.60393 newdef Tau3MesonCurrent:a1RunningWidth 101 0.607396 newdef Tau3MesonCurrent:a1RunningWidth 102 0.61077 newdef Tau3MesonCurrent:a1RunningWidth 103 0.61405 newdef Tau3MesonCurrent:a1RunningWidth 104 0.617241 newdef Tau3MesonCurrent:a1RunningWidth 105 0.620345 newdef Tau3MesonCurrent:a1RunningWidth 106 0.623364 newdef Tau3MesonCurrent:a1RunningWidth 107 0.626304 newdef Tau3MesonCurrent:a1RunningWidth 108 0.629164 newdef Tau3MesonCurrent:a1RunningWidth 109 0.631948 newdef Tau3MesonCurrent:a1RunningWidth 110 0.634659 newdef Tau3MesonCurrent:a1RunningWidth 111 0.637299 newdef Tau3MesonCurrent:a1RunningWidth 112 0.639869 newdef Tau3MesonCurrent:a1RunningWidth 113 0.642374 newdef Tau3MesonCurrent:a1RunningWidth 114 0.644811 newdef Tau3MesonCurrent:a1RunningWidth 115 0.647187 newdef Tau3MesonCurrent:a1RunningWidth 116 0.649501 newdef Tau3MesonCurrent:a1RunningWidth 117 0.65177 newdef Tau3MesonCurrent:a1RunningWidth 118 0.654012 newdef Tau3MesonCurrent:a1RunningWidth 119 0.656107 newdef Tau3MesonCurrent:a1RunningWidth 120 0.658193 newdef Tau3MesonCurrent:a1RunningWidth 121 0.660228 newdef Tau3MesonCurrent:a1RunningWidth 122 0.662209 newdef Tau3MesonCurrent:a1RunningWidth 123 0.664128 newdef Tau3MesonCurrent:a1RunningWidth 124 0.666012 newdef Tau3MesonCurrent:a1RunningWidth 125 0.667902 newdef Tau3MesonCurrent:a1RunningWidth 126 0.669639 newdef Tau3MesonCurrent:a1RunningWidth 127 0.671385 newdef Tau3MesonCurrent:a1RunningWidth 128 0.673088 newdef Tau3MesonCurrent:a1RunningWidth 129 0.67475 newdef Tau3MesonCurrent:a1RunningWidth 130 0.676371 newdef Tau3MesonCurrent:a1RunningWidth 131 0.677952 newdef Tau3MesonCurrent:a1RunningWidth 132 0.679494 newdef Tau3MesonCurrent:a1RunningWidth 133 0.681018 newdef Tau3MesonCurrent:a1RunningWidth 134 0.682474 newdef Tau3MesonCurrent:a1RunningWidth 135 0.683903 newdef Tau3MesonCurrent:a1RunningWidth 136 0.685304 newdef Tau3MesonCurrent:a1RunningWidth 137 0.686671 newdef Tau3MesonCurrent:a1RunningWidth 138 0.688007 newdef Tau3MesonCurrent:a1RunningWidth 139 0.689312 newdef Tau3MesonCurrent:a1RunningWidth 140 0.690603 newdef Tau3MesonCurrent:a1RunningWidth 141 0.691833 newdef Tau3MesonCurrent:a1RunningWidth 142 0.69305 newdef Tau3MesonCurrent:a1RunningWidth 143 0.694241 newdef Tau3MesonCurrent:a1RunningWidth 144 0.695406 newdef Tau3MesonCurrent:a1RunningWidth 145 0.696544 newdef Tau3MesonCurrent:a1RunningWidth 146 0.697664 newdef Tau3MesonCurrent:a1RunningWidth 147 0.69875 newdef Tau3MesonCurrent:a1RunningWidth 148 0.699814 newdef Tau3MesonCurrent:a1RunningWidth 149 0.700858 newdef Tau3MesonCurrent:a1RunningWidth 150 0.701881 newdef Tau3MesonCurrent:a1RunningWidth 151 0.702876 newdef Tau3MesonCurrent:a1RunningWidth 152 0.703862 newdef Tau3MesonCurrent:a1RunningWidth 153 0.704824 newdef Tau3MesonCurrent:a1RunningWidth 154 0.705765 newdef Tau3MesonCurrent:a1RunningWidth 155 0.706689 newdef Tau3MesonCurrent:a1RunningWidth 156 0.707594 newdef Tau3MesonCurrent:a1RunningWidth 157 0.708521 newdef Tau3MesonCurrent:a1RunningWidth 158 0.709352 newdef Tau3MesonCurrent:a1RunningWidth 159 0.710207 newdef Tau3MesonCurrent:a1RunningWidth 160 0.711045 newdef Tau3MesonCurrent:a1RunningWidth 161 0.711869 newdef Tau3MesonCurrent:a1RunningWidth 162 0.712677 newdef Tau3MesonCurrent:a1RunningWidth 163 0.71347 newdef Tau3MesonCurrent:a1RunningWidth 164 0.714252 newdef Tau3MesonCurrent:a1RunningWidth 165 0.715018 newdef Tau3MesonCurrent:a1RunningWidth 166 0.715767 newdef Tau3MesonCurrent:a1RunningWidth 167 0.716508 newdef Tau3MesonCurrent:a1RunningWidth 168 0.717236 newdef Tau3MesonCurrent:a1RunningWidth 169 0.717955 newdef Tau3MesonCurrent:a1RunningWidth 170 0.718656 newdef Tau3MesonCurrent:a1RunningWidth 171 0.719346 newdef Tau3MesonCurrent:a1RunningWidth 172 0.720031 newdef Tau3MesonCurrent:a1RunningWidth 173 0.720697 newdef Tau3MesonCurrent:a1RunningWidth 174 0.721356 newdef Tau3MesonCurrent:a1RunningWidth 175 0.722005 newdef Tau3MesonCurrent:a1RunningWidth 176 0.722727 newdef Tau3MesonCurrent:a1RunningWidth 177 0.723274 newdef Tau3MesonCurrent:a1RunningWidth 178 0.72398 newdef Tau3MesonCurrent:a1RunningWidth 179 0.724506 newdef Tau3MesonCurrent:a1RunningWidth 180 0.725108 newdef Tau3MesonCurrent:a1RunningWidth 181 0.725702 newdef Tau3MesonCurrent:a1RunningWidth 182 0.726287 newdef Tau3MesonCurrent:a1RunningWidth 183 0.726863 newdef Tau3MesonCurrent:a1RunningWidth 184 0.727432 newdef Tau3MesonCurrent:a1RunningWidth 185 0.727993 newdef Tau3MesonCurrent:a1RunningWidth 186 0.728548 newdef Tau3MesonCurrent:a1RunningWidth 187 0.729107 newdef Tau3MesonCurrent:a1RunningWidth 188 0.729645 newdef Tau3MesonCurrent:a1RunningWidth 189 0.730166 newdef Tau3MesonCurrent:a1RunningWidth 190 0.730694 newdef Tau3MesonCurrent:a1RunningWidth 191 0.731201 newdef Tau3MesonCurrent:a1RunningWidth 192 0.731721 newdef Tau3MesonCurrent:a1RunningWidth 193 0.732228 newdef Tau3MesonCurrent:a1RunningWidth 194 0.732728 newdef Tau3MesonCurrent:a1RunningWidth 195 0.733223 newdef Tau3MesonCurrent:a1RunningWidth 196 0.733715 newdef Tau3MesonCurrent:a1RunningWidth 197 0.734195 newdef Tau3MesonCurrent:a1RunningWidth 198 0.734672 newdef Tau3MesonCurrent:a1RunningWidth 199 0.735142 newdef Tau3MesonCurrent:a1RunningQ2 0 0 newdef Tau3MesonCurrent:a1RunningQ2 1 0.0158678 newdef Tau3MesonCurrent:a1RunningQ2 2 0.0317356 newdef Tau3MesonCurrent:a1RunningQ2 3 0.0476034 newdef Tau3MesonCurrent:a1RunningQ2 4 0.0634712 newdef Tau3MesonCurrent:a1RunningQ2 5 0.079339 newdef Tau3MesonCurrent:a1RunningQ2 6 0.0952068 newdef Tau3MesonCurrent:a1RunningQ2 7 0.111075 newdef Tau3MesonCurrent:a1RunningQ2 8 0.126942 newdef Tau3MesonCurrent:a1RunningQ2 9 0.14281 newdef Tau3MesonCurrent:a1RunningQ2 10 0.158678 newdef Tau3MesonCurrent:a1RunningQ2 11 0.174546 newdef Tau3MesonCurrent:a1RunningQ2 12 0.190414 newdef Tau3MesonCurrent:a1RunningQ2 13 0.206281 newdef Tau3MesonCurrent:a1RunningQ2 14 0.222149 newdef Tau3MesonCurrent:a1RunningQ2 15 0.238017 newdef Tau3MesonCurrent:a1RunningQ2 16 0.253885 newdef Tau3MesonCurrent:a1RunningQ2 17 0.269753 newdef Tau3MesonCurrent:a1RunningQ2 18 0.285621 newdef Tau3MesonCurrent:a1RunningQ2 19 0.301488 newdef Tau3MesonCurrent:a1RunningQ2 20 0.317356 newdef Tau3MesonCurrent:a1RunningQ2 21 0.333224 newdef Tau3MesonCurrent:a1RunningQ2 22 0.349092 newdef Tau3MesonCurrent:a1RunningQ2 23 0.36496 newdef Tau3MesonCurrent:a1RunningQ2 24 0.380827 newdef Tau3MesonCurrent:a1RunningQ2 25 0.396695 newdef Tau3MesonCurrent:a1RunningQ2 26 0.412563 newdef Tau3MesonCurrent:a1RunningQ2 27 0.428431 newdef Tau3MesonCurrent:a1RunningQ2 28 0.444299 newdef Tau3MesonCurrent:a1RunningQ2 29 0.460166 newdef Tau3MesonCurrent:a1RunningQ2 30 0.476034 newdef Tau3MesonCurrent:a1RunningQ2 31 0.491902 newdef Tau3MesonCurrent:a1RunningQ2 32 0.50777 newdef Tau3MesonCurrent:a1RunningQ2 33 0.523638 newdef Tau3MesonCurrent:a1RunningQ2 34 0.539505 newdef Tau3MesonCurrent:a1RunningQ2 35 0.555373 newdef Tau3MesonCurrent:a1RunningQ2 36 0.571241 newdef Tau3MesonCurrent:a1RunningQ2 37 0.587109 newdef Tau3MesonCurrent:a1RunningQ2 38 0.602977 newdef Tau3MesonCurrent:a1RunningQ2 39 0.618844 newdef Tau3MesonCurrent:a1RunningQ2 40 0.634712 newdef Tau3MesonCurrent:a1RunningQ2 41 0.65058 newdef Tau3MesonCurrent:a1RunningQ2 42 0.666448 newdef Tau3MesonCurrent:a1RunningQ2 43 0.682316 newdef Tau3MesonCurrent:a1RunningQ2 44 0.698183 newdef Tau3MesonCurrent:a1RunningQ2 45 0.714051 newdef Tau3MesonCurrent:a1RunningQ2 46 0.729919 newdef Tau3MesonCurrent:a1RunningQ2 47 0.745787 newdef Tau3MesonCurrent:a1RunningQ2 48 0.761655 newdef Tau3MesonCurrent:a1RunningQ2 49 0.777523 newdef Tau3MesonCurrent:a1RunningQ2 50 0.79339 newdef Tau3MesonCurrent:a1RunningQ2 51 0.809258 newdef Tau3MesonCurrent:a1RunningQ2 52 0.825126 newdef Tau3MesonCurrent:a1RunningQ2 53 0.840994 newdef Tau3MesonCurrent:a1RunningQ2 54 0.856862 newdef Tau3MesonCurrent:a1RunningQ2 55 0.872729 newdef Tau3MesonCurrent:a1RunningQ2 56 0.888597 newdef Tau3MesonCurrent:a1RunningQ2 57 0.904465 newdef Tau3MesonCurrent:a1RunningQ2 58 0.920333 newdef Tau3MesonCurrent:a1RunningQ2 59 0.936201 newdef Tau3MesonCurrent:a1RunningQ2 60 0.952068 newdef Tau3MesonCurrent:a1RunningQ2 61 0.967936 newdef Tau3MesonCurrent:a1RunningQ2 62 0.983804 newdef Tau3MesonCurrent:a1RunningQ2 63 0.999672 newdef Tau3MesonCurrent:a1RunningQ2 64 1.01554 newdef Tau3MesonCurrent:a1RunningQ2 65 1.03141 newdef Tau3MesonCurrent:a1RunningQ2 66 1.04728 newdef Tau3MesonCurrent:a1RunningQ2 67 1.06314 newdef Tau3MesonCurrent:a1RunningQ2 68 1.07901 newdef Tau3MesonCurrent:a1RunningQ2 69 1.09488 newdef Tau3MesonCurrent:a1RunningQ2 70 1.11075 newdef Tau3MesonCurrent:a1RunningQ2 71 1.12661 newdef Tau3MesonCurrent:a1RunningQ2 72 1.14248 newdef Tau3MesonCurrent:a1RunningQ2 73 1.15835 newdef Tau3MesonCurrent:a1RunningQ2 74 1.17422 newdef Tau3MesonCurrent:a1RunningQ2 75 1.19009 newdef Tau3MesonCurrent:a1RunningQ2 76 1.20595 newdef Tau3MesonCurrent:a1RunningQ2 77 1.22182 newdef Tau3MesonCurrent:a1RunningQ2 78 1.23769 newdef Tau3MesonCurrent:a1RunningQ2 79 1.25356 newdef Tau3MesonCurrent:a1RunningQ2 80 1.26942 newdef Tau3MesonCurrent:a1RunningQ2 81 1.28529 newdef Tau3MesonCurrent:a1RunningQ2 82 1.30116 newdef Tau3MesonCurrent:a1RunningQ2 83 1.31703 newdef Tau3MesonCurrent:a1RunningQ2 84 1.3329 newdef Tau3MesonCurrent:a1RunningQ2 85 1.34876 newdef Tau3MesonCurrent:a1RunningQ2 86 1.36463 newdef Tau3MesonCurrent:a1RunningQ2 87 1.3805 newdef Tau3MesonCurrent:a1RunningQ2 88 1.39637 newdef Tau3MesonCurrent:a1RunningQ2 89 1.41223 newdef Tau3MesonCurrent:a1RunningQ2 90 1.4281 newdef Tau3MesonCurrent:a1RunningQ2 91 1.44397 newdef Tau3MesonCurrent:a1RunningQ2 92 1.45984 newdef Tau3MesonCurrent:a1RunningQ2 93 1.47571 newdef Tau3MesonCurrent:a1RunningQ2 94 1.49157 newdef Tau3MesonCurrent:a1RunningQ2 95 1.50744 newdef Tau3MesonCurrent:a1RunningQ2 96 1.52331 newdef Tau3MesonCurrent:a1RunningQ2 97 1.53918 newdef Tau3MesonCurrent:a1RunningQ2 98 1.55505 newdef Tau3MesonCurrent:a1RunningQ2 99 1.57091 newdef Tau3MesonCurrent:a1RunningQ2 100 1.58678 newdef Tau3MesonCurrent:a1RunningQ2 101 1.60265 newdef Tau3MesonCurrent:a1RunningQ2 102 1.61852 newdef Tau3MesonCurrent:a1RunningQ2 103 1.63438 newdef Tau3MesonCurrent:a1RunningQ2 104 1.65025 newdef Tau3MesonCurrent:a1RunningQ2 105 1.66612 newdef Tau3MesonCurrent:a1RunningQ2 106 1.68199 newdef Tau3MesonCurrent:a1RunningQ2 107 1.69786 newdef Tau3MesonCurrent:a1RunningQ2 108 1.71372 newdef Tau3MesonCurrent:a1RunningQ2 109 1.72959 newdef Tau3MesonCurrent:a1RunningQ2 110 1.74546 newdef Tau3MesonCurrent:a1RunningQ2 111 1.76133 newdef Tau3MesonCurrent:a1RunningQ2 112 1.77719 newdef Tau3MesonCurrent:a1RunningQ2 113 1.79306 newdef Tau3MesonCurrent:a1RunningQ2 114 1.80893 newdef Tau3MesonCurrent:a1RunningQ2 115 1.8248 newdef Tau3MesonCurrent:a1RunningQ2 116 1.84067 newdef Tau3MesonCurrent:a1RunningQ2 117 1.85653 newdef Tau3MesonCurrent:a1RunningQ2 118 1.8724 newdef Tau3MesonCurrent:a1RunningQ2 119 1.88827 newdef Tau3MesonCurrent:a1RunningQ2 120 1.90414 newdef Tau3MesonCurrent:a1RunningQ2 121 1.92 newdef Tau3MesonCurrent:a1RunningQ2 122 1.93587 newdef Tau3MesonCurrent:a1RunningQ2 123 1.95174 newdef Tau3MesonCurrent:a1RunningQ2 124 1.96761 newdef Tau3MesonCurrent:a1RunningQ2 125 1.98348 newdef Tau3MesonCurrent:a1RunningQ2 126 1.99934 newdef Tau3MesonCurrent:a1RunningQ2 127 2.01521 newdef Tau3MesonCurrent:a1RunningQ2 128 2.03108 newdef Tau3MesonCurrent:a1RunningQ2 129 2.04695 newdef Tau3MesonCurrent:a1RunningQ2 130 2.06281 newdef Tau3MesonCurrent:a1RunningQ2 131 2.07868 newdef Tau3MesonCurrent:a1RunningQ2 132 2.09455 newdef Tau3MesonCurrent:a1RunningQ2 133 2.11042 newdef Tau3MesonCurrent:a1RunningQ2 134 2.12629 newdef Tau3MesonCurrent:a1RunningQ2 135 2.14215 newdef Tau3MesonCurrent:a1RunningQ2 136 2.15802 newdef Tau3MesonCurrent:a1RunningQ2 137 2.17389 newdef Tau3MesonCurrent:a1RunningQ2 138 2.18976 newdef Tau3MesonCurrent:a1RunningQ2 139 2.20563 newdef Tau3MesonCurrent:a1RunningQ2 140 2.22149 newdef Tau3MesonCurrent:a1RunningQ2 141 2.23736 newdef Tau3MesonCurrent:a1RunningQ2 142 2.25323 newdef Tau3MesonCurrent:a1RunningQ2 143 2.2691 newdef Tau3MesonCurrent:a1RunningQ2 144 2.28496 newdef Tau3MesonCurrent:a1RunningQ2 145 2.30083 newdef Tau3MesonCurrent:a1RunningQ2 146 2.3167 newdef Tau3MesonCurrent:a1RunningQ2 147 2.33257 newdef Tau3MesonCurrent:a1RunningQ2 148 2.34844 newdef Tau3MesonCurrent:a1RunningQ2 149 2.3643 newdef Tau3MesonCurrent:a1RunningQ2 150 2.38017 newdef Tau3MesonCurrent:a1RunningQ2 151 2.39604 newdef Tau3MesonCurrent:a1RunningQ2 152 2.41191 newdef Tau3MesonCurrent:a1RunningQ2 153 2.42777 newdef Tau3MesonCurrent:a1RunningQ2 154 2.44364 newdef Tau3MesonCurrent:a1RunningQ2 155 2.45951 newdef Tau3MesonCurrent:a1RunningQ2 156 2.47538 newdef Tau3MesonCurrent:a1RunningQ2 157 2.49125 newdef Tau3MesonCurrent:a1RunningQ2 158 2.50711 newdef Tau3MesonCurrent:a1RunningQ2 159 2.52298 newdef Tau3MesonCurrent:a1RunningQ2 160 2.53885 newdef Tau3MesonCurrent:a1RunningQ2 161 2.55472 newdef Tau3MesonCurrent:a1RunningQ2 162 2.57058 newdef Tau3MesonCurrent:a1RunningQ2 163 2.58645 newdef Tau3MesonCurrent:a1RunningQ2 164 2.60232 newdef Tau3MesonCurrent:a1RunningQ2 165 2.61819 newdef Tau3MesonCurrent:a1RunningQ2 166 2.63406 newdef Tau3MesonCurrent:a1RunningQ2 167 2.64992 newdef Tau3MesonCurrent:a1RunningQ2 168 2.66579 newdef Tau3MesonCurrent:a1RunningQ2 169 2.68166 newdef Tau3MesonCurrent:a1RunningQ2 170 2.69753 newdef Tau3MesonCurrent:a1RunningQ2 171 2.71339 newdef Tau3MesonCurrent:a1RunningQ2 172 2.72926 newdef Tau3MesonCurrent:a1RunningQ2 173 2.74513 newdef Tau3MesonCurrent:a1RunningQ2 174 2.761 newdef Tau3MesonCurrent:a1RunningQ2 175 2.77687 newdef Tau3MesonCurrent:a1RunningQ2 176 2.79273 newdef Tau3MesonCurrent:a1RunningQ2 177 2.8086 newdef Tau3MesonCurrent:a1RunningQ2 178 2.82447 newdef Tau3MesonCurrent:a1RunningQ2 179 2.84034 newdef Tau3MesonCurrent:a1RunningQ2 180 2.85621 newdef Tau3MesonCurrent:a1RunningQ2 181 2.87207 newdef Tau3MesonCurrent:a1RunningQ2 182 2.88794 newdef Tau3MesonCurrent:a1RunningQ2 183 2.90381 newdef Tau3MesonCurrent:a1RunningQ2 184 2.91968 newdef Tau3MesonCurrent:a1RunningQ2 185 2.93554 newdef Tau3MesonCurrent:a1RunningQ2 186 2.95141 newdef Tau3MesonCurrent:a1RunningQ2 187 2.96728 newdef Tau3MesonCurrent:a1RunningQ2 188 2.98315 newdef Tau3MesonCurrent:a1RunningQ2 189 2.99902 newdef Tau3MesonCurrent:a1RunningQ2 190 3.01488 newdef Tau3MesonCurrent:a1RunningQ2 191 3.03075 newdef Tau3MesonCurrent:a1RunningQ2 192 3.04662 newdef Tau3MesonCurrent:a1RunningQ2 193 3.06249 newdef Tau3MesonCurrent:a1RunningQ2 194 3.07835 newdef Tau3MesonCurrent:a1RunningQ2 195 3.09422 newdef Tau3MesonCurrent:a1RunningQ2 196 3.11009 newdef Tau3MesonCurrent:a1RunningQ2 197 3.12596 newdef Tau3MesonCurrent:a1RunningQ2 198 3.14183 newdef Tau3MesonCurrent:a1RunningQ2 199 3.15769 newdef Tau3MesonCurrent:A1Width 0.599 newdef Tau3MesonCurrent:A1Mass 1.251 newdef Tau3MesonCurrent:K1Width 0.174 newdef Tau3MesonCurrent:K1Mass 1.402 newdef Tau3MesonCurrent:FPi 92.4189 newdef Tau3MesonCurrent:rhoF123masses 0 0.773 newdef Tau3MesonCurrent:rhoF123masses 1 1.37 newdef Tau3MesonCurrent:rhoF123masses 2 1.75 newdef Tau3MesonCurrent:rhoF123widths 0 0.145 newdef Tau3MesonCurrent:rhoF123widths 1 0.51 newdef Tau3MesonCurrent:rhoF123widths 2 0.12 newdef Tau3MesonCurrent:rhoF5masses 0 0.773 newdef Tau3MesonCurrent:rhoF5masses 1 1.5 newdef Tau3MesonCurrent:rhoF5masses 2 1.75 newdef Tau3MesonCurrent:rhoF5widths 0 0.145 newdef Tau3MesonCurrent:rhoF5widths 1 0.22 newdef Tau3MesonCurrent:rhoF5widths 2 0.12 newdef Tau3MesonCurrent:KstarF123masses 0 0.8921 insert Tau3MesonCurrent:KstarF123masses 1 1.414 insert Tau3MesonCurrent:KstarF123masses 2 1.717 newdef Tau3MesonCurrent:KstarF123widths 0 0.0513 insert Tau3MesonCurrent:KstarF123widths 1 0.232 insert Tau3MesonCurrent:KstarF123widths 2 0.322 newdef Tau3MesonCurrent:KstarF5masses 0 0.8921 insert Tau3MesonCurrent:KstarF5masses 1 1.414 insert Tau3MesonCurrent:KstarF5masses 2 1.717 newdef Tau3MesonCurrent:KstarF5widths 0 0.0513 insert Tau3MesonCurrent:KstarF5widths 1 0.232 insert Tau3MesonCurrent:KstarF5widths 2 0.322 newdef Tau3MesonCurrent:Quark 0 2 newdef Tau3MesonCurrent:AntiQuark 0 -1 newdef Tau3MesonCurrent:Quark 1 2 newdef Tau3MesonCurrent:AntiQuark 1 -1 newdef Tau3MesonCurrent:Quark 2 2 newdef Tau3MesonCurrent:AntiQuark 2 -1 newdef Tau3MesonCurrent:Quark 3 2 newdef Tau3MesonCurrent:AntiQuark 3 -1 newdef Tau3MesonCurrent:Quark 4 2 newdef Tau3MesonCurrent:AntiQuark 4 -1 newdef Tau3MesonCurrent:Quark 5 2 newdef Tau3MesonCurrent:AntiQuark 5 -3 newdef Tau3MesonCurrent:Quark 6 2 newdef Tau3MesonCurrent:AntiQuark 6 -3 newdef Tau3MesonCurrent:Quark 7 2 newdef Tau3MesonCurrent:AntiQuark 7 -3 newdef Tau3MesonCurrent:Quark 8 2 newdef Tau3MesonCurrent:AntiQuark 8 -1 newdef Tau3MesonCurrent:Quark 9 2 newdef Tau3MesonCurrent:AntiQuark 9 -1 newdef Tau3MesonCurrent:Quark 10 2 newdef Tau3MesonCurrent:AntiQuark 10 -1 newdef Tau3MesonCurrent:Quark 11 2 newdef Tau3MesonCurrent:AntiQuark 11 -1 newdef Tau3Meson:WeakCurrent Tau3MesonCurrent # create Herwig::VectorMeson2FermionDecayer Vector2Leptons newdef Vector2Leptons:Iteration 1 newdef Vector2Leptons:Ntry 500 newdef Vector2Leptons:Points 10000 newdef Vector2Leptons:GenerateIntermediates 0 newdef Vector2Leptons:Incoming 0 113 newdef Vector2Leptons:OutgoingFermion 0 11 newdef Vector2Leptons:OutgoingAntiFermion 0 -11 newdef Vector2Leptons:Coupling 0 0.018524 newdef Vector2Leptons:MaxWeight 0 1.60839 newdef Vector2Leptons:Incoming 1 113 newdef Vector2Leptons:OutgoingFermion 1 13 newdef Vector2Leptons:OutgoingAntiFermion 1 -13 newdef Vector2Leptons:Coupling 1 0.018524 newdef Vector2Leptons:MaxWeight 1 1.60498 newdef Vector2Leptons:Incoming 2 223 newdef Vector2Leptons:OutgoingFermion 2 11 newdef Vector2Leptons:OutgoingAntiFermion 2 -11 newdef Vector2Leptons:Coupling 2 0.005429 newdef Vector2Leptons:MaxWeight 2 1.60161 newdef Vector2Leptons:Incoming 3 223 newdef Vector2Leptons:OutgoingFermion 3 13 newdef Vector2Leptons:OutgoingAntiFermion 3 -13 newdef Vector2Leptons:Coupling 3 0.005429 newdef Vector2Leptons:MaxWeight 3 1.59833 newdef Vector2Leptons:Incoming 4 333 newdef Vector2Leptons:OutgoingFermion 4 11 newdef Vector2Leptons:OutgoingAntiFermion 4 -11 newdef Vector2Leptons:Coupling 4 0.006852 newdef Vector2Leptons:MaxWeight 4 1.60556 newdef Vector2Leptons:Incoming 5 333 newdef Vector2Leptons:OutgoingFermion 5 13 newdef Vector2Leptons:OutgoingAntiFermion 5 -13 newdef Vector2Leptons:Coupling 5 0.006852 newdef Vector2Leptons:MaxWeight 5 1.60986 newdef Vector2Leptons:Incoming 6 30443 newdef Vector2Leptons:OutgoingFermion 6 11 newdef Vector2Leptons:OutgoingAntiFermion 6 -11 newdef Vector2Leptons:Coupling 6 0.00159 newdef Vector2Leptons:MaxWeight 6 1.5993 newdef Vector2Leptons:Incoming 7 30443 newdef Vector2Leptons:OutgoingFermion 7 13 newdef Vector2Leptons:OutgoingAntiFermion 7 -13 newdef Vector2Leptons:Coupling 7 0.001509 newdef Vector2Leptons:MaxWeight 7 1.4405 newdef Vector2Leptons:Incoming 8 30443 newdef Vector2Leptons:OutgoingFermion 8 15 newdef Vector2Leptons:OutgoingAntiFermion 8 -15 newdef Vector2Leptons:Coupling 8 0.001509 newdef Vector2Leptons:MaxWeight 8 1.53038 newdef Vector2Leptons:Incoming 9 443 newdef Vector2Leptons:OutgoingFermion 9 11 newdef Vector2Leptons:OutgoingAntiFermion 9 -11 newdef Vector2Leptons:Coupling 9 0.008215 newdef Vector2Leptons:MaxWeight 9 1.60017 newdef Vector2Leptons:Incoming 10 443 newdef Vector2Leptons:OutgoingFermion 10 13 newdef Vector2Leptons:OutgoingAntiFermion 10 -13 newdef Vector2Leptons:Coupling 10 0.008215 newdef Vector2Leptons:MaxWeight 10 1.60016 newdef Vector2Leptons:Incoming 11 100443 newdef Vector2Leptons:OutgoingFermion 11 11 newdef Vector2Leptons:OutgoingAntiFermion 11 -11 newdef Vector2Leptons:Coupling 11 0.005031 newdef Vector2Leptons:MaxWeight 11 1.59862 newdef Vector2Leptons:Incoming 12 100443 newdef Vector2Leptons:OutgoingFermion 12 13 newdef Vector2Leptons:OutgoingAntiFermion 12 -13 newdef Vector2Leptons:Coupling 12 0.005031 newdef Vector2Leptons:MaxWeight 12 1.6008 newdef Vector2Leptons:Incoming 13 100443 newdef Vector2Leptons:OutgoingFermion 13 15 newdef Vector2Leptons:OutgoingAntiFermion 13 -15 newdef Vector2Leptons:Coupling 13 0.005031 newdef Vector2Leptons:MaxWeight 13 1.60219 newdef Vector2Leptons:Incoming 14 553 newdef Vector2Leptons:OutgoingFermion 14 11 newdef Vector2Leptons:OutgoingAntiFermion 14 -11 newdef Vector2Leptons:Coupling 14 0.002315 newdef Vector2Leptons:MaxWeight 14 1.6003 newdef Vector2Leptons:Incoming 15 553 newdef Vector2Leptons:OutgoingFermion 15 13 newdef Vector2Leptons:OutgoingAntiFermion 15 -13 newdef Vector2Leptons:Coupling 15 0.002315 newdef Vector2Leptons:MaxWeight 15 1.6003 newdef Vector2Leptons:Incoming 16 553 newdef Vector2Leptons:OutgoingFermion 16 15 newdef Vector2Leptons:OutgoingAntiFermion 16 -15 newdef Vector2Leptons:Coupling 16 0.002315 newdef Vector2Leptons:MaxWeight 16 1.6006 newdef Vector2Leptons:Incoming 17 100553 newdef Vector2Leptons:OutgoingFermion 17 11 newdef Vector2Leptons:OutgoingAntiFermion 17 -11 newdef Vector2Leptons:Coupling 17 0.00152 newdef Vector2Leptons:MaxWeight 17 1.60068 newdef Vector2Leptons:Incoming 18 100553 newdef Vector2Leptons:OutgoingFermion 18 13 newdef Vector2Leptons:OutgoingAntiFermion 18 -13 newdef Vector2Leptons:Coupling 18 0.00152 newdef Vector2Leptons:MaxWeight 18 1.60068 newdef Vector2Leptons:Incoming 19 100553 newdef Vector2Leptons:OutgoingFermion 19 15 newdef Vector2Leptons:OutgoingAntiFermion 19 -15 newdef Vector2Leptons:Coupling 19 0.00152 newdef Vector2Leptons:MaxWeight 19 1.60751 newdef Vector2Leptons:Incoming 20 200553 newdef Vector2Leptons:OutgoingFermion 20 11 newdef Vector2Leptons:OutgoingAntiFermion 20 -11 newdef Vector2Leptons:Coupling 20 0.00127 newdef Vector2Leptons:MaxWeight 20 1.6002 newdef Vector2Leptons:Incoming 21 200553 newdef Vector2Leptons:OutgoingFermion 21 13 newdef Vector2Leptons:OutgoingAntiFermion 21 -13 newdef Vector2Leptons:Coupling 21 0.00127 newdef Vector2Leptons:MaxWeight 21 1.6002 newdef Vector2Leptons:Incoming 22 200553 newdef Vector2Leptons:OutgoingFermion 22 15 newdef Vector2Leptons:OutgoingAntiFermion 22 -15 newdef Vector2Leptons:Coupling 22 0.00127 newdef Vector2Leptons:MaxWeight 22 1.60626 newdef Vector2Leptons:Incoming 23 300553 newdef Vector2Leptons:OutgoingFermion 23 11 newdef Vector2Leptons:OutgoingAntiFermion 23 -11 newdef Vector2Leptons:Coupling 23 0.001081 newdef Vector2Leptons:MaxWeight 23 1.59966 newdef Vector2Leptons:Incoming 24 300553 newdef Vector2Leptons:OutgoingFermion 24 13 newdef Vector2Leptons:OutgoingAntiFermion 24 -13 newdef Vector2Leptons:Coupling 24 0.001081 newdef Vector2Leptons:MaxWeight 24 1.59966 newdef Vector2Leptons:Incoming 25 300553 newdef Vector2Leptons:OutgoingFermion 25 15 newdef Vector2Leptons:OutgoingAntiFermion 25 -15 newdef Vector2Leptons:Coupling 25 0.001081 newdef Vector2Leptons:MaxWeight 25 1.59171 newdef Vector2Leptons:Incoming 26 443 newdef Vector2Leptons:OutgoingFermion 26 2212 newdef Vector2Leptons:OutgoingAntiFermion 26 -2212 newdef Vector2Leptons:Coupling 26 0.001619 newdef Vector2Leptons:MaxWeight 26 1.60048 newdef Vector2Leptons:Incoming 27 443 newdef Vector2Leptons:OutgoingFermion 27 2112 newdef Vector2Leptons:OutgoingAntiFermion 27 -2112 newdef Vector2Leptons:Coupling 27 0.001619 newdef Vector2Leptons:MaxWeight 27 1.59988 newdef Vector2Leptons:Incoming 28 443 newdef Vector2Leptons:OutgoingFermion 28 3112 newdef Vector2Leptons:OutgoingAntiFermion 28 -3112 newdef Vector2Leptons:Coupling 28 0.001342 newdef Vector2Leptons:MaxWeight 28 1.5934 newdef Vector2Leptons:Incoming 29 443 newdef Vector2Leptons:OutgoingFermion 29 3212 newdef Vector2Leptons:OutgoingAntiFermion 29 -3212 newdef Vector2Leptons:Coupling 29 0.001342 newdef Vector2Leptons:MaxWeight 29 1.60002 newdef Vector2Leptons:Incoming 30 443 newdef Vector2Leptons:OutgoingFermion 30 3222 newdef Vector2Leptons:OutgoingAntiFermion 30 -3222 newdef Vector2Leptons:Coupling 30 0.001342 newdef Vector2Leptons:MaxWeight 30 1.60426 newdef Vector2Leptons:Incoming 31 443 newdef Vector2Leptons:OutgoingFermion 31 3322 newdef Vector2Leptons:OutgoingAntiFermion 31 -3322 newdef Vector2Leptons:Coupling 31 0.001196 newdef Vector2Leptons:MaxWeight 31 1.60709 newdef Vector2Leptons:Incoming 32 443 newdef Vector2Leptons:OutgoingFermion 32 3312 newdef Vector2Leptons:OutgoingAntiFermion 32 -3312 newdef Vector2Leptons:Coupling 32 0.001196 newdef Vector2Leptons:MaxWeight 32 1.59079 newdef Vector2Leptons:Incoming 33 443 newdef Vector2Leptons:OutgoingFermion 33 3122 newdef Vector2Leptons:OutgoingAntiFermion 33 -3122 newdef Vector2Leptons:Coupling 33 0.001416 newdef Vector2Leptons:MaxWeight 33 1.60033 newdef Vector2Leptons:Incoming 34 100443 newdef Vector2Leptons:OutgoingFermion 34 2212 newdef Vector2Leptons:OutgoingAntiFermion 34 -2212 newdef Vector2Leptons:Coupling 34 0.0009692 newdef Vector2Leptons:MaxWeight 34 1.59987 newdef Vector2Leptons:Incoming 35 100443 newdef Vector2Leptons:OutgoingFermion 35 2112 newdef Vector2Leptons:OutgoingAntiFermion 35 -2112 newdef Vector2Leptons:Coupling 35 0.0009692 newdef Vector2Leptons:MaxWeight 35 1.5996 newdef Vector2Leptons:Incoming 36 100443 newdef Vector2Leptons:OutgoingFermion 36 3112 newdef Vector2Leptons:OutgoingAntiFermion 36 -3112 newdef Vector2Leptons:Coupling 36 0.0009273 newdef Vector2Leptons:MaxWeight 36 1.5978 newdef Vector2Leptons:Incoming 37 100443 newdef Vector2Leptons:OutgoingFermion 37 3212 newdef Vector2Leptons:OutgoingAntiFermion 37 -3212 newdef Vector2Leptons:Coupling 37 0.0009273 newdef Vector2Leptons:MaxWeight 37 1.60027 newdef Vector2Leptons:Incoming 38 100443 newdef Vector2Leptons:OutgoingFermion 38 3222 newdef Vector2Leptons:OutgoingAntiFermion 38 -3222 newdef Vector2Leptons:Coupling 38 0.0009273 newdef Vector2Leptons:MaxWeight 38 1.60186 newdef Vector2Leptons:Incoming 39 100443 newdef Vector2Leptons:OutgoingFermion 39 3322 newdef Vector2Leptons:OutgoingAntiFermion 39 -3322 newdef Vector2Leptons:Coupling 39 0.0008862 newdef Vector2Leptons:MaxWeight 39 1.6024 newdef Vector2Leptons:Incoming 40 100443 newdef Vector2Leptons:OutgoingFermion 40 3312 newdef Vector2Leptons:OutgoingAntiFermion 40 -3312 newdef Vector2Leptons:Coupling 40 0.0008862 newdef Vector2Leptons:MaxWeight 40 1.59743 newdef Vector2Leptons:Incoming 41 100443 newdef Vector2Leptons:OutgoingFermion 41 3122 newdef Vector2Leptons:OutgoingAntiFermion 41 -3122 newdef Vector2Leptons:Coupling 41 0.0009565 newdef Vector2Leptons:MaxWeight 41 1.59998 # create Herwig::WeakPartonicDecayer WeakPartonic0 newdef WeakPartonic0:PartonSplitter /Herwig/Hadronization/PartonSplitter newdef WeakPartonic0:ClusterFinder /Herwig/Hadronization/ClusterFinder newdef WeakPartonic0:ClusterFissioner /Herwig/Hadronization/ClusterFissioner newdef WeakPartonic0:LightClusterDecayer /Herwig/Hadronization/LightClusterDecayer newdef WeakPartonic0:ClusterDecayer /Herwig/Hadronization/ClusterDecayer newdef WeakPartonic0:Exclusive 1 newdef WeakPartonic0:Intermediates 0 newdef WeakPartonic0:Partonic_Tries 100 newdef WeakPartonic0:MECode 0 # create Herwig::WeakPartonicDecayer WeakPartonic100 newdef WeakPartonic100:PartonSplitter /Herwig/Hadronization/PartonSplitter newdef WeakPartonic100:ClusterFinder /Herwig/Hadronization/ClusterFinder newdef WeakPartonic100:ClusterFissioner /Herwig/Hadronization/ClusterFissioner newdef WeakPartonic100:LightClusterDecayer /Herwig/Hadronization/LightClusterDecayer newdef WeakPartonic100:ClusterDecayer /Herwig/Hadronization/ClusterDecayer newdef WeakPartonic100:Exclusive 1 newdef WeakPartonic100:Intermediates 0 newdef WeakPartonic100:Partonic_Tries 100 newdef WeakPartonic100:MECode 100 # create Herwig::VectorMesonPScalarFermionsDecayer VectorVPff newdef VectorVPff:Iteration 5 newdef VectorVPff:Ntry 500 newdef VectorVPff:Points 10000 newdef VectorVPff:GenerateIntermediates 0 newdef VectorVPff:Incoming 0 223 newdef VectorVPff:OutgoingPseudoScalar 0 111 newdef VectorVPff:OutgoingFermion 0 11 newdef VectorVPff:OutgoingAntiFermion 0 -11 newdef VectorVPff:Coupling 0 0.0002179 newdef VectorVPff:MaxWeight 0 3.9008 newdef VectorVPff:Weight 0 0 newdef VectorVPff:IncludeVMD 0 2 newdef VectorVPff:VMDID 0 113 newdef VectorVPff:VMDmass 0 775.8 newdef VectorVPff:VMDwidth 0 150.3 newdef VectorVPff:Incoming 1 223 newdef VectorVPff:OutgoingPseudoScalar 1 111 newdef VectorVPff:OutgoingFermion 1 13 newdef VectorVPff:OutgoingAntiFermion 1 -13 newdef VectorVPff:Coupling 1 0.0002179 newdef VectorVPff:MaxWeight 1 2.70723 newdef VectorVPff:Weight 1 0 newdef VectorVPff:IncludeVMD 1 2 newdef VectorVPff:VMDID 1 113 newdef VectorVPff:VMDmass 1 775.8 newdef VectorVPff:VMDwidth 1 150.3 newdef VectorVPff:Incoming 2 333 newdef VectorVPff:OutgoingPseudoScalar 2 221 newdef VectorVPff:OutgoingFermion 2 11 newdef VectorVPff:OutgoingAntiFermion 2 -11 newdef VectorVPff:Coupling 2 6.43e-05 newdef VectorVPff:MaxWeight 2 3.6661 newdef VectorVPff:Weight 2 0 newdef VectorVPff:IncludeVMD 2 2 newdef VectorVPff:VMDID 2 113 newdef VectorVPff:VMDmass 2 775.8 newdef VectorVPff:VMDwidth 2 150.3 newdef VectorVPff:Incoming 3 333 newdef VectorVPff:OutgoingPseudoScalar 3 221 newdef VectorVPff:OutgoingFermion 3 13 newdef VectorVPff:OutgoingAntiFermion 3 -13 newdef VectorVPff:Coupling 3 6.43e-05 newdef VectorVPff:MaxWeight 3 2.70487 newdef VectorVPff:Weight 3 0 newdef VectorVPff:IncludeVMD 3 2 newdef VectorVPff:VMDID 3 113 newdef VectorVPff:VMDmass 3 775.8 newdef VectorVPff:VMDwidth 3 150.3 newdef VectorVPff:Incoming 4 333 newdef VectorVPff:OutgoingPseudoScalar 4 111 newdef VectorVPff:OutgoingFermion 4 11 newdef VectorVPff:OutgoingAntiFermion 4 -11 newdef VectorVPff:Coupling 4 1.20094e-05 newdef VectorVPff:MaxWeight 4 4.80884 newdef VectorVPff:Weight 4 0.216528 newdef VectorVPff:IncludeVMD 4 2 newdef VectorVPff:VMDID 4 113 newdef VectorVPff:VMDmass 4 775.8 newdef VectorVPff:VMDwidth 4 150.3 newdef VectorVPff:Incoming 5 333 newdef VectorVPff:OutgoingPseudoScalar 5 111 newdef VectorVPff:OutgoingFermion 5 13 newdef VectorVPff:OutgoingAntiFermion 5 -13 newdef VectorVPff:Coupling 5 1.20094e-05 newdef VectorVPff:MaxWeight 5 3.10323 newdef VectorVPff:Weight 5 0.330441 newdef VectorVPff:IncludeVMD 5 2 newdef VectorVPff:VMDID 5 113 newdef VectorVPff:VMDmass 5 775.8 newdef VectorVPff:VMDwidth 5 150.3 # create Herwig::VectorMeson3PionDecayer Vector3Pion newdef Vector3Pion:Iteration 5 newdef Vector3Pion:Ntry 500 newdef Vector3Pion:Points 10000 newdef Vector3Pion:GenerateIntermediates 1 newdef Vector3Pion:Incoming 0 223 newdef Vector3Pion:Coupling 0 178.71 newdef Vector3Pion:DirectCoupling 0 0 newdef Vector3Pion:Rho2Coupling 0 0 newdef Vector3Pion:Rho3Coupling 0 0 newdef Vector3Pion:DirectPhase 0 0 newdef Vector3Pion:Rho2Phase 0 0 newdef Vector3Pion:Rho3Phase 0 0 newdef Vector3Pion:MaxWeight 0 16. newdef Vector3Pion:Rho1Weight 0 0.333333 newdef Vector3Pion:Rho2Weight 0 -1 newdef Vector3Pion:Rho3Weight 0 -1 newdef Vector3Pion:Rho1Mass 0 0.7755 newdef Vector3Pion:Rho2Mass 0 1.459 newdef Vector3Pion:Rho3Mass 0 1.72 newdef Vector3Pion:Rho1Width 0 0.1494 newdef Vector3Pion:Rho2Width 0 0.147 newdef Vector3Pion:Rho3Width 0 0.25 newdef Vector3Pion:DefaultParameters 0 1 newdef Vector3Pion:Incoming 1 333 newdef Vector3Pion:Coupling 1 8.788 newdef Vector3Pion:DirectCoupling 1 0.78 newdef Vector3Pion:Rho2Coupling 1 0 newdef Vector3Pion:Rho3Coupling 1 0 newdef Vector3Pion:DirectPhase 1 -2.47 newdef Vector3Pion:Rho2Phase 1 0 newdef Vector3Pion:Rho3Phase 1 0 newdef Vector3Pion:MaxWeight 1 16. newdef Vector3Pion:Rho1Weight 1 0.333333 newdef Vector3Pion:Rho2Weight 1 -1 newdef Vector3Pion:Rho3Weight 1 -1 newdef Vector3Pion:Rho1Mass 1 0.7758 newdef Vector3Pion:Rho2Mass 1 1.45 newdef Vector3Pion:Rho3Mass 1 1.7 newdef Vector3Pion:Rho1Width 1 0.1439 newdef Vector3Pion:Rho2Width 1 0.31 newdef Vector3Pion:Rho3Width 1 0.24 newdef Vector3Pion:DefaultParameters 1 0 # create Herwig::a1ThreePionCLEODecayer a1CLEO newdef a1CLEO:Iteration 5 newdef a1CLEO:Ntry 500 newdef a1CLEO:Points 10000 newdef a1CLEO:GenerateIntermediates 1 newdef a1CLEO:f_2Mass 1.275 newdef a1CLEO:f_2Width 0.185 newdef a1CLEO:f_0Mass 1.186 newdef a1CLEO:f_0Width 0.35 newdef a1CLEO:sigmaMass 0.86 newdef a1CLEO:sigmaWidth 0.88 newdef a1CLEO:RhoMasses 0 0.7743 newdef a1CLEO:RhoMasses 1 1.37 insert a1CLEO:RhoMasses 2 1.72 newdef a1CLEO:RhoWidths 0 0.1491 newdef a1CLEO:RhoWidths 1 0.386 insert a1CLEO:RhoWidths 2 0.25 newdef a1CLEO:f0Phase -1.69646 newdef a1CLEO:f2Phase 1.75929 newdef a1CLEO:sigmaPhase 0.722566 newdef a1CLEO:f0Magnitude 0.77 newdef a1CLEO:f2Magnitude 0.71 newdef a1CLEO:sigmaMagnitude 2.1 newdef a1CLEO:Coupling 45.57 newdef a1CLEO:RhoPWaveMagnitude 0 1 newdef a1CLEO:RhoPWaveMagnitude 1 0.12 newdef a1CLEO:RhoPWavePhase 0 0 newdef a1CLEO:RhoPWavePhase 1 3.11018 newdef a1CLEO:RhoDWaveMagnitude 0 3.7e-07 newdef a1CLEO:RhoDWaveMagnitude 1 8.7e-07 newdef a1CLEO:RhoDWavePhase 0 -0.471239 newdef a1CLEO:RhoDWavePhase 1 1.66504 newdef a1CLEO:LocalParameters 1 newdef a1CLEO:AllNeutralWeights 0 0.132162 newdef a1CLEO:AllNeutralWeights 1 0.116638 newdef a1CLEO:AllNeutralWeights 2 0.121088 newdef a1CLEO:AllNeutralWeights 3 0.10656 newdef a1CLEO:AllNeutralWeights 4 0.102577 newdef a1CLEO:AllNeutralWeights 5 0.101169 newdef a1CLEO:AllNeutralWeights 6 0.104587 newdef a1CLEO:AllNeutralWeights 7 0.104663 newdef a1CLEO:AllNeutralWeights 8 0.110557 newdef a1CLEO:OneChargedWeights 0 0.177017 newdef a1CLEO:OneChargedWeights 1 0.176011 newdef a1CLEO:OneChargedWeights 2 0.110129 newdef a1CLEO:OneChargedWeights 3 0.108023 newdef a1CLEO:OneChargedWeights 4 0.110553 newdef a1CLEO:OneChargedWeights 5 0.109976 newdef a1CLEO:OneChargedWeights 6 0.0886337 newdef a1CLEO:OneChargedWeights 7 0.0591042 newdef a1CLEO:OneChargedWeights 8 0.0605533 newdef a1CLEO:TwoChargedWeights 0 0.173357 newdef a1CLEO:TwoChargedWeights 1 0.172283 newdef a1CLEO:TwoChargedWeights 2 0.116031 newdef a1CLEO:TwoChargedWeights 3 0.114642 newdef a1CLEO:TwoChargedWeights 4 0.109058 newdef a1CLEO:TwoChargedWeights 5 0.114073 newdef a1CLEO:TwoChargedWeights 6 0.0809455 newdef a1CLEO:TwoChargedWeights 7 0.0601352 newdef a1CLEO:TwoChargedWeights 8 0.059477 newdef a1CLEO:ThreeChargedWeights 0 0.125022 newdef a1CLEO:ThreeChargedWeights 1 0.129911 newdef a1CLEO:ThreeChargedWeights 2 0.0741652 newdef a1CLEO:ThreeChargedWeights 3 0.0758126 newdef a1CLEO:ThreeChargedWeights 4 0.0711541 newdef a1CLEO:ThreeChargedWeights 5 0.0777299 newdef a1CLEO:ThreeChargedWeights 6 0.0822551 newdef a1CLEO:ThreeChargedWeights 7 0.0867606 newdef a1CLEO:ThreeChargedWeights 8 0.0671056 newdef a1CLEO:ThreeChargedWeights 9 0.0701714 newdef a1CLEO:ThreeChargedWeights 10 0.0701456 newdef a1CLEO:ThreeChargedWeights 11 0.0697667 newdef a1CLEO:ZeroMax 13.0704 newdef a1CLEO:OneMax 6.91104 newdef a1CLEO:TwoMax 6.94654 newdef a1CLEO:ThreeMax 6.40086 # create Herwig::PScalarVectorVectorDecayer PVV newdef PVV:Iteration 1 newdef PVV:Ntry 500 newdef PVV:Points 10000 newdef PVV:GenerateIntermediates 0 newdef PVV:Incoming 0 331 newdef PVV:FirstOutgoing 0 223 newdef PVV:SecondOutgoing 0 22 newdef PVV:Coupling 0 0.1412 newdef PVV:MaxWeight 0 1.17937 newdef PVV:Incoming 1 111 newdef PVV:FirstOutgoing 1 22 newdef PVV:SecondOutgoing 1 22 newdef PVV:Coupling 1 0.0178 newdef PVV:MaxWeight 1 1.08444 newdef PVV:Incoming 2 221 newdef PVV:FirstOutgoing 2 22 newdef PVV:SecondOutgoing 2 22 newdef PVV:Coupling 2 0.0176 newdef PVV:MaxWeight 2 1.08656 newdef PVV:Incoming 3 331 newdef PVV:FirstOutgoing 3 22 newdef PVV:SecondOutgoing 3 22 newdef PVV:Coupling 3 0.0221 newdef PVV:MaxWeight 3 1.09105 newdef PVV:Incoming 4 441 newdef PVV:FirstOutgoing 4 213 newdef PVV:SecondOutgoing 4 -213 newdef PVV:Coupling 4 0.0525 newdef PVV:MaxWeight 4 2.6 newdef PVV:Incoming 5 441 newdef PVV:FirstOutgoing 5 113 newdef PVV:SecondOutgoing 5 113 newdef PVV:Coupling 5 0.0371 newdef PVV:MaxWeight 5 2.63569 newdef PVV:Incoming 6 441 newdef PVV:FirstOutgoing 6 333 newdef PVV:SecondOutgoing 6 333 newdef PVV:Coupling 6 0.0267 newdef PVV:MaxWeight 6 8.54466 newdef PVV:Incoming 7 441 newdef PVV:FirstOutgoing 7 22 newdef PVV:SecondOutgoing 7 22 newdef PVV:Coupling 7 0.00521 newdef PVV:MaxWeight 7 1.10127 newdef PVV:Incoming 8 441 newdef PVV:FirstOutgoing 8 323 newdef PVV:SecondOutgoing 8 -323 newdef PVV:Coupling 8 0.0308 newdef PVV:MaxWeight 8 5.0763 newdef PVV:Incoming 9 441 newdef PVV:FirstOutgoing 9 313 newdef PVV:SecondOutgoing 9 -313 newdef PVV:Coupling 9 0.0308 newdef PVV:MaxWeight 9 5.22846 # create Herwig::PScalarVectorFermionsDecayer PVff newdef PVff:Iteration 1 newdef PVff:Ntry 500 newdef PVff:Points 10000 newdef PVff:GenerateIntermediates 0 newdef PVff:Incoming 0 111 newdef PVff:OutgoingVector 0 22 newdef PVff:OutgoingFermion 0 11 newdef PVff:OutgoingAntiFermion 0 -11 newdef PVff:Coupling 0 7.61872e-06 newdef PVff:MaxWeight 0 0.0267854 newdef PVff:IncludeVMD 0 2 newdef PVff:VMDID 0 113 newdef PVff:VMDmass 0 775.8 newdef PVff:VMDwidth 0 150.3 newdef PVff:Incoming 1 221 newdef PVff:OutgoingVector 1 22 newdef PVff:OutgoingFermion 1 11 newdef PVff:OutgoingAntiFermion 1 -11 newdef PVff:Coupling 1 7.55416e-06 newdef PVff:MaxWeight 1 2.77772 newdef PVff:IncludeVMD 1 2 newdef PVff:VMDID 1 113 newdef PVff:VMDmass 1 775.8 newdef PVff:VMDwidth 1 150.3 newdef PVff:Incoming 2 221 newdef PVff:OutgoingVector 2 22 newdef PVff:OutgoingFermion 2 13 newdef PVff:OutgoingAntiFermion 2 -13 newdef PVff:Coupling 2 7.55416e-06 newdef PVff:MaxWeight 2 2.03869 newdef PVff:IncludeVMD 2 2 newdef PVff:VMDID 2 113 newdef PVff:VMDmass 2 775.8 newdef PVff:VMDwidth 2 150.3 newdef PVff:Incoming 3 331 newdef PVff:OutgoingVector 3 22 newdef PVff:OutgoingFermion 3 11 newdef PVff:OutgoingAntiFermion 3 -11 newdef PVff:Coupling 3 1.04e-05 newdef PVff:MaxWeight 3 5.07081 newdef PVff:IncludeVMD 3 2 newdef PVff:VMDID 3 113 newdef PVff:VMDmass 3 775.8 newdef PVff:VMDwidth 3 150.3 newdef PVff:Incoming 4 331 newdef PVff:OutgoingVector 4 22 newdef PVff:OutgoingFermion 4 13 newdef PVff:OutgoingAntiFermion 4 -13 newdef PVff:Coupling 4 1.04e-05 newdef PVff:MaxWeight 4 3.00948 newdef PVff:IncludeVMD 4 2 newdef PVff:VMDID 4 113 newdef PVff:VMDmass 4 775.8 newdef PVff:VMDwidth 4 150.3 # create Herwig::EtaPiPiGammaDecayer Etapipigamma newdef Etapipigamma:Iteration 1 newdef Etapipigamma:Ntry 500 newdef Etapipigamma:Points 10000 newdef Etapipigamma:GenerateIntermediates 0 newdef Etapipigamma:fpi 130.7 newdef Etapipigamma:RhoMass 771.1 newdef Etapipigamma:RhoWidth 149.2 newdef Etapipigamma:LocalParameters 1 newdef Etapipigamma:OmnesC 1 newdef Etapipigamma:OmnesA 0.840908 newdef Etapipigamma:InitializeOmnes 0 newdef Etapipigamma:OmnesPoints 100 newdef Etapipigamma:OmnesCut 0.4 newdef Etapipigamma:Incoming 0 221 newdef Etapipigamma:Coupling 0 0.00506 newdef Etapipigamma:MaxWeight 0 3.95071 newdef Etapipigamma:Option 0 3 newdef Etapipigamma:Incoming 1 331 newdef Etapipigamma:Coupling 1 0.004278 newdef Etapipigamma:MaxWeight 1 3.53141 newdef Etapipigamma:Option 1 3 newdef Etapipigamma:Phase_Energy 0 300 newdef Etapipigamma:Phase_Shift 0 0.1 newdef Etapipigamma:Phase_Energy 1 320 newdef Etapipigamma:Phase_Shift 1 0.4 newdef Etapipigamma:Phase_Energy 2 340 newdef Etapipigamma:Phase_Shift 2 0.7 newdef Etapipigamma:Phase_Energy 3 360 newdef Etapipigamma:Phase_Shift 3 1 newdef Etapipigamma:Phase_Energy 4 380 newdef Etapipigamma:Phase_Shift 4 1.5 newdef Etapipigamma:Phase_Energy 5 400 newdef Etapipigamma:Phase_Shift 5 2 newdef Etapipigamma:Phase_Energy 6 420 newdef Etapipigamma:Phase_Shift 6 2.5 newdef Etapipigamma:Phase_Energy 7 440 newdef Etapipigamma:Phase_Shift 7 3.2 newdef Etapipigamma:Phase_Energy 8 460 newdef Etapipigamma:Phase_Shift 8 4 newdef Etapipigamma:Phase_Energy 9 480 newdef Etapipigamma:Phase_Shift 9 4.9 newdef Etapipigamma:Phase_Energy 10 500 newdef Etapipigamma:Phase_Shift 10 5.9 newdef Etapipigamma:Phase_Energy 11 520 newdef Etapipigamma:Phase_Shift 11 7.1 newdef Etapipigamma:Phase_Energy 12 540 newdef Etapipigamma:Phase_Shift 12 8.5 newdef Etapipigamma:Phase_Energy 13 560 newdef Etapipigamma:Phase_Shift 13 10.1 newdef Etapipigamma:Phase_Energy 14 580 newdef Etapipigamma:Phase_Shift 14 12.1 newdef Etapipigamma:Phase_Energy 15 600 newdef Etapipigamma:Phase_Shift 15 14.4 newdef Etapipigamma:Phase_Energy 16 620 newdef Etapipigamma:Phase_Shift 16 17.3 newdef Etapipigamma:Phase_Energy 17 640 newdef Etapipigamma:Phase_Shift 17 20.9 newdef Etapipigamma:Phase_Energy 18 660 newdef Etapipigamma:Phase_Shift 18 25.4 newdef Etapipigamma:Phase_Energy 19 680 newdef Etapipigamma:Phase_Shift 19 31.2 newdef Etapipigamma:Phase_Energy 20 700 newdef Etapipigamma:Phase_Shift 20 38.7 newdef Etapipigamma:Phase_Energy 21 720 newdef Etapipigamma:Phase_Shift 21 48.4 newdef Etapipigamma:Phase_Energy 22 740 newdef Etapipigamma:Phase_Shift 22 60.6 newdef Etapipigamma:Phase_Energy 23 760 newdef Etapipigamma:Phase_Shift 23 74.9 newdef Etapipigamma:Phase_Energy 24 780 newdef Etapipigamma:Phase_Shift 24 90 newdef Etapipigamma:Phase_Energy 25 800 newdef Etapipigamma:Phase_Shift 25 103.8 newdef Etapipigamma:Phase_Energy 26 820 newdef Etapipigamma:Phase_Shift 26 115.3 newdef Etapipigamma:Phase_Energy 27 840 newdef Etapipigamma:Phase_Shift 27 124.3 newdef Etapipigamma:Phase_Energy 28 860 newdef Etapipigamma:Phase_Shift 28 131.3 newdef Etapipigamma:Phase_Energy 29 880 newdef Etapipigamma:Phase_Shift 29 136.7 newdef Etapipigamma:Phase_Energy 30 900 newdef Etapipigamma:Phase_Shift 30 141 newdef Etapipigamma:Phase_Energy 31 920 newdef Etapipigamma:Phase_Shift 31 144.5 newdef Etapipigamma:Phase_Energy 32 940 newdef Etapipigamma:Phase_Shift 32 147.3 newdef Etapipigamma:Phase_Energy 33 960 newdef Etapipigamma:Phase_Shift 33 149.7 newdef Etapipigamma:Phase_Energy 34 980 newdef Etapipigamma:Phase_Shift 34 151.8 newdef Etapipigamma:OmnesEnergy 0 282.534 newdef Etapipigamma:OmnesReal 0 0.860715 newdef Etapipigamma:OmnesImag 0 0.00243357 newdef Etapipigamma:OmnesEnergy 1 289.32 newdef Etapipigamma:OmnesReal 1 0.851815 newdef Etapipigamma:OmnesImag 1 0.000895003 newdef Etapipigamma:OmnesEnergy 2 296.106 newdef Etapipigamma:OmnesReal 2 0.843733 newdef Etapipigamma:OmnesImag 2 -0.000612528 newdef Etapipigamma:OmnesEnergy 3 302.893 newdef Etapipigamma:OmnesReal 3 0.835875 newdef Etapipigamma:OmnesImag 3 -0.00209191 newdef Etapipigamma:OmnesEnergy 4 309.679 newdef Etapipigamma:OmnesReal 4 0.828085 newdef Etapipigamma:OmnesImag 4 -0.00354367 newdef Etapipigamma:OmnesEnergy 5 316.466 newdef Etapipigamma:OmnesReal 5 0.820288 newdef Etapipigamma:OmnesImag 5 -0.00496772 newdef Etapipigamma:OmnesEnergy 6 323.252 newdef Etapipigamma:OmnesReal 6 0.812438 newdef Etapipigamma:OmnesImag 6 -0.00636369 newdef Etapipigamma:OmnesEnergy 7 330.038 newdef Etapipigamma:OmnesReal 7 0.804502 newdef Etapipigamma:OmnesImag 7 -0.00773098 newdef Etapipigamma:OmnesEnergy 8 336.825 newdef Etapipigamma:OmnesReal 8 0.796459 newdef Etapipigamma:OmnesImag 8 -0.0090689 newdef Etapipigamma:OmnesEnergy 9 343.611 newdef Etapipigamma:OmnesReal 9 0.788299 newdef Etapipigamma:OmnesImag 9 -0.0102966 newdef Etapipigamma:OmnesEnergy 10 350.398 newdef Etapipigamma:OmnesReal 10 0.77978 newdef Etapipigamma:OmnesImag 10 -0.0114782 newdef Etapipigamma:OmnesEnergy 11 357.184 newdef Etapipigamma:OmnesReal 11 0.770922 newdef Etapipigamma:OmnesImag 11 -0.0127871 newdef Etapipigamma:OmnesEnergy 12 363.97 newdef Etapipigamma:OmnesReal 12 0.761747 newdef Etapipigamma:OmnesImag 12 -0.0144893 newdef Etapipigamma:OmnesEnergy 13 370.757 newdef Etapipigamma:OmnesReal 13 0.752726 newdef Etapipigamma:OmnesImag 13 -0.016514 newdef Etapipigamma:OmnesEnergy 14 377.543 newdef Etapipigamma:OmnesReal 14 0.743834 newdef Etapipigamma:OmnesImag 14 -0.0186276 newdef Etapipigamma:OmnesEnergy 15 384.33 newdef Etapipigamma:OmnesReal 15 0.735054 newdef Etapipigamma:OmnesImag 15 -0.0206377 newdef Etapipigamma:OmnesEnergy 16 391.116 newdef Etapipigamma:OmnesReal 16 0.726157 newdef Etapipigamma:OmnesImag 16 -0.02254 newdef Etapipigamma:OmnesEnergy 17 397.902 newdef Etapipigamma:OmnesReal 17 0.717152 newdef Etapipigamma:OmnesImag 17 -0.0243863 newdef Etapipigamma:OmnesEnergy 18 404.689 newdef Etapipigamma:OmnesReal 18 0.70801 newdef Etapipigamma:OmnesImag 18 -0.0260832 newdef Etapipigamma:OmnesEnergy 19 411.475 newdef Etapipigamma:OmnesReal 19 0.698521 newdef Etapipigamma:OmnesImag 19 -0.0277386 newdef Etapipigamma:OmnesEnergy 20 418.261 newdef Etapipigamma:OmnesReal 20 0.688707 newdef Etapipigamma:OmnesImag 20 -0.0294852 newdef Etapipigamma:OmnesEnergy 21 425.048 newdef Etapipigamma:OmnesReal 21 0.678618 newdef Etapipigamma:OmnesImag 21 -0.0315487 newdef Etapipigamma:OmnesEnergy 22 431.834 newdef Etapipigamma:OmnesReal 22 0.668556 newdef Etapipigamma:OmnesImag 22 -0.033826 newdef Etapipigamma:OmnesEnergy 23 438.621 newdef Etapipigamma:OmnesReal 23 0.658497 newdef Etapipigamma:OmnesImag 23 -0.0362089 newdef Etapipigamma:OmnesEnergy 24 445.407 newdef Etapipigamma:OmnesReal 24 0.64843 newdef Etapipigamma:OmnesImag 24 -0.0385967 newdef Etapipigamma:OmnesEnergy 25 452.193 newdef Etapipigamma:OmnesReal 25 0.638272 newdef Etapipigamma:OmnesImag 25 -0.041005 newdef Etapipigamma:OmnesEnergy 26 458.98 newdef Etapipigamma:OmnesReal 26 0.628033 newdef Etapipigamma:OmnesImag 26 -0.0434403 newdef Etapipigamma:OmnesEnergy 27 465.766 newdef Etapipigamma:OmnesReal 27 0.61771 newdef Etapipigamma:OmnesImag 27 -0.0458954 newdef Etapipigamma:OmnesEnergy 28 472.553 newdef Etapipigamma:OmnesReal 28 0.607297 newdef Etapipigamma:OmnesImag 28 -0.0483626 newdef Etapipigamma:OmnesEnergy 29 479.339 newdef Etapipigamma:OmnesReal 29 0.596791 newdef Etapipigamma:OmnesImag 29 -0.0508342 newdef Etapipigamma:OmnesEnergy 30 486.125 newdef Etapipigamma:OmnesReal 30 0.586171 newdef Etapipigamma:OmnesImag 30 -0.0532531 newdef Etapipigamma:OmnesEnergy 31 492.912 newdef Etapipigamma:OmnesReal 31 0.575358 newdef Etapipigamma:OmnesImag 31 -0.0556832 newdef Etapipigamma:OmnesEnergy 32 499.698 newdef Etapipigamma:OmnesReal 32 0.564361 newdef Etapipigamma:OmnesImag 32 -0.0581586 newdef Etapipigamma:OmnesEnergy 33 506.485 newdef Etapipigamma:OmnesReal 33 0.553215 newdef Etapipigamma:OmnesImag 33 -0.0607546 newdef Etapipigamma:OmnesEnergy 34 513.271 newdef Etapipigamma:OmnesReal 34 0.541985 newdef Etapipigamma:OmnesImag 34 -0.0634187 newdef Etapipigamma:OmnesEnergy 35 520.057 newdef Etapipigamma:OmnesReal 35 0.530668 newdef Etapipigamma:OmnesImag 35 -0.0661333 newdef Etapipigamma:OmnesEnergy 36 526.844 newdef Etapipigamma:OmnesReal 36 0.519264 newdef Etapipigamma:OmnesImag 36 -0.068884 newdef Etapipigamma:OmnesEnergy 37 533.63 newdef Etapipigamma:OmnesReal 37 0.507775 newdef Etapipigamma:OmnesImag 37 -0.071656 newdef Etapipigamma:OmnesEnergy 38 540.417 newdef Etapipigamma:OmnesReal 38 0.496219 newdef Etapipigamma:OmnesImag 38 -0.0744313 newdef Etapipigamma:OmnesEnergy 39 547.203 newdef Etapipigamma:OmnesReal 39 0.484506 newdef Etapipigamma:OmnesImag 39 -0.0771089 newdef Etapipigamma:OmnesEnergy 40 553.989 newdef Etapipigamma:OmnesReal 40 0.472569 newdef Etapipigamma:OmnesImag 40 -0.0798123 newdef Etapipigamma:OmnesEnergy 41 560.776 newdef Etapipigamma:OmnesReal 41 0.460391 newdef Etapipigamma:OmnesImag 41 -0.082595 newdef Etapipigamma:OmnesEnergy 42 567.562 newdef Etapipigamma:OmnesReal 42 0.448121 newdef Etapipigamma:OmnesImag 42 -0.0856019 newdef Etapipigamma:OmnesEnergy 43 574.349 newdef Etapipigamma:OmnesReal 43 0.43585 newdef Etapipigamma:OmnesImag 43 -0.0886756 newdef Etapipigamma:OmnesEnergy 44 581.135 newdef Etapipigamma:OmnesReal 44 0.423613 newdef Etapipigamma:OmnesImag 44 -0.0917406 newdef Etapipigamma:OmnesEnergy 45 587.921 newdef Etapipigamma:OmnesReal 45 0.411225 newdef Etapipigamma:OmnesImag 45 -0.0946243 newdef Etapipigamma:OmnesEnergy 46 594.708 newdef Etapipigamma:OmnesReal 46 0.398597 newdef Etapipigamma:OmnesImag 46 -0.0975016 newdef Etapipigamma:OmnesEnergy 47 601.494 newdef Etapipigamma:OmnesReal 47 0.385723 newdef Etapipigamma:OmnesImag 47 -0.100435 newdef Etapipigamma:OmnesEnergy 48 608.281 newdef Etapipigamma:OmnesReal 48 0.372705 newdef Etapipigamma:OmnesImag 48 -0.103516 newdef Etapipigamma:OmnesEnergy 49 615.067 newdef Etapipigamma:OmnesReal 49 0.35959 newdef Etapipigamma:OmnesImag 49 -0.106676 newdef Etapipigamma:OmnesEnergy 50 621.853 newdef Etapipigamma:OmnesReal 50 0.3464 newdef Etapipigamma:OmnesImag 50 -0.109892 newdef Etapipigamma:OmnesEnergy 51 628.64 newdef Etapipigamma:OmnesReal 51 0.333099 newdef Etapipigamma:OmnesImag 51 -0.113121 newdef Etapipigamma:OmnesEnergy 52 635.426 newdef Etapipigamma:OmnesReal 52 0.319687 newdef Etapipigamma:OmnesImag 52 -0.116385 newdef Etapipigamma:OmnesEnergy 53 642.213 newdef Etapipigamma:OmnesReal 53 0.306191 newdef Etapipigamma:OmnesImag 53 -0.119664 newdef Etapipigamma:OmnesEnergy 54 648.999 newdef Etapipigamma:OmnesReal 54 0.292542 newdef Etapipigamma:OmnesImag 54 -0.12291 newdef Etapipigamma:OmnesEnergy 55 655.785 newdef Etapipigamma:OmnesReal 55 0.278725 newdef Etapipigamma:OmnesImag 55 -0.126183 newdef Etapipigamma:OmnesEnergy 56 662.572 newdef Etapipigamma:OmnesReal 56 0.264753 newdef Etapipigamma:OmnesImag 56 -0.129498 newdef Etapipigamma:OmnesEnergy 57 669.358 newdef Etapipigamma:OmnesReal 57 0.250639 newdef Etapipigamma:OmnesImag 57 -0.132862 newdef Etapipigamma:OmnesEnergy 58 676.145 newdef Etapipigamma:OmnesReal 58 0.236391 newdef Etapipigamma:OmnesImag 58 -0.136272 newdef Etapipigamma:OmnesEnergy 59 682.931 newdef Etapipigamma:OmnesReal 59 0.222033 newdef Etapipigamma:OmnesImag 59 -0.139718 newdef Etapipigamma:OmnesEnergy 60 689.717 newdef Etapipigamma:OmnesReal 60 0.207536 newdef Etapipigamma:OmnesImag 60 -0.143173 newdef Etapipigamma:OmnesEnergy 61 696.504 newdef Etapipigamma:OmnesReal 61 0.192894 newdef Etapipigamma:OmnesImag 61 -0.14665 newdef Etapipigamma:OmnesEnergy 62 703.29 newdef Etapipigamma:OmnesReal 62 0.178088 newdef Etapipigamma:OmnesImag 62 -0.150158 newdef Etapipigamma:OmnesEnergy 63 710.077 newdef Etapipigamma:OmnesReal 63 0.163157 newdef Etapipigamma:OmnesImag 63 -0.153716 newdef Etapipigamma:OmnesEnergy 64 716.863 newdef Etapipigamma:OmnesReal 64 0.148099 newdef Etapipigamma:OmnesImag 64 -0.157273 newdef Etapipigamma:OmnesEnergy 65 723.649 newdef Etapipigamma:OmnesReal 65 0.132821 newdef Etapipigamma:OmnesImag 65 -0.160847 newdef Etapipigamma:OmnesEnergy 66 730.436 newdef Etapipigamma:OmnesReal 66 0.117442 newdef Etapipigamma:OmnesImag 66 -0.164521 newdef Etapipigamma:OmnesEnergy 67 737.222 newdef Etapipigamma:OmnesReal 67 0.101967 newdef Etapipigamma:OmnesImag 67 -0.168175 newdef Etapipigamma:OmnesEnergy 68 744.009 newdef Etapipigamma:OmnesReal 68 0.0862561 newdef Etapipigamma:OmnesImag 68 -0.171796 newdef Etapipigamma:OmnesEnergy 69 750.795 newdef Etapipigamma:OmnesReal 69 0.0704108 newdef Etapipigamma:OmnesImag 69 -0.17551 newdef Etapipigamma:OmnesEnergy 70 757.581 newdef Etapipigamma:OmnesReal 70 0.0544367 newdef Etapipigamma:OmnesImag 70 -0.179198 newdef Etapipigamma:OmnesEnergy 71 764.368 newdef Etapipigamma:OmnesReal 71 0.0381921 newdef Etapipigamma:OmnesImag 71 -0.182849 newdef Etapipigamma:OmnesEnergy 72 771.154 newdef Etapipigamma:OmnesReal 72 0.0217339 newdef Etapipigamma:OmnesImag 72 -0.186618 newdef Etapipigamma:OmnesEnergy 73 777.94 newdef Etapipigamma:OmnesReal 73 0.00508946 newdef Etapipigamma:OmnesImag 73 -0.190478 newdef Etapipigamma:OmnesEnergy 74 784.727 newdef Etapipigamma:OmnesReal 74 -0.0116072 newdef Etapipigamma:OmnesImag 74 -0.19445 newdef Etapipigamma:OmnesEnergy 75 791.513 newdef Etapipigamma:OmnesReal 75 -0.0284628 newdef Etapipigamma:OmnesImag 75 -0.198325 newdef Etapipigamma:OmnesEnergy 76 798.3 newdef Etapipigamma:OmnesReal 76 -0.0455793 newdef Etapipigamma:OmnesImag 76 -0.202216 newdef Etapipigamma:OmnesEnergy 77 805.086 newdef Etapipigamma:OmnesReal 77 -0.0628504 newdef Etapipigamma:OmnesImag 77 -0.206211 newdef Etapipigamma:OmnesEnergy 78 811.872 newdef Etapipigamma:OmnesReal 78 -0.0803254 newdef Etapipigamma:OmnesImag 78 -0.210165 newdef Etapipigamma:OmnesEnergy 79 818.659 newdef Etapipigamma:OmnesReal 79 -0.0980794 newdef Etapipigamma:OmnesImag 79 -0.214176 newdef Etapipigamma:OmnesEnergy 80 825.445 newdef Etapipigamma:OmnesReal 80 -0.115981 newdef Etapipigamma:OmnesImag 80 -0.218339 newdef Etapipigamma:OmnesEnergy 81 832.232 newdef Etapipigamma:OmnesReal 81 -0.134042 newdef Etapipigamma:OmnesImag 81 -0.222474 newdef Etapipigamma:OmnesEnergy 82 839.018 newdef Etapipigamma:OmnesReal 82 -0.15233 newdef Etapipigamma:OmnesImag 82 -0.226615 newdef Etapipigamma:OmnesEnergy 83 845.804 newdef Etapipigamma:OmnesReal 83 -0.170883 newdef Etapipigamma:OmnesImag 83 -0.230769 newdef Etapipigamma:OmnesEnergy 84 852.591 newdef Etapipigamma:OmnesReal 84 -0.18971 newdef Etapipigamma:OmnesImag 84 -0.234988 newdef Etapipigamma:OmnesEnergy 85 859.377 newdef Etapipigamma:OmnesReal 85 -0.208805 newdef Etapipigamma:OmnesImag 85 -0.239288 newdef Etapipigamma:OmnesEnergy 86 866.164 newdef Etapipigamma:OmnesReal 86 -0.228131 newdef Etapipigamma:OmnesImag 86 -0.243689 newdef Etapipigamma:OmnesEnergy 87 872.95 newdef Etapipigamma:OmnesReal 87 -0.247688 newdef Etapipigamma:OmnesImag 87 -0.24814 newdef Etapipigamma:OmnesEnergy 88 879.736 newdef Etapipigamma:OmnesReal 88 -0.267484 newdef Etapipigamma:OmnesImag 88 -0.25262 newdef Etapipigamma:OmnesEnergy 89 886.523 newdef Etapipigamma:OmnesReal 89 -0.287624 newdef Etapipigamma:OmnesImag 89 -0.257087 newdef Etapipigamma:OmnesEnergy 90 893.309 newdef Etapipigamma:OmnesReal 90 -0.308122 newdef Etapipigamma:OmnesImag 90 -0.261627 newdef Etapipigamma:OmnesEnergy 91 900.096 newdef Etapipigamma:OmnesReal 91 -0.328979 newdef Etapipigamma:OmnesImag 91 -0.266226 newdef Etapipigamma:OmnesEnergy 92 906.882 newdef Etapipigamma:OmnesReal 92 -0.350331 newdef Etapipigamma:OmnesImag 92 -0.270868 newdef Etapipigamma:OmnesEnergy 93 913.668 newdef Etapipigamma:OmnesReal 93 -0.372196 newdef Etapipigamma:OmnesImag 93 -0.275687 newdef Etapipigamma:OmnesEnergy 94 920.455 newdef Etapipigamma:OmnesReal 94 -0.394596 newdef Etapipigamma:OmnesImag 94 -0.280733 newdef Etapipigamma:OmnesEnergy 95 927.241 newdef Etapipigamma:OmnesReal 95 -0.417471 newdef Etapipigamma:OmnesImag 95 -0.286075 newdef Etapipigamma:OmnesEnergy 96 934.028 newdef Etapipigamma:OmnesReal 96 -0.440914 newdef Etapipigamma:OmnesImag 96 -0.291621 newdef Etapipigamma:OmnesEnergy 97 940.814 newdef Etapipigamma:OmnesReal 97 -0.465088 newdef Etapipigamma:OmnesImag 97 -0.297381 newdef Etapipigamma:OmnesEnergy 98 947.6 newdef Etapipigamma:OmnesReal 98 -0.490461 newdef Etapipigamma:OmnesImag 98 -0.303462 newdef Etapipigamma:OmnesEnergy 99 954.387 newdef Etapipigamma:OmnesReal 99 -0.51781 newdef Etapipigamma:OmnesImag 99 -0.310381 # create Herwig::EtaPiGammaGammaDecayer Etapigammagamma newdef Etapigammagamma:Iteration 1 newdef Etapigammagamma:Ntry 500 newdef Etapigammagamma:Points 10000 newdef Etapigammagamma:GenerateIntermediates 0 newdef Etapigammagamma:grhoomega 12.924 newdef Etapigammagamma:Fpi 130.7 newdef Etapigammagamma:grho 5.89977 newdef Etapigammagamma:RhoMass 771.1 newdef Etapigammagamma:RhoWidth 149.2 newdef Etapigammagamma:RatioFpiF8 0.769231 newdef Etapigammagamma:RatioFpiF0 0.961538 newdef Etapigammagamma:Theta -0.349066 newdef Etapigammagamma:EtaMax 2.36858 newdef Etapigammagamma:EtaPrimeMax 0.00597214 newdef Etapigammagamma:LocalParameters 1 # create Herwig::EtaPiPiPiDecayer Etapipipi newdef Etapipipi:Iteration 1 newdef Etapipipi:Ntry 500 newdef Etapipipi:Points 10000 newdef Etapipipi:GenerateIntermediates 0 newdef Etapipipi:Incoming 0 221 newdef Etapipipi:Outgoing 0 111 newdef Etapipipi:Charged 0 1 newdef Etapipipi:Prefactor 0 0.06477 newdef Etapipipi:a 0 -1.17 newdef Etapipipi:b 0 0.21 newdef Etapipipi:c 0 0.06 newdef Etapipipi:MaxWeight 0 1.72861 newdef Etapipipi:Incoming 1 221 newdef Etapipipi:Outgoing 1 111 newdef Etapipipi:Charged 1 0 newdef Etapipipi:Prefactor 1 0.0883547 newdef Etapipipi:a 1 0 newdef Etapipipi:b 1 -0.062 newdef Etapipipi:c 1 -0.062 newdef Etapipipi:MaxWeight 1 1.45813 newdef Etapipipi:Incoming 2 331 newdef Etapipipi:Outgoing 2 111 newdef Etapipipi:Charged 2 1 newdef Etapipipi:Prefactor 2 0.037165 newdef Etapipipi:a 2 -3.08 newdef Etapipipi:b 2 0.13 newdef Etapipipi:c 2 0.62 newdef Etapipipi:MaxWeight 2 0.0153201 newdef Etapipipi:Incoming 3 331 newdef Etapipipi:Outgoing 3 111 newdef Etapipipi:Charged 3 0 newdef Etapipipi:Prefactor 3 0.016203 newdef Etapipipi:a 3 0 newdef Etapipipi:b 3 -0.86 newdef Etapipipi:c 3 -0.86 newdef Etapipipi:MaxWeight 3 2.52411 newdef Etapipipi:Incoming 4 331 newdef Etapipipi:Outgoing 4 221 newdef Etapipipi:Charged 4 1 newdef Etapipipi:Prefactor 4 49.42 newdef Etapipipi:a 4 -0.093 newdef Etapipipi:b 4 -0.059 newdef Etapipipi:c 4 -0.003 newdef Etapipipi:MaxWeight 4 1.421 newdef Etapipipi:Incoming 5 331 newdef Etapipipi:Outgoing 5 221 newdef Etapipipi:Charged 5 0 newdef Etapipipi:Prefactor 5 20.62 newdef Etapipipi:a 5 -0.105 newdef Etapipipi:b 5 -0.065 newdef Etapipipi:c 5 -0.004 newdef Etapipipi:MaxWeight 5 1.42649 # create Herwig::TensorMeson2PScalarDecayer Tensor2PScalar newdef Tensor2PScalar:Iteration 1 newdef Tensor2PScalar:Ntry 3000 newdef Tensor2PScalar:Points 10000 newdef Tensor2PScalar:GenerateIntermediates 0 newdef Tensor2PScalar:Incoming 0 115 newdef Tensor2PScalar:FirstOutgoing 0 221 newdef Tensor2PScalar:SecondOutgoing 0 111 newdef Tensor2PScalar:Coupling 0 10.9 newdef Tensor2PScalar:MaxWeight 0 4.5 newdef Tensor2PScalar:Incoming 1 215 newdef Tensor2PScalar:FirstOutgoing 1 221 newdef Tensor2PScalar:SecondOutgoing 1 211 newdef Tensor2PScalar:Coupling 1 10.9 newdef Tensor2PScalar:MaxWeight 1 4.5 newdef Tensor2PScalar:Incoming 2 115 newdef Tensor2PScalar:FirstOutgoing 2 331 newdef Tensor2PScalar:SecondOutgoing 2 111 newdef Tensor2PScalar:Coupling 2 9.92 newdef Tensor2PScalar:MaxWeight 2 4.2 newdef Tensor2PScalar:Incoming 3 215 newdef Tensor2PScalar:FirstOutgoing 3 331 newdef Tensor2PScalar:SecondOutgoing 3 211 newdef Tensor2PScalar:Coupling 3 9.92 newdef Tensor2PScalar:MaxWeight 3 4.2 newdef Tensor2PScalar:Incoming 4 115 newdef Tensor2PScalar:FirstOutgoing 4 311 newdef Tensor2PScalar:SecondOutgoing 4 -311 newdef Tensor2PScalar:Coupling 4 7.36 newdef Tensor2PScalar:MaxWeight 4 1.54249 newdef Tensor2PScalar:Incoming 5 115 newdef Tensor2PScalar:FirstOutgoing 5 321 newdef Tensor2PScalar:SecondOutgoing 5 -321 newdef Tensor2PScalar:Coupling 5 7.36 newdef Tensor2PScalar:MaxWeight 5 1.62503 newdef Tensor2PScalar:Incoming 6 215 newdef Tensor2PScalar:FirstOutgoing 6 321 newdef Tensor2PScalar:SecondOutgoing 6 -311 newdef Tensor2PScalar:Coupling 6 10.41 newdef Tensor2PScalar:MaxWeight 6 4.5 newdef Tensor2PScalar:Incoming 7 225 newdef Tensor2PScalar:FirstOutgoing 7 211 newdef Tensor2PScalar:SecondOutgoing 7 -211 newdef Tensor2PScalar:Coupling 7 18.73 newdef Tensor2PScalar:MaxWeight 7 5.5 newdef Tensor2PScalar:Incoming 8 225 newdef Tensor2PScalar:FirstOutgoing 8 111 newdef Tensor2PScalar:SecondOutgoing 8 111 newdef Tensor2PScalar:Coupling 8 13.24 newdef Tensor2PScalar:MaxWeight 8 5.5 newdef Tensor2PScalar:Incoming 9 225 newdef Tensor2PScalar:FirstOutgoing 9 221 newdef Tensor2PScalar:SecondOutgoing 9 221 newdef Tensor2PScalar:Coupling 9 8.362 newdef Tensor2PScalar:MaxWeight 9 5.4 newdef Tensor2PScalar:Incoming 10 225 newdef Tensor2PScalar:FirstOutgoing 10 321 newdef Tensor2PScalar:SecondOutgoing 10 -321 newdef Tensor2PScalar:Coupling 10 11.03 newdef Tensor2PScalar:MaxWeight 10 5. newdef Tensor2PScalar:Incoming 11 225 newdef Tensor2PScalar:FirstOutgoing 11 311 newdef Tensor2PScalar:SecondOutgoing 11 -311 newdef Tensor2PScalar:Coupling 11 11.38 newdef Tensor2PScalar:MaxWeight 11 5. newdef Tensor2PScalar:Incoming 12 335 newdef Tensor2PScalar:FirstOutgoing 12 321 newdef Tensor2PScalar:SecondOutgoing 12 -321 newdef Tensor2PScalar:Coupling 12 14.65 newdef Tensor2PScalar:MaxWeight 12 1.60028 newdef Tensor2PScalar:Incoming 13 335 newdef Tensor2PScalar:FirstOutgoing 13 311 newdef Tensor2PScalar:SecondOutgoing 13 -311 newdef Tensor2PScalar:Coupling 13 14.65 newdef Tensor2PScalar:MaxWeight 13 1.55404 newdef Tensor2PScalar:Incoming 14 335 newdef Tensor2PScalar:FirstOutgoing 14 221 newdef Tensor2PScalar:SecondOutgoing 14 221 newdef Tensor2PScalar:Coupling 14 9.15 newdef Tensor2PScalar:MaxWeight 14 1.60254 newdef Tensor2PScalar:Incoming 15 335 newdef Tensor2PScalar:FirstOutgoing 15 211 newdef Tensor2PScalar:SecondOutgoing 15 -211 newdef Tensor2PScalar:Coupling 15 0.86 newdef Tensor2PScalar:MaxWeight 15 1.60017 newdef Tensor2PScalar:Incoming 16 335 newdef Tensor2PScalar:FirstOutgoing 16 111 newdef Tensor2PScalar:SecondOutgoing 16 111 newdef Tensor2PScalar:Coupling 16 0.608 newdef Tensor2PScalar:MaxWeight 16 1.60798 newdef Tensor2PScalar:Incoming 17 325 newdef Tensor2PScalar:FirstOutgoing 17 321 newdef Tensor2PScalar:SecondOutgoing 17 221 newdef Tensor2PScalar:Coupling 17 1.52 newdef Tensor2PScalar:MaxWeight 17 5.1 newdef Tensor2PScalar:Incoming 18 315 newdef Tensor2PScalar:FirstOutgoing 18 311 newdef Tensor2PScalar:SecondOutgoing 18 221 newdef Tensor2PScalar:Coupling 18 1.52 newdef Tensor2PScalar:MaxWeight 18 5.1 newdef Tensor2PScalar:Incoming 19 325 newdef Tensor2PScalar:FirstOutgoing 19 321 newdef Tensor2PScalar:SecondOutgoing 19 111 newdef Tensor2PScalar:Coupling 19 8.3 newdef Tensor2PScalar:MaxWeight 19 5.1 newdef Tensor2PScalar:Incoming 20 325 newdef Tensor2PScalar:FirstOutgoing 20 311 newdef Tensor2PScalar:SecondOutgoing 20 211 newdef Tensor2PScalar:Coupling 20 11.74 newdef Tensor2PScalar:MaxWeight 20 5.1 newdef Tensor2PScalar:Incoming 21 315 newdef Tensor2PScalar:FirstOutgoing 21 311 newdef Tensor2PScalar:SecondOutgoing 21 111 newdef Tensor2PScalar:Coupling 21 8.68 newdef Tensor2PScalar:MaxWeight 21 5.1 newdef Tensor2PScalar:Incoming 22 315 newdef Tensor2PScalar:FirstOutgoing 22 321 newdef Tensor2PScalar:SecondOutgoing 22 -211 newdef Tensor2PScalar:Coupling 22 12.28 newdef Tensor2PScalar:MaxWeight 22 5.1 newdef Tensor2PScalar:Incoming 23 525 newdef Tensor2PScalar:FirstOutgoing 23 521 newdef Tensor2PScalar:SecondOutgoing 23 111 newdef Tensor2PScalar:Coupling 23 27.23 newdef Tensor2PScalar:MaxWeight 23 1.61546 newdef Tensor2PScalar:Incoming 24 525 newdef Tensor2PScalar:FirstOutgoing 24 511 newdef Tensor2PScalar:SecondOutgoing 24 211 newdef Tensor2PScalar:Coupling 24 38.52 newdef Tensor2PScalar:MaxWeight 24 1.5839 newdef Tensor2PScalar:Incoming 25 515 newdef Tensor2PScalar:FirstOutgoing 25 511 newdef Tensor2PScalar:SecondOutgoing 25 111 newdef Tensor2PScalar:Coupling 25 27.16 newdef Tensor2PScalar:MaxWeight 25 1.59996 newdef Tensor2PScalar:Incoming 26 515 newdef Tensor2PScalar:FirstOutgoing 26 521 newdef Tensor2PScalar:SecondOutgoing 26 -211 newdef Tensor2PScalar:Coupling 26 38.62 newdef Tensor2PScalar:MaxWeight 26 1.59933 newdef Tensor2PScalar:Incoming 27 425 newdef Tensor2PScalar:FirstOutgoing 27 421 newdef Tensor2PScalar:SecondOutgoing 27 111 newdef Tensor2PScalar:Coupling 27 18.07 newdef Tensor2PScalar:MaxWeight 27 6. newdef Tensor2PScalar:Incoming 28 425 newdef Tensor2PScalar:FirstOutgoing 28 411 newdef Tensor2PScalar:SecondOutgoing 28 -211 newdef Tensor2PScalar:Coupling 28 25.56 newdef Tensor2PScalar:MaxWeight 28 6. newdef Tensor2PScalar:Incoming 29 415 newdef Tensor2PScalar:FirstOutgoing 29 411 newdef Tensor2PScalar:SecondOutgoing 29 111 newdef Tensor2PScalar:Coupling 29 14.91 newdef Tensor2PScalar:MaxWeight 29 6. newdef Tensor2PScalar:Incoming 30 415 newdef Tensor2PScalar:FirstOutgoing 30 421 newdef Tensor2PScalar:SecondOutgoing 30 211 newdef Tensor2PScalar:Coupling 30 21.09 newdef Tensor2PScalar:MaxWeight 30 6. newdef Tensor2PScalar:Incoming 31 435 newdef Tensor2PScalar:FirstOutgoing 31 421 newdef Tensor2PScalar:SecondOutgoing 31 321 newdef Tensor2PScalar:Coupling 31 23.39 newdef Tensor2PScalar:MaxWeight 31 6. newdef Tensor2PScalar:Incoming 32 435 newdef Tensor2PScalar:FirstOutgoing 32 411 newdef Tensor2PScalar:SecondOutgoing 32 311 newdef Tensor2PScalar:Coupling 32 23.39 newdef Tensor2PScalar:MaxWeight 32 6. newdef Tensor2PScalar:Incoming 33 535 newdef Tensor2PScalar:FirstOutgoing 33 521 newdef Tensor2PScalar:SecondOutgoing 33 -321 newdef Tensor2PScalar:Coupling 33 45.43 newdef Tensor2PScalar:MaxWeight 33 1.60661 newdef Tensor2PScalar:Incoming 34 535 newdef Tensor2PScalar:FirstOutgoing 34 511 newdef Tensor2PScalar:SecondOutgoing 34 -311 newdef Tensor2PScalar:Coupling 34 48.84 newdef Tensor2PScalar:MaxWeight 34 1.58181 newdef Tensor2PScalar:Incoming 35 445 newdef Tensor2PScalar:FirstOutgoing 35 211 newdef Tensor2PScalar:SecondOutgoing 35 -211 newdef Tensor2PScalar:Coupling 35 0.02 newdef Tensor2PScalar:MaxWeight 35 1.5984 newdef Tensor2PScalar:Incoming 36 445 newdef Tensor2PScalar:FirstOutgoing 36 111 newdef Tensor2PScalar:SecondOutgoing 36 111 newdef Tensor2PScalar:Coupling 36 0.0141 newdef Tensor2PScalar:MaxWeight 36 1.5916 newdef Tensor2PScalar:Incoming 37 445 newdef Tensor2PScalar:FirstOutgoing 37 321 newdef Tensor2PScalar:SecondOutgoing 37 -321 newdef Tensor2PScalar:Coupling 37 0.056 newdef Tensor2PScalar:MaxWeight 37 1.59793 newdef Tensor2PScalar:Incoming 38 445 newdef Tensor2PScalar:FirstOutgoing 38 311 newdef Tensor2PScalar:SecondOutgoing 38 -311 newdef Tensor2PScalar:Coupling 38 0.056 newdef Tensor2PScalar:MaxWeight 38 1.59254 newdef Tensor2PScalar:Incoming 39 225 newdef Tensor2PScalar:FirstOutgoing 39 9000221 newdef Tensor2PScalar:SecondOutgoing 39 9000221 newdef Tensor2PScalar:Coupling 39 104.1 newdef Tensor2PScalar:MaxWeight 39 140. newdef Tensor2PScalar:Incoming 40 10115 newdef Tensor2PScalar:FirstOutgoing 40 9000221 newdef Tensor2PScalar:SecondOutgoing 40 111 newdef Tensor2PScalar:Coupling 40 15.3 newdef Tensor2PScalar:MaxWeight 40 8.14835 newdef Tensor2PScalar:Incoming 41 10215 newdef Tensor2PScalar:FirstOutgoing 41 9000221 newdef Tensor2PScalar:SecondOutgoing 41 211 newdef Tensor2PScalar:Coupling 41 15.3 newdef Tensor2PScalar:MaxWeight 41 8.211 newdef Tensor2PScalar:Incoming 42 10225 newdef Tensor2PScalar:FirstOutgoing 42 9000111 newdef Tensor2PScalar:SecondOutgoing 42 111 newdef Tensor2PScalar:Coupling 42 11.3 newdef Tensor2PScalar:MaxWeight 42 8.34671 newdef Tensor2PScalar:Incoming 43 10225 newdef Tensor2PScalar:FirstOutgoing 43 9000211 newdef Tensor2PScalar:SecondOutgoing 43 -211 newdef Tensor2PScalar:Coupling 43 11.3 newdef Tensor2PScalar:MaxWeight 43 8.2342 newdef Tensor2PScalar:Incoming 44 10335 newdef Tensor2PScalar:FirstOutgoing 44 9000111 newdef Tensor2PScalar:SecondOutgoing 44 111 newdef Tensor2PScalar:Coupling 44 4.43 newdef Tensor2PScalar:MaxWeight 44 7.81454 newdef Tensor2PScalar:Incoming 45 10335 newdef Tensor2PScalar:FirstOutgoing 45 9000211 newdef Tensor2PScalar:SecondOutgoing 45 -211 newdef Tensor2PScalar:Coupling 45 4.43 newdef Tensor2PScalar:MaxWeight 45 8.54955 newdef Tensor2PScalar:Incoming 46 100445 newdef Tensor2PScalar:FirstOutgoing 46 411 newdef Tensor2PScalar:SecondOutgoing 46 -411 newdef Tensor2PScalar:Coupling 46 22.3 newdef Tensor2PScalar:MaxWeight 46 1.6114 newdef Tensor2PScalar:Incoming 47 100445 newdef Tensor2PScalar:FirstOutgoing 47 421 newdef Tensor2PScalar:SecondOutgoing 47 -421 newdef Tensor2PScalar:Coupling 47 22.3 newdef Tensor2PScalar:MaxWeight 47 1.61675 # create Herwig::TensorMesonVectorPScalarDecayer TensorVP newdef TensorVP:Iteration 1 newdef TensorVP:Ntry 2000 newdef TensorVP:Points 10000 newdef TensorVP:GenerateIntermediates 0 newdef TensorVP:Incoming 0 115 newdef TensorVP:OutgoingVector 0 213 newdef TensorVP:OutgoingScalar 0 -211 newdef TensorVP:Coupling 0 21.1 newdef TensorVP:MaxWeight 0 4.68304 newdef TensorVP:Incoming 1 215 newdef TensorVP:OutgoingVector 1 113 newdef TensorVP:OutgoingScalar 1 211 newdef TensorVP:Coupling 1 21.1 newdef TensorVP:MaxWeight 1 4.71348 newdef TensorVP:Incoming 2 215 newdef TensorVP:OutgoingVector 2 213 newdef TensorVP:OutgoingScalar 2 111 newdef TensorVP:Coupling 2 21.1 newdef TensorVP:MaxWeight 2 4.73233 newdef TensorVP:Incoming 3 215 newdef TensorVP:OutgoingVector 3 22 newdef TensorVP:OutgoingScalar 3 211 newdef TensorVP:Coupling 3 0.551 newdef TensorVP:MaxWeight 3 1.7 newdef TensorVP:Incoming 4 315 newdef TensorVP:OutgoingVector 4 223 newdef TensorVP:OutgoingScalar 4 311 newdef TensorVP:Coupling 4 11.66 newdef TensorVP:MaxWeight 4 40. newdef TensorVP:Incoming 5 325 newdef TensorVP:OutgoingVector 5 223 newdef TensorVP:OutgoingScalar 5 321 newdef TensorVP:Coupling 5 11.66 newdef TensorVP:MaxWeight 5 40. newdef TensorVP:Incoming 6 325 newdef TensorVP:OutgoingVector 6 22 newdef TensorVP:OutgoingScalar 6 321 newdef TensorVP:Coupling 6 0.553 newdef TensorVP:MaxWeight 6 1.9 newdef TensorVP:Incoming 7 545 newdef TensorVP:OutgoingVector 7 22 newdef TensorVP:OutgoingScalar 7 541 newdef TensorVP:Coupling 7 0.651 newdef TensorVP:MaxWeight 7 1.63579 newdef TensorVP:Incoming 8 325 newdef TensorVP:OutgoingVector 8 113 newdef TensorVP:OutgoingScalar 8 321 newdef TensorVP:Coupling 8 10.14 newdef TensorVP:MaxWeight 8 7.09367 newdef TensorVP:Incoming 9 325 newdef TensorVP:OutgoingVector 9 213 newdef TensorVP:OutgoingScalar 9 311 newdef TensorVP:Coupling 9 14.33 newdef TensorVP:MaxWeight 9 6.86114 newdef TensorVP:Incoming 10 315 newdef TensorVP:OutgoingVector 10 113 newdef TensorVP:OutgoingScalar 10 311 newdef TensorVP:Coupling 10 10.14 newdef TensorVP:MaxWeight 10 6.65245 newdef TensorVP:Incoming 11 315 newdef TensorVP:OutgoingVector 11 -213 newdef TensorVP:OutgoingScalar 11 321 newdef TensorVP:Coupling 11 14.33 newdef TensorVP:MaxWeight 11 8.1 newdef TensorVP:Incoming 12 325 newdef TensorVP:OutgoingVector 12 323 newdef TensorVP:OutgoingScalar 12 111 newdef TensorVP:Coupling 12 9.733 newdef TensorVP:MaxWeight 12 2.9 newdef TensorVP:Incoming 13 325 newdef TensorVP:OutgoingVector 13 313 newdef TensorVP:OutgoingScalar 13 211 newdef TensorVP:Coupling 13 13.77 newdef TensorVP:MaxWeight 13 2.796 newdef TensorVP:Incoming 14 315 newdef TensorVP:OutgoingVector 14 313 newdef TensorVP:OutgoingScalar 14 111 newdef TensorVP:Coupling 14 9.733 newdef TensorVP:MaxWeight 14 3. newdef TensorVP:Incoming 15 315 newdef TensorVP:OutgoingVector 15 323 newdef TensorVP:OutgoingScalar 15 -211 newdef TensorVP:Coupling 15 13.77 newdef TensorVP:MaxWeight 15 3. newdef TensorVP:Incoming 16 425 newdef TensorVP:OutgoingVector 16 423 newdef TensorVP:OutgoingScalar 16 111 newdef TensorVP:Coupling 16 8.035 newdef TensorVP:MaxWeight 16 6. newdef TensorVP:Incoming 17 425 newdef TensorVP:OutgoingVector 17 413 newdef TensorVP:OutgoingScalar 17 -211 newdef TensorVP:Coupling 17 11.67 newdef TensorVP:MaxWeight 17 6. newdef TensorVP:Incoming 18 415 newdef TensorVP:OutgoingVector 18 413 newdef TensorVP:OutgoingScalar 18 111 newdef TensorVP:Coupling 18 6.801 newdef TensorVP:MaxWeight 18 6. newdef TensorVP:Incoming 19 415 newdef TensorVP:OutgoingVector 19 423 newdef TensorVP:OutgoingScalar 19 211 newdef TensorVP:Coupling 19 9.527 newdef TensorVP:MaxWeight 19 6. newdef TensorVP:Incoming 20 435 newdef TensorVP:OutgoingVector 20 423 newdef TensorVP:OutgoingScalar 20 321 newdef TensorVP:Coupling 20 13.1 newdef TensorVP:MaxWeight 20 5. newdef TensorVP:Incoming 21 435 newdef TensorVP:OutgoingVector 21 413 newdef TensorVP:OutgoingScalar 21 311 newdef TensorVP:Coupling 21 13.1 newdef TensorVP:MaxWeight 21 5. newdef TensorVP:Incoming 22 525 newdef TensorVP:OutgoingVector 22 523 newdef TensorVP:OutgoingScalar 22 111 newdef TensorVP:Coupling 22 4.99 newdef TensorVP:MaxWeight 22 1.61535 newdef TensorVP:Incoming 23 525 newdef TensorVP:OutgoingVector 23 513 newdef TensorVP:OutgoingScalar 23 211 newdef TensorVP:Coupling 23 7.059 newdef TensorVP:MaxWeight 23 1.5842 newdef TensorVP:Incoming 24 515 newdef TensorVP:OutgoingVector 24 513 newdef TensorVP:OutgoingScalar 24 111 newdef TensorVP:Coupling 24 4.99 newdef TensorVP:MaxWeight 24 1.61501 newdef TensorVP:Incoming 25 515 newdef TensorVP:OutgoingVector 25 523 newdef TensorVP:OutgoingScalar 25 -211 newdef TensorVP:Coupling 25 7.059 newdef TensorVP:MaxWeight 25 1.58463 newdef TensorVP:Incoming 26 435 newdef TensorVP:OutgoingVector 26 423 newdef TensorVP:OutgoingScalar 26 321 newdef TensorVP:Coupling 26 13.09 newdef TensorVP:MaxWeight 26 1.78925 newdef TensorVP:Incoming 27 435 newdef TensorVP:OutgoingVector 27 413 newdef TensorVP:OutgoingScalar 27 311 newdef TensorVP:Coupling 27 13.09 newdef TensorVP:MaxWeight 27 2.06728 newdef TensorVP:Incoming 28 535 newdef TensorVP:OutgoingVector 28 523 newdef TensorVP:OutgoingScalar 28 -321 newdef TensorVP:Coupling 28 7.29 newdef TensorVP:MaxWeight 28 1.60271 newdef TensorVP:Incoming 29 535 newdef TensorVP:OutgoingVector 29 513 newdef TensorVP:OutgoingScalar 29 -311 newdef TensorVP:Coupling 29 9.43 newdef TensorVP:MaxWeight 29 1.59959 newdef TensorVP:Incoming 30 20555 newdef TensorVP:OutgoingVector 30 22 newdef TensorVP:OutgoingScalar 30 10551 newdef TensorVP:Coupling 30 1.11 newdef TensorVP:MaxWeight 30 1.82265 # create Herwig::TensorMesonVectorVectorDecayer TVV newdef TVV:Iteration 1 newdef TVV:Ntry 1000 newdef TVV:Points 10000 newdef TVV:GenerateIntermediates 0 newdef TVV:Incoming 0 115 newdef TVV:FirstOutgoing 0 22 newdef TVV:SecondOutgoing 0 22 newdef TVV:Coupling 0 0.00727 newdef TVV:MaxWeight 0 1.60102 newdef TVV:Incoming 1 225 newdef TVV:FirstOutgoing 1 22 newdef TVV:SecondOutgoing 1 22 newdef TVV:Coupling 1 0.01253 newdef TVV:MaxWeight 1 1.9 newdef TVV:Incoming 2 335 newdef TVV:FirstOutgoing 2 22 newdef TVV:SecondOutgoing 2 22 newdef TVV:Coupling 2 0.00161 newdef TVV:MaxWeight 2 1.60342 newdef TVV:Incoming 3 100555 newdef TVV:FirstOutgoing 3 553 newdef TVV:SecondOutgoing 3 223 newdef TVV:Coupling 3 0.0118 newdef TVV:MaxWeight 3 1.80247 newdef TVV:Incoming 4 100555 newdef TVV:FirstOutgoing 4 553 newdef TVV:SecondOutgoing 4 22 newdef TVV:Coupling 4 0.0172 newdef TVV:MaxWeight 4 1.61188 newdef TVV:Incoming 5 100555 newdef TVV:FirstOutgoing 5 100553 newdef TVV:SecondOutgoing 5 22 newdef TVV:Coupling 5 0.145 newdef TVV:MaxWeight 5 1.61121 newdef TVV:Incoming 6 100555 newdef TVV:FirstOutgoing 6 333 newdef TVV:SecondOutgoing 6 333 newdef TVV:Coupling 6 0.00483 newdef TVV:MaxWeight 6 17.0515 newdef TVV:Incoming 7 445 newdef TVV:FirstOutgoing 7 443 newdef TVV:SecondOutgoing 7 22 newdef TVV:Coupling 7 0.243 newdef TVV:MaxWeight 7 1.64486 newdef TVV:Incoming 8 445 newdef TVV:FirstOutgoing 8 323 newdef TVV:SecondOutgoing 8 -323 newdef TVV:Coupling 8 0.0056 newdef TVV:MaxWeight 8 15. newdef TVV:Incoming 9 445 newdef TVV:FirstOutgoing 9 313 newdef TVV:SecondOutgoing 9 -313 newdef TVV:Coupling 9 0.0056 newdef TVV:MaxWeight 9 18.9725 newdef TVV:Incoming 10 445 newdef TVV:FirstOutgoing 10 333 newdef TVV:SecondOutgoing 10 333 newdef TVV:Coupling 10 0.00418 newdef TVV:MaxWeight 10 10.6 newdef TVV:Incoming 11 445 newdef TVV:FirstOutgoing 11 22 newdef TVV:SecondOutgoing 11 22 newdef TVV:Coupling 11 0.00122 newdef TVV:MaxWeight 11 1.59743 newdef TVV:Incoming 12 555 newdef TVV:FirstOutgoing 12 553 newdef TVV:SecondOutgoing 12 22 newdef TVV:Coupling 12 0.0683 newdef TVV:MaxWeight 12 1.69405 newdef TVV:Incoming 13 115 newdef TVV:FirstOutgoing 13 223 newdef TVV:SecondOutgoing 13 113 newdef TVV:Coupling 13 23.1 newdef TVV:MaxWeight 13 25. newdef TVV:Incoming 14 215 newdef TVV:FirstOutgoing 14 223 newdef TVV:SecondOutgoing 14 213 newdef TVV:Coupling 14 23.1 newdef TVV:MaxWeight 14 25. newdef TVV:Incoming 15 225 newdef TVV:FirstOutgoing 15 113 newdef TVV:SecondOutgoing 15 113 newdef TVV:Coupling 15 11.7 newdef TVV:MaxWeight 15 24.5803 newdef TVV:Incoming 16 225 newdef TVV:FirstOutgoing 16 213 newdef TVV:SecondOutgoing 16 -213 newdef TVV:Coupling 16 16.5 newdef TVV:MaxWeight 16 25.1912 newdef TVV:Incoming 17 315 newdef TVV:FirstOutgoing 17 113 newdef TVV:SecondOutgoing 17 313 newdef TVV:Coupling 17 13.42 newdef TVV:MaxWeight 17 25.1576 newdef TVV:Incoming 18 315 newdef TVV:FirstOutgoing 18 -213 newdef TVV:SecondOutgoing 18 323 newdef TVV:Coupling 18 18.98 newdef TVV:MaxWeight 18 28.0583 newdef TVV:Incoming 19 325 newdef TVV:FirstOutgoing 19 113 newdef TVV:SecondOutgoing 19 323 newdef TVV:Coupling 19 13.42 newdef TVV:MaxWeight 19 26.8526 newdef TVV:Incoming 20 325 newdef TVV:FirstOutgoing 20 213 newdef TVV:SecondOutgoing 20 313 newdef TVV:Coupling 20 18.98 newdef TVV:MaxWeight 20 24.8093 newdef TVV:Incoming 21 445 newdef TVV:FirstOutgoing 21 223 newdef TVV:SecondOutgoing 21 223 newdef TVV:Coupling 21 0.00389 newdef TVV:MaxWeight 21 10.2336 # create Herwig::SemiLeptonicScalarDecayer ISGW newdef ISGW:Iteration 1 newdef ISGW:Ntry 500 newdef ISGW:Points 10000 -newdef ISGW:GenerateIntermediates 1 +newdef ISGW:GenerateIntermediates 0 insert ISGW:MaximumWeight 0 5.424e-05 insert ISGW:MaximumWeight 1 5.41804e-05 insert ISGW:MaximumWeight 2 3.893e-05 insert ISGW:MaximumWeight 3 7.59854e-05 insert ISGW:MaximumWeight 4 7.74351e-05 insert ISGW:MaximumWeight 5 5.13206e-05 insert ISGW:MaximumWeight 6 0.00136557 insert ISGW:MaximumWeight 7 0.00142736 insert ISGW:MaximumWeight 8 0.000823295 insert ISGW:MaximumWeight 9 3.0946e-05 insert ISGW:MaximumWeight 10 3.02772e-05 insert ISGW:MaximumWeight 11 1.1885e-05 insert ISGW:MaximumWeight 12 0.000139391 insert ISGW:MaximumWeight 13 0.000138853 insert ISGW:MaximumWeight 14 7.29822e-05 insert ISGW:MaximumWeight 15 0.000449845 insert ISGW:MaximumWeight 16 0.000482517 insert ISGW:MaximumWeight 17 0.000210263 insert ISGW:MaximumWeight 18 1.81584e-05 insert ISGW:MaximumWeight 19 1.8153e-05 insert ISGW:MaximumWeight 20 9.3705e-06 insert ISGW:MaximumWeight 21 6.15054e-05 insert ISGW:MaximumWeight 22 6.14914e-05 insert ISGW:MaximumWeight 23 4.59853e-05 insert ISGW:MaximumWeight 24 0.000997071 insert ISGW:MaximumWeight 25 0.000975911 insert ISGW:MaximumWeight 26 0.000445402 insert ISGW:MaximumWeight 27 3.33599e-05 insert ISGW:MaximumWeight 28 3.31068e-05 insert ISGW:MaximumWeight 29 1.27265e-05 insert ISGW:MaximumWeight 30 0.000309993 insert ISGW:MaximumWeight 31 0.000308636 insert ISGW:MaximumWeight 32 8.9226e-05 insert ISGW:MaximumWeight 33 0.000200307 insert ISGW:MaximumWeight 34 0.000200465 insert ISGW:MaximumWeight 35 0.000127083 insert ISGW:MaximumWeight 36 1.6939e-05 insert ISGW:MaximumWeight 37 1.72911e-05 insert ISGW:MaximumWeight 38 7.4697e-06 insert ISGW:MaximumWeight 39 0.120635 insert ISGW:MaximumWeight 40 0.11301 insert ISGW:MaximumWeight 41 0.0231386 insert ISGW:MaximumWeight 42 0.146282 insert ISGW:MaximumWeight 43 0.140715 insert ISGW:MaximumWeight 44 0.0370693 insert ISGW:MaximumWeight 45 0.00853693 insert ISGW:MaximumWeight 46 0.00852123 insert ISGW:MaximumWeight 47 0.000300696 insert ISGW:MaximumWeight 48 0.0229497 insert ISGW:MaximumWeight 49 0.0209246 insert ISGW:MaximumWeight 50 0.00104239 insert ISGW:MaximumWeight 51 0.00909127 insert ISGW:MaximumWeight 52 0.00891799 insert ISGW:MaximumWeight 53 0.000961694 insert ISGW:MaximumWeight 54 0.0048722 insert ISGW:MaximumWeight 55 0.00455352 insert ISGW:MaximumWeight 56 0.000321721 insert ISGW:MaximumWeight 57 0.00011395 insert ISGW:MaximumWeight 58 0.000113855 insert ISGW:MaximumWeight 59 8.51126e-05 insert ISGW:MaximumWeight 60 0.00150609 insert ISGW:MaximumWeight 61 0.00153757 insert ISGW:MaximumWeight 62 0.000747443 insert ISGW:MaximumWeight 63 6.09267e-05 insert ISGW:MaximumWeight 64 6.23095e-05 insert ISGW:MaximumWeight 65 2.30318e-05 insert ISGW:MaximumWeight 66 0.000552937 insert ISGW:MaximumWeight 67 0.000559378 insert ISGW:MaximumWeight 68 0.000162807 insert ISGW:MaximumWeight 69 0.000365874 insert ISGW:MaximumWeight 70 0.000364205 insert ISGW:MaximumWeight 71 0.000233785 insert ISGW:MaximumWeight 72 3.16293e-05 insert ISGW:MaximumWeight 73 3.18219e-05 insert ISGW:MaximumWeight 74 1.37143e-05 insert ISGW:MaximumWeight 75 0.110313 insert ISGW:MaximumWeight 76 0.103445 insert ISGW:MaximumWeight 77 0.0210801 insert ISGW:MaximumWeight 78 0.147362 insert ISGW:MaximumWeight 79 0.147419 insert ISGW:MaximumWeight 80 0.0384639 insert ISGW:MaximumWeight 81 0.0111543 insert ISGW:MaximumWeight 82 0.0103842 insert ISGW:MaximumWeight 83 0.000319557 insert ISGW:MaximumWeight 84 0.0211162 insert ISGW:MaximumWeight 85 0.0193068 insert ISGW:MaximumWeight 86 0.000966967 insert ISGW:MaximumWeight 87 0.00819478 insert ISGW:MaximumWeight 88 0.00823409 insert ISGW:MaximumWeight 89 0.000922852 insert ISGW:MaximumWeight 90 0.00451283 insert ISGW:MaximumWeight 91 0.00419498 insert ISGW:MaximumWeight 92 0.000294157 insert ISGW:MaximumWeight 93 0.00578922 insert ISGW:MaximumWeight 94 0.00516882 insert ISGW:MaximumWeight 95 0.00492885 insert ISGW:MaximumWeight 96 0.00482429 insert ISGW:MaximumWeight 97 2.25872e-06 insert ISGW:MaximumWeight 98 1.87372e-06 insert ISGW:MaximumWeight 99 0.000308952 insert ISGW:MaximumWeight 100 0.000227327 insert ISGW:MaximumWeight 101 0.000319546 insert ISGW:MaximumWeight 102 0.000269116 insert ISGW:MaximumWeight 103 3.55367e-05 insert ISGW:MaximumWeight 104 2.49126e-05 insert ISGW:MaximumWeight 105 0.127728 insert ISGW:MaximumWeight 106 0.107291 insert ISGW:MaximumWeight 107 0.0670801 insert ISGW:MaximumWeight 108 0.0655003 insert ISGW:MaximumWeight 109 3.5304e-05 insert ISGW:MaximumWeight 110 2.5821e-05 insert ISGW:MaximumWeight 111 0.0023046 insert ISGW:MaximumWeight 112 0.00152967 insert ISGW:MaximumWeight 113 0.000513018 insert ISGW:MaximumWeight 114 0.000456772 insert ISGW:MaximumWeight 115 0.00229334 insert ISGW:MaximumWeight 116 0.00182456 insert ISGW:MaximumWeight 117 0.00357344 insert ISGW:MaximumWeight 118 0.00305374 insert ISGW:MaximumWeight 119 0.00155629 insert ISGW:MaximumWeight 120 0.00121146 insert ISGW:MaximumWeight 121 0.0129117 insert ISGW:MaximumWeight 122 0.0127254 insert ISGW:MaximumWeight 123 8.71673e-06 insert ISGW:MaximumWeight 124 8.13552e-06 insert ISGW:MaximumWeight 125 0.000669791 insert ISGW:MaximumWeight 126 0.000503811 insert ISGW:MaximumWeight 127 0.000192319 insert ISGW:MaximumWeight 128 0.000174441 insert ISGW:MaximumWeight 129 3.41743e-05 insert ISGW:MaximumWeight 130 2.08608e-05 insert ISGW:MaximumWeight 131 0.00733276 insert ISGW:MaximumWeight 132 0.00655274 insert ISGW:MaximumWeight 133 0.00633683 insert ISGW:MaximumWeight 134 0.00619396 insert ISGW:MaximumWeight 135 3.00359e-06 insert ISGW:MaximumWeight 136 2.49679e-06 insert ISGW:MaximumWeight 137 0.000406841 insert ISGW:MaximumWeight 138 0.000300569 insert ISGW:MaximumWeight 139 0.000419858 insert ISGW:MaximumWeight 140 0.000352772 insert ISGW:MaximumWeight 141 4.70378e-05 insert ISGW:MaximumWeight 142 3.28597e-05 insert ISGW:MaximumWeight 143 0.325353 insert ISGW:MaximumWeight 144 0.27348 insert ISGW:MaximumWeight 145 0.169488 insert ISGW:MaximumWeight 146 0.165556 insert ISGW:MaximumWeight 147 9.51603e-05 insert ISGW:MaximumWeight 148 7.10445e-05 insert ISGW:MaximumWeight 149 0.00591948 insert ISGW:MaximumWeight 150 0.00402664 insert ISGW:MaximumWeight 151 0.00135309 insert ISGW:MaximumWeight 152 0.00118354 insert ISGW:MaximumWeight 153 0.00575264 insert ISGW:MaximumWeight 154 0.0045926 create Herwig::LeptonNeutrinoCurrent ISGWCurrent HwWeakCurrents.so newdef ISGWCurrent:Quark 0 11 newdef ISGWCurrent:AntiQuark 0 -12 newdef ISGWCurrent:Quark 1 13 newdef ISGWCurrent:AntiQuark 1 -15 newdef ISGWCurrent:Quark 2 15 newdef ISGWCurrent:AntiQuark 2 -16 newdef ISGW:Current ISGWCurrent create Herwig::ISGWFormFactor ISGWFormFactor newdef ISGWFormFactor:Kappa 0.7 newdef ISGWFormFactor:DownMass 0.33 newdef ISGWFormFactor:UpMass 0.33 newdef ISGWFormFactor:StrangeMass 0.55 newdef ISGWFormFactor:CharmMass 1.82 newdef ISGWFormFactor:BottomMass 5.12 newdef ISGWFormFactor:BetaSud 0.31 newdef ISGWFormFactor:BetaSus 0.34 newdef ISGWFormFactor:BetaSuc 0.39 newdef ISGWFormFactor:BetaSub 0.41 newdef ISGWFormFactor:BetaPud 0.27 newdef ISGWFormFactor:BetaPus 0.3 newdef ISGWFormFactor:BetaPuc 0.34 newdef ISGWFormFactor:ThetaEtaEtaPrime -0.174533 newdef ISGWFormFactor:Incoming 0 -521 newdef ISGWFormFactor:Outgoing 0 -211 newdef ISGWFormFactor:Spin 0 0 newdef ISGWFormFactor:Spectator 0 -2 newdef ISGWFormFactor:InQuark 0 5 newdef ISGWFormFactor:OutQuark 0 1 newdef ISGWFormFactor:Incoming 1 -521 newdef ISGWFormFactor:Outgoing 1 -213 newdef ISGWFormFactor:Spin 1 1 newdef ISGWFormFactor:Spectator 1 -2 newdef ISGWFormFactor:InQuark 1 5 newdef ISGWFormFactor:OutQuark 1 1 newdef ISGWFormFactor:Incoming 2 -521 newdef ISGWFormFactor:Outgoing 2 -215 newdef ISGWFormFactor:Spin 2 2 newdef ISGWFormFactor:Spectator 2 -2 newdef ISGWFormFactor:InQuark 2 5 newdef ISGWFormFactor:OutQuark 2 1 newdef ISGWFormFactor:Incoming 3 -521 newdef ISGWFormFactor:Outgoing 3 -10213 newdef ISGWFormFactor:Spin 3 1 newdef ISGWFormFactor:Spectator 3 -2 newdef ISGWFormFactor:InQuark 3 5 newdef ISGWFormFactor:OutQuark 3 1 newdef ISGWFormFactor:Incoming 4 -521 newdef ISGWFormFactor:Outgoing 4 -20213 newdef ISGWFormFactor:Spin 4 1 newdef ISGWFormFactor:Spectator 4 -2 newdef ISGWFormFactor:InQuark 4 5 newdef ISGWFormFactor:OutQuark 4 1 newdef ISGWFormFactor:Incoming 5 -521 newdef ISGWFormFactor:Outgoing 5 -10211 newdef ISGWFormFactor:Spin 5 0 newdef ISGWFormFactor:Spectator 5 -2 newdef ISGWFormFactor:InQuark 5 5 newdef ISGWFormFactor:OutQuark 5 1 newdef ISGWFormFactor:Incoming 6 -521 newdef ISGWFormFactor:Outgoing 6 221 newdef ISGWFormFactor:Spin 6 0 newdef ISGWFormFactor:Spectator 6 -2 newdef ISGWFormFactor:InQuark 6 5 newdef ISGWFormFactor:OutQuark 6 2 newdef ISGWFormFactor:Incoming 7 -521 newdef ISGWFormFactor:Outgoing 7 331 newdef ISGWFormFactor:Spin 7 0 newdef ISGWFormFactor:Spectator 7 -2 newdef ISGWFormFactor:InQuark 7 5 newdef ISGWFormFactor:OutQuark 7 2 newdef ISGWFormFactor:Incoming 8 -521 newdef ISGWFormFactor:Outgoing 8 223 newdef ISGWFormFactor:Spin 8 1 newdef ISGWFormFactor:Spectator 8 -2 newdef ISGWFormFactor:InQuark 8 5 newdef ISGWFormFactor:OutQuark 8 2 newdef ISGWFormFactor:Incoming 9 -521 newdef ISGWFormFactor:Outgoing 9 225 newdef ISGWFormFactor:Spin 9 2 newdef ISGWFormFactor:Spectator 9 -2 newdef ISGWFormFactor:InQuark 9 5 newdef ISGWFormFactor:OutQuark 9 2 newdef ISGWFormFactor:Incoming 10 -521 newdef ISGWFormFactor:Outgoing 10 10223 newdef ISGWFormFactor:Spin 10 1 newdef ISGWFormFactor:Spectator 10 -2 newdef ISGWFormFactor:InQuark 10 5 newdef ISGWFormFactor:OutQuark 10 2 newdef ISGWFormFactor:Incoming 11 -521 newdef ISGWFormFactor:Outgoing 11 20223 newdef ISGWFormFactor:Spin 11 1 newdef ISGWFormFactor:Spectator 11 -2 newdef ISGWFormFactor:InQuark 11 5 newdef ISGWFormFactor:OutQuark 11 2 newdef ISGWFormFactor:Incoming 12 -521 newdef ISGWFormFactor:Outgoing 12 10221 newdef ISGWFormFactor:Spin 12 0 newdef ISGWFormFactor:Spectator 12 -2 newdef ISGWFormFactor:InQuark 12 5 newdef ISGWFormFactor:OutQuark 12 2 newdef ISGWFormFactor:Incoming 13 -521 newdef ISGWFormFactor:Outgoing 13 111 newdef ISGWFormFactor:Spin 13 0 newdef ISGWFormFactor:Spectator 13 -2 newdef ISGWFormFactor:InQuark 13 5 newdef ISGWFormFactor:OutQuark 13 2 newdef ISGWFormFactor:Incoming 14 -521 newdef ISGWFormFactor:Outgoing 14 113 newdef ISGWFormFactor:Spin 14 1 newdef ISGWFormFactor:Spectator 14 -2 newdef ISGWFormFactor:InQuark 14 5 newdef ISGWFormFactor:OutQuark 14 2 newdef ISGWFormFactor:Incoming 15 -521 newdef ISGWFormFactor:Outgoing 15 115 newdef ISGWFormFactor:Spin 15 2 newdef ISGWFormFactor:Spectator 15 -2 newdef ISGWFormFactor:InQuark 15 5 newdef ISGWFormFactor:OutQuark 15 2 newdef ISGWFormFactor:Incoming 16 -521 newdef ISGWFormFactor:Outgoing 16 10113 newdef ISGWFormFactor:Spin 16 1 newdef ISGWFormFactor:Spectator 16 -2 newdef ISGWFormFactor:InQuark 16 5 newdef ISGWFormFactor:OutQuark 16 2 newdef ISGWFormFactor:Incoming 17 -521 newdef ISGWFormFactor:Outgoing 17 20113 newdef ISGWFormFactor:Spin 17 1 newdef ISGWFormFactor:Spectator 17 -2 newdef ISGWFormFactor:InQuark 17 5 newdef ISGWFormFactor:OutQuark 17 2 newdef ISGWFormFactor:Incoming 18 -521 newdef ISGWFormFactor:Outgoing 18 10111 newdef ISGWFormFactor:Spin 18 0 newdef ISGWFormFactor:Spectator 18 -2 newdef ISGWFormFactor:InQuark 18 5 newdef ISGWFormFactor:OutQuark 18 2 newdef ISGWFormFactor:Incoming 19 -521 newdef ISGWFormFactor:Outgoing 19 -321 newdef ISGWFormFactor:Spin 19 0 newdef ISGWFormFactor:Spectator 19 -2 newdef ISGWFormFactor:InQuark 19 5 newdef ISGWFormFactor:OutQuark 19 3 newdef ISGWFormFactor:Incoming 20 -521 newdef ISGWFormFactor:Outgoing 20 -323 newdef ISGWFormFactor:Spin 20 1 newdef ISGWFormFactor:Spectator 20 -2 newdef ISGWFormFactor:InQuark 20 5 newdef ISGWFormFactor:OutQuark 20 3 newdef ISGWFormFactor:Incoming 21 -521 newdef ISGWFormFactor:Outgoing 21 -325 newdef ISGWFormFactor:Spin 21 2 newdef ISGWFormFactor:Spectator 21 -2 newdef ISGWFormFactor:InQuark 21 5 newdef ISGWFormFactor:OutQuark 21 3 newdef ISGWFormFactor:Incoming 22 -521 newdef ISGWFormFactor:Outgoing 22 -10323 newdef ISGWFormFactor:Spin 22 1 newdef ISGWFormFactor:Spectator 22 -2 newdef ISGWFormFactor:InQuark 22 5 newdef ISGWFormFactor:OutQuark 22 3 newdef ISGWFormFactor:Incoming 23 -521 newdef ISGWFormFactor:Outgoing 23 -20323 newdef ISGWFormFactor:Spin 23 1 newdef ISGWFormFactor:Spectator 23 -2 newdef ISGWFormFactor:InQuark 23 5 newdef ISGWFormFactor:OutQuark 23 3 newdef ISGWFormFactor:Incoming 24 -521 newdef ISGWFormFactor:Outgoing 24 -10321 newdef ISGWFormFactor:Spin 24 0 newdef ISGWFormFactor:Spectator 24 -2 newdef ISGWFormFactor:InQuark 24 5 newdef ISGWFormFactor:OutQuark 24 3 newdef ISGWFormFactor:Incoming 25 -521 newdef ISGWFormFactor:Outgoing 25 421 newdef ISGWFormFactor:Spin 25 0 newdef ISGWFormFactor:Spectator 25 -2 newdef ISGWFormFactor:InQuark 25 5 newdef ISGWFormFactor:OutQuark 25 4 newdef ISGWFormFactor:Incoming 26 -521 newdef ISGWFormFactor:Outgoing 26 423 newdef ISGWFormFactor:Spin 26 1 newdef ISGWFormFactor:Spectator 26 -2 newdef ISGWFormFactor:InQuark 26 5 newdef ISGWFormFactor:OutQuark 26 4 newdef ISGWFormFactor:Incoming 27 -521 newdef ISGWFormFactor:Outgoing 27 425 newdef ISGWFormFactor:Spin 27 2 newdef ISGWFormFactor:Spectator 27 -2 newdef ISGWFormFactor:InQuark 27 5 newdef ISGWFormFactor:OutQuark 27 4 newdef ISGWFormFactor:Incoming 28 -521 newdef ISGWFormFactor:Outgoing 28 10423 newdef ISGWFormFactor:Spin 28 1 newdef ISGWFormFactor:Spectator 28 -2 newdef ISGWFormFactor:InQuark 28 5 newdef ISGWFormFactor:OutQuark 28 4 newdef ISGWFormFactor:Incoming 29 -521 newdef ISGWFormFactor:Outgoing 29 20423 newdef ISGWFormFactor:Spin 29 1 newdef ISGWFormFactor:Spectator 29 -2 newdef ISGWFormFactor:InQuark 29 5 newdef ISGWFormFactor:OutQuark 29 4 newdef ISGWFormFactor:Incoming 30 -521 newdef ISGWFormFactor:Outgoing 30 10421 newdef ISGWFormFactor:Spin 30 0 newdef ISGWFormFactor:Spectator 30 -2 newdef ISGWFormFactor:InQuark 30 5 newdef ISGWFormFactor:OutQuark 30 4 newdef ISGWFormFactor:Incoming 31 -511 newdef ISGWFormFactor:Outgoing 31 221 newdef ISGWFormFactor:Spin 31 0 newdef ISGWFormFactor:Spectator 31 1 newdef ISGWFormFactor:InQuark 31 -5 newdef ISGWFormFactor:OutQuark 31 -1 newdef ISGWFormFactor:Incoming 32 -511 newdef ISGWFormFactor:Outgoing 32 331 newdef ISGWFormFactor:Spin 32 0 newdef ISGWFormFactor:Spectator 32 1 newdef ISGWFormFactor:InQuark 32 -5 newdef ISGWFormFactor:OutQuark 32 -1 newdef ISGWFormFactor:Incoming 33 -511 newdef ISGWFormFactor:Outgoing 33 223 newdef ISGWFormFactor:Spin 33 1 newdef ISGWFormFactor:Spectator 33 1 newdef ISGWFormFactor:InQuark 33 -5 newdef ISGWFormFactor:OutQuark 33 -1 newdef ISGWFormFactor:Incoming 34 -511 newdef ISGWFormFactor:Outgoing 34 225 newdef ISGWFormFactor:Spin 34 2 newdef ISGWFormFactor:Spectator 34 1 newdef ISGWFormFactor:InQuark 34 -5 newdef ISGWFormFactor:OutQuark 34 -1 newdef ISGWFormFactor:Incoming 35 -511 newdef ISGWFormFactor:Outgoing 35 10223 newdef ISGWFormFactor:Spin 35 1 newdef ISGWFormFactor:Spectator 35 1 newdef ISGWFormFactor:InQuark 35 -5 newdef ISGWFormFactor:OutQuark 35 -1 newdef ISGWFormFactor:Incoming 36 -511 newdef ISGWFormFactor:Outgoing 36 20223 newdef ISGWFormFactor:Spin 36 1 newdef ISGWFormFactor:Spectator 36 1 newdef ISGWFormFactor:InQuark 36 -5 newdef ISGWFormFactor:OutQuark 36 -1 newdef ISGWFormFactor:Incoming 37 -511 newdef ISGWFormFactor:Outgoing 37 10221 newdef ISGWFormFactor:Spin 37 0 newdef ISGWFormFactor:Spectator 37 1 newdef ISGWFormFactor:InQuark 37 -5 newdef ISGWFormFactor:OutQuark 37 -1 newdef ISGWFormFactor:Incoming 38 -511 newdef ISGWFormFactor:Outgoing 38 111 newdef ISGWFormFactor:Spin 38 0 newdef ISGWFormFactor:Spectator 38 1 newdef ISGWFormFactor:InQuark 38 -5 newdef ISGWFormFactor:OutQuark 38 -1 newdef ISGWFormFactor:Incoming 39 -511 newdef ISGWFormFactor:Outgoing 39 113 newdef ISGWFormFactor:Spin 39 1 newdef ISGWFormFactor:Spectator 39 1 newdef ISGWFormFactor:InQuark 39 -5 newdef ISGWFormFactor:OutQuark 39 -1 newdef ISGWFormFactor:Incoming 40 -511 newdef ISGWFormFactor:Outgoing 40 115 newdef ISGWFormFactor:Spin 40 2 newdef ISGWFormFactor:Spectator 40 1 newdef ISGWFormFactor:InQuark 40 -5 newdef ISGWFormFactor:OutQuark 40 -1 newdef ISGWFormFactor:Incoming 41 -511 newdef ISGWFormFactor:Outgoing 41 10113 newdef ISGWFormFactor:Spin 41 1 newdef ISGWFormFactor:Spectator 41 1 newdef ISGWFormFactor:InQuark 41 -5 newdef ISGWFormFactor:OutQuark 41 -1 newdef ISGWFormFactor:Incoming 42 -511 newdef ISGWFormFactor:Outgoing 42 20113 newdef ISGWFormFactor:Spin 42 1 newdef ISGWFormFactor:Spectator 42 1 newdef ISGWFormFactor:InQuark 42 -5 newdef ISGWFormFactor:OutQuark 42 -1 newdef ISGWFormFactor:Incoming 43 -511 newdef ISGWFormFactor:Outgoing 43 10111 newdef ISGWFormFactor:Spin 43 0 newdef ISGWFormFactor:Spectator 43 1 newdef ISGWFormFactor:InQuark 43 -5 newdef ISGWFormFactor:OutQuark 43 -1 newdef ISGWFormFactor:Incoming 44 -511 newdef ISGWFormFactor:Outgoing 44 211 newdef ISGWFormFactor:Spin 44 0 newdef ISGWFormFactor:Spectator 44 1 newdef ISGWFormFactor:InQuark 44 -5 newdef ISGWFormFactor:OutQuark 44 -2 newdef ISGWFormFactor:Incoming 45 -511 newdef ISGWFormFactor:Outgoing 45 213 newdef ISGWFormFactor:Spin 45 1 newdef ISGWFormFactor:Spectator 45 1 newdef ISGWFormFactor:InQuark 45 -5 newdef ISGWFormFactor:OutQuark 45 -2 newdef ISGWFormFactor:Incoming 46 -511 newdef ISGWFormFactor:Outgoing 46 215 newdef ISGWFormFactor:Spin 46 2 newdef ISGWFormFactor:Spectator 46 1 newdef ISGWFormFactor:InQuark 46 -5 newdef ISGWFormFactor:OutQuark 46 -2 newdef ISGWFormFactor:Incoming 47 -511 newdef ISGWFormFactor:Outgoing 47 10213 newdef ISGWFormFactor:Spin 47 1 newdef ISGWFormFactor:Spectator 47 1 newdef ISGWFormFactor:InQuark 47 -5 newdef ISGWFormFactor:OutQuark 47 -2 newdef ISGWFormFactor:Incoming 48 -511 newdef ISGWFormFactor:Outgoing 48 20213 newdef ISGWFormFactor:Spin 48 1 newdef ISGWFormFactor:Spectator 48 1 newdef ISGWFormFactor:InQuark 48 -5 newdef ISGWFormFactor:OutQuark 48 -2 newdef ISGWFormFactor:Incoming 49 -511 newdef ISGWFormFactor:Outgoing 49 10211 newdef ISGWFormFactor:Spin 49 0 newdef ISGWFormFactor:Spectator 49 1 newdef ISGWFormFactor:InQuark 49 -5 newdef ISGWFormFactor:OutQuark 49 -2 newdef ISGWFormFactor:Incoming 50 -511 newdef ISGWFormFactor:Outgoing 50 311 newdef ISGWFormFactor:Spin 50 0 newdef ISGWFormFactor:Spectator 50 1 newdef ISGWFormFactor:InQuark 50 -5 newdef ISGWFormFactor:OutQuark 50 -3 newdef ISGWFormFactor:Incoming 51 -511 newdef ISGWFormFactor:Outgoing 51 313 newdef ISGWFormFactor:Spin 51 1 newdef ISGWFormFactor:Spectator 51 1 newdef ISGWFormFactor:InQuark 51 -5 newdef ISGWFormFactor:OutQuark 51 -3 newdef ISGWFormFactor:Incoming 52 -511 newdef ISGWFormFactor:Outgoing 52 315 newdef ISGWFormFactor:Spin 52 2 newdef ISGWFormFactor:Spectator 52 1 newdef ISGWFormFactor:InQuark 52 -5 newdef ISGWFormFactor:OutQuark 52 -3 newdef ISGWFormFactor:Incoming 53 -511 newdef ISGWFormFactor:Outgoing 53 10313 newdef ISGWFormFactor:Spin 53 1 newdef ISGWFormFactor:Spectator 53 1 newdef ISGWFormFactor:InQuark 53 -5 newdef ISGWFormFactor:OutQuark 53 -3 newdef ISGWFormFactor:Incoming 54 -511 newdef ISGWFormFactor:Outgoing 54 20313 newdef ISGWFormFactor:Spin 54 1 newdef ISGWFormFactor:Spectator 54 1 newdef ISGWFormFactor:InQuark 54 -5 newdef ISGWFormFactor:OutQuark 54 -3 newdef ISGWFormFactor:Incoming 55 -511 newdef ISGWFormFactor:Outgoing 55 10311 newdef ISGWFormFactor:Spin 55 0 newdef ISGWFormFactor:Spectator 55 1 newdef ISGWFormFactor:InQuark 55 -5 newdef ISGWFormFactor:OutQuark 55 -3 newdef ISGWFormFactor:Incoming 56 -511 newdef ISGWFormFactor:Outgoing 56 411 newdef ISGWFormFactor:Spin 56 0 newdef ISGWFormFactor:Spectator 56 1 newdef ISGWFormFactor:InQuark 56 -5 newdef ISGWFormFactor:OutQuark 56 -4 newdef ISGWFormFactor:Incoming 57 -511 newdef ISGWFormFactor:Outgoing 57 413 newdef ISGWFormFactor:Spin 57 1 newdef ISGWFormFactor:Spectator 57 1 newdef ISGWFormFactor:InQuark 57 -5 newdef ISGWFormFactor:OutQuark 57 -4 newdef ISGWFormFactor:Incoming 58 -511 newdef ISGWFormFactor:Outgoing 58 415 newdef ISGWFormFactor:Spin 58 2 newdef ISGWFormFactor:Spectator 58 1 newdef ISGWFormFactor:InQuark 58 -5 newdef ISGWFormFactor:OutQuark 58 -4 newdef ISGWFormFactor:Incoming 59 -511 newdef ISGWFormFactor:Outgoing 59 10413 newdef ISGWFormFactor:Spin 59 1 newdef ISGWFormFactor:Spectator 59 1 newdef ISGWFormFactor:InQuark 59 -5 newdef ISGWFormFactor:OutQuark 59 -4 newdef ISGWFormFactor:Incoming 60 -511 newdef ISGWFormFactor:Outgoing 60 20413 newdef ISGWFormFactor:Spin 60 1 newdef ISGWFormFactor:Spectator 60 1 newdef ISGWFormFactor:InQuark 60 -5 newdef ISGWFormFactor:OutQuark 60 -4 newdef ISGWFormFactor:Incoming 61 -511 newdef ISGWFormFactor:Outgoing 61 10411 newdef ISGWFormFactor:Spin 61 0 newdef ISGWFormFactor:Spectator 61 1 newdef ISGWFormFactor:InQuark 61 -5 newdef ISGWFormFactor:OutQuark 61 -4 newdef ISGWFormFactor:Incoming 62 421 newdef ISGWFormFactor:Outgoing 62 -211 newdef ISGWFormFactor:Spin 62 0 newdef ISGWFormFactor:Spectator 62 -2 newdef ISGWFormFactor:InQuark 62 4 newdef ISGWFormFactor:OutQuark 62 1 newdef ISGWFormFactor:Incoming 63 421 newdef ISGWFormFactor:Outgoing 63 -213 newdef ISGWFormFactor:Spin 63 1 newdef ISGWFormFactor:Spectator 63 -2 newdef ISGWFormFactor:InQuark 63 4 newdef ISGWFormFactor:OutQuark 63 1 newdef ISGWFormFactor:Incoming 64 421 newdef ISGWFormFactor:Outgoing 64 -215 newdef ISGWFormFactor:Spin 64 2 newdef ISGWFormFactor:Spectator 64 -2 newdef ISGWFormFactor:InQuark 64 4 newdef ISGWFormFactor:OutQuark 64 1 newdef ISGWFormFactor:Incoming 65 421 newdef ISGWFormFactor:Outgoing 65 -10213 newdef ISGWFormFactor:Spin 65 1 newdef ISGWFormFactor:Spectator 65 -2 newdef ISGWFormFactor:InQuark 65 4 newdef ISGWFormFactor:OutQuark 65 1 newdef ISGWFormFactor:Incoming 66 421 newdef ISGWFormFactor:Outgoing 66 -20213 newdef ISGWFormFactor:Spin 66 1 newdef ISGWFormFactor:Spectator 66 -2 newdef ISGWFormFactor:InQuark 66 4 newdef ISGWFormFactor:OutQuark 66 1 newdef ISGWFormFactor:Incoming 67 421 newdef ISGWFormFactor:Outgoing 67 -10211 newdef ISGWFormFactor:Spin 67 0 newdef ISGWFormFactor:Spectator 67 -2 newdef ISGWFormFactor:InQuark 67 4 newdef ISGWFormFactor:OutQuark 67 1 newdef ISGWFormFactor:Incoming 68 421 newdef ISGWFormFactor:Outgoing 68 111 newdef ISGWFormFactor:Spin 68 0 newdef ISGWFormFactor:Spectator 68 -2 newdef ISGWFormFactor:InQuark 68 4 newdef ISGWFormFactor:OutQuark 68 2 newdef ISGWFormFactor:Incoming 69 421 newdef ISGWFormFactor:Outgoing 69 113 newdef ISGWFormFactor:Spin 69 1 newdef ISGWFormFactor:Spectator 69 -2 newdef ISGWFormFactor:InQuark 69 4 newdef ISGWFormFactor:OutQuark 69 2 newdef ISGWFormFactor:Incoming 70 421 newdef ISGWFormFactor:Outgoing 70 115 newdef ISGWFormFactor:Spin 70 2 newdef ISGWFormFactor:Spectator 70 -2 newdef ISGWFormFactor:InQuark 70 4 newdef ISGWFormFactor:OutQuark 70 2 newdef ISGWFormFactor:Incoming 71 421 newdef ISGWFormFactor:Outgoing 71 10113 newdef ISGWFormFactor:Spin 71 1 newdef ISGWFormFactor:Spectator 71 -2 newdef ISGWFormFactor:InQuark 71 4 newdef ISGWFormFactor:OutQuark 71 2 newdef ISGWFormFactor:Incoming 72 421 newdef ISGWFormFactor:Outgoing 72 20113 newdef ISGWFormFactor:Spin 72 1 newdef ISGWFormFactor:Spectator 72 -2 newdef ISGWFormFactor:InQuark 72 4 newdef ISGWFormFactor:OutQuark 72 2 newdef ISGWFormFactor:Incoming 73 421 newdef ISGWFormFactor:Outgoing 73 10111 newdef ISGWFormFactor:Spin 73 0 newdef ISGWFormFactor:Spectator 73 -2 newdef ISGWFormFactor:InQuark 73 4 newdef ISGWFormFactor:OutQuark 73 2 newdef ISGWFormFactor:Incoming 74 421 newdef ISGWFormFactor:Outgoing 74 221 newdef ISGWFormFactor:Spin 74 0 newdef ISGWFormFactor:Spectator 74 -2 newdef ISGWFormFactor:InQuark 74 4 newdef ISGWFormFactor:OutQuark 74 2 newdef ISGWFormFactor:Incoming 75 421 newdef ISGWFormFactor:Outgoing 75 331 newdef ISGWFormFactor:Spin 75 0 newdef ISGWFormFactor:Spectator 75 -2 newdef ISGWFormFactor:InQuark 75 4 newdef ISGWFormFactor:OutQuark 75 2 newdef ISGWFormFactor:Incoming 76 421 newdef ISGWFormFactor:Outgoing 76 223 newdef ISGWFormFactor:Spin 76 1 newdef ISGWFormFactor:Spectator 76 -2 newdef ISGWFormFactor:InQuark 76 4 newdef ISGWFormFactor:OutQuark 76 2 newdef ISGWFormFactor:Incoming 77 421 newdef ISGWFormFactor:Outgoing 77 225 newdef ISGWFormFactor:Spin 77 2 newdef ISGWFormFactor:Spectator 77 -2 newdef ISGWFormFactor:InQuark 77 4 newdef ISGWFormFactor:OutQuark 77 2 newdef ISGWFormFactor:Incoming 78 421 newdef ISGWFormFactor:Outgoing 78 10223 newdef ISGWFormFactor:Spin 78 1 newdef ISGWFormFactor:Spectator 78 -2 newdef ISGWFormFactor:InQuark 78 4 newdef ISGWFormFactor:OutQuark 78 2 newdef ISGWFormFactor:Incoming 79 421 newdef ISGWFormFactor:Outgoing 79 20223 newdef ISGWFormFactor:Spin 79 1 newdef ISGWFormFactor:Spectator 79 -2 newdef ISGWFormFactor:InQuark 79 4 newdef ISGWFormFactor:OutQuark 79 2 newdef ISGWFormFactor:Incoming 80 421 newdef ISGWFormFactor:Outgoing 80 10221 newdef ISGWFormFactor:Spin 80 0 newdef ISGWFormFactor:Spectator 80 -2 newdef ISGWFormFactor:InQuark 80 4 newdef ISGWFormFactor:OutQuark 80 2 newdef ISGWFormFactor:Incoming 81 421 newdef ISGWFormFactor:Outgoing 81 -321 newdef ISGWFormFactor:Spin 81 0 newdef ISGWFormFactor:Spectator 81 -2 newdef ISGWFormFactor:InQuark 81 4 newdef ISGWFormFactor:OutQuark 81 3 newdef ISGWFormFactor:Incoming 82 421 newdef ISGWFormFactor:Outgoing 82 -323 newdef ISGWFormFactor:Spin 82 1 newdef ISGWFormFactor:Spectator 82 -2 newdef ISGWFormFactor:InQuark 82 4 newdef ISGWFormFactor:OutQuark 82 3 newdef ISGWFormFactor:Incoming 83 421 newdef ISGWFormFactor:Outgoing 83 -325 newdef ISGWFormFactor:Spin 83 2 newdef ISGWFormFactor:Spectator 83 -2 newdef ISGWFormFactor:InQuark 83 4 newdef ISGWFormFactor:OutQuark 83 3 newdef ISGWFormFactor:Incoming 84 421 newdef ISGWFormFactor:Outgoing 84 -10323 newdef ISGWFormFactor:Spin 84 1 newdef ISGWFormFactor:Spectator 84 -2 newdef ISGWFormFactor:InQuark 84 4 newdef ISGWFormFactor:OutQuark 84 3 newdef ISGWFormFactor:Incoming 85 421 newdef ISGWFormFactor:Outgoing 85 -20323 newdef ISGWFormFactor:Spin 85 1 newdef ISGWFormFactor:Spectator 85 -2 newdef ISGWFormFactor:InQuark 85 4 newdef ISGWFormFactor:OutQuark 85 3 newdef ISGWFormFactor:Incoming 86 421 newdef ISGWFormFactor:Outgoing 86 -10321 newdef ISGWFormFactor:Spin 86 0 newdef ISGWFormFactor:Spectator 86 -2 newdef ISGWFormFactor:InQuark 86 4 newdef ISGWFormFactor:OutQuark 86 3 newdef ISGWFormFactor:Incoming 87 411 newdef ISGWFormFactor:Outgoing 87 221 newdef ISGWFormFactor:Spin 87 0 newdef ISGWFormFactor:Spectator 87 -1 newdef ISGWFormFactor:InQuark 87 4 newdef ISGWFormFactor:OutQuark 87 1 newdef ISGWFormFactor:Incoming 88 411 newdef ISGWFormFactor:Outgoing 88 331 newdef ISGWFormFactor:Spin 88 0 newdef ISGWFormFactor:Spectator 88 -1 newdef ISGWFormFactor:InQuark 88 4 newdef ISGWFormFactor:OutQuark 88 1 newdef ISGWFormFactor:Incoming 89 411 newdef ISGWFormFactor:Outgoing 89 223 newdef ISGWFormFactor:Spin 89 1 newdef ISGWFormFactor:Spectator 89 -1 newdef ISGWFormFactor:InQuark 89 4 newdef ISGWFormFactor:OutQuark 89 1 newdef ISGWFormFactor:Incoming 90 411 newdef ISGWFormFactor:Outgoing 90 225 newdef ISGWFormFactor:Spin 90 2 newdef ISGWFormFactor:Spectator 90 -1 newdef ISGWFormFactor:InQuark 90 4 newdef ISGWFormFactor:OutQuark 90 1 newdef ISGWFormFactor:Incoming 91 411 newdef ISGWFormFactor:Outgoing 91 10223 newdef ISGWFormFactor:Spin 91 1 newdef ISGWFormFactor:Spectator 91 -1 newdef ISGWFormFactor:InQuark 91 4 newdef ISGWFormFactor:OutQuark 91 1 newdef ISGWFormFactor:Incoming 92 411 newdef ISGWFormFactor:Outgoing 92 20223 newdef ISGWFormFactor:Spin 92 1 newdef ISGWFormFactor:Spectator 92 -1 newdef ISGWFormFactor:InQuark 92 4 newdef ISGWFormFactor:OutQuark 92 1 newdef ISGWFormFactor:Incoming 93 411 newdef ISGWFormFactor:Outgoing 93 10221 newdef ISGWFormFactor:Spin 93 0 newdef ISGWFormFactor:Spectator 93 -1 newdef ISGWFormFactor:InQuark 93 4 newdef ISGWFormFactor:OutQuark 93 1 newdef ISGWFormFactor:Incoming 94 411 newdef ISGWFormFactor:Outgoing 94 111 newdef ISGWFormFactor:Spin 94 0 newdef ISGWFormFactor:Spectator 94 -1 newdef ISGWFormFactor:InQuark 94 4 newdef ISGWFormFactor:OutQuark 94 1 newdef ISGWFormFactor:Incoming 95 411 newdef ISGWFormFactor:Outgoing 95 113 newdef ISGWFormFactor:Spin 95 1 newdef ISGWFormFactor:Spectator 95 -1 newdef ISGWFormFactor:InQuark 95 4 newdef ISGWFormFactor:OutQuark 95 1 newdef ISGWFormFactor:Incoming 96 411 newdef ISGWFormFactor:Outgoing 96 115 newdef ISGWFormFactor:Spin 96 2 newdef ISGWFormFactor:Spectator 96 -1 newdef ISGWFormFactor:InQuark 96 4 newdef ISGWFormFactor:OutQuark 96 1 newdef ISGWFormFactor:Incoming 97 411 newdef ISGWFormFactor:Outgoing 97 10113 newdef ISGWFormFactor:Spin 97 1 newdef ISGWFormFactor:Spectator 97 -1 newdef ISGWFormFactor:InQuark 97 4 newdef ISGWFormFactor:OutQuark 97 1 newdef ISGWFormFactor:Incoming 98 411 newdef ISGWFormFactor:Outgoing 98 20113 newdef ISGWFormFactor:Spin 98 1 newdef ISGWFormFactor:Spectator 98 -1 newdef ISGWFormFactor:InQuark 98 4 newdef ISGWFormFactor:OutQuark 98 1 newdef ISGWFormFactor:Incoming 99 411 newdef ISGWFormFactor:Outgoing 99 10111 newdef ISGWFormFactor:Spin 99 0 newdef ISGWFormFactor:Spectator 99 -1 newdef ISGWFormFactor:InQuark 99 4 newdef ISGWFormFactor:OutQuark 99 1 newdef ISGWFormFactor:Incoming 100 411 newdef ISGWFormFactor:Outgoing 100 211 newdef ISGWFormFactor:Spin 100 0 newdef ISGWFormFactor:Spectator 100 -1 newdef ISGWFormFactor:InQuark 100 4 newdef ISGWFormFactor:OutQuark 100 2 newdef ISGWFormFactor:Incoming 101 411 newdef ISGWFormFactor:Outgoing 101 213 newdef ISGWFormFactor:Spin 101 1 newdef ISGWFormFactor:Spectator 101 -1 newdef ISGWFormFactor:InQuark 101 4 newdef ISGWFormFactor:OutQuark 101 2 newdef ISGWFormFactor:Incoming 102 411 newdef ISGWFormFactor:Outgoing 102 215 newdef ISGWFormFactor:Spin 102 2 newdef ISGWFormFactor:Spectator 102 -1 newdef ISGWFormFactor:InQuark 102 4 newdef ISGWFormFactor:OutQuark 102 2 newdef ISGWFormFactor:Incoming 103 411 newdef ISGWFormFactor:Outgoing 103 10213 newdef ISGWFormFactor:Spin 103 1 newdef ISGWFormFactor:Spectator 103 -1 newdef ISGWFormFactor:InQuark 103 4 newdef ISGWFormFactor:OutQuark 103 2 newdef ISGWFormFactor:Incoming 104 411 newdef ISGWFormFactor:Outgoing 104 20213 newdef ISGWFormFactor:Spin 104 1 newdef ISGWFormFactor:Spectator 104 -1 newdef ISGWFormFactor:InQuark 104 4 newdef ISGWFormFactor:OutQuark 104 2 newdef ISGWFormFactor:Incoming 105 411 newdef ISGWFormFactor:Outgoing 105 10211 newdef ISGWFormFactor:Spin 105 0 newdef ISGWFormFactor:Spectator 105 -1 newdef ISGWFormFactor:InQuark 105 4 newdef ISGWFormFactor:OutQuark 105 2 newdef ISGWFormFactor:Incoming 106 411 newdef ISGWFormFactor:Outgoing 106 -311 newdef ISGWFormFactor:Spin 106 0 newdef ISGWFormFactor:Spectator 106 -1 newdef ISGWFormFactor:InQuark 106 4 newdef ISGWFormFactor:OutQuark 106 3 newdef ISGWFormFactor:Incoming 107 411 newdef ISGWFormFactor:Outgoing 107 -313 newdef ISGWFormFactor:Spin 107 1 newdef ISGWFormFactor:Spectator 107 -1 newdef ISGWFormFactor:InQuark 107 4 newdef ISGWFormFactor:OutQuark 107 3 newdef ISGWFormFactor:Incoming 108 411 newdef ISGWFormFactor:Outgoing 108 -315 newdef ISGWFormFactor:Spin 108 2 newdef ISGWFormFactor:Spectator 108 -1 newdef ISGWFormFactor:InQuark 108 4 newdef ISGWFormFactor:OutQuark 108 3 newdef ISGWFormFactor:Incoming 109 411 newdef ISGWFormFactor:Outgoing 109 -10313 newdef ISGWFormFactor:Spin 109 1 newdef ISGWFormFactor:Spectator 109 -1 newdef ISGWFormFactor:InQuark 109 4 newdef ISGWFormFactor:OutQuark 109 3 newdef ISGWFormFactor:Incoming 110 411 newdef ISGWFormFactor:Outgoing 110 -20313 newdef ISGWFormFactor:Spin 110 1 newdef ISGWFormFactor:Spectator 110 -1 newdef ISGWFormFactor:InQuark 110 4 newdef ISGWFormFactor:OutQuark 110 3 newdef ISGWFormFactor:Incoming 111 411 newdef ISGWFormFactor:Outgoing 111 -10311 newdef ISGWFormFactor:Spin 111 0 newdef ISGWFormFactor:Spectator 111 -1 newdef ISGWFormFactor:InQuark 111 4 newdef ISGWFormFactor:OutQuark 111 3 newdef ISGW:FormFactor ISGWFormFactor # create Herwig::SemiLeptonicScalarDecayer ISGW2 newdef ISGW2:Iteration 1 newdef ISGW2:Ntry 500 newdef ISGW2:Points 10000 -newdef ISGW2:GenerateIntermediates 1 +newdef ISGW2:GenerateIntermediates 0 insert ISGW2:MaximumWeight 0 3.95005e-05 insert ISGW2:MaximumWeight 1 3.94637e-05 insert ISGW2:MaximumWeight 2 2.93349e-05 insert ISGW2:MaximumWeight 3 0.000150493 insert ISGW2:MaximumWeight 4 0.000150827 insert ISGW2:MaximumWeight 5 8.10329e-05 insert ISGW2:MaximumWeight 6 2.3802e-05 insert ISGW2:MaximumWeight 7 2.26572e-05 insert ISGW2:MaximumWeight 8 7.1564e-06 insert ISGW2:MaximumWeight 9 9.89996e-05 insert ISGW2:MaximumWeight 10 9.64194e-05 insert ISGW2:MaximumWeight 11 4.2888e-05 insert ISGW2:MaximumWeight 12 9.44215e-06 insert ISGW2:MaximumWeight 13 9.51828e-06 insert ISGW2:MaximumWeight 14 4.50299e-06 insert ISGW2:MaximumWeight 15 2.20544e-06 insert ISGW2:MaximumWeight 16 2.24693e-06 insert ISGW2:MaximumWeight 17 6.73668e-07 insert ISGW2:MaximumWeight 18 0.021715 insert ISGW2:MaximumWeight 19 0.0208858 insert ISGW2:MaximumWeight 20 0.00664402 insert ISGW2:MaximumWeight 21 0.0255404 insert ISGW2:MaximumWeight 22 0.025497 insert ISGW2:MaximumWeight 23 0.00658113 insert ISGW2:MaximumWeight 24 0.00185728 insert ISGW2:MaximumWeight 25 0.00183174 insert ISGW2:MaximumWeight 26 0.000111333 insert ISGW2:MaximumWeight 27 0.00524991 insert ISGW2:MaximumWeight 28 0.00484557 insert ISGW2:MaximumWeight 29 0.000352201 insert ISGW2:MaximumWeight 30 0.00227392 insert ISGW2:MaximumWeight 31 0.00224978 insert ISGW2:MaximumWeight 32 0.000208191 insert ISGW2:MaximumWeight 33 0.00099356 insert ISGW2:MaximumWeight 34 0.000945282 insert ISGW2:MaximumWeight 35 7.59346e-05 insert ISGW2:MaximumWeight 36 0.00132341 insert ISGW2:MaximumWeight 37 0.00111119 insert ISGW2:MaximumWeight 38 0.00169353 insert ISGW2:MaximumWeight 39 0.00164428 insert ISGW2:MaximumWeight 40 3.15924e-06 insert ISGW2:MaximumWeight 41 2.25269e-06 insert ISGW2:MaximumWeight 42 0.00026745 insert ISGW2:MaximumWeight 43 0.000246837 insert ISGW2:MaximumWeight 44 8.41891e-06 insert ISGW2:MaximumWeight 45 7.91348e-06 insert ISGW2:MaximumWeight 46 3.28996e-06 insert ISGW2:MaximumWeight 47 2.30262e-06 insert ISGW2:MaximumWeight 48 0.0362303 insert ISGW2:MaximumWeight 49 0.0288704 insert ISGW2:MaximumWeight 50 0.0365415 insert ISGW2:MaximumWeight 51 0.0353279 insert ISGW2:MaximumWeight 52 3.53069e-05 insert ISGW2:MaximumWeight 53 2.15061e-05 insert ISGW2:MaximumWeight 54 0.00110415 insert ISGW2:MaximumWeight 55 0.000809087 insert ISGW2:MaximumWeight 56 7.615e-06 insert ISGW2:MaximumWeight 57 5.52131e-06 insert ISGW2:MaximumWeight 58 2.05362e-05 insert ISGW2:MaximumWeight 59 1.08796e-05 insert ISGW2:MaximumWeight 60 0.000383419 insert ISGW2:MaximumWeight 61 0.000379941 insert ISGW2:MaximumWeight 62 0.000216721 insert ISGW2:MaximumWeight 63 0.00290645 insert ISGW2:MaximumWeight 64 0.00319323 insert ISGW2:MaximumWeight 65 0.00142608 insert ISGW2:MaximumWeight 66 0.000114956 insert ISGW2:MaximumWeight 67 0.000115039 insert ISGW2:MaximumWeight 68 3.64242e-05 insert ISGW2:MaximumWeight 69 0.000783639 insert ISGW2:MaximumWeight 70 0.00078457 insert ISGW2:MaximumWeight 71 0.000339043 insert ISGW2:MaximumWeight 72 7.63314e-05 insert ISGW2:MaximumWeight 73 7.5e-05 insert ISGW2:MaximumWeight 74 2.61161e-05 insert ISGW2:MaximumWeight 75 1.9627e-05 insert ISGW2:MaximumWeight 76 1.93806e-05 insert ISGW2:MaximumWeight 77 6.61598e-06 insert ISGW2:MaximumWeight 78 0.0983649 insert ISGW2:MaximumWeight 79 0.0923127 insert ISGW2:MaximumWeight 80 0.019695 insert ISGW2:MaximumWeight 81 0.104439 insert ISGW2:MaximumWeight 82 0.103932 insert ISGW2:MaximumWeight 83 0.0256158 insert ISGW2:MaximumWeight 84 0.03 insert ISGW2:MaximumWeight 85 0.025 insert ISGW2:MaximumWeight 86 0.000845781 insert ISGW2:MaximumWeight 87 0.0212356 insert ISGW2:MaximumWeight 88 0.0194916 insert ISGW2:MaximumWeight 89 0.0012394 insert ISGW2:MaximumWeight 90 0.00345276 insert ISGW2:MaximumWeight 91 0.00325754 insert ISGW2:MaximumWeight 92 0.000199332 insert ISGW2:MaximumWeight 93 0.0040565 insert ISGW2:MaximumWeight 94 0.00376841 insert ISGW2:MaximumWeight 95 0.000258548 insert ISGW2:MaximumWeight 96 0.000260051 insert ISGW2:MaximumWeight 97 0.000254568 insert ISGW2:MaximumWeight 98 0.00012644 insert ISGW2:MaximumWeight 99 0.00014772 insert ISGW2:MaximumWeight 100 0.000144913 insert ISGW2:MaximumWeight 101 6.99968e-05 insert ISGW2:MaximumWeight 102 0.00211882 insert ISGW2:MaximumWeight 103 0.00173084 insert ISGW2:MaximumWeight 104 0.00100721 insert ISGW2:MaximumWeight 105 9.99083e-05 insert ISGW2:MaximumWeight 106 9.76224e-05 insert ISGW2:MaximumWeight 107 2.53588e-05 insert ISGW2:MaximumWeight 108 0.000336413 insert ISGW2:MaximumWeight 109 0.000331348 insert ISGW2:MaximumWeight 110 0.00012059 insert ISGW2:MaximumWeight 111 0.000397433 insert ISGW2:MaximumWeight 112 0.000454929 insert ISGW2:MaximumWeight 113 0.000157429 insert ISGW2:MaximumWeight 114 1.26452e-05 insert ISGW2:MaximumWeight 115 1.25165e-05 insert ISGW2:MaximumWeight 116 4.22398e-06 insert ISGW2:MaximumWeight 117 0.000325529 insert ISGW2:MaximumWeight 118 0.000317369 insert ISGW2:MaximumWeight 119 0.000151852 insert ISGW2:MaximumWeight 120 0.0010775 insert ISGW2:MaximumWeight 121 0.00123644 insert ISGW2:MaximumWeight 122 0.000527677 insert ISGW2:MaximumWeight 123 9.54949e-05 insert ISGW2:MaximumWeight 124 9.31059e-05 insert ISGW2:MaximumWeight 125 2.4608e-05 insert ISGW2:MaximumWeight 126 0.000453889 insert ISGW2:MaximumWeight 127 0.000481848 insert ISGW2:MaximumWeight 128 0.00011418 insert ISGW2:MaximumWeight 129 0.000178262 insert ISGW2:MaximumWeight 130 0.000177812 insert ISGW2:MaximumWeight 131 8.26077e-05 insert ISGW2:MaximumWeight 132 1.11824e-05 insert ISGW2:MaximumWeight 133 1.11997e-05 insert ISGW2:MaximumWeight 134 3.32397e-06 insert ISGW2:MaximumWeight 135 0.127942 insert ISGW2:MaximumWeight 136 0.119623 insert ISGW2:MaximumWeight 137 0.0238566 insert ISGW2:MaximumWeight 138 0.142655 insert ISGW2:MaximumWeight 139 0.140889 insert ISGW2:MaximumWeight 140 0.0340506 insert ISGW2:MaximumWeight 141 0.0134676 insert ISGW2:MaximumWeight 142 0.0126132 insert ISGW2:MaximumWeight 143 0.000340657 insert ISGW2:MaximumWeight 144 0.0174635 insert ISGW2:MaximumWeight 145 0.0159783 insert ISGW2:MaximumWeight 146 0.000864979 insert ISGW2:MaximumWeight 147 0.00297466 insert ISGW2:MaximumWeight 148 0.0027692 insert ISGW2:MaximumWeight 149 0.00019588 insert ISGW2:MaximumWeight 150 0.00298341 insert ISGW2:MaximumWeight 151 0.00277861 insert ISGW2:MaximumWeight 152 0.00016309 insert ISGW2:MaximumWeight 153 0.000600003 insert ISGW2:MaximumWeight 154 0.000584006 insert ISGW2:MaximumWeight 155 0.000279706 insert ISGW2:MaximumWeight 156 0.00220229 insert ISGW2:MaximumWeight 157 0.00211059 insert ISGW2:MaximumWeight 158 0.000841777 insert ISGW2:MaximumWeight 159 0.000174515 insert ISGW2:MaximumWeight 160 0.000171267 insert ISGW2:MaximumWeight 161 4.5077e-05 insert ISGW2:MaximumWeight 162 0.000911064 insert ISGW2:MaximumWeight 163 0.000879918 insert ISGW2:MaximumWeight 164 0.000212121 insert ISGW2:MaximumWeight 165 0.000328061 insert ISGW2:MaximumWeight 166 0.000327529 insert ISGW2:MaximumWeight 167 0.000152402 insert ISGW2:MaximumWeight 168 2.10645e-05 insert ISGW2:MaximumWeight 169 2.03215e-05 insert ISGW2:MaximumWeight 170 6.1047e-06 insert ISGW2:MaximumWeight 171 0.117102 insert ISGW2:MaximumWeight 172 0.109383 insert ISGW2:MaximumWeight 173 0.0217237 insert ISGW2:MaximumWeight 174 0.143488 insert ISGW2:MaximumWeight 175 0.144097 insert ISGW2:MaximumWeight 176 0.0335686 insert ISGW2:MaximumWeight 177 0.0170693 insert ISGW2:MaximumWeight 178 0.0153559 insert ISGW2:MaximumWeight 179 0.000359761 insert ISGW2:MaximumWeight 180 0.0160343 insert ISGW2:MaximumWeight 181 0.0146767 insert ISGW2:MaximumWeight 182 0.000791707 insert ISGW2:MaximumWeight 183 0.00273854 insert ISGW2:MaximumWeight 184 0.0025512 insert ISGW2:MaximumWeight 185 0.000181231 insert ISGW2:MaximumWeight 186 0.00272446 insert ISGW2:MaximumWeight 187 0.00254633 insert ISGW2:MaximumWeight 188 0.000149885 insert ISGW2:MaximumWeight 189 0.00735218 insert ISGW2:MaximumWeight 190 0.00640181 insert ISGW2:MaximumWeight 191 0.00289181 insert ISGW2:MaximumWeight 192 0.00280707 insert ISGW2:MaximumWeight 193 7.22655e-06 insert ISGW2:MaximumWeight 194 5.71371e-06 insert ISGW2:MaximumWeight 195 0.00086489 insert ISGW2:MaximumWeight 196 0.000689459 insert ISGW2:MaximumWeight 197 9.66759e-06 insert ISGW2:MaximumWeight 198 9.21125e-06 insert ISGW2:MaximumWeight 199 2.21916e-05 insert ISGW2:MaximumWeight 200 1.67084e-05 insert ISGW2:MaximumWeight 201 0.0618348 insert ISGW2:MaximumWeight 202 0.052149 insert ISGW2:MaximumWeight 203 0.0557922 insert ISGW2:MaximumWeight 204 0.0438118 insert ISGW2:MaximumWeight 205 0.116 insert ISGW2:MaximumWeight 206 0.116357 insert ISGW2:MaximumWeight 207 0.000106906 insert ISGW2:MaximumWeight 208 8.05859e-05 insert ISGW2:MaximumWeight 209 0.00374456 insert ISGW2:MaximumWeight 210 0.00268945 insert ISGW2:MaximumWeight 211 0.000780993 insert ISGW2:MaximumWeight 212 0.000765418 insert ISGW2:MaximumWeight 213 0.000122102 insert ISGW2:MaximumWeight 214 8.68203e-05 insert ISGW2:MaximumWeight 215 0.00809387 insert ISGW2:MaximumWeight 216 0.00701118 insert ISGW2:MaximumWeight 217 0.00303307 insert ISGW2:MaximumWeight 218 0.00292443 insert ISGW2:MaximumWeight 219 4.67003e-06 insert ISGW2:MaximumWeight 220 3.16221e-06 insert ISGW2:MaximumWeight 221 0.000394407 insert ISGW2:MaximumWeight 222 0.000303672 insert ISGW2:MaximumWeight 223 0.000436069 insert ISGW2:MaximumWeight 224 0.000379057 insert ISGW2:MaximumWeight 225 2.72813e-06 insert ISGW2:MaximumWeight 226 1.70894e-06 insert ISGW2:MaximumWeight 227 0.158135 insert ISGW2:MaximumWeight 228 0.131371 insert ISGW2:MaximumWeight 229 0.0481235 insert ISGW2:MaximumWeight 230 0.0467254 insert ISGW2:MaximumWeight 231 4.57786e-05 insert ISGW2:MaximumWeight 232 3.12143e-05 insert ISGW2:MaximumWeight 233 0.00330961 insert ISGW2:MaximumWeight 234 0.00240096 insert ISGW2:MaximumWeight 235 2.847e-05 insert ISGW2:MaximumWeight 236 2.09826e-05 insert ISGW2:MaximumWeight 237 0.000239374 insert ISGW2:MaximumWeight 238 0.000174513 insert ISGW2:MaximumWeight 239 0.00554538 insert ISGW2:MaximumWeight 240 0.00466466 insert ISGW2:MaximumWeight 241 0.00109984 insert ISGW2:MaximumWeight 242 0.000842737 insert ISGW2:MaximumWeight 243 0.0075 insert ISGW2:MaximumWeight 244 0.0072 insert ISGW2:MaximumWeight 245 1.91206e-05 insert ISGW2:MaximumWeight 246 1.58666e-05 insert ISGW2:MaximumWeight 247 0.000832562 insert ISGW2:MaximumWeight 248 0.000669596 insert ISGW2:MaximumWeight 249 0.000256716 insert ISGW2:MaximumWeight 250 0.000250306 insert ISGW2:MaximumWeight 251 2.53586e-06 insert ISGW2:MaximumWeight 252 1.48864e-06 insert ISGW2:MaximumWeight 253 0.0103666 insert ISGW2:MaximumWeight 254 0.00895946 insert ISGW2:MaximumWeight 255 0.00395922 insert ISGW2:MaximumWeight 256 0.00378779 insert ISGW2:MaximumWeight 257 6.20415e-06 insert ISGW2:MaximumWeight 258 4.24016e-06 insert ISGW2:MaximumWeight 259 0.0005196 insert ISGW2:MaximumWeight 260 0.00039878 insert ISGW2:MaximumWeight 261 0.000567317 insert ISGW2:MaximumWeight 262 0.000489709 insert ISGW2:MaximumWeight 263 3.57757e-06 insert ISGW2:MaximumWeight 264 2.37409e-06 insert ISGW2:MaximumWeight 265 0.402115 insert ISGW2:MaximumWeight 266 0.334931 insert ISGW2:MaximumWeight 267 0.122752 insert ISGW2:MaximumWeight 268 0.118601 insert ISGW2:MaximumWeight 269 0.000113546 insert ISGW2:MaximumWeight 270 9.35595e-05 insert ISGW2:MaximumWeight 271 0.00851783 insert ISGW2:MaximumWeight 272 0.00630654 insert ISGW2:MaximumWeight 273 7.51719e-05 insert ISGW2:MaximumWeight 274 5.56299e-05 insert ISGW2:MaximumWeight 275 0.000606862 insert ISGW2:MaximumWeight 276 0.000454977 create Herwig::LeptonNeutrinoCurrent ISGW2Current HwWeakCurrents.so newdef ISGW2Current:Quark 0 11 newdef ISGW2Current:AntiQuark 0 -12 newdef ISGW2Current:Quark 1 13 newdef ISGW2Current:AntiQuark 1 -15 newdef ISGW2Current:Quark 2 15 newdef ISGW2Current:AntiQuark 2 -16 newdef ISGW2:Current ISGW2Current create Herwig::ISGW2FormFactor ISGW2FormFactor newdef ISGW2FormFactor:DownMass 0.33 newdef ISGW2FormFactor:UpMass 0.33 newdef ISGW2FormFactor:StrangeMass 0.55 newdef ISGW2FormFactor:CharmMass 1.82 newdef ISGW2FormFactor:BottomMass 5.2 newdef ISGW2FormFactor:Beta1S0ud 0.41 newdef ISGW2FormFactor:Beta1S0us 0.44 newdef ISGW2FormFactor:Beta1S0ss 0.53 newdef ISGW2FormFactor:Beta1S0cu 0.45 newdef ISGW2FormFactor:Beta1S0cs 0.56 newdef ISGW2FormFactor:Beta1S0ub 0.43 newdef ISGW2FormFactor:Beta1S0sb 0.54 newdef ISGW2FormFactor:Beta1S0cc 0.88 newdef ISGW2FormFactor:Beta1S0bc 0.92 newdef ISGW2FormFactor:Beta1Pud 0.28 newdef ISGW2FormFactor:Beta1Pus 0.3 newdef ISGW2FormFactor:Beta1Pss 0.33 newdef ISGW2FormFactor:Beta1Pcu 0.33 newdef ISGW2FormFactor:Beta1Pcs 0.38 newdef ISGW2FormFactor:Beta1Pub 0.35 newdef ISGW2FormFactor:Beta1Psb 0.41 newdef ISGW2FormFactor:Beta1Pcc 0.52 newdef ISGW2FormFactor:Beta1Pbc 0.6 newdef ISGW2FormFactor:Beta3S1ud 0.3 newdef ISGW2FormFactor:Beta3S1us 0.33 newdef ISGW2FormFactor:Beta3S1ss 0.37 newdef ISGW2FormFactor:Beta3S1cu 0.38 newdef ISGW2FormFactor:Beta3S1cs 0.44 newdef ISGW2FormFactor:Beta3S1ub 0.4 newdef ISGW2FormFactor:Beta3S1sb 0.49 newdef ISGW2FormFactor:Beta3S1cc 0.62 newdef ISGW2FormFactor:Beta3S1bc 0.75 newdef ISGW2FormFactor:AlphaCutOff 0.6 newdef ISGW2FormFactor:CfDrho 0.889 newdef ISGW2FormFactor:CfDKstar 0.928 newdef ISGW2FormFactor:CfDsKstar 0.873 newdef ISGW2FormFactor:CfDsphi 0.911 newdef ISGW2FormFactor:CfBrho 0.905 newdef ISGW2FormFactor:CfBDstar 0.989 newdef ISGW2FormFactor:CfBsKstar 0.892 newdef ISGW2FormFactor:CfBsDstar 0.984 newdef ISGW2FormFactor:CfBcDstar 0.868 newdef ISGW2FormFactor:CfBcpsi 0.967 newdef ISGW2FormFactor:CfBcBsstar 1 newdef ISGW2FormFactor:CfBcBstar 1 newdef ISGW2FormFactor:ThetaEtaEtaPrime -0.349066 newdef ISGW2FormFactor:Incoming 0 -541 newdef ISGW2FormFactor:Outgoing 0 -411 newdef ISGW2FormFactor:Spin 0 0 newdef ISGW2FormFactor:Spectator 0 -4 newdef ISGW2FormFactor:InQuark 0 5 newdef ISGW2FormFactor:OutQuark 0 1 newdef ISGW2FormFactor:Incoming 1 -541 newdef ISGW2FormFactor:Outgoing 1 -413 newdef ISGW2FormFactor:Spin 1 1 newdef ISGW2FormFactor:Spectator 1 -4 newdef ISGW2FormFactor:InQuark 1 5 newdef ISGW2FormFactor:OutQuark 1 1 newdef ISGW2FormFactor:Incoming 2 -541 newdef ISGW2FormFactor:Outgoing 2 -415 newdef ISGW2FormFactor:Spin 2 2 newdef ISGW2FormFactor:Spectator 2 -4 newdef ISGW2FormFactor:InQuark 2 5 newdef ISGW2FormFactor:OutQuark 2 1 newdef ISGW2FormFactor:Incoming 3 -541 newdef ISGW2FormFactor:Outgoing 3 10413 newdef ISGW2FormFactor:Spin 3 1 newdef ISGW2FormFactor:Spectator 3 -2 newdef ISGW2FormFactor:InQuark 3 5 newdef ISGW2FormFactor:OutQuark 3 1 newdef ISGW2FormFactor:Incoming 4 -541 newdef ISGW2FormFactor:Outgoing 4 -20413 newdef ISGW2FormFactor:Spin 4 1 newdef ISGW2FormFactor:Spectator 4 -4 newdef ISGW2FormFactor:InQuark 4 5 newdef ISGW2FormFactor:OutQuark 4 1 newdef ISGW2FormFactor:Incoming 5 -541 newdef ISGW2FormFactor:Outgoing 5 10411 newdef ISGW2FormFactor:Spin 5 0 newdef ISGW2FormFactor:Spectator 5 4 newdef ISGW2FormFactor:InQuark 5 5 newdef ISGW2FormFactor:OutQuark 5 1 newdef ISGW2FormFactor:Incoming 6 -541 newdef ISGW2FormFactor:Outgoing 6 -421 newdef ISGW2FormFactor:Spin 6 0 newdef ISGW2FormFactor:Spectator 6 -4 newdef ISGW2FormFactor:InQuark 6 5 newdef ISGW2FormFactor:OutQuark 6 2 newdef ISGW2FormFactor:Incoming 7 -541 newdef ISGW2FormFactor:Outgoing 7 -423 newdef ISGW2FormFactor:Spin 7 1 newdef ISGW2FormFactor:Spectator 7 -4 newdef ISGW2FormFactor:InQuark 7 5 newdef ISGW2FormFactor:OutQuark 7 2 newdef ISGW2FormFactor:Incoming 8 -541 newdef ISGW2FormFactor:Outgoing 8 -425 newdef ISGW2FormFactor:Spin 8 2 newdef ISGW2FormFactor:Spectator 8 -4 newdef ISGW2FormFactor:InQuark 8 5 newdef ISGW2FormFactor:OutQuark 8 2 newdef ISGW2FormFactor:Incoming 9 -541 newdef ISGW2FormFactor:Outgoing 9 -10423 newdef ISGW2FormFactor:Spin 9 1 newdef ISGW2FormFactor:Spectator 9 -4 newdef ISGW2FormFactor:InQuark 9 5 newdef ISGW2FormFactor:OutQuark 9 2 newdef ISGW2FormFactor:Incoming 10 -541 newdef ISGW2FormFactor:Outgoing 10 -20423 newdef ISGW2FormFactor:Spin 10 1 newdef ISGW2FormFactor:Spectator 10 -4 newdef ISGW2FormFactor:InQuark 10 5 newdef ISGW2FormFactor:OutQuark 10 2 newdef ISGW2FormFactor:Incoming 11 -541 newdef ISGW2FormFactor:Outgoing 11 -10421 newdef ISGW2FormFactor:Spin 11 0 newdef ISGW2FormFactor:Spectator 11 -4 newdef ISGW2FormFactor:InQuark 11 5 newdef ISGW2FormFactor:OutQuark 11 2 newdef ISGW2FormFactor:Incoming 12 -541 newdef ISGW2FormFactor:Outgoing 12 -431 newdef ISGW2FormFactor:Spin 12 0 newdef ISGW2FormFactor:Spectator 12 -4 newdef ISGW2FormFactor:InQuark 12 5 newdef ISGW2FormFactor:OutQuark 12 3 newdef ISGW2FormFactor:Incoming 13 -541 newdef ISGW2FormFactor:Outgoing 13 -433 newdef ISGW2FormFactor:Spin 13 1 newdef ISGW2FormFactor:Spectator 13 -4 newdef ISGW2FormFactor:InQuark 13 5 newdef ISGW2FormFactor:OutQuark 13 3 newdef ISGW2FormFactor:Incoming 14 -541 newdef ISGW2FormFactor:Outgoing 14 -435 newdef ISGW2FormFactor:Spin 14 2 newdef ISGW2FormFactor:Spectator 14 -4 newdef ISGW2FormFactor:InQuark 14 5 newdef ISGW2FormFactor:OutQuark 14 3 newdef ISGW2FormFactor:Incoming 15 -541 newdef ISGW2FormFactor:Outgoing 15 -10433 newdef ISGW2FormFactor:Spin 15 1 newdef ISGW2FormFactor:Spectator 15 -4 newdef ISGW2FormFactor:InQuark 15 5 newdef ISGW2FormFactor:OutQuark 15 3 newdef ISGW2FormFactor:Incoming 16 -541 newdef ISGW2FormFactor:Outgoing 16 -20433 newdef ISGW2FormFactor:Spin 16 1 newdef ISGW2FormFactor:Spectator 16 -4 newdef ISGW2FormFactor:InQuark 16 5 newdef ISGW2FormFactor:OutQuark 16 3 newdef ISGW2FormFactor:Incoming 17 -541 newdef ISGW2FormFactor:Outgoing 17 -10431 newdef ISGW2FormFactor:Spin 17 0 newdef ISGW2FormFactor:Spectator 17 4 newdef ISGW2FormFactor:InQuark 17 5 newdef ISGW2FormFactor:OutQuark 17 3 newdef ISGW2FormFactor:Incoming 18 -541 newdef ISGW2FormFactor:Outgoing 18 441 newdef ISGW2FormFactor:Spin 18 0 newdef ISGW2FormFactor:Spectator 18 -4 newdef ISGW2FormFactor:InQuark 18 5 newdef ISGW2FormFactor:OutQuark 18 4 newdef ISGW2FormFactor:Incoming 19 -541 newdef ISGW2FormFactor:Outgoing 19 443 newdef ISGW2FormFactor:Spin 19 1 newdef ISGW2FormFactor:Spectator 19 -4 newdef ISGW2FormFactor:InQuark 19 5 newdef ISGW2FormFactor:OutQuark 19 4 newdef ISGW2FormFactor:Incoming 20 -541 newdef ISGW2FormFactor:Outgoing 20 445 newdef ISGW2FormFactor:Spin 20 2 newdef ISGW2FormFactor:Spectator 20 -4 newdef ISGW2FormFactor:InQuark 20 5 newdef ISGW2FormFactor:OutQuark 20 4 newdef ISGW2FormFactor:Incoming 21 -541 newdef ISGW2FormFactor:Outgoing 21 10443 newdef ISGW2FormFactor:Spin 21 1 newdef ISGW2FormFactor:Spectator 21 -4 newdef ISGW2FormFactor:InQuark 21 5 newdef ISGW2FormFactor:OutQuark 21 4 newdef ISGW2FormFactor:Incoming 22 -541 newdef ISGW2FormFactor:Outgoing 22 20443 newdef ISGW2FormFactor:Spin 22 1 newdef ISGW2FormFactor:Spectator 22 -4 newdef ISGW2FormFactor:InQuark 22 5 newdef ISGW2FormFactor:OutQuark 22 4 newdef ISGW2FormFactor:Incoming 23 -541 newdef ISGW2FormFactor:Outgoing 23 10441 newdef ISGW2FormFactor:Spin 23 0 newdef ISGW2FormFactor:Spectator 23 4 newdef ISGW2FormFactor:InQuark 23 5 newdef ISGW2FormFactor:OutQuark 23 4 newdef ISGW2FormFactor:Incoming 24 541 newdef ISGW2FormFactor:Outgoing 24 511 newdef ISGW2FormFactor:Spin 24 0 newdef ISGW2FormFactor:Spectator 24 5 newdef ISGW2FormFactor:InQuark 24 -4 newdef ISGW2FormFactor:OutQuark 24 -1 newdef ISGW2FormFactor:Incoming 25 541 newdef ISGW2FormFactor:Outgoing 25 513 newdef ISGW2FormFactor:Spin 25 1 newdef ISGW2FormFactor:Spectator 25 5 newdef ISGW2FormFactor:InQuark 25 -4 newdef ISGW2FormFactor:OutQuark 25 -1 newdef ISGW2FormFactor:Incoming 26 541 newdef ISGW2FormFactor:Outgoing 26 515 newdef ISGW2FormFactor:Spin 26 2 newdef ISGW2FormFactor:Spectator 26 5 newdef ISGW2FormFactor:InQuark 26 -4 newdef ISGW2FormFactor:OutQuark 26 -1 newdef ISGW2FormFactor:Incoming 27 541 newdef ISGW2FormFactor:Outgoing 27 10513 newdef ISGW2FormFactor:Spin 27 1 newdef ISGW2FormFactor:Spectator 27 5 newdef ISGW2FormFactor:InQuark 27 -4 newdef ISGW2FormFactor:OutQuark 27 -1 newdef ISGW2FormFactor:Incoming 28 541 newdef ISGW2FormFactor:Outgoing 28 20513 newdef ISGW2FormFactor:Spin 28 1 newdef ISGW2FormFactor:Spectator 28 5 newdef ISGW2FormFactor:InQuark 28 -4 newdef ISGW2FormFactor:OutQuark 28 -1 newdef ISGW2FormFactor:Incoming 29 541 newdef ISGW2FormFactor:Outgoing 29 10511 newdef ISGW2FormFactor:Spin 29 0 newdef ISGW2FormFactor:Spectator 29 5 newdef ISGW2FormFactor:InQuark 29 -4 newdef ISGW2FormFactor:OutQuark 29 -1 newdef ISGW2FormFactor:Incoming 30 541 newdef ISGW2FormFactor:Outgoing 30 521 newdef ISGW2FormFactor:Spin 30 0 newdef ISGW2FormFactor:Spectator 30 5 newdef ISGW2FormFactor:InQuark 30 -4 newdef ISGW2FormFactor:OutQuark 30 -2 newdef ISGW2FormFactor:Incoming 31 541 newdef ISGW2FormFactor:Outgoing 31 523 newdef ISGW2FormFactor:Spin 31 1 newdef ISGW2FormFactor:Spectator 31 5 newdef ISGW2FormFactor:InQuark 31 -4 newdef ISGW2FormFactor:OutQuark 31 -2 newdef ISGW2FormFactor:Incoming 32 541 newdef ISGW2FormFactor:Outgoing 32 525 newdef ISGW2FormFactor:Spin 32 2 newdef ISGW2FormFactor:Spectator 32 5 newdef ISGW2FormFactor:InQuark 32 -4 newdef ISGW2FormFactor:OutQuark 32 -2 newdef ISGW2FormFactor:Incoming 33 541 newdef ISGW2FormFactor:Outgoing 33 10523 newdef ISGW2FormFactor:Spin 33 1 newdef ISGW2FormFactor:Spectator 33 5 newdef ISGW2FormFactor:InQuark 33 -4 newdef ISGW2FormFactor:OutQuark 33 -2 newdef ISGW2FormFactor:Incoming 34 541 newdef ISGW2FormFactor:Outgoing 34 20523 newdef ISGW2FormFactor:Spin 34 1 newdef ISGW2FormFactor:Spectator 34 5 newdef ISGW2FormFactor:InQuark 34 -4 newdef ISGW2FormFactor:OutQuark 34 -2 newdef ISGW2FormFactor:Incoming 35 541 newdef ISGW2FormFactor:Outgoing 35 10521 newdef ISGW2FormFactor:Spin 35 0 newdef ISGW2FormFactor:Spectator 35 5 newdef ISGW2FormFactor:InQuark 35 -4 newdef ISGW2FormFactor:OutQuark 35 -2 newdef ISGW2FormFactor:Incoming 36 541 newdef ISGW2FormFactor:Outgoing 36 531 newdef ISGW2FormFactor:Spin 36 0 newdef ISGW2FormFactor:Spectator 36 5 newdef ISGW2FormFactor:InQuark 36 -4 newdef ISGW2FormFactor:OutQuark 36 -3 newdef ISGW2FormFactor:Incoming 37 541 newdef ISGW2FormFactor:Outgoing 37 533 newdef ISGW2FormFactor:Spin 37 1 newdef ISGW2FormFactor:Spectator 37 5 newdef ISGW2FormFactor:InQuark 37 -4 newdef ISGW2FormFactor:OutQuark 37 -3 newdef ISGW2FormFactor:Incoming 38 541 newdef ISGW2FormFactor:Outgoing 38 535 newdef ISGW2FormFactor:Spin 38 2 newdef ISGW2FormFactor:Spectator 38 5 newdef ISGW2FormFactor:InQuark 38 -4 newdef ISGW2FormFactor:OutQuark 38 -3 newdef ISGW2FormFactor:Incoming 39 541 newdef ISGW2FormFactor:Outgoing 39 10533 newdef ISGW2FormFactor:Spin 39 1 newdef ISGW2FormFactor:Spectator 39 5 newdef ISGW2FormFactor:InQuark 39 -4 newdef ISGW2FormFactor:OutQuark 39 -3 newdef ISGW2FormFactor:Incoming 40 541 newdef ISGW2FormFactor:Outgoing 40 20533 newdef ISGW2FormFactor:Spin 40 1 newdef ISGW2FormFactor:Spectator 40 5 newdef ISGW2FormFactor:InQuark 40 -4 newdef ISGW2FormFactor:OutQuark 40 -3 newdef ISGW2FormFactor:Incoming 41 541 newdef ISGW2FormFactor:Outgoing 41 10531 newdef ISGW2FormFactor:Spin 41 0 newdef ISGW2FormFactor:Spectator 41 5 newdef ISGW2FormFactor:InQuark 41 -4 newdef ISGW2FormFactor:OutQuark 41 -3 newdef ISGW2FormFactor:Incoming 42 -531 newdef ISGW2FormFactor:Outgoing 42 311 newdef ISGW2FormFactor:Spin 42 0 newdef ISGW2FormFactor:Spectator 42 3 newdef ISGW2FormFactor:InQuark 42 -5 newdef ISGW2FormFactor:OutQuark 42 -1 newdef ISGW2FormFactor:Incoming 43 -531 newdef ISGW2FormFactor:Outgoing 43 313 newdef ISGW2FormFactor:Spin 43 1 newdef ISGW2FormFactor:Spectator 43 3 newdef ISGW2FormFactor:InQuark 43 -5 newdef ISGW2FormFactor:OutQuark 43 -1 newdef ISGW2FormFactor:Incoming 44 -531 newdef ISGW2FormFactor:Outgoing 44 315 newdef ISGW2FormFactor:Spin 44 2 newdef ISGW2FormFactor:Spectator 44 3 newdef ISGW2FormFactor:InQuark 44 -5 newdef ISGW2FormFactor:OutQuark 44 -1 newdef ISGW2FormFactor:Incoming 45 -531 newdef ISGW2FormFactor:Outgoing 45 10313 newdef ISGW2FormFactor:Spin 45 1 newdef ISGW2FormFactor:Spectator 45 3 newdef ISGW2FormFactor:InQuark 45 -5 newdef ISGW2FormFactor:OutQuark 45 -1 newdef ISGW2FormFactor:Incoming 46 -531 newdef ISGW2FormFactor:Outgoing 46 20313 newdef ISGW2FormFactor:Spin 46 1 newdef ISGW2FormFactor:Spectator 46 3 newdef ISGW2FormFactor:InQuark 46 -5 newdef ISGW2FormFactor:OutQuark 46 -1 newdef ISGW2FormFactor:Incoming 47 -531 newdef ISGW2FormFactor:Outgoing 47 10311 newdef ISGW2FormFactor:Spin 47 0 newdef ISGW2FormFactor:Spectator 47 3 newdef ISGW2FormFactor:InQuark 47 -5 newdef ISGW2FormFactor:OutQuark 47 -1 newdef ISGW2FormFactor:Incoming 48 -531 newdef ISGW2FormFactor:Outgoing 48 321 newdef ISGW2FormFactor:Spin 48 0 newdef ISGW2FormFactor:Spectator 48 3 newdef ISGW2FormFactor:InQuark 48 -5 newdef ISGW2FormFactor:OutQuark 48 -2 newdef ISGW2FormFactor:Incoming 49 -531 newdef ISGW2FormFactor:Outgoing 49 323 newdef ISGW2FormFactor:Spin 49 1 newdef ISGW2FormFactor:Spectator 49 3 newdef ISGW2FormFactor:InQuark 49 -5 newdef ISGW2FormFactor:OutQuark 49 -2 newdef ISGW2FormFactor:Incoming 50 -531 newdef ISGW2FormFactor:Outgoing 50 325 newdef ISGW2FormFactor:Spin 50 2 newdef ISGW2FormFactor:Spectator 50 3 newdef ISGW2FormFactor:InQuark 50 -5 newdef ISGW2FormFactor:OutQuark 50 -2 newdef ISGW2FormFactor:Incoming 51 -531 newdef ISGW2FormFactor:Outgoing 51 10323 newdef ISGW2FormFactor:Spin 51 1 newdef ISGW2FormFactor:Spectator 51 3 newdef ISGW2FormFactor:InQuark 51 -5 newdef ISGW2FormFactor:OutQuark 51 -2 newdef ISGW2FormFactor:Incoming 52 -531 newdef ISGW2FormFactor:Outgoing 52 20323 newdef ISGW2FormFactor:Spin 52 1 newdef ISGW2FormFactor:Spectator 52 3 newdef ISGW2FormFactor:InQuark 52 -5 newdef ISGW2FormFactor:OutQuark 52 -2 newdef ISGW2FormFactor:Incoming 53 -531 newdef ISGW2FormFactor:Outgoing 53 10321 newdef ISGW2FormFactor:Spin 53 0 newdef ISGW2FormFactor:Spectator 53 3 newdef ISGW2FormFactor:InQuark 53 -5 newdef ISGW2FormFactor:OutQuark 53 -2 newdef ISGW2FormFactor:Incoming 54 -531 newdef ISGW2FormFactor:Outgoing 54 221 newdef ISGW2FormFactor:Spin 54 0 newdef ISGW2FormFactor:Spectator 54 3 newdef ISGW2FormFactor:InQuark 54 -5 newdef ISGW2FormFactor:OutQuark 54 -3 newdef ISGW2FormFactor:Incoming 55 -531 newdef ISGW2FormFactor:Outgoing 55 331 newdef ISGW2FormFactor:Spin 55 0 newdef ISGW2FormFactor:Spectator 55 3 newdef ISGW2FormFactor:InQuark 55 -5 newdef ISGW2FormFactor:OutQuark 55 -3 newdef ISGW2FormFactor:Incoming 56 -531 newdef ISGW2FormFactor:Outgoing 56 333 newdef ISGW2FormFactor:Spin 56 1 newdef ISGW2FormFactor:Spectator 56 3 newdef ISGW2FormFactor:InQuark 56 -5 newdef ISGW2FormFactor:OutQuark 56 -3 newdef ISGW2FormFactor:Incoming 57 -531 newdef ISGW2FormFactor:Outgoing 57 335 newdef ISGW2FormFactor:Spin 57 2 newdef ISGW2FormFactor:Spectator 57 3 newdef ISGW2FormFactor:InQuark 57 -5 newdef ISGW2FormFactor:OutQuark 57 -3 newdef ISGW2FormFactor:Incoming 58 -531 newdef ISGW2FormFactor:Outgoing 58 10333 newdef ISGW2FormFactor:Spin 58 1 newdef ISGW2FormFactor:Spectator 58 3 newdef ISGW2FormFactor:InQuark 58 -5 newdef ISGW2FormFactor:OutQuark 58 -3 newdef ISGW2FormFactor:Incoming 59 -531 newdef ISGW2FormFactor:Outgoing 59 20333 newdef ISGW2FormFactor:Spin 59 1 newdef ISGW2FormFactor:Spectator 59 3 newdef ISGW2FormFactor:InQuark 59 -5 newdef ISGW2FormFactor:OutQuark 59 -3 newdef ISGW2FormFactor:Incoming 60 -531 newdef ISGW2FormFactor:Outgoing 60 10331 newdef ISGW2FormFactor:Spin 60 0 newdef ISGW2FormFactor:Spectator 60 3 newdef ISGW2FormFactor:InQuark 60 -5 newdef ISGW2FormFactor:OutQuark 60 -3 newdef ISGW2FormFactor:Incoming 61 -531 newdef ISGW2FormFactor:Outgoing 61 431 newdef ISGW2FormFactor:Spin 61 0 newdef ISGW2FormFactor:Spectator 61 3 newdef ISGW2FormFactor:InQuark 61 -5 newdef ISGW2FormFactor:OutQuark 61 -4 newdef ISGW2FormFactor:Incoming 62 -531 newdef ISGW2FormFactor:Outgoing 62 433 newdef ISGW2FormFactor:Spin 62 1 newdef ISGW2FormFactor:Spectator 62 3 newdef ISGW2FormFactor:InQuark 62 -5 newdef ISGW2FormFactor:OutQuark 62 -4 newdef ISGW2FormFactor:Incoming 63 -531 newdef ISGW2FormFactor:Outgoing 63 435 newdef ISGW2FormFactor:Spin 63 2 newdef ISGW2FormFactor:Spectator 63 3 newdef ISGW2FormFactor:InQuark 63 -5 newdef ISGW2FormFactor:OutQuark 63 -4 newdef ISGW2FormFactor:Incoming 64 -531 newdef ISGW2FormFactor:Outgoing 64 10433 newdef ISGW2FormFactor:Spin 64 1 newdef ISGW2FormFactor:Spectator 64 3 newdef ISGW2FormFactor:InQuark 64 -5 newdef ISGW2FormFactor:OutQuark 64 -4 newdef ISGW2FormFactor:Incoming 65 -531 newdef ISGW2FormFactor:Outgoing 65 20433 newdef ISGW2FormFactor:Spin 65 1 newdef ISGW2FormFactor:Spectator 65 3 newdef ISGW2FormFactor:InQuark 65 -5 newdef ISGW2FormFactor:OutQuark 65 -4 newdef ISGW2FormFactor:Incoming 66 -531 newdef ISGW2FormFactor:Outgoing 66 10431 newdef ISGW2FormFactor:Spin 66 0 newdef ISGW2FormFactor:Spectator 66 3 newdef ISGW2FormFactor:InQuark 66 -5 newdef ISGW2FormFactor:OutQuark 66 -4 newdef ISGW2FormFactor:Incoming 67 -521 newdef ISGW2FormFactor:Outgoing 67 -211 newdef ISGW2FormFactor:Spin 67 0 newdef ISGW2FormFactor:Spectator 67 -2 newdef ISGW2FormFactor:InQuark 67 5 newdef ISGW2FormFactor:OutQuark 67 1 newdef ISGW2FormFactor:Incoming 68 -521 newdef ISGW2FormFactor:Outgoing 68 -213 newdef ISGW2FormFactor:Spin 68 1 newdef ISGW2FormFactor:Spectator 68 -2 newdef ISGW2FormFactor:InQuark 68 5 newdef ISGW2FormFactor:OutQuark 68 1 newdef ISGW2FormFactor:Incoming 69 -521 newdef ISGW2FormFactor:Outgoing 69 -215 newdef ISGW2FormFactor:Spin 69 2 newdef ISGW2FormFactor:Spectator 69 -2 newdef ISGW2FormFactor:InQuark 69 5 newdef ISGW2FormFactor:OutQuark 69 1 newdef ISGW2FormFactor:Incoming 70 -521 newdef ISGW2FormFactor:Outgoing 70 -10213 newdef ISGW2FormFactor:Spin 70 1 newdef ISGW2FormFactor:Spectator 70 -2 newdef ISGW2FormFactor:InQuark 70 5 newdef ISGW2FormFactor:OutQuark 70 1 newdef ISGW2FormFactor:Incoming 71 -521 newdef ISGW2FormFactor:Outgoing 71 -20213 newdef ISGW2FormFactor:Spin 71 1 newdef ISGW2FormFactor:Spectator 71 -2 newdef ISGW2FormFactor:InQuark 71 5 newdef ISGW2FormFactor:OutQuark 71 1 newdef ISGW2FormFactor:Incoming 72 -521 newdef ISGW2FormFactor:Outgoing 72 -10211 newdef ISGW2FormFactor:Spin 72 0 newdef ISGW2FormFactor:Spectator 72 -2 newdef ISGW2FormFactor:InQuark 72 5 newdef ISGW2FormFactor:OutQuark 72 1 newdef ISGW2FormFactor:Incoming 73 -521 newdef ISGW2FormFactor:Outgoing 73 221 newdef ISGW2FormFactor:Spin 73 0 newdef ISGW2FormFactor:Spectator 73 -2 newdef ISGW2FormFactor:InQuark 73 5 newdef ISGW2FormFactor:OutQuark 73 2 newdef ISGW2FormFactor:Incoming 74 -521 newdef ISGW2FormFactor:Outgoing 74 331 newdef ISGW2FormFactor:Spin 74 0 newdef ISGW2FormFactor:Spectator 74 -2 newdef ISGW2FormFactor:InQuark 74 5 newdef ISGW2FormFactor:OutQuark 74 2 newdef ISGW2FormFactor:Incoming 75 -521 newdef ISGW2FormFactor:Outgoing 75 223 newdef ISGW2FormFactor:Spin 75 1 newdef ISGW2FormFactor:Spectator 75 -2 newdef ISGW2FormFactor:InQuark 75 5 newdef ISGW2FormFactor:OutQuark 75 2 newdef ISGW2FormFactor:Incoming 76 -521 newdef ISGW2FormFactor:Outgoing 76 225 newdef ISGW2FormFactor:Spin 76 2 newdef ISGW2FormFactor:Spectator 76 -2 newdef ISGW2FormFactor:InQuark 76 5 newdef ISGW2FormFactor:OutQuark 76 2 newdef ISGW2FormFactor:Incoming 77 -521 newdef ISGW2FormFactor:Outgoing 77 10223 newdef ISGW2FormFactor:Spin 77 1 newdef ISGW2FormFactor:Spectator 77 -2 newdef ISGW2FormFactor:InQuark 77 5 newdef ISGW2FormFactor:OutQuark 77 2 newdef ISGW2FormFactor:Incoming 78 -521 newdef ISGW2FormFactor:Outgoing 78 20223 newdef ISGW2FormFactor:Spin 78 1 newdef ISGW2FormFactor:Spectator 78 -2 newdef ISGW2FormFactor:InQuark 78 5 newdef ISGW2FormFactor:OutQuark 78 2 newdef ISGW2FormFactor:Incoming 79 -521 newdef ISGW2FormFactor:Outgoing 79 10221 newdef ISGW2FormFactor:Spin 79 0 newdef ISGW2FormFactor:Spectator 79 -2 newdef ISGW2FormFactor:InQuark 79 5 newdef ISGW2FormFactor:OutQuark 79 2 newdef ISGW2FormFactor:Incoming 80 -521 newdef ISGW2FormFactor:Outgoing 80 111 newdef ISGW2FormFactor:Spin 80 0 newdef ISGW2FormFactor:Spectator 80 -2 newdef ISGW2FormFactor:InQuark 80 5 newdef ISGW2FormFactor:OutQuark 80 2 newdef ISGW2FormFactor:Incoming 81 -521 newdef ISGW2FormFactor:Outgoing 81 113 newdef ISGW2FormFactor:Spin 81 1 newdef ISGW2FormFactor:Spectator 81 -2 newdef ISGW2FormFactor:InQuark 81 5 newdef ISGW2FormFactor:OutQuark 81 2 newdef ISGW2FormFactor:Incoming 82 -521 newdef ISGW2FormFactor:Outgoing 82 115 newdef ISGW2FormFactor:Spin 82 2 newdef ISGW2FormFactor:Spectator 82 -2 newdef ISGW2FormFactor:InQuark 82 5 newdef ISGW2FormFactor:OutQuark 82 2 newdef ISGW2FormFactor:Incoming 83 -521 newdef ISGW2FormFactor:Outgoing 83 10113 newdef ISGW2FormFactor:Spin 83 1 newdef ISGW2FormFactor:Spectator 83 -2 newdef ISGW2FormFactor:InQuark 83 5 newdef ISGW2FormFactor:OutQuark 83 2 newdef ISGW2FormFactor:Incoming 84 -521 newdef ISGW2FormFactor:Outgoing 84 20113 newdef ISGW2FormFactor:Spin 84 1 newdef ISGW2FormFactor:Spectator 84 -2 newdef ISGW2FormFactor:InQuark 84 5 newdef ISGW2FormFactor:OutQuark 84 2 newdef ISGW2FormFactor:Incoming 85 -521 newdef ISGW2FormFactor:Outgoing 85 10111 newdef ISGW2FormFactor:Spin 85 0 newdef ISGW2FormFactor:Spectator 85 -2 newdef ISGW2FormFactor:InQuark 85 5 newdef ISGW2FormFactor:OutQuark 85 2 newdef ISGW2FormFactor:Incoming 86 -521 newdef ISGW2FormFactor:Outgoing 86 -321 newdef ISGW2FormFactor:Spin 86 0 newdef ISGW2FormFactor:Spectator 86 -2 newdef ISGW2FormFactor:InQuark 86 5 newdef ISGW2FormFactor:OutQuark 86 3 newdef ISGW2FormFactor:Incoming 87 -521 newdef ISGW2FormFactor:Outgoing 87 -323 newdef ISGW2FormFactor:Spin 87 1 newdef ISGW2FormFactor:Spectator 87 -2 newdef ISGW2FormFactor:InQuark 87 5 newdef ISGW2FormFactor:OutQuark 87 3 newdef ISGW2FormFactor:Incoming 88 -521 newdef ISGW2FormFactor:Outgoing 88 -325 newdef ISGW2FormFactor:Spin 88 2 newdef ISGW2FormFactor:Spectator 88 -2 newdef ISGW2FormFactor:InQuark 88 5 newdef ISGW2FormFactor:OutQuark 88 3 newdef ISGW2FormFactor:Incoming 89 -521 newdef ISGW2FormFactor:Outgoing 89 -10323 newdef ISGW2FormFactor:Spin 89 1 newdef ISGW2FormFactor:Spectator 89 -2 newdef ISGW2FormFactor:InQuark 89 5 newdef ISGW2FormFactor:OutQuark 89 3 newdef ISGW2FormFactor:Incoming 90 -521 newdef ISGW2FormFactor:Outgoing 90 -20323 newdef ISGW2FormFactor:Spin 90 1 newdef ISGW2FormFactor:Spectator 90 -2 newdef ISGW2FormFactor:InQuark 90 5 newdef ISGW2FormFactor:OutQuark 90 3 newdef ISGW2FormFactor:Incoming 91 -521 newdef ISGW2FormFactor:Outgoing 91 -10321 newdef ISGW2FormFactor:Spin 91 0 newdef ISGW2FormFactor:Spectator 91 -2 newdef ISGW2FormFactor:InQuark 91 5 newdef ISGW2FormFactor:OutQuark 91 3 newdef ISGW2FormFactor:Incoming 92 -521 newdef ISGW2FormFactor:Outgoing 92 421 newdef ISGW2FormFactor:Spin 92 0 newdef ISGW2FormFactor:Spectator 92 -2 newdef ISGW2FormFactor:InQuark 92 5 newdef ISGW2FormFactor:OutQuark 92 4 newdef ISGW2FormFactor:Incoming 93 -521 newdef ISGW2FormFactor:Outgoing 93 423 newdef ISGW2FormFactor:Spin 93 1 newdef ISGW2FormFactor:Spectator 93 -2 newdef ISGW2FormFactor:InQuark 93 5 newdef ISGW2FormFactor:OutQuark 93 4 newdef ISGW2FormFactor:Incoming 94 -521 newdef ISGW2FormFactor:Outgoing 94 425 newdef ISGW2FormFactor:Spin 94 2 newdef ISGW2FormFactor:Spectator 94 -2 newdef ISGW2FormFactor:InQuark 94 5 newdef ISGW2FormFactor:OutQuark 94 4 newdef ISGW2FormFactor:Incoming 95 -521 newdef ISGW2FormFactor:Outgoing 95 10423 newdef ISGW2FormFactor:Spin 95 1 newdef ISGW2FormFactor:Spectator 95 -2 newdef ISGW2FormFactor:InQuark 95 5 newdef ISGW2FormFactor:OutQuark 95 4 newdef ISGW2FormFactor:Incoming 96 -521 newdef ISGW2FormFactor:Outgoing 96 20423 newdef ISGW2FormFactor:Spin 96 1 newdef ISGW2FormFactor:Spectator 96 -2 newdef ISGW2FormFactor:InQuark 96 5 newdef ISGW2FormFactor:OutQuark 96 4 newdef ISGW2FormFactor:Incoming 97 -521 newdef ISGW2FormFactor:Outgoing 97 10421 newdef ISGW2FormFactor:Spin 97 0 newdef ISGW2FormFactor:Spectator 97 -2 newdef ISGW2FormFactor:InQuark 97 5 newdef ISGW2FormFactor:OutQuark 97 4 newdef ISGW2FormFactor:Incoming 98 -511 newdef ISGW2FormFactor:Outgoing 98 221 newdef ISGW2FormFactor:Spin 98 0 newdef ISGW2FormFactor:Spectator 98 1 newdef ISGW2FormFactor:InQuark 98 -5 newdef ISGW2FormFactor:OutQuark 98 -1 newdef ISGW2FormFactor:Incoming 99 -511 newdef ISGW2FormFactor:Outgoing 99 331 newdef ISGW2FormFactor:Spin 99 0 newdef ISGW2FormFactor:Spectator 99 1 newdef ISGW2FormFactor:InQuark 99 -5 newdef ISGW2FormFactor:OutQuark 99 -1 newdef ISGW2FormFactor:Incoming 100 -511 newdef ISGW2FormFactor:Outgoing 100 223 newdef ISGW2FormFactor:Spin 100 1 newdef ISGW2FormFactor:Spectator 100 1 newdef ISGW2FormFactor:InQuark 100 -5 newdef ISGW2FormFactor:OutQuark 100 -1 newdef ISGW2FormFactor:Incoming 101 -511 newdef ISGW2FormFactor:Outgoing 101 225 newdef ISGW2FormFactor:Spin 101 2 newdef ISGW2FormFactor:Spectator 101 1 newdef ISGW2FormFactor:InQuark 101 -5 newdef ISGW2FormFactor:OutQuark 101 -1 newdef ISGW2FormFactor:Incoming 102 -511 newdef ISGW2FormFactor:Outgoing 102 10223 newdef ISGW2FormFactor:Spin 102 1 newdef ISGW2FormFactor:Spectator 102 1 newdef ISGW2FormFactor:InQuark 102 -5 newdef ISGW2FormFactor:OutQuark 102 -1 newdef ISGW2FormFactor:Incoming 103 -511 newdef ISGW2FormFactor:Outgoing 103 20223 newdef ISGW2FormFactor:Spin 103 1 newdef ISGW2FormFactor:Spectator 103 1 newdef ISGW2FormFactor:InQuark 103 -5 newdef ISGW2FormFactor:OutQuark 103 -1 newdef ISGW2FormFactor:Incoming 104 -511 newdef ISGW2FormFactor:Outgoing 104 10221 newdef ISGW2FormFactor:Spin 104 0 newdef ISGW2FormFactor:Spectator 104 1 newdef ISGW2FormFactor:InQuark 104 -5 newdef ISGW2FormFactor:OutQuark 104 -1 newdef ISGW2FormFactor:Incoming 105 -511 newdef ISGW2FormFactor:Outgoing 105 111 newdef ISGW2FormFactor:Spin 105 0 newdef ISGW2FormFactor:Spectator 105 1 newdef ISGW2FormFactor:InQuark 105 -5 newdef ISGW2FormFactor:OutQuark 105 -1 newdef ISGW2FormFactor:Incoming 106 -511 newdef ISGW2FormFactor:Outgoing 106 113 newdef ISGW2FormFactor:Spin 106 1 newdef ISGW2FormFactor:Spectator 106 1 newdef ISGW2FormFactor:InQuark 106 -5 newdef ISGW2FormFactor:OutQuark 106 -1 newdef ISGW2FormFactor:Incoming 107 -511 newdef ISGW2FormFactor:Outgoing 107 115 newdef ISGW2FormFactor:Spin 107 2 newdef ISGW2FormFactor:Spectator 107 1 newdef ISGW2FormFactor:InQuark 107 -5 newdef ISGW2FormFactor:OutQuark 107 -1 newdef ISGW2FormFactor:Incoming 108 -511 newdef ISGW2FormFactor:Outgoing 108 10113 newdef ISGW2FormFactor:Spin 108 1 newdef ISGW2FormFactor:Spectator 108 1 newdef ISGW2FormFactor:InQuark 108 -5 newdef ISGW2FormFactor:OutQuark 108 -1 newdef ISGW2FormFactor:Incoming 109 -511 newdef ISGW2FormFactor:Outgoing 109 20113 newdef ISGW2FormFactor:Spin 109 1 newdef ISGW2FormFactor:Spectator 109 1 newdef ISGW2FormFactor:InQuark 109 -5 newdef ISGW2FormFactor:OutQuark 109 -1 newdef ISGW2FormFactor:Incoming 110 -511 newdef ISGW2FormFactor:Outgoing 110 10111 newdef ISGW2FormFactor:Spin 110 0 newdef ISGW2FormFactor:Spectator 110 1 newdef ISGW2FormFactor:InQuark 110 -5 newdef ISGW2FormFactor:OutQuark 110 -1 newdef ISGW2FormFactor:Incoming 111 -511 newdef ISGW2FormFactor:Outgoing 111 211 newdef ISGW2FormFactor:Spin 111 0 newdef ISGW2FormFactor:Spectator 111 1 newdef ISGW2FormFactor:InQuark 111 -5 newdef ISGW2FormFactor:OutQuark 111 -2 newdef ISGW2FormFactor:Incoming 112 -511 newdef ISGW2FormFactor:Outgoing 112 213 newdef ISGW2FormFactor:Spin 112 1 newdef ISGW2FormFactor:Spectator 112 1 newdef ISGW2FormFactor:InQuark 112 -5 newdef ISGW2FormFactor:OutQuark 112 -2 newdef ISGW2FormFactor:Incoming 113 -511 newdef ISGW2FormFactor:Outgoing 113 215 newdef ISGW2FormFactor:Spin 113 2 newdef ISGW2FormFactor:Spectator 113 1 newdef ISGW2FormFactor:InQuark 113 -5 newdef ISGW2FormFactor:OutQuark 113 -2 newdef ISGW2FormFactor:Incoming 114 -511 newdef ISGW2FormFactor:Outgoing 114 10213 newdef ISGW2FormFactor:Spin 114 1 newdef ISGW2FormFactor:Spectator 114 1 newdef ISGW2FormFactor:InQuark 114 -5 newdef ISGW2FormFactor:OutQuark 114 -2 newdef ISGW2FormFactor:Incoming 115 -511 newdef ISGW2FormFactor:Outgoing 115 20213 newdef ISGW2FormFactor:Spin 115 1 newdef ISGW2FormFactor:Spectator 115 1 newdef ISGW2FormFactor:InQuark 115 -5 newdef ISGW2FormFactor:OutQuark 115 -2 newdef ISGW2FormFactor:Incoming 116 -511 newdef ISGW2FormFactor:Outgoing 116 10211 newdef ISGW2FormFactor:Spin 116 0 newdef ISGW2FormFactor:Spectator 116 1 newdef ISGW2FormFactor:InQuark 116 -5 newdef ISGW2FormFactor:OutQuark 116 -2 newdef ISGW2FormFactor:Incoming 117 -511 newdef ISGW2FormFactor:Outgoing 117 311 newdef ISGW2FormFactor:Spin 117 0 newdef ISGW2FormFactor:Spectator 117 1 newdef ISGW2FormFactor:InQuark 117 -5 newdef ISGW2FormFactor:OutQuark 117 -3 newdef ISGW2FormFactor:Incoming 118 -511 newdef ISGW2FormFactor:Outgoing 118 313 newdef ISGW2FormFactor:Spin 118 1 newdef ISGW2FormFactor:Spectator 118 1 newdef ISGW2FormFactor:InQuark 118 -5 newdef ISGW2FormFactor:OutQuark 118 -3 newdef ISGW2FormFactor:Incoming 119 -511 newdef ISGW2FormFactor:Outgoing 119 315 newdef ISGW2FormFactor:Spin 119 2 newdef ISGW2FormFactor:Spectator 119 1 newdef ISGW2FormFactor:InQuark 119 -5 newdef ISGW2FormFactor:OutQuark 119 -3 newdef ISGW2FormFactor:Incoming 120 -511 newdef ISGW2FormFactor:Outgoing 120 10313 newdef ISGW2FormFactor:Spin 120 1 newdef ISGW2FormFactor:Spectator 120 1 newdef ISGW2FormFactor:InQuark 120 -5 newdef ISGW2FormFactor:OutQuark 120 -3 newdef ISGW2FormFactor:Incoming 121 -511 newdef ISGW2FormFactor:Outgoing 121 20313 newdef ISGW2FormFactor:Spin 121 1 newdef ISGW2FormFactor:Spectator 121 1 newdef ISGW2FormFactor:InQuark 121 -5 newdef ISGW2FormFactor:OutQuark 121 -3 newdef ISGW2FormFactor:Incoming 122 -511 newdef ISGW2FormFactor:Outgoing 122 10311 newdef ISGW2FormFactor:Spin 122 0 newdef ISGW2FormFactor:Spectator 122 1 newdef ISGW2FormFactor:InQuark 122 -5 newdef ISGW2FormFactor:OutQuark 122 -3 newdef ISGW2FormFactor:Incoming 123 -511 newdef ISGW2FormFactor:Outgoing 123 411 newdef ISGW2FormFactor:Spin 123 0 newdef ISGW2FormFactor:Spectator 123 1 newdef ISGW2FormFactor:InQuark 123 -5 newdef ISGW2FormFactor:OutQuark 123 -4 newdef ISGW2FormFactor:Incoming 124 -511 newdef ISGW2FormFactor:Outgoing 124 413 newdef ISGW2FormFactor:Spin 124 1 newdef ISGW2FormFactor:Spectator 124 1 newdef ISGW2FormFactor:InQuark 124 -5 newdef ISGW2FormFactor:OutQuark 124 -4 newdef ISGW2FormFactor:Incoming 125 -511 newdef ISGW2FormFactor:Outgoing 125 415 newdef ISGW2FormFactor:Spin 125 2 newdef ISGW2FormFactor:Spectator 125 1 newdef ISGW2FormFactor:InQuark 125 -5 newdef ISGW2FormFactor:OutQuark 125 -4 newdef ISGW2FormFactor:Incoming 126 -511 newdef ISGW2FormFactor:Outgoing 126 10413 newdef ISGW2FormFactor:Spin 126 1 newdef ISGW2FormFactor:Spectator 126 1 newdef ISGW2FormFactor:InQuark 126 -5 newdef ISGW2FormFactor:OutQuark 126 -4 newdef ISGW2FormFactor:Incoming 127 -511 newdef ISGW2FormFactor:Outgoing 127 20413 newdef ISGW2FormFactor:Spin 127 1 newdef ISGW2FormFactor:Spectator 127 1 newdef ISGW2FormFactor:InQuark 127 -5 newdef ISGW2FormFactor:OutQuark 127 -4 newdef ISGW2FormFactor:Incoming 128 -511 newdef ISGW2FormFactor:Outgoing 128 10411 newdef ISGW2FormFactor:Spin 128 0 newdef ISGW2FormFactor:Spectator 128 1 newdef ISGW2FormFactor:InQuark 128 -5 newdef ISGW2FormFactor:OutQuark 128 -4 newdef ISGW2FormFactor:Incoming 129 431 newdef ISGW2FormFactor:Outgoing 129 311 newdef ISGW2FormFactor:Spin 129 0 newdef ISGW2FormFactor:Spectator 129 -3 newdef ISGW2FormFactor:InQuark 129 4 newdef ISGW2FormFactor:OutQuark 129 1 newdef ISGW2FormFactor:Incoming 130 431 newdef ISGW2FormFactor:Outgoing 130 313 newdef ISGW2FormFactor:Spin 130 1 newdef ISGW2FormFactor:Spectator 130 -3 newdef ISGW2FormFactor:InQuark 130 4 newdef ISGW2FormFactor:OutQuark 130 1 newdef ISGW2FormFactor:Incoming 131 431 newdef ISGW2FormFactor:Outgoing 131 315 newdef ISGW2FormFactor:Spin 131 2 newdef ISGW2FormFactor:Spectator 131 -3 newdef ISGW2FormFactor:InQuark 131 4 newdef ISGW2FormFactor:OutQuark 131 1 newdef ISGW2FormFactor:Incoming 132 431 newdef ISGW2FormFactor:Outgoing 132 10313 newdef ISGW2FormFactor:Spin 132 1 newdef ISGW2FormFactor:Spectator 132 -3 newdef ISGW2FormFactor:InQuark 132 4 newdef ISGW2FormFactor:OutQuark 132 1 newdef ISGW2FormFactor:Incoming 133 431 newdef ISGW2FormFactor:Outgoing 133 20313 newdef ISGW2FormFactor:Spin 133 1 newdef ISGW2FormFactor:Spectator 133 -3 newdef ISGW2FormFactor:InQuark 133 4 newdef ISGW2FormFactor:OutQuark 133 1 newdef ISGW2FormFactor:Incoming 134 431 newdef ISGW2FormFactor:Outgoing 134 10311 newdef ISGW2FormFactor:Spin 134 0 newdef ISGW2FormFactor:Spectator 134 -3 newdef ISGW2FormFactor:InQuark 134 4 newdef ISGW2FormFactor:OutQuark 134 1 newdef ISGW2FormFactor:Incoming 135 431 newdef ISGW2FormFactor:Outgoing 135 321 newdef ISGW2FormFactor:Spin 135 0 newdef ISGW2FormFactor:Spectator 135 -3 newdef ISGW2FormFactor:InQuark 135 4 newdef ISGW2FormFactor:OutQuark 135 2 newdef ISGW2FormFactor:Incoming 136 431 newdef ISGW2FormFactor:Outgoing 136 323 newdef ISGW2FormFactor:Spin 136 1 newdef ISGW2FormFactor:Spectator 136 -3 newdef ISGW2FormFactor:InQuark 136 4 newdef ISGW2FormFactor:OutQuark 136 2 newdef ISGW2FormFactor:Incoming 137 431 newdef ISGW2FormFactor:Outgoing 137 325 newdef ISGW2FormFactor:Spin 137 2 newdef ISGW2FormFactor:Spectator 137 -3 newdef ISGW2FormFactor:InQuark 137 4 newdef ISGW2FormFactor:OutQuark 137 2 newdef ISGW2FormFactor:Incoming 138 431 newdef ISGW2FormFactor:Outgoing 138 10323 newdef ISGW2FormFactor:Spin 138 1 newdef ISGW2FormFactor:Spectator 138 -3 newdef ISGW2FormFactor:InQuark 138 4 newdef ISGW2FormFactor:OutQuark 138 2 newdef ISGW2FormFactor:Incoming 139 431 newdef ISGW2FormFactor:Outgoing 139 20323 newdef ISGW2FormFactor:Spin 139 1 newdef ISGW2FormFactor:Spectator 139 -3 newdef ISGW2FormFactor:InQuark 139 4 newdef ISGW2FormFactor:OutQuark 139 2 newdef ISGW2FormFactor:Incoming 140 431 newdef ISGW2FormFactor:Outgoing 140 10321 newdef ISGW2FormFactor:Spin 140 0 newdef ISGW2FormFactor:Spectator 140 -3 newdef ISGW2FormFactor:InQuark 140 4 newdef ISGW2FormFactor:OutQuark 140 2 newdef ISGW2FormFactor:Incoming 141 431 newdef ISGW2FormFactor:Outgoing 141 221 newdef ISGW2FormFactor:Spin 141 0 newdef ISGW2FormFactor:Spectator 141 -3 newdef ISGW2FormFactor:InQuark 141 4 newdef ISGW2FormFactor:OutQuark 141 3 newdef ISGW2FormFactor:Incoming 142 431 newdef ISGW2FormFactor:Outgoing 142 331 newdef ISGW2FormFactor:Spin 142 0 newdef ISGW2FormFactor:Spectator 142 -3 newdef ISGW2FormFactor:InQuark 142 4 newdef ISGW2FormFactor:OutQuark 142 3 newdef ISGW2FormFactor:Incoming 143 431 newdef ISGW2FormFactor:Outgoing 143 333 newdef ISGW2FormFactor:Spin 143 1 newdef ISGW2FormFactor:Spectator 143 -3 newdef ISGW2FormFactor:InQuark 143 4 newdef ISGW2FormFactor:OutQuark 143 3 newdef ISGW2FormFactor:Incoming 144 431 newdef ISGW2FormFactor:Outgoing 144 335 newdef ISGW2FormFactor:Spin 144 2 newdef ISGW2FormFactor:Spectator 144 -3 newdef ISGW2FormFactor:InQuark 144 4 newdef ISGW2FormFactor:OutQuark 144 3 newdef ISGW2FormFactor:Incoming 145 431 newdef ISGW2FormFactor:Outgoing 145 10333 newdef ISGW2FormFactor:Spin 145 1 newdef ISGW2FormFactor:Spectator 145 -3 newdef ISGW2FormFactor:InQuark 145 4 newdef ISGW2FormFactor:OutQuark 145 3 newdef ISGW2FormFactor:Incoming 146 431 newdef ISGW2FormFactor:Outgoing 146 20333 newdef ISGW2FormFactor:Spin 146 1 newdef ISGW2FormFactor:Spectator 146 -3 newdef ISGW2FormFactor:InQuark 146 4 newdef ISGW2FormFactor:OutQuark 146 3 newdef ISGW2FormFactor:Incoming 147 431 newdef ISGW2FormFactor:Outgoing 147 10331 newdef ISGW2FormFactor:Spin 147 0 newdef ISGW2FormFactor:Spectator 147 -3 newdef ISGW2FormFactor:InQuark 147 4 newdef ISGW2FormFactor:OutQuark 147 3 newdef ISGW2FormFactor:Incoming 148 421 newdef ISGW2FormFactor:Outgoing 148 -211 newdef ISGW2FormFactor:Spin 148 0 newdef ISGW2FormFactor:Spectator 148 -2 newdef ISGW2FormFactor:InQuark 148 4 newdef ISGW2FormFactor:OutQuark 148 1 newdef ISGW2FormFactor:Incoming 149 421 newdef ISGW2FormFactor:Outgoing 149 -213 newdef ISGW2FormFactor:Spin 149 1 newdef ISGW2FormFactor:Spectator 149 -2 newdef ISGW2FormFactor:InQuark 149 4 newdef ISGW2FormFactor:OutQuark 149 1 newdef ISGW2FormFactor:Incoming 150 421 newdef ISGW2FormFactor:Outgoing 150 -215 newdef ISGW2FormFactor:Spin 150 2 newdef ISGW2FormFactor:Spectator 150 -2 newdef ISGW2FormFactor:InQuark 150 4 newdef ISGW2FormFactor:OutQuark 150 1 newdef ISGW2FormFactor:Incoming 151 421 newdef ISGW2FormFactor:Outgoing 151 -10213 newdef ISGW2FormFactor:Spin 151 1 newdef ISGW2FormFactor:Spectator 151 -2 newdef ISGW2FormFactor:InQuark 151 4 newdef ISGW2FormFactor:OutQuark 151 1 newdef ISGW2FormFactor:Incoming 152 421 newdef ISGW2FormFactor:Outgoing 152 -20213 newdef ISGW2FormFactor:Spin 152 1 newdef ISGW2FormFactor:Spectator 152 -2 newdef ISGW2FormFactor:InQuark 152 4 newdef ISGW2FormFactor:OutQuark 152 1 newdef ISGW2FormFactor:Incoming 153 421 newdef ISGW2FormFactor:Outgoing 153 -10211 newdef ISGW2FormFactor:Spin 153 0 newdef ISGW2FormFactor:Spectator 153 -2 newdef ISGW2FormFactor:InQuark 153 4 newdef ISGW2FormFactor:OutQuark 153 1 newdef ISGW2FormFactor:Incoming 154 421 newdef ISGW2FormFactor:Outgoing 154 111 newdef ISGW2FormFactor:Spin 154 0 newdef ISGW2FormFactor:Spectator 154 -2 newdef ISGW2FormFactor:InQuark 154 4 newdef ISGW2FormFactor:OutQuark 154 2 newdef ISGW2FormFactor:Incoming 155 421 newdef ISGW2FormFactor:Outgoing 155 113 newdef ISGW2FormFactor:Spin 155 1 newdef ISGW2FormFactor:Spectator 155 -2 newdef ISGW2FormFactor:InQuark 155 4 newdef ISGW2FormFactor:OutQuark 155 2 newdef ISGW2FormFactor:Incoming 156 421 newdef ISGW2FormFactor:Outgoing 156 115 newdef ISGW2FormFactor:Spin 156 2 newdef ISGW2FormFactor:Spectator 156 -2 newdef ISGW2FormFactor:InQuark 156 4 newdef ISGW2FormFactor:OutQuark 156 2 newdef ISGW2FormFactor:Incoming 157 421 newdef ISGW2FormFactor:Outgoing 157 10113 newdef ISGW2FormFactor:Spin 157 1 newdef ISGW2FormFactor:Spectator 157 -2 newdef ISGW2FormFactor:InQuark 157 4 newdef ISGW2FormFactor:OutQuark 157 2 newdef ISGW2FormFactor:Incoming 158 421 newdef ISGW2FormFactor:Outgoing 158 20113 newdef ISGW2FormFactor:Spin 158 1 newdef ISGW2FormFactor:Spectator 158 -2 newdef ISGW2FormFactor:InQuark 158 4 newdef ISGW2FormFactor:OutQuark 158 2 newdef ISGW2FormFactor:Incoming 159 421 newdef ISGW2FormFactor:Outgoing 159 10111 newdef ISGW2FormFactor:Spin 159 0 newdef ISGW2FormFactor:Spectator 159 -2 newdef ISGW2FormFactor:InQuark 159 4 newdef ISGW2FormFactor:OutQuark 159 2 newdef ISGW2FormFactor:Incoming 160 421 newdef ISGW2FormFactor:Outgoing 160 221 newdef ISGW2FormFactor:Spin 160 0 newdef ISGW2FormFactor:Spectator 160 -2 newdef ISGW2FormFactor:InQuark 160 4 newdef ISGW2FormFactor:OutQuark 160 2 newdef ISGW2FormFactor:Incoming 161 421 newdef ISGW2FormFactor:Outgoing 161 331 newdef ISGW2FormFactor:Spin 161 0 newdef ISGW2FormFactor:Spectator 161 -2 newdef ISGW2FormFactor:InQuark 161 4 newdef ISGW2FormFactor:OutQuark 161 2 newdef ISGW2FormFactor:Incoming 162 421 newdef ISGW2FormFactor:Outgoing 162 223 newdef ISGW2FormFactor:Spin 162 1 newdef ISGW2FormFactor:Spectator 162 -2 newdef ISGW2FormFactor:InQuark 162 4 newdef ISGW2FormFactor:OutQuark 162 2 newdef ISGW2FormFactor:Incoming 163 421 newdef ISGW2FormFactor:Outgoing 163 225 newdef ISGW2FormFactor:Spin 163 2 newdef ISGW2FormFactor:Spectator 163 -2 newdef ISGW2FormFactor:InQuark 163 4 newdef ISGW2FormFactor:OutQuark 163 2 newdef ISGW2FormFactor:Incoming 164 421 newdef ISGW2FormFactor:Outgoing 164 10223 newdef ISGW2FormFactor:Spin 164 1 newdef ISGW2FormFactor:Spectator 164 -2 newdef ISGW2FormFactor:InQuark 164 4 newdef ISGW2FormFactor:OutQuark 164 2 newdef ISGW2FormFactor:Incoming 165 421 newdef ISGW2FormFactor:Outgoing 165 20223 newdef ISGW2FormFactor:Spin 165 1 newdef ISGW2FormFactor:Spectator 165 -2 newdef ISGW2FormFactor:InQuark 165 4 newdef ISGW2FormFactor:OutQuark 165 2 newdef ISGW2FormFactor:Incoming 166 421 newdef ISGW2FormFactor:Outgoing 166 10221 newdef ISGW2FormFactor:Spin 166 0 newdef ISGW2FormFactor:Spectator 166 -2 newdef ISGW2FormFactor:InQuark 166 4 newdef ISGW2FormFactor:OutQuark 166 2 newdef ISGW2FormFactor:Incoming 167 421 newdef ISGW2FormFactor:Outgoing 167 -321 newdef ISGW2FormFactor:Spin 167 0 newdef ISGW2FormFactor:Spectator 167 -2 newdef ISGW2FormFactor:InQuark 167 4 newdef ISGW2FormFactor:OutQuark 167 3 newdef ISGW2FormFactor:Incoming 168 421 newdef ISGW2FormFactor:Outgoing 168 -323 newdef ISGW2FormFactor:Spin 168 1 newdef ISGW2FormFactor:Spectator 168 -2 newdef ISGW2FormFactor:InQuark 168 4 newdef ISGW2FormFactor:OutQuark 168 3 newdef ISGW2FormFactor:Incoming 169 421 newdef ISGW2FormFactor:Outgoing 169 -325 newdef ISGW2FormFactor:Spin 169 2 newdef ISGW2FormFactor:Spectator 169 -2 newdef ISGW2FormFactor:InQuark 169 4 newdef ISGW2FormFactor:OutQuark 169 3 newdef ISGW2FormFactor:Incoming 170 421 newdef ISGW2FormFactor:Outgoing 170 -10323 newdef ISGW2FormFactor:Spin 170 1 newdef ISGW2FormFactor:Spectator 170 -2 newdef ISGW2FormFactor:InQuark 170 4 newdef ISGW2FormFactor:OutQuark 170 3 newdef ISGW2FormFactor:Incoming 171 421 newdef ISGW2FormFactor:Outgoing 171 -20323 newdef ISGW2FormFactor:Spin 171 1 newdef ISGW2FormFactor:Spectator 171 -2 newdef ISGW2FormFactor:InQuark 171 4 newdef ISGW2FormFactor:OutQuark 171 3 newdef ISGW2FormFactor:Incoming 172 421 newdef ISGW2FormFactor:Outgoing 172 -10321 newdef ISGW2FormFactor:Spin 172 0 newdef ISGW2FormFactor:Spectator 172 -2 newdef ISGW2FormFactor:InQuark 172 4 newdef ISGW2FormFactor:OutQuark 172 3 newdef ISGW2FormFactor:Incoming 173 411 newdef ISGW2FormFactor:Outgoing 173 221 newdef ISGW2FormFactor:Spin 173 0 newdef ISGW2FormFactor:Spectator 173 -1 newdef ISGW2FormFactor:InQuark 173 4 newdef ISGW2FormFactor:OutQuark 173 1 newdef ISGW2FormFactor:Incoming 174 411 newdef ISGW2FormFactor:Outgoing 174 331 newdef ISGW2FormFactor:Spin 174 0 newdef ISGW2FormFactor:Spectator 174 -1 newdef ISGW2FormFactor:InQuark 174 4 newdef ISGW2FormFactor:OutQuark 174 1 newdef ISGW2FormFactor:Incoming 175 411 newdef ISGW2FormFactor:Outgoing 175 223 newdef ISGW2FormFactor:Spin 175 1 newdef ISGW2FormFactor:Spectator 175 -1 newdef ISGW2FormFactor:InQuark 175 4 newdef ISGW2FormFactor:OutQuark 175 1 newdef ISGW2FormFactor:Incoming 176 411 newdef ISGW2FormFactor:Outgoing 176 225 newdef ISGW2FormFactor:Spin 176 2 newdef ISGW2FormFactor:Spectator 176 -1 newdef ISGW2FormFactor:InQuark 176 4 newdef ISGW2FormFactor:OutQuark 176 1 newdef ISGW2FormFactor:Incoming 177 411 newdef ISGW2FormFactor:Outgoing 177 10223 newdef ISGW2FormFactor:Spin 177 1 newdef ISGW2FormFactor:Spectator 177 -1 newdef ISGW2FormFactor:InQuark 177 4 newdef ISGW2FormFactor:OutQuark 177 1 newdef ISGW2FormFactor:Incoming 178 411 newdef ISGW2FormFactor:Outgoing 178 20223 newdef ISGW2FormFactor:Spin 178 1 newdef ISGW2FormFactor:Spectator 178 -1 newdef ISGW2FormFactor:InQuark 178 4 newdef ISGW2FormFactor:OutQuark 178 1 newdef ISGW2FormFactor:Incoming 179 411 newdef ISGW2FormFactor:Outgoing 179 10221 newdef ISGW2FormFactor:Spin 179 0 newdef ISGW2FormFactor:Spectator 179 -1 newdef ISGW2FormFactor:InQuark 179 4 newdef ISGW2FormFactor:OutQuark 179 1 newdef ISGW2FormFactor:Incoming 180 411 newdef ISGW2FormFactor:Outgoing 180 111 newdef ISGW2FormFactor:Spin 180 0 newdef ISGW2FormFactor:Spectator 180 -1 newdef ISGW2FormFactor:InQuark 180 4 newdef ISGW2FormFactor:OutQuark 180 1 newdef ISGW2FormFactor:Incoming 181 411 newdef ISGW2FormFactor:Outgoing 181 113 newdef ISGW2FormFactor:Spin 181 1 newdef ISGW2FormFactor:Spectator 181 -1 newdef ISGW2FormFactor:InQuark 181 4 newdef ISGW2FormFactor:OutQuark 181 1 newdef ISGW2FormFactor:Incoming 182 411 newdef ISGW2FormFactor:Outgoing 182 115 newdef ISGW2FormFactor:Spin 182 2 newdef ISGW2FormFactor:Spectator 182 -1 newdef ISGW2FormFactor:InQuark 182 4 newdef ISGW2FormFactor:OutQuark 182 1 newdef ISGW2FormFactor:Incoming 183 411 newdef ISGW2FormFactor:Outgoing 183 10113 newdef ISGW2FormFactor:Spin 183 1 newdef ISGW2FormFactor:Spectator 183 -1 newdef ISGW2FormFactor:InQuark 183 4 newdef ISGW2FormFactor:OutQuark 183 1 newdef ISGW2FormFactor:Incoming 184 411 newdef ISGW2FormFactor:Outgoing 184 20113 newdef ISGW2FormFactor:Spin 184 1 newdef ISGW2FormFactor:Spectator 184 -1 newdef ISGW2FormFactor:InQuark 184 4 newdef ISGW2FormFactor:OutQuark 184 1 newdef ISGW2FormFactor:Incoming 185 411 newdef ISGW2FormFactor:Outgoing 185 10111 newdef ISGW2FormFactor:Spin 185 0 newdef ISGW2FormFactor:Spectator 185 -1 newdef ISGW2FormFactor:InQuark 185 4 newdef ISGW2FormFactor:OutQuark 185 1 newdef ISGW2FormFactor:Incoming 186 411 newdef ISGW2FormFactor:Outgoing 186 211 newdef ISGW2FormFactor:Spin 186 0 newdef ISGW2FormFactor:Spectator 186 -1 newdef ISGW2FormFactor:InQuark 186 4 newdef ISGW2FormFactor:OutQuark 186 2 newdef ISGW2FormFactor:Incoming 187 411 newdef ISGW2FormFactor:Outgoing 187 213 newdef ISGW2FormFactor:Spin 187 1 newdef ISGW2FormFactor:Spectator 187 -1 newdef ISGW2FormFactor:InQuark 187 4 newdef ISGW2FormFactor:OutQuark 187 2 newdef ISGW2FormFactor:Incoming 188 411 newdef ISGW2FormFactor:Outgoing 188 215 newdef ISGW2FormFactor:Spin 188 2 newdef ISGW2FormFactor:Spectator 188 -1 newdef ISGW2FormFactor:InQuark 188 4 newdef ISGW2FormFactor:OutQuark 188 2 newdef ISGW2FormFactor:Incoming 189 411 newdef ISGW2FormFactor:Outgoing 189 10213 newdef ISGW2FormFactor:Spin 189 1 newdef ISGW2FormFactor:Spectator 189 -1 newdef ISGW2FormFactor:InQuark 189 4 newdef ISGW2FormFactor:OutQuark 189 2 newdef ISGW2FormFactor:Incoming 190 411 newdef ISGW2FormFactor:Outgoing 190 20213 newdef ISGW2FormFactor:Spin 190 1 newdef ISGW2FormFactor:Spectator 190 -1 newdef ISGW2FormFactor:InQuark 190 4 newdef ISGW2FormFactor:OutQuark 190 2 newdef ISGW2FormFactor:Incoming 191 411 newdef ISGW2FormFactor:Outgoing 191 10211 newdef ISGW2FormFactor:Spin 191 0 newdef ISGW2FormFactor:Spectator 191 -1 newdef ISGW2FormFactor:InQuark 191 4 newdef ISGW2FormFactor:OutQuark 191 2 newdef ISGW2FormFactor:Incoming 192 411 newdef ISGW2FormFactor:Outgoing 192 -311 newdef ISGW2FormFactor:Spin 192 0 newdef ISGW2FormFactor:Spectator 192 -1 newdef ISGW2FormFactor:InQuark 192 4 newdef ISGW2FormFactor:OutQuark 192 3 newdef ISGW2FormFactor:Incoming 193 411 newdef ISGW2FormFactor:Outgoing 193 -313 newdef ISGW2FormFactor:Spin 193 1 newdef ISGW2FormFactor:Spectator 193 -1 newdef ISGW2FormFactor:InQuark 193 4 newdef ISGW2FormFactor:OutQuark 193 3 newdef ISGW2FormFactor:Incoming 194 411 newdef ISGW2FormFactor:Outgoing 194 -315 newdef ISGW2FormFactor:Spin 194 2 newdef ISGW2FormFactor:Spectator 194 -1 newdef ISGW2FormFactor:InQuark 194 4 newdef ISGW2FormFactor:OutQuark 194 3 newdef ISGW2FormFactor:Incoming 195 411 newdef ISGW2FormFactor:Outgoing 195 -10313 newdef ISGW2FormFactor:Spin 195 1 newdef ISGW2FormFactor:Spectator 195 -1 newdef ISGW2FormFactor:InQuark 195 4 newdef ISGW2FormFactor:OutQuark 195 3 newdef ISGW2FormFactor:Incoming 196 411 newdef ISGW2FormFactor:Outgoing 196 -20313 newdef ISGW2FormFactor:Spin 196 1 newdef ISGW2FormFactor:Spectator 196 -1 newdef ISGW2FormFactor:InQuark 196 4 newdef ISGW2FormFactor:OutQuark 196 3 newdef ISGW2FormFactor:Incoming 197 411 newdef ISGW2FormFactor:Outgoing 197 -10311 newdef ISGW2FormFactor:Spin 197 0 newdef ISGW2FormFactor:Spectator 197 -1 newdef ISGW2FormFactor:InQuark 197 4 newdef ISGW2FormFactor:OutQuark 197 3 newdef ISGW2:FormFactor ISGW2FormFactor # create Herwig::SMZDecayer ZDecayer HwPerturbativeDecay.so newdef ZDecayer:Coupling /Herwig/Shower/AlphaQCD newdef ZDecayer:QuarkMax 0 0.43 newdef ZDecayer:QuarkMax 1 0.30 newdef ZDecayer:QuarkMax 2 0.43 newdef ZDecayer:QuarkMax 3 0.30 newdef ZDecayer:QuarkMax 4 0.43 newdef ZDecayer:LeptonMax 0 0.1 newdef ZDecayer:LeptonMax 1 0.2 newdef ZDecayer:LeptonMax 2 0.1 newdef ZDecayer:LeptonMax 3 0.2 newdef ZDecayer:LeptonMax 4 0.1 newdef ZDecayer:LeptonMax 5 0.2 newdef ZDecayer:Iteration 1 newdef ZDecayer:Ntry 500 newdef ZDecayer:Points 10000 newdef ZDecayer:GenerateIntermediates 0 newdef ZDecayer:PhotonGenerator /Herwig/QEDRadiation/SOPHTY # create Herwig::SMZFermionsPOWHEGDecayer ZPowhegDecayer HwPerturbativeDecay.so newdef ZPowhegDecayer:Coupling /Herwig/Shower/AlphaQCD newdef ZPowhegDecayer:QuarkMax 0 0.43 newdef ZPowhegDecayer:QuarkMax 1 0.30 newdef ZPowhegDecayer:QuarkMax 2 0.43 newdef ZPowhegDecayer:QuarkMax 3 0.30 newdef ZPowhegDecayer:QuarkMax 4 0.43 newdef ZPowhegDecayer:LeptonMax 0 0.1 newdef ZPowhegDecayer:LeptonMax 1 0.2 newdef ZPowhegDecayer:LeptonMax 2 0.1 newdef ZPowhegDecayer:LeptonMax 3 0.2 newdef ZPowhegDecayer:LeptonMax 4 0.1 newdef ZPowhegDecayer:LeptonMax 5 0.2 newdef ZPowhegDecayer:Iteration 1 newdef ZPowhegDecayer:Ntry 500 newdef ZPowhegDecayer:Points 10000 newdef ZPowhegDecayer:GenerateIntermediates 0 newdef ZPowhegDecayer:PhotonGenerator /Herwig/QEDRadiation/SOPHTY # create Herwig::SMWDecayer WDecayer HwPerturbativeDecay.so newdef WDecayer:Coupling /Herwig/Shower/AlphaQCD newdef WDecayer:QuarkMax 0 1.0 newdef WDecayer:QuarkMax 1 0.05 newdef WDecayer:QuarkMax 2 0.05 newdef WDecayer:QuarkMax 3 1.0 newdef WDecayer:QuarkMax 4 2.e-05 newdef WDecayer:QuarkMax 5 0.0016 newdef WDecayer:LeptonMax 0 0.33 newdef WDecayer:LeptonMax 1 0.33 newdef WDecayer:LeptonMax 2 0.33 newdef WDecayer:Iteration 1 newdef WDecayer:Ntry 500 newdef WDecayer:Points 10000 newdef WDecayer:GenerateIntermediates 0 newdef WDecayer:PhotonGenerator /Herwig/QEDRadiation/SOPHTY # create Herwig::SMWFermionsPOWHEGDecayer WPowhegDecayer HwPerturbativeDecay.so newdef WPowhegDecayer:Coupling /Herwig/Shower/AlphaQCD newdef WPowhegDecayer:QuarkMax 0 1.0 newdef WPowhegDecayer:QuarkMax 1 0.05 newdef WPowhegDecayer:QuarkMax 2 0.05 newdef WPowhegDecayer:QuarkMax 3 1.0 newdef WPowhegDecayer:QuarkMax 4 2.e-05 newdef WPowhegDecayer:QuarkMax 5 0.0016 newdef WPowhegDecayer:LeptonMax 0 0.33 newdef WPowhegDecayer:LeptonMax 1 0.33 newdef WPowhegDecayer:LeptonMax 2 0.33 newdef WPowhegDecayer:Iteration 1 newdef WPowhegDecayer:Ntry 500 newdef WPowhegDecayer:Points 10000 newdef WPowhegDecayer:GenerateIntermediates 0 newdef WPowhegDecayer:PhotonGenerator /Herwig/QEDRadiation/SOPHTY # create Herwig::PVectorMesonVectorPScalarDecayer PVectorVP newdef PVectorVP:Iteration 1 newdef PVectorVP:Ntry 2500 newdef PVectorVP:Points 10000 newdef PVectorVP:GenerateIntermediates 0 newdef PVectorVP:Incoming 0 10333 newdef PVectorVP:OutgoingVector 0 313 newdef PVectorVP:OutgoingPScalar 0 -311 newdef PVectorVP:Coupling 0 4.889 newdef PVectorVP:MaxWeight 0 2.44776 newdef PVectorVP:Incoming 1 10333 newdef PVectorVP:OutgoingVector 1 323 newdef PVectorVP:OutgoingPScalar 1 -321 newdef PVectorVP:Coupling 1 4.156 newdef PVectorVP:MaxWeight 1 2.51169 newdef PVectorVP:Incoming 2 10223 newdef PVectorVP:OutgoingVector 2 113 newdef PVectorVP:OutgoingPScalar 2 111 newdef PVectorVP:Coupling 2 4.411 newdef PVectorVP:MaxWeight 2 3.29541 newdef PVectorVP:Incoming 3 10223 newdef PVectorVP:OutgoingVector 3 -213 newdef PVectorVP:OutgoingPScalar 3 211 newdef PVectorVP:Coupling 3 4.411 newdef PVectorVP:MaxWeight 3 3.32547 newdef PVectorVP:Incoming 4 10113 newdef PVectorVP:OutgoingVector 4 223 newdef PVectorVP:OutgoingPScalar 4 111 newdef PVectorVP:Coupling 4 3.862 newdef PVectorVP:MaxWeight 4 5.9555 newdef PVectorVP:Incoming 5 10213 newdef PVectorVP:OutgoingVector 5 223 newdef PVectorVP:OutgoingPScalar 5 211 newdef PVectorVP:Coupling 5 3.862 newdef PVectorVP:MaxWeight 5 5.6102 newdef PVectorVP:Incoming 6 10213 newdef PVectorVP:OutgoingVector 6 22 newdef PVectorVP:OutgoingPScalar 6 211 newdef PVectorVP:Coupling 6 0.195 newdef PVectorVP:MaxWeight 6 1.58726 newdef PVectorVP:Incoming 7 20433 newdef PVectorVP:OutgoingVector 7 413 newdef PVectorVP:OutgoingPScalar 7 311 newdef PVectorVP:Coupling 7 0.161 newdef PVectorVP:MaxWeight 7 2.09271 newdef PVectorVP:Incoming 8 20433 newdef PVectorVP:OutgoingVector 8 423 newdef PVectorVP:OutgoingPScalar 8 321 newdef PVectorVP:Coupling 8 0.161 newdef PVectorVP:MaxWeight 8 1.62303 newdef PVectorVP:Incoming 9 20533 newdef PVectorVP:OutgoingVector 9 513 newdef PVectorVP:OutgoingPScalar 9 -311 newdef PVectorVP:Coupling 9 0.389 newdef PVectorVP:MaxWeight 9 1.57892 newdef PVectorVP:Incoming 10 20533 newdef PVectorVP:OutgoingVector 10 523 newdef PVectorVP:OutgoingPScalar 10 -321 newdef PVectorVP:Coupling 10 0.389 newdef PVectorVP:MaxWeight 10 1.65181 newdef PVectorVP:Incoming 11 10323 newdef PVectorVP:OutgoingVector 11 213 newdef PVectorVP:OutgoingPScalar 11 311 newdef PVectorVP:Coupling 11 4.98 newdef PVectorVP:MaxWeight 11 2.21683 newdef PVectorVP:Incoming 12 10323 newdef PVectorVP:OutgoingVector 12 113 newdef PVectorVP:OutgoingPScalar 12 321 newdef PVectorVP:Coupling 12 3.4 newdef PVectorVP:MaxWeight 12 2.22014 newdef PVectorVP:Incoming 13 10313 newdef PVectorVP:OutgoingVector 13 -213 newdef PVectorVP:OutgoingPScalar 13 321 newdef PVectorVP:Coupling 13 4.87 newdef PVectorVP:MaxWeight 13 2.21695 newdef PVectorVP:Incoming 14 10313 newdef PVectorVP:OutgoingVector 14 113 newdef PVectorVP:OutgoingPScalar 14 311 newdef PVectorVP:Coupling 14 3.55 newdef PVectorVP:MaxWeight 14 2.21985 newdef PVectorVP:Incoming 15 20323 newdef PVectorVP:OutgoingVector 15 213 newdef PVectorVP:OutgoingPScalar 15 311 newdef PVectorVP:Coupling 15 0.97 newdef PVectorVP:MaxWeight 15 2.5873 newdef PVectorVP:Incoming 16 20323 newdef PVectorVP:OutgoingVector 16 113 newdef PVectorVP:OutgoingPScalar 16 321 newdef PVectorVP:Coupling 16 0.69 newdef PVectorVP:MaxWeight 16 2.67905 newdef PVectorVP:Incoming 17 20313 newdef PVectorVP:OutgoingVector 17 -213 newdef PVectorVP:OutgoingPScalar 17 321 newdef PVectorVP:Coupling 17 0.97 newdef PVectorVP:MaxWeight 17 2.62517 newdef PVectorVP:Incoming 18 20313 newdef PVectorVP:OutgoingVector 18 113 newdef PVectorVP:OutgoingPScalar 18 311 newdef PVectorVP:Coupling 18 0.707 newdef PVectorVP:MaxWeight 18 2.67986 newdef PVectorVP:Incoming 19 10323 newdef PVectorVP:OutgoingVector 19 223 newdef PVectorVP:OutgoingPScalar 19 321 newdef PVectorVP:Coupling 19 4.76 newdef PVectorVP:MaxWeight 19 3.5592 newdef PVectorVP:Incoming 20 10313 newdef PVectorVP:OutgoingVector 20 223 newdef PVectorVP:OutgoingPScalar 20 311 newdef PVectorVP:Coupling 20 6 newdef PVectorVP:MaxWeight 20 3.13577 newdef PVectorVP:Incoming 21 20323 newdef PVectorVP:OutgoingVector 21 223 newdef PVectorVP:OutgoingPScalar 21 321 newdef PVectorVP:Coupling 21 0.6 newdef PVectorVP:MaxWeight 21 5.60103 newdef PVectorVP:Incoming 22 20313 newdef PVectorVP:OutgoingVector 22 223 newdef PVectorVP:OutgoingPScalar 22 311 newdef PVectorVP:Coupling 22 0.6 newdef PVectorVP:MaxWeight 22 5.65356 newdef PVectorVP:Incoming 23 10323 newdef PVectorVP:OutgoingVector 23 313 newdef PVectorVP:OutgoingPScalar 23 211 newdef PVectorVP:Coupling 23 0.941 newdef PVectorVP:MaxWeight 23 3.34513 newdef PVectorVP:Incoming 24 10323 newdef PVectorVP:OutgoingVector 24 323 newdef PVectorVP:OutgoingPScalar 24 111 newdef PVectorVP:Coupling 24 0.656 newdef PVectorVP:MaxWeight 24 3.44165 newdef PVectorVP:Incoming 25 10313 newdef PVectorVP:OutgoingVector 25 323 newdef PVectorVP:OutgoingPScalar 25 -211 newdef PVectorVP:Coupling 25 0.932 newdef PVectorVP:MaxWeight 25 3.52483 newdef PVectorVP:Incoming 26 10313 newdef PVectorVP:OutgoingVector 26 313 newdef PVectorVP:OutgoingPScalar 26 111 newdef PVectorVP:Coupling 26 0.658 newdef PVectorVP:MaxWeight 26 3.35878 newdef PVectorVP:Incoming 27 20323 newdef PVectorVP:OutgoingVector 27 313 newdef PVectorVP:OutgoingPScalar 27 211 newdef PVectorVP:Coupling 27 2.845 newdef PVectorVP:MaxWeight 27 6.20364 newdef PVectorVP:Incoming 28 20323 newdef PVectorVP:OutgoingVector 28 323 newdef PVectorVP:OutgoingPScalar 28 111 newdef PVectorVP:Coupling 28 1.99 newdef PVectorVP:MaxWeight 28 7.14694 newdef PVectorVP:Incoming 29 20313 newdef PVectorVP:OutgoingVector 29 323 newdef PVectorVP:OutgoingPScalar 29 -211 newdef PVectorVP:Coupling 29 2.84 newdef PVectorVP:MaxWeight 29 6.18289 newdef PVectorVP:Incoming 30 20313 newdef PVectorVP:OutgoingVector 30 313 newdef PVectorVP:OutgoingPScalar 30 111 newdef PVectorVP:Coupling 30 2 newdef PVectorVP:MaxWeight 30 6.27914 newdef PVectorVP:Incoming 31 10423 newdef PVectorVP:OutgoingVector 31 413 newdef PVectorVP:OutgoingPScalar 31 -211 newdef PVectorVP:Coupling 31 0.489 newdef PVectorVP:MaxWeight 31 1.97898 newdef PVectorVP:Incoming 32 10423 newdef PVectorVP:OutgoingVector 32 423 newdef PVectorVP:OutgoingPScalar 32 111 newdef PVectorVP:Coupling 32 0.347 newdef PVectorVP:MaxWeight 32 1.76435 newdef PVectorVP:Incoming 33 10413 newdef PVectorVP:OutgoingVector 33 423 newdef PVectorVP:OutgoingPScalar 33 211 newdef PVectorVP:Coupling 33 0.542 newdef PVectorVP:MaxWeight 33 1.75368 newdef PVectorVP:Incoming 34 10413 newdef PVectorVP:OutgoingVector 34 413 newdef PVectorVP:OutgoingPScalar 34 111 newdef PVectorVP:Coupling 34 0.383 newdef PVectorVP:MaxWeight 34 2.00289 newdef PVectorVP:Incoming 35 20423 newdef PVectorVP:OutgoingVector 35 413 newdef PVectorVP:OutgoingPScalar 35 -211 newdef PVectorVP:Coupling 35 1.933 newdef PVectorVP:MaxWeight 35 3.82352 newdef PVectorVP:Incoming 36 20423 newdef PVectorVP:OutgoingVector 36 423 newdef PVectorVP:OutgoingPScalar 36 111 newdef PVectorVP:Coupling 36 1.367 newdef PVectorVP:MaxWeight 36 1.81635 newdef PVectorVP:Incoming 37 20413 newdef PVectorVP:OutgoingVector 37 423 newdef PVectorVP:OutgoingPScalar 37 211 newdef PVectorVP:Coupling 37 1.926 newdef PVectorVP:MaxWeight 37 1.91055 newdef PVectorVP:Incoming 38 20413 newdef PVectorVP:OutgoingVector 38 413 newdef PVectorVP:OutgoingPScalar 38 111 newdef PVectorVP:Coupling 38 1.367 newdef PVectorVP:MaxWeight 38 2.01247 newdef PVectorVP:Incoming 39 10523 newdef PVectorVP:OutgoingVector 39 513 newdef PVectorVP:OutgoingPScalar 39 211 newdef PVectorVP:Coupling 39 0.13 newdef PVectorVP:MaxWeight 39 1.5882 newdef PVectorVP:Incoming 40 10523 newdef PVectorVP:OutgoingVector 40 523 newdef PVectorVP:OutgoingPScalar 40 111 newdef PVectorVP:Coupling 40 0.0924 newdef PVectorVP:MaxWeight 40 1.61264 newdef PVectorVP:Incoming 41 10513 newdef PVectorVP:OutgoingVector 41 523 newdef PVectorVP:OutgoingPScalar 41 -211 newdef PVectorVP:Coupling 41 0.13 newdef PVectorVP:MaxWeight 41 1.58872 newdef PVectorVP:Incoming 42 10513 newdef PVectorVP:OutgoingVector 42 513 newdef PVectorVP:OutgoingPScalar 42 111 newdef PVectorVP:Coupling 42 0.0924 newdef PVectorVP:MaxWeight 42 1.61211 newdef PVectorVP:Incoming 43 20523 newdef PVectorVP:OutgoingVector 43 513 newdef PVectorVP:OutgoingPScalar 43 211 newdef PVectorVP:Coupling 43 0.445 newdef PVectorVP:MaxWeight 43 1.59926 newdef PVectorVP:Incoming 44 20523 newdef PVectorVP:OutgoingVector 44 523 newdef PVectorVP:OutgoingPScalar 44 111 newdef PVectorVP:Coupling 44 0.314 newdef PVectorVP:MaxWeight 44 1.59799 newdef PVectorVP:Incoming 45 20513 newdef PVectorVP:OutgoingVector 45 523 newdef PVectorVP:OutgoingPScalar 45 -211 newdef PVectorVP:Coupling 45 0.445 newdef PVectorVP:MaxWeight 45 1.59924 newdef PVectorVP:Incoming 46 20513 newdef PVectorVP:OutgoingVector 46 513 newdef PVectorVP:OutgoingPScalar 46 111 newdef PVectorVP:Coupling 46 0.314 newdef PVectorVP:MaxWeight 46 1.59793 newdef PVectorVP:Incoming 47 10433 newdef PVectorVP:OutgoingVector 47 433 newdef PVectorVP:OutgoingPScalar 47 111 newdef PVectorVP:Coupling 47 0.022 newdef PVectorVP:MaxWeight 47 1.6163 newdef PVectorVP:Incoming 48 10433 newdef PVectorVP:OutgoingVector 48 22 newdef PVectorVP:OutgoingPScalar 48 431 newdef PVectorVP:Coupling 48 0.0587 newdef PVectorVP:MaxWeight 48 1.60079 newdef PVectorVP:Incoming 49 10533 newdef PVectorVP:OutgoingVector 49 22 newdef PVectorVP:OutgoingPScalar 49 531 newdef PVectorVP:Coupling 49 0.142 newdef PVectorVP:MaxWeight 49 0.253632 newdef PVectorVP:Incoming 50 10533 newdef PVectorVP:OutgoingVector 50 533 newdef PVectorVP:OutgoingPScalar 50 111 newdef PVectorVP:Coupling 50 0.0074 newdef PVectorVP:MaxWeight 50 0.126654 newdef PVectorVP:Incoming 51 10543 newdef PVectorVP:OutgoingVector 51 22 newdef PVectorVP:OutgoingPScalar 51 541 newdef PVectorVP:Coupling 51 0.0759 newdef PVectorVP:MaxWeight 51 1.60144 newdef PVectorVP:Incoming 52 20543 newdef PVectorVP:OutgoingVector 52 22 newdef PVectorVP:OutgoingPScalar 52 541 newdef PVectorVP:Coupling 52 0.175 newdef PVectorVP:MaxWeight 52 1.60099 newdef PVectorVP:Incoming 53 10443 newdef PVectorVP:OutgoingVector 53 22 newdef PVectorVP:OutgoingPScalar 53 441 newdef PVectorVP:Coupling 53 0.329 newdef PVectorVP:MaxWeight 53 3.98776 newdef PVectorVP:Incoming 54 10553 newdef PVectorVP:OutgoingVector 54 22 newdef PVectorVP:OutgoingPScalar 54 551 newdef PVectorVP:Coupling 54 0.0356 newdef PVectorVP:MaxWeight 54 0.221701 newdef PVectorVP:Incoming 55 20213 newdef PVectorVP:OutgoingVector 55 323 newdef PVectorVP:OutgoingPScalar 55 -311 newdef PVectorVP:Coupling 55 3.42 newdef PVectorVP:MaxWeight 55 3.19968 newdef PVectorVP:Incoming 56 20213 newdef PVectorVP:OutgoingVector 56 -313 newdef PVectorVP:OutgoingPScalar 56 321 newdef PVectorVP:Coupling 56 3.42 newdef PVectorVP:MaxWeight 56 3.53218 newdef PVectorVP:Incoming 57 20113 newdef PVectorVP:OutgoingVector 57 -323 newdef PVectorVP:OutgoingPScalar 57 321 newdef PVectorVP:Coupling 57 3.42 newdef PVectorVP:MaxWeight 57 3.57566 newdef PVectorVP:Incoming 58 20113 newdef PVectorVP:OutgoingVector 58 -313 newdef PVectorVP:OutgoingPScalar 58 311 newdef PVectorVP:Coupling 58 3.42 newdef PVectorVP:MaxWeight 58 3.31095 newdef PVectorVP:Incoming 59 20113 newdef PVectorVP:OutgoingVector 59 22 newdef PVectorVP:OutgoingPScalar 59 111 newdef PVectorVP:Coupling 59 0.01 newdef PVectorVP:MaxWeight 59 1.6 newdef PVectorVP:Incoming 60 20213 newdef PVectorVP:OutgoingVector 60 22 newdef PVectorVP:OutgoingPScalar 60 211 newdef PVectorVP:Coupling 60 0.01 newdef PVectorVP:MaxWeight 60 1.6 newdef PVectorVP:Incoming 61 20333 newdef PVectorVP:OutgoingVector 61 -323 newdef PVectorVP:OutgoingPScalar 61 321 newdef PVectorVP:Coupling 61 1.637 newdef PVectorVP:MaxWeight 61 5.43736 newdef PVectorVP:Incoming 62 20333 newdef PVectorVP:OutgoingVector 62 -313 newdef PVectorVP:OutgoingPScalar 62 311 newdef PVectorVP:Coupling 62 1.737 newdef PVectorVP:MaxWeight 62 4.63598 newdef PVectorVP:Incoming 63 10313 newdef PVectorVP:OutgoingVector 63 22 newdef PVectorVP:OutgoingPScalar 63 311 newdef PVectorVP:Coupling 63 0.119 newdef PVectorVP:MaxWeight 63 1.6 newdef PVectorVP:Incoming 64 20313 newdef PVectorVP:OutgoingVector 64 22 newdef PVectorVP:OutgoingPScalar 64 311 newdef PVectorVP:Coupling 64 0.22 newdef PVectorVP:MaxWeight 64 1.6 newdef PVectorVP:Incoming 65 10533 newdef PVectorVP:OutgoingVector 65 513 newdef PVectorVP:OutgoingPScalar 65 -311 newdef PVectorVP:Coupling 65 0.0418 newdef PVectorVP:MaxWeight 65 1.60089 newdef PVectorVP:Incoming 66 10533 newdef PVectorVP:OutgoingVector 66 523 newdef PVectorVP:OutgoingPScalar 66 -321 newdef PVectorVP:Coupling 66 0.0373 newdef PVectorVP:MaxWeight 66 1.60358 # create Herwig::PScalarLeptonNeutrinoDecayer PScalarlnu newdef PScalarlnu:Iteration 1 newdef PScalarlnu:Ntry 500 newdef PScalarlnu:Points 100 newdef PScalarlnu:GenerateIntermediates 0 newdef PScalarlnu:Incoming 0 211 newdef PScalarlnu:Leptons 0 2 newdef PScalarlnu:MaxWeightElectron 0 0.000138471 newdef PScalarlnu:MaxWeightMuon 0 1.08315 newdef PScalarlnu:MaxWeightTau 0 0 newdef PScalarlnu:DecayConstant 0 127.27 newdef PScalarlnu:Incoming 1 321 newdef PScalarlnu:Leptons 1 2 newdef PScalarlnu:MaxWeightElectron 1 1.87067e-05 newdef PScalarlnu:MaxWeightMuon 1 0.731058 newdef PScalarlnu:MaxWeightTau 1 0 newdef PScalarlnu:DecayConstant 1 36.06 newdef PScalarlnu:Incoming 2 431 newdef PScalarlnu:Leptons 2 3 newdef PScalarlnu:MaxWeightElectron 2 1.83428e-07 newdef PScalarlnu:MaxWeightMuon 2 0.00782778 newdef PScalarlnu:MaxWeightTau 2 0.0760936 newdef PScalarlnu:DecayConstant 2 281.36 newdef PScalarlnu:Incoming 3 411 newdef PScalarlnu:Leptons 3 3 newdef PScalarlnu:MaxWeightElectron 3 1.19915e-08 newdef PScalarlnu:MaxWeightMuon 3 0.000511418 newdef PScalarlnu:MaxWeightTau 3 0.00135052 newdef PScalarlnu:DecayConstant 3 51.2 newdef PScalarlnu:Incoming 4 541 newdef PScalarlnu:Leptons 4 3 newdef PScalarlnu:MaxWeightElectron 4 1.7429e-09 newdef PScalarlnu:MaxWeightMuon 4 7.47667e-05 newdef PScalarlnu:MaxWeightTau 4 0.0179128 newdef PScalarlnu:DecayConstant 4 16 newdef PScalarlnu:Incoming 5 521 newdef PScalarlnu:Leptons 5 3 newdef PScalarlnu:MaxWeightElectron 5 1.19578e-11 newdef PScalarlnu:MaxWeightMuon 5 5.12844e-07 newdef PScalarlnu:MaxWeightTau 5 0.000114138 newdef PScalarlnu:DecayConstant 5 0.759 # create Herwig::VectorMesonVectorVectorDecayer VectorVV newdef VectorVV:Iteration 1 newdef VectorVV:Ntry 1000 newdef VectorVV:Points 10000 newdef VectorVV:GenerateIntermediates 0 newdef VectorVV:Incoming 0 30213 newdef VectorVV:Outgoing1 0 213 newdef VectorVV:Outgoing2 0 113 newdef VectorVV:Coupling 0 3.21 newdef VectorVV:MaxWeight 0 35. newdef VectorVV:Incoming 1 30113 newdef VectorVV:Outgoing1 1 -213 newdef VectorVV:Outgoing2 1 213 newdef VectorVV:Coupling 1 3.21 newdef VectorVV:MaxWeight 1 35. newdef VectorVV:Incoming 2 100213 newdef VectorVV:Outgoing1 2 213 newdef VectorVV:Outgoing2 2 113 newdef VectorVV:Coupling 2 9.59 newdef VectorVV:MaxWeight 2 52.2482 newdef VectorVV:Incoming 3 100113 newdef VectorVV:Outgoing1 3 -213 newdef VectorVV:Outgoing2 3 213 newdef VectorVV:Coupling 3 9.59 newdef VectorVV:MaxWeight 3 45.0477 # create Herwig::ScalarMesonFactorizedDecayer ISGW2Hadronic newdef ISGW2Hadronic:Iteration 1 newdef ISGW2Hadronic:Ntry 500 newdef ISGW2Hadronic:Points 10000 -newdef ISGW2Hadronic:GenerateIntermediates 1 +newdef ISGW2Hadronic:GenerateIntermediates 0 newdef ISGW2Hadronic:a1Bottom 1.1 newdef ISGW2Hadronic:a2Bottom -0.24 newdef ISGW2Hadronic:a1Charm 1.3 newdef ISGW2Hadronic:a2Charm -0.55 create Herwig::ScalarMesonCurrent ISGW2HadronicScalarCurrent HwWeakCurrents.so newdef ISGW2HadronicScalarCurrent:ThetaEtaEtaPrime -0.194 newdef ISGW2HadronicScalarCurrent:ID 0 211 newdef ISGW2HadronicScalarCurrent:Decay_Constant 0 130.7 newdef ISGW2HadronicScalarCurrent:ID 1 111 newdef ISGW2HadronicScalarCurrent:Decay_Constant 1 130.7 newdef ISGW2HadronicScalarCurrent:ID 2 111 newdef ISGW2HadronicScalarCurrent:Decay_Constant 2 130.7 newdef ISGW2HadronicScalarCurrent:ID 3 221 newdef ISGW2HadronicScalarCurrent:Decay_Constant 3 130.7 newdef ISGW2HadronicScalarCurrent:ID 4 221 newdef ISGW2HadronicScalarCurrent:Decay_Constant 4 130.7 newdef ISGW2HadronicScalarCurrent:ID 5 221 newdef ISGW2HadronicScalarCurrent:Decay_Constant 5 130.7 newdef ISGW2HadronicScalarCurrent:ID 6 331 newdef ISGW2HadronicScalarCurrent:Decay_Constant 6 130.7 newdef ISGW2HadronicScalarCurrent:ID 7 331 newdef ISGW2HadronicScalarCurrent:Decay_Constant 7 130.7 newdef ISGW2HadronicScalarCurrent:ID 8 331 newdef ISGW2HadronicScalarCurrent:Decay_Constant 8 130.7 newdef ISGW2HadronicScalarCurrent:ID 9 311 newdef ISGW2HadronicScalarCurrent:Decay_Constant 9 159.8 newdef ISGW2HadronicScalarCurrent:ID 10 321 newdef ISGW2HadronicScalarCurrent:Decay_Constant 10 159.8 newdef ISGW2HadronicScalarCurrent:ID 11 411 newdef ISGW2HadronicScalarCurrent:Decay_Constant 11 200 newdef ISGW2HadronicScalarCurrent:ID 12 421 newdef ISGW2HadronicScalarCurrent:Decay_Constant 12 200 newdef ISGW2HadronicScalarCurrent:ID 13 431 newdef ISGW2HadronicScalarCurrent:Decay_Constant 13 241 newdef ISGW2HadronicScalarCurrent:ID 14 10431 newdef ISGW2HadronicScalarCurrent:Decay_Constant 14 73.7 newdef ISGW2HadronicScalarCurrent:Quark 0 2 newdef ISGW2HadronicScalarCurrent:AntiQuark 0 -1 newdef ISGW2HadronicScalarCurrent:Quark 1 1 newdef ISGW2HadronicScalarCurrent:AntiQuark 1 -1 newdef ISGW2HadronicScalarCurrent:Quark 2 2 newdef ISGW2HadronicScalarCurrent:AntiQuark 2 -2 newdef ISGW2HadronicScalarCurrent:Quark 3 1 newdef ISGW2HadronicScalarCurrent:AntiQuark 3 -1 newdef ISGW2HadronicScalarCurrent:Quark 4 2 newdef ISGW2HadronicScalarCurrent:AntiQuark 4 -2 newdef ISGW2HadronicScalarCurrent:Quark 5 3 newdef ISGW2HadronicScalarCurrent:AntiQuark 5 -3 newdef ISGW2HadronicScalarCurrent:Quark 6 1 newdef ISGW2HadronicScalarCurrent:AntiQuark 6 -1 newdef ISGW2HadronicScalarCurrent:Quark 7 2 newdef ISGW2HadronicScalarCurrent:AntiQuark 7 -2 newdef ISGW2HadronicScalarCurrent:Quark 8 3 newdef ISGW2HadronicScalarCurrent:AntiQuark 8 -3 newdef ISGW2HadronicScalarCurrent:Quark 9 1 newdef ISGW2HadronicScalarCurrent:AntiQuark 9 -3 newdef ISGW2HadronicScalarCurrent:Quark 10 2 newdef ISGW2HadronicScalarCurrent:AntiQuark 10 -3 newdef ISGW2HadronicScalarCurrent:Quark 11 4 newdef ISGW2HadronicScalarCurrent:AntiQuark 11 -1 newdef ISGW2HadronicScalarCurrent:Quark 12 4 newdef ISGW2HadronicScalarCurrent:AntiQuark 12 -2 newdef ISGW2HadronicScalarCurrent:Quark 13 4 newdef ISGW2HadronicScalarCurrent:AntiQuark 13 -3 newdef ISGW2HadronicScalarCurrent:Quark 14 4 newdef ISGW2HadronicScalarCurrent:AntiQuark 14 -3 insert ISGW2Hadronic:Currents 0 ISGW2HadronicScalarCurrent create Herwig::VectorMesonCurrent ISGW2HadronicVectorCurrent HwWeakCurrents.so newdef ISGW2HadronicVectorCurrent:ID 0 213 newdef ISGW2HadronicVectorCurrent:Decay_Constant 0 0.1764 newdef ISGW2HadronicVectorCurrent:ID 1 113 newdef ISGW2HadronicVectorCurrent:Decay_Constant 1 0.1764 newdef ISGW2HadronicVectorCurrent:ID 2 113 newdef ISGW2HadronicVectorCurrent:Decay_Constant 2 0.1764 newdef ISGW2HadronicVectorCurrent:ID 3 223 newdef ISGW2HadronicVectorCurrent:Decay_Constant 3 0.1764 newdef ISGW2HadronicVectorCurrent:ID 4 223 newdef ISGW2HadronicVectorCurrent:Decay_Constant 4 0.1764 newdef ISGW2HadronicVectorCurrent:ID 5 333 newdef ISGW2HadronicVectorCurrent:Decay_Constant 5 0.238 newdef ISGW2HadronicVectorCurrent:ID 6 313 newdef ISGW2HadronicVectorCurrent:Decay_Constant 6 0.2019 newdef ISGW2HadronicVectorCurrent:ID 7 323 newdef ISGW2HadronicVectorCurrent:Decay_Constant 7 0.2019 newdef ISGW2HadronicVectorCurrent:ID 8 20213 newdef ISGW2HadronicVectorCurrent:Decay_Constant 8 0.4626 newdef ISGW2HadronicVectorCurrent:ID 9 20113 newdef ISGW2HadronicVectorCurrent:Decay_Constant 9 0.4626 newdef ISGW2HadronicVectorCurrent:ID 10 20113 newdef ISGW2HadronicVectorCurrent:Decay_Constant 10 0.4626 newdef ISGW2HadronicVectorCurrent:ID 11 413 newdef ISGW2HadronicVectorCurrent:Decay_Constant 11 0.402 newdef ISGW2HadronicVectorCurrent:ID 12 423 newdef ISGW2HadronicVectorCurrent:Decay_Constant 12 0.402 newdef ISGW2HadronicVectorCurrent:ID 13 433 newdef ISGW2HadronicVectorCurrent:Decay_Constant 13 0.509 newdef ISGW2HadronicVectorCurrent:ID 14 443 newdef ISGW2HadronicVectorCurrent:Decay_Constant 14 1.223 newdef ISGW2HadronicVectorCurrent:ID 15 100443 newdef ISGW2HadronicVectorCurrent:Decay_Constant 15 1.08 newdef ISGW2HadronicVectorCurrent:ID 16 10433 newdef ISGW2HadronicVectorCurrent:Decay_Constant 16 0.397 newdef ISGW2HadronicVectorCurrent:Quark 0 2 newdef ISGW2HadronicVectorCurrent:AntiQuark 0 -1 newdef ISGW2HadronicVectorCurrent:Quark 1 1 newdef ISGW2HadronicVectorCurrent:AntiQuark 1 -1 newdef ISGW2HadronicVectorCurrent:Quark 2 2 newdef ISGW2HadronicVectorCurrent:AntiQuark 2 -2 newdef ISGW2HadronicVectorCurrent:Quark 3 1 newdef ISGW2HadronicVectorCurrent:AntiQuark 3 -1 newdef ISGW2HadronicVectorCurrent:Quark 4 2 newdef ISGW2HadronicVectorCurrent:AntiQuark 4 -2 newdef ISGW2HadronicVectorCurrent:Quark 5 3 newdef ISGW2HadronicVectorCurrent:AntiQuark 5 -3 newdef ISGW2HadronicVectorCurrent:Quark 6 1 newdef ISGW2HadronicVectorCurrent:AntiQuark 6 -3 newdef ISGW2HadronicVectorCurrent:Quark 7 2 newdef ISGW2HadronicVectorCurrent:AntiQuark 7 -3 newdef ISGW2HadronicVectorCurrent:Quark 8 2 newdef ISGW2HadronicVectorCurrent:AntiQuark 8 -1 newdef ISGW2HadronicVectorCurrent:Quark 9 1 newdef ISGW2HadronicVectorCurrent:AntiQuark 9 -1 newdef ISGW2HadronicVectorCurrent:Quark 10 2 newdef ISGW2HadronicVectorCurrent:AntiQuark 10 -2 newdef ISGW2HadronicVectorCurrent:Quark 11 4 newdef ISGW2HadronicVectorCurrent:AntiQuark 11 -1 newdef ISGW2HadronicVectorCurrent:Quark 12 4 newdef ISGW2HadronicVectorCurrent:AntiQuark 12 -2 newdef ISGW2HadronicVectorCurrent:Quark 13 4 newdef ISGW2HadronicVectorCurrent:AntiQuark 13 -3 newdef ISGW2HadronicVectorCurrent:Quark 14 4 newdef ISGW2HadronicVectorCurrent:AntiQuark 14 -4 newdef ISGW2HadronicVectorCurrent:Quark 15 4 newdef ISGW2HadronicVectorCurrent:AntiQuark 15 -4 newdef ISGW2HadronicVectorCurrent:Quark 16 4 newdef ISGW2HadronicVectorCurrent:AntiQuark 16 -3 insert ISGW2Hadronic:Currents 1 ISGW2HadronicVectorCurrent create Herwig::ISGW2FormFactor ISGW2HadronicFormFactor newdef ISGW2HadronicFormFactor:DownMass 0.33 newdef ISGW2HadronicFormFactor:UpMass 0.33 newdef ISGW2HadronicFormFactor:StrangeMass 0.55 newdef ISGW2HadronicFormFactor:CharmMass 1.82 newdef ISGW2HadronicFormFactor:BottomMass 5.2 newdef ISGW2HadronicFormFactor:Beta1S0ud 0.41 newdef ISGW2HadronicFormFactor:Beta1S0us 0.44 newdef ISGW2HadronicFormFactor:Beta1S0ss 0.53 newdef ISGW2HadronicFormFactor:Beta1S0cu 0.45 newdef ISGW2HadronicFormFactor:Beta1S0cs 0.56 newdef ISGW2HadronicFormFactor:Beta1S0ub 0.43 newdef ISGW2HadronicFormFactor:Beta1S0sb 0.54 newdef ISGW2HadronicFormFactor:Beta1S0cc 0.88 newdef ISGW2HadronicFormFactor:Beta1S0bc 0.92 newdef ISGW2HadronicFormFactor:Beta1Pud 0.28 newdef ISGW2HadronicFormFactor:Beta1Pus 0.3 newdef ISGW2HadronicFormFactor:Beta1Pss 0.33 newdef ISGW2HadronicFormFactor:Beta1Pcu 0.33 newdef ISGW2HadronicFormFactor:Beta1Pcs 0.38 newdef ISGW2HadronicFormFactor:Beta1Pub 0.35 newdef ISGW2HadronicFormFactor:Beta1Psb 0.41 newdef ISGW2HadronicFormFactor:Beta1Pcc 0.52 newdef ISGW2HadronicFormFactor:Beta1Pbc 0.6 newdef ISGW2HadronicFormFactor:Beta3S1ud 0.3 newdef ISGW2HadronicFormFactor:Beta3S1us 0.33 newdef ISGW2HadronicFormFactor:Beta3S1ss 0.37 newdef ISGW2HadronicFormFactor:Beta3S1cu 0.38 newdef ISGW2HadronicFormFactor:Beta3S1cs 0.44 newdef ISGW2HadronicFormFactor:Beta3S1ub 0.4 newdef ISGW2HadronicFormFactor:Beta3S1sb 0.49 newdef ISGW2HadronicFormFactor:Beta3S1cc 0.62 newdef ISGW2HadronicFormFactor:Beta3S1bc 0.75 newdef ISGW2HadronicFormFactor:AlphaCutOff 0.6 newdef ISGW2HadronicFormFactor:CfDrho 0.889 newdef ISGW2HadronicFormFactor:CfDKstar 0.928 newdef ISGW2HadronicFormFactor:CfDsKstar 0.873 newdef ISGW2HadronicFormFactor:CfDsphi 0.911 newdef ISGW2HadronicFormFactor:CfBrho 0.905 newdef ISGW2HadronicFormFactor:CfBDstar 0.989 newdef ISGW2HadronicFormFactor:CfBsKstar 0.892 newdef ISGW2HadronicFormFactor:CfBsDstar 0.984 newdef ISGW2HadronicFormFactor:CfBcDstar 0.868 newdef ISGW2HadronicFormFactor:CfBcpsi 0.967 newdef ISGW2HadronicFormFactor:CfBcBsstar 1 newdef ISGW2HadronicFormFactor:CfBcBstar 1 newdef ISGW2HadronicFormFactor:ThetaEtaEtaPrime -0.349066 newdef ISGW2HadronicFormFactor:Incoming 0 -541 newdef ISGW2HadronicFormFactor:Outgoing 0 -411 newdef ISGW2HadronicFormFactor:Spin 0 0 newdef ISGW2HadronicFormFactor:Spectator 0 -4 newdef ISGW2HadronicFormFactor:InQuark 0 5 newdef ISGW2HadronicFormFactor:OutQuark 0 1 newdef ISGW2HadronicFormFactor:Incoming 1 -541 newdef ISGW2HadronicFormFactor:Outgoing 1 -413 newdef ISGW2HadronicFormFactor:Spin 1 1 newdef ISGW2HadronicFormFactor:Spectator 1 -4 newdef ISGW2HadronicFormFactor:InQuark 1 5 newdef ISGW2HadronicFormFactor:OutQuark 1 1 newdef ISGW2HadronicFormFactor:Incoming 2 -541 newdef ISGW2HadronicFormFactor:Outgoing 2 -415 newdef ISGW2HadronicFormFactor:Spin 2 2 newdef ISGW2HadronicFormFactor:Spectator 2 -4 newdef ISGW2HadronicFormFactor:InQuark 2 5 newdef ISGW2HadronicFormFactor:OutQuark 2 1 newdef ISGW2HadronicFormFactor:Incoming 3 -541 newdef ISGW2HadronicFormFactor:Outgoing 3 10413 newdef ISGW2HadronicFormFactor:Spin 3 1 newdef ISGW2HadronicFormFactor:Spectator 3 -2 newdef ISGW2HadronicFormFactor:InQuark 3 5 newdef ISGW2HadronicFormFactor:OutQuark 3 1 newdef ISGW2HadronicFormFactor:Incoming 4 -541 newdef ISGW2HadronicFormFactor:Outgoing 4 -20413 newdef ISGW2HadronicFormFactor:Spin 4 1 newdef ISGW2HadronicFormFactor:Spectator 4 -4 newdef ISGW2HadronicFormFactor:InQuark 4 5 newdef ISGW2HadronicFormFactor:OutQuark 4 1 newdef ISGW2HadronicFormFactor:Incoming 5 -541 newdef ISGW2HadronicFormFactor:Outgoing 5 10411 newdef ISGW2HadronicFormFactor:Spin 5 0 newdef ISGW2HadronicFormFactor:Spectator 5 4 newdef ISGW2HadronicFormFactor:InQuark 5 5 newdef ISGW2HadronicFormFactor:OutQuark 5 1 newdef ISGW2HadronicFormFactor:Incoming 6 -541 newdef ISGW2HadronicFormFactor:Outgoing 6 -421 newdef ISGW2HadronicFormFactor:Spin 6 0 newdef ISGW2HadronicFormFactor:Spectator 6 -4 newdef ISGW2HadronicFormFactor:InQuark 6 5 newdef ISGW2HadronicFormFactor:OutQuark 6 2 newdef ISGW2HadronicFormFactor:Incoming 7 -541 newdef ISGW2HadronicFormFactor:Outgoing 7 -423 newdef ISGW2HadronicFormFactor:Spin 7 1 newdef ISGW2HadronicFormFactor:Spectator 7 -4 newdef ISGW2HadronicFormFactor:InQuark 7 5 newdef ISGW2HadronicFormFactor:OutQuark 7 2 newdef ISGW2HadronicFormFactor:Incoming 8 -541 newdef ISGW2HadronicFormFactor:Outgoing 8 -425 newdef ISGW2HadronicFormFactor:Spin 8 2 newdef ISGW2HadronicFormFactor:Spectator 8 -4 newdef ISGW2HadronicFormFactor:InQuark 8 5 newdef ISGW2HadronicFormFactor:OutQuark 8 2 newdef ISGW2HadronicFormFactor:Incoming 9 -541 newdef ISGW2HadronicFormFactor:Outgoing 9 -10423 newdef ISGW2HadronicFormFactor:Spin 9 1 newdef ISGW2HadronicFormFactor:Spectator 9 -4 newdef ISGW2HadronicFormFactor:InQuark 9 5 newdef ISGW2HadronicFormFactor:OutQuark 9 2 newdef ISGW2HadronicFormFactor:Incoming 10 -541 newdef ISGW2HadronicFormFactor:Outgoing 10 -20423 newdef ISGW2HadronicFormFactor:Spin 10 1 newdef ISGW2HadronicFormFactor:Spectator 10 -4 newdef ISGW2HadronicFormFactor:InQuark 10 5 newdef ISGW2HadronicFormFactor:OutQuark 10 2 newdef ISGW2HadronicFormFactor:Incoming 11 -541 newdef ISGW2HadronicFormFactor:Outgoing 11 -10421 newdef ISGW2HadronicFormFactor:Spin 11 0 newdef ISGW2HadronicFormFactor:Spectator 11 -4 newdef ISGW2HadronicFormFactor:InQuark 11 5 newdef ISGW2HadronicFormFactor:OutQuark 11 2 newdef ISGW2HadronicFormFactor:Incoming 12 -541 newdef ISGW2HadronicFormFactor:Outgoing 12 -431 newdef ISGW2HadronicFormFactor:Spin 12 0 newdef ISGW2HadronicFormFactor:Spectator 12 -4 newdef ISGW2HadronicFormFactor:InQuark 12 5 newdef ISGW2HadronicFormFactor:OutQuark 12 3 newdef ISGW2HadronicFormFactor:Incoming 13 -541 newdef ISGW2HadronicFormFactor:Outgoing 13 -433 newdef ISGW2HadronicFormFactor:Spin 13 1 newdef ISGW2HadronicFormFactor:Spectator 13 -4 newdef ISGW2HadronicFormFactor:InQuark 13 5 newdef ISGW2HadronicFormFactor:OutQuark 13 3 newdef ISGW2HadronicFormFactor:Incoming 14 -541 newdef ISGW2HadronicFormFactor:Outgoing 14 -435 newdef ISGW2HadronicFormFactor:Spin 14 2 newdef ISGW2HadronicFormFactor:Spectator 14 -4 newdef ISGW2HadronicFormFactor:InQuark 14 5 newdef ISGW2HadronicFormFactor:OutQuark 14 3 newdef ISGW2HadronicFormFactor:Incoming 15 -541 newdef ISGW2HadronicFormFactor:Outgoing 15 -10433 newdef ISGW2HadronicFormFactor:Spin 15 1 newdef ISGW2HadronicFormFactor:Spectator 15 -4 newdef ISGW2HadronicFormFactor:InQuark 15 5 newdef ISGW2HadronicFormFactor:OutQuark 15 3 newdef ISGW2HadronicFormFactor:Incoming 16 -541 newdef ISGW2HadronicFormFactor:Outgoing 16 -20433 newdef ISGW2HadronicFormFactor:Spin 16 1 newdef ISGW2HadronicFormFactor:Spectator 16 -4 newdef ISGW2HadronicFormFactor:InQuark 16 5 newdef ISGW2HadronicFormFactor:OutQuark 16 3 newdef ISGW2HadronicFormFactor:Incoming 17 -541 newdef ISGW2HadronicFormFactor:Outgoing 17 -10431 newdef ISGW2HadronicFormFactor:Spin 17 0 newdef ISGW2HadronicFormFactor:Spectator 17 4 newdef ISGW2HadronicFormFactor:InQuark 17 5 newdef ISGW2HadronicFormFactor:OutQuark 17 3 newdef ISGW2HadronicFormFactor:Incoming 18 -541 newdef ISGW2HadronicFormFactor:Outgoing 18 441 newdef ISGW2HadronicFormFactor:Spin 18 0 newdef ISGW2HadronicFormFactor:Spectator 18 -4 newdef ISGW2HadronicFormFactor:InQuark 18 5 newdef ISGW2HadronicFormFactor:OutQuark 18 4 newdef ISGW2HadronicFormFactor:Incoming 19 -541 newdef ISGW2HadronicFormFactor:Outgoing 19 443 newdef ISGW2HadronicFormFactor:Spin 19 1 newdef ISGW2HadronicFormFactor:Spectator 19 -4 newdef ISGW2HadronicFormFactor:InQuark 19 5 newdef ISGW2HadronicFormFactor:OutQuark 19 4 newdef ISGW2HadronicFormFactor:Incoming 20 -541 newdef ISGW2HadronicFormFactor:Outgoing 20 445 newdef ISGW2HadronicFormFactor:Spin 20 2 newdef ISGW2HadronicFormFactor:Spectator 20 -4 newdef ISGW2HadronicFormFactor:InQuark 20 5 newdef ISGW2HadronicFormFactor:OutQuark 20 4 newdef ISGW2HadronicFormFactor:Incoming 21 -541 newdef ISGW2HadronicFormFactor:Outgoing 21 10443 newdef ISGW2HadronicFormFactor:Spin 21 1 newdef ISGW2HadronicFormFactor:Spectator 21 -4 newdef ISGW2HadronicFormFactor:InQuark 21 5 newdef ISGW2HadronicFormFactor:OutQuark 21 4 newdef ISGW2HadronicFormFactor:Incoming 22 -541 newdef ISGW2HadronicFormFactor:Outgoing 22 20443 newdef ISGW2HadronicFormFactor:Spin 22 1 newdef ISGW2HadronicFormFactor:Spectator 22 -4 newdef ISGW2HadronicFormFactor:InQuark 22 5 newdef ISGW2HadronicFormFactor:OutQuark 22 4 newdef ISGW2HadronicFormFactor:Incoming 23 -541 newdef ISGW2HadronicFormFactor:Outgoing 23 10441 newdef ISGW2HadronicFormFactor:Spin 23 0 newdef ISGW2HadronicFormFactor:Spectator 23 4 newdef ISGW2HadronicFormFactor:InQuark 23 5 newdef ISGW2HadronicFormFactor:OutQuark 23 4 newdef ISGW2HadronicFormFactor:Incoming 24 541 newdef ISGW2HadronicFormFactor:Outgoing 24 511 newdef ISGW2HadronicFormFactor:Spin 24 0 newdef ISGW2HadronicFormFactor:Spectator 24 5 newdef ISGW2HadronicFormFactor:InQuark 24 -4 newdef ISGW2HadronicFormFactor:OutQuark 24 -1 newdef ISGW2HadronicFormFactor:Incoming 25 541 newdef ISGW2HadronicFormFactor:Outgoing 25 513 newdef ISGW2HadronicFormFactor:Spin 25 1 newdef ISGW2HadronicFormFactor:Spectator 25 5 newdef ISGW2HadronicFormFactor:InQuark 25 -4 newdef ISGW2HadronicFormFactor:OutQuark 25 -1 newdef ISGW2HadronicFormFactor:Incoming 26 541 newdef ISGW2HadronicFormFactor:Outgoing 26 515 newdef ISGW2HadronicFormFactor:Spin 26 2 newdef ISGW2HadronicFormFactor:Spectator 26 5 newdef ISGW2HadronicFormFactor:InQuark 26 -4 newdef ISGW2HadronicFormFactor:OutQuark 26 -1 newdef ISGW2HadronicFormFactor:Incoming 27 541 newdef ISGW2HadronicFormFactor:Outgoing 27 10513 newdef ISGW2HadronicFormFactor:Spin 27 1 newdef ISGW2HadronicFormFactor:Spectator 27 5 newdef ISGW2HadronicFormFactor:InQuark 27 -4 newdef ISGW2HadronicFormFactor:OutQuark 27 -1 newdef ISGW2HadronicFormFactor:Incoming 28 541 newdef ISGW2HadronicFormFactor:Outgoing 28 20513 newdef ISGW2HadronicFormFactor:Spin 28 1 newdef ISGW2HadronicFormFactor:Spectator 28 5 newdef ISGW2HadronicFormFactor:InQuark 28 -4 newdef ISGW2HadronicFormFactor:OutQuark 28 -1 newdef ISGW2HadronicFormFactor:Incoming 29 541 newdef ISGW2HadronicFormFactor:Outgoing 29 10511 newdef ISGW2HadronicFormFactor:Spin 29 0 newdef ISGW2HadronicFormFactor:Spectator 29 5 newdef ISGW2HadronicFormFactor:InQuark 29 -4 newdef ISGW2HadronicFormFactor:OutQuark 29 -1 newdef ISGW2HadronicFormFactor:Incoming 30 541 newdef ISGW2HadronicFormFactor:Outgoing 30 521 newdef ISGW2HadronicFormFactor:Spin 30 0 newdef ISGW2HadronicFormFactor:Spectator 30 5 newdef ISGW2HadronicFormFactor:InQuark 30 -4 newdef ISGW2HadronicFormFactor:OutQuark 30 -2 newdef ISGW2HadronicFormFactor:Incoming 31 541 newdef ISGW2HadronicFormFactor:Outgoing 31 523 newdef ISGW2HadronicFormFactor:Spin 31 1 newdef ISGW2HadronicFormFactor:Spectator 31 5 newdef ISGW2HadronicFormFactor:InQuark 31 -4 newdef ISGW2HadronicFormFactor:OutQuark 31 -2 newdef ISGW2HadronicFormFactor:Incoming 32 541 newdef ISGW2HadronicFormFactor:Outgoing 32 525 newdef ISGW2HadronicFormFactor:Spin 32 2 newdef ISGW2HadronicFormFactor:Spectator 32 5 newdef ISGW2HadronicFormFactor:InQuark 32 -4 newdef ISGW2HadronicFormFactor:OutQuark 32 -2 newdef ISGW2HadronicFormFactor:Incoming 33 541 newdef ISGW2HadronicFormFactor:Outgoing 33 10523 newdef ISGW2HadronicFormFactor:Spin 33 1 newdef ISGW2HadronicFormFactor:Spectator 33 5 newdef ISGW2HadronicFormFactor:InQuark 33 -4 newdef ISGW2HadronicFormFactor:OutQuark 33 -2 newdef ISGW2HadronicFormFactor:Incoming 34 541 newdef ISGW2HadronicFormFactor:Outgoing 34 20523 newdef ISGW2HadronicFormFactor:Spin 34 1 newdef ISGW2HadronicFormFactor:Spectator 34 5 newdef ISGW2HadronicFormFactor:InQuark 34 -4 newdef ISGW2HadronicFormFactor:OutQuark 34 -2 newdef ISGW2HadronicFormFactor:Incoming 35 541 newdef ISGW2HadronicFormFactor:Outgoing 35 10521 newdef ISGW2HadronicFormFactor:Spin 35 0 newdef ISGW2HadronicFormFactor:Spectator 35 5 newdef ISGW2HadronicFormFactor:InQuark 35 -4 newdef ISGW2HadronicFormFactor:OutQuark 35 -2 newdef ISGW2HadronicFormFactor:Incoming 36 541 newdef ISGW2HadronicFormFactor:Outgoing 36 531 newdef ISGW2HadronicFormFactor:Spin 36 0 newdef ISGW2HadronicFormFactor:Spectator 36 5 newdef ISGW2HadronicFormFactor:InQuark 36 -4 newdef ISGW2HadronicFormFactor:OutQuark 36 -3 newdef ISGW2HadronicFormFactor:Incoming 37 541 newdef ISGW2HadronicFormFactor:Outgoing 37 533 newdef ISGW2HadronicFormFactor:Spin 37 1 newdef ISGW2HadronicFormFactor:Spectator 37 5 newdef ISGW2HadronicFormFactor:InQuark 37 -4 newdef ISGW2HadronicFormFactor:OutQuark 37 -3 newdef ISGW2HadronicFormFactor:Incoming 38 541 newdef ISGW2HadronicFormFactor:Outgoing 38 535 newdef ISGW2HadronicFormFactor:Spin 38 2 newdef ISGW2HadronicFormFactor:Spectator 38 5 newdef ISGW2HadronicFormFactor:InQuark 38 -4 newdef ISGW2HadronicFormFactor:OutQuark 38 -3 newdef ISGW2HadronicFormFactor:Incoming 39 541 newdef ISGW2HadronicFormFactor:Outgoing 39 10533 newdef ISGW2HadronicFormFactor:Spin 39 1 newdef ISGW2HadronicFormFactor:Spectator 39 5 newdef ISGW2HadronicFormFactor:InQuark 39 -4 newdef ISGW2HadronicFormFactor:OutQuark 39 -3 newdef ISGW2HadronicFormFactor:Incoming 40 541 newdef ISGW2HadronicFormFactor:Outgoing 40 20533 newdef ISGW2HadronicFormFactor:Spin 40 1 newdef ISGW2HadronicFormFactor:Spectator 40 5 newdef ISGW2HadronicFormFactor:InQuark 40 -4 newdef ISGW2HadronicFormFactor:OutQuark 40 -3 newdef ISGW2HadronicFormFactor:Incoming 41 541 newdef ISGW2HadronicFormFactor:Outgoing 41 10531 newdef ISGW2HadronicFormFactor:Spin 41 0 newdef ISGW2HadronicFormFactor:Spectator 41 5 newdef ISGW2HadronicFormFactor:InQuark 41 -4 newdef ISGW2HadronicFormFactor:OutQuark 41 -3 newdef ISGW2HadronicFormFactor:Incoming 42 -531 newdef ISGW2HadronicFormFactor:Outgoing 42 311 newdef ISGW2HadronicFormFactor:Spin 42 0 newdef ISGW2HadronicFormFactor:Spectator 42 3 newdef ISGW2HadronicFormFactor:InQuark 42 -5 newdef ISGW2HadronicFormFactor:OutQuark 42 -1 newdef ISGW2HadronicFormFactor:Incoming 43 -531 newdef ISGW2HadronicFormFactor:Outgoing 43 313 newdef ISGW2HadronicFormFactor:Spin 43 1 newdef ISGW2HadronicFormFactor:Spectator 43 3 newdef ISGW2HadronicFormFactor:InQuark 43 -5 newdef ISGW2HadronicFormFactor:OutQuark 43 -1 newdef ISGW2HadronicFormFactor:Incoming 44 -531 newdef ISGW2HadronicFormFactor:Outgoing 44 315 newdef ISGW2HadronicFormFactor:Spin 44 2 newdef ISGW2HadronicFormFactor:Spectator 44 3 newdef ISGW2HadronicFormFactor:InQuark 44 -5 newdef ISGW2HadronicFormFactor:OutQuark 44 -1 newdef ISGW2HadronicFormFactor:Incoming 45 -531 newdef ISGW2HadronicFormFactor:Outgoing 45 10313 newdef ISGW2HadronicFormFactor:Spin 45 1 newdef ISGW2HadronicFormFactor:Spectator 45 3 newdef ISGW2HadronicFormFactor:InQuark 45 -5 newdef ISGW2HadronicFormFactor:OutQuark 45 -1 newdef ISGW2HadronicFormFactor:Incoming 46 -531 newdef ISGW2HadronicFormFactor:Outgoing 46 20313 newdef ISGW2HadronicFormFactor:Spin 46 1 newdef ISGW2HadronicFormFactor:Spectator 46 3 newdef ISGW2HadronicFormFactor:InQuark 46 -5 newdef ISGW2HadronicFormFactor:OutQuark 46 -1 newdef ISGW2HadronicFormFactor:Incoming 47 -531 newdef ISGW2HadronicFormFactor:Outgoing 47 10311 newdef ISGW2HadronicFormFactor:Spin 47 0 newdef ISGW2HadronicFormFactor:Spectator 47 3 newdef ISGW2HadronicFormFactor:InQuark 47 -5 newdef ISGW2HadronicFormFactor:OutQuark 47 -1 newdef ISGW2HadronicFormFactor:Incoming 48 -531 newdef ISGW2HadronicFormFactor:Outgoing 48 321 newdef ISGW2HadronicFormFactor:Spin 48 0 newdef ISGW2HadronicFormFactor:Spectator 48 3 newdef ISGW2HadronicFormFactor:InQuark 48 -5 newdef ISGW2HadronicFormFactor:OutQuark 48 -2 newdef ISGW2HadronicFormFactor:Incoming 49 -531 newdef ISGW2HadronicFormFactor:Outgoing 49 323 newdef ISGW2HadronicFormFactor:Spin 49 1 newdef ISGW2HadronicFormFactor:Spectator 49 3 newdef ISGW2HadronicFormFactor:InQuark 49 -5 newdef ISGW2HadronicFormFactor:OutQuark 49 -2 newdef ISGW2HadronicFormFactor:Incoming 50 -531 newdef ISGW2HadronicFormFactor:Outgoing 50 325 newdef ISGW2HadronicFormFactor:Spin 50 2 newdef ISGW2HadronicFormFactor:Spectator 50 3 newdef ISGW2HadronicFormFactor:InQuark 50 -5 newdef ISGW2HadronicFormFactor:OutQuark 50 -2 newdef ISGW2HadronicFormFactor:Incoming 51 -531 newdef ISGW2HadronicFormFactor:Outgoing 51 10323 newdef ISGW2HadronicFormFactor:Spin 51 1 newdef ISGW2HadronicFormFactor:Spectator 51 3 newdef ISGW2HadronicFormFactor:InQuark 51 -5 newdef ISGW2HadronicFormFactor:OutQuark 51 -2 newdef ISGW2HadronicFormFactor:Incoming 52 -531 newdef ISGW2HadronicFormFactor:Outgoing 52 20323 newdef ISGW2HadronicFormFactor:Spin 52 1 newdef ISGW2HadronicFormFactor:Spectator 52 3 newdef ISGW2HadronicFormFactor:InQuark 52 -5 newdef ISGW2HadronicFormFactor:OutQuark 52 -2 newdef ISGW2HadronicFormFactor:Incoming 53 -531 newdef ISGW2HadronicFormFactor:Outgoing 53 10321 newdef ISGW2HadronicFormFactor:Spin 53 0 newdef ISGW2HadronicFormFactor:Spectator 53 3 newdef ISGW2HadronicFormFactor:InQuark 53 -5 newdef ISGW2HadronicFormFactor:OutQuark 53 -2 newdef ISGW2HadronicFormFactor:Incoming 54 -531 newdef ISGW2HadronicFormFactor:Outgoing 54 221 newdef ISGW2HadronicFormFactor:Spin 54 0 newdef ISGW2HadronicFormFactor:Spectator 54 3 newdef ISGW2HadronicFormFactor:InQuark 54 -5 newdef ISGW2HadronicFormFactor:OutQuark 54 -3 newdef ISGW2HadronicFormFactor:Incoming 55 -531 newdef ISGW2HadronicFormFactor:Outgoing 55 331 newdef ISGW2HadronicFormFactor:Spin 55 0 newdef ISGW2HadronicFormFactor:Spectator 55 3 newdef ISGW2HadronicFormFactor:InQuark 55 -5 newdef ISGW2HadronicFormFactor:OutQuark 55 -3 newdef ISGW2HadronicFormFactor:Incoming 56 -531 newdef ISGW2HadronicFormFactor:Outgoing 56 333 newdef ISGW2HadronicFormFactor:Spin 56 1 newdef ISGW2HadronicFormFactor:Spectator 56 3 newdef ISGW2HadronicFormFactor:InQuark 56 -5 newdef ISGW2HadronicFormFactor:OutQuark 56 -3 newdef ISGW2HadronicFormFactor:Incoming 57 -531 newdef ISGW2HadronicFormFactor:Outgoing 57 335 newdef ISGW2HadronicFormFactor:Spin 57 2 newdef ISGW2HadronicFormFactor:Spectator 57 3 newdef ISGW2HadronicFormFactor:InQuark 57 -5 newdef ISGW2HadronicFormFactor:OutQuark 57 -3 newdef ISGW2HadronicFormFactor:Incoming 58 -531 newdef ISGW2HadronicFormFactor:Outgoing 58 10333 newdef ISGW2HadronicFormFactor:Spin 58 1 newdef ISGW2HadronicFormFactor:Spectator 58 3 newdef ISGW2HadronicFormFactor:InQuark 58 -5 newdef ISGW2HadronicFormFactor:OutQuark 58 -3 newdef ISGW2HadronicFormFactor:Incoming 59 -531 newdef ISGW2HadronicFormFactor:Outgoing 59 20333 newdef ISGW2HadronicFormFactor:Spin 59 1 newdef ISGW2HadronicFormFactor:Spectator 59 3 newdef ISGW2HadronicFormFactor:InQuark 59 -5 newdef ISGW2HadronicFormFactor:OutQuark 59 -3 newdef ISGW2HadronicFormFactor:Incoming 60 -531 newdef ISGW2HadronicFormFactor:Outgoing 60 10331 newdef ISGW2HadronicFormFactor:Spin 60 0 newdef ISGW2HadronicFormFactor:Spectator 60 3 newdef ISGW2HadronicFormFactor:InQuark 60 -5 newdef ISGW2HadronicFormFactor:OutQuark 60 -3 newdef ISGW2HadronicFormFactor:Incoming 61 -531 newdef ISGW2HadronicFormFactor:Outgoing 61 431 newdef ISGW2HadronicFormFactor:Spin 61 0 newdef ISGW2HadronicFormFactor:Spectator 61 3 newdef ISGW2HadronicFormFactor:InQuark 61 -5 newdef ISGW2HadronicFormFactor:OutQuark 61 -4 newdef ISGW2HadronicFormFactor:Incoming 62 -531 newdef ISGW2HadronicFormFactor:Outgoing 62 433 newdef ISGW2HadronicFormFactor:Spin 62 1 newdef ISGW2HadronicFormFactor:Spectator 62 3 newdef ISGW2HadronicFormFactor:InQuark 62 -5 newdef ISGW2HadronicFormFactor:OutQuark 62 -4 newdef ISGW2HadronicFormFactor:Incoming 63 -531 newdef ISGW2HadronicFormFactor:Outgoing 63 435 newdef ISGW2HadronicFormFactor:Spin 63 2 newdef ISGW2HadronicFormFactor:Spectator 63 3 newdef ISGW2HadronicFormFactor:InQuark 63 -5 newdef ISGW2HadronicFormFactor:OutQuark 63 -4 newdef ISGW2HadronicFormFactor:Incoming 64 -531 newdef ISGW2HadronicFormFactor:Outgoing 64 10433 newdef ISGW2HadronicFormFactor:Spin 64 1 newdef ISGW2HadronicFormFactor:Spectator 64 3 newdef ISGW2HadronicFormFactor:InQuark 64 -5 newdef ISGW2HadronicFormFactor:OutQuark 64 -4 newdef ISGW2HadronicFormFactor:Incoming 65 -531 newdef ISGW2HadronicFormFactor:Outgoing 65 20433 newdef ISGW2HadronicFormFactor:Spin 65 1 newdef ISGW2HadronicFormFactor:Spectator 65 3 newdef ISGW2HadronicFormFactor:InQuark 65 -5 newdef ISGW2HadronicFormFactor:OutQuark 65 -4 newdef ISGW2HadronicFormFactor:Incoming 66 -531 newdef ISGW2HadronicFormFactor:Outgoing 66 10431 newdef ISGW2HadronicFormFactor:Spin 66 0 newdef ISGW2HadronicFormFactor:Spectator 66 3 newdef ISGW2HadronicFormFactor:InQuark 66 -5 newdef ISGW2HadronicFormFactor:OutQuark 66 -4 newdef ISGW2HadronicFormFactor:Incoming 67 -521 newdef ISGW2HadronicFormFactor:Outgoing 67 -211 newdef ISGW2HadronicFormFactor:Spin 67 0 newdef ISGW2HadronicFormFactor:Spectator 67 -2 newdef ISGW2HadronicFormFactor:InQuark 67 5 newdef ISGW2HadronicFormFactor:OutQuark 67 1 newdef ISGW2HadronicFormFactor:Incoming 68 -521 newdef ISGW2HadronicFormFactor:Outgoing 68 -213 newdef ISGW2HadronicFormFactor:Spin 68 1 newdef ISGW2HadronicFormFactor:Spectator 68 -2 newdef ISGW2HadronicFormFactor:InQuark 68 5 newdef ISGW2HadronicFormFactor:OutQuark 68 1 newdef ISGW2HadronicFormFactor:Incoming 69 -521 newdef ISGW2HadronicFormFactor:Outgoing 69 -215 newdef ISGW2HadronicFormFactor:Spin 69 2 newdef ISGW2HadronicFormFactor:Spectator 69 -2 newdef ISGW2HadronicFormFactor:InQuark 69 5 newdef ISGW2HadronicFormFactor:OutQuark 69 1 newdef ISGW2HadronicFormFactor:Incoming 70 -521 newdef ISGW2HadronicFormFactor:Outgoing 70 -10213 newdef ISGW2HadronicFormFactor:Spin 70 1 newdef ISGW2HadronicFormFactor:Spectator 70 -2 newdef ISGW2HadronicFormFactor:InQuark 70 5 newdef ISGW2HadronicFormFactor:OutQuark 70 1 newdef ISGW2HadronicFormFactor:Incoming 71 -521 newdef ISGW2HadronicFormFactor:Outgoing 71 -20213 newdef ISGW2HadronicFormFactor:Spin 71 1 newdef ISGW2HadronicFormFactor:Spectator 71 -2 newdef ISGW2HadronicFormFactor:InQuark 71 5 newdef ISGW2HadronicFormFactor:OutQuark 71 1 newdef ISGW2HadronicFormFactor:Incoming 72 -521 newdef ISGW2HadronicFormFactor:Outgoing 72 -10211 newdef ISGW2HadronicFormFactor:Spin 72 0 newdef ISGW2HadronicFormFactor:Spectator 72 -2 newdef ISGW2HadronicFormFactor:InQuark 72 5 newdef ISGW2HadronicFormFactor:OutQuark 72 1 newdef ISGW2HadronicFormFactor:Incoming 73 -521 newdef ISGW2HadronicFormFactor:Outgoing 73 221 newdef ISGW2HadronicFormFactor:Spin 73 0 newdef ISGW2HadronicFormFactor:Spectator 73 -2 newdef ISGW2HadronicFormFactor:InQuark 73 5 newdef ISGW2HadronicFormFactor:OutQuark 73 2 newdef ISGW2HadronicFormFactor:Incoming 74 -521 newdef ISGW2HadronicFormFactor:Outgoing 74 331 newdef ISGW2HadronicFormFactor:Spin 74 0 newdef ISGW2HadronicFormFactor:Spectator 74 -2 newdef ISGW2HadronicFormFactor:InQuark 74 5 newdef ISGW2HadronicFormFactor:OutQuark 74 2 newdef ISGW2HadronicFormFactor:Incoming 75 -521 newdef ISGW2HadronicFormFactor:Outgoing 75 223 newdef ISGW2HadronicFormFactor:Spin 75 1 newdef ISGW2HadronicFormFactor:Spectator 75 -2 newdef ISGW2HadronicFormFactor:InQuark 75 5 newdef ISGW2HadronicFormFactor:OutQuark 75 2 newdef ISGW2HadronicFormFactor:Incoming 76 -521 newdef ISGW2HadronicFormFactor:Outgoing 76 225 newdef ISGW2HadronicFormFactor:Spin 76 2 newdef ISGW2HadronicFormFactor:Spectator 76 -2 newdef ISGW2HadronicFormFactor:InQuark 76 5 newdef ISGW2HadronicFormFactor:OutQuark 76 2 newdef ISGW2HadronicFormFactor:Incoming 77 -521 newdef ISGW2HadronicFormFactor:Outgoing 77 10223 newdef ISGW2HadronicFormFactor:Spin 77 1 newdef ISGW2HadronicFormFactor:Spectator 77 -2 newdef ISGW2HadronicFormFactor:InQuark 77 5 newdef ISGW2HadronicFormFactor:OutQuark 77 2 newdef ISGW2HadronicFormFactor:Incoming 78 -521 newdef ISGW2HadronicFormFactor:Outgoing 78 20223 newdef ISGW2HadronicFormFactor:Spin 78 1 newdef ISGW2HadronicFormFactor:Spectator 78 -2 newdef ISGW2HadronicFormFactor:InQuark 78 5 newdef ISGW2HadronicFormFactor:OutQuark 78 2 newdef ISGW2HadronicFormFactor:Incoming 79 -521 newdef ISGW2HadronicFormFactor:Outgoing 79 10221 newdef ISGW2HadronicFormFactor:Spin 79 0 newdef ISGW2HadronicFormFactor:Spectator 79 -2 newdef ISGW2HadronicFormFactor:InQuark 79 5 newdef ISGW2HadronicFormFactor:OutQuark 79 2 newdef ISGW2HadronicFormFactor:Incoming 80 -521 newdef ISGW2HadronicFormFactor:Outgoing 80 111 newdef ISGW2HadronicFormFactor:Spin 80 0 newdef ISGW2HadronicFormFactor:Spectator 80 -2 newdef ISGW2HadronicFormFactor:InQuark 80 5 newdef ISGW2HadronicFormFactor:OutQuark 80 2 newdef ISGW2HadronicFormFactor:Incoming 81 -521 newdef ISGW2HadronicFormFactor:Outgoing 81 113 newdef ISGW2HadronicFormFactor:Spin 81 1 newdef ISGW2HadronicFormFactor:Spectator 81 -2 newdef ISGW2HadronicFormFactor:InQuark 81 5 newdef ISGW2HadronicFormFactor:OutQuark 81 2 newdef ISGW2HadronicFormFactor:Incoming 82 -521 newdef ISGW2HadronicFormFactor:Outgoing 82 115 newdef ISGW2HadronicFormFactor:Spin 82 2 newdef ISGW2HadronicFormFactor:Spectator 82 -2 newdef ISGW2HadronicFormFactor:InQuark 82 5 newdef ISGW2HadronicFormFactor:OutQuark 82 2 newdef ISGW2HadronicFormFactor:Incoming 83 -521 newdef ISGW2HadronicFormFactor:Outgoing 83 10113 newdef ISGW2HadronicFormFactor:Spin 83 1 newdef ISGW2HadronicFormFactor:Spectator 83 -2 newdef ISGW2HadronicFormFactor:InQuark 83 5 newdef ISGW2HadronicFormFactor:OutQuark 83 2 newdef ISGW2HadronicFormFactor:Incoming 84 -521 newdef ISGW2HadronicFormFactor:Outgoing 84 20113 newdef ISGW2HadronicFormFactor:Spin 84 1 newdef ISGW2HadronicFormFactor:Spectator 84 -2 newdef ISGW2HadronicFormFactor:InQuark 84 5 newdef ISGW2HadronicFormFactor:OutQuark 84 2 newdef ISGW2HadronicFormFactor:Incoming 85 -521 newdef ISGW2HadronicFormFactor:Outgoing 85 10111 newdef ISGW2HadronicFormFactor:Spin 85 0 newdef ISGW2HadronicFormFactor:Spectator 85 -2 newdef ISGW2HadronicFormFactor:InQuark 85 5 newdef ISGW2HadronicFormFactor:OutQuark 85 2 newdef ISGW2HadronicFormFactor:Incoming 86 -521 newdef ISGW2HadronicFormFactor:Outgoing 86 -321 newdef ISGW2HadronicFormFactor:Spin 86 0 newdef ISGW2HadronicFormFactor:Spectator 86 -2 newdef ISGW2HadronicFormFactor:InQuark 86 5 newdef ISGW2HadronicFormFactor:OutQuark 86 3 newdef ISGW2HadronicFormFactor:Incoming 87 -521 newdef ISGW2HadronicFormFactor:Outgoing 87 -323 newdef ISGW2HadronicFormFactor:Spin 87 1 newdef ISGW2HadronicFormFactor:Spectator 87 -2 newdef ISGW2HadronicFormFactor:InQuark 87 5 newdef ISGW2HadronicFormFactor:OutQuark 87 3 newdef ISGW2HadronicFormFactor:Incoming 88 -521 newdef ISGW2HadronicFormFactor:Outgoing 88 -325 newdef ISGW2HadronicFormFactor:Spin 88 2 newdef ISGW2HadronicFormFactor:Spectator 88 -2 newdef ISGW2HadronicFormFactor:InQuark 88 5 newdef ISGW2HadronicFormFactor:OutQuark 88 3 newdef ISGW2HadronicFormFactor:Incoming 89 -521 newdef ISGW2HadronicFormFactor:Outgoing 89 -10323 newdef ISGW2HadronicFormFactor:Spin 89 1 newdef ISGW2HadronicFormFactor:Spectator 89 -2 newdef ISGW2HadronicFormFactor:InQuark 89 5 newdef ISGW2HadronicFormFactor:OutQuark 89 3 newdef ISGW2HadronicFormFactor:Incoming 90 -521 newdef ISGW2HadronicFormFactor:Outgoing 90 -20323 newdef ISGW2HadronicFormFactor:Spin 90 1 newdef ISGW2HadronicFormFactor:Spectator 90 -2 newdef ISGW2HadronicFormFactor:InQuark 90 5 newdef ISGW2HadronicFormFactor:OutQuark 90 3 newdef ISGW2HadronicFormFactor:Incoming 91 -521 newdef ISGW2HadronicFormFactor:Outgoing 91 -10321 newdef ISGW2HadronicFormFactor:Spin 91 0 newdef ISGW2HadronicFormFactor:Spectator 91 -2 newdef ISGW2HadronicFormFactor:InQuark 91 5 newdef ISGW2HadronicFormFactor:OutQuark 91 3 newdef ISGW2HadronicFormFactor:Incoming 92 -521 newdef ISGW2HadronicFormFactor:Outgoing 92 421 newdef ISGW2HadronicFormFactor:Spin 92 0 newdef ISGW2HadronicFormFactor:Spectator 92 -2 newdef ISGW2HadronicFormFactor:InQuark 92 5 newdef ISGW2HadronicFormFactor:OutQuark 92 4 newdef ISGW2HadronicFormFactor:Incoming 93 -521 newdef ISGW2HadronicFormFactor:Outgoing 93 423 newdef ISGW2HadronicFormFactor:Spin 93 1 newdef ISGW2HadronicFormFactor:Spectator 93 -2 newdef ISGW2HadronicFormFactor:InQuark 93 5 newdef ISGW2HadronicFormFactor:OutQuark 93 4 newdef ISGW2HadronicFormFactor:Incoming 94 -521 newdef ISGW2HadronicFormFactor:Outgoing 94 425 newdef ISGW2HadronicFormFactor:Spin 94 2 newdef ISGW2HadronicFormFactor:Spectator 94 -2 newdef ISGW2HadronicFormFactor:InQuark 94 5 newdef ISGW2HadronicFormFactor:OutQuark 94 4 newdef ISGW2HadronicFormFactor:Incoming 95 -521 newdef ISGW2HadronicFormFactor:Outgoing 95 10423 newdef ISGW2HadronicFormFactor:Spin 95 1 newdef ISGW2HadronicFormFactor:Spectator 95 -2 newdef ISGW2HadronicFormFactor:InQuark 95 5 newdef ISGW2HadronicFormFactor:OutQuark 95 4 newdef ISGW2HadronicFormFactor:Incoming 96 -521 newdef ISGW2HadronicFormFactor:Outgoing 96 20423 newdef ISGW2HadronicFormFactor:Spin 96 1 newdef ISGW2HadronicFormFactor:Spectator 96 -2 newdef ISGW2HadronicFormFactor:InQuark 96 5 newdef ISGW2HadronicFormFactor:OutQuark 96 4 newdef ISGW2HadronicFormFactor:Incoming 97 -521 newdef ISGW2HadronicFormFactor:Outgoing 97 10421 newdef ISGW2HadronicFormFactor:Spin 97 0 newdef ISGW2HadronicFormFactor:Spectator 97 -2 newdef ISGW2HadronicFormFactor:InQuark 97 5 newdef ISGW2HadronicFormFactor:OutQuark 97 4 newdef ISGW2HadronicFormFactor:Incoming 98 -511 newdef ISGW2HadronicFormFactor:Outgoing 98 221 newdef ISGW2HadronicFormFactor:Spin 98 0 newdef ISGW2HadronicFormFactor:Spectator 98 1 newdef ISGW2HadronicFormFactor:InQuark 98 -5 newdef ISGW2HadronicFormFactor:OutQuark 98 -1 newdef ISGW2HadronicFormFactor:Incoming 99 -511 newdef ISGW2HadronicFormFactor:Outgoing 99 331 newdef ISGW2HadronicFormFactor:Spin 99 0 newdef ISGW2HadronicFormFactor:Spectator 99 1 newdef ISGW2HadronicFormFactor:InQuark 99 -5 newdef ISGW2HadronicFormFactor:OutQuark 99 -1 newdef ISGW2HadronicFormFactor:Incoming 100 -511 newdef ISGW2HadronicFormFactor:Outgoing 100 223 newdef ISGW2HadronicFormFactor:Spin 100 1 newdef ISGW2HadronicFormFactor:Spectator 100 1 newdef ISGW2HadronicFormFactor:InQuark 100 -5 newdef ISGW2HadronicFormFactor:OutQuark 100 -1 newdef ISGW2HadronicFormFactor:Incoming 101 -511 newdef ISGW2HadronicFormFactor:Outgoing 101 225 newdef ISGW2HadronicFormFactor:Spin 101 2 newdef ISGW2HadronicFormFactor:Spectator 101 1 newdef ISGW2HadronicFormFactor:InQuark 101 -5 newdef ISGW2HadronicFormFactor:OutQuark 101 -1 newdef ISGW2HadronicFormFactor:Incoming 102 -511 newdef ISGW2HadronicFormFactor:Outgoing 102 10223 newdef ISGW2HadronicFormFactor:Spin 102 1 newdef ISGW2HadronicFormFactor:Spectator 102 1 newdef ISGW2HadronicFormFactor:InQuark 102 -5 newdef ISGW2HadronicFormFactor:OutQuark 102 -1 newdef ISGW2HadronicFormFactor:Incoming 103 -511 newdef ISGW2HadronicFormFactor:Outgoing 103 20223 newdef ISGW2HadronicFormFactor:Spin 103 1 newdef ISGW2HadronicFormFactor:Spectator 103 1 newdef ISGW2HadronicFormFactor:InQuark 103 -5 newdef ISGW2HadronicFormFactor:OutQuark 103 -1 newdef ISGW2HadronicFormFactor:Incoming 104 -511 newdef ISGW2HadronicFormFactor:Outgoing 104 10221 newdef ISGW2HadronicFormFactor:Spin 104 0 newdef ISGW2HadronicFormFactor:Spectator 104 1 newdef ISGW2HadronicFormFactor:InQuark 104 -5 newdef ISGW2HadronicFormFactor:OutQuark 104 -1 newdef ISGW2HadronicFormFactor:Incoming 105 -511 newdef ISGW2HadronicFormFactor:Outgoing 105 111 newdef ISGW2HadronicFormFactor:Spin 105 0 newdef ISGW2HadronicFormFactor:Spectator 105 1 newdef ISGW2HadronicFormFactor:InQuark 105 -5 newdef ISGW2HadronicFormFactor:OutQuark 105 -1 newdef ISGW2HadronicFormFactor:Incoming 106 -511 newdef ISGW2HadronicFormFactor:Outgoing 106 113 newdef ISGW2HadronicFormFactor:Spin 106 1 newdef ISGW2HadronicFormFactor:Spectator 106 1 newdef ISGW2HadronicFormFactor:InQuark 106 -5 newdef ISGW2HadronicFormFactor:OutQuark 106 -1 newdef ISGW2HadronicFormFactor:Incoming 107 -511 newdef ISGW2HadronicFormFactor:Outgoing 107 115 newdef ISGW2HadronicFormFactor:Spin 107 2 newdef ISGW2HadronicFormFactor:Spectator 107 1 newdef ISGW2HadronicFormFactor:InQuark 107 -5 newdef ISGW2HadronicFormFactor:OutQuark 107 -1 newdef ISGW2HadronicFormFactor:Incoming 108 -511 newdef ISGW2HadronicFormFactor:Outgoing 108 10113 newdef ISGW2HadronicFormFactor:Spin 108 1 newdef ISGW2HadronicFormFactor:Spectator 108 1 newdef ISGW2HadronicFormFactor:InQuark 108 -5 newdef ISGW2HadronicFormFactor:OutQuark 108 -1 newdef ISGW2HadronicFormFactor:Incoming 109 -511 newdef ISGW2HadronicFormFactor:Outgoing 109 20113 newdef ISGW2HadronicFormFactor:Spin 109 1 newdef ISGW2HadronicFormFactor:Spectator 109 1 newdef ISGW2HadronicFormFactor:InQuark 109 -5 newdef ISGW2HadronicFormFactor:OutQuark 109 -1 newdef ISGW2HadronicFormFactor:Incoming 110 -511 newdef ISGW2HadronicFormFactor:Outgoing 110 10111 newdef ISGW2HadronicFormFactor:Spin 110 0 newdef ISGW2HadronicFormFactor:Spectator 110 1 newdef ISGW2HadronicFormFactor:InQuark 110 -5 newdef ISGW2HadronicFormFactor:OutQuark 110 -1 newdef ISGW2HadronicFormFactor:Incoming 111 -511 newdef ISGW2HadronicFormFactor:Outgoing 111 211 newdef ISGW2HadronicFormFactor:Spin 111 0 newdef ISGW2HadronicFormFactor:Spectator 111 1 newdef ISGW2HadronicFormFactor:InQuark 111 -5 newdef ISGW2HadronicFormFactor:OutQuark 111 -2 newdef ISGW2HadronicFormFactor:Incoming 112 -511 newdef ISGW2HadronicFormFactor:Outgoing 112 213 newdef ISGW2HadronicFormFactor:Spin 112 1 newdef ISGW2HadronicFormFactor:Spectator 112 1 newdef ISGW2HadronicFormFactor:InQuark 112 -5 newdef ISGW2HadronicFormFactor:OutQuark 112 -2 newdef ISGW2HadronicFormFactor:Incoming 113 -511 newdef ISGW2HadronicFormFactor:Outgoing 113 215 newdef ISGW2HadronicFormFactor:Spin 113 2 newdef ISGW2HadronicFormFactor:Spectator 113 1 newdef ISGW2HadronicFormFactor:InQuark 113 -5 newdef ISGW2HadronicFormFactor:OutQuark 113 -2 newdef ISGW2HadronicFormFactor:Incoming 114 -511 newdef ISGW2HadronicFormFactor:Outgoing 114 10213 newdef ISGW2HadronicFormFactor:Spin 114 1 newdef ISGW2HadronicFormFactor:Spectator 114 1 newdef ISGW2HadronicFormFactor:InQuark 114 -5 newdef ISGW2HadronicFormFactor:OutQuark 114 -2 newdef ISGW2HadronicFormFactor:Incoming 115 -511 newdef ISGW2HadronicFormFactor:Outgoing 115 20213 newdef ISGW2HadronicFormFactor:Spin 115 1 newdef ISGW2HadronicFormFactor:Spectator 115 1 newdef ISGW2HadronicFormFactor:InQuark 115 -5 newdef ISGW2HadronicFormFactor:OutQuark 115 -2 newdef ISGW2HadronicFormFactor:Incoming 116 -511 newdef ISGW2HadronicFormFactor:Outgoing 116 10211 newdef ISGW2HadronicFormFactor:Spin 116 0 newdef ISGW2HadronicFormFactor:Spectator 116 1 newdef ISGW2HadronicFormFactor:InQuark 116 -5 newdef ISGW2HadronicFormFactor:OutQuark 116 -2 newdef ISGW2HadronicFormFactor:Incoming 117 -511 newdef ISGW2HadronicFormFactor:Outgoing 117 311 newdef ISGW2HadronicFormFactor:Spin 117 0 newdef ISGW2HadronicFormFactor:Spectator 117 1 newdef ISGW2HadronicFormFactor:InQuark 117 -5 newdef ISGW2HadronicFormFactor:OutQuark 117 -3 newdef ISGW2HadronicFormFactor:Incoming 118 -511 newdef ISGW2HadronicFormFactor:Outgoing 118 313 newdef ISGW2HadronicFormFactor:Spin 118 1 newdef ISGW2HadronicFormFactor:Spectator 118 1 newdef ISGW2HadronicFormFactor:InQuark 118 -5 newdef ISGW2HadronicFormFactor:OutQuark 118 -3 newdef ISGW2HadronicFormFactor:Incoming 119 -511 newdef ISGW2HadronicFormFactor:Outgoing 119 315 newdef ISGW2HadronicFormFactor:Spin 119 2 newdef ISGW2HadronicFormFactor:Spectator 119 1 newdef ISGW2HadronicFormFactor:InQuark 119 -5 newdef ISGW2HadronicFormFactor:OutQuark 119 -3 newdef ISGW2HadronicFormFactor:Incoming 120 -511 newdef ISGW2HadronicFormFactor:Outgoing 120 10313 newdef ISGW2HadronicFormFactor:Spin 120 1 newdef ISGW2HadronicFormFactor:Spectator 120 1 newdef ISGW2HadronicFormFactor:InQuark 120 -5 newdef ISGW2HadronicFormFactor:OutQuark 120 -3 newdef ISGW2HadronicFormFactor:Incoming 121 -511 newdef ISGW2HadronicFormFactor:Outgoing 121 20313 newdef ISGW2HadronicFormFactor:Spin 121 1 newdef ISGW2HadronicFormFactor:Spectator 121 1 newdef ISGW2HadronicFormFactor:InQuark 121 -5 newdef ISGW2HadronicFormFactor:OutQuark 121 -3 newdef ISGW2HadronicFormFactor:Incoming 122 -511 newdef ISGW2HadronicFormFactor:Outgoing 122 10311 newdef ISGW2HadronicFormFactor:Spin 122 0 newdef ISGW2HadronicFormFactor:Spectator 122 1 newdef ISGW2HadronicFormFactor:InQuark 122 -5 newdef ISGW2HadronicFormFactor:OutQuark 122 -3 newdef ISGW2HadronicFormFactor:Incoming 123 -511 newdef ISGW2HadronicFormFactor:Outgoing 123 411 newdef ISGW2HadronicFormFactor:Spin 123 0 newdef ISGW2HadronicFormFactor:Spectator 123 1 newdef ISGW2HadronicFormFactor:InQuark 123 -5 newdef ISGW2HadronicFormFactor:OutQuark 123 -4 newdef ISGW2HadronicFormFactor:Incoming 124 -511 newdef ISGW2HadronicFormFactor:Outgoing 124 413 newdef ISGW2HadronicFormFactor:Spin 124 1 newdef ISGW2HadronicFormFactor:Spectator 124 1 newdef ISGW2HadronicFormFactor:InQuark 124 -5 newdef ISGW2HadronicFormFactor:OutQuark 124 -4 newdef ISGW2HadronicFormFactor:Incoming 125 -511 newdef ISGW2HadronicFormFactor:Outgoing 125 415 newdef ISGW2HadronicFormFactor:Spin 125 2 newdef ISGW2HadronicFormFactor:Spectator 125 1 newdef ISGW2HadronicFormFactor:InQuark 125 -5 newdef ISGW2HadronicFormFactor:OutQuark 125 -4 newdef ISGW2HadronicFormFactor:Incoming 126 -511 newdef ISGW2HadronicFormFactor:Outgoing 126 10413 newdef ISGW2HadronicFormFactor:Spin 126 1 newdef ISGW2HadronicFormFactor:Spectator 126 1 newdef ISGW2HadronicFormFactor:InQuark 126 -5 newdef ISGW2HadronicFormFactor:OutQuark 126 -4 newdef ISGW2HadronicFormFactor:Incoming 127 -511 newdef ISGW2HadronicFormFactor:Outgoing 127 20413 newdef ISGW2HadronicFormFactor:Spin 127 1 newdef ISGW2HadronicFormFactor:Spectator 127 1 newdef ISGW2HadronicFormFactor:InQuark 127 -5 newdef ISGW2HadronicFormFactor:OutQuark 127 -4 newdef ISGW2HadronicFormFactor:Incoming 128 -511 newdef ISGW2HadronicFormFactor:Outgoing 128 10411 newdef ISGW2HadronicFormFactor:Spin 128 0 newdef ISGW2HadronicFormFactor:Spectator 128 1 newdef ISGW2HadronicFormFactor:InQuark 128 -5 newdef ISGW2HadronicFormFactor:OutQuark 128 -4 newdef ISGW2HadronicFormFactor:Incoming 129 431 newdef ISGW2HadronicFormFactor:Outgoing 129 311 newdef ISGW2HadronicFormFactor:Spin 129 0 newdef ISGW2HadronicFormFactor:Spectator 129 -3 newdef ISGW2HadronicFormFactor:InQuark 129 4 newdef ISGW2HadronicFormFactor:OutQuark 129 1 newdef ISGW2HadronicFormFactor:Incoming 130 431 newdef ISGW2HadronicFormFactor:Outgoing 130 313 newdef ISGW2HadronicFormFactor:Spin 130 1 newdef ISGW2HadronicFormFactor:Spectator 130 -3 newdef ISGW2HadronicFormFactor:InQuark 130 4 newdef ISGW2HadronicFormFactor:OutQuark 130 1 newdef ISGW2HadronicFormFactor:Incoming 131 431 newdef ISGW2HadronicFormFactor:Outgoing 131 315 newdef ISGW2HadronicFormFactor:Spin 131 2 newdef ISGW2HadronicFormFactor:Spectator 131 -3 newdef ISGW2HadronicFormFactor:InQuark 131 4 newdef ISGW2HadronicFormFactor:OutQuark 131 1 newdef ISGW2HadronicFormFactor:Incoming 132 431 newdef ISGW2HadronicFormFactor:Outgoing 132 10313 newdef ISGW2HadronicFormFactor:Spin 132 1 newdef ISGW2HadronicFormFactor:Spectator 132 -3 newdef ISGW2HadronicFormFactor:InQuark 132 4 newdef ISGW2HadronicFormFactor:OutQuark 132 1 newdef ISGW2HadronicFormFactor:Incoming 133 431 newdef ISGW2HadronicFormFactor:Outgoing 133 20313 newdef ISGW2HadronicFormFactor:Spin 133 1 newdef ISGW2HadronicFormFactor:Spectator 133 -3 newdef ISGW2HadronicFormFactor:InQuark 133 4 newdef ISGW2HadronicFormFactor:OutQuark 133 1 newdef ISGW2HadronicFormFactor:Incoming 134 431 newdef ISGW2HadronicFormFactor:Outgoing 134 10311 newdef ISGW2HadronicFormFactor:Spin 134 0 newdef ISGW2HadronicFormFactor:Spectator 134 -3 newdef ISGW2HadronicFormFactor:InQuark 134 4 newdef ISGW2HadronicFormFactor:OutQuark 134 1 newdef ISGW2HadronicFormFactor:Incoming 135 431 newdef ISGW2HadronicFormFactor:Outgoing 135 321 newdef ISGW2HadronicFormFactor:Spin 135 0 newdef ISGW2HadronicFormFactor:Spectator 135 -3 newdef ISGW2HadronicFormFactor:InQuark 135 4 newdef ISGW2HadronicFormFactor:OutQuark 135 2 newdef ISGW2HadronicFormFactor:Incoming 136 431 newdef ISGW2HadronicFormFactor:Outgoing 136 323 newdef ISGW2HadronicFormFactor:Spin 136 1 newdef ISGW2HadronicFormFactor:Spectator 136 -3 newdef ISGW2HadronicFormFactor:InQuark 136 4 newdef ISGW2HadronicFormFactor:OutQuark 136 2 newdef ISGW2HadronicFormFactor:Incoming 137 431 newdef ISGW2HadronicFormFactor:Outgoing 137 325 newdef ISGW2HadronicFormFactor:Spin 137 2 newdef ISGW2HadronicFormFactor:Spectator 137 -3 newdef ISGW2HadronicFormFactor:InQuark 137 4 newdef ISGW2HadronicFormFactor:OutQuark 137 2 newdef ISGW2HadronicFormFactor:Incoming 138 431 newdef ISGW2HadronicFormFactor:Outgoing 138 10323 newdef ISGW2HadronicFormFactor:Spin 138 1 newdef ISGW2HadronicFormFactor:Spectator 138 -3 newdef ISGW2HadronicFormFactor:InQuark 138 4 newdef ISGW2HadronicFormFactor:OutQuark 138 2 newdef ISGW2HadronicFormFactor:Incoming 139 431 newdef ISGW2HadronicFormFactor:Outgoing 139 20323 newdef ISGW2HadronicFormFactor:Spin 139 1 newdef ISGW2HadronicFormFactor:Spectator 139 -3 newdef ISGW2HadronicFormFactor:InQuark 139 4 newdef ISGW2HadronicFormFactor:OutQuark 139 2 newdef ISGW2HadronicFormFactor:Incoming 140 431 newdef ISGW2HadronicFormFactor:Outgoing 140 10321 newdef ISGW2HadronicFormFactor:Spin 140 0 newdef ISGW2HadronicFormFactor:Spectator 140 -3 newdef ISGW2HadronicFormFactor:InQuark 140 4 newdef ISGW2HadronicFormFactor:OutQuark 140 2 newdef ISGW2HadronicFormFactor:Incoming 141 431 newdef ISGW2HadronicFormFactor:Outgoing 141 221 newdef ISGW2HadronicFormFactor:Spin 141 0 newdef ISGW2HadronicFormFactor:Spectator 141 -3 newdef ISGW2HadronicFormFactor:InQuark 141 4 newdef ISGW2HadronicFormFactor:OutQuark 141 3 newdef ISGW2HadronicFormFactor:Incoming 142 431 newdef ISGW2HadronicFormFactor:Outgoing 142 331 newdef ISGW2HadronicFormFactor:Spin 142 0 newdef ISGW2HadronicFormFactor:Spectator 142 -3 newdef ISGW2HadronicFormFactor:InQuark 142 4 newdef ISGW2HadronicFormFactor:OutQuark 142 3 newdef ISGW2HadronicFormFactor:Incoming 143 431 newdef ISGW2HadronicFormFactor:Outgoing 143 333 newdef ISGW2HadronicFormFactor:Spin 143 1 newdef ISGW2HadronicFormFactor:Spectator 143 -3 newdef ISGW2HadronicFormFactor:InQuark 143 4 newdef ISGW2HadronicFormFactor:OutQuark 143 3 newdef ISGW2HadronicFormFactor:Incoming 144 431 newdef ISGW2HadronicFormFactor:Outgoing 144 335 newdef ISGW2HadronicFormFactor:Spin 144 2 newdef ISGW2HadronicFormFactor:Spectator 144 -3 newdef ISGW2HadronicFormFactor:InQuark 144 4 newdef ISGW2HadronicFormFactor:OutQuark 144 3 newdef ISGW2HadronicFormFactor:Incoming 145 431 newdef ISGW2HadronicFormFactor:Outgoing 145 10333 newdef ISGW2HadronicFormFactor:Spin 145 1 newdef ISGW2HadronicFormFactor:Spectator 145 -3 newdef ISGW2HadronicFormFactor:InQuark 145 4 newdef ISGW2HadronicFormFactor:OutQuark 145 3 newdef ISGW2HadronicFormFactor:Incoming 146 431 newdef ISGW2HadronicFormFactor:Outgoing 146 20333 newdef ISGW2HadronicFormFactor:Spin 146 1 newdef ISGW2HadronicFormFactor:Spectator 146 -3 newdef ISGW2HadronicFormFactor:InQuark 146 4 newdef ISGW2HadronicFormFactor:OutQuark 146 3 newdef ISGW2HadronicFormFactor:Incoming 147 431 newdef ISGW2HadronicFormFactor:Outgoing 147 10331 newdef ISGW2HadronicFormFactor:Spin 147 0 newdef ISGW2HadronicFormFactor:Spectator 147 -3 newdef ISGW2HadronicFormFactor:InQuark 147 4 newdef ISGW2HadronicFormFactor:OutQuark 147 3 newdef ISGW2HadronicFormFactor:Incoming 148 421 newdef ISGW2HadronicFormFactor:Outgoing 148 -211 newdef ISGW2HadronicFormFactor:Spin 148 0 newdef ISGW2HadronicFormFactor:Spectator 148 -2 newdef ISGW2HadronicFormFactor:InQuark 148 4 newdef ISGW2HadronicFormFactor:OutQuark 148 1 newdef ISGW2HadronicFormFactor:Incoming 149 421 newdef ISGW2HadronicFormFactor:Outgoing 149 -213 newdef ISGW2HadronicFormFactor:Spin 149 1 newdef ISGW2HadronicFormFactor:Spectator 149 -2 newdef ISGW2HadronicFormFactor:InQuark 149 4 newdef ISGW2HadronicFormFactor:OutQuark 149 1 newdef ISGW2HadronicFormFactor:Incoming 150 421 newdef ISGW2HadronicFormFactor:Outgoing 150 -215 newdef ISGW2HadronicFormFactor:Spin 150 2 newdef ISGW2HadronicFormFactor:Spectator 150 -2 newdef ISGW2HadronicFormFactor:InQuark 150 4 newdef ISGW2HadronicFormFactor:OutQuark 150 1 newdef ISGW2HadronicFormFactor:Incoming 151 421 newdef ISGW2HadronicFormFactor:Outgoing 151 -10213 newdef ISGW2HadronicFormFactor:Spin 151 1 newdef ISGW2HadronicFormFactor:Spectator 151 -2 newdef ISGW2HadronicFormFactor:InQuark 151 4 newdef ISGW2HadronicFormFactor:OutQuark 151 1 newdef ISGW2HadronicFormFactor:Incoming 152 421 newdef ISGW2HadronicFormFactor:Outgoing 152 -20213 newdef ISGW2HadronicFormFactor:Spin 152 1 newdef ISGW2HadronicFormFactor:Spectator 152 -2 newdef ISGW2HadronicFormFactor:InQuark 152 4 newdef ISGW2HadronicFormFactor:OutQuark 152 1 newdef ISGW2HadronicFormFactor:Incoming 153 421 newdef ISGW2HadronicFormFactor:Outgoing 153 -10211 newdef ISGW2HadronicFormFactor:Spin 153 0 newdef ISGW2HadronicFormFactor:Spectator 153 -2 newdef ISGW2HadronicFormFactor:InQuark 153 4 newdef ISGW2HadronicFormFactor:OutQuark 153 1 newdef ISGW2HadronicFormFactor:Incoming 154 421 newdef ISGW2HadronicFormFactor:Outgoing 154 111 newdef ISGW2HadronicFormFactor:Spin 154 0 newdef ISGW2HadronicFormFactor:Spectator 154 -2 newdef ISGW2HadronicFormFactor:InQuark 154 4 newdef ISGW2HadronicFormFactor:OutQuark 154 2 newdef ISGW2HadronicFormFactor:Incoming 155 421 newdef ISGW2HadronicFormFactor:Outgoing 155 113 newdef ISGW2HadronicFormFactor:Spin 155 1 newdef ISGW2HadronicFormFactor:Spectator 155 -2 newdef ISGW2HadronicFormFactor:InQuark 155 4 newdef ISGW2HadronicFormFactor:OutQuark 155 2 newdef ISGW2HadronicFormFactor:Incoming 156 421 newdef ISGW2HadronicFormFactor:Outgoing 156 115 newdef ISGW2HadronicFormFactor:Spin 156 2 newdef ISGW2HadronicFormFactor:Spectator 156 -2 newdef ISGW2HadronicFormFactor:InQuark 156 4 newdef ISGW2HadronicFormFactor:OutQuark 156 2 newdef ISGW2HadronicFormFactor:Incoming 157 421 newdef ISGW2HadronicFormFactor:Outgoing 157 10113 newdef ISGW2HadronicFormFactor:Spin 157 1 newdef ISGW2HadronicFormFactor:Spectator 157 -2 newdef ISGW2HadronicFormFactor:InQuark 157 4 newdef ISGW2HadronicFormFactor:OutQuark 157 2 newdef ISGW2HadronicFormFactor:Incoming 158 421 newdef ISGW2HadronicFormFactor:Outgoing 158 20113 newdef ISGW2HadronicFormFactor:Spin 158 1 newdef ISGW2HadronicFormFactor:Spectator 158 -2 newdef ISGW2HadronicFormFactor:InQuark 158 4 newdef ISGW2HadronicFormFactor:OutQuark 158 2 newdef ISGW2HadronicFormFactor:Incoming 159 421 newdef ISGW2HadronicFormFactor:Outgoing 159 10111 newdef ISGW2HadronicFormFactor:Spin 159 0 newdef ISGW2HadronicFormFactor:Spectator 159 -2 newdef ISGW2HadronicFormFactor:InQuark 159 4 newdef ISGW2HadronicFormFactor:OutQuark 159 2 newdef ISGW2HadronicFormFactor:Incoming 160 421 newdef ISGW2HadronicFormFactor:Outgoing 160 221 newdef ISGW2HadronicFormFactor:Spin 160 0 newdef ISGW2HadronicFormFactor:Spectator 160 -2 newdef ISGW2HadronicFormFactor:InQuark 160 4 newdef ISGW2HadronicFormFactor:OutQuark 160 2 newdef ISGW2HadronicFormFactor:Incoming 161 421 newdef ISGW2HadronicFormFactor:Outgoing 161 331 newdef ISGW2HadronicFormFactor:Spin 161 0 newdef ISGW2HadronicFormFactor:Spectator 161 -2 newdef ISGW2HadronicFormFactor:InQuark 161 4 newdef ISGW2HadronicFormFactor:OutQuark 161 2 newdef ISGW2HadronicFormFactor:Incoming 162 421 newdef ISGW2HadronicFormFactor:Outgoing 162 223 newdef ISGW2HadronicFormFactor:Spin 162 1 newdef ISGW2HadronicFormFactor:Spectator 162 -2 newdef ISGW2HadronicFormFactor:InQuark 162 4 newdef ISGW2HadronicFormFactor:OutQuark 162 2 newdef ISGW2HadronicFormFactor:Incoming 163 421 newdef ISGW2HadronicFormFactor:Outgoing 163 225 newdef ISGW2HadronicFormFactor:Spin 163 2 newdef ISGW2HadronicFormFactor:Spectator 163 -2 newdef ISGW2HadronicFormFactor:InQuark 163 4 newdef ISGW2HadronicFormFactor:OutQuark 163 2 newdef ISGW2HadronicFormFactor:Incoming 164 421 newdef ISGW2HadronicFormFactor:Outgoing 164 10223 newdef ISGW2HadronicFormFactor:Spin 164 1 newdef ISGW2HadronicFormFactor:Spectator 164 -2 newdef ISGW2HadronicFormFactor:InQuark 164 4 newdef ISGW2HadronicFormFactor:OutQuark 164 2 newdef ISGW2HadronicFormFactor:Incoming 165 421 newdef ISGW2HadronicFormFactor:Outgoing 165 20223 newdef ISGW2HadronicFormFactor:Spin 165 1 newdef ISGW2HadronicFormFactor:Spectator 165 -2 newdef ISGW2HadronicFormFactor:InQuark 165 4 newdef ISGW2HadronicFormFactor:OutQuark 165 2 newdef ISGW2HadronicFormFactor:Incoming 166 421 newdef ISGW2HadronicFormFactor:Outgoing 166 10221 newdef ISGW2HadronicFormFactor:Spin 166 0 newdef ISGW2HadronicFormFactor:Spectator 166 -2 newdef ISGW2HadronicFormFactor:InQuark 166 4 newdef ISGW2HadronicFormFactor:OutQuark 166 2 newdef ISGW2HadronicFormFactor:Incoming 167 421 newdef ISGW2HadronicFormFactor:Outgoing 167 -321 newdef ISGW2HadronicFormFactor:Spin 167 0 newdef ISGW2HadronicFormFactor:Spectator 167 -2 newdef ISGW2HadronicFormFactor:InQuark 167 4 newdef ISGW2HadronicFormFactor:OutQuark 167 3 newdef ISGW2HadronicFormFactor:Incoming 168 421 newdef ISGW2HadronicFormFactor:Outgoing 168 -323 newdef ISGW2HadronicFormFactor:Spin 168 1 newdef ISGW2HadronicFormFactor:Spectator 168 -2 newdef ISGW2HadronicFormFactor:InQuark 168 4 newdef ISGW2HadronicFormFactor:OutQuark 168 3 newdef ISGW2HadronicFormFactor:Incoming 169 421 newdef ISGW2HadronicFormFactor:Outgoing 169 -325 newdef ISGW2HadronicFormFactor:Spin 169 2 newdef ISGW2HadronicFormFactor:Spectator 169 -2 newdef ISGW2HadronicFormFactor:InQuark 169 4 newdef ISGW2HadronicFormFactor:OutQuark 169 3 newdef ISGW2HadronicFormFactor:Incoming 170 421 newdef ISGW2HadronicFormFactor:Outgoing 170 -10323 newdef ISGW2HadronicFormFactor:Spin 170 1 newdef ISGW2HadronicFormFactor:Spectator 170 -2 newdef ISGW2HadronicFormFactor:InQuark 170 4 newdef ISGW2HadronicFormFactor:OutQuark 170 3 newdef ISGW2HadronicFormFactor:Incoming 171 421 newdef ISGW2HadronicFormFactor:Outgoing 171 -20323 newdef ISGW2HadronicFormFactor:Spin 171 1 newdef ISGW2HadronicFormFactor:Spectator 171 -2 newdef ISGW2HadronicFormFactor:InQuark 171 4 newdef ISGW2HadronicFormFactor:OutQuark 171 3 newdef ISGW2HadronicFormFactor:Incoming 172 421 newdef ISGW2HadronicFormFactor:Outgoing 172 -10321 newdef ISGW2HadronicFormFactor:Spin 172 0 newdef ISGW2HadronicFormFactor:Spectator 172 -2 newdef ISGW2HadronicFormFactor:InQuark 172 4 newdef ISGW2HadronicFormFactor:OutQuark 172 3 newdef ISGW2HadronicFormFactor:Incoming 173 411 newdef ISGW2HadronicFormFactor:Outgoing 173 221 newdef ISGW2HadronicFormFactor:Spin 173 0 newdef ISGW2HadronicFormFactor:Spectator 173 -1 newdef ISGW2HadronicFormFactor:InQuark 173 4 newdef ISGW2HadronicFormFactor:OutQuark 173 1 newdef ISGW2HadronicFormFactor:Incoming 174 411 newdef ISGW2HadronicFormFactor:Outgoing 174 331 newdef ISGW2HadronicFormFactor:Spin 174 0 newdef ISGW2HadronicFormFactor:Spectator 174 -1 newdef ISGW2HadronicFormFactor:InQuark 174 4 newdef ISGW2HadronicFormFactor:OutQuark 174 1 newdef ISGW2HadronicFormFactor:Incoming 175 411 newdef ISGW2HadronicFormFactor:Outgoing 175 223 newdef ISGW2HadronicFormFactor:Spin 175 1 newdef ISGW2HadronicFormFactor:Spectator 175 -1 newdef ISGW2HadronicFormFactor:InQuark 175 4 newdef ISGW2HadronicFormFactor:OutQuark 175 1 newdef ISGW2HadronicFormFactor:Incoming 176 411 newdef ISGW2HadronicFormFactor:Outgoing 176 225 newdef ISGW2HadronicFormFactor:Spin 176 2 newdef ISGW2HadronicFormFactor:Spectator 176 -1 newdef ISGW2HadronicFormFactor:InQuark 176 4 newdef ISGW2HadronicFormFactor:OutQuark 176 1 newdef ISGW2HadronicFormFactor:Incoming 177 411 newdef ISGW2HadronicFormFactor:Outgoing 177 10223 newdef ISGW2HadronicFormFactor:Spin 177 1 newdef ISGW2HadronicFormFactor:Spectator 177 -1 newdef ISGW2HadronicFormFactor:InQuark 177 4 newdef ISGW2HadronicFormFactor:OutQuark 177 1 newdef ISGW2HadronicFormFactor:Incoming 178 411 newdef ISGW2HadronicFormFactor:Outgoing 178 20223 newdef ISGW2HadronicFormFactor:Spin 178 1 newdef ISGW2HadronicFormFactor:Spectator 178 -1 newdef ISGW2HadronicFormFactor:InQuark 178 4 newdef ISGW2HadronicFormFactor:OutQuark 178 1 newdef ISGW2HadronicFormFactor:Incoming 179 411 newdef ISGW2HadronicFormFactor:Outgoing 179 10221 newdef ISGW2HadronicFormFactor:Spin 179 0 newdef ISGW2HadronicFormFactor:Spectator 179 -1 newdef ISGW2HadronicFormFactor:InQuark 179 4 newdef ISGW2HadronicFormFactor:OutQuark 179 1 newdef ISGW2HadronicFormFactor:Incoming 180 411 newdef ISGW2HadronicFormFactor:Outgoing 180 111 newdef ISGW2HadronicFormFactor:Spin 180 0 newdef ISGW2HadronicFormFactor:Spectator 180 -1 newdef ISGW2HadronicFormFactor:InQuark 180 4 newdef ISGW2HadronicFormFactor:OutQuark 180 1 newdef ISGW2HadronicFormFactor:Incoming 181 411 newdef ISGW2HadronicFormFactor:Outgoing 181 113 newdef ISGW2HadronicFormFactor:Spin 181 1 newdef ISGW2HadronicFormFactor:Spectator 181 -1 newdef ISGW2HadronicFormFactor:InQuark 181 4 newdef ISGW2HadronicFormFactor:OutQuark 181 1 newdef ISGW2HadronicFormFactor:Incoming 182 411 newdef ISGW2HadronicFormFactor:Outgoing 182 115 newdef ISGW2HadronicFormFactor:Spin 182 2 newdef ISGW2HadronicFormFactor:Spectator 182 -1 newdef ISGW2HadronicFormFactor:InQuark 182 4 newdef ISGW2HadronicFormFactor:OutQuark 182 1 newdef ISGW2HadronicFormFactor:Incoming 183 411 newdef ISGW2HadronicFormFactor:Outgoing 183 10113 newdef ISGW2HadronicFormFactor:Spin 183 1 newdef ISGW2HadronicFormFactor:Spectator 183 -1 newdef ISGW2HadronicFormFactor:InQuark 183 4 newdef ISGW2HadronicFormFactor:OutQuark 183 1 newdef ISGW2HadronicFormFactor:Incoming 184 411 newdef ISGW2HadronicFormFactor:Outgoing 184 20113 newdef ISGW2HadronicFormFactor:Spin 184 1 newdef ISGW2HadronicFormFactor:Spectator 184 -1 newdef ISGW2HadronicFormFactor:InQuark 184 4 newdef ISGW2HadronicFormFactor:OutQuark 184 1 newdef ISGW2HadronicFormFactor:Incoming 185 411 newdef ISGW2HadronicFormFactor:Outgoing 185 10111 newdef ISGW2HadronicFormFactor:Spin 185 0 newdef ISGW2HadronicFormFactor:Spectator 185 -1 newdef ISGW2HadronicFormFactor:InQuark 185 4 newdef ISGW2HadronicFormFactor:OutQuark 185 1 newdef ISGW2HadronicFormFactor:Incoming 186 411 newdef ISGW2HadronicFormFactor:Outgoing 186 211 newdef ISGW2HadronicFormFactor:Spin 186 0 newdef ISGW2HadronicFormFactor:Spectator 186 -1 newdef ISGW2HadronicFormFactor:InQuark 186 4 newdef ISGW2HadronicFormFactor:OutQuark 186 2 newdef ISGW2HadronicFormFactor:Incoming 187 411 newdef ISGW2HadronicFormFactor:Outgoing 187 213 newdef ISGW2HadronicFormFactor:Spin 187 1 newdef ISGW2HadronicFormFactor:Spectator 187 -1 newdef ISGW2HadronicFormFactor:InQuark 187 4 newdef ISGW2HadronicFormFactor:OutQuark 187 2 newdef ISGW2HadronicFormFactor:Incoming 188 411 newdef ISGW2HadronicFormFactor:Outgoing 188 215 newdef ISGW2HadronicFormFactor:Spin 188 2 newdef ISGW2HadronicFormFactor:Spectator 188 -1 newdef ISGW2HadronicFormFactor:InQuark 188 4 newdef ISGW2HadronicFormFactor:OutQuark 188 2 newdef ISGW2HadronicFormFactor:Incoming 189 411 newdef ISGW2HadronicFormFactor:Outgoing 189 10213 newdef ISGW2HadronicFormFactor:Spin 189 1 newdef ISGW2HadronicFormFactor:Spectator 189 -1 newdef ISGW2HadronicFormFactor:InQuark 189 4 newdef ISGW2HadronicFormFactor:OutQuark 189 2 newdef ISGW2HadronicFormFactor:Incoming 190 411 newdef ISGW2HadronicFormFactor:Outgoing 190 20213 newdef ISGW2HadronicFormFactor:Spin 190 1 newdef ISGW2HadronicFormFactor:Spectator 190 -1 newdef ISGW2HadronicFormFactor:InQuark 190 4 newdef ISGW2HadronicFormFactor:OutQuark 190 2 newdef ISGW2HadronicFormFactor:Incoming 191 411 newdef ISGW2HadronicFormFactor:Outgoing 191 10211 newdef ISGW2HadronicFormFactor:Spin 191 0 newdef ISGW2HadronicFormFactor:Spectator 191 -1 newdef ISGW2HadronicFormFactor:InQuark 191 4 newdef ISGW2HadronicFormFactor:OutQuark 191 2 newdef ISGW2HadronicFormFactor:Incoming 192 411 newdef ISGW2HadronicFormFactor:Outgoing 192 -311 newdef ISGW2HadronicFormFactor:Spin 192 0 newdef ISGW2HadronicFormFactor:Spectator 192 -1 newdef ISGW2HadronicFormFactor:InQuark 192 4 newdef ISGW2HadronicFormFactor:OutQuark 192 3 newdef ISGW2HadronicFormFactor:Incoming 193 411 newdef ISGW2HadronicFormFactor:Outgoing 193 -313 newdef ISGW2HadronicFormFactor:Spin 193 1 newdef ISGW2HadronicFormFactor:Spectator 193 -1 newdef ISGW2HadronicFormFactor:InQuark 193 4 newdef ISGW2HadronicFormFactor:OutQuark 193 3 newdef ISGW2HadronicFormFactor:Incoming 194 411 newdef ISGW2HadronicFormFactor:Outgoing 194 -315 newdef ISGW2HadronicFormFactor:Spin 194 2 newdef ISGW2HadronicFormFactor:Spectator 194 -1 newdef ISGW2HadronicFormFactor:InQuark 194 4 newdef ISGW2HadronicFormFactor:OutQuark 194 3 newdef ISGW2HadronicFormFactor:Incoming 195 411 newdef ISGW2HadronicFormFactor:Outgoing 195 -10313 newdef ISGW2HadronicFormFactor:Spin 195 1 newdef ISGW2HadronicFormFactor:Spectator 195 -1 newdef ISGW2HadronicFormFactor:InQuark 195 4 newdef ISGW2HadronicFormFactor:OutQuark 195 3 newdef ISGW2HadronicFormFactor:Incoming 196 411 newdef ISGW2HadronicFormFactor:Outgoing 196 -20313 newdef ISGW2HadronicFormFactor:Spin 196 1 newdef ISGW2HadronicFormFactor:Spectator 196 -1 newdef ISGW2HadronicFormFactor:InQuark 196 4 newdef ISGW2HadronicFormFactor:OutQuark 196 3 newdef ISGW2HadronicFormFactor:Incoming 197 411 newdef ISGW2HadronicFormFactor:Outgoing 197 -10311 newdef ISGW2HadronicFormFactor:Spin 197 0 newdef ISGW2HadronicFormFactor:Spectator 197 -1 newdef ISGW2HadronicFormFactor:InQuark 197 4 newdef ISGW2HadronicFormFactor:OutQuark 197 3 insert ISGW2Hadronic:FormFactors 0 ISGW2HadronicFormFactor insert ISGW2Hadronic:WeightLocation 0 0 insert ISGW2Hadronic:WeightLocation 1 0 insert ISGW2Hadronic:WeightLocation 2 0 insert ISGW2Hadronic:WeightLocation 3 0 insert ISGW2Hadronic:WeightLocation 4 0 insert ISGW2Hadronic:WeightLocation 5 0 insert ISGW2Hadronic:WeightLocation 6 0 insert ISGW2Hadronic:WeightLocation 7 0 insert ISGW2Hadronic:WeightLocation 8 0 insert ISGW2Hadronic:WeightLocation 9 0 insert ISGW2Hadronic:WeightLocation 10 0 insert ISGW2Hadronic:WeightLocation 11 0 insert ISGW2Hadronic:WeightLocation 12 0 insert ISGW2Hadronic:WeightLocation 13 0 insert ISGW2Hadronic:WeightLocation 14 0 insert ISGW2Hadronic:WeightLocation 15 0 insert ISGW2Hadronic:WeightLocation 16 0 insert ISGW2Hadronic:WeightLocation 17 0 insert ISGW2Hadronic:WeightLocation 18 0 insert ISGW2Hadronic:WeightLocation 19 0 insert ISGW2Hadronic:WeightLocation 20 0 insert ISGW2Hadronic:WeightLocation 21 0 insert ISGW2Hadronic:WeightLocation 22 0 insert ISGW2Hadronic:WeightLocation 23 0 insert ISGW2Hadronic:WeightLocation 24 0 insert ISGW2Hadronic:WeightLocation 25 0 insert ISGW2Hadronic:WeightLocation 26 0 insert ISGW2Hadronic:WeightLocation 27 0 insert ISGW2Hadronic:WeightLocation 28 0 insert ISGW2Hadronic:WeightLocation 29 0 insert ISGW2Hadronic:WeightLocation 30 0 insert ISGW2Hadronic:WeightLocation 31 0 insert ISGW2Hadronic:WeightLocation 32 0 insert ISGW2Hadronic:WeightLocation 33 0 insert ISGW2Hadronic:WeightLocation 34 0 insert ISGW2Hadronic:WeightLocation 35 0 insert ISGW2Hadronic:WeightLocation 36 0 insert ISGW2Hadronic:WeightLocation 37 0 insert ISGW2Hadronic:WeightLocation 38 0 insert ISGW2Hadronic:WeightLocation 39 0 insert ISGW2Hadronic:WeightLocation 40 0 insert ISGW2Hadronic:WeightLocation 41 0 insert ISGW2Hadronic:WeightLocation 42 0 insert ISGW2Hadronic:WeightLocation 43 0 insert ISGW2Hadronic:WeightLocation 44 0 insert ISGW2Hadronic:WeightLocation 45 0 insert ISGW2Hadronic:WeightLocation 46 0 insert ISGW2Hadronic:WeightLocation 47 0 insert ISGW2Hadronic:WeightLocation 48 0 insert ISGW2Hadronic:WeightLocation 49 0 insert ISGW2Hadronic:WeightLocation 50 0 insert ISGW2Hadronic:WeightLocation 51 0 insert ISGW2Hadronic:WeightLocation 52 0 insert ISGW2Hadronic:WeightLocation 53 0 insert ISGW2Hadronic:WeightLocation 54 0 insert ISGW2Hadronic:WeightLocation 55 0 insert ISGW2Hadronic:WeightLocation 56 0 insert ISGW2Hadronic:WeightLocation 57 0 insert ISGW2Hadronic:WeightLocation 58 0 insert ISGW2Hadronic:WeightLocation 59 0 insert ISGW2Hadronic:WeightLocation 60 0 insert ISGW2Hadronic:WeightLocation 61 0 insert ISGW2Hadronic:WeightLocation 62 0 insert ISGW2Hadronic:WeightLocation 63 0 insert ISGW2Hadronic:WeightLocation 64 0 insert ISGW2Hadronic:WeightLocation 65 0 insert ISGW2Hadronic:WeightLocation 66 0 insert ISGW2Hadronic:WeightLocation 67 0 insert ISGW2Hadronic:WeightLocation 68 0 insert ISGW2Hadronic:WeightLocation 69 0 insert ISGW2Hadronic:WeightLocation 70 0 insert ISGW2Hadronic:WeightLocation 71 0 insert ISGW2Hadronic:WeightLocation 72 0 insert ISGW2Hadronic:WeightLocation 73 0 insert ISGW2Hadronic:WeightLocation 74 0 insert ISGW2Hadronic:WeightLocation 75 0 insert ISGW2Hadronic:WeightLocation 76 0 insert ISGW2Hadronic:WeightLocation 77 0 insert ISGW2Hadronic:WeightLocation 78 0 insert ISGW2Hadronic:WeightLocation 79 0 insert ISGW2Hadronic:WeightLocation 80 0 insert ISGW2Hadronic:WeightLocation 81 0 insert ISGW2Hadronic:WeightLocation 82 0 insert ISGW2Hadronic:WeightLocation 83 0 insert ISGW2Hadronic:WeightLocation 84 0 insert ISGW2Hadronic:WeightLocation 85 0 insert ISGW2Hadronic:WeightLocation 86 0 insert ISGW2Hadronic:WeightLocation 87 0 insert ISGW2Hadronic:WeightLocation 88 0 insert ISGW2Hadronic:WeightLocation 89 0 insert ISGW2Hadronic:WeightLocation 90 0 insert ISGW2Hadronic:WeightLocation 91 0 insert ISGW2Hadronic:WeightLocation 92 0 insert ISGW2Hadronic:WeightLocation 93 0 insert ISGW2Hadronic:WeightLocation 94 0 insert ISGW2Hadronic:WeightLocation 95 0 insert ISGW2Hadronic:WeightLocation 96 0 insert ISGW2Hadronic:WeightLocation 97 0 insert ISGW2Hadronic:WeightLocation 98 0 insert ISGW2Hadronic:WeightLocation 99 0 insert ISGW2Hadronic:WeightLocation 100 0 insert ISGW2Hadronic:WeightLocation 101 0 insert ISGW2Hadronic:WeightLocation 102 0 insert ISGW2Hadronic:WeightLocation 103 0 insert ISGW2Hadronic:WeightLocation 104 0 insert ISGW2Hadronic:WeightLocation 105 0 insert ISGW2Hadronic:WeightLocation 106 0 insert ISGW2Hadronic:WeightLocation 107 0 insert ISGW2Hadronic:WeightLocation 108 0 insert ISGW2Hadronic:WeightLocation 109 0 insert ISGW2Hadronic:WeightLocation 110 0 insert ISGW2Hadronic:WeightLocation 111 0 insert ISGW2Hadronic:WeightLocation 112 0 insert ISGW2Hadronic:WeightLocation 113 0 insert ISGW2Hadronic:WeightLocation 114 0 insert ISGW2Hadronic:WeightLocation 115 0 insert ISGW2Hadronic:WeightLocation 116 0 insert ISGW2Hadronic:WeightLocation 117 0 insert ISGW2Hadronic:WeightLocation 118 0 insert ISGW2Hadronic:WeightLocation 119 0 insert ISGW2Hadronic:WeightLocation 120 0 insert ISGW2Hadronic:WeightLocation 121 0 insert ISGW2Hadronic:WeightLocation 122 0 insert ISGW2Hadronic:WeightLocation 123 0 insert ISGW2Hadronic:WeightLocation 124 0 insert ISGW2Hadronic:WeightLocation 125 0 insert ISGW2Hadronic:WeightLocation 126 0 insert ISGW2Hadronic:WeightLocation 127 0 insert ISGW2Hadronic:WeightLocation 128 0 insert ISGW2Hadronic:WeightLocation 129 0 insert ISGW2Hadronic:WeightLocation 130 0 insert ISGW2Hadronic:WeightLocation 131 0 insert ISGW2Hadronic:WeightLocation 132 0 insert ISGW2Hadronic:WeightLocation 133 0 insert ISGW2Hadronic:WeightLocation 134 0 insert ISGW2Hadronic:WeightLocation 135 0 insert ISGW2Hadronic:WeightLocation 136 0 insert ISGW2Hadronic:WeightLocation 137 0 insert ISGW2Hadronic:WeightLocation 138 0 insert ISGW2Hadronic:WeightLocation 139 0 insert ISGW2Hadronic:WeightLocation 140 0 insert ISGW2Hadronic:WeightLocation 141 0 insert ISGW2Hadronic:WeightLocation 142 0 insert ISGW2Hadronic:WeightLocation 143 0 insert ISGW2Hadronic:WeightLocation 144 0 insert ISGW2Hadronic:WeightLocation 145 0 insert ISGW2Hadronic:WeightLocation 146 0 insert ISGW2Hadronic:WeightLocation 147 0 insert ISGW2Hadronic:WeightLocation 148 0 insert ISGW2Hadronic:WeightLocation 149 0 insert ISGW2Hadronic:WeightLocation 150 0 insert ISGW2Hadronic:WeightLocation 151 0 insert ISGW2Hadronic:WeightLocation 152 0 insert ISGW2Hadronic:WeightLocation 153 0 insert ISGW2Hadronic:WeightLocation 154 0 insert ISGW2Hadronic:WeightLocation 155 0 insert ISGW2Hadronic:WeightLocation 156 0 insert ISGW2Hadronic:WeightLocation 157 0 insert ISGW2Hadronic:WeightLocation 158 0 insert ISGW2Hadronic:WeightLocation 159 0 insert ISGW2Hadronic:WeightLocation 160 0 insert ISGW2Hadronic:WeightLocation 161 0 insert ISGW2Hadronic:WeightLocation 162 0 insert ISGW2Hadronic:WeightLocation 163 0 insert ISGW2Hadronic:WeightLocation 164 0 insert ISGW2Hadronic:WeightLocation 165 0 insert ISGW2Hadronic:WeightLocation 166 0 insert ISGW2Hadronic:WeightLocation 167 0 insert ISGW2Hadronic:WeightLocation 168 0 insert ISGW2Hadronic:WeightLocation 169 0 insert ISGW2Hadronic:WeightLocation 170 0 insert ISGW2Hadronic:WeightLocation 171 0 insert ISGW2Hadronic:WeightLocation 172 0 insert ISGW2Hadronic:WeightLocation 173 0 insert ISGW2Hadronic:WeightLocation 174 0 insert ISGW2Hadronic:WeightLocation 175 0 insert ISGW2Hadronic:WeightLocation 176 0 insert ISGW2Hadronic:WeightLocation 177 0 insert ISGW2Hadronic:WeightLocation 178 0 insert ISGW2Hadronic:WeightLocation 179 0 insert ISGW2Hadronic:WeightLocation 180 0 insert ISGW2Hadronic:WeightLocation 181 0 insert ISGW2Hadronic:WeightLocation 182 0 insert ISGW2Hadronic:WeightLocation 183 0 insert ISGW2Hadronic:WeightLocation 184 0 insert ISGW2Hadronic:WeightLocation 185 0 insert ISGW2Hadronic:WeightLocation 186 0 insert ISGW2Hadronic:WeightLocation 187 0 insert ISGW2Hadronic:WeightLocation 188 0 insert ISGW2Hadronic:WeightLocation 189 0 insert ISGW2Hadronic:WeightLocation 190 0 insert ISGW2Hadronic:WeightLocation 191 0 insert ISGW2Hadronic:WeightLocation 192 0 insert ISGW2Hadronic:WeightLocation 193 0 insert ISGW2Hadronic:WeightLocation 194 0 insert ISGW2Hadronic:WeightLocation 195 0 insert ISGW2Hadronic:WeightLocation 196 0 insert ISGW2Hadronic:WeightLocation 197 0 insert ISGW2Hadronic:WeightLocation 198 0 insert ISGW2Hadronic:WeightLocation 199 0 insert ISGW2Hadronic:WeightLocation 200 0 insert ISGW2Hadronic:WeightLocation 201 0 insert ISGW2Hadronic:WeightLocation 202 0 insert ISGW2Hadronic:WeightLocation 203 0 insert ISGW2Hadronic:WeightLocation 204 0 insert ISGW2Hadronic:WeightLocation 205 0 insert ISGW2Hadronic:WeightLocation 206 0 insert ISGW2Hadronic:WeightLocation 207 0 insert ISGW2Hadronic:WeightLocation 208 0 insert ISGW2Hadronic:WeightLocation 209 0 insert ISGW2Hadronic:WeightLocation 210 0 insert ISGW2Hadronic:WeightLocation 211 0 insert ISGW2Hadronic:WeightLocation 212 0 insert ISGW2Hadronic:WeightLocation 213 0 insert ISGW2Hadronic:WeightLocation 214 0 insert ISGW2Hadronic:WeightLocation 215 0 insert ISGW2Hadronic:WeightLocation 216 0 insert ISGW2Hadronic:WeightLocation 217 0 insert ISGW2Hadronic:WeightLocation 218 0 insert ISGW2Hadronic:WeightLocation 219 0 insert ISGW2Hadronic:WeightLocation 220 0 insert ISGW2Hadronic:WeightLocation 221 0 insert ISGW2Hadronic:WeightLocation 222 0 insert ISGW2Hadronic:WeightLocation 223 0 insert ISGW2Hadronic:WeightLocation 224 0 insert ISGW2Hadronic:WeightLocation 225 0 insert ISGW2Hadronic:WeightLocation 226 0 insert ISGW2Hadronic:WeightLocation 227 0 insert ISGW2Hadronic:WeightLocation 228 0 insert ISGW2Hadronic:WeightLocation 229 0 insert ISGW2Hadronic:WeightLocation 230 0 insert ISGW2Hadronic:WeightLocation 231 0 insert ISGW2Hadronic:WeightLocation 232 0 insert ISGW2Hadronic:WeightLocation 233 0 insert ISGW2Hadronic:WeightLocation 234 0 insert ISGW2Hadronic:WeightLocation 235 0 insert ISGW2Hadronic:WeightLocation 236 0 insert ISGW2Hadronic:WeightLocation 237 0 insert ISGW2Hadronic:WeightLocation 238 0 insert ISGW2Hadronic:WeightLocation 239 0 insert ISGW2Hadronic:WeightLocation 240 0 insert ISGW2Hadronic:WeightLocation 241 0 insert ISGW2Hadronic:WeightLocation 242 0 insert ISGW2Hadronic:WeightLocation 243 0 insert ISGW2Hadronic:WeightLocation 244 0 insert ISGW2Hadronic:WeightLocation 245 0 insert ISGW2Hadronic:WeightLocation 246 0 insert ISGW2Hadronic:WeightLocation 247 0 insert ISGW2Hadronic:WeightLocation 248 0 insert ISGW2Hadronic:WeightLocation 249 0 insert ISGW2Hadronic:WeightLocation 250 0 insert ISGW2Hadronic:WeightLocation 251 0 insert ISGW2Hadronic:WeightLocation 252 0 insert ISGW2Hadronic:WeightLocation 253 0 insert ISGW2Hadronic:WeightLocation 254 0 insert ISGW2Hadronic:WeightLocation 255 0 insert ISGW2Hadronic:WeightLocation 256 0 insert ISGW2Hadronic:WeightLocation 257 0 insert ISGW2Hadronic:WeightLocation 258 0 insert ISGW2Hadronic:WeightLocation 259 0 insert ISGW2Hadronic:WeightLocation 260 0 insert ISGW2Hadronic:WeightLocation 261 0 insert ISGW2Hadronic:WeightLocation 262 0 insert ISGW2Hadronic:WeightLocation 263 0 insert ISGW2Hadronic:WeightLocation 264 0 insert ISGW2Hadronic:WeightLocation 265 0 insert ISGW2Hadronic:WeightLocation 266 0 insert ISGW2Hadronic:WeightLocation 267 0 insert ISGW2Hadronic:WeightLocation 268 0 insert ISGW2Hadronic:WeightLocation 269 0 insert ISGW2Hadronic:WeightLocation 270 0 insert ISGW2Hadronic:WeightLocation 271 0 insert ISGW2Hadronic:WeightLocation 272 0 insert ISGW2Hadronic:WeightLocation 273 0 insert ISGW2Hadronic:WeightLocation 274 0 insert ISGW2Hadronic:WeightLocation 275 0 insert ISGW2Hadronic:WeightLocation 276 0 insert ISGW2Hadronic:WeightLocation 277 0 insert ISGW2Hadronic:WeightLocation 278 0 insert ISGW2Hadronic:WeightLocation 279 0 insert ISGW2Hadronic:WeightLocation 280 0 insert ISGW2Hadronic:WeightLocation 281 0 insert ISGW2Hadronic:WeightLocation 282 0 insert ISGW2Hadronic:WeightLocation 283 0 insert ISGW2Hadronic:WeightLocation 284 0 insert ISGW2Hadronic:WeightLocation 285 0 insert ISGW2Hadronic:WeightLocation 286 0 insert ISGW2Hadronic:WeightLocation 287 0 insert ISGW2Hadronic:WeightLocation 288 0 insert ISGW2Hadronic:WeightLocation 289 0 insert ISGW2Hadronic:WeightLocation 290 0 insert ISGW2Hadronic:WeightLocation 291 0 insert ISGW2Hadronic:WeightLocation 292 0 insert ISGW2Hadronic:WeightLocation 293 0 insert ISGW2Hadronic:WeightLocation 294 0 insert ISGW2Hadronic:WeightLocation 295 0 insert ISGW2Hadronic:WeightLocation 296 0 insert ISGW2Hadronic:WeightLocation 297 0 insert ISGW2Hadronic:WeightLocation 298 0 insert ISGW2Hadronic:WeightLocation 299 0 insert ISGW2Hadronic:WeightLocation 300 0 insert ISGW2Hadronic:WeightLocation 301 0 insert ISGW2Hadronic:WeightLocation 302 0 insert ISGW2Hadronic:WeightLocation 303 0 insert ISGW2Hadronic:WeightLocation 304 0 insert ISGW2Hadronic:WeightLocation 305 0 insert ISGW2Hadronic:WeightLocation 306 0 insert ISGW2Hadronic:WeightLocation 307 0 insert ISGW2Hadronic:WeightLocation 308 0 insert ISGW2Hadronic:WeightLocation 309 0 insert ISGW2Hadronic:WeightLocation 310 0 insert ISGW2Hadronic:WeightLocation 311 0 insert ISGW2Hadronic:WeightLocation 312 0 insert ISGW2Hadronic:WeightLocation 313 0 insert ISGW2Hadronic:WeightLocation 314 0 insert ISGW2Hadronic:WeightLocation 315 0 insert ISGW2Hadronic:WeightLocation 316 0 insert ISGW2Hadronic:WeightLocation 317 0 insert ISGW2Hadronic:WeightLocation 318 0 insert ISGW2Hadronic:WeightLocation 319 0 insert ISGW2Hadronic:WeightLocation 320 0 insert ISGW2Hadronic:WeightLocation 321 0 insert ISGW2Hadronic:WeightLocation 322 0 insert ISGW2Hadronic:WeightLocation 323 0 insert ISGW2Hadronic:WeightLocation 324 0 insert ISGW2Hadronic:WeightLocation 325 0 insert ISGW2Hadronic:WeightLocation 326 0 insert ISGW2Hadronic:WeightLocation 327 0 insert ISGW2Hadronic:WeightLocation 328 0 insert ISGW2Hadronic:WeightLocation 329 0 insert ISGW2Hadronic:WeightLocation 330 0 insert ISGW2Hadronic:WeightLocation 331 0 insert ISGW2Hadronic:WeightLocation 332 0 insert ISGW2Hadronic:WeightLocation 333 0 insert ISGW2Hadronic:WeightLocation 334 0 insert ISGW2Hadronic:WeightLocation 335 0 insert ISGW2Hadronic:WeightLocation 336 0 insert ISGW2Hadronic:WeightLocation 337 0 insert ISGW2Hadronic:WeightLocation 338 0 insert ISGW2Hadronic:WeightLocation 339 0 insert ISGW2Hadronic:WeightLocation 340 0 insert ISGW2Hadronic:WeightLocation 341 0 insert ISGW2Hadronic:WeightLocation 342 0 insert ISGW2Hadronic:WeightLocation 343 0 insert ISGW2Hadronic:WeightLocation 344 0 insert ISGW2Hadronic:WeightLocation 345 0 insert ISGW2Hadronic:WeightLocation 346 0 insert ISGW2Hadronic:WeightLocation 347 0 insert ISGW2Hadronic:WeightLocation 348 0 insert ISGW2Hadronic:WeightLocation 349 0 insert ISGW2Hadronic:WeightLocation 350 0 insert ISGW2Hadronic:WeightLocation 351 0 insert ISGW2Hadronic:WeightLocation 352 0 insert ISGW2Hadronic:WeightLocation 353 0 insert ISGW2Hadronic:WeightLocation 354 0 insert ISGW2Hadronic:WeightLocation 355 0 insert ISGW2Hadronic:WeightLocation 356 0 insert ISGW2Hadronic:WeightLocation 357 0 insert ISGW2Hadronic:WeightLocation 358 0 insert ISGW2Hadronic:WeightLocation 359 0 insert ISGW2Hadronic:WeightLocation 360 0 insert ISGW2Hadronic:WeightLocation 361 0 insert ISGW2Hadronic:WeightLocation 362 0 insert ISGW2Hadronic:WeightLocation 363 0 insert ISGW2Hadronic:WeightLocation 364 0 insert ISGW2Hadronic:WeightLocation 365 0 insert ISGW2Hadronic:WeightLocation 366 0 insert ISGW2Hadronic:WeightLocation 367 0 insert ISGW2Hadronic:WeightLocation 368 0 insert ISGW2Hadronic:WeightLocation 369 0 insert ISGW2Hadronic:WeightLocation 370 0 insert ISGW2Hadronic:WeightLocation 371 0 insert ISGW2Hadronic:WeightLocation 372 0 insert ISGW2Hadronic:WeightLocation 373 0 insert ISGW2Hadronic:WeightLocation 374 0 insert ISGW2Hadronic:WeightLocation 375 0 insert ISGW2Hadronic:WeightLocation 376 0 insert ISGW2Hadronic:WeightLocation 377 0 insert ISGW2Hadronic:WeightLocation 378 0 insert ISGW2Hadronic:WeightLocation 379 0 insert ISGW2Hadronic:WeightLocation 380 0 insert ISGW2Hadronic:WeightLocation 381 0 insert ISGW2Hadronic:WeightLocation 382 0 insert ISGW2Hadronic:WeightLocation 383 0 insert ISGW2Hadronic:WeightLocation 384 0 insert ISGW2Hadronic:WeightLocation 385 0 insert ISGW2Hadronic:WeightLocation 386 0 insert ISGW2Hadronic:WeightLocation 387 0 insert ISGW2Hadronic:WeightLocation 388 0 insert ISGW2Hadronic:WeightLocation 389 0 insert ISGW2Hadronic:WeightLocation 390 0 insert ISGW2Hadronic:WeightLocation 391 0 insert ISGW2Hadronic:WeightLocation 392 0 insert ISGW2Hadronic:WeightLocation 393 0 insert ISGW2Hadronic:WeightLocation 394 0 insert ISGW2Hadronic:WeightLocation 395 0 insert ISGW2Hadronic:WeightLocation 396 0 insert ISGW2Hadronic:WeightLocation 397 0 insert ISGW2Hadronic:WeightLocation 398 0 insert ISGW2Hadronic:WeightLocation 399 0 insert ISGW2Hadronic:WeightLocation 400 0 insert ISGW2Hadronic:WeightLocation 401 0 insert ISGW2Hadronic:WeightLocation 402 0 insert ISGW2Hadronic:WeightLocation 403 0 insert ISGW2Hadronic:WeightLocation 404 0 insert ISGW2Hadronic:WeightLocation 405 0 insert ISGW2Hadronic:WeightLocation 406 0 insert ISGW2Hadronic:WeightLocation 407 0 insert ISGW2Hadronic:WeightLocation 408 0 insert ISGW2Hadronic:WeightLocation 409 0 insert ISGW2Hadronic:WeightLocation 410 0 insert ISGW2Hadronic:WeightLocation 411 0 insert ISGW2Hadronic:WeightLocation 412 0 insert ISGW2Hadronic:WeightLocation 413 0 insert ISGW2Hadronic:WeightLocation 414 0 insert ISGW2Hadronic:WeightLocation 415 0 insert ISGW2Hadronic:WeightLocation 416 0 insert ISGW2Hadronic:WeightLocation 417 0 insert ISGW2Hadronic:WeightLocation 418 0 insert ISGW2Hadronic:WeightLocation 419 0 insert ISGW2Hadronic:WeightLocation 420 0 insert ISGW2Hadronic:WeightLocation 421 0 insert ISGW2Hadronic:WeightLocation 422 0 insert ISGW2Hadronic:WeightLocation 423 0 insert ISGW2Hadronic:WeightLocation 424 0 insert ISGW2Hadronic:WeightLocation 425 0 insert ISGW2Hadronic:WeightLocation 426 0 insert ISGW2Hadronic:WeightLocation 427 0 insert ISGW2Hadronic:WeightLocation 428 0 insert ISGW2Hadronic:WeightLocation 429 0 insert ISGW2Hadronic:WeightLocation 430 0 insert ISGW2Hadronic:WeightLocation 431 0 insert ISGW2Hadronic:WeightLocation 432 0 insert ISGW2Hadronic:WeightLocation 433 0 insert ISGW2Hadronic:WeightLocation 434 0 insert ISGW2Hadronic:WeightLocation 435 0 insert ISGW2Hadronic:WeightLocation 436 0 insert ISGW2Hadronic:WeightLocation 437 0 insert ISGW2Hadronic:WeightLocation 438 0 insert ISGW2Hadronic:WeightLocation 439 0 insert ISGW2Hadronic:WeightLocation 440 0 insert ISGW2Hadronic:WeightLocation 441 0 insert ISGW2Hadronic:WeightLocation 442 0 insert ISGW2Hadronic:WeightLocation 443 0 insert ISGW2Hadronic:WeightLocation 444 0 insert ISGW2Hadronic:WeightLocation 445 0 insert ISGW2Hadronic:WeightLocation 446 0 insert ISGW2Hadronic:WeightLocation 447 0 insert ISGW2Hadronic:WeightLocation 448 0 insert ISGW2Hadronic:WeightLocation 449 0 insert ISGW2Hadronic:WeightLocation 450 0 insert ISGW2Hadronic:WeightLocation 451 0 insert ISGW2Hadronic:WeightLocation 452 0 insert ISGW2Hadronic:WeightLocation 453 0 insert ISGW2Hadronic:WeightLocation 454 0 insert ISGW2Hadronic:WeightLocation 455 0 insert ISGW2Hadronic:WeightLocation 456 0 insert ISGW2Hadronic:WeightLocation 457 0 insert ISGW2Hadronic:WeightLocation 458 0 insert ISGW2Hadronic:WeightLocation 459 0 insert ISGW2Hadronic:WeightLocation 460 0 insert ISGW2Hadronic:WeightLocation 461 0 insert ISGW2Hadronic:WeightLocation 462 0 insert ISGW2Hadronic:WeightLocation 463 0 insert ISGW2Hadronic:WeightLocation 464 0 insert ISGW2Hadronic:WeightLocation 465 0 insert ISGW2Hadronic:WeightLocation 466 0 insert ISGW2Hadronic:WeightLocation 467 0 insert ISGW2Hadronic:WeightLocation 468 0 insert ISGW2Hadronic:WeightLocation 469 0 insert ISGW2Hadronic:WeightLocation 470 0 insert ISGW2Hadronic:WeightLocation 471 0 insert ISGW2Hadronic:WeightLocation 472 0 insert ISGW2Hadronic:WeightLocation 473 0 insert ISGW2Hadronic:WeightLocation 474 0 insert ISGW2Hadronic:WeightLocation 475 0 insert ISGW2Hadronic:WeightLocation 476 0 insert ISGW2Hadronic:WeightLocation 477 0 insert ISGW2Hadronic:WeightLocation 478 0 insert ISGW2Hadronic:WeightLocation 479 0 insert ISGW2Hadronic:WeightLocation 480 0 insert ISGW2Hadronic:WeightLocation 481 0 insert ISGW2Hadronic:WeightLocation 482 0 insert ISGW2Hadronic:WeightLocation 483 0 insert ISGW2Hadronic:WeightLocation 484 0 insert ISGW2Hadronic:WeightLocation 485 0 insert ISGW2Hadronic:WeightLocation 486 0 insert ISGW2Hadronic:WeightLocation 487 0 insert ISGW2Hadronic:WeightLocation 488 0 insert ISGW2Hadronic:WeightLocation 489 0 insert ISGW2Hadronic:WeightLocation 490 0 insert ISGW2Hadronic:WeightLocation 491 0 insert ISGW2Hadronic:WeightLocation 492 0 insert ISGW2Hadronic:WeightLocation 493 0 insert ISGW2Hadronic:WeightLocation 494 0 insert ISGW2Hadronic:WeightLocation 495 0 insert ISGW2Hadronic:WeightLocation 496 0 insert ISGW2Hadronic:WeightLocation 497 0 insert ISGW2Hadronic:WeightLocation 498 0 insert ISGW2Hadronic:WeightLocation 499 0 insert ISGW2Hadronic:WeightLocation 500 0 insert ISGW2Hadronic:WeightLocation 501 0 insert ISGW2Hadronic:WeightLocation 502 0 insert ISGW2Hadronic:WeightLocation 503 0 insert ISGW2Hadronic:WeightLocation 504 0 insert ISGW2Hadronic:WeightLocation 505 0 insert ISGW2Hadronic:WeightLocation 506 0 insert ISGW2Hadronic:WeightLocation 507 0 insert ISGW2Hadronic:WeightLocation 508 0 insert ISGW2Hadronic:WeightLocation 509 0 insert ISGW2Hadronic:WeightLocation 510 0 insert ISGW2Hadronic:WeightLocation 511 0 insert ISGW2Hadronic:WeightLocation 512 0 insert ISGW2Hadronic:WeightLocation 513 0 insert ISGW2Hadronic:WeightLocation 514 0 insert ISGW2Hadronic:WeightLocation 515 0 insert ISGW2Hadronic:WeightLocation 516 0 insert ISGW2Hadronic:WeightLocation 517 0 insert ISGW2Hadronic:WeightLocation 518 0 insert ISGW2Hadronic:WeightLocation 519 0 insert ISGW2Hadronic:WeightLocation 520 0 insert ISGW2Hadronic:WeightLocation 521 0 insert ISGW2Hadronic:WeightLocation 522 0 insert ISGW2Hadronic:WeightLocation 523 0 insert ISGW2Hadronic:WeightLocation 524 0 insert ISGW2Hadronic:WeightLocation 525 0 insert ISGW2Hadronic:WeightLocation 526 0 insert ISGW2Hadronic:WeightLocation 527 0 insert ISGW2Hadronic:WeightLocation 528 0 insert ISGW2Hadronic:WeightLocation 529 0 insert ISGW2Hadronic:WeightLocation 530 0 insert ISGW2Hadronic:WeightLocation 531 0 insert ISGW2Hadronic:WeightLocation 532 0 insert ISGW2Hadronic:WeightLocation 533 0 insert ISGW2Hadronic:WeightLocation 534 0 insert ISGW2Hadronic:WeightLocation 535 0 insert ISGW2Hadronic:WeightLocation 536 0 insert ISGW2Hadronic:WeightLocation 537 0 insert ISGW2Hadronic:WeightLocation 538 0 insert ISGW2Hadronic:WeightLocation 539 0 insert ISGW2Hadronic:WeightLocation 540 0 insert ISGW2Hadronic:WeightLocation 541 0 insert ISGW2Hadronic:WeightLocation 542 0 insert ISGW2Hadronic:WeightLocation 543 0 insert ISGW2Hadronic:WeightLocation 544 0 insert ISGW2Hadronic:WeightLocation 545 0 insert ISGW2Hadronic:WeightLocation 546 0 insert ISGW2Hadronic:WeightLocation 547 0 insert ISGW2Hadronic:WeightLocation 548 0 insert ISGW2Hadronic:WeightLocation 549 0 insert ISGW2Hadronic:WeightLocation 550 0 insert ISGW2Hadronic:WeightLocation 551 0 insert ISGW2Hadronic:WeightLocation 552 0 insert ISGW2Hadronic:WeightLocation 553 0 insert ISGW2Hadronic:WeightLocation 554 0 insert ISGW2Hadronic:WeightLocation 555 0 insert ISGW2Hadronic:WeightLocation 556 0 insert ISGW2Hadronic:WeightLocation 557 0 insert ISGW2Hadronic:WeightLocation 558 0 insert ISGW2Hadronic:WeightLocation 559 0 insert ISGW2Hadronic:WeightLocation 560 0 insert ISGW2Hadronic:WeightLocation 561 0 insert ISGW2Hadronic:WeightLocation 562 0 insert ISGW2Hadronic:WeightLocation 563 0 insert ISGW2Hadronic:WeightLocation 564 0 insert ISGW2Hadronic:WeightLocation 565 0 insert ISGW2Hadronic:WeightLocation 566 0 insert ISGW2Hadronic:WeightLocation 567 0 insert ISGW2Hadronic:WeightLocation 568 0 insert ISGW2Hadronic:WeightLocation 569 0 insert ISGW2Hadronic:WeightLocation 570 0 insert ISGW2Hadronic:WeightLocation 571 0 insert ISGW2Hadronic:WeightLocation 572 0 insert ISGW2Hadronic:WeightLocation 573 0 insert ISGW2Hadronic:WeightLocation 574 0 insert ISGW2Hadronic:WeightLocation 575 0 insert ISGW2Hadronic:WeightLocation 576 0 insert ISGW2Hadronic:WeightLocation 577 0 insert ISGW2Hadronic:WeightLocation 578 0 insert ISGW2Hadronic:WeightLocation 579 0 insert ISGW2Hadronic:WeightLocation 580 0 insert ISGW2Hadronic:WeightLocation 581 0 insert ISGW2Hadronic:WeightLocation 582 0 insert ISGW2Hadronic:WeightLocation 583 0 insert ISGW2Hadronic:WeightLocation 584 0 insert ISGW2Hadronic:WeightLocation 585 0 insert ISGW2Hadronic:WeightLocation 586 0 insert ISGW2Hadronic:WeightLocation 587 0 insert ISGW2Hadronic:WeightLocation 588 0 insert ISGW2Hadronic:WeightLocation 589 0 insert ISGW2Hadronic:WeightLocation 590 0 insert ISGW2Hadronic:WeightLocation 591 0 insert ISGW2Hadronic:WeightLocation 592 0 insert ISGW2Hadronic:WeightLocation 593 0 insert ISGW2Hadronic:WeightLocation 594 0 insert ISGW2Hadronic:WeightLocation 595 0 insert ISGW2Hadronic:WeightLocation 596 0 insert ISGW2Hadronic:WeightLocation 597 0 insert ISGW2Hadronic:WeightLocation 598 0 insert ISGW2Hadronic:WeightLocation 599 0 insert ISGW2Hadronic:WeightLocation 600 0 insert ISGW2Hadronic:WeightLocation 601 0 insert ISGW2Hadronic:WeightLocation 602 0 insert ISGW2Hadronic:WeightLocation 603 0 insert ISGW2Hadronic:WeightLocation 604 0 insert ISGW2Hadronic:WeightLocation 605 0 insert ISGW2Hadronic:WeightLocation 606 0 insert ISGW2Hadronic:WeightLocation 607 0 insert ISGW2Hadronic:WeightLocation 608 0 insert ISGW2Hadronic:WeightLocation 609 0 insert ISGW2Hadronic:WeightLocation 610 0 insert ISGW2Hadronic:WeightLocation 611 0 insert ISGW2Hadronic:WeightLocation 612 0 insert ISGW2Hadronic:WeightLocation 613 0 insert ISGW2Hadronic:WeightLocation 614 0 insert ISGW2Hadronic:WeightLocation 615 0 insert ISGW2Hadronic:WeightLocation 616 0 insert ISGW2Hadronic:WeightLocation 617 0 insert ISGW2Hadronic:WeightLocation 618 0 insert ISGW2Hadronic:WeightLocation 619 0 insert ISGW2Hadronic:WeightLocation 620 0 insert ISGW2Hadronic:WeightLocation 621 0 insert ISGW2Hadronic:WeightLocation 622 0 insert ISGW2Hadronic:WeightLocation 623 0 insert ISGW2Hadronic:WeightLocation 624 0 insert ISGW2Hadronic:WeightLocation 625 0 insert ISGW2Hadronic:WeightLocation 626 0 insert ISGW2Hadronic:WeightLocation 627 0 insert ISGW2Hadronic:WeightLocation 628 0 insert ISGW2Hadronic:WeightLocation 629 0 insert ISGW2Hadronic:WeightLocation 630 0 insert ISGW2Hadronic:WeightLocation 631 0 insert ISGW2Hadronic:WeightLocation 632 0 insert ISGW2Hadronic:WeightLocation 633 0 insert ISGW2Hadronic:WeightLocation 634 0 insert ISGW2Hadronic:WeightLocation 635 0 insert ISGW2Hadronic:WeightLocation 636 0 insert ISGW2Hadronic:WeightLocation 637 0 insert ISGW2Hadronic:WeightLocation 638 0 insert ISGW2Hadronic:WeightLocation 639 0 insert ISGW2Hadronic:WeightLocation 640 0 insert ISGW2Hadronic:WeightLocation 641 0 insert ISGW2Hadronic:WeightLocation 642 0 insert ISGW2Hadronic:WeightLocation 643 0 insert ISGW2Hadronic:WeightLocation 644 0 insert ISGW2Hadronic:WeightLocation 645 0 insert ISGW2Hadronic:WeightLocation 646 0 insert ISGW2Hadronic:WeightLocation 647 0 insert ISGW2Hadronic:WeightLocation 648 0 insert ISGW2Hadronic:WeightLocation 649 0 insert ISGW2Hadronic:WeightLocation 650 0 insert ISGW2Hadronic:WeightLocation 651 0 insert ISGW2Hadronic:WeightLocation 652 0 insert ISGW2Hadronic:WeightLocation 653 0 insert ISGW2Hadronic:WeightLocation 654 0 insert ISGW2Hadronic:WeightLocation 655 0 insert ISGW2Hadronic:WeightLocation 656 0 insert ISGW2Hadronic:WeightLocation 657 0 insert ISGW2Hadronic:WeightLocation 658 0 insert ISGW2Hadronic:WeightLocation 659 0 insert ISGW2Hadronic:WeightLocation 660 0 insert ISGW2Hadronic:WeightLocation 661 0 insert ISGW2Hadronic:WeightLocation 662 0 insert ISGW2Hadronic:WeightLocation 663 0 insert ISGW2Hadronic:WeightLocation 664 0 insert ISGW2Hadronic:WeightLocation 665 0 insert ISGW2Hadronic:WeightLocation 666 0 insert ISGW2Hadronic:WeightLocation 667 0 insert ISGW2Hadronic:WeightLocation 668 0 insert ISGW2Hadronic:WeightLocation 669 0 insert ISGW2Hadronic:WeightLocation 670 0 insert ISGW2Hadronic:WeightLocation 671 0 insert ISGW2Hadronic:WeightLocation 672 0 insert ISGW2Hadronic:WeightLocation 673 0 insert ISGW2Hadronic:WeightLocation 674 0 insert ISGW2Hadronic:WeightLocation 675 0 insert ISGW2Hadronic:WeightLocation 676 0 insert ISGW2Hadronic:WeightLocation 677 0 insert ISGW2Hadronic:WeightLocation 678 0 insert ISGW2Hadronic:WeightLocation 679 0 insert ISGW2Hadronic:WeightLocation 680 0 insert ISGW2Hadronic:WeightLocation 681 0 insert ISGW2Hadronic:WeightLocation 682 0 insert ISGW2Hadronic:WeightLocation 683 0 insert ISGW2Hadronic:WeightLocation 684 0 insert ISGW2Hadronic:WeightLocation 685 0 insert ISGW2Hadronic:WeightLocation 686 0 insert ISGW2Hadronic:WeightLocation 687 0 insert ISGW2Hadronic:WeightLocation 688 0 insert ISGW2Hadronic:WeightLocation 689 0 insert ISGW2Hadronic:WeightLocation 690 0 insert ISGW2Hadronic:WeightLocation 691 0 insert ISGW2Hadronic:WeightLocation 692 0 insert ISGW2Hadronic:WeightLocation 693 0 insert ISGW2Hadronic:WeightLocation 694 0 insert ISGW2Hadronic:WeightLocation 695 0 insert ISGW2Hadronic:WeightLocation 696 0 insert ISGW2Hadronic:WeightLocation 697 0 insert ISGW2Hadronic:WeightLocation 698 0 insert ISGW2Hadronic:WeightLocation 699 0 insert ISGW2Hadronic:WeightLocation 700 0 insert ISGW2Hadronic:WeightLocation 701 0 insert ISGW2Hadronic:WeightLocation 702 0 insert ISGW2Hadronic:WeightLocation 703 0 insert ISGW2Hadronic:WeightLocation 704 0 insert ISGW2Hadronic:WeightLocation 705 0 insert ISGW2Hadronic:WeightLocation 706 0 insert ISGW2Hadronic:WeightLocation 707 0 insert ISGW2Hadronic:WeightLocation 708 0 insert ISGW2Hadronic:WeightLocation 709 0 insert ISGW2Hadronic:WeightLocation 710 0 insert ISGW2Hadronic:WeightLocation 711 0 insert ISGW2Hadronic:WeightLocation 712 0 insert ISGW2Hadronic:WeightLocation 713 0 insert ISGW2Hadronic:WeightLocation 714 0 insert ISGW2Hadronic:WeightLocation 715 0 insert ISGW2Hadronic:WeightLocation 716 0 insert ISGW2Hadronic:WeightLocation 717 0 insert ISGW2Hadronic:WeightLocation 718 0 insert ISGW2Hadronic:WeightLocation 719 0 insert ISGW2Hadronic:WeightLocation 720 0 insert ISGW2Hadronic:WeightLocation 721 0 insert ISGW2Hadronic:WeightLocation 722 0 insert ISGW2Hadronic:WeightLocation 723 0 insert ISGW2Hadronic:WeightLocation 724 0 insert ISGW2Hadronic:WeightLocation 725 0 insert ISGW2Hadronic:WeightLocation 726 0 insert ISGW2Hadronic:WeightLocation 727 0 insert ISGW2Hadronic:WeightLocation 728 0 insert ISGW2Hadronic:WeightLocation 729 0 insert ISGW2Hadronic:WeightLocation 730 0 insert ISGW2Hadronic:WeightLocation 731 0 insert ISGW2Hadronic:WeightLocation 732 0 insert ISGW2Hadronic:WeightLocation 733 0 insert ISGW2Hadronic:WeightLocation 734 0 insert ISGW2Hadronic:WeightLocation 735 0 insert ISGW2Hadronic:WeightLocation 736 0 insert ISGW2Hadronic:WeightLocation 737 0 insert ISGW2Hadronic:WeightLocation 738 0 insert ISGW2Hadronic:WeightLocation 739 0 insert ISGW2Hadronic:WeightLocation 740 0 insert ISGW2Hadronic:WeightLocation 741 0 insert ISGW2Hadronic:WeightLocation 742 0 insert ISGW2Hadronic:WeightLocation 743 0 insert ISGW2Hadronic:WeightLocation 744 0 insert ISGW2Hadronic:WeightLocation 745 0 insert ISGW2Hadronic:WeightLocation 746 0 insert ISGW2Hadronic:WeightLocation 747 0 insert ISGW2Hadronic:WeightLocation 748 0 insert ISGW2Hadronic:WeightLocation 749 0 insert ISGW2Hadronic:WeightLocation 750 0 insert ISGW2Hadronic:WeightLocation 751 0 insert ISGW2Hadronic:WeightLocation 752 0 insert ISGW2Hadronic:WeightLocation 753 0 insert ISGW2Hadronic:WeightLocation 754 0 insert ISGW2Hadronic:WeightLocation 755 0 insert ISGW2Hadronic:WeightLocation 756 0 insert ISGW2Hadronic:WeightLocation 757 0 insert ISGW2Hadronic:WeightLocation 758 0 insert ISGW2Hadronic:WeightLocation 759 0 insert ISGW2Hadronic:WeightLocation 760 0 insert ISGW2Hadronic:WeightLocation 761 0 insert ISGW2Hadronic:WeightLocation 762 0 insert ISGW2Hadronic:WeightLocation 763 0 insert ISGW2Hadronic:WeightLocation 764 0 insert ISGW2Hadronic:WeightLocation 765 0 insert ISGW2Hadronic:WeightLocation 766 0 insert ISGW2Hadronic:WeightLocation 767 0 insert ISGW2Hadronic:WeightLocation 768 0 insert ISGW2Hadronic:WeightLocation 769 0 insert ISGW2Hadronic:WeightLocation 770 0 insert ISGW2Hadronic:WeightLocation 771 0 insert ISGW2Hadronic:WeightLocation 772 0 insert ISGW2Hadronic:WeightLocation 773 0 insert ISGW2Hadronic:WeightLocation 774 0 insert ISGW2Hadronic:WeightLocation 775 0 insert ISGW2Hadronic:WeightLocation 776 0 insert ISGW2Hadronic:WeightLocation 777 0 insert ISGW2Hadronic:WeightLocation 778 0 insert ISGW2Hadronic:WeightLocation 779 0 insert ISGW2Hadronic:WeightLocation 780 0 insert ISGW2Hadronic:WeightLocation 781 0 insert ISGW2Hadronic:WeightLocation 782 0 insert ISGW2Hadronic:WeightLocation 783 0 insert ISGW2Hadronic:WeightLocation 784 0 insert ISGW2Hadronic:WeightLocation 785 0 insert ISGW2Hadronic:WeightLocation 786 0 insert ISGW2Hadronic:WeightLocation 787 0 insert ISGW2Hadronic:WeightLocation 788 0 insert ISGW2Hadronic:WeightLocation 789 0 insert ISGW2Hadronic:WeightLocation 790 0 insert ISGW2Hadronic:WeightLocation 791 0 insert ISGW2Hadronic:WeightLocation 792 0 insert ISGW2Hadronic:WeightLocation 793 0 insert ISGW2Hadronic:WeightLocation 794 0 insert ISGW2Hadronic:WeightLocation 795 0 insert ISGW2Hadronic:WeightLocation 796 0 insert ISGW2Hadronic:WeightLocation 797 0 insert ISGW2Hadronic:WeightLocation 798 0 insert ISGW2Hadronic:WeightLocation 799 0 insert ISGW2Hadronic:WeightLocation 800 0 insert ISGW2Hadronic:WeightLocation 801 0 insert ISGW2Hadronic:WeightLocation 802 0 insert ISGW2Hadronic:WeightLocation 803 0 insert ISGW2Hadronic:WeightLocation 804 0 insert ISGW2Hadronic:WeightLocation 805 0 insert ISGW2Hadronic:WeightLocation 806 0 insert ISGW2Hadronic:WeightLocation 807 0 insert ISGW2Hadronic:WeightLocation 808 0 insert ISGW2Hadronic:WeightLocation 809 0 insert ISGW2Hadronic:WeightLocation 810 0 insert ISGW2Hadronic:WeightLocation 811 0 insert ISGW2Hadronic:WeightLocation 812 0 insert ISGW2Hadronic:WeightLocation 813 0 insert ISGW2Hadronic:WeightLocation 814 0 insert ISGW2Hadronic:WeightLocation 815 0 insert ISGW2Hadronic:WeightLocation 816 0 insert ISGW2Hadronic:WeightLocation 817 0 insert ISGW2Hadronic:WeightLocation 818 0 insert ISGW2Hadronic:WeightLocation 819 0 insert ISGW2Hadronic:WeightLocation 820 0 insert ISGW2Hadronic:WeightLocation 821 0 insert ISGW2Hadronic:WeightLocation 822 0 insert ISGW2Hadronic:WeightLocation 823 0 insert ISGW2Hadronic:WeightLocation 824 0 insert ISGW2Hadronic:WeightLocation 825 0 insert ISGW2Hadronic:WeightLocation 826 0 insert ISGW2Hadronic:WeightLocation 827 0 insert ISGW2Hadronic:WeightLocation 828 0 insert ISGW2Hadronic:WeightLocation 829 0 insert ISGW2Hadronic:WeightLocation 830 0 insert ISGW2Hadronic:WeightLocation 831 0 insert ISGW2Hadronic:WeightLocation 832 0 insert ISGW2Hadronic:WeightLocation 833 0 insert ISGW2Hadronic:WeightLocation 834 0 insert ISGW2Hadronic:WeightLocation 835 0 insert ISGW2Hadronic:WeightLocation 836 0 insert ISGW2Hadronic:WeightLocation 837 0 insert ISGW2Hadronic:WeightLocation 838 0 insert ISGW2Hadronic:WeightLocation 839 0 insert ISGW2Hadronic:WeightLocation 840 0 insert ISGW2Hadronic:WeightLocation 841 0 insert ISGW2Hadronic:WeightLocation 842 0 insert ISGW2Hadronic:WeightLocation 843 0 insert ISGW2Hadronic:WeightLocation 844 0 insert ISGW2Hadronic:WeightLocation 845 0 insert ISGW2Hadronic:WeightLocation 846 0 insert ISGW2Hadronic:WeightLocation 847 0 insert ISGW2Hadronic:WeightLocation 848 0 insert ISGW2Hadronic:WeightLocation 849 0 insert ISGW2Hadronic:WeightLocation 850 0 insert ISGW2Hadronic:WeightLocation 851 0 insert ISGW2Hadronic:WeightLocation 852 0 insert ISGW2Hadronic:WeightLocation 853 0 insert ISGW2Hadronic:WeightLocation 854 0 insert ISGW2Hadronic:WeightLocation 855 0 insert ISGW2Hadronic:WeightLocation 856 0 insert ISGW2Hadronic:WeightLocation 857 0 insert ISGW2Hadronic:WeightLocation 858 0 insert ISGW2Hadronic:WeightLocation 859 0 insert ISGW2Hadronic:WeightLocation 860 0 insert ISGW2Hadronic:WeightLocation 861 0 insert ISGW2Hadronic:WeightLocation 862 0 insert ISGW2Hadronic:WeightLocation 863 0 insert ISGW2Hadronic:WeightLocation 864 0 insert ISGW2Hadronic:WeightLocation 865 0 insert ISGW2Hadronic:WeightLocation 866 0 insert ISGW2Hadronic:WeightLocation 867 0 insert ISGW2Hadronic:WeightLocation 868 0 insert ISGW2Hadronic:WeightLocation 869 0 insert ISGW2Hadronic:WeightLocation 870 0 insert ISGW2Hadronic:WeightLocation 871 0 insert ISGW2Hadronic:WeightLocation 872 0 insert ISGW2Hadronic:WeightLocation 873 0 insert ISGW2Hadronic:WeightLocation 874 0 insert ISGW2Hadronic:WeightLocation 875 0 insert ISGW2Hadronic:WeightLocation 876 0 insert ISGW2Hadronic:WeightLocation 877 0 insert ISGW2Hadronic:WeightLocation 878 0 insert ISGW2Hadronic:WeightLocation 879 0 insert ISGW2Hadronic:WeightLocation 880 0 insert ISGW2Hadronic:WeightLocation 881 0 insert ISGW2Hadronic:WeightLocation 882 0 insert ISGW2Hadronic:WeightLocation 883 0 insert ISGW2Hadronic:WeightLocation 884 0 insert ISGW2Hadronic:WeightLocation 885 0 insert ISGW2Hadronic:WeightLocation 886 0 insert ISGW2Hadronic:WeightLocation 887 0 insert ISGW2Hadronic:WeightLocation 888 0 insert ISGW2Hadronic:WeightLocation 889 0 insert ISGW2Hadronic:WeightLocation 890 0 insert ISGW2Hadronic:WeightLocation 891 0 insert ISGW2Hadronic:WeightLocation 892 0 insert ISGW2Hadronic:WeightLocation 893 0 insert ISGW2Hadronic:WeightLocation 894 0 insert ISGW2Hadronic:WeightLocation 895 0 insert ISGW2Hadronic:WeightLocation 896 0 insert ISGW2Hadronic:WeightLocation 897 0 insert ISGW2Hadronic:WeightLocation 898 0 insert ISGW2Hadronic:WeightLocation 899 0 insert ISGW2Hadronic:WeightLocation 900 0 insert ISGW2Hadronic:WeightLocation 901 0 insert ISGW2Hadronic:WeightLocation 902 0 insert ISGW2Hadronic:WeightLocation 903 0 insert ISGW2Hadronic:WeightLocation 904 0 insert ISGW2Hadronic:WeightLocation 905 0 insert ISGW2Hadronic:WeightLocation 906 0 insert ISGW2Hadronic:WeightLocation 907 0 insert ISGW2Hadronic:WeightLocation 908 0 insert ISGW2Hadronic:WeightLocation 909 0 insert ISGW2Hadronic:WeightLocation 910 0 insert ISGW2Hadronic:WeightLocation 911 0 insert ISGW2Hadronic:WeightLocation 912 0 insert ISGW2Hadronic:WeightLocation 913 0 insert ISGW2Hadronic:WeightLocation 914 0 insert ISGW2Hadronic:WeightLocation 915 0 insert ISGW2Hadronic:WeightLocation 916 0 insert ISGW2Hadronic:WeightLocation 917 0 insert ISGW2Hadronic:WeightLocation 918 0 insert ISGW2Hadronic:WeightLocation 919 0 insert ISGW2Hadronic:WeightLocation 920 0 insert ISGW2Hadronic:WeightLocation 921 0 insert ISGW2Hadronic:WeightLocation 922 0 insert ISGW2Hadronic:WeightLocation 923 0 insert ISGW2Hadronic:WeightLocation 924 0 insert ISGW2Hadronic:WeightLocation 925 0 insert ISGW2Hadronic:WeightLocation 926 0 insert ISGW2Hadronic:WeightLocation 927 0 insert ISGW2Hadronic:WeightLocation 928 0 insert ISGW2Hadronic:WeightLocation 929 0 insert ISGW2Hadronic:WeightLocation 930 0 insert ISGW2Hadronic:WeightLocation 931 0 insert ISGW2Hadronic:WeightLocation 932 0 insert ISGW2Hadronic:WeightLocation 933 0 insert ISGW2Hadronic:WeightLocation 934 0 insert ISGW2Hadronic:WeightLocation 935 0 insert ISGW2Hadronic:WeightLocation 936 0 insert ISGW2Hadronic:WeightLocation 937 0 insert ISGW2Hadronic:WeightLocation 938 0 insert ISGW2Hadronic:WeightLocation 939 0 insert ISGW2Hadronic:WeightLocation 940 0 insert ISGW2Hadronic:WeightLocation 941 0 insert ISGW2Hadronic:WeightLocation 942 0 insert ISGW2Hadronic:WeightLocation 943 0 insert ISGW2Hadronic:WeightLocation 944 0 insert ISGW2Hadronic:WeightLocation 945 0 insert ISGW2Hadronic:WeightLocation 946 0 insert ISGW2Hadronic:WeightLocation 947 0 insert ISGW2Hadronic:WeightLocation 948 0 insert ISGW2Hadronic:WeightLocation 949 0 insert ISGW2Hadronic:WeightLocation 950 0 insert ISGW2Hadronic:WeightLocation 951 0 insert ISGW2Hadronic:WeightLocation 952 0 insert ISGW2Hadronic:WeightLocation 953 0 insert ISGW2Hadronic:WeightLocation 954 0 insert ISGW2Hadronic:WeightLocation 955 0 insert ISGW2Hadronic:WeightLocation 956 0 insert ISGW2Hadronic:WeightLocation 957 0 insert ISGW2Hadronic:WeightLocation 958 0 insert ISGW2Hadronic:WeightLocation 959 0 insert ISGW2Hadronic:WeightLocation 960 0 insert ISGW2Hadronic:WeightLocation 961 0 insert ISGW2Hadronic:WeightLocation 962 0 insert ISGW2Hadronic:WeightLocation 963 0 insert ISGW2Hadronic:WeightLocation 964 0 insert ISGW2Hadronic:WeightLocation 965 0 insert ISGW2Hadronic:WeightLocation 966 0 insert ISGW2Hadronic:WeightLocation 967 0 insert ISGW2Hadronic:WeightLocation 968 0 insert ISGW2Hadronic:WeightLocation 969 0 insert ISGW2Hadronic:WeightLocation 970 0 insert ISGW2Hadronic:WeightLocation 971 0 insert ISGW2Hadronic:WeightLocation 972 0 insert ISGW2Hadronic:WeightLocation 973 0 insert ISGW2Hadronic:WeightLocation 974 0 insert ISGW2Hadronic:WeightLocation 975 0 insert ISGW2Hadronic:WeightLocation 976 0 insert ISGW2Hadronic:WeightLocation 977 0 insert ISGW2Hadronic:WeightLocation 978 0 insert ISGW2Hadronic:WeightLocation 979 0 insert ISGW2Hadronic:WeightLocation 980 0 insert ISGW2Hadronic:WeightLocation 981 0 insert ISGW2Hadronic:WeightLocation 982 0 insert ISGW2Hadronic:WeightLocation 983 0 insert ISGW2Hadronic:WeightLocation 984 0 insert ISGW2Hadronic:WeightLocation 985 0 insert ISGW2Hadronic:WeightLocation 986 0 insert ISGW2Hadronic:WeightLocation 987 0 insert ISGW2Hadronic:WeightLocation 988 0 insert ISGW2Hadronic:WeightLocation 989 0 insert ISGW2Hadronic:WeightLocation 990 0 insert ISGW2Hadronic:WeightLocation 991 0 insert ISGW2Hadronic:WeightLocation 992 0 insert ISGW2Hadronic:WeightLocation 993 0 insert ISGW2Hadronic:WeightLocation 994 0 insert ISGW2Hadronic:WeightLocation 995 0 insert ISGW2Hadronic:WeightLocation 996 0 insert ISGW2Hadronic:WeightLocation 997 0 insert ISGW2Hadronic:WeightLocation 998 0 insert ISGW2Hadronic:WeightLocation 999 0 insert ISGW2Hadronic:WeightLocation 1000 0 insert ISGW2Hadronic:WeightLocation 1001 0 insert ISGW2Hadronic:WeightLocation 1002 0 insert ISGW2Hadronic:WeightLocation 1003 0 insert ISGW2Hadronic:WeightLocation 1004 0 insert ISGW2Hadronic:WeightLocation 1005 0 insert ISGW2Hadronic:WeightLocation 1006 0 insert ISGW2Hadronic:WeightLocation 1007 0 insert ISGW2Hadronic:WeightLocation 1008 0 insert ISGW2Hadronic:WeightLocation 1009 0 insert ISGW2Hadronic:WeightLocation 1010 0 insert ISGW2Hadronic:WeightLocation 1011 0 insert ISGW2Hadronic:WeightLocation 1012 0 insert ISGW2Hadronic:WeightLocation 1013 0 insert ISGW2Hadronic:WeightLocation 1014 0 insert ISGW2Hadronic:WeightLocation 1015 0 insert ISGW2Hadronic:WeightLocation 1016 0 insert ISGW2Hadronic:WeightLocation 1017 0 insert ISGW2Hadronic:WeightLocation 1018 0 insert ISGW2Hadronic:WeightLocation 1019 0 insert ISGW2Hadronic:WeightLocation 1020 0 insert ISGW2Hadronic:WeightLocation 1021 0 insert ISGW2Hadronic:WeightLocation 1022 0 insert ISGW2Hadronic:WeightLocation 1023 0 insert ISGW2Hadronic:WeightLocation 1024 0 insert ISGW2Hadronic:WeightLocation 1025 0 insert ISGW2Hadronic:WeightLocation 1026 0 insert ISGW2Hadronic:WeightLocation 1027 0 insert ISGW2Hadronic:WeightLocation 1028 0 insert ISGW2Hadronic:WeightLocation 1029 0 insert ISGW2Hadronic:WeightLocation 1030 0 insert ISGW2Hadronic:WeightLocation 1031 0 insert ISGW2Hadronic:WeightLocation 1032 0 insert ISGW2Hadronic:WeightLocation 1033 0 insert ISGW2Hadronic:WeightLocation 1034 0 insert ISGW2Hadronic:WeightLocation 1035 0 insert ISGW2Hadronic:WeightLocation 1036 0 insert ISGW2Hadronic:WeightLocation 1037 0 insert ISGW2Hadronic:WeightLocation 1038 0 insert ISGW2Hadronic:WeightLocation 1039 0 insert ISGW2Hadronic:WeightLocation 1040 0 insert ISGW2Hadronic:WeightLocation 1041 0 insert ISGW2Hadronic:WeightLocation 1042 0 insert ISGW2Hadronic:WeightLocation 1043 0 insert ISGW2Hadronic:WeightLocation 1044 0 insert ISGW2Hadronic:WeightLocation 1045 0 insert ISGW2Hadronic:WeightLocation 1046 0 insert ISGW2Hadronic:WeightLocation 1047 0 insert ISGW2Hadronic:WeightLocation 1048 0 insert ISGW2Hadronic:WeightLocation 1049 0 insert ISGW2Hadronic:WeightLocation 1050 0 insert ISGW2Hadronic:WeightLocation 1051 0 insert ISGW2Hadronic:WeightLocation 1052 0 insert ISGW2Hadronic:WeightLocation 1053 0 insert ISGW2Hadronic:WeightLocation 1054 0 insert ISGW2Hadronic:WeightLocation 1055 0 insert ISGW2Hadronic:WeightLocation 1056 0 insert ISGW2Hadronic:WeightLocation 1057 0 insert ISGW2Hadronic:WeightLocation 1058 0 insert ISGW2Hadronic:WeightLocation 1059 0 insert ISGW2Hadronic:WeightLocation 1060 0 insert ISGW2Hadronic:WeightLocation 1061 0 insert ISGW2Hadronic:WeightLocation 1062 0 insert ISGW2Hadronic:WeightLocation 1063 0 insert ISGW2Hadronic:WeightLocation 1064 0 insert ISGW2Hadronic:WeightLocation 1065 0 insert ISGW2Hadronic:WeightLocation 1066 0 insert ISGW2Hadronic:WeightLocation 1067 0 insert ISGW2Hadronic:WeightLocation 1068 0 insert ISGW2Hadronic:WeightLocation 1069 0 insert ISGW2Hadronic:WeightLocation 1070 0 insert ISGW2Hadronic:WeightLocation 1071 0 insert ISGW2Hadronic:WeightLocation 1072 0 insert ISGW2Hadronic:WeightLocation 1073 0 insert ISGW2Hadronic:WeightLocation 1074 0 insert ISGW2Hadronic:WeightLocation 1075 0 insert ISGW2Hadronic:WeightLocation 1076 0 insert ISGW2Hadronic:WeightLocation 1077 0 insert ISGW2Hadronic:WeightLocation 1078 0 insert ISGW2Hadronic:WeightLocation 1079 0 insert ISGW2Hadronic:WeightLocation 1080 0 insert ISGW2Hadronic:WeightLocation 1081 0 insert ISGW2Hadronic:WeightLocation 1082 0 insert ISGW2Hadronic:WeightLocation 1083 0 insert ISGW2Hadronic:WeightLocation 1084 0 insert ISGW2Hadronic:WeightLocation 1085 0 insert ISGW2Hadronic:WeightLocation 1086 0 insert ISGW2Hadronic:WeightLocation 1087 0 insert ISGW2Hadronic:WeightLocation 1088 0 insert ISGW2Hadronic:WeightLocation 1089 0 insert ISGW2Hadronic:WeightLocation 1090 0 insert ISGW2Hadronic:WeightLocation 1091 0 insert ISGW2Hadronic:WeightLocation 1092 0 insert ISGW2Hadronic:WeightLocation 1093 0 insert ISGW2Hadronic:WeightLocation 1094 0 insert ISGW2Hadronic:WeightLocation 1095 0 insert ISGW2Hadronic:WeightLocation 1096 0 insert ISGW2Hadronic:WeightLocation 1097 0 insert ISGW2Hadronic:WeightLocation 1098 0 insert ISGW2Hadronic:WeightLocation 1099 0 insert ISGW2Hadronic:WeightLocation 1100 0 insert ISGW2Hadronic:WeightLocation 1101 0 insert ISGW2Hadronic:WeightLocation 1102 0 insert ISGW2Hadronic:WeightLocation 1103 0 insert ISGW2Hadronic:WeightLocation 1104 0 insert ISGW2Hadronic:WeightLocation 1105 0 insert ISGW2Hadronic:WeightLocation 1106 0 insert ISGW2Hadronic:WeightLocation 1107 0 insert ISGW2Hadronic:WeightLocation 1108 0 insert ISGW2Hadronic:WeightLocation 1109 0 insert ISGW2Hadronic:WeightLocation 1110 0 insert ISGW2Hadronic:WeightLocation 1111 0 insert ISGW2Hadronic:WeightLocation 1112 0 insert ISGW2Hadronic:WeightLocation 1113 0 insert ISGW2Hadronic:WeightLocation 1114 0 insert ISGW2Hadronic:WeightLocation 1115 0 insert ISGW2Hadronic:WeightLocation 1116 0 insert ISGW2Hadronic:WeightLocation 1117 0 insert ISGW2Hadronic:WeightLocation 1118 0 insert ISGW2Hadronic:WeightLocation 1119 0 insert ISGW2Hadronic:WeightLocation 1120 0 insert ISGW2Hadronic:WeightLocation 1121 0 insert ISGW2Hadronic:WeightLocation 1122 0 insert ISGW2Hadronic:WeightLocation 1123 0 insert ISGW2Hadronic:WeightLocation 1124 0 insert ISGW2Hadronic:WeightLocation 1125 0 insert ISGW2Hadronic:WeightLocation 1126 0 insert ISGW2Hadronic:WeightLocation 1127 0 insert ISGW2Hadronic:WeightLocation 1128 0 insert ISGW2Hadronic:WeightLocation 1129 0 insert ISGW2Hadronic:WeightLocation 1130 0 insert ISGW2Hadronic:WeightLocation 1131 0 insert ISGW2Hadronic:WeightLocation 1132 0 insert ISGW2Hadronic:WeightLocation 1133 0 insert ISGW2Hadronic:WeightLocation 1134 0 insert ISGW2Hadronic:WeightLocation 1135 0 insert ISGW2Hadronic:WeightLocation 1136 0 insert ISGW2Hadronic:WeightLocation 1137 0 insert ISGW2Hadronic:WeightLocation 1138 0 insert ISGW2Hadronic:WeightLocation 1139 0 insert ISGW2Hadronic:WeightLocation 1140 0 insert ISGW2Hadronic:WeightLocation 1141 0 insert ISGW2Hadronic:WeightLocation 1142 0 insert ISGW2Hadronic:WeightLocation 1143 0 insert ISGW2Hadronic:WeightLocation 1144 0 insert ISGW2Hadronic:WeightLocation 1145 0 insert ISGW2Hadronic:WeightLocation 1146 0 insert ISGW2Hadronic:WeightLocation 1147 0 insert ISGW2Hadronic:WeightLocation 1148 0 insert ISGW2Hadronic:WeightLocation 1149 0 insert ISGW2Hadronic:WeightLocation 1150 0 insert ISGW2Hadronic:WeightLocation 1151 0 insert ISGW2Hadronic:WeightLocation 1152 0 insert ISGW2Hadronic:WeightLocation 1153 0 insert ISGW2Hadronic:WeightLocation 1154 0 insert ISGW2Hadronic:WeightLocation 1155 0 insert ISGW2Hadronic:WeightLocation 1156 0 insert ISGW2Hadronic:WeightLocation 1157 0 insert ISGW2Hadronic:WeightLocation 1158 0 insert ISGW2Hadronic:WeightLocation 1159 0 insert ISGW2Hadronic:WeightLocation 1160 0 insert ISGW2Hadronic:WeightLocation 1161 0 insert ISGW2Hadronic:WeightLocation 1162 0 insert ISGW2Hadronic:WeightLocation 1163 0 insert ISGW2Hadronic:WeightLocation 1164 0 insert ISGW2Hadronic:WeightLocation 1165 0 insert ISGW2Hadronic:WeightLocation 1166 0 insert ISGW2Hadronic:WeightLocation 1167 0 insert ISGW2Hadronic:WeightLocation 1168 0 insert ISGW2Hadronic:WeightLocation 1169 0 insert ISGW2Hadronic:WeightLocation 1170 0 insert ISGW2Hadronic:WeightLocation 1171 0 insert ISGW2Hadronic:WeightLocation 1172 0 insert ISGW2Hadronic:WeightLocation 1173 0 insert ISGW2Hadronic:WeightLocation 1174 0 insert ISGW2Hadronic:WeightLocation 1175 0 insert ISGW2Hadronic:WeightLocation 1176 0 insert ISGW2Hadronic:WeightLocation 1177 0 insert ISGW2Hadronic:WeightLocation 1178 0 insert ISGW2Hadronic:WeightLocation 1179 0 insert ISGW2Hadronic:WeightLocation 1180 0 insert ISGW2Hadronic:WeightLocation 1181 0 insert ISGW2Hadronic:WeightLocation 1182 0 insert ISGW2Hadronic:WeightLocation 1183 0 insert ISGW2Hadronic:WeightLocation 1184 0 insert ISGW2Hadronic:WeightLocation 1185 0 insert ISGW2Hadronic:WeightLocation 1186 0 insert ISGW2Hadronic:WeightLocation 1187 0 insert ISGW2Hadronic:WeightLocation 1188 0 insert ISGW2Hadronic:WeightLocation 1189 0 insert ISGW2Hadronic:WeightLocation 1190 0 insert ISGW2Hadronic:WeightLocation 1191 0 insert ISGW2Hadronic:WeightLocation 1192 0 insert ISGW2Hadronic:WeightLocation 1193 0 insert ISGW2Hadronic:WeightLocation 1194 0 insert ISGW2Hadronic:WeightLocation 1195 0 insert ISGW2Hadronic:WeightLocation 1196 0 insert ISGW2Hadronic:WeightLocation 1197 0 insert ISGW2Hadronic:WeightLocation 1198 0 insert ISGW2Hadronic:WeightLocation 1199 0 insert ISGW2Hadronic:WeightLocation 1200 0 insert ISGW2Hadronic:WeightLocation 1201 0 insert ISGW2Hadronic:WeightLocation 1202 0 insert ISGW2Hadronic:WeightLocation 1203 0 insert ISGW2Hadronic:WeightLocation 1204 0 insert ISGW2Hadronic:WeightLocation 1205 0 insert ISGW2Hadronic:WeightLocation 1206 0 insert ISGW2Hadronic:WeightLocation 1207 0 insert ISGW2Hadronic:WeightLocation 1208 0 insert ISGW2Hadronic:WeightLocation 1209 0 insert ISGW2Hadronic:WeightLocation 1210 0 insert ISGW2Hadronic:WeightLocation 1211 0 insert ISGW2Hadronic:WeightLocation 1212 0 insert ISGW2Hadronic:WeightLocation 1213 0 insert ISGW2Hadronic:WeightLocation 1214 0 insert ISGW2Hadronic:WeightLocation 1215 0 insert ISGW2Hadronic:WeightLocation 1216 0 insert ISGW2Hadronic:WeightLocation 1217 0 insert ISGW2Hadronic:WeightLocation 1218 0 insert ISGW2Hadronic:WeightLocation 1219 0 insert ISGW2Hadronic:WeightLocation 1220 0 insert ISGW2Hadronic:WeightLocation 1221 0 insert ISGW2Hadronic:WeightLocation 1222 0 insert ISGW2Hadronic:WeightLocation 1223 0 insert ISGW2Hadronic:WeightLocation 1224 0 insert ISGW2Hadronic:WeightLocation 1225 0 insert ISGW2Hadronic:WeightLocation 1226 0 insert ISGW2Hadronic:WeightLocation 1227 0 insert ISGW2Hadronic:WeightLocation 1228 0 insert ISGW2Hadronic:WeightLocation 1229 0 insert ISGW2Hadronic:WeightLocation 1230 0 insert ISGW2Hadronic:WeightLocation 1231 0 insert ISGW2Hadronic:WeightLocation 1232 0 insert ISGW2Hadronic:WeightLocation 1233 0 insert ISGW2Hadronic:WeightLocation 1234 0 insert ISGW2Hadronic:WeightLocation 1235 0 insert ISGW2Hadronic:WeightLocation 1236 0 insert ISGW2Hadronic:WeightLocation 1237 0 insert ISGW2Hadronic:WeightLocation 1238 0 insert ISGW2Hadronic:WeightLocation 1239 0 insert ISGW2Hadronic:WeightLocation 1240 0 insert ISGW2Hadronic:WeightLocation 1241 0 insert ISGW2Hadronic:WeightLocation 1242 0 insert ISGW2Hadronic:WeightLocation 1243 0 insert ISGW2Hadronic:WeightLocation 1244 0 insert ISGW2Hadronic:WeightLocation 1245 0 insert ISGW2Hadronic:WeightLocation 1246 0 insert ISGW2Hadronic:WeightLocation 1247 0 insert ISGW2Hadronic:WeightLocation 1248 0 insert ISGW2Hadronic:WeightLocation 1249 0 insert ISGW2Hadronic:WeightLocation 1250 0 insert ISGW2Hadronic:WeightLocation 1251 0 insert ISGW2Hadronic:WeightLocation 1252 0 insert ISGW2Hadronic:WeightLocation 1253 0 insert ISGW2Hadronic:WeightLocation 1254 0 insert ISGW2Hadronic:WeightLocation 1255 0 insert ISGW2Hadronic:WeightLocation 1256 0 insert ISGW2Hadronic:WeightLocation 1257 0 insert ISGW2Hadronic:WeightLocation 1258 0 insert ISGW2Hadronic:WeightLocation 1259 0 insert ISGW2Hadronic:WeightLocation 1260 0 insert ISGW2Hadronic:WeightLocation 1261 0 insert ISGW2Hadronic:WeightLocation 1262 0 insert ISGW2Hadronic:WeightLocation 1263 0 insert ISGW2Hadronic:WeightLocation 1264 0 insert ISGW2Hadronic:WeightLocation 1265 0 insert ISGW2Hadronic:WeightLocation 1266 0 insert ISGW2Hadronic:WeightLocation 1267 0 insert ISGW2Hadronic:WeightLocation 1268 0 insert ISGW2Hadronic:WeightLocation 1269 0 insert ISGW2Hadronic:WeightLocation 1270 0 insert ISGW2Hadronic:WeightLocation 1271 0 insert ISGW2Hadronic:WeightLocation 1272 0 insert ISGW2Hadronic:WeightLocation 1273 0 insert ISGW2Hadronic:WeightLocation 1274 0 insert ISGW2Hadronic:WeightLocation 1275 0 insert ISGW2Hadronic:WeightLocation 1276 0 insert ISGW2Hadronic:WeightLocation 1277 0 insert ISGW2Hadronic:WeightLocation 1278 0 insert ISGW2Hadronic:WeightLocation 1279 0 insert ISGW2Hadronic:WeightLocation 1280 0 insert ISGW2Hadronic:WeightLocation 1281 0 insert ISGW2Hadronic:WeightLocation 1282 0 insert ISGW2Hadronic:WeightLocation 1283 0 insert ISGW2Hadronic:WeightLocation 1284 0 insert ISGW2Hadronic:WeightLocation 1285 0 insert ISGW2Hadronic:WeightLocation 1286 0 insert ISGW2Hadronic:WeightLocation 1287 0 insert ISGW2Hadronic:WeightLocation 1288 0 insert ISGW2Hadronic:WeightLocation 1289 0 insert ISGW2Hadronic:WeightLocation 1290 0 insert ISGW2Hadronic:WeightLocation 1291 0 insert ISGW2Hadronic:WeightLocation 1292 0 insert ISGW2Hadronic:WeightLocation 1293 0 insert ISGW2Hadronic:WeightLocation 1294 0 insert ISGW2Hadronic:WeightLocation 1295 0 insert ISGW2Hadronic:WeightLocation 1296 0 insert ISGW2Hadronic:WeightLocation 1297 0 insert ISGW2Hadronic:WeightLocation 1298 0 insert ISGW2Hadronic:WeightLocation 1299 0 insert ISGW2Hadronic:WeightLocation 1300 0 insert ISGW2Hadronic:WeightLocation 1301 0 insert ISGW2Hadronic:WeightLocation 1302 0 insert ISGW2Hadronic:WeightLocation 1303 0 insert ISGW2Hadronic:WeightLocation 1304 0 insert ISGW2Hadronic:WeightLocation 1305 0 insert ISGW2Hadronic:WeightLocation 1306 0 insert ISGW2Hadronic:WeightLocation 1307 0 insert ISGW2Hadronic:WeightLocation 1308 0 insert ISGW2Hadronic:WeightLocation 1309 0 insert ISGW2Hadronic:WeightLocation 1310 0 insert ISGW2Hadronic:WeightLocation 1311 0 insert ISGW2Hadronic:WeightLocation 1312 0 insert ISGW2Hadronic:WeightLocation 1313 0 insert ISGW2Hadronic:WeightLocation 1314 0 insert ISGW2Hadronic:WeightLocation 1315 0 insert ISGW2Hadronic:WeightLocation 1316 0 insert ISGW2Hadronic:WeightLocation 1317 0 insert ISGW2Hadronic:WeightLocation 1318 0 insert ISGW2Hadronic:WeightLocation 1319 0 insert ISGW2Hadronic:WeightLocation 1320 0 insert ISGW2Hadronic:WeightLocation 1321 0 insert ISGW2Hadronic:WeightLocation 1322 0 insert ISGW2Hadronic:WeightLocation 1323 0 insert ISGW2Hadronic:WeightLocation 1324 0 insert ISGW2Hadronic:WeightLocation 1325 0 insert ISGW2Hadronic:WeightLocation 1326 0 insert ISGW2Hadronic:WeightLocation 1327 0 insert ISGW2Hadronic:WeightLocation 1328 0 insert ISGW2Hadronic:WeightLocation 1329 0 insert ISGW2Hadronic:WeightLocation 1330 0 insert ISGW2Hadronic:WeightLocation 1331 0 insert ISGW2Hadronic:WeightLocation 1332 0 insert ISGW2Hadronic:WeightLocation 1333 0 insert ISGW2Hadronic:WeightLocation 1334 0 insert ISGW2Hadronic:WeightLocation 1335 0 insert ISGW2Hadronic:WeightLocation 1336 0 insert ISGW2Hadronic:WeightLocation 1337 0 insert ISGW2Hadronic:WeightLocation 1338 0 insert ISGW2Hadronic:WeightLocation 1339 0 insert ISGW2Hadronic:WeightLocation 1340 0 insert ISGW2Hadronic:WeightLocation 1341 0 insert ISGW2Hadronic:WeightLocation 1342 0 insert ISGW2Hadronic:WeightLocation 1343 0 insert ISGW2Hadronic:WeightLocation 1344 0 insert ISGW2Hadronic:WeightLocation 1345 0 insert ISGW2Hadronic:WeightLocation 1346 0 insert ISGW2Hadronic:WeightLocation 1347 0 insert ISGW2Hadronic:WeightLocation 1348 0 insert ISGW2Hadronic:WeightLocation 1349 0 insert ISGW2Hadronic:WeightLocation 1350 0 insert ISGW2Hadronic:WeightLocation 1351 0 insert ISGW2Hadronic:WeightLocation 1352 0 insert ISGW2Hadronic:WeightLocation 1353 0 insert ISGW2Hadronic:WeightLocation 1354 0 insert ISGW2Hadronic:WeightLocation 1355 0 insert ISGW2Hadronic:WeightLocation 1356 0 insert ISGW2Hadronic:WeightLocation 1357 0 insert ISGW2Hadronic:WeightLocation 1358 0 insert ISGW2Hadronic:WeightLocation 1359 0 insert ISGW2Hadronic:WeightLocation 1360 0 insert ISGW2Hadronic:WeightLocation 1361 0 insert ISGW2Hadronic:WeightLocation 1362 0 insert ISGW2Hadronic:WeightLocation 1363 0 insert ISGW2Hadronic:WeightLocation 1364 0 insert ISGW2Hadronic:WeightLocation 1365 0 insert ISGW2Hadronic:WeightLocation 1366 0 insert ISGW2Hadronic:WeightLocation 1367 0 insert ISGW2Hadronic:WeightLocation 1368 0 insert ISGW2Hadronic:WeightLocation 1369 0 insert ISGW2Hadronic:WeightLocation 1370 0 insert ISGW2Hadronic:WeightLocation 1371 0 insert ISGW2Hadronic:WeightLocation 1372 0 insert ISGW2Hadronic:WeightLocation 1373 0 insert ISGW2Hadronic:WeightLocation 1374 0 insert ISGW2Hadronic:WeightLocation 1375 0 insert ISGW2Hadronic:WeightLocation 1376 0 insert ISGW2Hadronic:WeightLocation 1377 0 insert ISGW2Hadronic:WeightLocation 1378 0 insert ISGW2Hadronic:WeightLocation 1379 0 insert ISGW2Hadronic:WeightLocation 1380 0 insert ISGW2Hadronic:WeightLocation 1381 0 insert ISGW2Hadronic:WeightLocation 1382 0 insert ISGW2Hadronic:WeightLocation 1383 0 insert ISGW2Hadronic:WeightLocation 1384 0 insert ISGW2Hadronic:WeightLocation 1385 0 insert ISGW2Hadronic:WeightLocation 1386 0 insert ISGW2Hadronic:WeightLocation 1387 0 insert ISGW2Hadronic:WeightLocation 1388 0 insert ISGW2Hadronic:WeightLocation 1389 0 insert ISGW2Hadronic:WeightLocation 1390 0 insert ISGW2Hadronic:WeightLocation 1391 0 insert ISGW2Hadronic:WeightLocation 1392 0 insert ISGW2Hadronic:WeightLocation 1393 0 insert ISGW2Hadronic:WeightLocation 1394 0 insert ISGW2Hadronic:WeightLocation 1395 0 insert ISGW2Hadronic:WeightLocation 1396 0 insert ISGW2Hadronic:WeightLocation 1397 0 insert ISGW2Hadronic:WeightLocation 1398 0 insert ISGW2Hadronic:WeightLocation 1399 0 insert ISGW2Hadronic:WeightLocation 1400 0 insert ISGW2Hadronic:WeightLocation 1401 0 insert ISGW2Hadronic:WeightLocation 1402 0 insert ISGW2Hadronic:WeightLocation 1403 0 insert ISGW2Hadronic:WeightLocation 1404 0 insert ISGW2Hadronic:WeightLocation 1405 0 insert ISGW2Hadronic:WeightLocation 1406 0 insert ISGW2Hadronic:WeightLocation 1407 0 insert ISGW2Hadronic:WeightLocation 1408 0 insert ISGW2Hadronic:WeightLocation 1409 0 insert ISGW2Hadronic:WeightLocation 1410 0 insert ISGW2Hadronic:WeightLocation 1411 0 insert ISGW2Hadronic:WeightLocation 1412 0 insert ISGW2Hadronic:WeightLocation 1413 0 insert ISGW2Hadronic:WeightLocation 1414 0 insert ISGW2Hadronic:WeightLocation 1415 0 insert ISGW2Hadronic:WeightLocation 1416 0 insert ISGW2Hadronic:WeightLocation 1417 0 insert ISGW2Hadronic:WeightLocation 1418 0 insert ISGW2Hadronic:WeightLocation 1419 0 insert ISGW2Hadronic:WeightLocation 1420 0 insert ISGW2Hadronic:WeightLocation 1421 0 insert ISGW2Hadronic:WeightLocation 1422 0 insert ISGW2Hadronic:WeightLocation 1423 0 insert ISGW2Hadronic:WeightLocation 1424 0 insert ISGW2Hadronic:WeightLocation 1425 0 insert ISGW2Hadronic:WeightLocation 1426 0 insert ISGW2Hadronic:WeightLocation 1427 0 insert ISGW2Hadronic:WeightLocation 1428 0 insert ISGW2Hadronic:WeightLocation 1429 0 insert ISGW2Hadronic:WeightLocation 1430 0 insert ISGW2Hadronic:WeightLocation 1431 0 insert ISGW2Hadronic:WeightLocation 1432 0 insert ISGW2Hadronic:WeightLocation 1433 0 insert ISGW2Hadronic:WeightLocation 1434 0 insert ISGW2Hadronic:WeightLocation 1435 0 insert ISGW2Hadronic:WeightLocation 1436 0 insert ISGW2Hadronic:WeightLocation 1437 0 insert ISGW2Hadronic:WeightLocation 1438 0 insert ISGW2Hadronic:WeightLocation 1439 0 insert ISGW2Hadronic:WeightLocation 1440 0 insert ISGW2Hadronic:WeightLocation 1441 0 insert ISGW2Hadronic:WeightLocation 1442 0 insert ISGW2Hadronic:WeightLocation 1443 0 insert ISGW2Hadronic:WeightLocation 1444 0 insert ISGW2Hadronic:WeightLocation 1445 0 insert ISGW2Hadronic:WeightLocation 1446 0 insert ISGW2Hadronic:WeightLocation 1447 0 insert ISGW2Hadronic:WeightLocation 1448 0 insert ISGW2Hadronic:WeightLocation 1449 0 insert ISGW2Hadronic:WeightLocation 1450 0 insert ISGW2Hadronic:WeightLocation 1451 0 insert ISGW2Hadronic:WeightLocation 1452 0 insert ISGW2Hadronic:WeightLocation 1453 0 insert ISGW2Hadronic:WeightLocation 1454 0 insert ISGW2Hadronic:WeightLocation 1455 0 insert ISGW2Hadronic:WeightLocation 1456 0 insert ISGW2Hadronic:WeightLocation 1457 0 insert ISGW2Hadronic:WeightLocation 1458 0 insert ISGW2Hadronic:WeightLocation 1459 0 insert ISGW2Hadronic:WeightLocation 1460 0 insert ISGW2Hadronic:WeightLocation 1461 0 insert ISGW2Hadronic:WeightLocation 1462 0 insert ISGW2Hadronic:WeightLocation 1463 0 insert ISGW2Hadronic:WeightLocation 1464 0 insert ISGW2Hadronic:WeightLocation 1465 0 insert ISGW2Hadronic:WeightLocation 1466 0 insert ISGW2Hadronic:WeightLocation 1467 0 insert ISGW2Hadronic:WeightLocation 1468 0 insert ISGW2Hadronic:WeightLocation 1469 0 insert ISGW2Hadronic:WeightLocation 1470 0 insert ISGW2Hadronic:WeightLocation 1471 0 insert ISGW2Hadronic:WeightLocation 1472 0 insert ISGW2Hadronic:WeightLocation 1473 0 insert ISGW2Hadronic:WeightLocation 1474 0 insert ISGW2Hadronic:WeightLocation 1475 0 insert ISGW2Hadronic:WeightLocation 1476 0 insert ISGW2Hadronic:WeightLocation 1477 0 insert ISGW2Hadronic:WeightLocation 1478 0 insert ISGW2Hadronic:WeightLocation 1479 0 insert ISGW2Hadronic:WeightLocation 1480 0 insert ISGW2Hadronic:WeightLocation 1481 0 insert ISGW2Hadronic:WeightLocation 1482 0 insert ISGW2Hadronic:WeightLocation 1483 0 insert ISGW2Hadronic:WeightLocation 1484 0 insert ISGW2Hadronic:WeightLocation 1485 0 insert ISGW2Hadronic:WeightLocation 1486 0 insert ISGW2Hadronic:WeightLocation 1487 0 insert ISGW2Hadronic:WeightLocation 1488 0 insert ISGW2Hadronic:WeightLocation 1489 0 insert ISGW2Hadronic:WeightLocation 1490 0 insert ISGW2Hadronic:WeightLocation 1491 0 insert ISGW2Hadronic:WeightLocation 1492 0 insert ISGW2Hadronic:WeightLocation 1493 0 insert ISGW2Hadronic:WeightLocation 1494 0 insert ISGW2Hadronic:WeightLocation 1495 0 insert ISGW2Hadronic:WeightLocation 1496 0 insert ISGW2Hadronic:WeightLocation 1497 0 insert ISGW2Hadronic:WeightLocation 1498 0 insert ISGW2Hadronic:WeightLocation 1499 0 insert ISGW2Hadronic:WeightLocation 1500 0 insert ISGW2Hadronic:WeightLocation 1501 0 insert ISGW2Hadronic:WeightLocation 1502 0 insert ISGW2Hadronic:WeightLocation 1503 0 insert ISGW2Hadronic:WeightLocation 1504 0 insert ISGW2Hadronic:WeightLocation 1505 0 insert ISGW2Hadronic:WeightLocation 1506 0 insert ISGW2Hadronic:WeightLocation 1507 0 insert ISGW2Hadronic:WeightLocation 1508 0 insert ISGW2Hadronic:WeightLocation 1509 0 insert ISGW2Hadronic:WeightLocation 1510 0 insert ISGW2Hadronic:WeightLocation 1511 0 insert ISGW2Hadronic:WeightLocation 1512 0 insert ISGW2Hadronic:WeightLocation 1513 0 insert ISGW2Hadronic:WeightLocation 1514 0 insert ISGW2Hadronic:WeightLocation 1515 0 insert ISGW2Hadronic:WeightLocation 1516 0 insert ISGW2Hadronic:WeightLocation 1517 0 insert ISGW2Hadronic:WeightLocation 1518 0 insert ISGW2Hadronic:WeightLocation 1519 0 insert ISGW2Hadronic:WeightLocation 1520 0 insert ISGW2Hadronic:WeightLocation 1521 0 insert ISGW2Hadronic:WeightLocation 1522 0 insert ISGW2Hadronic:WeightLocation 1523 0 insert ISGW2Hadronic:WeightLocation 1524 0 insert ISGW2Hadronic:WeightLocation 1525 0 insert ISGW2Hadronic:WeightLocation 1526 0 insert ISGW2Hadronic:WeightLocation 1527 0 insert ISGW2Hadronic:WeightLocation 1528 0 insert ISGW2Hadronic:WeightLocation 1529 0 insert ISGW2Hadronic:WeightLocation 1530 0 insert ISGW2Hadronic:WeightLocation 1531 0 insert ISGW2Hadronic:WeightLocation 1532 0 insert ISGW2Hadronic:WeightLocation 1533 0 insert ISGW2Hadronic:WeightLocation 1534 0 insert ISGW2Hadronic:WeightLocation 1535 0 insert ISGW2Hadronic:WeightLocation 1536 0 insert ISGW2Hadronic:WeightLocation 1537 0 insert ISGW2Hadronic:WeightLocation 1538 0 insert ISGW2Hadronic:WeightLocation 1539 0 insert ISGW2Hadronic:WeightLocation 1540 0 insert ISGW2Hadronic:WeightLocation 1541 0 insert ISGW2Hadronic:WeightLocation 1542 0 insert ISGW2Hadronic:WeightLocation 1543 0 insert ISGW2Hadronic:WeightLocation 1544 0 insert ISGW2Hadronic:WeightLocation 1545 0 insert ISGW2Hadronic:WeightLocation 1546 0 insert ISGW2Hadronic:WeightLocation 1547 0 insert ISGW2Hadronic:WeightLocation 1548 0 insert ISGW2Hadronic:WeightLocation 1549 0 insert ISGW2Hadronic:WeightLocation 1550 0 insert ISGW2Hadronic:WeightLocation 1551 0 insert ISGW2Hadronic:WeightLocation 1552 0 insert ISGW2Hadronic:WeightLocation 1553 0 insert ISGW2Hadronic:WeightLocation 1554 0 insert ISGW2Hadronic:WeightLocation 1555 0 insert ISGW2Hadronic:WeightLocation 1556 0 insert ISGW2Hadronic:WeightLocation 1557 0 insert ISGW2Hadronic:WeightLocation 1558 0 insert ISGW2Hadronic:WeightLocation 1559 0 insert ISGW2Hadronic:WeightLocation 1560 0 insert ISGW2Hadronic:WeightLocation 1561 0 insert ISGW2Hadronic:WeightLocation 1562 0 insert ISGW2Hadronic:WeightLocation 1563 0 insert ISGW2Hadronic:WeightLocation 1564 0 insert ISGW2Hadronic:WeightLocation 1565 0 insert ISGW2Hadronic:WeightLocation 1566 0 insert ISGW2Hadronic:WeightLocation 1567 0 insert ISGW2Hadronic:WeightLocation 1568 0 insert ISGW2Hadronic:WeightLocation 1569 0 insert ISGW2Hadronic:WeightLocation 1570 0 insert ISGW2Hadronic:WeightLocation 1571 0 insert ISGW2Hadronic:WeightLocation 1572 0 insert ISGW2Hadronic:WeightLocation 1573 0 insert ISGW2Hadronic:WeightLocation 1574 0 insert ISGW2Hadronic:WeightLocation 1575 0 insert ISGW2Hadronic:WeightLocation 1576 0 insert ISGW2Hadronic:WeightLocation 1577 0 insert ISGW2Hadronic:WeightLocation 1578 0 insert ISGW2Hadronic:WeightLocation 1579 0 insert ISGW2Hadronic:WeightLocation 1580 0 insert ISGW2Hadronic:WeightLocation 1581 0 insert ISGW2Hadronic:WeightLocation 1582 0 insert ISGW2Hadronic:WeightLocation 1583 0 insert ISGW2Hadronic:WeightLocation 1584 0 insert ISGW2Hadronic:WeightLocation 1585 0 insert ISGW2Hadronic:WeightLocation 1586 0 insert ISGW2Hadronic:WeightLocation 1587 0 insert ISGW2Hadronic:WeightLocation 1588 0 insert ISGW2Hadronic:WeightLocation 1589 0 insert ISGW2Hadronic:WeightLocation 1590 0 insert ISGW2Hadronic:WeightLocation 1591 0 insert ISGW2Hadronic:WeightLocation 1592 0 insert ISGW2Hadronic:WeightLocation 1593 0 insert ISGW2Hadronic:WeightLocation 1594 0 insert ISGW2Hadronic:WeightLocation 1595 0 insert ISGW2Hadronic:WeightLocation 1596 0 insert ISGW2Hadronic:WeightLocation 1597 0 insert ISGW2Hadronic:WeightLocation 1598 0 insert ISGW2Hadronic:WeightLocation 1599 0 insert ISGW2Hadronic:WeightLocation 1600 0 insert ISGW2Hadronic:WeightLocation 1601 0 insert ISGW2Hadronic:WeightLocation 1602 0 insert ISGW2Hadronic:WeightLocation 1603 0 insert ISGW2Hadronic:WeightLocation 1604 0 insert ISGW2Hadronic:WeightLocation 1605 0 insert ISGW2Hadronic:WeightLocation 1606 0 insert ISGW2Hadronic:WeightLocation 1607 0 insert ISGW2Hadronic:WeightLocation 1608 0 insert ISGW2Hadronic:WeightLocation 1609 0 insert ISGW2Hadronic:WeightLocation 1610 0 insert ISGW2Hadronic:WeightLocation 1611 0 insert ISGW2Hadronic:WeightLocation 1612 0 insert ISGW2Hadronic:WeightLocation 1613 0 insert ISGW2Hadronic:WeightLocation 1614 0 insert ISGW2Hadronic:WeightLocation 1615 0 insert ISGW2Hadronic:WeightLocation 1616 0 insert ISGW2Hadronic:WeightLocation 1617 0 insert ISGW2Hadronic:WeightLocation 1618 0 insert ISGW2Hadronic:WeightLocation 1619 0 insert ISGW2Hadronic:WeightLocation 1620 0 insert ISGW2Hadronic:WeightLocation 1621 0 insert ISGW2Hadronic:WeightLocation 1622 0 insert ISGW2Hadronic:WeightLocation 1623 0 insert ISGW2Hadronic:WeightLocation 1624 0 insert ISGW2Hadronic:WeightLocation 1625 0 insert ISGW2Hadronic:WeightLocation 1626 0 insert ISGW2Hadronic:WeightLocation 1627 0 insert ISGW2Hadronic:WeightLocation 1628 0 insert ISGW2Hadronic:WeightLocation 1629 0 insert ISGW2Hadronic:WeightLocation 1630 0 insert ISGW2Hadronic:WeightLocation 1631 0 insert ISGW2Hadronic:WeightLocation 1632 0 insert ISGW2Hadronic:WeightLocation 1633 0 insert ISGW2Hadronic:WeightLocation 1634 0 insert ISGW2Hadronic:WeightLocation 1635 0 insert ISGW2Hadronic:WeightLocation 1636 0 insert ISGW2Hadronic:WeightLocation 1637 0 insert ISGW2Hadronic:WeightLocation 1638 0 insert ISGW2Hadronic:WeightLocation 1639 0 insert ISGW2Hadronic:WeightLocation 1640 0 insert ISGW2Hadronic:WeightLocation 1641 0 insert ISGW2Hadronic:WeightLocation 1642 0 insert ISGW2Hadronic:WeightLocation 1643 0 insert ISGW2Hadronic:WeightLocation 1644 0 insert ISGW2Hadronic:WeightLocation 1645 0 insert ISGW2Hadronic:WeightLocation 1646 0 insert ISGW2Hadronic:WeightLocation 1647 0 insert ISGW2Hadronic:WeightLocation 1648 0 insert ISGW2Hadronic:WeightLocation 1649 0 insert ISGW2Hadronic:WeightLocation 1650 0 insert ISGW2Hadronic:WeightLocation 1651 0 insert ISGW2Hadronic:WeightLocation 1652 0 insert ISGW2Hadronic:WeightLocation 1653 0 insert ISGW2Hadronic:WeightLocation 1654 0 insert ISGW2Hadronic:WeightLocation 1655 0 insert ISGW2Hadronic:WeightLocation 1656 0 insert ISGW2Hadronic:WeightLocation 1657 0 insert ISGW2Hadronic:WeightLocation 1658 0 insert ISGW2Hadronic:WeightLocation 1659 0 insert ISGW2Hadronic:WeightLocation 1660 0 insert ISGW2Hadronic:WeightLocation 1661 0 insert ISGW2Hadronic:WeightLocation 1662 0 insert ISGW2Hadronic:WeightLocation 1663 0 insert ISGW2Hadronic:WeightLocation 1664 0 insert ISGW2Hadronic:WeightLocation 1665 0 insert ISGW2Hadronic:WeightLocation 1666 0 insert ISGW2Hadronic:WeightLocation 1667 0 insert ISGW2Hadronic:WeightLocation 1668 0 insert ISGW2Hadronic:WeightLocation 1669 0 insert ISGW2Hadronic:WeightLocation 1670 0 insert ISGW2Hadronic:WeightLocation 1671 0 insert ISGW2Hadronic:WeightLocation 1672 0 insert ISGW2Hadronic:WeightLocation 1673 0 insert ISGW2Hadronic:WeightLocation 1674 0 insert ISGW2Hadronic:WeightLocation 1675 0 insert ISGW2Hadronic:WeightLocation 1676 0 insert ISGW2Hadronic:WeightLocation 1677 0 insert ISGW2Hadronic:WeightLocation 1678 0 insert ISGW2Hadronic:WeightLocation 1679 0 insert ISGW2Hadronic:WeightLocation 1680 0 insert ISGW2Hadronic:WeightLocation 1681 0 insert ISGW2Hadronic:WeightLocation 1682 0 insert ISGW2Hadronic:WeightLocation 1683 0 insert ISGW2Hadronic:WeightLocation 1684 0 insert ISGW2Hadronic:WeightLocation 1685 0 insert ISGW2Hadronic:WeightLocation 1686 0 insert ISGW2Hadronic:MaximumWeight 0 2.6273e-08 insert ISGW2Hadronic:MaximumWeight 1 1.35244e-08 insert ISGW2Hadronic:MaximumWeight 2 1.30407e-08 insert ISGW2Hadronic:MaximumWeight 3 1.84481e-05 insert ISGW2Hadronic:MaximumWeight 4 1.00022e-07 insert ISGW2Hadronic:MaximumWeight 5 8.69679e-08 insert ISGW2Hadronic:MaximumWeight 6 2.37369e-07 insert ISGW2Hadronic:MaximumWeight 7 2.40173e-07 insert ISGW2Hadronic:MaximumWeight 8 1.885e-05 insert ISGW2Hadronic:MaximumWeight 9 9.06637e-08 insert ISGW2Hadronic:MaximumWeight 10 6.03355e-05 insert ISGW2Hadronic:MaximumWeight 11 2.419e-06 insert ISGW2Hadronic:MaximumWeight 12 1.76737e-08 insert ISGW2Hadronic:MaximumWeight 13 8.99748e-09 insert ISGW2Hadronic:MaximumWeight 14 8.22012e-09 insert ISGW2Hadronic:MaximumWeight 15 1.0638e-05 insert ISGW2Hadronic:MaximumWeight 16 1.95416e-07 insert ISGW2Hadronic:MaximumWeight 17 6.42798e-08 insert ISGW2Hadronic:MaximumWeight 18 1.49109e-07 insert ISGW2Hadronic:MaximumWeight 19 2.00461e-07 insert ISGW2Hadronic:MaximumWeight 20 2.19925e-05 insert ISGW2Hadronic:MaximumWeight 21 1.22187e-07 insert ISGW2Hadronic:MaximumWeight 22 0.000141161 insert ISGW2Hadronic:MaximumWeight 23 8.16906e-06 insert ISGW2Hadronic:MaximumWeight 24 2.27794e-08 insert ISGW2Hadronic:MaximumWeight 25 1.13643e-08 insert ISGW2Hadronic:MaximumWeight 26 1.03284e-08 insert ISGW2Hadronic:MaximumWeight 27 1.18385e-05 insert ISGW2Hadronic:MaximumWeight 28 5.05622e-09 insert ISGW2Hadronic:MaximumWeight 29 8.09975e-08 insert ISGW2Hadronic:MaximumWeight 30 1.76075e-07 insert ISGW2Hadronic:MaximumWeight 31 2.35542e-07 insert ISGW2Hadronic:MaximumWeight 32 2.59353e-05 insert ISGW2Hadronic:MaximumWeight 33 1.10373e-08 insert ISGW2Hadronic:MaximumWeight 34 5.25982e-06 insert ISGW2Hadronic:MaximumWeight 35 2.2536e-07 insert ISGW2Hadronic:MaximumWeight 36 1.44434e-10 insert ISGW2Hadronic:MaximumWeight 37 7.53423e-11 insert ISGW2Hadronic:MaximumWeight 38 7.22816e-11 insert ISGW2Hadronic:MaximumWeight 39 1.1018e-07 insert ISGW2Hadronic:MaximumWeight 40 4.66401e-11 insert ISGW2Hadronic:MaximumWeight 41 5.18388e-09 insert ISGW2Hadronic:MaximumWeight 42 7.59587e-09 insert ISGW2Hadronic:MaximumWeight 43 1.28001e-08 insert ISGW2Hadronic:MaximumWeight 44 3.16256e-06 insert ISGW2Hadronic:MaximumWeight 45 1.32713e-09 insert ISGW2Hadronic:MaximumWeight 46 1.32677e-06 insert ISGW2Hadronic:MaximumWeight 47 4.70452e-07 insert ISGW2Hadronic:MaximumWeight 48 1.0977e-06 insert ISGW2Hadronic:MaximumWeight 49 8.78984e-08 insert ISGW2Hadronic:MaximumWeight 50 2.29736e-06 insert ISGW2Hadronic:MaximumWeight 51 3.05728e-07 insert ISGW2Hadronic:MaximumWeight 52 3.63284e-06 insert ISGW2Hadronic:MaximumWeight 53 4.05981e-07 insert ISGW2Hadronic:MaximumWeight 54 1.00368e-05 insert ISGW2Hadronic:MaximumWeight 55 4.38303e-06 insert ISGW2Hadronic:MaximumWeight 56 2.27471e-06 insert ISGW2Hadronic:MaximumWeight 57 6.46968e-07 insert ISGW2Hadronic:MaximumWeight 58 5.13693e-08 insert ISGW2Hadronic:MaximumWeight 59 2.65897e-06 insert ISGW2Hadronic:MaximumWeight 60 2.28228e-07 insert ISGW2Hadronic:MaximumWeight 61 2.45839e-06 insert ISGW2Hadronic:MaximumWeight 62 3.18108e-07 insert ISGW2Hadronic:MaximumWeight 63 7.27664e-06 insert ISGW2Hadronic:MaximumWeight 64 2.96635e-06 insert ISGW2Hadronic:MaximumWeight 65 5.01636e-06 insert ISGW2Hadronic:MaximumWeight 66 5.89736e-07 insert ISGW2Hadronic:MaximumWeight 67 4.66424e-08 insert ISGW2Hadronic:MaximumWeight 68 6.69525e-08 insert ISGW2Hadronic:MaximumWeight 69 1.79775e-06 insert ISGW2Hadronic:MaximumWeight 70 1.45096e-07 insert ISGW2Hadronic:MaximumWeight 71 2.13653e-06 insert ISGW2Hadronic:MaximumWeight 72 2.20816e-07 insert ISGW2Hadronic:MaximumWeight 73 6.23877e-06 insert ISGW2Hadronic:MaximumWeight 74 1.54446e-07 insert ISGW2Hadronic:MaximumWeight 75 4.01427e-06 insert ISGW2Hadronic:MaximumWeight 76 2.03138e-06 insert ISGW2Hadronic:MaximumWeight 77 1.41756e-06 insert ISGW2Hadronic:MaximumWeight 78 1.14101e-07 insert ISGW2Hadronic:MaximumWeight 79 2.27078e-07 insert ISGW2Hadronic:MaximumWeight 80 6.39037e-06 insert ISGW2Hadronic:MaximumWeight 81 6.33212e-07 insert ISGW2Hadronic:MaximumWeight 82 4.98991e-06 insert ISGW2Hadronic:MaximumWeight 83 5.45891e-07 insert ISGW2Hadronic:MaximumWeight 84 1.48447e-05 insert ISGW2Hadronic:MaximumWeight 85 3.56298e-07 insert ISGW2Hadronic:MaximumWeight 86 9.13698e-06 insert ISGW2Hadronic:MaximumWeight 87 5.10267e-06 insert ISGW2Hadronic:MaximumWeight 88 6.07913e-09 insert ISGW2Hadronic:MaximumWeight 89 4.91014e-10 insert ISGW2Hadronic:MaximumWeight 90 9.83142e-10 insert ISGW2Hadronic:MaximumWeight 91 2.75247e-08 insert ISGW2Hadronic:MaximumWeight 92 2.55297e-09 insert ISGW2Hadronic:MaximumWeight 93 1.86081e-07 insert ISGW2Hadronic:MaximumWeight 94 2.76235e-08 insert ISGW2Hadronic:MaximumWeight 95 5.67391e-07 insert ISGW2Hadronic:MaximumWeight 96 2.89779e-08 insert ISGW2Hadronic:MaximumWeight 97 8.53303e-07 insert ISGW2Hadronic:MaximumWeight 98 5.60908e-07 insert ISGW2Hadronic:MaximumWeight 99 1.59547e-07 insert ISGW2Hadronic:MaximumWeight 100 1.26864e-08 insert ISGW2Hadronic:MaximumWeight 101 1.98934e-08 insert ISGW2Hadronic:MaximumWeight 102 5.38708e-07 insert ISGW2Hadronic:MaximumWeight 103 4.4518e-08 insert ISGW2Hadronic:MaximumWeight 104 5.31692e-07 insert ISGW2Hadronic:MaximumWeight 105 4.72499e-08 insert ISGW2Hadronic:MaximumWeight 106 1.46722e-06 insert ISGW2Hadronic:MaximumWeight 107 2.44309e-08 insert ISGW2Hadronic:MaximumWeight 108 5.95373e-07 insert ISGW2Hadronic:MaximumWeight 109 2.37572e-07 insert ISGW2Hadronic:MaximumWeight 110 3.80748e-09 insert ISGW2Hadronic:MaximumWeight 111 1.95564e-09 insert ISGW2Hadronic:MaximumWeight 112 1.8764e-09 insert ISGW2Hadronic:MaximumWeight 113 2.59208e-06 insert ISGW2Hadronic:MaximumWeight 114 1.25229e-08 insert ISGW2Hadronic:MaximumWeight 115 3.40723e-08 insert ISGW2Hadronic:MaximumWeight 116 3.43019e-08 insert ISGW2Hadronic:MaximumWeight 117 2.57365e-06 insert ISGW2Hadronic:MaximumWeight 118 0.00165402 insert ISGW2Hadronic:MaximumWeight 119 8.43698e-05 insert ISGW2Hadronic:MaximumWeight 120 9.97146e-10 insert ISGW2Hadronic:MaximumWeight 121 5.08864e-10 insert ISGW2Hadronic:MaximumWeight 122 4.78158e-10 insert ISGW2Hadronic:MaximumWeight 123 6.20927e-07 insert ISGW2Hadronic:MaximumWeight 124 4.56981e-09 insert ISGW2Hadronic:MaximumWeight 125 1.13897e-08 insert ISGW2Hadronic:MaximumWeight 126 1.28134e-08 insert ISGW2Hadronic:MaximumWeight 127 1.74167e-06 insert ISGW2Hadronic:MaximumWeight 128 0.00316931 insert ISGW2Hadronic:MaximumWeight 129 0.000215502 insert ISGW2Hadronic:MaximumWeight 130 3.12291e-09 insert ISGW2Hadronic:MaximumWeight 131 1.56717e-09 insert ISGW2Hadronic:MaximumWeight 132 1.38591e-09 insert ISGW2Hadronic:MaximumWeight 133 1.47179e-06 insert ISGW2Hadronic:MaximumWeight 134 2.23493e-07 insert ISGW2Hadronic:MaximumWeight 135 1.16062e-08 insert ISGW2Hadronic:MaximumWeight 136 2.01032e-08 insert ISGW2Hadronic:MaximumWeight 137 3.27719e-08 insert ISGW2Hadronic:MaximumWeight 138 3.1706e-06 insert ISGW2Hadronic:MaximumWeight 139 4.81181e-07 insert ISGW2Hadronic:MaximumWeight 140 0.000195381 insert ISGW2Hadronic:MaximumWeight 141 1.24337e-06 insert ISGW2Hadronic:MaximumWeight 142 2.57759e-09 insert ISGW2Hadronic:MaximumWeight 143 1.32536e-09 insert ISGW2Hadronic:MaximumWeight 144 1.27228e-09 insert ISGW2Hadronic:MaximumWeight 145 1.73629e-06 insert ISGW2Hadronic:MaximumWeight 146 8.81842e-09 insert ISGW2Hadronic:MaximumWeight 147 2.41801e-08 insert ISGW2Hadronic:MaximumWeight 148 2.52718e-08 insert ISGW2Hadronic:MaximumWeight 149 2.3135e-06 insert ISGW2Hadronic:MaximumWeight 150 0.00445015 insert ISGW2Hadronic:MaximumWeight 151 0.000101026 insert ISGW2Hadronic:MaximumWeight 152 5.29311e-11 insert ISGW2Hadronic:MaximumWeight 153 2.74725e-11 insert ISGW2Hadronic:MaximumWeight 154 2.63423e-11 insert ISGW2Hadronic:MaximumWeight 155 3.90476e-08 insert ISGW2Hadronic:MaximumWeight 156 5.91351e-09 insert ISGW2Hadronic:MaximumWeight 157 3.69536e-10 insert ISGW2Hadronic:MaximumWeight 158 7.07901e-10 insert ISGW2Hadronic:MaximumWeight 159 1.01382e-09 insert ISGW2Hadronic:MaximumWeight 160 1.68767e-07 insert ISGW2Hadronic:MaximumWeight 161 2.46065e-08 insert ISGW2Hadronic:MaximumWeight 162 2.20078e-05 insert ISGW2Hadronic:MaximumWeight 163 4.70748e-06 insert ISGW2Hadronic:MaximumWeight 164 1.78216e-10 insert ISGW2Hadronic:MaximumWeight 165 9.02815e-11 insert ISGW2Hadronic:MaximumWeight 166 8.37941e-11 insert ISGW2Hadronic:MaximumWeight 167 9.72852e-08 insert ISGW2Hadronic:MaximumWeight 168 5.95325e-10 insert ISGW2Hadronic:MaximumWeight 169 1.63884e-09 insert ISGW2Hadronic:MaximumWeight 170 1.65892e-09 insert ISGW2Hadronic:MaximumWeight 171 1.33833e-07 insert ISGW2Hadronic:MaximumWeight 172 0.000116913 insert ISGW2Hadronic:MaximumWeight 173 2.75753e-06 insert ISGW2Hadronic:MaximumWeight 174 0.00167722 insert ISGW2Hadronic:MaximumWeight 175 0.00013295 insert ISGW2Hadronic:MaximumWeight 176 0.000203786 insert ISGW2Hadronic:MaximumWeight 177 0.00553154 insert ISGW2Hadronic:MaximumWeight 178 0.000473675 insert ISGW2Hadronic:MaximumWeight 179 0.00518734 insert ISGW2Hadronic:MaximumWeight 180 0.000469397 insert ISGW2Hadronic:MaximumWeight 181 0.0132838 insert ISGW2Hadronic:MaximumWeight 182 0.000163423 insert ISGW2Hadronic:MaximumWeight 183 0.00344953 insert ISGW2Hadronic:MaximumWeight 184 0.00125308 insert ISGW2Hadronic:MaximumWeight 185 0.000571907 insert ISGW2Hadronic:MaximumWeight 186 4.48583e-05 insert ISGW2Hadronic:MaximumWeight 187 0.00259643 insert ISGW2Hadronic:MaximumWeight 188 0.000347289 insert ISGW2Hadronic:MaximumWeight 189 0.0072989 insert ISGW2Hadronic:MaximumWeight 190 0.000187601 insert ISGW2Hadronic:MaximumWeight 191 1.41401e-05 insert ISGW2Hadronic:MaximumWeight 192 7.62346e-06 insert ISGW2Hadronic:MaximumWeight 193 0.000171732 insert ISGW2Hadronic:MaximumWeight 194 5.17111e-06 insert ISGW2Hadronic:MaximumWeight 195 0.000657476 insert ISGW2Hadronic:MaximumWeight 196 7.5333e-05 insert ISGW2Hadronic:MaximumWeight 197 0.0018744 insert ISGW2Hadronic:MaximumWeight 198 2.6806e-05 insert ISGW2Hadronic:MaximumWeight 199 0.000539339 insert ISGW2Hadronic:MaximumWeight 200 0.000115146 insert ISGW2Hadronic:MaximumWeight 201 0.000540583 insert ISGW2Hadronic:MaximumWeight 202 4.19891e-05 insert ISGW2Hadronic:MaximumWeight 203 4.05903e-05 insert ISGW2Hadronic:MaximumWeight 204 0.00100829 insert ISGW2Hadronic:MaximumWeight 205 5.20864e-05 insert ISGW2Hadronic:MaximumWeight 206 0.00163491 insert ISGW2Hadronic:MaximumWeight 207 0.000134305 insert ISGW2Hadronic:MaximumWeight 208 0.00401264 insert ISGW2Hadronic:MaximumWeight 209 3.56565e-05 insert ISGW2Hadronic:MaximumWeight 210 0.000696971 insert ISGW2Hadronic:MaximumWeight 211 0.000166961 insert ISGW2Hadronic:MaximumWeight 212 2.65629e-05 insert ISGW2Hadronic:MaximumWeight 213 2.04808e-06 insert ISGW2Hadronic:MaximumWeight 214 1.7854e-06 insert ISGW2Hadronic:MaximumWeight 215 4.39361e-05 insert ISGW2Hadronic:MaximumWeight 216 2.18549e-06 insert ISGW2Hadronic:MaximumWeight 217 0.000269939 insert ISGW2Hadronic:MaximumWeight 218 3.70581e-05 insert ISGW2Hadronic:MaximumWeight 219 0.000707211 insert ISGW2Hadronic:MaximumWeight 220 2.0537e-05 insert ISGW2Hadronic:MaximumWeight 221 0.000446673 insert ISGW2Hadronic:MaximumWeight 222 0.000136675 insert ISGW2Hadronic:MaximumWeight 223 9.71719e-05 insert ISGW2Hadronic:MaximumWeight 224 7.36441e-06 insert ISGW2Hadronic:MaximumWeight 225 4.50907e-06 insert ISGW2Hadronic:MaximumWeight 226 0.000106269 insert ISGW2Hadronic:MaximumWeight 227 4.30179e-06 insert ISGW2Hadronic:MaximumWeight 228 0.000302064 insert ISGW2Hadronic:MaximumWeight 229 2.70627e-05 insert ISGW2Hadronic:MaximumWeight 230 0.000773929 insert ISGW2Hadronic:MaximumWeight 231 8.44511e-06 insert ISGW2Hadronic:MaximumWeight 232 0.000177719 insert ISGW2Hadronic:MaximumWeight 233 5.01412e-05 insert ISGW2Hadronic:MaximumWeight 234 0.00142356 insert ISGW2Hadronic:MaximumWeight 235 0.000119786 insert ISGW2Hadronic:MaximumWeight 236 0.00262841 insert ISGW2Hadronic:MaximumWeight 237 5.98525e-05 insert ISGW2Hadronic:MaximumWeight 238 0.000174613 insert ISGW2Hadronic:MaximumWeight 239 0.000936994 insert ISGW2Hadronic:MaximumWeight 240 6.23369e-05 insert ISGW2Hadronic:MaximumWeight 241 0.00597481 insert ISGW2Hadronic:MaximumWeight 242 0.000273608 insert ISGW2Hadronic:MaximumWeight 243 0.000874378 insert ISGW2Hadronic:MaximumWeight 244 1.04737e-05 insert ISGW2Hadronic:MaximumWeight 245 6.0613e-08 insert ISGW2Hadronic:MaximumWeight 246 8.36364e-07 insert ISGW2Hadronic:MaximumWeight 247 0.000632599 insert ISGW2Hadronic:MaximumWeight 248 2.06321e-05 insert ISGW2Hadronic:MaximumWeight 249 0.000261013 insert ISGW2Hadronic:MaximumWeight 250 3.26013e-11 insert ISGW2Hadronic:MaximumWeight 251 6.75528e-07 insert ISGW2Hadronic:MaximumWeight 252 4.93106e-09 insert ISGW2Hadronic:MaximumWeight 253 1.56061e-05 insert ISGW2Hadronic:MaximumWeight 254 1.90638e-09 insert ISGW2Hadronic:MaximumWeight 255 7.04045e-09 insert ISGW2Hadronic:MaximumWeight 256 6.8887e-06 insert ISGW2Hadronic:MaximumWeight 257 6.42437e-08 insert ISGW2Hadronic:MaximumWeight 258 3.67611e-06 insert ISGW2Hadronic:MaximumWeight 259 6.62957e-10 insert ISGW2Hadronic:MaximumWeight 260 1.61303e-09 insert ISGW2Hadronic:MaximumWeight 261 0.000127399 insert ISGW2Hadronic:MaximumWeight 262 0.000383008 insert ISGW2Hadronic:MaximumWeight 263 9.952e-06 insert ISGW2Hadronic:MaximumWeight 264 0.00764798 insert ISGW2Hadronic:MaximumWeight 265 2.14688e-05 insert ISGW2Hadronic:MaximumWeight 266 0.00023493 insert ISGW2Hadronic:MaximumWeight 267 0.000310714 insert ISGW2Hadronic:MaximumWeight 268 5.94265e-08 insert ISGW2Hadronic:MaximumWeight 269 0.00367853 insert ISGW2Hadronic:MaximumWeight 270 1.0326e-05 insert ISGW2Hadronic:MaximumWeight 271 1.60784e-05 insert ISGW2Hadronic:MaximumWeight 272 8.39391e-05 insert ISGW2Hadronic:MaximumWeight 273 0.000184857 insert ISGW2Hadronic:MaximumWeight 274 3.0607e-08 insert ISGW2Hadronic:MaximumWeight 275 0.00395947 insert ISGW2Hadronic:MaximumWeight 276 1.11147e-05 insert ISGW2Hadronic:MaximumWeight 277 0.00053498 insert ISGW2Hadronic:MaximumWeight 278 0.00149738 insert ISGW2Hadronic:MaximumWeight 279 0.0169251 insert ISGW2Hadronic:MaximumWeight 280 4.75154e-05 insert ISGW2Hadronic:MaximumWeight 281 7.96047e-05 insert ISGW2Hadronic:MaximumWeight 282 9.50306e-07 insert ISGW2Hadronic:MaximumWeight 283 1.19971e-08 insert ISGW2Hadronic:MaximumWeight 284 3.6416e-06 insert ISGW2Hadronic:MaximumWeight 285 1.02161e-08 insert ISGW2Hadronic:MaximumWeight 286 7.74342e-08 insert ISGW2Hadronic:MaximumWeight 287 5.68032e-05 insert ISGW2Hadronic:MaximumWeight 288 3.94883e-05 insert ISGW2Hadronic:MaximumWeight 289 0.00127751 insert ISGW2Hadronic:MaximumWeight 290 3.59219e-06 insert ISGW2Hadronic:MaximumWeight 291 2.37848e-05 insert ISGW2Hadronic:MaximumWeight 292 1.3289e-09 insert ISGW2Hadronic:MaximumWeight 293 3.72391e-12 insert ISGW2Hadronic:MaximumWeight 294 6.12796e-08 insert ISGW2Hadronic:MaximumWeight 295 4.33288e-09 insert ISGW2Hadronic:MaximumWeight 296 2.91363e-07 insert ISGW2Hadronic:MaximumWeight 297 8.17889e-10 insert ISGW2Hadronic:MaximumWeight 298 1.39564e-06 insert ISGW2Hadronic:MaximumWeight 299 3.17171e-08 insert ISGW2Hadronic:MaximumWeight 300 1.0417e-07 insert ISGW2Hadronic:MaximumWeight 301 2.90036e-10 insert ISGW2Hadronic:MaximumWeight 302 6.36914e-10 insert ISGW2Hadronic:MaximumWeight 303 6.21309e-07 insert ISGW2Hadronic:MaximumWeight 304 6.88223e-08 insert ISGW2Hadronic:MaximumWeight 305 3.84933e-06 insert ISGW2Hadronic:MaximumWeight 306 1.08055e-08 insert ISGW2Hadronic:MaximumWeight 307 3.24017e-07 insert ISGW2Hadronic:MaximumWeight 308 7.52667e-09 insert ISGW2Hadronic:MaximumWeight 309 3.56259e-08 insert ISGW2Hadronic:MaximumWeight 310 9.968e-11 insert ISGW2Hadronic:MaximumWeight 311 1.47015e-10 insert ISGW2Hadronic:MaximumWeight 312 0.0466378 insert ISGW2Hadronic:MaximumWeight 313 0.00371169 insert ISGW2Hadronic:MaximumWeight 314 0.0643529 insert ISGW2Hadronic:MaximumWeight 315 0.000710401 insert ISGW2Hadronic:MaximumWeight 316 0.000913001 insert ISGW2Hadronic:MaximumWeight 317 0.0262388 insert ISGW2Hadronic:MaximumWeight 318 0.00151209 insert ISGW2Hadronic:MaximumWeight 319 0.152946 insert ISGW2Hadronic:MaximumWeight 320 0.00144631 insert ISGW2Hadronic:MaximumWeight 321 0.00455556 insert ISGW2Hadronic:MaximumWeight 322 0.000165832 insert ISGW2Hadronic:MaximumWeight 323 9.1706e-07 insert ISGW2Hadronic:MaximumWeight 324 0.00514793 insert ISGW2Hadronic:MaximumWeight 325 9.83697e-05 insert ISGW2Hadronic:MaximumWeight 326 3.78191e-05 insert ISGW2Hadronic:MaximumWeight 327 1.77944e-07 insert ISGW2Hadronic:MaximumWeight 328 7.84244e-05 insert ISGW2Hadronic:MaximumWeight 329 2.62791e-10 insert ISGW2Hadronic:MaximumWeight 330 7.11646e-07 insert ISGW2Hadronic:MaximumWeight 331 2.98315e-07 insert ISGW2Hadronic:MaximumWeight 332 1.51615e-07 insert ISGW2Hadronic:MaximumWeight 333 1.42044e-07 insert ISGW2Hadronic:MaximumWeight 334 7.4973e-08 insert ISGW2Hadronic:MaximumWeight 335 0.000176449 insert ISGW2Hadronic:MaximumWeight 336 9.69905e-07 insert ISGW2Hadronic:MaximumWeight 337 2.61479e-06 insert ISGW2Hadronic:MaximumWeight 338 2.61797e-06 insert ISGW2Hadronic:MaximumWeight 339 7.77707e-08 insert ISGW2Hadronic:MaximumWeight 340 0.000182947 insert ISGW2Hadronic:MaximumWeight 341 3.19045e-05 insert ISGW2Hadronic:MaximumWeight 342 1.56429e-05 insert ISGW2Hadronic:MaximumWeight 343 7.47231e-08 insert ISGW2Hadronic:MaximumWeight 344 3.79083e-08 insert ISGW2Hadronic:MaximumWeight 345 3.49272e-08 insert ISGW2Hadronic:MaximumWeight 346 1.83592e-08 insert ISGW2Hadronic:MaximumWeight 347 4.32086e-05 insert ISGW2Hadronic:MaximumWeight 348 1.04577e-06 insert ISGW2Hadronic:MaximumWeight 349 1.45993e-06 insert ISGW2Hadronic:MaximumWeight 350 2.67392e-06 insert ISGW2Hadronic:MaximumWeight 351 2.41852e-07 insert ISGW2Hadronic:MaximumWeight 352 0.000570294 insert ISGW2Hadronic:MaximumWeight 353 0.000262824 insert ISGW2Hadronic:MaximumWeight 354 0.000137684 insert ISGW2Hadronic:MaximumWeight 355 1.27574e-07 insert ISGW2Hadronic:MaximumWeight 356 6.35219e-08 insert ISGW2Hadronic:MaximumWeight 357 5.67028e-08 insert ISGW2Hadronic:MaximumWeight 358 2.38203e-08 insert ISGW2Hadronic:MaximumWeight 359 5.60612e-05 insert ISGW2Hadronic:MaximumWeight 360 4.2985e-07 insert ISGW2Hadronic:MaximumWeight 361 1.09272e-06 insert ISGW2Hadronic:MaximumWeight 362 1.20435e-06 insert ISGW2Hadronic:MaximumWeight 363 3.89464e-08 insert ISGW2Hadronic:MaximumWeight 364 9.26319e-05 insert ISGW2Hadronic:MaximumWeight 365 1.39009e-05 insert ISGW2Hadronic:MaximumWeight 366 2.60847e-06 insert ISGW2Hadronic:MaximumWeight 367 7.94206e-07 insert ISGW2Hadronic:MaximumWeight 368 4.03563e-07 insert ISGW2Hadronic:MaximumWeight 369 3.67946e-07 insert ISGW2Hadronic:MaximumWeight 370 1.96131e-07 insert ISGW2Hadronic:MaximumWeight 371 0.000461444 insert ISGW2Hadronic:MaximumWeight 372 2.58124e-06 insert ISGW2Hadronic:MaximumWeight 373 5.60659e-06 insert ISGW2Hadronic:MaximumWeight 374 7.21228e-06 insert ISGW2Hadronic:MaximumWeight 375 2.30192e-07 insert ISGW2Hadronic:MaximumWeight 376 0.000537935 insert ISGW2Hadronic:MaximumWeight 377 0.000115659 insert ISGW2Hadronic:MaximumWeight 378 4.67863e-05 insert ISGW2Hadronic:MaximumWeight 379 4.40657e-09 insert ISGW2Hadronic:MaximumWeight 380 2.23877e-09 insert ISGW2Hadronic:MaximumWeight 381 2.052e-09 insert ISGW2Hadronic:MaximumWeight 382 1.08135e-09 insert ISGW2Hadronic:MaximumWeight 383 2.5306e-06 insert ISGW2Hadronic:MaximumWeight 384 4.38347e-08 insert ISGW2Hadronic:MaximumWeight 385 6.20581e-08 insert ISGW2Hadronic:MaximumWeight 386 1.25913e-07 insert ISGW2Hadronic:MaximumWeight 387 9.70463e-09 insert ISGW2Hadronic:MaximumWeight 388 2.23565e-05 insert ISGW2Hadronic:MaximumWeight 389 7.83469e-06 insert ISGW2Hadronic:MaximumWeight 390 2.56193e-06 insert ISGW2Hadronic:MaximumWeight 391 3.79088e-08 insert ISGW2Hadronic:MaximumWeight 392 1.90871e-08 insert ISGW2Hadronic:MaximumWeight 393 1.70256e-08 insert ISGW2Hadronic:MaximumWeight 394 7.93393e-09 insert ISGW2Hadronic:MaximumWeight 395 1.86662e-05 insert ISGW2Hadronic:MaximumWeight 396 1.22309e-07 insert ISGW2Hadronic:MaximumWeight 397 2.42224e-07 insert ISGW2Hadronic:MaximumWeight 398 3.26693e-07 insert ISGW2Hadronic:MaximumWeight 399 8.26115e-09 insert ISGW2Hadronic:MaximumWeight 400 1.96192e-05 insert ISGW2Hadronic:MaximumWeight 401 1.94236e-06 insert ISGW2Hadronic:MaximumWeight 402 5.53694e-07 insert ISGW2Hadronic:MaximumWeight 403 1.24652e-05 insert ISGW2Hadronic:MaximumWeight 404 9.88093e-07 insert ISGW2Hadronic:MaximumWeight 405 1.56643e-06 insert ISGW2Hadronic:MaximumWeight 406 4.2953e-05 insert ISGW2Hadronic:MaximumWeight 407 3.89902e-06 insert ISGW2Hadronic:MaximumWeight 408 4.05235e-05 insert ISGW2Hadronic:MaximumWeight 409 4.28859e-06 insert ISGW2Hadronic:MaximumWeight 410 0.000109423 insert ISGW2Hadronic:MaximumWeight 411 1.85096e-06 insert ISGW2Hadronic:MaximumWeight 412 4.09032e-05 insert ISGW2Hadronic:MaximumWeight 413 1.79063e-05 insert ISGW2Hadronic:MaximumWeight 414 3.13352e-06 insert ISGW2Hadronic:MaximumWeight 415 2.48057e-07 insert ISGW2Hadronic:MaximumWeight 416 3.85001e-07 insert ISGW2Hadronic:MaximumWeight 417 1.05264e-05 insert ISGW2Hadronic:MaximumWeight 418 9.42521e-07 insert ISGW2Hadronic:MaximumWeight 419 3.33896e-05 insert ISGW2Hadronic:MaximumWeight 420 4.4126e-06 insert ISGW2Hadronic:MaximumWeight 421 0.000118879 insert ISGW2Hadronic:MaximumWeight 422 5.06334e-06 insert ISGW2Hadronic:MaximumWeight 423 0.000156483 insert ISGW2Hadronic:MaximumWeight 424 9.57021e-05 insert ISGW2Hadronic:MaximumWeight 425 5.34507e-06 insert ISGW2Hadronic:MaximumWeight 426 4.16908e-07 insert ISGW2Hadronic:MaximumWeight 427 4.98662e-07 insert ISGW2Hadronic:MaximumWeight 428 1.31356e-05 insert ISGW2Hadronic:MaximumWeight 429 9.97058e-07 insert ISGW2Hadronic:MaximumWeight 430 1.80148e-05 insert ISGW2Hadronic:MaximumWeight 431 2.04787e-06 insert ISGW2Hadronic:MaximumWeight 432 5.04508e-05 insert ISGW2Hadronic:MaximumWeight 433 9.66314e-07 insert ISGW2Hadronic:MaximumWeight 434 2.23357e-05 insert ISGW2Hadronic:MaximumWeight 435 9.88777e-06 insert ISGW2Hadronic:MaximumWeight 436 3.68215e-05 insert ISGW2Hadronic:MaximumWeight 437 2.9154e-06 insert ISGW2Hadronic:MaximumWeight 438 4.54675e-06 insert ISGW2Hadronic:MaximumWeight 439 0.000123988 insert ISGW2Hadronic:MaximumWeight 440 1.08929e-05 insert ISGW2Hadronic:MaximumWeight 441 0.000121427 insert ISGW2Hadronic:MaximumWeight 442 1.17881e-05 insert ISGW2Hadronic:MaximumWeight 443 0.000335905 insert ISGW2Hadronic:MaximumWeight 444 6.16012e-06 insert ISGW2Hadronic:MaximumWeight 445 0.000144285 insert ISGW2Hadronic:MaximumWeight 446 6.70849e-05 insert ISGW2Hadronic:MaximumWeight 447 1.87256e-07 insert ISGW2Hadronic:MaximumWeight 448 1.48554e-08 insert ISGW2Hadronic:MaximumWeight 449 2.29949e-08 insert ISGW2Hadronic:MaximumWeight 450 6.2513e-07 insert ISGW2Hadronic:MaximumWeight 451 5.36475e-08 insert ISGW2Hadronic:MaximumWeight 452 1.87424e-06 insert ISGW2Hadronic:MaximumWeight 453 2.62658e-07 insert ISGW2Hadronic:MaximumWeight 454 5.27927e-06 insert ISGW2Hadronic:MaximumWeight 455 2.37739e-07 insert ISGW2Hadronic:MaximumWeight 456 5.89279e-06 insert ISGW2Hadronic:MaximumWeight 457 3.37022e-06 insert ISGW2Hadronic:MaximumWeight 458 1.59414e-06 insert ISGW2Hadronic:MaximumWeight 459 1.25716e-07 insert ISGW2Hadronic:MaximumWeight 460 1.67024e-07 insert ISGW2Hadronic:MaximumWeight 461 4.4245e-06 insert ISGW2Hadronic:MaximumWeight 462 3.3657e-07 insert ISGW2Hadronic:MaximumWeight 463 5.14209e-06 insert ISGW2Hadronic:MaximumWeight 464 5.04695e-07 insert ISGW2Hadronic:MaximumWeight 465 1.34615e-05 insert ISGW2Hadronic:MaximumWeight 466 1.92809e-07 insert ISGW2Hadronic:MaximumWeight 467 4.29269e-06 insert ISGW2Hadronic:MaximumWeight 468 1.6164e-06 insert ISGW2Hadronic:MaximumWeight 469 1.1289e-08 insert ISGW2Hadronic:MaximumWeight 470 1.14298e-08 insert ISGW2Hadronic:MaximumWeight 471 3.01771e-09 insert ISGW2Hadronic:MaximumWeight 472 9.60431e-07 insert ISGW2Hadronic:MaximumWeight 473 6.34514e-06 insert ISGW2Hadronic:MaximumWeight 474 3.63652e-08 insert ISGW2Hadronic:MaximumWeight 475 9.8312e-08 insert ISGW2Hadronic:MaximumWeight 476 9.70304e-08 insert ISGW2Hadronic:MaximumWeight 477 9.66144e-07 insert ISGW2Hadronic:MaximumWeight 478 6.37736e-06 insert ISGW2Hadronic:MaximumWeight 479 0.000341128 insert ISGW2Hadronic:MaximumWeight 480 0.000143463 insert ISGW2Hadronic:MaximumWeight 481 3.22245e-08 insert ISGW2Hadronic:MaximumWeight 482 2.99111e-08 insert ISGW2Hadronic:MaximumWeight 483 2.78333e-06 insert ISGW2Hadronic:MaximumWeight 484 1.83889e-05 insert ISGW2Hadronic:MaximumWeight 485 1.03678e-07 insert ISGW2Hadronic:MaximumWeight 486 2.72419e-07 insert ISGW2Hadronic:MaximumWeight 487 2.7525e-07 insert ISGW2Hadronic:MaximumWeight 488 2.68329e-06 insert ISGW2Hadronic:MaximumWeight 489 1.77561e-05 insert ISGW2Hadronic:MaximumWeight 490 0.000925606 insert ISGW2Hadronic:MaximumWeight 491 0.000327444 insert ISGW2Hadronic:MaximumWeight 492 2.23837e-08 insert ISGW2Hadronic:MaximumWeight 493 1.13659e-08 insert ISGW2Hadronic:MaximumWeight 494 1.05161e-08 insert ISGW2Hadronic:MaximumWeight 495 1.98302e-06 insert ISGW2Hadronic:MaximumWeight 496 1.31233e-05 insert ISGW2Hadronic:MaximumWeight 497 1.13422e-07 insert ISGW2Hadronic:MaximumWeight 498 1.7014e-07 insert ISGW2Hadronic:MaximumWeight 499 3.00817e-07 insert ISGW2Hadronic:MaximumWeight 500 6.40694e-06 insert ISGW2Hadronic:MaximumWeight 501 4.23346e-05 insert ISGW2Hadronic:MaximumWeight 502 0.00559239 insert ISGW2Hadronic:MaximumWeight 503 0.00339219 insert ISGW2Hadronic:MaximumWeight 504 1.7965e-08 insert ISGW2Hadronic:MaximumWeight 505 8.82261e-09 insert ISGW2Hadronic:MaximumWeight 506 7.53071e-09 insert ISGW2Hadronic:MaximumWeight 507 9.28842e-07 insert ISGW2Hadronic:MaximumWeight 508 6.13788e-06 insert ISGW2Hadronic:MaximumWeight 509 6.3671e-08 insert ISGW2Hadronic:MaximumWeight 510 1.41866e-07 insert ISGW2Hadronic:MaximumWeight 511 1.80971e-07 insert ISGW2Hadronic:MaximumWeight 512 2.07167e-06 insert ISGW2Hadronic:MaximumWeight 513 1.40653e-05 insert ISGW2Hadronic:MaximumWeight 514 0.000396834 insert ISGW2Hadronic:MaximumWeight 515 3.84278e-05 insert ISGW2Hadronic:MaximumWeight 516 4.66654e-08 insert ISGW2Hadronic:MaximumWeight 517 2.35011e-08 insert ISGW2Hadronic:MaximumWeight 518 2.14985e-08 insert ISGW2Hadronic:MaximumWeight 519 3.64576e-06 insert ISGW2Hadronic:MaximumWeight 520 2.40858e-05 insert ISGW2Hadronic:MaximumWeight 521 1.49325e-07 insert ISGW2Hadronic:MaximumWeight 522 3.27935e-07 insert ISGW2Hadronic:MaximumWeight 523 3.94642e-07 insert ISGW2Hadronic:MaximumWeight 524 3.63856e-06 insert ISGW2Hadronic:MaximumWeight 525 2.39955e-05 insert ISGW2Hadronic:MaximumWeight 526 0.000993493 insert ISGW2Hadronic:MaximumWeight 527 0.000260782 insert ISGW2Hadronic:MaximumWeight 528 3.23725e-08 insert ISGW2Hadronic:MaximumWeight 529 1.61709e-08 insert ISGW2Hadronic:MaximumWeight 530 1.4092e-08 insert ISGW2Hadronic:MaximumWeight 531 2.20652e-06 insert ISGW2Hadronic:MaximumWeight 532 1.45631e-05 insert ISGW2Hadronic:MaximumWeight 533 1.25348e-07 insert ISGW2Hadronic:MaximumWeight 534 3.6152e-07 insert ISGW2Hadronic:MaximumWeight 535 4.11957e-07 insert ISGW2Hadronic:MaximumWeight 536 6.89897e-06 insert ISGW2Hadronic:MaximumWeight 537 4.51049e-05 insert ISGW2Hadronic:MaximumWeight 538 0.00267139 insert ISGW2Hadronic:MaximumWeight 539 0.000299742 insert ISGW2Hadronic:MaximumWeight 540 4.14129e-09 insert ISGW2Hadronic:MaximumWeight 541 2.05873e-09 insert ISGW2Hadronic:MaximumWeight 542 1.79762e-09 insert ISGW2Hadronic:MaximumWeight 543 2.51708e-07 insert ISGW2Hadronic:MaximumWeight 544 1.66303e-06 insert ISGW2Hadronic:MaximumWeight 545 1.3055e-08 insert ISGW2Hadronic:MaximumWeight 546 3.16173e-08 insert ISGW2Hadronic:MaximumWeight 547 3.36881e-08 insert ISGW2Hadronic:MaximumWeight 548 2.6636e-07 insert ISGW2Hadronic:MaximumWeight 549 1.76434e-06 insert ISGW2Hadronic:MaximumWeight 550 5.58364e-05 insert ISGW2Hadronic:MaximumWeight 551 4.15388e-06 insert ISGW2Hadronic:MaximumWeight 552 0.00659395 insert ISGW2Hadronic:MaximumWeight 553 0.000518581 insert ISGW2Hadronic:MaximumWeight 554 0.000716594 insert ISGW2Hadronic:MaximumWeight 555 0.0192649 insert ISGW2Hadronic:MaximumWeight 556 0.00159868 insert ISGW2Hadronic:MaximumWeight 557 0.0204461 insert ISGW2Hadronic:MaximumWeight 558 0.0018551 insert ISGW2Hadronic:MaximumWeight 559 0.0519568 insert ISGW2Hadronic:MaximumWeight 560 0.000610556 insert ISGW2Hadronic:MaximumWeight 561 0.0126196 insert ISGW2Hadronic:MaximumWeight 562 0.00409452 insert ISGW2Hadronic:MaximumWeight 563 0.00366179 insert ISGW2Hadronic:MaximumWeight 564 0.000283928 insert ISGW2Hadronic:MaximumWeight 565 0.000298849 insert ISGW2Hadronic:MaximumWeight 566 0.00769469 insert ISGW2Hadronic:MaximumWeight 567 0.000518355 insert ISGW2Hadronic:MaximumWeight 568 0.0144757 insert ISGW2Hadronic:MaximumWeight 569 0.00191071 insert ISGW2Hadronic:MaximumWeight 570 0.042628 insert ISGW2Hadronic:MaximumWeight 571 0.00104861 insert ISGW2Hadronic:MaximumWeight 572 0.0240693 insert ISGW2Hadronic:MaximumWeight 573 0.0113216 insert ISGW2Hadronic:MaximumWeight 574 0.00315272 insert ISGW2Hadronic:MaximumWeight 575 0.000232481 insert ISGW2Hadronic:MaximumWeight 576 8.13847e-05 insert ISGW2Hadronic:MaximumWeight 577 0.00169532 insert ISGW2Hadronic:MaximumWeight 578 3.21187e-05 insert ISGW2Hadronic:MaximumWeight 579 0.00999491 insert ISGW2Hadronic:MaximumWeight 580 0.000819757 insert ISGW2Hadronic:MaximumWeight 581 0.0247219 insert ISGW2Hadronic:MaximumWeight 582 0.000234179 insert ISGW2Hadronic:MaximumWeight 583 0.00536681 insert ISGW2Hadronic:MaximumWeight 584 0.000663442 insert ISGW2Hadronic:MaximumWeight 585 0.00194728 insert ISGW2Hadronic:MaximumWeight 586 0.00014909 insert ISGW2Hadronic:MaximumWeight 587 0.00012131 insert ISGW2Hadronic:MaximumWeight 588 0.00298558 insert ISGW2Hadronic:MaximumWeight 589 0.000156861 insert ISGW2Hadronic:MaximumWeight 590 0.00590166 insert ISGW2Hadronic:MaximumWeight 591 0.000492318 insert ISGW2Hadronic:MaximumWeight 592 0.0145167 insert ISGW2Hadronic:MaximumWeight 593 0.000136744 insert ISGW2Hadronic:MaximumWeight 594 0.00270837 insert ISGW2Hadronic:MaximumWeight 595 0.000699216 insert ISGW2Hadronic:MaximumWeight 596 0.000363501 insert ISGW2Hadronic:MaximumWeight 597 2.792e-05 insert ISGW2Hadronic:MaximumWeight 598 2.32784e-05 insert ISGW2Hadronic:MaximumWeight 599 0.000571196 insert ISGW2Hadronic:MaximumWeight 600 2.85318e-05 insert ISGW2Hadronic:MaximumWeight 601 0.00116098 insert ISGW2Hadronic:MaximumWeight 602 9.95665e-05 insert ISGW2Hadronic:MaximumWeight 603 0.00313378 insert ISGW2Hadronic:MaximumWeight 604 3.18435e-05 insert ISGW2Hadronic:MaximumWeight 605 0.000679999 insert ISGW2Hadronic:MaximumWeight 606 0.000144045 insert ISGW2Hadronic:MaximumWeight 607 0.000336368 insert ISGW2Hadronic:MaximumWeight 608 2.53521e-05 insert ISGW2Hadronic:MaximumWeight 609 1.50959e-05 insert ISGW2Hadronic:MaximumWeight 610 0.00035301 insert ISGW2Hadronic:MaximumWeight 611 1.44037e-05 insert ISGW2Hadronic:MaximumWeight 612 0.00103582 insert ISGW2Hadronic:MaximumWeight 613 9.04823e-05 insert ISGW2Hadronic:MaximumWeight 614 0.00259454 insert ISGW2Hadronic:MaximumWeight 615 2.66835e-05 insert ISGW2Hadronic:MaximumWeight 616 0.000534161 insert ISGW2Hadronic:MaximumWeight 617 0.000142624 insert ISGW2Hadronic:MaximumWeight 618 5.80692e-06 insert ISGW2Hadronic:MaximumWeight 619 6.33066e-06 insert ISGW2Hadronic:MaximumWeight 620 4.10621e-06 insert ISGW2Hadronic:MaximumWeight 621 0.00581606 insert ISGW2Hadronic:MaximumWeight 622 1.08001e-07 insert ISGW2Hadronic:MaximumWeight 623 2.75103e-06 insert ISGW2Hadronic:MaximumWeight 624 5.85739e-06 insert ISGW2Hadronic:MaximumWeight 625 1.11634e-05 insert ISGW2Hadronic:MaximumWeight 626 0.00599533 insert ISGW2Hadronic:MaximumWeight 627 1.10815e-07 insert ISGW2Hadronic:MaximumWeight 628 4.07377e-05 insert ISGW2Hadronic:MaximumWeight 629 1.81787e-05 insert ISGW2Hadronic:MaximumWeight 630 3.07508e-05 insert ISGW2Hadronic:MaximumWeight 631 2.9076e-05 insert ISGW2Hadronic:MaximumWeight 632 2.00233e-05 insert ISGW2Hadronic:MaximumWeight 633 0.0262428 insert ISGW2Hadronic:MaximumWeight 634 1.6988e-08 insert ISGW2Hadronic:MaximumWeight 635 9.12298e-06 insert ISGW2Hadronic:MaximumWeight 636 1.19944e-05 insert ISGW2Hadronic:MaximumWeight 637 3.35241e-05 insert ISGW2Hadronic:MaximumWeight 638 0.0183723 insert ISGW2Hadronic:MaximumWeight 639 1.84091e-07 insert ISGW2Hadronic:MaximumWeight 640 0.000183902 insert ISGW2Hadronic:MaximumWeight 641 8.77049e-05 insert ISGW2Hadronic:MaximumWeight 642 2.2163e-07 insert ISGW2Hadronic:MaximumWeight 643 1.09685e-07 insert ISGW2Hadronic:MaximumWeight 644 9.63409e-08 insert ISGW2Hadronic:MaximumWeight 645 8.98976e-05 insert ISGW2Hadronic:MaximumWeight 646 3.81974e-08 insert ISGW2Hadronic:MaximumWeight 647 7.3619e-07 insert ISGW2Hadronic:MaximumWeight 648 1.90682e-06 insert ISGW2Hadronic:MaximumWeight 649 2.02617e-06 insert ISGW2Hadronic:MaximumWeight 650 0.000143567 insert ISGW2Hadronic:MaximumWeight 651 6.17233e-08 insert ISGW2Hadronic:MaximumWeight 652 1.83458e-05 insert ISGW2Hadronic:MaximumWeight 653 3.17889e-06 insert ISGW2Hadronic:MaximumWeight 654 1.72097e-06 insert ISGW2Hadronic:MaximumWeight 655 8.64999e-07 insert ISGW2Hadronic:MaximumWeight 656 7.67698e-07 insert ISGW2Hadronic:MaximumWeight 657 0.000837888 insert ISGW2Hadronic:MaximumWeight 658 3.54618e-07 insert ISGW2Hadronic:MaximumWeight 659 5.39178e-06 insert ISGW2Hadronic:MaximumWeight 660 8.69755e-06 insert ISGW2Hadronic:MaximumWeight 661 1.45457e-05 insert ISGW2Hadronic:MaximumWeight 662 0.000871123 insert ISGW2Hadronic:MaximumWeight 663 3.87613e-07 insert ISGW2Hadronic:MaximumWeight 664 8.93038e-05 insert ISGW2Hadronic:MaximumWeight 665 1.86633e-05 insert ISGW2Hadronic:MaximumWeight 666 8.243e-05 insert ISGW2Hadronic:MaximumWeight 667 7.81673e-05 insert ISGW2Hadronic:MaximumWeight 668 5.37291e-05 insert ISGW2Hadronic:MaximumWeight 669 0.0662964 insert ISGW2Hadronic:MaximumWeight 670 7.94422e-08 insert ISGW2Hadronic:MaximumWeight 671 4.9772e-05 insert ISGW2Hadronic:MaximumWeight 672 8.82033e-05 insert ISGW2Hadronic:MaximumWeight 673 4.06884e-05 insert ISGW2Hadronic:MaximumWeight 674 0.0724293 insert ISGW2Hadronic:MaximumWeight 675 1.02998e-07 insert ISGW2Hadronic:MaximumWeight 676 5.00395e-05 insert ISGW2Hadronic:MaximumWeight 677 2.21968e-05 insert ISGW2Hadronic:MaximumWeight 678 3.38838e-08 insert ISGW2Hadronic:MaximumWeight 679 1.70062e-08 insert ISGW2Hadronic:MaximumWeight 680 1.51916e-08 insert ISGW2Hadronic:MaximumWeight 681 1.62262e-05 insert ISGW2Hadronic:MaximumWeight 682 6.89481e-09 insert ISGW2Hadronic:MaximumWeight 683 1.09694e-07 insert ISGW2Hadronic:MaximumWeight 684 2.92064e-07 insert ISGW2Hadronic:MaximumWeight 685 2.93954e-07 insert ISGW2Hadronic:MaximumWeight 686 1.7999e-05 insert ISGW2Hadronic:MaximumWeight 687 7.79657e-09 insert ISGW2Hadronic:MaximumWeight 688 1.93522e-06 insert ISGW2Hadronic:MaximumWeight 689 3.56258e-07 insert ISGW2Hadronic:MaximumWeight 690 4.53415e-07 insert ISGW2Hadronic:MaximumWeight 691 1.09676e-06 insert ISGW2Hadronic:MaximumWeight 692 2.997e-05 insert ISGW2Hadronic:MaximumWeight 693 2.68075e-06 insert ISGW2Hadronic:MaximumWeight 694 3.03405e-06 insert ISGW2Hadronic:MaximumWeight 695 1.27937e-06 insert ISGW2Hadronic:MaximumWeight 696 2.81376e-05 insert ISGW2Hadronic:MaximumWeight 697 1.20657e-05 insert ISGW2Hadronic:MaximumWeight 698 2.89217e-07 insert ISGW2Hadronic:MaximumWeight 699 7.74957e-07 insert ISGW2Hadronic:MaximumWeight 700 2.124e-05 insert ISGW2Hadronic:MaximumWeight 701 1.91822e-06 insert ISGW2Hadronic:MaximumWeight 702 2.04924e-06 insert ISGW2Hadronic:MaximumWeight 703 8.76715e-07 insert ISGW2Hadronic:MaximumWeight 704 1.9348e-05 insert ISGW2Hadronic:MaximumWeight 705 8.34839e-06 insert ISGW2Hadronic:MaximumWeight 706 6.46452e-07 insert ISGW2Hadronic:MaximumWeight 707 2.58523e-07 insert ISGW2Hadronic:MaximumWeight 708 7.10855e-06 insert ISGW2Hadronic:MaximumWeight 709 6.51709e-07 insert ISGW2Hadronic:MaximumWeight 710 8.87773e-07 insert ISGW2Hadronic:MaximumWeight 711 2.65369e-06 insert ISGW2Hadronic:MaximumWeight 712 7.75071e-05 insert ISGW2Hadronic:MaximumWeight 713 4.55905e-05 insert ISGW2Hadronic:MaximumWeight 714 4.72183e-06 insert ISGW2Hadronic:MaximumWeight 715 3.66715e-07 insert ISGW2Hadronic:MaximumWeight 716 4.11961e-07 insert ISGW2Hadronic:MaximumWeight 717 1.0774e-05 insert ISGW2Hadronic:MaximumWeight 718 7.95984e-07 insert ISGW2Hadronic:MaximumWeight 719 1.55587e-05 insert ISGW2Hadronic:MaximumWeight 720 1.66467e-06 insert ISGW2Hadronic:MaximumWeight 721 4.24467e-05 insert ISGW2Hadronic:MaximumWeight 722 7.16005e-07 insert ISGW2Hadronic:MaximumWeight 723 1.5711e-05 insert ISGW2Hadronic:MaximumWeight 724 6.56161e-06 insert ISGW2Hadronic:MaximumWeight 725 1.50868e-05 insert ISGW2Hadronic:MaximumWeight 726 1.18992e-06 insert ISGW2Hadronic:MaximumWeight 727 1.72204e-06 insert ISGW2Hadronic:MaximumWeight 728 4.65904e-05 insert ISGW2Hadronic:MaximumWeight 729 3.97988e-06 insert ISGW2Hadronic:MaximumWeight 730 4.86885e-05 insert ISGW2Hadronic:MaximumWeight 731 4.98141e-06 insert ISGW2Hadronic:MaximumWeight 732 0.000130129 insert ISGW2Hadronic:MaximumWeight 733 2.05579e-06 insert ISGW2Hadronic:MaximumWeight 734 4.50523e-05 insert ISGW2Hadronic:MaximumWeight 735 1.88375e-05 insert ISGW2Hadronic:MaximumWeight 736 1.33939e-05 insert ISGW2Hadronic:MaximumWeight 737 1.0536e-06 insert ISGW2Hadronic:MaximumWeight 738 1.489e-06 insert ISGW2Hadronic:MaximumWeight 739 4.00244e-05 insert ISGW2Hadronic:MaximumWeight 740 3.3065e-06 insert ISGW2Hadronic:MaximumWeight 741 4.62627e-05 insert ISGW2Hadronic:MaximumWeight 742 4.46223e-06 insert ISGW2Hadronic:MaximumWeight 743 0.000130224 insert ISGW2Hadronic:MaximumWeight 744 2.55736e-06 insert ISGW2Hadronic:MaximumWeight 745 6.90093e-05 insert ISGW2Hadronic:MaximumWeight 746 3.40729e-05 insert ISGW2Hadronic:MaximumWeight 747 6.35765e-07 insert ISGW2Hadronic:MaximumWeight 748 4.99304e-08 insert ISGW2Hadronic:MaximumWeight 749 6.60386e-08 insert ISGW2Hadronic:MaximumWeight 750 1.76031e-06 insert ISGW2Hadronic:MaximumWeight 751 1.40018e-07 insert ISGW2Hadronic:MaximumWeight 752 2.07123e-06 insert ISGW2Hadronic:MaximumWeight 753 2.12116e-07 insert ISGW2Hadronic:MaximumWeight 754 5.59086e-06 insert ISGW2Hadronic:MaximumWeight 755 9.19443e-08 insert ISGW2Hadronic:MaximumWeight 756 2.02824e-06 insert ISGW2Hadronic:MaximumWeight 757 8.56435e-07 insert ISGW2Hadronic:MaximumWeight 758 3.94965e-07 insert ISGW2Hadronic:MaximumWeight 759 1.12886e-06 insert ISGW2Hadronic:MaximumWeight 760 3.0742e-05 insert ISGW2Hadronic:MaximumWeight 761 2.71202e-06 insert ISGW2Hadronic:MaximumWeight 762 3.19507e-06 insert ISGW2Hadronic:MaximumWeight 763 1.3232e-06 insert ISGW2Hadronic:MaximumWeight 764 2.89906e-05 insert ISGW2Hadronic:MaximumWeight 765 1.23163e-05 insert ISGW2Hadronic:MaximumWeight 766 2.83149e-07 insert ISGW2Hadronic:MaximumWeight 767 1.75651e-07 insert ISGW2Hadronic:MaximumWeight 768 4.80704e-06 insert ISGW2Hadronic:MaximumWeight 769 4.32187e-07 insert ISGW2Hadronic:MaximumWeight 770 1.09095e-06 insert ISGW2Hadronic:MaximumWeight 771 2.08318e-06 insert ISGW2Hadronic:MaximumWeight 772 5.84392e-05 insert ISGW2Hadronic:MaximumWeight 773 3.48536e-05 insert ISGW2Hadronic:MaximumWeight 774 4.65664e-06 insert ISGW2Hadronic:MaximumWeight 775 3.61419e-07 insert ISGW2Hadronic:MaximumWeight 776 4.00419e-07 insert ISGW2Hadronic:MaximumWeight 777 1.04474e-05 insert ISGW2Hadronic:MaximumWeight 778 7.62726e-07 insert ISGW2Hadronic:MaximumWeight 779 1.54669e-05 insert ISGW2Hadronic:MaximumWeight 780 1.69547e-06 insert ISGW2Hadronic:MaximumWeight 781 4.25764e-05 insert ISGW2Hadronic:MaximumWeight 782 7.2399e-07 insert ISGW2Hadronic:MaximumWeight 783 1.61446e-05 insert ISGW2Hadronic:MaximumWeight 784 6.79588e-06 insert ISGW2Hadronic:MaximumWeight 785 3.58295e-05 insert ISGW2Hadronic:MaximumWeight 786 2.83533e-06 insert ISGW2Hadronic:MaximumWeight 787 3.71764e-06 insert ISGW2Hadronic:MaximumWeight 788 9.84708e-05 insert ISGW2Hadronic:MaximumWeight 789 7.57617e-06 insert ISGW2Hadronic:MaximumWeight 790 0.00011478 insert ISGW2Hadronic:MaximumWeight 791 1.00423e-05 insert ISGW2Hadronic:MaximumWeight 792 0.00030695 insert ISGW2Hadronic:MaximumWeight 793 4.41257e-06 insert ISGW2Hadronic:MaximumWeight 794 0.00010307 insert ISGW2Hadronic:MaximumWeight 795 4.126e-05 insert ISGW2Hadronic:MaximumWeight 796 1.05423e-06 insert ISGW2Hadronic:MaximumWeight 797 8.3378e-07 insert ISGW2Hadronic:MaximumWeight 798 2.25836e-05 insert ISGW2Hadronic:MaximumWeight 799 1.93849e-06 insert ISGW2Hadronic:MaximumWeight 800 5.23629e-06 insert ISGW2Hadronic:MaximumWeight 801 1.20575e-06 insert ISGW2Hadronic:MaximumWeight 802 2.80094e-05 insert ISGW2Hadronic:MaximumWeight 803 1.29433e-05 insert ISGW2Hadronic:MaximumWeight 804 7.11826e-07 insert ISGW2Hadronic:MaximumWeight 805 5.58668e-08 insert ISGW2Hadronic:MaximumWeight 806 7.232e-08 insert ISGW2Hadronic:MaximumWeight 807 1.91906e-06 insert ISGW2Hadronic:MaximumWeight 808 1.48987e-07 insert ISGW2Hadronic:MaximumWeight 809 2.28249e-06 insert ISGW2Hadronic:MaximumWeight 810 2.21357e-07 insert ISGW2Hadronic:MaximumWeight 811 6.14984e-06 insert ISGW2Hadronic:MaximumWeight 812 9.31588e-08 insert ISGW2Hadronic:MaximumWeight 813 2.07709e-06 insert ISGW2Hadronic:MaximumWeight 814 8.23876e-07 insert ISGW2Hadronic:MaximumWeight 815 0.000410597 insert ISGW2Hadronic:MaximumWeight 816 4.68271e-06 insert ISGW2Hadronic:MaximumWeight 817 0.000473521 insert ISGW2Hadronic:MaximumWeight 818 4.65366e-06 insert ISGW2Hadronic:MaximumWeight 819 0.00151431 insert ISGW2Hadronic:MaximumWeight 820 0.000585417 insert ISGW2Hadronic:MaximumWeight 821 0.00234775 insert ISGW2Hadronic:MaximumWeight 822 1.81831e-06 insert ISGW2Hadronic:MaximumWeight 823 0.00185336 insert ISGW2Hadronic:MaximumWeight 824 1.68158e-05 insert ISGW2Hadronic:MaximumWeight 825 0.0131144 insert ISGW2Hadronic:MaximumWeight 826 0.004699 insert ISGW2Hadronic:MaximumWeight 827 1.82237e-08 insert ISGW2Hadronic:MaximumWeight 828 8.93551e-09 insert ISGW2Hadronic:MaximumWeight 829 7.69955e-09 insert ISGW2Hadronic:MaximumWeight 830 6.50222e-06 insert ISGW2Hadronic:MaximumWeight 831 9.84208e-07 insert ISGW2Hadronic:MaximumWeight 832 6.04068e-08 insert ISGW2Hadronic:MaximumWeight 833 1.58238e-07 insert ISGW2Hadronic:MaximumWeight 834 1.6518e-07 insert ISGW2Hadronic:MaximumWeight 835 1.10225e-05 insert ISGW2Hadronic:MaximumWeight 836 1.69001e-06 insert ISGW2Hadronic:MaximumWeight 837 0.00039456 insert ISGW2Hadronic:MaximumWeight 838 3.69587e-05 insert ISGW2Hadronic:MaximumWeight 839 9.76043e-08 insert ISGW2Hadronic:MaximumWeight 840 4.87061e-08 insert ISGW2Hadronic:MaximumWeight 841 4.26645e-08 insert ISGW2Hadronic:MaximumWeight 842 4.49094e-05 insert ISGW2Hadronic:MaximumWeight 843 6.79699e-06 insert ISGW2Hadronic:MaximumWeight 844 3.09741e-07 insert ISGW2Hadronic:MaximumWeight 845 6.477e-07 insert ISGW2Hadronic:MaximumWeight 846 7.91503e-07 insert ISGW2Hadronic:MaximumWeight 847 4.90401e-05 insert ISGW2Hadronic:MaximumWeight 848 7.1365e-06 insert ISGW2Hadronic:MaximumWeight 849 0.00203847 insert ISGW2Hadronic:MaximumWeight 850 0.000450806 insert ISGW2Hadronic:MaximumWeight 851 2.3999e-09 insert ISGW2Hadronic:MaximumWeight 852 1.20405e-09 insert ISGW2Hadronic:MaximumWeight 853 1.062e-09 insert ISGW2Hadronic:MaximumWeight 854 1.13105e-06 insert ISGW2Hadronic:MaximumWeight 855 1.7105e-07 insert ISGW2Hadronic:MaximumWeight 856 9.16127e-09 insert ISGW2Hadronic:MaximumWeight 857 1.97405e-08 insert ISGW2Hadronic:MaximumWeight 858 2.79079e-08 insert ISGW2Hadronic:MaximumWeight 859 2.57305e-06 insert ISGW2Hadronic:MaximumWeight 860 4.00939e-07 insert ISGW2Hadronic:MaximumWeight 861 0.000113287 insert ISGW2Hadronic:MaximumWeight 862 2.35754e-05 insert ISGW2Hadronic:MaximumWeight 863 4.62955e-09 insert ISGW2Hadronic:MaximumWeight 864 2.28365e-09 insert ISGW2Hadronic:MaximumWeight 865 1.97215e-09 insert ISGW2Hadronic:MaximumWeight 866 1.72238e-06 insert ISGW2Hadronic:MaximumWeight 867 2.60708e-07 insert ISGW2Hadronic:MaximumWeight 868 1.44577e-08 insert ISGW2Hadronic:MaximumWeight 869 3.14056e-08 insert ISGW2Hadronic:MaximumWeight 870 3.66321e-08 insert ISGW2Hadronic:MaximumWeight 871 1.87355e-06 insert ISGW2Hadronic:MaximumWeight 872 2.86205e-07 insert ISGW2Hadronic:MaximumWeight 873 6.43264e-05 insert ISGW2Hadronic:MaximumWeight 874 1.36286e-05 insert ISGW2Hadronic:MaximumWeight 875 0.000886924 insert ISGW2Hadronic:MaximumWeight 876 0.0237334 insert ISGW2Hadronic:MaximumWeight 877 0.00193323 insert ISGW2Hadronic:MaximumWeight 878 0.000748156 insert ISGW2Hadronic:MaximumWeight 879 0.0154115 insert ISGW2Hadronic:MaximumWeight 880 0.00490868 insert ISGW2Hadronic:MaximumWeight 881 0.000441573 insert ISGW2Hadronic:MaximumWeight 882 0.0112928 insert ISGW2Hadronic:MaximumWeight 883 0.000743722 insert ISGW2Hadronic:MaximumWeight 884 0.00140372 insert ISGW2Hadronic:MaximumWeight 885 0.0340804 insert ISGW2Hadronic:MaximumWeight 886 0.0156712 insert ISGW2Hadronic:MaximumWeight 887 0.00163325 insert ISGW2Hadronic:MaximumWeight 888 0.000119482 insert ISGW2Hadronic:MaximumWeight 889 3.5879e-05 insert ISGW2Hadronic:MaximumWeight 890 0.000729475 insert ISGW2Hadronic:MaximumWeight 891 1.5751e-05 insert ISGW2Hadronic:MaximumWeight 892 0.00523738 insert ISGW2Hadronic:MaximumWeight 893 0.000460999 insert ISGW2Hadronic:MaximumWeight 894 0.0133939 insert ISGW2Hadronic:MaximumWeight 895 0.000120436 insert ISGW2Hadronic:MaximumWeight 896 0.00234788 insert ISGW2Hadronic:MaximumWeight 897 0.000285831 insert ISGW2Hadronic:MaximumWeight 898 0.0018135 insert ISGW2Hadronic:MaximumWeight 899 0.000137667 insert ISGW2Hadronic:MaximumWeight 900 9.31836e-05 insert ISGW2Hadronic:MaximumWeight 901 0.0022597 insert ISGW2Hadronic:MaximumWeight 902 0.000110254 insert ISGW2Hadronic:MaximumWeight 903 0.00540313 insert ISGW2Hadronic:MaximumWeight 904 0.00041917 insert ISGW2Hadronic:MaximumWeight 905 0.0130272 insert ISGW2Hadronic:MaximumWeight 906 0.000104678 insert ISGW2Hadronic:MaximumWeight 907 0.00203924 insert ISGW2Hadronic:MaximumWeight 908 0.000493072 insert ISGW2Hadronic:MaximumWeight 909 0.000271784 insert ISGW2Hadronic:MaximumWeight 910 2.08393e-05 insert ISGW2Hadronic:MaximumWeight 911 1.7425e-05 insert ISGW2Hadronic:MaximumWeight 912 0.000430976 insert ISGW2Hadronic:MaximumWeight 913 2.2807e-05 insert ISGW2Hadronic:MaximumWeight 914 0.000879561 insert ISGW2Hadronic:MaximumWeight 915 8.41457e-05 insert ISGW2Hadronic:MaximumWeight 916 0.0023151 insert ISGW2Hadronic:MaximumWeight 917 2.53281e-05 insert ISGW2Hadronic:MaximumWeight 918 0.000523796 insert ISGW2Hadronic:MaximumWeight 919 0.00012047 insert ISGW2Hadronic:MaximumWeight 920 0.000279861 insert ISGW2Hadronic:MaximumWeight 921 2.06215e-05 insert ISGW2Hadronic:MaximumWeight 922 1.04397e-05 insert ISGW2Hadronic:MaximumWeight 923 0.000240148 insert ISGW2Hadronic:MaximumWeight 924 8.82113e-06 insert ISGW2Hadronic:MaximumWeight 925 0.000809399 insert ISGW2Hadronic:MaximumWeight 926 6.6008e-05 insert ISGW2Hadronic:MaximumWeight 927 0.00195354 insert ISGW2Hadronic:MaximumWeight 928 1.78419e-05 insert ISGW2Hadronic:MaximumWeight 929 0.000358847 insert ISGW2Hadronic:MaximumWeight 930 8.5362e-05 insert ISGW2Hadronic:MaximumWeight 931 5.88546e-07 insert ISGW2Hadronic:MaximumWeight 932 1.98919e-07 insert ISGW2Hadronic:MaximumWeight 933 3.21201e-07 insert ISGW2Hadronic:MaximumWeight 934 4.79377e-08 insert ISGW2Hadronic:MaximumWeight 935 0.000112821 insert ISGW2Hadronic:MaximumWeight 936 6.48632e-07 insert ISGW2Hadronic:MaximumWeight 937 1.74159e-06 insert ISGW2Hadronic:MaximumWeight 938 1.78368e-06 insert ISGW2Hadronic:MaximumWeight 939 4.90761e-08 insert ISGW2Hadronic:MaximumWeight 940 0.000115554 insert ISGW2Hadronic:MaximumWeight 941 1.85262e-05 insert ISGW2Hadronic:MaximumWeight 942 8.18308e-06 insert ISGW2Hadronic:MaximumWeight 943 4.62801e-07 insert ISGW2Hadronic:MaximumWeight 944 1.26414e-07 insert ISGW2Hadronic:MaximumWeight 945 3.38792e-08 insert ISGW2Hadronic:MaximumWeight 946 7.97359e-05 insert ISGW2Hadronic:MaximumWeight 947 4.49779e-07 insert ISGW2Hadronic:MaximumWeight 948 1.17316e-06 insert ISGW2Hadronic:MaximumWeight 949 1.24509e-06 insert ISGW2Hadronic:MaximumWeight 950 3.31625e-08 insert ISGW2Hadronic:MaximumWeight 951 7.81697e-05 insert ISGW2Hadronic:MaximumWeight 952 1.24059e-05 insert ISGW2Hadronic:MaximumWeight 953 4.55153e-06 insert ISGW2Hadronic:MaximumWeight 954 1.85609e-06 insert ISGW2Hadronic:MaximumWeight 955 1.11755e-08 insert ISGW2Hadronic:MaximumWeight 956 2.64951e-05 insert ISGW2Hadronic:MaximumWeight 957 1.58397e-06 insert ISGW2Hadronic:MaximumWeight 958 9.00351e-07 insert ISGW2Hadronic:MaximumWeight 959 8.15345e-07 insert ISGW2Hadronic:MaximumWeight 960 1.12759e-07 insert ISGW2Hadronic:MaximumWeight 961 0.000286059 insert ISGW2Hadronic:MaximumWeight 962 0.000115894 insert ISGW2Hadronic:MaximumWeight 963 7.43252e-05 insert ISGW2Hadronic:MaximumWeight 964 1.03212e-07 insert ISGW2Hadronic:MaximumWeight 965 5.11217e-08 insert ISGW2Hadronic:MaximumWeight 966 4.51115e-08 insert ISGW2Hadronic:MaximumWeight 967 1.80487e-08 insert ISGW2Hadronic:MaximumWeight 968 4.24776e-05 insert ISGW2Hadronic:MaximumWeight 969 3.40117e-07 insert ISGW2Hadronic:MaximumWeight 970 8.60935e-07 insert ISGW2Hadronic:MaximumWeight 971 9.27976e-07 insert ISGW2Hadronic:MaximumWeight 972 2.73631e-08 insert ISGW2Hadronic:MaximumWeight 973 6.47482e-05 insert ISGW2Hadronic:MaximumWeight 974 8.27668e-06 insert ISGW2Hadronic:MaximumWeight 975 1.74418e-06 insert ISGW2Hadronic:MaximumWeight 976 3.29701e-07 insert ISGW2Hadronic:MaximumWeight 977 1.66486e-07 insert ISGW2Hadronic:MaximumWeight 978 1.5326e-07 insert ISGW2Hadronic:MaximumWeight 979 7.53116e-08 insert ISGW2Hadronic:MaximumWeight 980 0.000177246 insert ISGW2Hadronic:MaximumWeight 981 1.0641e-06 insert ISGW2Hadronic:MaximumWeight 982 2.70055e-06 insert ISGW2Hadronic:MaximumWeight 983 2.84333e-06 insert ISGW2Hadronic:MaximumWeight 984 7.90167e-08 insert ISGW2Hadronic:MaximumWeight 985 0.000185875 insert ISGW2Hadronic:MaximumWeight 986 2.63344e-05 insert ISGW2Hadronic:MaximumWeight 987 9.6272e-06 insert ISGW2Hadronic:MaximumWeight 988 2.92555e-07 insert ISGW2Hadronic:MaximumWeight 989 1.4757e-07 insert ISGW2Hadronic:MaximumWeight 990 1.30582e-07 insert ISGW2Hadronic:MaximumWeight 991 6.50594e-08 insert ISGW2Hadronic:MaximumWeight 992 0.000153366 insert ISGW2Hadronic:MaximumWeight 993 1.00193e-06 insert ISGW2Hadronic:MaximumWeight 994 2.65413e-06 insert ISGW2Hadronic:MaximumWeight 995 2.83758e-06 insert ISGW2Hadronic:MaximumWeight 996 1.10096e-07 insert ISGW2Hadronic:MaximumWeight 997 0.000255503 insert ISGW2Hadronic:MaximumWeight 998 6.20238e-05 insert ISGW2Hadronic:MaximumWeight 999 1.67783e-05 insert ISGW2Hadronic:MaximumWeight 1000 1.38928e-08 insert ISGW2Hadronic:MaximumWeight 1001 6.97833e-09 insert ISGW2Hadronic:MaximumWeight 1002 6.32289e-09 insert ISGW2Hadronic:MaximumWeight 1003 2.88991e-09 insert ISGW2Hadronic:MaximumWeight 1004 6.8014e-06 insert ISGW2Hadronic:MaximumWeight 1005 4.52566e-08 insert ISGW2Hadronic:MaximumWeight 1006 1.18607e-07 insert ISGW2Hadronic:MaximumWeight 1007 1.22184e-07 insert ISGW2Hadronic:MaximumWeight 1008 3.5209e-09 insert ISGW2Hadronic:MaximumWeight 1009 8.21433e-06 insert ISGW2Hadronic:MaximumWeight 1010 1.12209e-06 insert ISGW2Hadronic:MaximumWeight 1011 1.89938e-07 insert ISGW2Hadronic:MaximumWeight 1012 4.15691e-07 insert ISGW2Hadronic:MaximumWeight 1013 4.93489e-08 insert ISGW2Hadronic:MaximumWeight 1014 0.000116143 insert ISGW2Hadronic:MaximumWeight 1015 6.97961e-07 insert ISGW2Hadronic:MaximumWeight 1016 1.95149e-06 insert ISGW2Hadronic:MaximumWeight 1017 5.07119e-08 insert ISGW2Hadronic:MaximumWeight 1018 0.0001194 insert ISGW2Hadronic:MaximumWeight 1019 1.86096e-05 insert ISGW2Hadronic:MaximumWeight 1020 8.30376e-06 insert ISGW2Hadronic:MaximumWeight 1021 7.67537e-09 insert ISGW2Hadronic:MaximumWeight 1022 1.8064e-05 insert ISGW2Hadronic:MaximumWeight 1023 6.18392e-07 insert ISGW2Hadronic:MaximumWeight 1024 8.24791e-07 insert ISGW2Hadronic:MaximumWeight 1025 8.57592e-08 insert ISGW2Hadronic:MaximumWeight 1026 0.00020558 insert ISGW2Hadronic:MaximumWeight 1027 8.45082e-05 insert ISGW2Hadronic:MaximumWeight 1028 4.01476e-05 insert ISGW2Hadronic:MaximumWeight 1029 1.01788e-07 insert ISGW2Hadronic:MaximumWeight 1030 5.03709e-08 insert ISGW2Hadronic:MaximumWeight 1031 4.43804e-08 insert ISGW2Hadronic:MaximumWeight 1032 1.75451e-08 insert ISGW2Hadronic:MaximumWeight 1033 4.12924e-05 insert ISGW2Hadronic:MaximumWeight 1034 3.3819e-07 insert ISGW2Hadronic:MaximumWeight 1035 8.89005e-07 insert ISGW2Hadronic:MaximumWeight 1036 9.29738e-07 insert ISGW2Hadronic:MaximumWeight 1037 2.79631e-08 insert ISGW2Hadronic:MaximumWeight 1038 6.53981e-05 insert ISGW2Hadronic:MaximumWeight 1039 8.43248e-06 insert ISGW2Hadronic:MaximumWeight 1040 1.4686e-06 insert ISGW2Hadronic:MaximumWeight 1041 7.8932e-07 insert ISGW2Hadronic:MaximumWeight 1042 3.93797e-07 insert ISGW2Hadronic:MaximumWeight 1043 3.51924e-07 insert ISGW2Hadronic:MaximumWeight 1044 1.62307e-07 insert ISGW2Hadronic:MaximumWeight 1045 0.000383049 insert ISGW2Hadronic:MaximumWeight 1046 2.4891e-06 insert ISGW2Hadronic:MaximumWeight 1047 3.87503e-06 insert ISGW2Hadronic:MaximumWeight 1048 6.63447e-06 insert ISGW2Hadronic:MaximumWeight 1049 1.69127e-07 insert ISGW2Hadronic:MaximumWeight 1050 0.00040778 insert ISGW2Hadronic:MaximumWeight 1051 4.09542e-05 insert ISGW2Hadronic:MaximumWeight 1052 8.57939e-06 insert ISGW2Hadronic:MaximumWeight 1053 3.6461e-08 insert ISGW2Hadronic:MaximumWeight 1054 8.58109e-05 insert ISGW2Hadronic:MaximumWeight 1055 2.90724e-06 insert ISGW2Hadronic:MaximumWeight 1056 4.66503e-08 insert ISGW2Hadronic:MaximumWeight 1057 0.000109417 insert ISGW2Hadronic:MaximumWeight 1058 2.29561e-05 insert ISGW2Hadronic:MaximumWeight 1059 1.01623e-05 insert ISGW2Hadronic:MaximumWeight 1060 1.55555e-08 insert ISGW2Hadronic:MaximumWeight 1061 7.80564e-09 insert ISGW2Hadronic:MaximumWeight 1062 6.93448e-09 insert ISGW2Hadronic:MaximumWeight 1063 3.16542e-09 insert ISGW2Hadronic:MaximumWeight 1064 7.44689e-06 insert ISGW2Hadronic:MaximumWeight 1065 5.0049e-08 insert ISGW2Hadronic:MaximumWeight 1066 1.18038e-07 insert ISGW2Hadronic:MaximumWeight 1067 1.34839e-07 insert ISGW2Hadronic:MaximumWeight 1068 3.51569e-09 insert ISGW2Hadronic:MaximumWeight 1069 8.59698e-06 insert ISGW2Hadronic:MaximumWeight 1070 8.88646e-07 insert ISGW2Hadronic:MaximumWeight 1071 1.63487e-07 insert ISGW2Hadronic:MaximumWeight 1072 1.75402e-05 insert ISGW2Hadronic:MaximumWeight 1073 1.38569e-06 insert ISGW2Hadronic:MaximumWeight 1074 2.08235e-06 insert ISGW2Hadronic:MaximumWeight 1075 5.67102e-05 insert ISGW2Hadronic:MaximumWeight 1076 5.00369e-06 insert ISGW2Hadronic:MaximumWeight 1077 5.65976e-05 insert ISGW2Hadronic:MaximumWeight 1078 5.84247e-06 insert ISGW2Hadronic:MaximumWeight 1079 0.000151382 insert ISGW2Hadronic:MaximumWeight 1080 2.43847e-06 insert ISGW2Hadronic:MaximumWeight 1081 5.34807e-05 insert ISGW2Hadronic:MaximumWeight 1082 2.27224e-05 insert ISGW2Hadronic:MaximumWeight 1083 2.6408e-06 insert ISGW2Hadronic:MaximumWeight 1084 2.09212e-07 insert ISGW2Hadronic:MaximumWeight 1085 3.27552e-07 insert ISGW2Hadronic:MaximumWeight 1086 8.96307e-06 insert ISGW2Hadronic:MaximumWeight 1087 8.05212e-07 insert ISGW2Hadronic:MaximumWeight 1088 2.36028e-05 insert ISGW2Hadronic:MaximumWeight 1089 3.16899e-06 insert ISGW2Hadronic:MaximumWeight 1090 7.53695e-05 insert ISGW2Hadronic:MaximumWeight 1091 3.66392e-06 insert ISGW2Hadronic:MaximumWeight 1092 0.000106789 insert ISGW2Hadronic:MaximumWeight 1093 6.38752e-05 insert ISGW2Hadronic:MaximumWeight 1094 8.54953e-06 insert ISGW2Hadronic:MaximumWeight 1095 6.63564e-07 insert ISGW2Hadronic:MaximumWeight 1096 7.35264e-07 insert ISGW2Hadronic:MaximumWeight 1097 1.91843e-05 insert ISGW2Hadronic:MaximumWeight 1098 1.40067e-06 insert ISGW2Hadronic:MaximumWeight 1099 2.83886e-05 insert ISGW2Hadronic:MaximumWeight 1100 2.96672e-06 insert ISGW2Hadronic:MaximumWeight 1101 7.81843e-05 insert ISGW2Hadronic:MaximumWeight 1102 1.33592e-06 insert ISGW2Hadronic:MaximumWeight 1103 2.9807e-05 insert ISGW2Hadronic:MaximumWeight 1104 1.24781e-05 insert ISGW2Hadronic:MaximumWeight 1105 6.62475e-05 insert ISGW2Hadronic:MaximumWeight 1106 5.2246e-06 insert ISGW2Hadronic:MaximumWeight 1107 6.8377e-06 insert ISGW2Hadronic:MaximumWeight 1108 0.000181921 insert ISGW2Hadronic:MaximumWeight 1109 1.39473e-05 insert ISGW2Hadronic:MaximumWeight 1110 0.000206881 insert ISGW2Hadronic:MaximumWeight 1111 2.00766e-05 insert ISGW2Hadronic:MaximumWeight 1112 0.000565527 insert ISGW2Hadronic:MaximumWeight 1113 7.68625e-06 insert ISGW2Hadronic:MaximumWeight 1114 0.000190377 insert ISGW2Hadronic:MaximumWeight 1115 7.59684e-05 insert ISGW2Hadronic:MaximumWeight 1116 1.32971e-05 insert ISGW2Hadronic:MaximumWeight 1117 1.04931e-06 insert ISGW2Hadronic:MaximumWeight 1118 1.53145e-06 insert ISGW2Hadronic:MaximumWeight 1119 4.14809e-05 insert ISGW2Hadronic:MaximumWeight 1120 3.56083e-06 insert ISGW2Hadronic:MaximumWeight 1121 4.41636e-05 insert ISGW2Hadronic:MaximumWeight 1122 4.74284e-06 insert ISGW2Hadronic:MaximumWeight 1123 0.000122218 insert ISGW2Hadronic:MaximumWeight 1124 2.29019e-06 insert ISGW2Hadronic:MaximumWeight 1125 5.15865e-05 insert ISGW2Hadronic:MaximumWeight 1126 2.37727e-05 insert ISGW2Hadronic:MaximumWeight 1127 1.30705e-06 insert ISGW2Hadronic:MaximumWeight 1128 1.02593e-07 insert ISGW2Hadronic:MaximumWeight 1129 1.32736e-07 insert ISGW2Hadronic:MaximumWeight 1130 3.52286e-06 insert ISGW2Hadronic:MaximumWeight 1131 2.73545e-07 insert ISGW2Hadronic:MaximumWeight 1132 4.20558e-06 insert ISGW2Hadronic:MaximumWeight 1133 3.88076e-07 insert ISGW2Hadronic:MaximumWeight 1134 1.12769e-05 insert ISGW2Hadronic:MaximumWeight 1135 1.7259e-07 insert ISGW2Hadronic:MaximumWeight 1136 3.84341e-06 insert ISGW2Hadronic:MaximumWeight 1137 1.51283e-06 insert ISGW2Hadronic:MaximumWeight 1138 5.23051e-08 insert ISGW2Hadronic:MaximumWeight 1139 2.64177e-08 insert ISGW2Hadronic:MaximumWeight 1140 2.44044e-08 insert ISGW2Hadronic:MaximumWeight 1141 4.31009e-06 insert ISGW2Hadronic:MaximumWeight 1142 2.84748e-05 insert ISGW2Hadronic:MaximumWeight 1143 1.67655e-07 insert ISGW2Hadronic:MaximumWeight 1144 4.49751e-07 insert ISGW2Hadronic:MaximumWeight 1145 4.44501e-07 insert ISGW2Hadronic:MaximumWeight 1146 4.28237e-06 insert ISGW2Hadronic:MaximumWeight 1147 2.82922e-05 insert ISGW2Hadronic:MaximumWeight 1148 0.00139213 insert ISGW2Hadronic:MaximumWeight 1149 0.00053746 insert ISGW2Hadronic:MaximumWeight 1150 2.13348e-08 insert ISGW2Hadronic:MaximumWeight 1151 1.07379e-08 insert ISGW2Hadronic:MaximumWeight 1152 9.65521e-09 insert ISGW2Hadronic:MaximumWeight 1153 1.66542e-06 insert ISGW2Hadronic:MaximumWeight 1154 1.10027e-05 insert ISGW2Hadronic:MaximumWeight 1155 2.26739e-07 insert ISGW2Hadronic:MaximumWeight 1156 3.20913e-07 insert ISGW2Hadronic:MaximumWeight 1157 5.85865e-07 insert ISGW2Hadronic:MaximumWeight 1158 1.49546e-05 insert ISGW2Hadronic:MaximumWeight 1159 9.91298e-05 insert ISGW2Hadronic:MaximumWeight 1160 0.0117267 insert ISGW2Hadronic:MaximumWeight 1161 0.00424909 insert ISGW2Hadronic:MaximumWeight 1162 1.6742e-08 insert ISGW2Hadronic:MaximumWeight 1163 8.20864e-09 insert ISGW2Hadronic:MaximumWeight 1164 7.06158e-09 insert ISGW2Hadronic:MaximumWeight 1165 9.03113e-07 insert ISGW2Hadronic:MaximumWeight 1166 5.96646e-06 insert ISGW2Hadronic:MaximumWeight 1167 5.54773e-08 insert ISGW2Hadronic:MaximumWeight 1168 1.46362e-07 insert ISGW2Hadronic:MaximumWeight 1169 1.51826e-07 insert ISGW2Hadronic:MaximumWeight 1170 1.55353e-06 insert ISGW2Hadronic:MaximumWeight 1171 1.02815e-05 insert ISGW2Hadronic:MaximumWeight 1172 0.000361568 insert ISGW2Hadronic:MaximumWeight 1173 3.27753e-05 insert ISGW2Hadronic:MaximumWeight 1174 8.11822e-08 insert ISGW2Hadronic:MaximumWeight 1175 4.0519e-08 insert ISGW2Hadronic:MaximumWeight 1176 3.55014e-08 insert ISGW2Hadronic:MaximumWeight 1177 5.64896e-06 insert ISGW2Hadronic:MaximumWeight 1178 3.71845e-05 insert ISGW2Hadronic:MaximumWeight 1179 2.58027e-07 insert ISGW2Hadronic:MaximumWeight 1180 6.34181e-07 insert ISGW2Hadronic:MaximumWeight 1181 6.76223e-07 insert ISGW2Hadronic:MaximumWeight 1182 6.15128e-06 insert ISGW2Hadronic:MaximumWeight 1183 3.99378e-05 insert ISGW2Hadronic:MaximumWeight 1184 0.00169509 insert ISGW2Hadronic:MaximumWeight 1185 0.000413171 insert ISGW2Hadronic:MaximumWeight 1186 2.19673e-09 insert ISGW2Hadronic:MaximumWeight 1187 1.10107e-09 insert ISGW2Hadronic:MaximumWeight 1188 9.76783e-10 insert ISGW2Hadronic:MaximumWeight 1189 1.56394e-07 insert ISGW2Hadronic:MaximumWeight 1190 1.03151e-06 insert ISGW2Hadronic:MaximumWeight 1191 8.25863e-09 insert ISGW2Hadronic:MaximumWeight 1192 2.18363e-08 insert ISGW2Hadronic:MaximumWeight 1193 2.57299e-08 insert ISGW2Hadronic:MaximumWeight 1194 3.7531e-07 insert ISGW2Hadronic:MaximumWeight 1195 2.4446e-06 insert ISGW2Hadronic:MaximumWeight 1196 0.000104122 insert ISGW2Hadronic:MaximumWeight 1197 2.16795e-05 insert ISGW2Hadronic:MaximumWeight 1198 4.23814e-09 insert ISGW2Hadronic:MaximumWeight 1199 2.09014e-09 insert ISGW2Hadronic:MaximumWeight 1200 1.78532e-09 insert ISGW2Hadronic:MaximumWeight 1201 2.38452e-07 insert ISGW2Hadronic:MaximumWeight 1202 1.57534e-06 insert ISGW2Hadronic:MaximumWeight 1203 1.31088e-08 insert ISGW2Hadronic:MaximumWeight 1204 3.17479e-08 insert ISGW2Hadronic:MaximumWeight 1205 3.36211e-08 insert ISGW2Hadronic:MaximumWeight 1206 2.63185e-07 insert ISGW2Hadronic:MaximumWeight 1207 1.73966e-06 insert ISGW2Hadronic:MaximumWeight 1208 5.89082e-05 insert ISGW2Hadronic:MaximumWeight 1209 1.25308e-05 insert ISGW2Hadronic:MaximumWeight 1210 0.0078022 insert ISGW2Hadronic:MaximumWeight 1211 0.000612036 insert ISGW2Hadronic:MaximumWeight 1212 0.000813526 insert ISGW2Hadronic:MaximumWeight 1213 0.0217676 insert ISGW2Hadronic:MaximumWeight 1214 0.00177234 insert ISGW2Hadronic:MaximumWeight 1215 0.0240458 insert ISGW2Hadronic:MaximumWeight 1216 0.00214559 insert ISGW2Hadronic:MaximumWeight 1217 0.0606444 insert ISGW2Hadronic:MaximumWeight 1218 0.000686235 insert ISGW2Hadronic:MaximumWeight 1219 0.0141092 insert ISGW2Hadronic:MaximumWeight 1220 0.00448638 insert ISGW2Hadronic:MaximumWeight 1221 0.00600515 insert ISGW2Hadronic:MaximumWeight 1222 0.000465308 insert ISGW2Hadronic:MaximumWeight 1223 0.000463279 insert ISGW2Hadronic:MaximumWeight 1224 0.0118611 insert ISGW2Hadronic:MaximumWeight 1225 0.000776691 insert ISGW2Hadronic:MaximumWeight 1226 0.0219934 insert ISGW2Hadronic:MaximumWeight 1227 0.00276411 insert ISGW2Hadronic:MaximumWeight 1228 0.067914 insert ISGW2Hadronic:MaximumWeight 1229 0.00147159 insert ISGW2Hadronic:MaximumWeight 1230 0.0358058 insert ISGW2Hadronic:MaximumWeight 1231 0.0163908 insert ISGW2Hadronic:MaximumWeight 1232 0.00217433 insert ISGW2Hadronic:MaximumWeight 1233 0.000158004 insert ISGW2Hadronic:MaximumWeight 1234 4.09367e-05 insert ISGW2Hadronic:MaximumWeight 1235 0.000799852 insert ISGW2Hadronic:MaximumWeight 1236 1.45599e-05 insert ISGW2Hadronic:MaximumWeight 1237 0.00710383 insert ISGW2Hadronic:MaximumWeight 1238 0.000478098 insert ISGW2Hadronic:MaximumWeight 1239 0.0174314 insert ISGW2Hadronic:MaximumWeight 1240 0.000149032 insert ISGW2Hadronic:MaximumWeight 1241 0.0027465 insert ISGW2Hadronic:MaximumWeight 1242 0.000290487 insert ISGW2Hadronic:MaximumWeight 1243 0.0016875 insert ISGW2Hadronic:MaximumWeight 1244 0.000127946 insert ISGW2Hadronic:MaximumWeight 1245 8.58441e-05 insert ISGW2Hadronic:MaximumWeight 1246 0.0020821 insert ISGW2Hadronic:MaximumWeight 1247 0.000101742 insert ISGW2Hadronic:MaximumWeight 1248 0.00502281 insert ISGW2Hadronic:MaximumWeight 1249 0.000381386 insert ISGW2Hadronic:MaximumWeight 1250 0.0120721 insert ISGW2Hadronic:MaximumWeight 1251 9.60597e-05 insert ISGW2Hadronic:MaximumWeight 1252 0.00187873 insert ISGW2Hadronic:MaximumWeight 1253 0.000454805 insert ISGW2Hadronic:MaximumWeight 1254 0.000249562 insert ISGW2Hadronic:MaximumWeight 1255 1.91356e-05 insert ISGW2Hadronic:MaximumWeight 1256 1.60058e-05 insert ISGW2Hadronic:MaximumWeight 1257 0.000395901 insert ISGW2Hadronic:MaximumWeight 1258 2.09622e-05 insert ISGW2Hadronic:MaximumWeight 1259 0.00080766 insert ISGW2Hadronic:MaximumWeight 1260 7.69074e-05 insert ISGW2Hadronic:MaximumWeight 1261 0.00212493 insert ISGW2Hadronic:MaximumWeight 1262 2.40413e-05 insert ISGW2Hadronic:MaximumWeight 1263 0.000480097 insert ISGW2Hadronic:MaximumWeight 1264 0.00011078 insert ISGW2Hadronic:MaximumWeight 1265 0.000256672 insert ISGW2Hadronic:MaximumWeight 1266 1.89139e-05 insert ISGW2Hadronic:MaximumWeight 1267 9.58848e-06 insert ISGW2Hadronic:MaximumWeight 1268 0.000220586 insert ISGW2Hadronic:MaximumWeight 1269 8.10829e-06 insert ISGW2Hadronic:MaximumWeight 1270 0.000743056 insert ISGW2Hadronic:MaximumWeight 1271 6.0154e-05 insert ISGW2Hadronic:MaximumWeight 1272 0.00179367 insert ISGW2Hadronic:MaximumWeight 1273 1.64384e-05 insert ISGW2Hadronic:MaximumWeight 1274 0.000329703 insert ISGW2Hadronic:MaximumWeight 1275 7.8486e-05 insert ISGW2Hadronic:MaximumWeight 1276 0.00367769 insert ISGW2Hadronic:MaximumWeight 1277 9.25585e-05 insert ISGW2Hadronic:MaximumWeight 1278 0.00941473 insert ISGW2Hadronic:MaximumWeight 1279 0.000405428 insert ISGW2Hadronic:MaximumWeight 1280 0.0128822 insert ISGW2Hadronic:MaximumWeight 1281 0.000790063 insert ISGW2Hadronic:MaximumWeight 1282 0.000111289 insert ISGW2Hadronic:MaximumWeight 1283 0.00721965 insert ISGW2Hadronic:MaximumWeight 1284 0.00010792 insert ISGW2Hadronic:MaximumWeight 1285 0.00328307 insert ISGW2Hadronic:MaximumWeight 1286 1.48509e-05 insert ISGW2Hadronic:MaximumWeight 1287 2.43091e-07 insert ISGW2Hadronic:MaximumWeight 1288 7.78723e-06 insert ISGW2Hadronic:MaximumWeight 1289 1.17322e-10 insert ISGW2Hadronic:MaximumWeight 1290 5.4119e-10 insert ISGW2Hadronic:MaximumWeight 1291 0.00174138 insert ISGW2Hadronic:MaximumWeight 1292 6.2123e-05 insert ISGW2Hadronic:MaximumWeight 1293 0.00103 insert ISGW2Hadronic:MaximumWeight 1294 4.59474e-06 insert ISGW2Hadronic:MaximumWeight 1295 1.01343e-05 insert ISGW2Hadronic:MaximumWeight 1296 1.16824e-06 insert ISGW2Hadronic:MaximumWeight 1297 2.28908e-08 insert ISGW2Hadronic:MaximumWeight 1298 2.64652e-05 insert ISGW2Hadronic:MaximumWeight 1299 9.98891e-08 insert ISGW2Hadronic:MaximumWeight 1300 1.3507e-07 insert ISGW2Hadronic:MaximumWeight 1301 1.92389e-05 insert ISGW2Hadronic:MaximumWeight 1302 3.86068e-07 insert ISGW2Hadronic:MaximumWeight 1303 3.02561e-05 insert ISGW2Hadronic:MaximumWeight 1304 3.39565e-07 insert ISGW2Hadronic:MaximumWeight 1305 3.84018e-06 insert ISGW2Hadronic:MaximumWeight 1306 0.00032859 insert ISGW2Hadronic:MaximumWeight 1307 0.000401135 insert ISGW2Hadronic:MaximumWeight 1308 0.00349064 insert ISGW2Hadronic:MaximumWeight 1309 0.0176527 insert ISGW2Hadronic:MaximumWeight 1310 0.000842462 insert ISGW2Hadronic:MaximumWeight 1311 0.00194719 insert ISGW2Hadronic:MaximumWeight 1312 0.0070925 insert ISGW2Hadronic:MaximumWeight 1313 0.0249823 insert ISGW2Hadronic:MaximumWeight 1314 0.0011664 insert ISGW2Hadronic:MaximumWeight 1315 7.18727e-05 insert ISGW2Hadronic:MaximumWeight 1316 0.00311335 insert ISGW2Hadronic:MaximumWeight 1317 0.00156395 insert ISGW2Hadronic:MaximumWeight 1318 0.00266225 insert ISGW2Hadronic:MaximumWeight 1319 0.000661381 insert ISGW2Hadronic:MaximumWeight 1320 0.00158384 insert ISGW2Hadronic:MaximumWeight 1321 0.00621579 insert ISGW2Hadronic:MaximumWeight 1322 0.0204961 insert ISGW2Hadronic:MaximumWeight 1323 0.000304811 insert ISGW2Hadronic:MaximumWeight 1324 1.37468e-06 insert ISGW2Hadronic:MaximumWeight 1325 2.72612e-07 insert ISGW2Hadronic:MaximumWeight 1326 4.13346e-08 insert ISGW2Hadronic:MaximumWeight 1327 1.47043e-05 insert ISGW2Hadronic:MaximumWeight 1328 6.06771e-07 insert ISGW2Hadronic:MaximumWeight 1329 4.01993e-11 insert ISGW2Hadronic:MaximumWeight 1330 9.79514e-12 insert ISGW2Hadronic:MaximumWeight 1331 3.49517e-09 insert ISGW2Hadronic:MaximumWeight 1332 2.62134e-11 insert ISGW2Hadronic:MaximumWeight 1333 0.000156677 insert ISGW2Hadronic:MaximumWeight 1334 0.000140583 insert ISGW2Hadronic:MaximumWeight 1335 1.09081e-05 insert ISGW2Hadronic:MaximumWeight 1336 0.00388588 insert ISGW2Hadronic:MaximumWeight 1337 9.13054e-05 insert ISGW2Hadronic:MaximumWeight 1338 3.4736e-05 insert ISGW2Hadronic:MaximumWeight 1339 6.71085e-07 insert ISGW2Hadronic:MaximumWeight 1340 0.00024777 insert ISGW2Hadronic:MaximumWeight 1341 9.31782e-07 insert ISGW2Hadronic:MaximumWeight 1342 1.03165e-07 insert ISGW2Hadronic:MaximumWeight 1343 3.9905e-08 insert ISGW2Hadronic:MaximumWeight 1344 3.86395e-09 insert ISGW2Hadronic:MaximumWeight 1345 1.37648e-06 insert ISGW2Hadronic:MaximumWeight 1346 2.3475e-06 insert ISGW2Hadronic:MaximumWeight 1347 3.97246e-07 insert ISGW2Hadronic:MaximumWeight 1348 1.51149e-08 insert ISGW2Hadronic:MaximumWeight 1349 5.36383e-06 insert ISGW2Hadronic:MaximumWeight 1350 1.20659e-08 insert ISGW2Hadronic:MaximumWeight 1351 1.74742e-06 insert ISGW2Hadronic:MaximumWeight 1352 7.14764e-07 insert ISGW2Hadronic:MaximumWeight 1353 2.00267e-09 insert ISGW2Hadronic:MaximumWeight 1354 6.76701e-08 insert ISGW2Hadronic:MaximumWeight 1355 2.41066e-05 insert ISGW2Hadronic:MaximumWeight 1356 2.72069e-06 insert ISGW2Hadronic:MaximumWeight 1357 1.07493e-06 insert ISGW2Hadronic:MaximumWeight 1358 2.33504e-07 insert ISGW2Hadronic:MaximumWeight 1359 5.80542e-08 insert ISGW2Hadronic:MaximumWeight 1360 2.07011e-05 insert ISGW2Hadronic:MaximumWeight 1361 3.43848e-07 insert ISGW2Hadronic:MaximumWeight 1362 0.0330147 insert ISGW2Hadronic:MaximumWeight 1363 0.0761273 insert ISGW2Hadronic:MaximumWeight 1364 0.0822188 insert ISGW2Hadronic:MaximumWeight 1365 0.0601226 insert ISGW2Hadronic:MaximumWeight 1366 0.0877635 insert ISGW2Hadronic:MaximumWeight 1367 0.00432713 insert ISGW2Hadronic:MaximumWeight 1368 0.0748643 insert ISGW2Hadronic:MaximumWeight 1369 0.454646 insert ISGW2Hadronic:MaximumWeight 1370 0.0215769 insert ISGW2Hadronic:MaximumWeight 1371 0.00022902 insert ISGW2Hadronic:MaximumWeight 1372 7.63998e-07 insert ISGW2Hadronic:MaximumWeight 1373 0.000116743 insert ISGW2Hadronic:MaximumWeight 1374 2.01504e-09 insert ISGW2Hadronic:MaximumWeight 1375 7.49442e-09 insert ISGW2Hadronic:MaximumWeight 1376 0.0110998 insert ISGW2Hadronic:MaximumWeight 1377 0.000168488 insert ISGW2Hadronic:MaximumWeight 1378 0.00108252 insert ISGW2Hadronic:MaximumWeight 1379 1.68774e-09 insert ISGW2Hadronic:MaximumWeight 1380 6.10161e-09 insert ISGW2Hadronic:MaximumWeight 1381 0.00215666 insert ISGW2Hadronic:MaximumWeight 1382 5.0497e-05 insert ISGW2Hadronic:MaximumWeight 1383 0.00251352 insert ISGW2Hadronic:MaximumWeight 1384 2.5448e-07 insert ISGW2Hadronic:MaximumWeight 1385 7.96188e-07 insert ISGW2Hadronic:MaximumWeight 1386 0.000188892 insert ISGW2Hadronic:MaximumWeight 1387 1.81297e-07 insert ISGW2Hadronic:MaximumWeight 1388 2.73147e-05 insert ISGW2Hadronic:MaximumWeight 1389 4.54628e-08 insert ISGW2Hadronic:MaximumWeight 1390 4.99909e-08 insert ISGW2Hadronic:MaximumWeight 1391 0.00293643 insert ISGW2Hadronic:MaximumWeight 1392 0.000216581 insert ISGW2Hadronic:MaximumWeight 1393 0.00746871 insert ISGW2Hadronic:MaximumWeight 1394 0.014 insert ISGW2Hadronic:MaximumWeight 1395 0.0132149 insert ISGW2Hadronic:MaximumWeight 1396 0.000523708 insert ISGW2Hadronic:MaximumWeight 1397 3.5083e-05 insert ISGW2Hadronic:MaximumWeight 1398 0.00559303 insert ISGW2Hadronic:MaximumWeight 1399 0.000318094 insert ISGW2Hadronic:MaximumWeight 1400 0.0056286 insert ISGW2Hadronic:MaximumWeight 1401 1.27614e-05 insert ISGW2Hadronic:MaximumWeight 1402 1.24871e-07 insert ISGW2Hadronic:MaximumWeight 1403 4.02971e-06 insert ISGW2Hadronic:MaximumWeight 1404 7.48277e-11 insert ISGW2Hadronic:MaximumWeight 1405 3.37843e-10 insert ISGW2Hadronic:MaximumWeight 1406 0.000728481 insert ISGW2Hadronic:MaximumWeight 1407 2.47234e-05 insert ISGW2Hadronic:MaximumWeight 1408 0.00080794 insert ISGW2Hadronic:MaximumWeight 1409 5.40723e-06 insert ISGW2Hadronic:MaximumWeight 1410 6.57907e-06 insert ISGW2Hadronic:MaximumWeight 1411 0.000608471 insert ISGW2Hadronic:MaximumWeight 1412 2.02492e-05 insert ISGW2Hadronic:MaximumWeight 1413 0.0012743 insert ISGW2Hadronic:MaximumWeight 1414 1.69603e-05 insert ISGW2Hadronic:MaximumWeight 1415 4.16493e-05 insert ISGW2Hadronic:MaximumWeight 1416 6.69782e-06 insert ISGW2Hadronic:MaximumWeight 1417 1.51082e-08 insert ISGW2Hadronic:MaximumWeight 1418 3.61152e-07 insert ISGW2Hadronic:MaximumWeight 1419 1.83824e-15 insert ISGW2Hadronic:MaximumWeight 1420 0.00026149 insert ISGW2Hadronic:MaximumWeight 1421 5.3417e-05 insert ISGW2Hadronic:MaximumWeight 1422 0.000106628 insert ISGW2Hadronic:MaximumWeight 1423 1.92528e-05 insert ISGW2Hadronic:MaximumWeight 1424 0.00685856 insert ISGW2Hadronic:MaximumWeight 1425 0.000355755 insert ISGW2Hadronic:MaximumWeight 1426 0.000831802 insert ISGW2Hadronic:MaximumWeight 1427 0.00130085 insert ISGW2Hadronic:MaximumWeight 1428 2.96396e-05 insert ISGW2Hadronic:MaximumWeight 1429 0.0105587 insert ISGW2Hadronic:MaximumWeight 1430 0.000618186 insert ISGW2Hadronic:MaximumWeight 1431 0.000321353 insert ISGW2Hadronic:MaximumWeight 1432 6.07499e-05 insert ISGW2Hadronic:MaximumWeight 1433 3.10856e-06 insert ISGW2Hadronic:MaximumWeight 1434 0.00110739 insert ISGW2Hadronic:MaximumWeight 1435 0.000500143 insert ISGW2Hadronic:MaximumWeight 1436 1.24519e-06 insert ISGW2Hadronic:MaximumWeight 1437 0.000968856 insert ISGW2Hadronic:MaximumWeight 1438 2.76331e-05 insert ISGW2Hadronic:MaximumWeight 1439 0.00985436 insert ISGW2Hadronic:MaximumWeight 1440 0.000479951 insert ISGW2Hadronic:MaximumWeight 1441 5.76351e-07 insert ISGW2Hadronic:MaximumWeight 1442 7.73783e-08 insert ISGW2Hadronic:MaximumWeight 1443 1.06292e-08 insert ISGW2Hadronic:MaximumWeight 1444 3.78679e-06 insert ISGW2Hadronic:MaximumWeight 1445 1.71629e-07 insert ISGW2Hadronic:MaximumWeight 1446 5.97405e-11 insert ISGW2Hadronic:MaximumWeight 1447 5.67563e-12 insert ISGW2Hadronic:MaximumWeight 1448 2.03119e-09 insert ISGW2Hadronic:MaximumWeight 1449 1.53204e-11 insert ISGW2Hadronic:MaximumWeight 1450 3.27472e-05 insert ISGW2Hadronic:MaximumWeight 1451 2.91729e-05 insert ISGW2Hadronic:MaximumWeight 1452 2.18535e-06 insert ISGW2Hadronic:MaximumWeight 1453 0.000778503 insert ISGW2Hadronic:MaximumWeight 1454 3.66339e-05 insert ISGW2Hadronic:MaximumWeight 1455 9.64507e-06 insert ISGW2Hadronic:MaximumWeight 1456 4.53158e-07 insert ISGW2Hadronic:MaximumWeight 1457 0.000162094 insert ISGW2Hadronic:MaximumWeight 1458 3.26765e-07 insert ISGW2Hadronic:MaximumWeight 1459 0.000228276 insert ISGW2Hadronic:MaximumWeight 1460 6.17453e-07 insert ISGW2Hadronic:MaximumWeight 1461 1.78476e-06 insert ISGW2Hadronic:MaximumWeight 1462 0.000635799 insert ISGW2Hadronic:MaximumWeight 1463 0.000118096 insert ISGW2Hadronic:MaximumWeight 1464 1.58383e-06 insert ISGW2Hadronic:MaximumWeight 1465 1.44423e-06 insert ISGW2Hadronic:MaximumWeight 1466 0.000514053 insert ISGW2Hadronic:MaximumWeight 1467 3.87438e-06 insert ISGW2Hadronic:MaximumWeight 1468 3.02908e-07 insert ISGW2Hadronic:MaximumWeight 1469 5.11615e-09 insert ISGW2Hadronic:MaximumWeight 1470 1.22897e-09 insert ISGW2Hadronic:MaximumWeight 1471 4.37771e-07 insert ISGW2Hadronic:MaximumWeight 1472 1.61607e-08 insert ISGW2Hadronic:MaximumWeight 1473 7.95834e-17 insert ISGW2Hadronic:MaximumWeight 1474 2.78824e-14 insert ISGW2Hadronic:MaximumWeight 1475 0.000602705 insert ISGW2Hadronic:MaximumWeight 1476 5.8126e-05 insert ISGW2Hadronic:MaximumWeight 1477 1.74483e-05 insert ISGW2Hadronic:MaximumWeight 1478 0.00621574 insert ISGW2Hadronic:MaximumWeight 1479 0.000654424 insert ISGW2Hadronic:MaximumWeight 1480 0.000658909 insert ISGW2Hadronic:MaximumWeight 1481 1.96941e-05 insert ISGW2Hadronic:MaximumWeight 1482 0.00701533 insert ISGW2Hadronic:MaximumWeight 1483 6.61807e-06 insert ISGW2Hadronic:MaximumWeight 1484 0.0023576 insert ISGW2Hadronic:MaximumWeight 1485 2.56761e-05 insert ISGW2Hadronic:MaximumWeight 1486 8.69341e-07 insert ISGW2Hadronic:MaximumWeight 1487 0.000308561 insert ISGW2Hadronic:MaximumWeight 1488 6.59127e-06 insert ISGW2Hadronic:MaximumWeight 1489 0.00234353 insert ISGW2Hadronic:MaximumWeight 1490 0.00178689 insert ISGW2Hadronic:MaximumWeight 1491 0.000607629 insert ISGW2Hadronic:MaximumWeight 1492 5.88894e-05 insert ISGW2Hadronic:MaximumWeight 1493 0.0205931 insert ISGW2Hadronic:MaximumWeight 1494 1.24724e-06 insert ISGW2Hadronic:MaximumWeight 1495 4.9042e-07 insert ISGW2Hadronic:MaximumWeight 1496 5.08943e-08 insert ISGW2Hadronic:MaximumWeight 1497 1.81373e-05 insert ISGW2Hadronic:MaximumWeight 1498 8.97699e-07 insert ISGW2Hadronic:MaximumWeight 1499 2.50892e-09 insert ISGW2Hadronic:MaximumWeight 1500 9.90899e-11 insert ISGW2Hadronic:MaximumWeight 1501 3.51392e-08 insert ISGW2Hadronic:MaximumWeight 1502 2.62619e-10 insert ISGW2Hadronic:MaximumWeight 1503 4.82711e-05 insert ISGW2Hadronic:MaximumWeight 1504 4.86653e-05 insert ISGW2Hadronic:MaximumWeight 1505 1.2628e-09 insert ISGW2Hadronic:MaximumWeight 1506 3.60766e-06 insert ISGW2Hadronic:MaximumWeight 1507 0.00128518 insert ISGW2Hadronic:MaximumWeight 1508 6.15486e-05 insert ISGW2Hadronic:MaximumWeight 1509 3.13414e-05 insert ISGW2Hadronic:MaximumWeight 1510 1.24113e-07 insert ISGW2Hadronic:MaximumWeight 1511 1.01578e-06 insert ISGW2Hadronic:MaximumWeight 1512 0.000362136 insert ISGW2Hadronic:MaximumWeight 1513 1.04208e-06 insert ISGW2Hadronic:MaximumWeight 1514 1.6022e-05 insert ISGW2Hadronic:MaximumWeight 1515 1.99376e-05 insert ISGW2Hadronic:MaximumWeight 1516 1.44953e-06 insert ISGW2Hadronic:MaximumWeight 1517 0.000513428 insert ISGW2Hadronic:MaximumWeight 1518 3.39376e-05 insert ISGW2Hadronic:MaximumWeight 1519 5.45222e-07 insert ISGW2Hadronic:MaximumWeight 1520 5.78621e-09 insert ISGW2Hadronic:MaximumWeight 1521 2.14348e-06 insert ISGW2Hadronic:MaximumWeight 1522 9.50426e-09 insert ISGW2Hadronic:MaximumWeight 1523 2.77321e-07 insert ISGW2Hadronic:MaximumWeight 1524 9.35602e-09 insert ISGW2Hadronic:MaximumWeight 1525 1.51489e-09 insert ISGW2Hadronic:MaximumWeight 1526 5.39663e-07 insert ISGW2Hadronic:MaximumWeight 1527 3.06082e-08 insert ISGW2Hadronic:MaximumWeight 1528 3.96726e-12 insert ISGW2Hadronic:MaximumWeight 1529 6.64529e-13 insert ISGW2Hadronic:MaximumWeight 1530 2.37078e-10 insert ISGW2Hadronic:MaximumWeight 1531 2.08119e-12 insert ISGW2Hadronic:MaximumWeight 1532 0.0906514 insert ISGW2Hadronic:MaximumWeight 1533 0.00655737 insert ISGW2Hadronic:MaximumWeight 1534 0.194663 insert ISGW2Hadronic:MaximumWeight 1535 0.00720782 insert ISGW2Hadronic:MaximumWeight 1536 0.168179 insert ISGW2Hadronic:MaximumWeight 1537 0.0242007 insert ISGW2Hadronic:MaximumWeight 1538 0.00128659 insert ISGW2Hadronic:MaximumWeight 1539 0.151883 insert ISGW2Hadronic:MaximumWeight 1540 0.0064175 insert ISGW2Hadronic:MaximumWeight 1541 0.0349962 insert ISGW2Hadronic:MaximumWeight 1542 0.000119961 insert ISGW2Hadronic:MaximumWeight 1543 1.99774e-07 insert ISGW2Hadronic:MaximumWeight 1544 0.0082 insert ISGW2Hadronic:MaximumWeight 1545 0.00888319 insert ISGW2Hadronic:MaximumWeight 1546 0.000159215 insert ISGW2Hadronic:MaximumWeight 1547 0.00160848 insert ISGW2Hadronic:MaximumWeight 1548 2.21177e-07 insert ISGW2Hadronic:MaximumWeight 1549 6.84286e-07 insert ISGW2Hadronic:MaximumWeight 1550 6.33654e-05 insert ISGW2Hadronic:MaximumWeight 1551 7.10972e-07 insert ISGW2Hadronic:MaximumWeight 1552 2.2482e-05 insert ISGW2Hadronic:MaximumWeight 1553 1.03081e-09 insert ISGW2Hadronic:MaximumWeight 1554 3.71723e-09 insert ISGW2Hadronic:MaximumWeight 1555 0.000219427 insert ISGW2Hadronic:MaximumWeight 1556 1.84988e-06 insert ISGW2Hadronic:MaximumWeight 1557 0.000250142 insert ISGW2Hadronic:MaximumWeight 1558 1.50801e-06 insert ISGW2Hadronic:MaximumWeight 1559 1.06989e-05 insert ISGW2Hadronic:MaximumWeight 1560 0.000294318 insert ISGW2Hadronic:MaximumWeight 1561 0.000248944 insert ISGW2Hadronic:MaximumWeight 1562 0.00796066 insert ISGW2Hadronic:MaximumWeight 1563 0.000288656 insert ISGW2Hadronic:MaximumWeight 1564 0.00608008 insert ISGW2Hadronic:MaximumWeight 1565 0.00205386 insert ISGW2Hadronic:MaximumWeight 1566 9.52966e-05 insert ISGW2Hadronic:MaximumWeight 1567 0.00174605 insert ISGW2Hadronic:MaximumWeight 1568 1.50321e-05 insert ISGW2Hadronic:MaximumWeight 1569 1.85848e-05 insert ISGW2Hadronic:MaximumWeight 1570 0.00547791 insert ISGW2Hadronic:MaximumWeight 1571 9.45203e-05 insert ISGW2Hadronic:MaximumWeight 1572 0.00653332 insert ISGW2Hadronic:MaximumWeight 1573 0.000892962 insert ISGW2Hadronic:MaximumWeight 1574 0.00525054 insert ISGW2Hadronic:MaximumWeight 1575 3.60714e-05 insert ISGW2Hadronic:MaximumWeight 1576 7.93914e-07 insert ISGW2Hadronic:MaximumWeight 1577 2.68419e-05 insert ISGW2Hadronic:MaximumWeight 1578 2.06545e-09 insert ISGW2Hadronic:MaximumWeight 1579 9.0377e-09 insert ISGW2Hadronic:MaximumWeight 1580 0.00138584 insert ISGW2Hadronic:MaximumWeight 1581 5.37466e-05 insert ISGW2Hadronic:MaximumWeight 1582 0.00182377 insert ISGW2Hadronic:MaximumWeight 1583 1.72699e-05 insert ISGW2Hadronic:MaximumWeight 1584 3.2425e-05 insert ISGW2Hadronic:MaximumWeight 1585 0.00047197 insert ISGW2Hadronic:MaximumWeight 1586 2.13647e-05 insert ISGW2Hadronic:MaximumWeight 1587 0.000898207 insert ISGW2Hadronic:MaximumWeight 1588 1.33171e-07 insert ISGW2Hadronic:MaximumWeight 1589 3.1837e-07 insert ISGW2Hadronic:MaximumWeight 1590 8.03532e-06 insert ISGW2Hadronic:MaximumWeight 1591 2.52199e-08 insert ISGW2Hadronic:MaximumWeight 1592 1.03332e-06 insert ISGW2Hadronic:MaximumWeight 1593 1.42268e-11 insert ISGW2Hadronic:MaximumWeight 1594 7.61904e-11 insert ISGW2Hadronic:MaximumWeight 1595 0.00753127 insert ISGW2Hadronic:MaximumWeight 1596 0.000273977 insert ISGW2Hadronic:MaximumWeight 1597 0.00958453 insert ISGW2Hadronic:MaximumWeight 1598 0.000436011 insert ISGW2Hadronic:MaximumWeight 1599 0.0170353 insert ISGW2Hadronic:MaximumWeight 1600 0.00236283 insert ISGW2Hadronic:MaximumWeight 1601 4.43421e-05 insert ISGW2Hadronic:MaximumWeight 1602 0.0144288 insert ISGW2Hadronic:MaximumWeight 1603 0.000410463 insert ISGW2Hadronic:MaximumWeight 1604 0.00515483 insert ISGW2Hadronic:MaximumWeight 1605 1.67725e-05 insert ISGW2Hadronic:MaximumWeight 1606 1.69155e-07 insert ISGW2Hadronic:MaximumWeight 1607 5.55169e-06 insert ISGW2Hadronic:MaximumWeight 1608 1.24044e-10 insert ISGW2Hadronic:MaximumWeight 1609 5.50562e-10 insert ISGW2Hadronic:MaximumWeight 1610 0.000942081 insert ISGW2Hadronic:MaximumWeight 1611 3.25734e-05 insert ISGW2Hadronic:MaximumWeight 1612 0.0010801 insert ISGW2Hadronic:MaximumWeight 1613 8.48479e-06 insert ISGW2Hadronic:MaximumWeight 1614 1.05941e-05 insert ISGW2Hadronic:MaximumWeight 1615 0.00381795 insert ISGW2Hadronic:MaximumWeight 1616 2.65595e-05 insert ISGW2Hadronic:MaximumWeight 1617 0.00719333 insert ISGW2Hadronic:MaximumWeight 1618 2.34508e-05 insert ISGW2Hadronic:MaximumWeight 1619 1.97446e-05 insert ISGW2Hadronic:MaximumWeight 1620 8.74246e-06 insert ISGW2Hadronic:MaximumWeight 1621 2.15809e-08 insert ISGW2Hadronic:MaximumWeight 1622 5.10599e-07 insert ISGW2Hadronic:MaximumWeight 1623 8.03246e-15 insert ISGW2Hadronic:MaximumWeight 1624 9.84887e-05 insert ISGW2Hadronic:MaximumWeight 1625 0.0859114 insert ISGW2Hadronic:MaximumWeight 1626 0.00665947 insert ISGW2Hadronic:MaximumWeight 1627 0.000152355 insert ISGW2Hadronic:MaximumWeight 1628 0.115277 insert ISGW2Hadronic:MaximumWeight 1629 1.59278e-05 insert ISGW2Hadronic:MaximumWeight 1630 0.501858 insert ISGW2Hadronic:MaximumWeight 1631 0.00487397 insert ISGW2Hadronic:MaximumWeight 1632 0.00014329 insert ISGW2Hadronic:MaximumWeight 1633 0.18175 insert ISGW2Hadronic:MaximumWeight 1634 3.02994e-06 insert ISGW2Hadronic:MaximumWeight 1635 4.46212e-07 insert ISGW2Hadronic:MaximumWeight 1636 5.80007e-08 insert ISGW2Hadronic:MaximumWeight 1637 2.0662e-05 insert ISGW2Hadronic:MaximumWeight 1638 9.99202e-07 insert ISGW2Hadronic:MaximumWeight 1639 5.19569e-10 insert ISGW2Hadronic:MaximumWeight 1640 3.80089e-11 insert ISGW2Hadronic:MaximumWeight 1641 1.36745e-08 insert ISGW2Hadronic:MaximumWeight 1642 1.00467e-10 insert ISGW2Hadronic:MaximumWeight 1643 0.000169181 insert ISGW2Hadronic:MaximumWeight 1644 0.000152837 insert ISGW2Hadronic:MaximumWeight 1645 1.13787e-05 insert ISGW2Hadronic:MaximumWeight 1646 0.00405351 insert ISGW2Hadronic:MaximumWeight 1647 0.000190006 insert ISGW2Hadronic:MaximumWeight 1648 5.21745e-05 insert ISGW2Hadronic:MaximumWeight 1649 2.48955e-06 insert ISGW2Hadronic:MaximumWeight 1650 0.000885514 insert ISGW2Hadronic:MaximumWeight 1651 1.80427e-06 insert ISGW2Hadronic:MaximumWeight 1652 9.29678e-06 insert ISGW2Hadronic:MaximumWeight 1653 0.433737 insert ISGW2Hadronic:MaximumWeight 1654 8.81207e-06 insert ISGW2Hadronic:MaximumWeight 1655 7.74234e-06 insert ISGW2Hadronic:MaximumWeight 1656 0.207994 insert ISGW2Hadronic:MaximumWeight 1657 1.58071e-06 insert ISGW2Hadronic:MaximumWeight 1658 3.06389e-08 insert ISGW2Hadronic:MaximumWeight 1659 7.03968e-09 insert ISGW2Hadronic:MaximumWeight 1660 2.50744e-06 insert ISGW2Hadronic:MaximumWeight 1661 9.03655e-08 insert ISGW2Hadronic:MaximumWeight 1662 1.77767e-15 insert ISGW2Hadronic:MaximumWeight 1663 6.34078e-13 insert ISGW2Hadronic:MaximumWeight 1664 0.0167046 insert ISGW2Hadronic:MaximumWeight 1665 0.0183919 insert ISGW2Hadronic:MaximumWeight 1666 0.00327335 insert ISGW2Hadronic:MaximumWeight 1667 0.016342 insert ISGW2Hadronic:MaximumWeight 1668 0.000318794 insert ISGW2Hadronic:MaximumWeight 1669 6.91014e-07 insert ISGW2Hadronic:MaximumWeight 1670 3.74945e-05 insert ISGW2Hadronic:MaximumWeight 1671 8.81558e-14 insert ISGW2Hadronic:MaximumWeight 1672 0.0230301 insert ISGW2Hadronic:MaximumWeight 1673 0.000433045 insert ISGW2Hadronic:MaximumWeight 1674 0.00440227 insert ISGW2Hadronic:MaximumWeight 1675 7.14496e-07 insert ISGW2Hadronic:MaximumWeight 1676 0.00016 insert ISGW2Hadronic:MaximumWeight 1677 0.000165861 insert ISGW2Hadronic:MaximumWeight 1678 1.98216e-06 insert ISGW2Hadronic:MaximumWeight 1679 6.41893e-05 insert ISGW2Hadronic:MaximumWeight 1680 3.34973e-09 insert ISGW2Hadronic:MaximumWeight 1681 1.15405e-08 insert ISGW2Hadronic:MaximumWeight 1682 0.000563589 insert ISGW2Hadronic:MaximumWeight 1683 4.93522e-06 insert ISGW2Hadronic:MaximumWeight 1684 0.000655498 insert ISGW2Hadronic:MaximumWeight 1685 4.05064e-06 insert ISGW2Hadronic:MaximumWeight 1686 2.96856e-05 # create Herwig::PScalar4FermionsDecayer PScalar4f newdef PScalar4f:Iteration 1 newdef PScalar4f:Ntry 500 newdef PScalar4f:Points 10000 newdef PScalar4f:GenerateIntermediates 0 newdef PScalar4f:Incoming 0 111 newdef PScalar4f:Outgoing1 0 11 newdef PScalar4f:Outgoing2 0 11 newdef PScalar4f:Coupling 0 2.51591e-05 newdef PScalar4f:MaxWeight 0 0.00026 newdef PScalar4f:IncludeVMD 0 2 newdef PScalar4f:VMDID 0 113 newdef PScalar4f:VMDmass 0 775.8 newdef PScalar4f:VMDwidth 0 150.3 # create Herwig::ScalarScalarScalarDecayer ScalarSS newdef ScalarSS:Iteration 1 newdef ScalarSS:Ntry 500 newdef ScalarSS:Points 10000 newdef ScalarSS:GenerateIntermediates 0 newdef ScalarSS:Incoming 0 9010221 newdef ScalarSS:FirstOutgoing 0 111 newdef ScalarSS:SecondOutgoing 0 111 newdef ScalarSS:Coupling 0 1660 newdef ScalarSS:MaxWeight 0 1.1 newdef ScalarSS:Incoming 1 9010221 newdef ScalarSS:FirstOutgoing 1 211 newdef ScalarSS:SecondOutgoing 1 -211 newdef ScalarSS:Coupling 1 2350 newdef ScalarSS:MaxWeight 1 1.1 newdef ScalarSS:Incoming 2 9010221 newdef ScalarSS:FirstOutgoing 2 321 newdef ScalarSS:SecondOutgoing 2 -321 newdef ScalarSS:Coupling 2 1020 newdef ScalarSS:MaxWeight 2 1.1 newdef ScalarSS:Incoming 3 9010221 newdef ScalarSS:FirstOutgoing 3 311 newdef ScalarSS:SecondOutgoing 3 -311 newdef ScalarSS:Coupling 3 1020 newdef ScalarSS:MaxWeight 3 1.1 newdef ScalarSS:Incoming 4 10221 newdef ScalarSS:FirstOutgoing 4 111 newdef ScalarSS:SecondOutgoing 4 111 newdef ScalarSS:Coupling 4 745 newdef ScalarSS:MaxWeight 4 1.18096 newdef ScalarSS:Incoming 5 10221 newdef ScalarSS:FirstOutgoing 5 211 newdef ScalarSS:SecondOutgoing 5 -211 newdef ScalarSS:Coupling 5 1054 newdef ScalarSS:MaxWeight 5 1.18029 newdef ScalarSS:Incoming 6 10221 newdef ScalarSS:FirstOutgoing 6 100111 newdef ScalarSS:SecondOutgoing 6 111 newdef ScalarSS:Coupling 6 5027 newdef ScalarSS:MaxWeight 6 2.3846 newdef ScalarSS:Incoming 7 10221 newdef ScalarSS:FirstOutgoing 7 100211 newdef ScalarSS:SecondOutgoing 7 -211 newdef ScalarSS:Coupling 7 5027 newdef ScalarSS:MaxWeight 7 2.30756 newdef ScalarSS:Incoming 8 10221 newdef ScalarSS:FirstOutgoing 8 321 newdef ScalarSS:SecondOutgoing 8 -321 newdef ScalarSS:Coupling 8 886 newdef ScalarSS:MaxWeight 8 1.19989 newdef ScalarSS:Incoming 9 10221 newdef ScalarSS:FirstOutgoing 9 311 newdef ScalarSS:SecondOutgoing 9 -311 newdef ScalarSS:Coupling 9 886 newdef ScalarSS:MaxWeight 9 1.19012 newdef ScalarSS:Incoming 10 10331 newdef ScalarSS:FirstOutgoing 10 111 newdef ScalarSS:SecondOutgoing 10 111 newdef ScalarSS:Coupling 10 503 newdef ScalarSS:MaxWeight 10 1.1012 newdef ScalarSS:Incoming 11 10331 newdef ScalarSS:FirstOutgoing 11 211 newdef ScalarSS:SecondOutgoing 11 -211 newdef ScalarSS:Coupling 11 711 newdef ScalarSS:MaxWeight 11 1.09915 newdef ScalarSS:Incoming 12 10331 newdef ScalarSS:FirstOutgoing 12 321 newdef ScalarSS:SecondOutgoing 12 -321 newdef ScalarSS:Coupling 12 2096 newdef ScalarSS:MaxWeight 12 1.05631 newdef ScalarSS:Incoming 13 10331 newdef ScalarSS:FirstOutgoing 13 311 newdef ScalarSS:SecondOutgoing 13 -311 newdef ScalarSS:Coupling 13 2096 newdef ScalarSS:MaxWeight 13 1.05209 newdef ScalarSS:Incoming 14 9000221 newdef ScalarSS:FirstOutgoing 14 111 newdef ScalarSS:SecondOutgoing 14 111 newdef ScalarSS:Coupling 14 3654 newdef ScalarSS:MaxWeight 14 1.09971 newdef ScalarSS:Incoming 15 9000221 newdef ScalarSS:FirstOutgoing 15 211 newdef ScalarSS:SecondOutgoing 15 -211 newdef ScalarSS:Coupling 15 5178 newdef ScalarSS:MaxWeight 15 1.09997 newdef ScalarSS:Incoming 16 9000111 newdef ScalarSS:FirstOutgoing 16 221 newdef ScalarSS:SecondOutgoing 16 111 newdef ScalarSS:Coupling 16 3330 newdef ScalarSS:MaxWeight 16 1.10192 newdef ScalarSS:Incoming 17 9000211 newdef ScalarSS:FirstOutgoing 17 221 newdef ScalarSS:SecondOutgoing 17 211 newdef ScalarSS:Coupling 17 3330 newdef ScalarSS:MaxWeight 17 1.10212 newdef ScalarSS:Incoming 18 9000111 newdef ScalarSS:FirstOutgoing 18 321 newdef ScalarSS:SecondOutgoing 18 -321 newdef ScalarSS:Coupling 18 2540 newdef ScalarSS:MaxWeight 18 1.1 newdef ScalarSS:Incoming 19 9000111 newdef ScalarSS:FirstOutgoing 19 311 newdef ScalarSS:SecondOutgoing 19 -311 newdef ScalarSS:Coupling 19 2540 newdef ScalarSS:MaxWeight 19 1.1 newdef ScalarSS:Incoming 20 9000211 newdef ScalarSS:FirstOutgoing 20 321 newdef ScalarSS:SecondOutgoing 20 -311 newdef ScalarSS:Coupling 20 3590 newdef ScalarSS:MaxWeight 20 1.1 newdef ScalarSS:Incoming 21 10111 newdef ScalarSS:FirstOutgoing 21 221 newdef ScalarSS:SecondOutgoing 21 111 newdef ScalarSS:Coupling 21 1357 newdef ScalarSS:MaxWeight 21 1.09914 newdef ScalarSS:Incoming 22 10211 newdef ScalarSS:FirstOutgoing 22 221 newdef ScalarSS:SecondOutgoing 22 211 newdef ScalarSS:Coupling 22 1357 newdef ScalarSS:MaxWeight 22 1.09815 newdef ScalarSS:Incoming 23 10111 newdef ScalarSS:FirstOutgoing 23 331 newdef ScalarSS:SecondOutgoing 23 111 newdef ScalarSS:Coupling 23 995 newdef ScalarSS:MaxWeight 23 1.13279 newdef ScalarSS:Incoming 24 10211 newdef ScalarSS:FirstOutgoing 24 331 newdef ScalarSS:SecondOutgoing 24 211 newdef ScalarSS:Coupling 24 995 newdef ScalarSS:MaxWeight 24 1.13026 newdef ScalarSS:Incoming 25 10111 newdef ScalarSS:FirstOutgoing 25 321 newdef ScalarSS:SecondOutgoing 25 -321 newdef ScalarSS:Coupling 25 950 newdef ScalarSS:MaxWeight 25 1.10325 newdef ScalarSS:Incoming 26 10111 newdef ScalarSS:FirstOutgoing 26 311 newdef ScalarSS:SecondOutgoing 26 -311 newdef ScalarSS:Coupling 26 950 newdef ScalarSS:MaxWeight 26 1.09597 newdef ScalarSS:Incoming 27 10211 newdef ScalarSS:FirstOutgoing 27 321 newdef ScalarSS:SecondOutgoing 27 -311 newdef ScalarSS:Coupling 27 1344 newdef ScalarSS:MaxWeight 27 1.10042 newdef ScalarSS:Incoming 28 10221 newdef ScalarSS:FirstOutgoing 28 221 newdef ScalarSS:SecondOutgoing 28 221 newdef ScalarSS:Coupling 28 235 newdef ScalarSS:MaxWeight 28 1.26383 newdef ScalarSS:Incoming 29 10331 newdef ScalarSS:FirstOutgoing 29 221 newdef ScalarSS:SecondOutgoing 29 221 newdef ScalarSS:Coupling 29 2189 newdef ScalarSS:MaxWeight 29 5.4 newdef ScalarSS:Incoming 30 10221 newdef ScalarSS:FirstOutgoing 30 9000221 newdef ScalarSS:SecondOutgoing 30 9000221 newdef ScalarSS:Coupling 30 21460 newdef ScalarSS:MaxWeight 30 7.54408 newdef ScalarSS:Incoming 31 10311 newdef ScalarSS:FirstOutgoing 31 311 newdef ScalarSS:SecondOutgoing 31 111 newdef ScalarSS:Coupling 31 2837 newdef ScalarSS:MaxWeight 31 1.1139 newdef ScalarSS:Incoming 32 10311 newdef ScalarSS:FirstOutgoing 32 321 newdef ScalarSS:SecondOutgoing 32 -211 newdef ScalarSS:Coupling 32 4000 newdef ScalarSS:MaxWeight 32 1.1087 newdef ScalarSS:Incoming 33 10321 newdef ScalarSS:FirstOutgoing 33 321 newdef ScalarSS:SecondOutgoing 33 111 newdef ScalarSS:Coupling 33 2837 newdef ScalarSS:MaxWeight 33 1.1165 newdef ScalarSS:Incoming 34 10321 newdef ScalarSS:FirstOutgoing 34 311 newdef ScalarSS:SecondOutgoing 34 211 newdef ScalarSS:Coupling 34 4000 newdef ScalarSS:MaxWeight 34 1.10612 newdef ScalarSS:Incoming 35 10411 newdef ScalarSS:FirstOutgoing 35 411 newdef ScalarSS:SecondOutgoing 35 111 newdef ScalarSS:Coupling 35 5472 newdef ScalarSS:MaxWeight 35 1.09982 newdef ScalarSS:Incoming 36 10411 newdef ScalarSS:FirstOutgoing 36 421 newdef ScalarSS:SecondOutgoing 36 211 newdef ScalarSS:Coupling 36 7714 newdef ScalarSS:MaxWeight 36 1.09992 newdef ScalarSS:Incoming 37 10421 newdef ScalarSS:FirstOutgoing 37 421 newdef ScalarSS:SecondOutgoing 37 111 newdef ScalarSS:Coupling 37 5447 newdef ScalarSS:MaxWeight 37 1.09983 newdef ScalarSS:Incoming 38 10421 newdef ScalarSS:FirstOutgoing 38 411 newdef ScalarSS:SecondOutgoing 38 -211 newdef ScalarSS:Coupling 38 7818 newdef ScalarSS:MaxWeight 38 1.1194 newdef ScalarSS:Incoming 39 10511 newdef ScalarSS:FirstOutgoing 39 511 newdef ScalarSS:SecondOutgoing 39 111 newdef ScalarSS:Coupling 39 9698 newdef ScalarSS:MaxWeight 39 1.10058 newdef ScalarSS:Incoming 40 10511 newdef ScalarSS:FirstOutgoing 40 521 newdef ScalarSS:SecondOutgoing 40 -211 newdef ScalarSS:Coupling 40 13710 newdef ScalarSS:MaxWeight 40 1.09697 newdef ScalarSS:Incoming 41 10521 newdef ScalarSS:FirstOutgoing 41 521 newdef ScalarSS:SecondOutgoing 41 111 newdef ScalarSS:Coupling 41 9698 newdef ScalarSS:MaxWeight 41 1.10162 newdef ScalarSS:Incoming 42 10521 newdef ScalarSS:FirstOutgoing 42 511 newdef ScalarSS:SecondOutgoing 42 211 newdef ScalarSS:Coupling 42 13710 newdef ScalarSS:MaxWeight 42 1.09592 newdef ScalarSS:Incoming 43 100311 newdef ScalarSS:FirstOutgoing 43 10311 newdef ScalarSS:SecondOutgoing 43 111 newdef ScalarSS:Coupling 43 6595 newdef ScalarSS:MaxWeight 43 2.13753 newdef ScalarSS:Incoming 44 100311 newdef ScalarSS:FirstOutgoing 44 10321 newdef ScalarSS:SecondOutgoing 44 -211 newdef ScalarSS:Coupling 44 9445 newdef ScalarSS:MaxWeight 44 2.13275 newdef ScalarSS:Incoming 45 100321 newdef ScalarSS:FirstOutgoing 45 10321 newdef ScalarSS:SecondOutgoing 45 111 newdef ScalarSS:Coupling 45 6595 newdef ScalarSS:MaxWeight 45 2.13257 newdef ScalarSS:Incoming 46 100321 newdef ScalarSS:FirstOutgoing 46 10311 newdef ScalarSS:SecondOutgoing 46 211 newdef ScalarSS:Coupling 46 9445 newdef ScalarSS:MaxWeight 46 2.13815 newdef ScalarSS:Incoming 47 10431 newdef ScalarSS:FirstOutgoing 47 431 newdef ScalarSS:SecondOutgoing 47 111 newdef ScalarSS:Coupling 47 103 newdef ScalarSS:MaxWeight 47 1.10901 newdef ScalarSS:Incoming 48 10531 newdef ScalarSS:FirstOutgoing 48 531 newdef ScalarSS:SecondOutgoing 48 111 newdef ScalarSS:Coupling 48 8314 newdef ScalarSS:MaxWeight 48 0.664961 newdef ScalarSS:Incoming 49 100221 newdef ScalarSS:FirstOutgoing 49 9000111 newdef ScalarSS:SecondOutgoing 49 111 newdef ScalarSS:Coupling 49 2057 newdef ScalarSS:MaxWeight 49 1.89242 newdef ScalarSS:Incoming 50 100221 newdef ScalarSS:FirstOutgoing 50 9000211 newdef ScalarSS:SecondOutgoing 50 -211 newdef ScalarSS:Coupling 50 2057 newdef ScalarSS:MaxWeight 50 1.91997 newdef ScalarSS:Incoming 51 9020221 newdef ScalarSS:FirstOutgoing 51 9000111 newdef ScalarSS:SecondOutgoing 51 111 newdef ScalarSS:Coupling 51 1470 newdef ScalarSS:MaxWeight 51 1.85695 newdef ScalarSS:Incoming 52 9020221 newdef ScalarSS:FirstOutgoing 52 9000211 newdef ScalarSS:SecondOutgoing 52 -211 newdef ScalarSS:Coupling 52 1470 newdef ScalarSS:MaxWeight 52 1.89707 newdef ScalarSS:Incoming 53 9020221 newdef ScalarSS:FirstOutgoing 53 221 newdef ScalarSS:SecondOutgoing 53 9000221 newdef ScalarSS:Coupling 53 4051 newdef ScalarSS:MaxWeight 53 1.76697 newdef ScalarSS:Incoming 54 100221 newdef ScalarSS:FirstOutgoing 54 9000221 newdef ScalarSS:SecondOutgoing 54 221 newdef ScalarSS:Coupling 54 4316 newdef ScalarSS:MaxWeight 54 1.75782 newdef ScalarSS:Incoming 55 10441 newdef ScalarSS:FirstOutgoing 55 321 newdef ScalarSS:SecondOutgoing 55 -321 newdef ScalarSS:Coupling 55 104 newdef ScalarSS:MaxWeight 55 1.18153 newdef ScalarSS:Incoming 56 10441 newdef ScalarSS:FirstOutgoing 56 311 newdef ScalarSS:SecondOutgoing 56 -311 newdef ScalarSS:Coupling 56 104 newdef ScalarSS:MaxWeight 56 1.18066 newdef ScalarSS:Incoming 57 10441 newdef ScalarSS:FirstOutgoing 57 211 newdef ScalarSS:SecondOutgoing 57 -211 newdef ScalarSS:Coupling 57 93 newdef ScalarSS:MaxWeight 57 1.10662 newdef ScalarSS:Incoming 58 10441 newdef ScalarSS:FirstOutgoing 58 111 newdef ScalarSS:SecondOutgoing 58 111 newdef ScalarSS:Coupling 58 66 newdef ScalarSS:MaxWeight 58 1.11492 newdef ScalarSS:Incoming 59 10441 newdef ScalarSS:FirstOutgoing 59 221 newdef ScalarSS:SecondOutgoing 59 221 newdef ScalarSS:Coupling 59 64 newdef ScalarSS:MaxWeight 59 1.17978 newdef ScalarSS:Incoming 60 9030221 newdef ScalarSS:FirstOutgoing 60 211 newdef ScalarSS:SecondOutgoing 60 -211 newdef ScalarSS:Coupling 60 1398 newdef ScalarSS:MaxWeight 60 1.09972 newdef ScalarSS:Incoming 61 9030221 newdef ScalarSS:FirstOutgoing 61 111 newdef ScalarSS:SecondOutgoing 61 111 newdef ScalarSS:Coupling 61 989 newdef ScalarSS:MaxWeight 61 1.10202 newdef ScalarSS:Incoming 62 9030221 newdef ScalarSS:FirstOutgoing 62 9000221 newdef ScalarSS:SecondOutgoing 62 9000221 newdef ScalarSS:Coupling 62 6079 newdef ScalarSS:MaxWeight 62 7.35565 newdef ScalarSS:Incoming 63 9030221 newdef ScalarSS:FirstOutgoing 63 221 newdef ScalarSS:SecondOutgoing 63 221 newdef ScalarSS:Coupling 63 809 newdef ScalarSS:MaxWeight 63 1.12039 newdef ScalarSS:Incoming 64 9030221 newdef ScalarSS:FirstOutgoing 64 221 newdef ScalarSS:SecondOutgoing 64 331 newdef ScalarSS:Coupling 64 2844 newdef ScalarSS:MaxWeight 64 6.5 newdef ScalarSS:Incoming 65 9030221 newdef ScalarSS:FirstOutgoing 65 321 newdef ScalarSS:SecondOutgoing 65 -321 newdef ScalarSS:Coupling 65 686 newdef ScalarSS:MaxWeight 65 1.1015 newdef ScalarSS:Incoming 66 9030221 newdef ScalarSS:FirstOutgoing 66 311 newdef ScalarSS:SecondOutgoing 66 -311 newdef ScalarSS:Coupling 66 686 newdef ScalarSS:MaxWeight 66 1.09478 newdef ScalarSS:Incoming 67 9030221 newdef ScalarSS:FirstOutgoing 67 100111 newdef ScalarSS:SecondOutgoing 67 111 newdef ScalarSS:Coupling 67 2615 newdef ScalarSS:MaxWeight 67 2.28089 newdef ScalarSS:Incoming 68 9030221 newdef ScalarSS:FirstOutgoing 68 100211 newdef ScalarSS:SecondOutgoing 68 -211 newdef ScalarSS:Coupling 68 2615 newdef ScalarSS:MaxWeight 68 2.23395 newdef ScalarSS:Incoming 69 9000311 newdef ScalarSS:FirstOutgoing 69 311 newdef ScalarSS:SecondOutgoing 69 111 newdef ScalarSS:Coupling 69 3834 newdef ScalarSS:MaxWeight 69 1.10384 newdef ScalarSS:Incoming 70 9000311 newdef ScalarSS:FirstOutgoing 70 321 newdef ScalarSS:SecondOutgoing 70 -211 newdef ScalarSS:Coupling 70 5406 newdef ScalarSS:MaxWeight 70 1.10171 newdef ScalarSS:Incoming 71 9000321 newdef ScalarSS:FirstOutgoing 71 321 newdef ScalarSS:SecondOutgoing 71 111 newdef ScalarSS:Coupling 71 3834 newdef ScalarSS:MaxWeight 71 1.11557 newdef ScalarSS:Incoming 72 9000321 newdef ScalarSS:FirstOutgoing 72 311 newdef ScalarSS:SecondOutgoing 72 211 newdef ScalarSS:Coupling 72 5406 newdef ScalarSS:MaxWeight 72 1.08994 newdef ScalarSS:Incoming 73 10441 newdef ScalarSS:FirstOutgoing 73 10321 newdef ScalarSS:SecondOutgoing 73 -10321 newdef ScalarSS:Coupling 73 104 newdef ScalarSS:MaxWeight 73 1.53966 newdef ScalarSS:Incoming 74 10441 newdef ScalarSS:FirstOutgoing 74 10311 newdef ScalarSS:SecondOutgoing 74 -10311 newdef ScalarSS:Coupling 74 104 newdef ScalarSS:MaxWeight 74 1.50609 newdef ScalarSS:Incoming 75 10531 newdef ScalarSS:FirstOutgoing 75 511 newdef ScalarSS:SecondOutgoing 75 -311 newdef ScalarSS:Coupling 75 12170 newdef ScalarSS:MaxWeight 75 1.07391 newdef ScalarSS:Incoming 76 10531 newdef ScalarSS:FirstOutgoing 76 521 newdef ScalarSS:SecondOutgoing 76 -321 newdef ScalarSS:Coupling 76 12170 newdef ScalarSS:MaxWeight 76 1.1278 newdef ScalarSS:Incoming 77 10441 newdef ScalarSS:FirstOutgoing 77 9010221 newdef ScalarSS:SecondOutgoing 77 9010221 newdef ScalarSS:Coupling 77 84 newdef ScalarSS:MaxWeight 77 1.31568 # create Herwig::PScalarPScalarVectorDecayer PPVDecayer newdef PPVDecayer:Iteration 1 newdef PPVDecayer:Ntry 500 newdef PPVDecayer:Points 10000 newdef PPVDecayer:GenerateIntermediates 0 newdef PPVDecayer:Incoming 0 100111 newdef PPVDecayer:OutgoingPScalar 0 -211 newdef PPVDecayer:OutgoingVector 0 213 newdef PPVDecayer:Coupling 0 3.57 newdef PPVDecayer:MaxWeight 0 4.85468 newdef PPVDecayer:Incoming 1 100211 newdef PPVDecayer:OutgoingPScalar 1 111 newdef PPVDecayer:OutgoingVector 1 213 newdef PPVDecayer:Coupling 1 3.57 newdef PPVDecayer:MaxWeight 1 4.92159 newdef PPVDecayer:Incoming 2 100211 newdef PPVDecayer:OutgoingPScalar 2 211 newdef PPVDecayer:OutgoingVector 2 113 newdef PPVDecayer:Coupling 2 3.57 newdef PPVDecayer:MaxWeight 2 4.77463 newdef PPVDecayer:Incoming 3 100311 newdef PPVDecayer:OutgoingPScalar 3 311 newdef PPVDecayer:OutgoingVector 3 113 newdef PPVDecayer:Coupling 3 1 newdef PPVDecayer:MaxWeight 3 3.79851 newdef PPVDecayer:Incoming 4 100321 newdef PPVDecayer:OutgoingPScalar 4 321 newdef PPVDecayer:OutgoingVector 4 113 newdef PPVDecayer:Coupling 4 1 newdef PPVDecayer:MaxWeight 4 3.8839 newdef PPVDecayer:Incoming 5 100311 newdef PPVDecayer:OutgoingPScalar 5 321 newdef PPVDecayer:OutgoingVector 5 -213 newdef PPVDecayer:Coupling 5 1.41 newdef PPVDecayer:MaxWeight 5 3.92582 newdef PPVDecayer:Incoming 6 100321 newdef PPVDecayer:OutgoingPScalar 6 311 newdef PPVDecayer:OutgoingVector 6 213 newdef PPVDecayer:Coupling 6 1.41 newdef PPVDecayer:MaxWeight 6 3.83809 newdef PPVDecayer:Incoming 7 100311 newdef PPVDecayer:OutgoingPScalar 7 111 newdef PPVDecayer:OutgoingVector 7 313 newdef PPVDecayer:Coupling 7 1.55 newdef PPVDecayer:MaxWeight 7 1.63383 newdef PPVDecayer:Incoming 8 100321 newdef PPVDecayer:OutgoingPScalar 8 111 newdef PPVDecayer:OutgoingVector 8 323 newdef PPVDecayer:Coupling 8 1.55 newdef PPVDecayer:MaxWeight 8 1.64466 newdef PPVDecayer:Incoming 9 100311 newdef PPVDecayer:OutgoingPScalar 9 -211 newdef PPVDecayer:OutgoingVector 9 323 newdef PPVDecayer:Coupling 9 2.19 newdef PPVDecayer:MaxWeight 9 1.64501 newdef PPVDecayer:Incoming 10 100321 newdef PPVDecayer:OutgoingPScalar 10 211 newdef PPVDecayer:OutgoingVector 10 313 newdef PPVDecayer:Coupling 10 2.19 newdef PPVDecayer:MaxWeight 10 1.61787 newdef PPVDecayer:Incoming 11 100331 newdef PPVDecayer:OutgoingPScalar 11 -321 newdef PPVDecayer:OutgoingVector 11 323 newdef PPVDecayer:Coupling 11 2.92 newdef PPVDecayer:MaxWeight 11 4.09876 newdef PPVDecayer:Incoming 12 100331 newdef PPVDecayer:OutgoingPScalar 12 -311 newdef PPVDecayer:OutgoingVector 12 313 newdef PPVDecayer:Coupling 12 2.92 newdef PPVDecayer:MaxWeight 12 3.68371 newdef PPVDecayer:Incoming 13 9020221 newdef PPVDecayer:OutgoingPScalar 13 -321 newdef PPVDecayer:OutgoingVector 13 323 newdef PPVDecayer:Coupling 13 0.956 newdef PPVDecayer:MaxWeight 13 4.40423 newdef PPVDecayer:Incoming 14 9020221 newdef PPVDecayer:OutgoingPScalar 14 -311 newdef PPVDecayer:OutgoingVector 14 313 newdef PPVDecayer:Coupling 14 0.956 newdef PPVDecayer:MaxWeight 14 3.48178 newdef PPVDecayer:Incoming 15 10221 newdef PPVDecayer:OutgoingPScalar 15 -211 newdef PPVDecayer:OutgoingVector 15 20213 newdef PPVDecayer:Coupling 15 2.68 newdef PPVDecayer:MaxWeight 15 3.30881 newdef PPVDecayer:Incoming 16 10221 newdef PPVDecayer:OutgoingPScalar 16 111 newdef PPVDecayer:OutgoingVector 16 20113 newdef PPVDecayer:Coupling 16 2.68 newdef PPVDecayer:MaxWeight 16 3.42189 newdef PPVDecayer:Incoming 17 9030221 newdef PPVDecayer:OutgoingPScalar 17 -211 newdef PPVDecayer:OutgoingVector 17 20213 newdef PPVDecayer:Coupling 17 1.147 newdef PPVDecayer:MaxWeight 17 3.21729 newdef PPVDecayer:Incoming 18 9030221 newdef PPVDecayer:OutgoingPScalar 18 111 newdef PPVDecayer:OutgoingVector 18 20113 newdef PPVDecayer:Coupling 18 1.147 newdef PPVDecayer:MaxWeight 18 3.28207 # create Herwig::QuarkoniumDecayer QDecayME0 newdef QDecayME0:PartonSplitter /Herwig/Hadronization/PartonSplitter newdef QDecayME0:ClusterFinder /Herwig/Hadronization/ClusterFinder newdef QDecayME0:ClusterFissioner /Herwig/Hadronization/ClusterFissioner newdef QDecayME0:LightClusterDecayer /Herwig/Hadronization/LightClusterDecayer newdef QDecayME0:ClusterDecayer /Herwig/Hadronization/ClusterDecayer newdef QDecayME0:Exclusive 1 newdef QDecayME0:Intermediates 0 newdef QDecayME0:Partonic_Tries 100 newdef QDecayME0:MECode 0 # create Herwig::QuarkoniumDecayer QDecayME130 newdef QDecayME130:PartonSplitter /Herwig/Hadronization/PartonSplitter newdef QDecayME130:ClusterFinder /Herwig/Hadronization/ClusterFinder newdef QDecayME130:ClusterFissioner /Herwig/Hadronization/ClusterFissioner newdef QDecayME130:LightClusterDecayer /Herwig/Hadronization/LightClusterDecayer newdef QDecayME130:ClusterDecayer /Herwig/Hadronization/ClusterDecayer newdef QDecayME130:Exclusive 1 newdef QDecayME130:Intermediates 0 newdef QDecayME130:Partonic_Tries 100 newdef QDecayME130:MECode 130 # create Herwig::VectorMesonVectorScalarDecayer VVSDecayer newdef VVSDecayer:Iteration 1 newdef VVSDecayer:Ntry 500 newdef VVSDecayer:Points 10000 newdef VVSDecayer:GenerateIntermediates 0 newdef VVSDecayer:Incoming 0 333 newdef VVSDecayer:OutgoingVector 0 22 newdef VVSDecayer:OutgoingScalar 0 9000111 newdef VVSDecayer:Coupling 0 0.238 newdef VVSDecayer:MaxWeight 0 9.00936 newdef VVSDecayer:Incoming 1 333 newdef VVSDecayer:OutgoingVector 1 22 newdef VVSDecayer:OutgoingScalar 1 9010221 newdef VVSDecayer:Coupling 1 0.267 newdef VVSDecayer:MaxWeight 1 14.2908 newdef VVSDecayer:Incoming 2 443 newdef VVSDecayer:OutgoingVector 2 22 newdef VVSDecayer:OutgoingScalar 2 10331 newdef VVSDecayer:Coupling 2 0.00207 newdef VVSDecayer:MaxWeight 2 2.22552 newdef VVSDecayer:Incoming 3 443 newdef VVSDecayer:OutgoingVector 3 223 newdef VVSDecayer:OutgoingScalar 3 10331 newdef VVSDecayer:Coupling 3 0.00144 newdef VVSDecayer:MaxWeight 3 8.11845 newdef VVSDecayer:Incoming 4 443 newdef VVSDecayer:OutgoingVector 4 333 newdef VVSDecayer:OutgoingScalar 4 10331 newdef VVSDecayer:Coupling 4 0.00127 newdef VVSDecayer:MaxWeight 4 7.04697 newdef VVSDecayer:Incoming 5 443 newdef VVSDecayer:OutgoingVector 5 333 newdef VVSDecayer:OutgoingScalar 5 9010221 newdef VVSDecayer:Coupling 5 0.00064 newdef VVSDecayer:MaxWeight 5 5.78346 newdef VVSDecayer:Incoming 6 443 newdef VVSDecayer:OutgoingVector 6 223 newdef VVSDecayer:OutgoingScalar 6 9010221 newdef VVSDecayer:Coupling 6 0.00044 newdef VVSDecayer:MaxWeight 6 6.12632 newdef VVSDecayer:Incoming 7 100553 newdef VVSDecayer:OutgoingVector 7 22 newdef VVSDecayer:OutgoingScalar 7 10551 newdef VVSDecayer:Coupling 7 0.105 newdef VVSDecayer:MaxWeight 7 1.84492 newdef VVSDecayer:Incoming 8 200553 newdef VVSDecayer:OutgoingVector 8 22 newdef VVSDecayer:OutgoingScalar 8 110551 newdef VVSDecayer:Coupling 8 0.16 newdef VVSDecayer:MaxWeight 8 1.95828 newdef VVSDecayer:Incoming 9 100443 newdef VVSDecayer:OutgoingVector 9 22 newdef VVSDecayer:OutgoingScalar 9 10441 newdef VVSDecayer:Coupling 9 0.258 newdef VVSDecayer:MaxWeight 9 3.80961 newdef VVSDecayer:Incoming 10 100443 newdef VVSDecayer:OutgoingVector 10 22 newdef VVSDecayer:OutgoingScalar 10 331 newdef VVSDecayer:Coupling 10 0.0508 newdef VVSDecayer:MaxWeight 10 1.64121 newdef VVSDecayer:Incoming 11 100443 newdef VVSDecayer:OutgoingVector 11 22 newdef VVSDecayer:OutgoingScalar 11 10331 newdef VVSDecayer:Coupling 11 0.00068 newdef VVSDecayer:MaxWeight 11 1.8543 newdef VVSDecayer:Incoming 12 100443 newdef VVSDecayer:OutgoingVector 12 333 newdef VVSDecayer:OutgoingScalar 12 9010221 newdef VVSDecayer:Coupling 12 0.000509 newdef VVSDecayer:MaxWeight 12 5.66804 newdef VVSDecayer:Incoming 13 100213 newdef VVSDecayer:OutgoingVector 13 213 newdef VVSDecayer:OutgoingScalar 13 9000221 newdef VVSDecayer:Coupling 13 5.056 newdef VVSDecayer:MaxWeight 13 4.95975 newdef VVSDecayer:Incoming 14 100113 newdef VVSDecayer:OutgoingVector 14 113 newdef VVSDecayer:OutgoingScalar 14 9000221 newdef VVSDecayer:Coupling 14 5.056 newdef VVSDecayer:MaxWeight 14 5.10698 newdef VVSDecayer:Incoming 15 443 newdef VVSDecayer:OutgoingVector 15 22 newdef VVSDecayer:OutgoingScalar 15 9030221 newdef VVSDecayer:Coupling 15 0.00114 newdef VVSDecayer:MaxWeight 15 2.8072 # create Herwig::VectorMesonPVectorPScalarDecayer VAPDecayer newdef VAPDecayer:Iteration 1 newdef VAPDecayer:Ntry 1500 newdef VAPDecayer:Points 10000 newdef VAPDecayer:GenerateIntermediates 0 newdef VAPDecayer:Incoming 0 443 newdef VAPDecayer:OutgoingPVector 0 20313 newdef VAPDecayer:OutgoingPScalar 0 -311 newdef VAPDecayer:Coupling 0 0.00127 newdef VAPDecayer:MaxWeight 0 3.57449 newdef VAPDecayer:Incoming 1 443 newdef VAPDecayer:OutgoingPVector 1 20323 newdef VAPDecayer:OutgoingPScalar 1 -321 newdef VAPDecayer:Coupling 1 0.00127 newdef VAPDecayer:MaxWeight 1 3.58 newdef VAPDecayer:Incoming 2 443 newdef VAPDecayer:OutgoingPVector 2 10213 newdef VAPDecayer:OutgoingPScalar 2 -211 newdef VAPDecayer:Coupling 2 0.00106 newdef VAPDecayer:MaxWeight 2 7.98666 newdef VAPDecayer:Incoming 3 443 newdef VAPDecayer:OutgoingPVector 3 10113 newdef VAPDecayer:OutgoingPScalar 3 111 newdef VAPDecayer:Coupling 3 0.00106 newdef VAPDecayer:MaxWeight 3 8.01101 newdef VAPDecayer:Incoming 4 100443 newdef VAPDecayer:OutgoingPVector 4 10313 newdef VAPDecayer:OutgoingPScalar 4 -311 newdef VAPDecayer:Coupling 4 0.00152 newdef VAPDecayer:MaxWeight 4 3.70225 newdef VAPDecayer:Incoming 5 100443 newdef VAPDecayer:OutgoingPVector 5 10323 newdef VAPDecayer:OutgoingPScalar 5 -321 newdef VAPDecayer:Coupling 5 0.00152 newdef VAPDecayer:MaxWeight 5 4.09967 newdef VAPDecayer:Incoming 6 100443 newdef VAPDecayer:OutgoingPVector 6 10213 newdef VAPDecayer:OutgoingPScalar 6 -211 newdef VAPDecayer:Coupling 6 0.000694 newdef VAPDecayer:MaxWeight 6 8.30558 newdef VAPDecayer:Incoming 7 100443 newdef VAPDecayer:OutgoingPVector 7 10113 newdef VAPDecayer:OutgoingPScalar 7 111 newdef VAPDecayer:Coupling 7 0.000694 newdef VAPDecayer:MaxWeight 7 8.31092 newdef VAPDecayer:Incoming 8 30213 newdef VAPDecayer:OutgoingPVector 8 10223 newdef VAPDecayer:OutgoingPScalar 8 211 newdef VAPDecayer:Coupling 8 1.45 newdef VAPDecayer:MaxWeight 8 2.82326 newdef VAPDecayer:Incoming 9 30113 newdef VAPDecayer:OutgoingPVector 9 10223 newdef VAPDecayer:OutgoingPScalar 9 111 newdef VAPDecayer:Coupling 9 1.45 newdef VAPDecayer:MaxWeight 9 2.83643 newdef VAPDecayer:Incoming 10 30213 newdef VAPDecayer:OutgoingPVector 10 20213 newdef VAPDecayer:OutgoingPScalar 10 111 newdef VAPDecayer:Coupling 10 1.09 newdef VAPDecayer:MaxWeight 10 2.82168 newdef VAPDecayer:Incoming 11 30213 newdef VAPDecayer:OutgoingPVector 11 20113 newdef VAPDecayer:OutgoingPScalar 11 211 newdef VAPDecayer:Coupling 11 1.09 newdef VAPDecayer:MaxWeight 11 2.78114 newdef VAPDecayer:Incoming 12 30113 newdef VAPDecayer:OutgoingPVector 12 20213 newdef VAPDecayer:OutgoingPScalar 12 -211 newdef VAPDecayer:Coupling 12 1.09 newdef VAPDecayer:MaxWeight 12 2.79808 newdef VAPDecayer:Incoming 13 100213 newdef VAPDecayer:OutgoingPVector 13 10223 newdef VAPDecayer:OutgoingPScalar 13 211 newdef VAPDecayer:Coupling 13 1.2 newdef VAPDecayer:MaxWeight 13 2.81029 newdef VAPDecayer:Incoming 14 100113 newdef VAPDecayer:OutgoingPVector 14 10223 newdef VAPDecayer:OutgoingPScalar 14 111 newdef VAPDecayer:Coupling 14 1.2 newdef VAPDecayer:MaxWeight 14 2.85301 newdef VAPDecayer:Incoming 15 100213 newdef VAPDecayer:OutgoingPVector 15 20213 newdef VAPDecayer:OutgoingPScalar 15 111 newdef VAPDecayer:Coupling 15 1.83 newdef VAPDecayer:MaxWeight 15 2.96886 newdef VAPDecayer:Incoming 16 100213 newdef VAPDecayer:OutgoingPVector 16 20113 newdef VAPDecayer:OutgoingPScalar 16 211 newdef VAPDecayer:Coupling 16 1.83 newdef VAPDecayer:MaxWeight 16 2.92035 newdef VAPDecayer:Incoming 17 100113 newdef VAPDecayer:OutgoingPVector 17 20213 newdef VAPDecayer:OutgoingPScalar 17 -211 newdef VAPDecayer:Coupling 17 1.83 newdef VAPDecayer:MaxWeight 17 2.92087 newdef VAPDecayer:Incoming 18 100223 newdef VAPDecayer:OutgoingPVector 18 10113 newdef VAPDecayer:OutgoingPScalar 18 111 newdef VAPDecayer:Coupling 18 1.659 newdef VAPDecayer:MaxWeight 18 2.55908 newdef VAPDecayer:Incoming 19 100223 newdef VAPDecayer:OutgoingPVector 19 10213 newdef VAPDecayer:OutgoingPScalar 19 -211 newdef VAPDecayer:Coupling 19 1.659 newdef VAPDecayer:MaxWeight 19 2.33324 newdef VAPDecayer:Incoming 20 100443 newdef VAPDecayer:OutgoingPVector 20 10443 newdef VAPDecayer:OutgoingPScalar 20 111 newdef VAPDecayer:Coupling 20 0.0029 newdef VAPDecayer:MaxWeight 20 1.86135 # create Herwig::HeavyDecayer HvyDecayME0 newdef HvyDecayME0:PartonSplitter /Herwig/Hadronization/PartonSplitter newdef HvyDecayME0:ClusterFinder /Herwig/Hadronization/ClusterFinder newdef HvyDecayME0:ClusterFissioner /Herwig/Hadronization/ClusterFissioner newdef HvyDecayME0:LightClusterDecayer /Herwig/Hadronization/LightClusterDecayer newdef HvyDecayME0:ClusterDecayer /Herwig/Hadronization/ClusterDecayer newdef HvyDecayME0:Exclusive 1 newdef HvyDecayME0:Intermediates 0 newdef HvyDecayME0:Partonic_Tries 100 newdef HvyDecayME0:MECode 0 # create Herwig::HeavyDecayer HvyDecayME100 newdef HvyDecayME100:PartonSplitter /Herwig/Hadronization/PartonSplitter newdef HvyDecayME100:ClusterFinder /Herwig/Hadronization/ClusterFinder newdef HvyDecayME100:ClusterFissioner /Herwig/Hadronization/ClusterFissioner newdef HvyDecayME100:LightClusterDecayer /Herwig/Hadronization/LightClusterDecayer newdef HvyDecayME100:ClusterDecayer /Herwig/Hadronization/ClusterDecayer newdef HvyDecayME100:Exclusive 1 newdef HvyDecayME100:Intermediates 0 newdef HvyDecayME100:Partonic_Tries 100 newdef HvyDecayME100:MECode 100 # create Herwig::ScalarMesonTensorScalarDecayer STSDecayer newdef STSDecayer:Iteration 1 newdef STSDecayer:Ntry 500 newdef STSDecayer:Points 10000 newdef STSDecayer:GenerateIntermediates 0 newdef STSDecayer:Incoming 0 411 newdef STSDecayer:OutgoingTensor 0 225 newdef STSDecayer:OutgoingScalar 0 211 newdef STSDecayer:Coupling 0 8.23e-07 newdef STSDecayer:MaxWeight 0 0.00242193 newdef STSDecayer:Incoming 1 10441 newdef STSDecayer:OutgoingTensor 1 325 newdef STSDecayer:OutgoingScalar 1 -10321 newdef STSDecayer:Coupling 1 0.0217 newdef STSDecayer:MaxWeight 1 4.36393 newdef STSDecayer:Incoming 2 10441 newdef STSDecayer:OutgoingTensor 2 315 newdef STSDecayer:OutgoingScalar 2 -10311 newdef STSDecayer:Coupling 2 0.0217 newdef STSDecayer:MaxWeight 2 4.35748 # create Herwig::SemiLeptonicBaryonDecayer BaryonLight1 newdef BaryonLight1:Iteration 1 newdef BaryonLight1:Ntry 500 newdef BaryonLight1:Points 10000 -newdef BaryonLight1:GenerateIntermediates 1 +newdef BaryonLight1:GenerateIntermediates 0 insert BaryonLight1:MaximumWeight 0 2.29031 insert BaryonLight1:MaximumWeight 1 3.98905e-05 insert BaryonLight1:MaximumWeight 2 0.000122986 insert BaryonLight1:MaximumWeight 3 4.63043e-10 insert BaryonLight1:MaximumWeight 4 2.99887e-20 insert BaryonLight1:MaximumWeight 5 1.02435e-09 insert BaryonLight1:MaximumWeight 6 0.0037 insert BaryonLight1:MaximumWeight 7 0.0005 insert BaryonLight1:MaximumWeight 8 9.60594e-13 insert BaryonLight1:MaximumWeight 9 3.14573e-13 insert BaryonLight1:MaximumWeight 10 0.00404325 insert BaryonLight1:MaximumWeight 11 0.00135948 insert BaryonLight1:MaximumWeight 12 0.00239575 insert BaryonLight1:MaximumWeight 13 0.000490015 insert BaryonLight1:MaximumWeight 14 0.000228 insert BaryonLight1:MaximumWeight 15 3.58814e-06 insert BaryonLight1:MaximumWeight 16 0.00075 insert BaryonLight1:MaximumWeight 17 7.52759e-06 create Herwig::LeptonNeutrinoCurrent BaryonLight1Current HwWeakCurrents.so newdef BaryonLight1Current:Quark 0 11 newdef BaryonLight1Current:AntiQuark 0 -12 newdef BaryonLight1Current:Quark 1 13 newdef BaryonLight1Current:AntiQuark 1 -15 newdef BaryonLight1Current:Quark 2 15 newdef BaryonLight1Current:AntiQuark 2 -16 newdef BaryonLight1:Current BaryonLight1Current create Herwig::LightBaryonQuarkModelFormFactor BaryonLight1Form newdef BaryonLight1Form:f1 0 1 newdef BaryonLight1Form:g1 0 1.25 newdef BaryonLight1Form:f2 0 1.81 newdef BaryonLight1Form:g2 0 0 newdef BaryonLight1Form:Lambdaf1 0 0.69 newdef BaryonLight1Form:Lambdaf2 0 0.96 newdef BaryonLight1Form:Lambdag1 0 0.76 newdef BaryonLight1Form:Lambdag2 0 1.04 newdef BaryonLight1Form:f1 1 0 newdef BaryonLight1Form:g1 1 0.6 newdef BaryonLight1Form:f2 1 1.04 newdef BaryonLight1Form:g2 1 0 newdef BaryonLight1Form:Lambdaf1 1 -0.32 newdef BaryonLight1Form:Lambdaf2 1 -1.72 newdef BaryonLight1Form:Lambdag1 1 0.77 newdef BaryonLight1Form:Lambdag2 1 1.05 newdef BaryonLight1Form:f1 2 0 newdef BaryonLight1Form:g1 2 0.6 newdef BaryonLight1Form:f2 2 1.04 newdef BaryonLight1Form:g2 2 0 newdef BaryonLight1Form:Lambdaf1 2 -0.32 newdef BaryonLight1Form:Lambdaf2 2 -1.72 newdef BaryonLight1Form:Lambdag1 2 0.77 newdef BaryonLight1Form:Lambdag2 2 1.05 newdef BaryonLight1Form:f1 3 1.41 newdef BaryonLight1Form:g1 3 0.69 newdef BaryonLight1Form:f2 3 0.76 newdef BaryonLight1Form:g2 3 0 newdef BaryonLight1Form:Lambdaf1 3 0.6 newdef BaryonLight1Form:Lambdaf2 3 0.81 newdef BaryonLight1Form:Lambdag1 3 0.77 newdef BaryonLight1Form:Lambdag2 3 1.04 newdef BaryonLight1Form:f1 4 -1.41 newdef BaryonLight1Form:g1 4 -0.69 newdef BaryonLight1Form:f2 4 -0.76 newdef BaryonLight1Form:g2 4 0 newdef BaryonLight1Form:Lambdaf1 4 0.6 newdef BaryonLight1Form:Lambdaf2 4 0.81 newdef BaryonLight1Form:Lambdag1 4 0.77 newdef BaryonLight1Form:Lambdag2 4 1.04 newdef BaryonLight1Form:f1 5 -1 newdef BaryonLight1Form:g1 5 0.24 newdef BaryonLight1Form:f2 5 0.73 newdef BaryonLight1Form:g2 5 0 newdef BaryonLight1Form:Lambdaf1 5 0.56 newdef BaryonLight1Form:Lambdaf2 5 0.71 newdef BaryonLight1Form:Lambdag1 5 0.76 newdef BaryonLight1Form:Lambdag2 5 1.04 newdef BaryonLight1Form:f1 6 -1.19 newdef BaryonLight1Form:g1 6 -0.99 newdef BaryonLight1Form:f2 6 -0.85 newdef BaryonLight1Form:g2 6 -0.025 newdef BaryonLight1Form:Lambdaf1 6 0.71 newdef BaryonLight1Form:Lambdaf2 6 0.98 newdef BaryonLight1Form:Lambdag1 6 0.81 newdef BaryonLight1Form:Lambdag2 6 1.12 newdef BaryonLight1Form:f1 7 -0.69 newdef BaryonLight1Form:g1 7 0.19 newdef BaryonLight1Form:f2 7 0.44 newdef BaryonLight1Form:g2 7 0.0043 newdef BaryonLight1Form:Lambdaf1 7 0.64 newdef BaryonLight1Form:Lambdaf2 7 0.84 newdef BaryonLight1Form:Lambdag1 7 0.83 newdef BaryonLight1Form:Lambdag2 7 1.16 newdef BaryonLight1Form:f1 8 -0.97 newdef BaryonLight1Form:g1 8 0.27 newdef BaryonLight1Form:f2 8 0.62 newdef BaryonLight1Form:g2 8 0.0061 newdef BaryonLight1Form:Lambdaf1 8 0.64 newdef BaryonLight1Form:Lambdaf2 8 0.9 newdef BaryonLight1Form:Lambdag1 8 0.83 newdef BaryonLight1Form:Lambdag2 8 1.16 newdef BaryonLight1Form:f1 9 1.19 newdef BaryonLight1Form:g1 9 0.33 newdef BaryonLight1Form:f2 9 0.07 newdef BaryonLight1Form:g2 9 0.0076 newdef BaryonLight1Form:Lambdaf1 9 0.68 newdef BaryonLight1Form:Lambdaf2 9 0.89 newdef BaryonLight1Form:Lambdag1 9 0.81 newdef BaryonLight1Form:Lambdag2 9 1.1 newdef BaryonLight1Form:f1 10 0.69 newdef BaryonLight1Form:g1 10 0.94 newdef BaryonLight1Form:f2 10 0.98 newdef BaryonLight1Form:g2 10 0.022 newdef BaryonLight1Form:Lambdaf1 10 0.75 newdef BaryonLight1Form:Lambdaf2 10 1.05 newdef BaryonLight1Form:Lambdag1 10 0.81 newdef BaryonLight1Form:Lambdag2 10 1.12 newdef BaryonLight1Form:f1 11 0.98 newdef BaryonLight1Form:g1 11 1.33 newdef BaryonLight1Form:f2 11 1.38 newdef BaryonLight1Form:g2 11 0.031 newdef BaryonLight1Form:Lambdaf1 11 0.75 newdef BaryonLight1Form:Lambdaf2 11 1.05 newdef BaryonLight1Form:Lambdag1 11 0.81 newdef BaryonLight1Form:Lambdag2 11 1.12 newdef BaryonLight1Form:Incoming 0 2112 newdef BaryonLight1Form:Outgoing 0 2212 newdef BaryonLight1Form:InSpin 0 2 newdef BaryonLight1Form:OutSpin 0 2 newdef BaryonLight1Form:Spectator1 0 2 newdef BaryonLight1Form:Spectator2 0 1 newdef BaryonLight1Form:InQuark 0 1 newdef BaryonLight1Form:OutQuark 0 2 newdef BaryonLight1Form:Incoming 1 3222 newdef BaryonLight1Form:Outgoing 1 3122 newdef BaryonLight1Form:InSpin 1 2 newdef BaryonLight1Form:OutSpin 1 2 newdef BaryonLight1Form:Spectator1 1 3 newdef BaryonLight1Form:Spectator2 1 2 newdef BaryonLight1Form:InQuark 1 2 newdef BaryonLight1Form:OutQuark 1 1 newdef BaryonLight1Form:Incoming 2 3112 newdef BaryonLight1Form:Outgoing 2 3122 newdef BaryonLight1Form:InSpin 2 2 newdef BaryonLight1Form:OutSpin 2 2 newdef BaryonLight1Form:Spectator1 2 3 newdef BaryonLight1Form:Spectator2 2 1 newdef BaryonLight1Form:InQuark 2 1 newdef BaryonLight1Form:OutQuark 2 2 newdef BaryonLight1Form:Incoming 3 3112 newdef BaryonLight1Form:Outgoing 3 3212 newdef BaryonLight1Form:InSpin 3 2 newdef BaryonLight1Form:OutSpin 3 2 newdef BaryonLight1Form:Spectator1 3 3 newdef BaryonLight1Form:Spectator2 3 1 newdef BaryonLight1Form:InQuark 3 1 newdef BaryonLight1Form:OutQuark 3 2 newdef BaryonLight1Form:Incoming 4 3212 newdef BaryonLight1Form:Outgoing 4 3222 newdef BaryonLight1Form:InSpin 4 2 newdef BaryonLight1Form:OutSpin 4 2 newdef BaryonLight1Form:Spectator1 4 3 newdef BaryonLight1Form:Spectator2 4 2 newdef BaryonLight1Form:InQuark 4 1 newdef BaryonLight1Form:OutQuark 4 2 newdef BaryonLight1Form:Incoming 5 3312 newdef BaryonLight1Form:Outgoing 5 3322 newdef BaryonLight1Form:InSpin 5 2 newdef BaryonLight1Form:OutSpin 5 2 newdef BaryonLight1Form:Spectator1 5 3 newdef BaryonLight1Form:Spectator2 5 3 newdef BaryonLight1Form:InQuark 5 1 newdef BaryonLight1Form:OutQuark 5 2 newdef BaryonLight1Form:Incoming 6 3122 newdef BaryonLight1Form:Outgoing 6 2212 newdef BaryonLight1Form:InSpin 6 2 newdef BaryonLight1Form:OutSpin 6 2 newdef BaryonLight1Form:Spectator1 6 1 newdef BaryonLight1Form:Spectator2 6 2 newdef BaryonLight1Form:InQuark 6 3 newdef BaryonLight1Form:OutQuark 6 2 newdef BaryonLight1Form:Incoming 7 3212 newdef BaryonLight1Form:Outgoing 7 2212 newdef BaryonLight1Form:InSpin 7 2 newdef BaryonLight1Form:OutSpin 7 2 newdef BaryonLight1Form:Spectator1 7 2 newdef BaryonLight1Form:Spectator2 7 1 newdef BaryonLight1Form:InQuark 7 3 newdef BaryonLight1Form:OutQuark 7 2 newdef BaryonLight1Form:Incoming 8 3112 newdef BaryonLight1Form:Outgoing 8 2112 newdef BaryonLight1Form:InSpin 8 2 newdef BaryonLight1Form:OutSpin 8 2 newdef BaryonLight1Form:Spectator1 8 1 newdef BaryonLight1Form:Spectator2 8 1 newdef BaryonLight1Form:InQuark 8 3 newdef BaryonLight1Form:OutQuark 8 2 newdef BaryonLight1Form:Incoming 9 3312 newdef BaryonLight1Form:Outgoing 9 3122 newdef BaryonLight1Form:InSpin 9 2 newdef BaryonLight1Form:OutSpin 9 2 newdef BaryonLight1Form:Spectator1 9 3 newdef BaryonLight1Form:Spectator2 9 1 newdef BaryonLight1Form:InQuark 9 3 newdef BaryonLight1Form:OutQuark 9 2 newdef BaryonLight1Form:Incoming 10 3312 newdef BaryonLight1Form:Outgoing 10 3212 newdef BaryonLight1Form:InSpin 10 2 newdef BaryonLight1Form:OutSpin 10 2 newdef BaryonLight1Form:Spectator1 10 3 newdef BaryonLight1Form:Spectator2 10 1 newdef BaryonLight1Form:InQuark 10 3 newdef BaryonLight1Form:OutQuark 10 2 newdef BaryonLight1Form:Incoming 11 3322 newdef BaryonLight1Form:Outgoing 11 3222 newdef BaryonLight1Form:InSpin 11 2 newdef BaryonLight1Form:OutSpin 11 2 newdef BaryonLight1Form:Spectator1 11 3 newdef BaryonLight1Form:Spectator2 11 2 newdef BaryonLight1Form:InQuark 11 3 newdef BaryonLight1Form:OutQuark 11 2 newdef BaryonLight1:FormFactor BaryonLight1Form # create Herwig::SemiLeptonicBaryonDecayer BaryonHeavy1 newdef BaryonHeavy1:Iteration 1 newdef BaryonHeavy1:Ntry 500 newdef BaryonHeavy1:Points 10000 insert BaryonHeavy1:MaximumWeight 0 0.224655 insert BaryonHeavy1:MaximumWeight 1 0.223647 insert BaryonHeavy1:MaximumWeight 2 0.0680859 insert BaryonHeavy1:MaximumWeight 3 0.261028 insert BaryonHeavy1:MaximumWeight 4 0.259932 insert BaryonHeavy1:MaximumWeight 5 0.081155 insert BaryonHeavy1:MaximumWeight 6 0.261825 insert BaryonHeavy1:MaximumWeight 7 0.260714 insert BaryonHeavy1:MaximumWeight 8 0.0813646 insert BaryonHeavy1:MaximumWeight 9 6.31228e-11 insert BaryonHeavy1:MaximumWeight 10 6.64235e-11 insert BaryonHeavy1:MaximumWeight 11 1.66042e-11 insert BaryonHeavy1:MaximumWeight 12 6.40337e-11 insert BaryonHeavy1:MaximumWeight 13 5.98422e-11 insert BaryonHeavy1:MaximumWeight 14 1.57092e-11 insert BaryonHeavy1:MaximumWeight 15 6.19344e-11 insert BaryonHeavy1:MaximumWeight 16 5.98856e-11 insert BaryonHeavy1:MaximumWeight 17 1.59245e-11 insert BaryonHeavy1:MaximumWeight 18 0.116794 insert BaryonHeavy1:MaximumWeight 19 0.111392 insert BaryonHeavy1:MaximumWeight 20 0.031394 insert BaryonHeavy1:MaximumWeight 21 8.71083e-11 insert BaryonHeavy1:MaximumWeight 22 8.08105e-11 insert BaryonHeavy1:MaximumWeight 23 2.10457e-11 insert BaryonHeavy1:MaximumWeight 24 8.60724e-11 insert BaryonHeavy1:MaximumWeight 25 8.27541e-11 insert BaryonHeavy1:MaximumWeight 26 2.03931e-11 insert BaryonHeavy1:MaximumWeight 27 1.07084e-10 insert BaryonHeavy1:MaximumWeight 28 1.06392e-10 insert BaryonHeavy1:MaximumWeight 29 2.51075e-11 insert BaryonHeavy1:MaximumWeight 30 0.164188 insert BaryonHeavy1:MaximumWeight 31 0.164551 insert BaryonHeavy1:MaximumWeight 32 0.0460406 create Herwig::LeptonNeutrinoCurrent BaryonHeavy1Current newdef BaryonHeavy1Current:Quark 0 11 newdef BaryonHeavy1Current:AntiQuark 0 -12 newdef BaryonHeavy1Current:Quark 1 13 newdef BaryonHeavy1Current:AntiQuark 1 -15 newdef BaryonHeavy1Current:Quark 2 15 newdef BaryonHeavy1Current:AntiQuark 2 -16 newdef BaryonHeavy1:Current BaryonHeavy1Current create Herwig::BaryonThreeQuarkModelFormFactor BaryonHeavy1Form newdef BaryonHeavy1Form:Order 50 newdef BaryonHeavy1Form:LightMass 0.42 newdef BaryonHeavy1Form:StrangeMass 0.57 newdef BaryonHeavy1Form:LambdaQ 2.5 newdef BaryonHeavy1Form:Lambdaqq 0.71 newdef BaryonHeavy1Form:Lambdasq 0.85 newdef BaryonHeavy1Form:Lambdass 1 insert BaryonHeavy1Form:C0 0 0.000375628 insert BaryonHeavy1Form:C0 1 0.00343009 insert BaryonHeavy1Form:C0 2 0.0199814 insert BaryonHeavy1Form:C0 3 0.0917634 insert BaryonHeavy1Form:C0 4 0.359697 insert BaryonHeavy1Form:C0 5 1.2551 insert BaryonHeavy1Form:C0 6 4.00327 insert BaryonHeavy1Form:C0 7 11.8929 insert BaryonHeavy1Form:C0 8 33.3858 insert BaryonHeavy1Form:C0 9 89.612 insert BaryonHeavy1Form:C0 10 232.335 insert BaryonHeavy1Form:C0 11 587.125 insert BaryonHeavy1Form:C0 12 1457.96 insert BaryonHeavy1Form:C0 13 3583.66 insert BaryonHeavy1Form:C0 14 8774.68 insert BaryonHeavy1Form:C0 15 21515.4 insert BaryonHeavy1Form:C0 16 53045.1 insert BaryonHeavy1Form:C0 17 131869 insert BaryonHeavy1Form:C0 18 331096 insert BaryonHeavy1Form:C0 19 840161 insert BaryonHeavy1Form:C0 20 2.15444e+06 insert BaryonHeavy1Form:C0 21 5.57995e+06 insert BaryonHeavy1Form:C0 22 1.45848e+07 insert BaryonHeavy1Form:C0 23 3.84373e+07 insert BaryonHeavy1Form:C0 24 1.0205e+08 insert BaryonHeavy1Form:C0 25 2.72723e+08 insert BaryonHeavy1Form:C0 26 7.33119e+08 insert BaryonHeavy1Form:C0 27 1.98107e+09 insert BaryonHeavy1Form:C0 28 5.37853e+09 insert BaryonHeavy1Form:C0 29 1.46646e+10 insert BaryonHeavy1Form:C0 30 4.01372e+10 insert BaryonHeavy1Form:C0 31 1.10242e+11 insert BaryonHeavy1Form:C0 32 3.03769e+11 insert BaryonHeavy1Form:C0 33 8.39505e+11 insert BaryonHeavy1Form:C0 34 2.32642e+12 insert BaryonHeavy1Form:C0 35 6.46325e+12 insert BaryonHeavy1Form:C0 36 1.79984e+13 insert BaryonHeavy1Form:C0 37 5.02307e+13 insert BaryonHeavy1Form:C0 38 1.40473e+14 insert BaryonHeavy1Form:C0 39 3.93594e+14 insert BaryonHeavy1Form:C0 40 1.10481e+15 insert BaryonHeavy1Form:C0 41 3.10643e+15 insert BaryonHeavy1Form:C0 42 8.74841e+15 insert BaryonHeavy1Form:C0 43 2.46747e+16 insert BaryonHeavy1Form:C0 44 6.96937e+16 insert BaryonHeavy1Form:C0 45 1.97116e+17 insert BaryonHeavy1Form:C0 46 5.58224e+17 insert BaryonHeavy1Form:C0 47 1.58279e+18 insert BaryonHeavy1Form:C0 48 4.49307e+18 insert BaryonHeavy1Form:C0 49 1.27686e+19 insert BaryonHeavy1Form:C0 50 3.63244e+19 insert BaryonHeavy1Form:C0 51 1.58249e-43 insert BaryonHeavy1Form:C0 52 1.55096e-43 insert BaryonHeavy1Form:C0 53 7.6833e-42 insert BaryonHeavy1Form:C0 54 3.77428e-42 insert BaryonHeavy1Form:C0 55 1.25131e-40 insert BaryonHeavy1Form:C0 56 4.63466e-41 insert BaryonHeavy1Form:C0 57 1.23766e-39 insert BaryonHeavy1Form:C0 58 3.85248e-40 insert BaryonHeavy1Form:C0 59 8.90842e-39 insert BaryonHeavy1Form:C0 60 2.45582e-39 insert BaryonHeavy1Form:C0 61 5.11996e-38 insert BaryonHeavy1Form:C0 62 1.29144e-38 insert BaryonHeavy1Form:C0 63 2.4948e-37 insert BaryonHeavy1Form:C0 64 5.89613e-38 insert BaryonHeavy1Form:C0 65 1.07799e-36 insert BaryonHeavy1Form:C0 66 2.43358e-37 insert BaryonHeavy1Form:C0 67 4.28681e-36 insert BaryonHeavy1Form:C0 68 9.39947e-37 insert BaryonHeavy1Form:C0 69 1.62026e-35 insert BaryonHeavy1Form:C0 70 3.50054e-36 insert BaryonHeavy1Form:C0 71 5.98256e-35 insert BaryonHeavy1Form:C0 72 1.28841e-35 insert BaryonHeavy1Form:C0 73 2.20484e-34 insert BaryonHeavy1Form:C0 74 4.77162e-35 insert BaryonHeavy1Form:C0 75 8.22738e-34 insert BaryonHeavy1Form:C0 76 1.7972e-34 insert BaryonHeavy1Form:C0 77 3.13098e-33 insert BaryonHeavy1Form:C0 78 6.91323e-34 insert BaryonHeavy1Form:C0 79 1.21734e-32 insert BaryonHeavy1Form:C0 80 2.71581e-33 insert BaryonHeavy1Form:C0 81 4.82921e-32 insert BaryonHeavy1Form:C0 82 1.08724e-32 insert BaryonHeavy1Form:C0 83 1.94969e-31 insert BaryonHeavy1Form:C0 84 4.42369e-32 insert BaryonHeavy1Form:C0 85 7.9895e-31 insert BaryonHeavy1Form:C0 86 1.82466e-31 insert BaryonHeavy1Form:C0 87 3.31537e-30 insert BaryonHeavy1Form:C0 88 7.61387e-31 insert BaryonHeavy1Form:C0 89 1.39053e-29 insert BaryonHeavy1Form:C0 90 3.20863e-30 insert BaryonHeavy1Form:C0 91 5.88593e-29 insert BaryonHeavy1Form:C0 92 1.36377e-29 insert BaryonHeavy1Form:C0 93 2.51135e-28 insert BaryonHeavy1Form:C0 94 5.83983e-29 insert BaryonHeavy1Form:C0 95 1.07904e-27 insert BaryonHeavy1Form:C0 96 2.51718e-28 insert BaryonHeavy1Form:C0 97 4.66507e-27 insert BaryonHeavy1Form:C0 98 1.09136e-27 insert BaryonHeavy1Form:C0 99 2.02805e-26 insert BaryonHeavy1Form:C0 100 4.75657e-27 insert BaryonHeavy1Form:C0 101 8.86043e-26 insert BaryonHeavy1Form:C1 0 0.000303248 insert BaryonHeavy1Form:C1 1 0.00283105 insert BaryonHeavy1Form:C1 2 0.01681 insert BaryonHeavy1Form:C1 3 0.0785061 insert BaryonHeavy1Form:C1 4 0.312373 insert BaryonHeavy1Form:C1 5 1.10482 insert BaryonHeavy1Form:C1 6 3.56784 insert BaryonHeavy1Form:C1 7 10.7214 insert BaryonHeavy1Form:C1 8 30.4204 insert BaryonHeavy1Form:C1 9 82.4753 insert BaryonHeavy1Form:C1 10 215.861 insert BaryonHeavy1Form:C1 11 550.36 insert BaryonHeavy1Form:C1 12 1378.07 insert BaryonHeavy1Form:C1 13 3413.44 insert BaryonHeavy1Form:C1 14 8416.66 insert BaryonHeavy1Form:C1 15 20767.3 insert BaryonHeavy1Form:C1 16 51482.6 insert BaryonHeavy1Form:C1 17 128588 insert BaryonHeavy1Form:C1 18 324138 insert BaryonHeavy1Form:C1 19 825199 insert BaryonHeavy1Form:C1 20 2.12174e+06 insert BaryonHeavy1Form:C1 21 5.50721e+06 insert BaryonHeavy1Form:C1 22 1.442e+07 insert BaryonHeavy1Form:C1 23 3.8058e+07 insert BaryonHeavy1Form:C1 24 1.01162e+08 insert BaryonHeavy1Form:C1 25 2.70614e+08 insert BaryonHeavy1Form:C1 26 7.28045e+08 insert BaryonHeavy1Form:C1 27 1.96871e+09 insert BaryonHeavy1Form:C1 28 5.34813e+09 insert BaryonHeavy1Form:C1 29 1.45891e+10 insert BaryonHeavy1Form:C1 30 3.99481e+10 insert BaryonHeavy1Form:C1 31 1.09765e+11 insert BaryonHeavy1Form:C1 32 3.02556e+11 insert BaryonHeavy1Form:C1 33 8.36403e+11 insert BaryonHeavy1Form:C1 34 2.31844e+12 insert BaryonHeavy1Form:C1 35 6.44261e+12 insert BaryonHeavy1Form:C1 36 1.79448e+13 insert BaryonHeavy1Form:C1 37 5.00906e+13 insert BaryonHeavy1Form:C1 38 1.40106e+14 insert BaryonHeavy1Form:C1 39 3.92627e+14 insert BaryonHeavy1Form:C1 40 1.10225e+15 insert BaryonHeavy1Form:C1 41 3.09965e+15 insert BaryonHeavy1Form:C1 42 8.73037e+15 insert BaryonHeavy1Form:C1 43 2.46265e+16 insert BaryonHeavy1Form:C1 44 6.95648e+16 insert BaryonHeavy1Form:C1 45 1.9677e+17 insert BaryonHeavy1Form:C1 46 5.57293e+17 insert BaryonHeavy1Form:C1 47 1.58028e+18 insert BaryonHeavy1Form:C1 48 4.48627e+18 insert BaryonHeavy1Form:C1 49 1.27501e+19 insert BaryonHeavy1Form:C1 50 3.62743e+19 insert BaryonHeavy1Form:C1 51 1.33486e-43 insert BaryonHeavy1Form:C1 52 1.3252e-43 insert BaryonHeavy1Form:C1 53 6.64089e-42 insert BaryonHeavy1Form:C1 54 3.29627e-42 insert BaryonHeavy1Form:C1 55 1.10321e-40 insert BaryonHeavy1Form:C1 56 4.12175e-41 insert BaryonHeavy1Form:C1 57 1.10956e-39 insert BaryonHeavy1Form:C1 58 3.47961e-40 insert BaryonHeavy1Form:C1 59 8.10273e-39 insert BaryonHeavy1Form:C1 60 2.24852e-39 insert BaryonHeavy1Form:C1 61 4.71724e-38 insert BaryonHeavy1Form:C1 62 1.197e-38 insert BaryonHeavy1Form:C1 63 2.32564e-37 insert BaryonHeavy1Form:C1 64 5.52664e-38 insert BaryonHeavy1Form:C1 65 1.0158e-36 insert BaryonHeavy1Form:C1 66 2.30489e-37 insert BaryonHeavy1Form:C1 67 4.07999e-36 insert BaryonHeavy1Form:C1 68 8.98784e-37 insert BaryonHeavy1Form:C1 69 1.55618e-35 insert BaryonHeavy1Form:C1 70 3.37615e-36 insert BaryonHeavy1Form:C1 71 5.79239e-35 insert BaryonHeavy1Form:C1 72 1.25191e-35 insert BaryonHeavy1Form:C1 73 2.14933e-34 insert BaryonHeavy1Form:C1 74 4.66503e-35 insert BaryonHeavy1Form:C1 75 8.06432e-34 insert BaryonHeavy1Form:C1 76 1.76556e-34 insert BaryonHeavy1Form:C1 77 3.0819e-33 insert BaryonHeavy1Form:C1 78 6.81643e-34 insert BaryonHeavy1Form:C1 79 1.20205e-32 insert BaryonHeavy1Form:C1 80 2.68509e-33 insert BaryonHeavy1Form:C1 81 4.77975e-32 insert BaryonHeavy1Form:C1 82 1.07712e-32 insert BaryonHeavy1Form:C1 83 1.9331e-31 insert BaryonHeavy1Form:C1 84 4.38918e-32 insert BaryonHeavy1Form:C1 85 7.93209e-31 insert BaryonHeavy1Form:C1 86 1.81255e-31 insert BaryonHeavy1Form:C1 87 3.29495e-30 insert BaryonHeavy1Form:C1 88 7.57025e-31 insert BaryonHeavy1Form:C1 89 1.3831e-29 insert BaryonHeavy1Form:C1 90 3.19259e-30 insert BaryonHeavy1Form:C1 91 5.85835e-29 insert BaryonHeavy1Form:C1 92 1.35777e-29 insert BaryonHeavy1Form:C1 93 2.50095e-28 insert BaryonHeavy1Form:C1 94 5.81701e-29 insert BaryonHeavy1Form:C1 95 1.07506e-27 insert BaryonHeavy1Form:C1 96 2.50838e-28 insert BaryonHeavy1Form:C1 97 4.64961e-27 insert BaryonHeavy1Form:C1 98 1.08793e-27 insert BaryonHeavy1Form:C1 99 2.02198e-26 insert BaryonHeavy1Form:C1 100 4.74303e-27 insert BaryonHeavy1Form:C1 101 8.83639e-26 insert BaryonHeavy1Form:C2 0 5.97614e-05 insert BaryonHeavy1Form:C2 1 0.000758598 insert BaryonHeavy1Form:C2 2 0.00548822 insert BaryonHeavy1Form:C2 3 0.0294731 insert BaryonHeavy1Form:C2 4 0.13017 insert BaryonHeavy1Form:C2 5 0.499099 insert BaryonHeavy1Form:C2 6 1.71799 insert BaryonHeavy1Form:C2 7 5.43326 insert BaryonHeavy1Form:C2 8 16.0622 insert BaryonHeavy1Form:C2 9 45.0003 insert BaryonHeavy1Form:C2 10 120.858 insert BaryonHeavy1Form:C2 11 314.271 insert BaryonHeavy1Form:C2 12 798.245 insert BaryonHeavy1Form:C2 13 1996.12 insert BaryonHeavy1Form:C2 14 4948.31 insert BaryonHeavy1Form:C2 15 12232 insert BaryonHeavy1Form:C2 16 30294.2 insert BaryonHeavy1Form:C2 17 75435.4 insert BaryonHeavy1Form:C2 18 189304 insert BaryonHeavy1Form:C2 19 479380 insert BaryonHeavy1Form:C2 20 1.22556e+06 insert BaryonHeavy1Form:C2 21 3.16273e+06 insert BaryonHeavy1Form:C2 22 8.23472e+06 insert BaryonHeavy1Form:C2 23 2.16168e+07 insert BaryonHeavy1Form:C2 24 5.71691e+07 insert BaryonHeavy1Form:C2 25 1.52209e+08 insert BaryonHeavy1Form:C2 26 4.0769e+08 insert BaryonHeavy1Form:C2 27 1.09792e+09 insert BaryonHeavy1Form:C2 28 2.97116e+09 insert BaryonHeavy1Form:C2 29 8.07608e+09 insert BaryonHeavy1Form:C2 30 2.20403e+10 insert BaryonHeavy1Form:C2 31 6.03707e+10 insert BaryonHeavy1Form:C2 32 1.65918e+11 insert BaryonHeavy1Form:C2 33 4.57408e+11 insert BaryonHeavy1Form:C2 34 1.2646e+12 insert BaryonHeavy1Form:C2 35 3.50554e+12 insert BaryonHeavy1Form:C2 36 9.74144e+12 insert BaryonHeavy1Form:C2 37 2.71324e+13 insert BaryonHeavy1Form:C2 38 7.57327e+13 insert BaryonHeavy1Form:C2 39 2.11812e+14 insert BaryonHeavy1Form:C2 40 5.93521e+14 insert BaryonHeavy1Form:C2 41 1.66606e+15 insert BaryonHeavy1Form:C2 42 4.68459e+15 insert BaryonHeavy1Form:C2 43 1.31928e+16 insert BaryonHeavy1Form:C2 44 3.72091e+16 insert BaryonHeavy1Form:C2 45 1.05093e+17 insert BaryonHeavy1Form:C2 46 2.97223e+17 insert BaryonHeavy1Form:C2 47 8.41671e+17 insert BaryonHeavy1Form:C2 48 2.38631e+18 insert BaryonHeavy1Form:C2 49 6.7735e+18 insert BaryonHeavy1Form:C2 50 1.92476e+19 insert BaryonHeavy1Form:C2 51 1.86707e-44 insert BaryonHeavy1Form:C2 52 2.5887e-44 insert BaryonHeavy1Form:C2 53 1.61756e-42 insert BaryonHeavy1Form:C2 54 9.42145e-43 insert BaryonHeavy1Form:C2 55 3.56394e-41 insert BaryonHeavy1Form:C2 56 1.46742e-41 insert BaryonHeavy1Form:C2 57 4.27536e-40 insert BaryonHeavy1Form:C2 58 1.43162e-40 insert BaryonHeavy1Form:C2 59 3.52241e-39 insert BaryonHeavy1Form:C2 60 1.02417e-39 insert BaryonHeavy1Form:C2 61 2.23583e-38 insert BaryonHeavy1Form:C2 62 5.86951e-39 insert BaryonHeavy1Form:C2 63 1.17394e-37 insert BaryonHeavy1Form:C2 64 2.85934e-38 insert BaryonHeavy1Form:C2 65 5.36564e-37 insert BaryonHeavy1Form:C2 66 1.23864e-37 insert BaryonHeavy1Form:C2 67 2.22353e-36 insert BaryonHeavy1Form:C2 68 4.95279e-37 insert BaryonHeavy1Form:C2 69 8.64771e-36 insert BaryonHeavy1Form:C2 70 1.88739e-36 insert BaryonHeavy1Form:C2 71 3.25063e-35 insert BaryonHeavy1Form:C2 72 7.03967e-36 insert BaryonHeavy1Form:C2 73 1.20917e-34 insert BaryonHeavy1Form:C2 74 2.62249e-35 insert BaryonHeavy1Form:C2 75 4.52583e-34 insert BaryonHeavy1Form:C2 76 9.88547e-35 insert BaryonHeavy1Form:C2 77 1.72081e-33 insert BaryonHeavy1Form:C2 78 3.79455e-34 insert BaryonHeavy1Form:C2 79 6.67068e-33 insert BaryonHeavy1Form:C2 80 1.48541e-33 insert BaryonHeavy1Form:C2 81 2.6361e-32 insert BaryonHeavy1Form:C2 82 5.92285e-33 insert BaryonHeavy1Form:C2 83 1.05996e-31 insert BaryonHeavy1Form:C2 84 2.40017e-32 insert BaryonHeavy1Form:C2 85 4.32644e-31 insert BaryonHeavy1Form:C2 86 9.86219e-32 insert BaryonHeavy1Form:C2 87 1.78867e-30 insert BaryonHeavy1Form:C2 88 4.10053e-31 insert BaryonHeavy1Form:C2 89 7.47622e-30 insert BaryonHeavy1Form:C2 90 1.72232e-30 insert BaryonHeavy1Form:C2 91 3.15449e-29 insert BaryonHeavy1Form:C2 92 7.298e-30 insert BaryonHeavy1Form:C2 93 1.34197e-28 insert BaryonHeavy1Form:C2 94 3.11625e-29 insert BaryonHeavy1Form:C2 95 5.7503e-28 insert BaryonHeavy1Form:C2 96 1.3397e-28 insert BaryonHeavy1Form:C2 97 2.47979e-27 insert BaryonHeavy1Form:C2 98 5.79439e-28 insert BaryonHeavy1Form:C2 99 1.07552e-26 insert BaryonHeavy1Form:C2 100 2.51974e-27 insert BaryonHeavy1Form:C2 101 4.6887e-26 newdef BaryonHeavy1Form:Incoming 0 5122 newdef BaryonHeavy1Form:Outgoing 0 4122 newdef BaryonHeavy1Form:InSpin 0 2 newdef BaryonHeavy1Form:OutSpin 0 2 newdef BaryonHeavy1Form:Spectator1 0 1 newdef BaryonHeavy1Form:Spectator2 0 2 newdef BaryonHeavy1Form:InQuark 0 5 newdef BaryonHeavy1Form:OutQuark 0 4 newdef BaryonHeavy1Form:Incoming 1 5232 newdef BaryonHeavy1Form:Outgoing 1 4232 newdef BaryonHeavy1Form:InSpin 1 2 newdef BaryonHeavy1Form:OutSpin 1 2 newdef BaryonHeavy1Form:Spectator1 1 2 newdef BaryonHeavy1Form:Spectator2 1 3 newdef BaryonHeavy1Form:InQuark 1 5 newdef BaryonHeavy1Form:OutQuark 1 4 newdef BaryonHeavy1Form:Incoming 2 5132 newdef BaryonHeavy1Form:Outgoing 2 4132 newdef BaryonHeavy1Form:InSpin 2 2 newdef BaryonHeavy1Form:OutSpin 2 2 newdef BaryonHeavy1Form:Spectator1 2 1 newdef BaryonHeavy1Form:Spectator2 2 3 newdef BaryonHeavy1Form:InQuark 2 5 newdef BaryonHeavy1Form:OutQuark 2 4 newdef BaryonHeavy1Form:Incoming 3 5112 newdef BaryonHeavy1Form:Outgoing 3 4112 newdef BaryonHeavy1Form:InSpin 3 2 newdef BaryonHeavy1Form:OutSpin 3 2 newdef BaryonHeavy1Form:Spectator1 3 1 newdef BaryonHeavy1Form:Spectator2 3 1 newdef BaryonHeavy1Form:InQuark 3 5 newdef BaryonHeavy1Form:OutQuark 3 4 newdef BaryonHeavy1Form:Incoming 4 5212 newdef BaryonHeavy1Form:Outgoing 4 4212 newdef BaryonHeavy1Form:InSpin 4 2 newdef BaryonHeavy1Form:OutSpin 4 2 newdef BaryonHeavy1Form:Spectator1 4 2 newdef BaryonHeavy1Form:Spectator2 4 1 newdef BaryonHeavy1Form:InQuark 4 5 newdef BaryonHeavy1Form:OutQuark 4 4 newdef BaryonHeavy1Form:Incoming 5 5222 newdef BaryonHeavy1Form:Outgoing 5 4222 newdef BaryonHeavy1Form:InSpin 5 2 newdef BaryonHeavy1Form:OutSpin 5 2 newdef BaryonHeavy1Form:Spectator1 5 2 newdef BaryonHeavy1Form:Spectator2 5 2 newdef BaryonHeavy1Form:InQuark 5 5 newdef BaryonHeavy1Form:OutQuark 5 4 newdef BaryonHeavy1Form:Incoming 6 5332 newdef BaryonHeavy1Form:Outgoing 6 4332 newdef BaryonHeavy1Form:InSpin 6 2 newdef BaryonHeavy1Form:OutSpin 6 2 newdef BaryonHeavy1Form:Spectator1 6 3 newdef BaryonHeavy1Form:Spectator2 6 3 newdef BaryonHeavy1Form:InQuark 6 5 newdef BaryonHeavy1Form:OutQuark 6 4 newdef BaryonHeavy1Form:Incoming 7 5112 newdef BaryonHeavy1Form:Outgoing 7 4114 newdef BaryonHeavy1Form:InSpin 7 2 newdef BaryonHeavy1Form:OutSpin 7 4 newdef BaryonHeavy1Form:Spectator1 7 1 newdef BaryonHeavy1Form:Spectator2 7 1 newdef BaryonHeavy1Form:InQuark 7 5 newdef BaryonHeavy1Form:OutQuark 7 4 newdef BaryonHeavy1Form:Incoming 8 5212 newdef BaryonHeavy1Form:Outgoing 8 4214 newdef BaryonHeavy1Form:InSpin 8 2 newdef BaryonHeavy1Form:OutSpin 8 4 newdef BaryonHeavy1Form:Spectator1 8 2 newdef BaryonHeavy1Form:Spectator2 8 1 newdef BaryonHeavy1Form:InQuark 8 5 newdef BaryonHeavy1Form:OutQuark 8 4 newdef BaryonHeavy1Form:Incoming 9 5222 newdef BaryonHeavy1Form:Outgoing 9 4224 newdef BaryonHeavy1Form:InSpin 9 2 newdef BaryonHeavy1Form:OutSpin 9 4 newdef BaryonHeavy1Form:Spectator1 9 2 newdef BaryonHeavy1Form:Spectator2 9 2 newdef BaryonHeavy1Form:InQuark 9 5 newdef BaryonHeavy1Form:OutQuark 9 4 newdef BaryonHeavy1Form:Incoming 10 5332 newdef BaryonHeavy1Form:Outgoing 10 4334 newdef BaryonHeavy1Form:InSpin 10 2 newdef BaryonHeavy1Form:OutSpin 10 4 newdef BaryonHeavy1Form:Spectator1 10 3 newdef BaryonHeavy1Form:Spectator2 10 3 newdef BaryonHeavy1Form:InQuark 10 5 newdef BaryonHeavy1Form:OutQuark 10 4 newdef BaryonHeavy1:FormFactor BaryonHeavy1Form # create Herwig::SemiLeptonicBaryonDecayer BaryonHeavy2 newdef BaryonHeavy2:Iteration 1 newdef BaryonHeavy2:Ntry 500 newdef BaryonHeavy2:Points 10000 insert BaryonHeavy2:MaximumWeight 0 0.224529 insert BaryonHeavy2:MaximumWeight 1 0.220339 insert BaryonHeavy2:MaximumWeight 2 0.0563864 insert BaryonHeavy2:MaximumWeight 3 2.99041e-11 insert BaryonHeavy2:MaximumWeight 4 3.16203e-11 insert BaryonHeavy2:MaximumWeight 5 5.07564e-12 insert BaryonHeavy2:MaximumWeight 6 2.20245e-11 insert BaryonHeavy2:MaximumWeight 7 2.73425e-11 insert BaryonHeavy2:MaximumWeight 8 4.50209e-12 insert BaryonHeavy2:MaximumWeight 9 3.83095e-11 insert BaryonHeavy2:MaximumWeight 10 3.46566e-11 insert BaryonHeavy2:MaximumWeight 11 6.57251e-12 insert BaryonHeavy2:MaximumWeight 12 0.266394 insert BaryonHeavy2:MaximumWeight 13 0.247822 insert BaryonHeavy2:MaximumWeight 14 0.0409128 insert BaryonHeavy2:MaximumWeight 15 0.273397 insert BaryonHeavy2:MaximumWeight 16 0.267639 insert BaryonHeavy2:MaximumWeight 17 0.0666931 insert BaryonHeavy2:MaximumWeight 18 0.273754 insert BaryonHeavy2:MaximumWeight 19 0.268016 insert BaryonHeavy2:MaximumWeight 20 0.0667733 insert BaryonHeavy2:MaximumWeight 21 0.100 insert BaryonHeavy2:MaximumWeight 22 0.098 insert BaryonHeavy2:MaximumWeight 23 1.72323e-10 insert BaryonHeavy2:MaximumWeight 24 1.46686e-10 insert BaryonHeavy2:MaximumWeight 25 1.71899e-10 insert BaryonHeavy2:MaximumWeight 26 1.45838e-10 insert BaryonHeavy2:MaximumWeight 27 1.75848e-10 insert BaryonHeavy2:MaximumWeight 28 1.49537e-10 insert BaryonHeavy2:MaximumWeight 29 0.164607 insert BaryonHeavy2:MaximumWeight 30 0.143456 insert BaryonHeavy2:MaximumWeight 31 0.041659 insert BaryonHeavy2:MaximumWeight 32 0.0362478 create Herwig::LeptonNeutrinoCurrent BaryonHeavy2Current HwWeakCurrents.so newdef BaryonHeavy2Current:Quark 0 11 newdef BaryonHeavy2Current:AntiQuark 0 -12 newdef BaryonHeavy2Current:Quark 1 13 newdef BaryonHeavy2Current:AntiQuark 1 -15 newdef BaryonHeavy2Current:Quark 2 15 newdef BaryonHeavy2Current:AntiQuark 2 -16 newdef BaryonHeavy2:Current BaryonHeavy2Current create Herwig::SingletonFormFactor BaryonHeavy2Form newdef BaryonHeavy2Form:CharmMass 1.8 newdef BaryonHeavy2Form:StrangeMass 0.51 newdef BaryonHeavy2Form:ThetaLambda 0.785398 newdef BaryonHeavy2Form:ThetaSigma 0.785398 newdef BaryonHeavy2Form:ThetaXi 0.785398 newdef BaryonHeavy2Form:ThetaXiPrime 0.785398 newdef BaryonHeavy2Form:PoleMass 0 6 newdef BaryonHeavy2Form:PoleMass 1 6 newdef BaryonHeavy2Form:PoleMass 2 6 newdef BaryonHeavy2Form:PoleMass 3 6 newdef BaryonHeavy2Form:PoleMass 4 6.4 newdef BaryonHeavy2Form:PoleMass 5 6 newdef BaryonHeavy2Form:PoleMass 6 6 newdef BaryonHeavy2Form:PoleMass 7 2.5 newdef BaryonHeavy2Form:PoleMass 8 2.8 newdef BaryonHeavy2Form:PoleMass 9 2.8 newdef BaryonHeavy2Form:PoleMass 10 2.8 newdef BaryonHeavy2Form:PoleMass 11 2.8 newdef BaryonHeavy2Form:PoleMass 12 2.8 newdef BaryonHeavy2Form:Incoming 0 5122 newdef BaryonHeavy2Form:Outgoing 0 4122 newdef BaryonHeavy2Form:InSpin 0 2 newdef BaryonHeavy2Form:OutSpin 0 2 newdef BaryonHeavy2Form:Spectator1 0 1 newdef BaryonHeavy2Form:Spectator2 0 2 newdef BaryonHeavy2Form:InQuark 0 5 newdef BaryonHeavy2Form:OutQuark 0 4 newdef BaryonHeavy2Form:Incoming 1 5112 newdef BaryonHeavy2Form:Outgoing 1 4112 newdef BaryonHeavy2Form:InSpin 1 2 newdef BaryonHeavy2Form:OutSpin 1 2 newdef BaryonHeavy2Form:Spectator1 1 1 newdef BaryonHeavy2Form:Spectator2 1 1 newdef BaryonHeavy2Form:InQuark 1 5 newdef BaryonHeavy2Form:OutQuark 1 4 newdef BaryonHeavy2Form:Incoming 2 5212 newdef BaryonHeavy2Form:Outgoing 2 4212 newdef BaryonHeavy2Form:InSpin 2 2 newdef BaryonHeavy2Form:OutSpin 2 2 newdef BaryonHeavy2Form:Spectator1 2 2 newdef BaryonHeavy2Form:Spectator2 2 1 newdef BaryonHeavy2Form:InQuark 2 5 newdef BaryonHeavy2Form:OutQuark 2 4 newdef BaryonHeavy2Form:Incoming 3 5222 newdef BaryonHeavy2Form:Outgoing 3 4222 newdef BaryonHeavy2Form:InSpin 3 2 newdef BaryonHeavy2Form:OutSpin 3 2 newdef BaryonHeavy2Form:Spectator1 3 2 newdef BaryonHeavy2Form:Spectator2 3 2 newdef BaryonHeavy2Form:InQuark 3 5 newdef BaryonHeavy2Form:OutQuark 3 4 newdef BaryonHeavy2Form:Incoming 4 5332 newdef BaryonHeavy2Form:Outgoing 4 4332 newdef BaryonHeavy2Form:InSpin 4 2 newdef BaryonHeavy2Form:OutSpin 4 2 newdef BaryonHeavy2Form:Spectator1 4 3 newdef BaryonHeavy2Form:Spectator2 4 3 newdef BaryonHeavy2Form:InQuark 4 5 newdef BaryonHeavy2Form:OutQuark 4 4 newdef BaryonHeavy2Form:Incoming 5 5232 newdef BaryonHeavy2Form:Outgoing 5 4232 newdef BaryonHeavy2Form:InSpin 5 2 newdef BaryonHeavy2Form:OutSpin 5 2 newdef BaryonHeavy2Form:Spectator1 5 2 newdef BaryonHeavy2Form:Spectator2 5 3 newdef BaryonHeavy2Form:InQuark 5 5 newdef BaryonHeavy2Form:OutQuark 5 4 newdef BaryonHeavy2Form:Incoming 6 5132 newdef BaryonHeavy2Form:Outgoing 6 4132 newdef BaryonHeavy2Form:InSpin 6 2 newdef BaryonHeavy2Form:OutSpin 6 2 newdef BaryonHeavy2Form:Spectator1 6 1 newdef BaryonHeavy2Form:Spectator2 6 3 newdef BaryonHeavy2Form:InQuark 6 5 newdef BaryonHeavy2Form:OutQuark 6 4 newdef BaryonHeavy2Form:Incoming 7 4122 newdef BaryonHeavy2Form:Outgoing 7 3122 newdef BaryonHeavy2Form:InSpin 7 2 newdef BaryonHeavy2Form:OutSpin 7 2 newdef BaryonHeavy2Form:Spectator1 7 1 newdef BaryonHeavy2Form:Spectator2 7 2 newdef BaryonHeavy2Form:InQuark 7 4 newdef BaryonHeavy2Form:OutQuark 7 3 newdef BaryonHeavy2Form:Incoming 8 4112 newdef BaryonHeavy2Form:Outgoing 8 3112 newdef BaryonHeavy2Form:InSpin 8 2 newdef BaryonHeavy2Form:OutSpin 8 2 newdef BaryonHeavy2Form:Spectator1 8 1 newdef BaryonHeavy2Form:Spectator2 8 1 newdef BaryonHeavy2Form:InQuark 8 4 newdef BaryonHeavy2Form:OutQuark 8 3 newdef BaryonHeavy2Form:Incoming 9 4212 newdef BaryonHeavy2Form:Outgoing 9 3212 newdef BaryonHeavy2Form:InSpin 9 2 newdef BaryonHeavy2Form:OutSpin 9 2 newdef BaryonHeavy2Form:Spectator1 9 2 newdef BaryonHeavy2Form:Spectator2 9 1 newdef BaryonHeavy2Form:InQuark 9 4 newdef BaryonHeavy2Form:OutQuark 9 3 newdef BaryonHeavy2Form:Incoming 10 4222 newdef BaryonHeavy2Form:Outgoing 10 3222 newdef BaryonHeavy2Form:InSpin 10 2 newdef BaryonHeavy2Form:OutSpin 10 2 newdef BaryonHeavy2Form:Spectator1 10 2 newdef BaryonHeavy2Form:Spectator2 10 2 newdef BaryonHeavy2Form:InQuark 10 4 newdef BaryonHeavy2Form:OutQuark 10 3 newdef BaryonHeavy2Form:Incoming 11 4232 newdef BaryonHeavy2Form:Outgoing 11 3322 newdef BaryonHeavy2Form:InSpin 11 2 newdef BaryonHeavy2Form:OutSpin 11 2 newdef BaryonHeavy2Form:Spectator1 11 2 newdef BaryonHeavy2Form:Spectator2 11 3 newdef BaryonHeavy2Form:InQuark 11 4 newdef BaryonHeavy2Form:OutQuark 11 3 newdef BaryonHeavy2Form:Incoming 12 4132 newdef BaryonHeavy2Form:Outgoing 12 3312 newdef BaryonHeavy2Form:InSpin 12 2 newdef BaryonHeavy2Form:OutSpin 12 2 newdef BaryonHeavy2Form:Spectator1 12 1 newdef BaryonHeavy2Form:Spectator2 12 3 newdef BaryonHeavy2Form:InQuark 12 4 newdef BaryonHeavy2Form:OutQuark 12 3 newdef BaryonHeavy2:FormFactor BaryonHeavy2Form # create Herwig::KornerKramerCharmDecayer CharmBaryon1 newdef CharmBaryon1:Iteration 1 newdef CharmBaryon1:Ntry 500 newdef CharmBaryon1:Points 10000 newdef CharmBaryon1:GenerateIntermediates 0 newdef CharmBaryon1:OneOverNc 0 newdef CharmBaryon1:Fpi 131.7 newdef CharmBaryon1:FK 160.6 newdef CharmBaryon1:Frho 0.272 newdef CharmBaryon1:fKstar 0.238 newdef CharmBaryon1:Mdcplus 2.42 newdef CharmBaryon1:Mscplus 2.54 newdef CharmBaryon1:Mdcminus 2.01 newdef CharmBaryon1:Mscminus 2.11 newdef CharmBaryon1:Cplus 0.73 newdef CharmBaryon1:Cminus 1.9 newdef CharmBaryon1:H2 0.119 newdef CharmBaryon1:H3 -0.011 newdef CharmBaryon1:I1 0 -0.333333 newdef CharmBaryon1:I2 0 -0.333333 newdef CharmBaryon1:I3 0 -0.333333 newdef CharmBaryon1:I4 0 0.666667 newdef CharmBaryon1:I5 0 0.166667 newdef CharmBaryon1:Ihat3 0 -0.333333 newdef CharmBaryon1:Ihat4 0 0.666667 newdef CharmBaryon1:Incoming 0 4122 newdef CharmBaryon1:OutgoingB 0 3122 newdef CharmBaryon1:OutgoingM 0 211 newdef CharmBaryon1:MaxWeight 0 0.0131 newdef CharmBaryon1:I1 1 0 newdef CharmBaryon1:I2 1 0 newdef CharmBaryon1:I3 1 -0.57735 newdef CharmBaryon1:I4 1 0 newdef CharmBaryon1:I5 1 -0.288675 newdef CharmBaryon1:Ihat3 1 0.57735 newdef CharmBaryon1:Ihat4 1 -1.1547 newdef CharmBaryon1:Incoming 1 4122 newdef CharmBaryon1:OutgoingB 1 3212 newdef CharmBaryon1:OutgoingM 1 211 newdef CharmBaryon1:MaxWeight 1 0.00585 newdef CharmBaryon1:I1 2 0 newdef CharmBaryon1:I2 2 0 newdef CharmBaryon1:I3 2 0.57735 newdef CharmBaryon1:I4 2 0 newdef CharmBaryon1:I5 2 0.288675 newdef CharmBaryon1:Ihat3 2 -0.57735 newdef CharmBaryon1:Ihat4 2 1.1547 newdef CharmBaryon1:Incoming 2 4122 newdef CharmBaryon1:OutgoingB 2 3222 newdef CharmBaryon1:OutgoingM 2 111 newdef CharmBaryon1:MaxWeight 2 0.0059 newdef CharmBaryon1:I1 3 0 newdef CharmBaryon1:I2 3 0 newdef CharmBaryon1:I3 3 -0.169102 newdef CharmBaryon1:I4 3 0.57735 newdef CharmBaryon1:I5 3 0.204124 newdef CharmBaryon1:Ihat3 3 0.408248 newdef CharmBaryon1:Ihat4 3 -0.816497 newdef CharmBaryon1:Incoming 3 4122 newdef CharmBaryon1:OutgoingB 3 3222 newdef CharmBaryon1:OutgoingM 3 221 newdef CharmBaryon1:MaxWeight 3 0.00247881 newdef CharmBaryon1:I1 4 0 newdef CharmBaryon1:I2 4 0 newdef CharmBaryon1:I3 4 0.985599 newdef CharmBaryon1:I4 4 -0.57735 newdef CharmBaryon1:I5 4 0.204124 newdef CharmBaryon1:Ihat3 4 0.408248 newdef CharmBaryon1:Ihat4 4 -0.816497 newdef CharmBaryon1:Incoming 4 4122 newdef CharmBaryon1:OutgoingB 4 3222 newdef CharmBaryon1:OutgoingM 4 331 newdef CharmBaryon1:MaxWeight 4 0.0215345 newdef CharmBaryon1:I1 5 -0.408248 newdef CharmBaryon1:I2 5 -0.408248 newdef CharmBaryon1:I3 5 -0.816497 newdef CharmBaryon1:I4 5 0.816497 newdef CharmBaryon1:I5 5 0 newdef CharmBaryon1:Ihat3 5 0 newdef CharmBaryon1:Ihat4 5 0 newdef CharmBaryon1:Incoming 5 4122 newdef CharmBaryon1:OutgoingB 5 2212 newdef CharmBaryon1:OutgoingM 5 -311 newdef CharmBaryon1:MaxWeight 5 0.045 newdef CharmBaryon1:I1 6 0 newdef CharmBaryon1:I2 6 0 newdef CharmBaryon1:I3 6 0 newdef CharmBaryon1:I4 6 0.816497 newdef CharmBaryon1:I5 6 0.408248 newdef CharmBaryon1:Ihat3 6 0 newdef CharmBaryon1:Ihat4 6 0 newdef CharmBaryon1:Incoming 6 4122 newdef CharmBaryon1:OutgoingB 6 3322 newdef CharmBaryon1:OutgoingM 6 321 newdef CharmBaryon1:MaxWeight 6 0.00427652 newdef CharmBaryon1:I1 7 -0.408248 newdef CharmBaryon1:I2 7 -0.408248 newdef CharmBaryon1:I3 7 0 newdef CharmBaryon1:I4 7 0 newdef CharmBaryon1:I5 7 0 newdef CharmBaryon1:Ihat3 7 -0.816497 newdef CharmBaryon1:Ihat4 7 1.63299 newdef CharmBaryon1:Incoming 7 4232 newdef CharmBaryon1:OutgoingB 7 3222 newdef CharmBaryon1:OutgoingM 7 -311 newdef CharmBaryon1:MaxWeight 7 0.136 newdef CharmBaryon1:I1 8 0.408248 newdef CharmBaryon1:I2 8 0.408248 newdef CharmBaryon1:I3 8 0 newdef CharmBaryon1:I4 8 0 newdef CharmBaryon1:I5 8 0 newdef CharmBaryon1:Ihat3 8 0.816497 newdef CharmBaryon1:Ihat4 8 -1.63299 newdef CharmBaryon1:Incoming 8 4232 newdef CharmBaryon1:OutgoingB 8 3322 newdef CharmBaryon1:OutgoingM 8 211 newdef CharmBaryon1:MaxWeight 8 0.067 newdef CharmBaryon1:I1 9 0.166667 newdef CharmBaryon1:I2 9 0.166667 newdef CharmBaryon1:I3 9 0.666667 newdef CharmBaryon1:I4 9 -0.333333 newdef CharmBaryon1:I5 9 0.166667 newdef CharmBaryon1:Ihat3 9 -0.333333 newdef CharmBaryon1:Ihat4 9 0.666667 newdef CharmBaryon1:Incoming 9 4132 newdef CharmBaryon1:OutgoingB 9 3122 newdef CharmBaryon1:OutgoingM 9 -311 newdef CharmBaryon1:MaxWeight 9 0.0023 newdef CharmBaryon1:I1 10 0.288675 newdef CharmBaryon1:I2 10 0.288675 newdef CharmBaryon1:I3 10 0 newdef CharmBaryon1:I4 10 -0.57735 newdef CharmBaryon1:I5 10 -0.288675 newdef CharmBaryon1:Ihat3 10 0.57735 newdef CharmBaryon1:Ihat4 10 -1.1547 newdef CharmBaryon1:Incoming 10 4132 newdef CharmBaryon1:OutgoingB 10 3212 newdef CharmBaryon1:OutgoingM 10 -311 newdef CharmBaryon1:MaxWeight 10 0.025 newdef CharmBaryon1:I1 11 0 newdef CharmBaryon1:I2 11 0 newdef CharmBaryon1:I3 11 0 newdef CharmBaryon1:I4 11 0.816497 newdef CharmBaryon1:I5 11 0.408248 newdef CharmBaryon1:Ihat3 11 0 newdef CharmBaryon1:Ihat4 11 0 newdef CharmBaryon1:Incoming 11 4132 newdef CharmBaryon1:OutgoingB 11 3222 newdef CharmBaryon1:OutgoingM 11 -321 newdef CharmBaryon1:MaxWeight 11 0.00201135 newdef CharmBaryon1:I1 12 0 newdef CharmBaryon1:I2 12 0 newdef CharmBaryon1:I3 12 0.57735 newdef CharmBaryon1:I4 12 -0.57735 newdef CharmBaryon1:I5 12 0 newdef CharmBaryon1:Ihat3 12 -0.57735 newdef CharmBaryon1:Ihat4 12 1.1547 newdef CharmBaryon1:Incoming 12 4132 newdef CharmBaryon1:OutgoingB 12 3322 newdef CharmBaryon1:OutgoingM 12 111 newdef CharmBaryon1:MaxWeight 12 0.00075 newdef CharmBaryon1:I1 13 0 newdef CharmBaryon1:I2 13 0 newdef CharmBaryon1:I3 13 -0.169102 newdef CharmBaryon1:I4 13 -0.408248 newdef CharmBaryon1:I5 13 -0.288675 newdef CharmBaryon1:Ihat3 13 0.408248 newdef CharmBaryon1:Ihat4 13 -0.816497 newdef CharmBaryon1:Incoming 13 4132 newdef CharmBaryon1:OutgoingB 13 3322 newdef CharmBaryon1:OutgoingM 13 221 newdef CharmBaryon1:MaxWeight 13 0.0048 newdef CharmBaryon1:I1 14 0 newdef CharmBaryon1:I2 14 0 newdef CharmBaryon1:I3 14 0.985599 newdef CharmBaryon1:I4 14 -0.408248 newdef CharmBaryon1:I5 14 0.288675 newdef CharmBaryon1:Ihat3 14 0.408248 newdef CharmBaryon1:Ihat4 14 -0.816497 newdef CharmBaryon1:Incoming 14 4132 newdef CharmBaryon1:OutgoingB 14 3322 newdef CharmBaryon1:OutgoingM 14 331 newdef CharmBaryon1:MaxWeight 14 0.0142804 newdef CharmBaryon1:I1 15 -0.408248 newdef CharmBaryon1:I2 15 -0.408248 newdef CharmBaryon1:I3 15 -0.816497 newdef CharmBaryon1:I4 15 0.816497 newdef CharmBaryon1:I5 15 0 newdef CharmBaryon1:Ihat3 15 0 newdef CharmBaryon1:Ihat4 15 0 newdef CharmBaryon1:Incoming 15 4132 newdef CharmBaryon1:OutgoingB 15 3312 newdef CharmBaryon1:OutgoingM 15 211 newdef CharmBaryon1:MaxWeight 15 0.0176031 newdef CharmBaryon1:I1 16 1 newdef CharmBaryon1:I2 16 -1 newdef CharmBaryon1:I3 16 0 newdef CharmBaryon1:I4 16 0 newdef CharmBaryon1:I5 16 0 newdef CharmBaryon1:Ihat3 16 2 newdef CharmBaryon1:Ihat4 16 0 newdef CharmBaryon1:Incoming 16 4332 newdef CharmBaryon1:OutgoingB 16 3322 newdef CharmBaryon1:OutgoingM 16 -311 newdef CharmBaryon1:MaxWeight 16 0.0200215 newdef CharmBaryon1:I1 17 -0.333333 newdef CharmBaryon1:I2 17 -0.333333 newdef CharmBaryon1:I3 17 -0.333333 newdef CharmBaryon1:I4 17 0.666667 newdef CharmBaryon1:I5 17 0.166667 newdef CharmBaryon1:Ihat3 17 -0.333333 newdef CharmBaryon1:Ihat4 17 0.666667 newdef CharmBaryon1:Incoming 17 4122 newdef CharmBaryon1:OutgoingB 17 3122 newdef CharmBaryon1:OutgoingM 17 213 newdef CharmBaryon1:MaxWeight 17 0.41 newdef CharmBaryon1:I1 18 0 newdef CharmBaryon1:I2 18 0 newdef CharmBaryon1:I3 18 -0.57735 newdef CharmBaryon1:I4 18 0 newdef CharmBaryon1:I5 18 -0.288675 newdef CharmBaryon1:Ihat3 18 0.57735 newdef CharmBaryon1:Ihat4 18 -1.1547 newdef CharmBaryon1:Incoming 18 4122 newdef CharmBaryon1:OutgoingB 18 3212 newdef CharmBaryon1:OutgoingM 18 213 newdef CharmBaryon1:MaxWeight 18 0.0554171 newdef CharmBaryon1:I1 19 0 newdef CharmBaryon1:I2 19 0 newdef CharmBaryon1:I3 19 0.57735 newdef CharmBaryon1:I4 19 0 newdef CharmBaryon1:I5 19 0.288675 newdef CharmBaryon1:Ihat3 19 -0.57735 newdef CharmBaryon1:Ihat4 19 1.1547 newdef CharmBaryon1:Incoming 19 4122 newdef CharmBaryon1:OutgoingB 19 3222 newdef CharmBaryon1:OutgoingM 19 113 newdef CharmBaryon1:MaxWeight 19 0.0550436 newdef CharmBaryon1:I1 20 0 newdef CharmBaryon1:I2 20 0 newdef CharmBaryon1:I3 20 0.57735 newdef CharmBaryon1:I4 20 0 newdef CharmBaryon1:I5 20 0.288675 newdef CharmBaryon1:Ihat3 20 0.57735 newdef CharmBaryon1:Ihat4 20 -1.1547 newdef CharmBaryon1:Incoming 20 4122 newdef CharmBaryon1:OutgoingB 20 3222 newdef CharmBaryon1:OutgoingM 20 223 newdef CharmBaryon1:MaxWeight 20 0.201805 newdef CharmBaryon1:I1 21 0 newdef CharmBaryon1:I2 21 0 newdef CharmBaryon1:I3 21 0.816497 newdef CharmBaryon1:I4 21 -0.816497 newdef CharmBaryon1:I5 21 0 newdef CharmBaryon1:Ihat3 21 0 newdef CharmBaryon1:Ihat4 21 0 newdef CharmBaryon1:Incoming 21 4122 newdef CharmBaryon1:OutgoingB 21 3222 newdef CharmBaryon1:OutgoingM 21 333 newdef CharmBaryon1:MaxWeight 21 0.00524444 newdef CharmBaryon1:I1 22 -0.408248 newdef CharmBaryon1:I2 22 -0.408248 newdef CharmBaryon1:I3 22 -0.816497 newdef CharmBaryon1:I4 22 0.816497 newdef CharmBaryon1:I5 22 0 newdef CharmBaryon1:Ihat3 22 0 newdef CharmBaryon1:Ihat4 22 0 newdef CharmBaryon1:Incoming 22 4122 newdef CharmBaryon1:OutgoingB 22 2212 newdef CharmBaryon1:OutgoingM 22 -313 newdef CharmBaryon1:MaxWeight 22 0.0798045 newdef CharmBaryon1:I1 23 0 newdef CharmBaryon1:I2 23 0 newdef CharmBaryon1:I3 23 0 newdef CharmBaryon1:I4 23 0.816497 newdef CharmBaryon1:I5 23 0.408248 newdef CharmBaryon1:Ihat3 23 0 newdef CharmBaryon1:Ihat4 23 0 newdef CharmBaryon1:Incoming 23 4122 newdef CharmBaryon1:OutgoingB 23 3322 newdef CharmBaryon1:OutgoingM 23 323 newdef CharmBaryon1:MaxWeight 23 0.00335682 newdef CharmBaryon1:I1 24 -0.408248 newdef CharmBaryon1:I2 24 -0.408248 newdef CharmBaryon1:I3 24 0 newdef CharmBaryon1:I4 24 0 newdef CharmBaryon1:I5 24 0 newdef CharmBaryon1:Ihat3 24 -0.816497 newdef CharmBaryon1:Ihat4 24 1.63299 newdef CharmBaryon1:Incoming 24 4232 newdef CharmBaryon1:OutgoingB 24 3222 newdef CharmBaryon1:OutgoingM 24 -313 newdef CharmBaryon1:MaxWeight 24 0.0465517 newdef CharmBaryon1:I1 25 0.408248 newdef CharmBaryon1:I2 25 0.408248 newdef CharmBaryon1:I3 25 0 newdef CharmBaryon1:I4 25 0 newdef CharmBaryon1:I5 25 0 newdef CharmBaryon1:Ihat3 25 0.816497 newdef CharmBaryon1:Ihat4 25 -1.63299 newdef CharmBaryon1:Incoming 25 4232 newdef CharmBaryon1:OutgoingB 25 3322 newdef CharmBaryon1:OutgoingM 25 213 newdef CharmBaryon1:MaxWeight 25 1.72674 newdef CharmBaryon1:I1 26 0.166667 newdef CharmBaryon1:I2 26 0.166667 newdef CharmBaryon1:I3 26 0.666667 newdef CharmBaryon1:I4 26 -0.333333 newdef CharmBaryon1:I5 26 0.166667 newdef CharmBaryon1:Ihat3 26 -0.333333 newdef CharmBaryon1:Ihat4 26 0.666667 newdef CharmBaryon1:Incoming 26 4132 newdef CharmBaryon1:OutgoingB 26 3122 newdef CharmBaryon1:OutgoingM 26 -313 newdef CharmBaryon1:MaxWeight 26 0.0299461 newdef CharmBaryon1:I1 27 0.288675 newdef CharmBaryon1:I2 27 0.288675 newdef CharmBaryon1:I3 27 0 newdef CharmBaryon1:I4 27 -0.57735 newdef CharmBaryon1:I5 27 -0.288675 newdef CharmBaryon1:Ihat3 27 0.57735 newdef CharmBaryon1:Ihat4 27 -1.1547 newdef CharmBaryon1:Incoming 27 4132 newdef CharmBaryon1:OutgoingB 27 3212 newdef CharmBaryon1:OutgoingM 27 -313 newdef CharmBaryon1:MaxWeight 27 0.0108903 newdef CharmBaryon1:I1 28 0 newdef CharmBaryon1:I2 28 0 newdef CharmBaryon1:I3 28 0 newdef CharmBaryon1:I4 28 0.816497 newdef CharmBaryon1:I5 28 0.408248 newdef CharmBaryon1:Ihat3 28 0 newdef CharmBaryon1:Ihat4 28 0 newdef CharmBaryon1:Incoming 28 4132 newdef CharmBaryon1:OutgoingB 28 3222 newdef CharmBaryon1:OutgoingM 28 -323 newdef CharmBaryon1:MaxWeight 28 0.0072 newdef CharmBaryon1:I1 29 0 newdef CharmBaryon1:I2 29 0 newdef CharmBaryon1:I3 29 0.57735 newdef CharmBaryon1:I4 29 -0.57735 newdef CharmBaryon1:I5 29 0 newdef CharmBaryon1:Ihat3 29 -0.57735 newdef CharmBaryon1:Ihat4 29 1.1547 newdef CharmBaryon1:Incoming 29 4132 newdef CharmBaryon1:OutgoingB 29 3322 newdef CharmBaryon1:OutgoingM 29 113 newdef CharmBaryon1:MaxWeight 29 0.0288654 newdef CharmBaryon1:I1 30 0 newdef CharmBaryon1:I2 30 0 newdef CharmBaryon1:I3 30 0.57735 newdef CharmBaryon1:I4 30 -0.57735 newdef CharmBaryon1:I5 30 0 newdef CharmBaryon1:Ihat3 30 0.57735 newdef CharmBaryon1:Ihat4 30 -1.1547 newdef CharmBaryon1:Incoming 30 4132 newdef CharmBaryon1:OutgoingB 30 3322 newdef CharmBaryon1:OutgoingM 30 223 newdef CharmBaryon1:MaxWeight 30 0.12 newdef CharmBaryon1:I1 31 0 newdef CharmBaryon1:I2 31 0 newdef CharmBaryon1:I3 31 0.816497 newdef CharmBaryon1:I4 31 0 newdef CharmBaryon1:I5 31 0.408248 newdef CharmBaryon1:Ihat3 31 0 newdef CharmBaryon1:Ihat4 31 0 newdef CharmBaryon1:Incoming 31 4132 newdef CharmBaryon1:OutgoingB 31 3322 newdef CharmBaryon1:OutgoingM 31 333 newdef CharmBaryon1:MaxWeight 31 0.00536368 newdef CharmBaryon1:I1 32 -0.408248 newdef CharmBaryon1:I2 32 -0.408248 newdef CharmBaryon1:I3 32 -0.816497 newdef CharmBaryon1:I4 32 0.816497 newdef CharmBaryon1:I5 32 0 newdef CharmBaryon1:Ihat3 32 0 newdef CharmBaryon1:Ihat4 32 0 newdef CharmBaryon1:Incoming 32 4132 newdef CharmBaryon1:OutgoingB 32 3312 newdef CharmBaryon1:OutgoingM 32 213 newdef CharmBaryon1:MaxWeight 32 0.27 newdef CharmBaryon1:I1 33 1 newdef CharmBaryon1:I2 33 -1 newdef CharmBaryon1:I3 33 0 newdef CharmBaryon1:I4 33 0 newdef CharmBaryon1:I5 33 0 newdef CharmBaryon1:Ihat3 33 2 newdef CharmBaryon1:Ihat4 33 0 newdef CharmBaryon1:Incoming 33 4332 newdef CharmBaryon1:OutgoingB 33 3322 newdef CharmBaryon1:OutgoingM 33 -313 newdef CharmBaryon1:MaxWeight 33 0.0159979 newdef CharmBaryon1:I1 34 0 newdef CharmBaryon1:I2 34 0.333333 newdef CharmBaryon1:I3 34 0 newdef CharmBaryon1:I4 34 0 newdef CharmBaryon1:I5 34 0 newdef CharmBaryon1:Ihat3 34 0 newdef CharmBaryon1:Ihat4 34 0 newdef CharmBaryon1:Incoming 34 4122 newdef CharmBaryon1:OutgoingB 34 3214 newdef CharmBaryon1:OutgoingM 34 211 newdef CharmBaryon1:MaxWeight 34 0.0203127 newdef CharmBaryon1:I1 35 0 newdef CharmBaryon1:I2 35 0.333333 newdef CharmBaryon1:I3 35 0 newdef CharmBaryon1:I4 35 0 newdef CharmBaryon1:I5 35 0 newdef CharmBaryon1:Ihat3 35 0 newdef CharmBaryon1:Ihat4 35 0 newdef CharmBaryon1:Incoming 35 4122 newdef CharmBaryon1:OutgoingB 35 3224 newdef CharmBaryon1:OutgoingM 35 111 newdef CharmBaryon1:MaxWeight 35 0.0206847 newdef CharmBaryon1:I1 36 0 newdef CharmBaryon1:I2 36 0.569036 newdef CharmBaryon1:I3 36 0 newdef CharmBaryon1:I4 36 0 newdef CharmBaryon1:I5 36 0 newdef CharmBaryon1:Ihat3 36 0 newdef CharmBaryon1:Ihat4 36 0 newdef CharmBaryon1:Incoming 36 4122 newdef CharmBaryon1:OutgoingB 36 3224 newdef CharmBaryon1:OutgoingM 36 221 newdef CharmBaryon1:MaxWeight 36 0.0243183 newdef CharmBaryon1:I1 37 0 newdef CharmBaryon1:I2 37 -0.097631 newdef CharmBaryon1:I3 37 0 newdef CharmBaryon1:I4 37 0 newdef CharmBaryon1:I5 37 0 newdef CharmBaryon1:Ihat3 37 0 newdef CharmBaryon1:Ihat4 37 0 newdef CharmBaryon1:Incoming 37 4122 newdef CharmBaryon1:OutgoingB 37 3224 newdef CharmBaryon1:OutgoingM 37 331 newdef CharmBaryon1:MaxWeight 37 3.90584e-07 newdef CharmBaryon1:I1 38 0 newdef CharmBaryon1:I2 38 -0.471405 newdef CharmBaryon1:I3 38 0 newdef CharmBaryon1:I4 38 0 newdef CharmBaryon1:I5 38 0 newdef CharmBaryon1:Ihat3 38 0 newdef CharmBaryon1:Ihat4 38 0 newdef CharmBaryon1:Incoming 38 4122 newdef CharmBaryon1:OutgoingB 38 2214 newdef CharmBaryon1:OutgoingM 38 -311 newdef CharmBaryon1:MaxWeight 38 0.0172628 newdef CharmBaryon1:I1 39 0 newdef CharmBaryon1:I2 39 -0.816497 newdef CharmBaryon1:I3 39 0 newdef CharmBaryon1:I4 39 0 newdef CharmBaryon1:I5 39 0 newdef CharmBaryon1:Ihat3 39 0 newdef CharmBaryon1:Ihat4 39 0 newdef CharmBaryon1:Incoming 39 4122 newdef CharmBaryon1:OutgoingB 39 2224 newdef CharmBaryon1:OutgoingM 39 -321 newdef CharmBaryon1:MaxWeight 39 0.0519786 newdef CharmBaryon1:I1 40 0 newdef CharmBaryon1:I2 40 0.471405 newdef CharmBaryon1:I3 40 0 newdef CharmBaryon1:I4 40 0 newdef CharmBaryon1:I5 40 0 newdef CharmBaryon1:Ihat3 40 0 newdef CharmBaryon1:Ihat4 40 0 newdef CharmBaryon1:Incoming 40 4122 newdef CharmBaryon1:OutgoingB 40 3324 newdef CharmBaryon1:OutgoingM 40 321 newdef CharmBaryon1:MaxWeight 40 0.0160487 newdef CharmBaryon1:I1 41 0 newdef CharmBaryon1:I2 41 -0.333333 newdef CharmBaryon1:I3 41 0 newdef CharmBaryon1:I4 41 0 newdef CharmBaryon1:I5 41 0 newdef CharmBaryon1:Ihat3 41 0 newdef CharmBaryon1:Ihat4 41 0 newdef CharmBaryon1:Incoming 41 4132 newdef CharmBaryon1:OutgoingB 41 3214 newdef CharmBaryon1:OutgoingM 41 -311 newdef CharmBaryon1:MaxWeight 41 0.00944063 newdef CharmBaryon1:I1 42 0 newdef CharmBaryon1:I2 42 -0.471405 newdef CharmBaryon1:I3 42 0 newdef CharmBaryon1:I4 42 0 newdef CharmBaryon1:I5 42 0 newdef CharmBaryon1:Ihat3 42 0 newdef CharmBaryon1:Ihat4 42 0 newdef CharmBaryon1:Incoming 42 4132 newdef CharmBaryon1:OutgoingB 42 3224 newdef CharmBaryon1:OutgoingM 42 -321 newdef CharmBaryon1:MaxWeight 42 0.0193036 newdef CharmBaryon1:I1 43 0 newdef CharmBaryon1:I2 43 -0.333333 newdef CharmBaryon1:I3 43 0 newdef CharmBaryon1:I4 43 0 newdef CharmBaryon1:I5 43 0 newdef CharmBaryon1:Ihat3 43 0 newdef CharmBaryon1:Ihat4 43 0 newdef CharmBaryon1:Incoming 43 4132 newdef CharmBaryon1:OutgoingB 43 3324 newdef CharmBaryon1:OutgoingM 43 111 newdef CharmBaryon1:MaxWeight 43 0.0138565 newdef CharmBaryon1:I1 44 0 newdef CharmBaryon1:I2 44 0.097631 newdef CharmBaryon1:I3 44 0 newdef CharmBaryon1:I4 44 0 newdef CharmBaryon1:I5 44 0 newdef CharmBaryon1:Ihat3 44 0 newdef CharmBaryon1:Ihat4 44 0 newdef CharmBaryon1:Incoming 44 4132 newdef CharmBaryon1:OutgoingB 44 3324 newdef CharmBaryon1:OutgoingM 44 221 newdef CharmBaryon1:MaxWeight 44 0.000755889 newdef CharmBaryon1:I1 45 0 newdef CharmBaryon1:I2 45 -0.569036 newdef CharmBaryon1:I3 45 0 newdef CharmBaryon1:I4 45 0 newdef CharmBaryon1:I5 45 0 newdef CharmBaryon1:Ihat3 45 0 newdef CharmBaryon1:Ihat4 45 0 newdef CharmBaryon1:Incoming 45 4132 newdef CharmBaryon1:OutgoingB 45 3324 newdef CharmBaryon1:OutgoingM 45 331 newdef CharmBaryon1:MaxWeight 45 9.59072e-06 newdef CharmBaryon1:I1 46 0 newdef CharmBaryon1:I2 46 0.471405 newdef CharmBaryon1:I3 46 0 newdef CharmBaryon1:I4 46 0 newdef CharmBaryon1:I5 46 0 newdef CharmBaryon1:Ihat3 46 0 newdef CharmBaryon1:Ihat4 46 0 newdef CharmBaryon1:Incoming 46 4132 newdef CharmBaryon1:OutgoingB 46 3314 newdef CharmBaryon1:OutgoingM 46 211 newdef CharmBaryon1:MaxWeight 46 0.0273069 newdef CharmBaryon1:I1 47 0 newdef CharmBaryon1:I2 47 0.471405 newdef CharmBaryon1:I3 47 0 newdef CharmBaryon1:I4 47 0 newdef CharmBaryon1:I5 47 0 newdef CharmBaryon1:Ihat3 47 0 newdef CharmBaryon1:Ihat4 47 0 newdef CharmBaryon1:Incoming 47 4132 newdef CharmBaryon1:OutgoingB 47 3334 newdef CharmBaryon1:OutgoingM 47 321 newdef CharmBaryon1:MaxWeight 47 0.00570461 newdef CharmBaryon1:I1 48 -0.57735 newdef CharmBaryon1:I2 48 0 newdef CharmBaryon1:I3 48 0 newdef CharmBaryon1:I4 48 0 newdef CharmBaryon1:I5 48 0 newdef CharmBaryon1:Ihat3 48 0 newdef CharmBaryon1:Ihat4 48 0 newdef CharmBaryon1:Incoming 48 4332 newdef CharmBaryon1:OutgoingB 48 3324 newdef CharmBaryon1:OutgoingM 48 -311 newdef CharmBaryon1:MaxWeight 48 0.00685019 newdef CharmBaryon1:I1 49 -0.57735 newdef CharmBaryon1:I2 49 0 newdef CharmBaryon1:I3 49 0 newdef CharmBaryon1:I4 49 0 newdef CharmBaryon1:I5 49 0 newdef CharmBaryon1:Ihat3 49 0 newdef CharmBaryon1:Ihat4 49 0 newdef CharmBaryon1:Incoming 49 4332 newdef CharmBaryon1:OutgoingB 49 3334 newdef CharmBaryon1:OutgoingM 49 211 newdef CharmBaryon1:MaxWeight 49 0.0101584 newdef CharmBaryon1:I1 50 0 newdef CharmBaryon1:I2 50 0.333333 newdef CharmBaryon1:I3 50 0 newdef CharmBaryon1:I4 50 0 newdef CharmBaryon1:I5 50 0 newdef CharmBaryon1:Ihat3 50 0 newdef CharmBaryon1:Ihat4 50 0 newdef CharmBaryon1:Incoming 50 4122 newdef CharmBaryon1:OutgoingB 50 3214 newdef CharmBaryon1:OutgoingM 50 213 newdef CharmBaryon1:MaxWeight 50 0.0380711 newdef CharmBaryon1:I1 51 0 newdef CharmBaryon1:I2 51 0.333333 newdef CharmBaryon1:I3 51 0 newdef CharmBaryon1:I4 51 0 newdef CharmBaryon1:I5 51 0 newdef CharmBaryon1:Ihat3 51 0 newdef CharmBaryon1:Ihat4 51 0 newdef CharmBaryon1:Incoming 51 4122 newdef CharmBaryon1:OutgoingB 51 3224 newdef CharmBaryon1:OutgoingM 51 113 newdef CharmBaryon1:MaxWeight 51 0.0380348 newdef CharmBaryon1:I1 52 0 newdef CharmBaryon1:I2 52 0.333333 newdef CharmBaryon1:I3 52 0 newdef CharmBaryon1:I4 52 0 newdef CharmBaryon1:I5 52 0 newdef CharmBaryon1:Ihat3 52 0 newdef CharmBaryon1:Ihat4 52 0 newdef CharmBaryon1:Incoming 52 4122 newdef CharmBaryon1:OutgoingB 52 3224 newdef CharmBaryon1:OutgoingM 52 223 newdef CharmBaryon1:MaxWeight 52 0.0213052 newdef CharmBaryon1:I1 53 0 newdef CharmBaryon1:I2 53 -0.471405 newdef CharmBaryon1:I3 53 0 newdef CharmBaryon1:I4 53 0 newdef CharmBaryon1:I5 53 0 newdef CharmBaryon1:Ihat3 53 0 newdef CharmBaryon1:Ihat4 53 0 newdef CharmBaryon1:Incoming 53 4122 newdef CharmBaryon1:OutgoingB 53 3224 newdef CharmBaryon1:OutgoingM 53 333 newdef CharmBaryon1:MaxWeight 53 3.89911e-07 newdef CharmBaryon1:I1 54 0 newdef CharmBaryon1:I2 54 -0.471405 newdef CharmBaryon1:I3 54 0 newdef CharmBaryon1:I4 54 0 newdef CharmBaryon1:I5 54 0 newdef CharmBaryon1:Ihat3 54 0 newdef CharmBaryon1:Ihat4 54 0 newdef CharmBaryon1:Incoming 54 4122 newdef CharmBaryon1:OutgoingB 54 2214 newdef CharmBaryon1:OutgoingM 54 -313 newdef CharmBaryon1:MaxWeight 54 0.0797601 newdef CharmBaryon1:I1 55 0 newdef CharmBaryon1:I2 55 -0.816497 newdef CharmBaryon1:I3 55 0 newdef CharmBaryon1:I4 55 0 newdef CharmBaryon1:I5 55 0 newdef CharmBaryon1:Ihat3 55 0 newdef CharmBaryon1:Ihat4 55 0 newdef CharmBaryon1:Incoming 55 4122 newdef CharmBaryon1:OutgoingB 55 2224 newdef CharmBaryon1:OutgoingM 55 -323 newdef CharmBaryon1:MaxWeight 55 0.244574 newdef CharmBaryon1:I1 56 0 newdef CharmBaryon1:I2 56 0.471405 newdef CharmBaryon1:I3 56 0 newdef CharmBaryon1:I4 56 0 newdef CharmBaryon1:I5 56 0 newdef CharmBaryon1:Ihat3 56 0 newdef CharmBaryon1:Ihat4 56 0 newdef CharmBaryon1:Incoming 56 4122 newdef CharmBaryon1:OutgoingB 56 3324 newdef CharmBaryon1:OutgoingM 56 323 newdef CharmBaryon1:MaxWeight 56 8.19361e-05 newdef CharmBaryon1:I1 57 0 newdef CharmBaryon1:I2 57 -0.333333 newdef CharmBaryon1:I3 57 0 newdef CharmBaryon1:I4 57 0 newdef CharmBaryon1:I5 57 0 newdef CharmBaryon1:Ihat3 57 0 newdef CharmBaryon1:Ihat4 57 0 newdef CharmBaryon1:Incoming 57 4132 newdef CharmBaryon1:OutgoingB 57 3214 newdef CharmBaryon1:OutgoingM 57 -313 newdef CharmBaryon1:MaxWeight 57 0.0224257 newdef CharmBaryon1:I1 58 0 newdef CharmBaryon1:I2 58 -0.471405 newdef CharmBaryon1:I3 58 0 newdef CharmBaryon1:I4 58 0 newdef CharmBaryon1:I5 58 0 newdef CharmBaryon1:Ihat3 58 0 newdef CharmBaryon1:Ihat4 58 0 newdef CharmBaryon1:Incoming 58 4132 newdef CharmBaryon1:OutgoingB 58 3224 newdef CharmBaryon1:OutgoingM 58 -323 newdef CharmBaryon1:MaxWeight 58 0.0459226 newdef CharmBaryon1:I1 59 0 newdef CharmBaryon1:I2 59 -0.333333 newdef CharmBaryon1:I3 59 0 newdef CharmBaryon1:I4 59 0 newdef CharmBaryon1:I5 59 0 newdef CharmBaryon1:Ihat3 59 0 newdef CharmBaryon1:Ihat4 59 0 newdef CharmBaryon1:Incoming 59 4132 newdef CharmBaryon1:OutgoingB 59 3324 newdef CharmBaryon1:OutgoingM 59 113 newdef CharmBaryon1:MaxWeight 59 0.0405582 newdef CharmBaryon1:I1 60 0 newdef CharmBaryon1:I2 60 -0.333333 newdef CharmBaryon1:I3 60 0 newdef CharmBaryon1:I4 60 0 newdef CharmBaryon1:I5 60 0 newdef CharmBaryon1:Ihat3 60 0 newdef CharmBaryon1:Ihat4 60 0 newdef CharmBaryon1:Incoming 60 4132 newdef CharmBaryon1:OutgoingB 60 3324 newdef CharmBaryon1:OutgoingM 60 223 newdef CharmBaryon1:MaxWeight 60 0.0176579 newdef CharmBaryon1:I1 61 0 newdef CharmBaryon1:I2 61 -0.471405 newdef CharmBaryon1:I3 61 0 newdef CharmBaryon1:I4 61 0 newdef CharmBaryon1:I5 61 0 newdef CharmBaryon1:Ihat3 61 0 newdef CharmBaryon1:Ihat4 61 0 newdef CharmBaryon1:Incoming 61 4132 newdef CharmBaryon1:OutgoingB 61 3324 newdef CharmBaryon1:OutgoingM 61 333 newdef CharmBaryon1:MaxWeight 61 2.00738e-09 newdef CharmBaryon1:I1 62 0 newdef CharmBaryon1:I2 62 0.471405 newdef CharmBaryon1:I3 62 0 newdef CharmBaryon1:I4 62 0 newdef CharmBaryon1:I5 62 0 newdef CharmBaryon1:Ihat3 62 0 newdef CharmBaryon1:Ihat4 62 0 newdef CharmBaryon1:Incoming 62 4132 newdef CharmBaryon1:OutgoingB 62 3314 newdef CharmBaryon1:OutgoingM 62 213 newdef CharmBaryon1:MaxWeight 62 0.0742392 newdef CharmBaryon1:I1 63 0 newdef CharmBaryon1:I2 63 0.471405 newdef CharmBaryon1:I3 63 0 newdef CharmBaryon1:I4 63 0 newdef CharmBaryon1:I5 63 0 newdef CharmBaryon1:Ihat3 63 0 newdef CharmBaryon1:Ihat4 63 0 newdef CharmBaryon1:Incoming 63 4132 newdef CharmBaryon1:OutgoingB 63 3334 newdef CharmBaryon1:OutgoingM 63 323 newdef CharmBaryon1:MaxWeight 63 0.000160371 newdef CharmBaryon1:I1 64 -0.57735 newdef CharmBaryon1:I2 64 0 newdef CharmBaryon1:I3 64 0 newdef CharmBaryon1:I4 64 0 newdef CharmBaryon1:I5 64 0 newdef CharmBaryon1:Ihat3 64 0 newdef CharmBaryon1:Ihat4 64 0 newdef CharmBaryon1:Incoming 64 4332 newdef CharmBaryon1:OutgoingB 64 3324 newdef CharmBaryon1:OutgoingM 64 -313 newdef CharmBaryon1:MaxWeight 64 0.041161 newdef CharmBaryon1:I1 65 -0.57735 newdef CharmBaryon1:I2 65 0 newdef CharmBaryon1:I3 65 0 newdef CharmBaryon1:I4 65 0 newdef CharmBaryon1:I5 65 0 newdef CharmBaryon1:Ihat3 65 0 newdef CharmBaryon1:Ihat4 65 0 newdef CharmBaryon1:Incoming 65 4332 newdef CharmBaryon1:OutgoingB 65 3334 newdef CharmBaryon1:OutgoingM 65 213 newdef CharmBaryon1:MaxWeight 65 0.0643286 # create Herwig::SemiLeptonicBaryonDecayer BaryonHeavy3 newdef BaryonHeavy3:Iteration 1 newdef BaryonHeavy3:Ntry 500 newdef BaryonHeavy3:Points 10000 insert BaryonHeavy3:MaximumWeight 0 0.155059 insert BaryonHeavy3:MaximumWeight 1 0.154479 insert BaryonHeavy3:MaximumWeight 2 0.0478423 insert BaryonHeavy3:MaximumWeight 3 0.183107 insert BaryonHeavy3:MaximumWeight 4 0.18242 insert BaryonHeavy3:MaximumWeight 5 0.0558729 insert BaryonHeavy3:MaximumWeight 6 0.183291 insert BaryonHeavy3:MaximumWeight 7 0.182598 insert BaryonHeavy3:MaximumWeight 8 0.0559255 insert BaryonHeavy3:MaximumWeight 9 0.116825 insert BaryonHeavy3:MaximumWeight 10 0.110605 insert BaryonHeavy3:MaximumWeight 11 0.0267389 insert BaryonHeavy3:MaximumWeight 12 0.132773 insert BaryonHeavy3:MaximumWeight 13 0.132352 insert BaryonHeavy3:MaximumWeight 14 0.0365608 insert BaryonHeavy3:MaximumWeight 15 0.0227486 insert BaryonHeavy3:MaximumWeight 16 0.0222433 insert BaryonHeavy3:MaximumWeight 17 0.0338862 insert BaryonHeavy3:MaximumWeight 18 0.0334095 insert BaryonHeavy3:MaximumWeight 19 0.1 insert BaryonHeavy3:MaximumWeight 20 0.097 insert BaryonHeavy3:MaximumWeight 21 0.025 insert BaryonHeavy3:MaximumWeight 22 0.025 create Herwig::LeptonNeutrinoCurrent BaryonHeavy3Current HwWeakCurrents.so newdef BaryonHeavy3Current:Quark 0 11 newdef BaryonHeavy3Current:AntiQuark 0 -12 newdef BaryonHeavy3Current:Quark 1 13 newdef BaryonHeavy3Current:AntiQuark 1 -15 newdef BaryonHeavy3Current:Quark 2 15 newdef BaryonHeavy3Current:AntiQuark 2 -16 newdef BaryonHeavy3:Current BaryonHeavy3Current create Herwig::ChengHeavyBaryonFormFactor BaryonHeavy3Form newdef BaryonHeavy3Form:DownMass 0.322 newdef BaryonHeavy3Form:UpMass 0.338 newdef BaryonHeavy3Form:StrangeMass 0.51 newdef BaryonHeavy3Form:CharmMass 1.6 newdef BaryonHeavy3Form:BottomMass 5 newdef BaryonHeavy3Form:VectorMassbc 6.34 newdef BaryonHeavy3Form:AxialMassbc 6.73 newdef BaryonHeavy3Form:VectorMassbs 5.42 newdef BaryonHeavy3Form:AxialMassbs 5.86 newdef BaryonHeavy3Form:VectorMassbd 5.32 newdef BaryonHeavy3Form:AxialMassbd 5.71 newdef BaryonHeavy3Form:VectorMasscs 2.11 newdef BaryonHeavy3Form:AxialMasscs 2.54 newdef BaryonHeavy3Form:VectorMasscu 2.01 newdef BaryonHeavy3Form:AxialMasscu 2.42 newdef BaryonHeavy3Form:Nfi 0 1 newdef BaryonHeavy3Form:Eta 0 1 newdef BaryonHeavy3Form:Nfi 1 0.57735 newdef BaryonHeavy3Form:Eta 1 1 newdef BaryonHeavy3Form:Nfi 2 0.707107 newdef BaryonHeavy3Form:Eta 2 1 newdef BaryonHeavy3Form:Nfi 3 1 newdef BaryonHeavy3Form:Eta 3 1 newdef BaryonHeavy3Form:Nfi 4 1 newdef BaryonHeavy3Form:Eta 4 1 newdef BaryonHeavy3Form:Nfi 5 0.707107 newdef BaryonHeavy3Form:Eta 5 1 newdef BaryonHeavy3Form:Nfi 6 0.707107 newdef BaryonHeavy3Form:Eta 6 1 newdef BaryonHeavy3Form:Nfi 7 0.5 newdef BaryonHeavy3Form:Eta 7 1 newdef BaryonHeavy3Form:Nfi 8 0.5 newdef BaryonHeavy3Form:Eta 8 1 newdef BaryonHeavy3Form:Nfi 9 0.288675 newdef BaryonHeavy3Form:Eta 9 1 newdef BaryonHeavy3Form:Nfi 10 1 newdef BaryonHeavy3Form:Eta 10 -0.333333 newdef BaryonHeavy3Form:Nfi 11 0.57735 newdef BaryonHeavy3Form:Eta 11 -0.333333 newdef BaryonHeavy3Form:Nfi 12 1 newdef BaryonHeavy3Form:Eta 12 0 newdef BaryonHeavy3Form:Nfi 13 1 newdef BaryonHeavy3Form:Eta 13 0 newdef BaryonHeavy3Form:Nfi 14 0.57735 newdef BaryonHeavy3Form:Eta 14 0 newdef BaryonHeavy3Form:Nfi 15 1 newdef BaryonHeavy3Form:Eta 15 0 newdef BaryonHeavy3Form:Nfi 16 0.57735 newdef BaryonHeavy3Form:Eta 16 0 newdef BaryonHeavy3Form:Nfi 17 0.57735 newdef BaryonHeavy3Form:Eta 17 1 newdef BaryonHeavy3Form:Nfi 18 0.57735 newdef BaryonHeavy3Form:Eta 18 1 newdef BaryonHeavy3Form:Nfi 19 0.57735 newdef BaryonHeavy3Form:Eta 19 1 newdef BaryonHeavy3Form:Incoming 0 5122 newdef BaryonHeavy3Form:Outgoing 0 4122 newdef BaryonHeavy3Form:InSpin 0 2 newdef BaryonHeavy3Form:OutSpin 0 2 newdef BaryonHeavy3Form:Spectator1 0 1 newdef BaryonHeavy3Form:Spectator2 0 2 newdef BaryonHeavy3Form:InQuark 0 5 newdef BaryonHeavy3Form:OutQuark 0 4 newdef BaryonHeavy3Form:Incoming 1 5122 newdef BaryonHeavy3Form:Outgoing 1 3122 newdef BaryonHeavy3Form:InSpin 1 2 newdef BaryonHeavy3Form:OutSpin 1 2 newdef BaryonHeavy3Form:Spectator1 1 1 newdef BaryonHeavy3Form:Spectator2 1 2 newdef BaryonHeavy3Form:InQuark 1 5 newdef BaryonHeavy3Form:OutQuark 1 3 newdef BaryonHeavy3Form:Incoming 2 5122 newdef BaryonHeavy3Form:Outgoing 2 2112 newdef BaryonHeavy3Form:InSpin 2 2 newdef BaryonHeavy3Form:OutSpin 2 2 newdef BaryonHeavy3Form:Spectator1 2 1 newdef BaryonHeavy3Form:Spectator2 2 2 newdef BaryonHeavy3Form:InQuark 2 5 newdef BaryonHeavy3Form:OutQuark 2 1 newdef BaryonHeavy3Form:Incoming 3 5232 newdef BaryonHeavy3Form:Outgoing 3 4232 newdef BaryonHeavy3Form:InSpin 3 2 newdef BaryonHeavy3Form:OutSpin 3 2 newdef BaryonHeavy3Form:Spectator1 3 2 newdef BaryonHeavy3Form:Spectator2 3 3 newdef BaryonHeavy3Form:InQuark 3 5 newdef BaryonHeavy3Form:OutQuark 3 4 newdef BaryonHeavy3Form:Incoming 4 5132 newdef BaryonHeavy3Form:Outgoing 4 4132 newdef BaryonHeavy3Form:InSpin 4 2 newdef BaryonHeavy3Form:OutSpin 4 2 newdef BaryonHeavy3Form:Spectator1 4 1 newdef BaryonHeavy3Form:Spectator2 4 3 newdef BaryonHeavy3Form:InQuark 4 5 newdef BaryonHeavy3Form:OutQuark 4 4 newdef BaryonHeavy3Form:Incoming 5 5232 newdef BaryonHeavy3Form:Outgoing 5 3322 newdef BaryonHeavy3Form:InSpin 5 2 newdef BaryonHeavy3Form:OutSpin 5 2 newdef BaryonHeavy3Form:Spectator1 5 2 newdef BaryonHeavy3Form:Spectator2 5 3 newdef BaryonHeavy3Form:InQuark 5 5 newdef BaryonHeavy3Form:OutQuark 5 3 newdef BaryonHeavy3Form:Incoming 6 5132 newdef BaryonHeavy3Form:Outgoing 6 3312 newdef BaryonHeavy3Form:InSpin 6 2 newdef BaryonHeavy3Form:OutSpin 6 2 newdef BaryonHeavy3Form:Spectator1 6 1 newdef BaryonHeavy3Form:Spectator2 6 3 newdef BaryonHeavy3Form:InQuark 6 5 newdef BaryonHeavy3Form:OutQuark 6 3 newdef BaryonHeavy3Form:Incoming 7 5232 newdef BaryonHeavy3Form:Outgoing 7 3212 newdef BaryonHeavy3Form:InSpin 7 2 newdef BaryonHeavy3Form:OutSpin 7 2 newdef BaryonHeavy3Form:Spectator1 7 2 newdef BaryonHeavy3Form:Spectator2 7 3 newdef BaryonHeavy3Form:InQuark 7 5 newdef BaryonHeavy3Form:OutQuark 7 1 newdef BaryonHeavy3Form:Incoming 8 5132 newdef BaryonHeavy3Form:Outgoing 8 3112 newdef BaryonHeavy3Form:InSpin 8 2 newdef BaryonHeavy3Form:OutSpin 8 2 newdef BaryonHeavy3Form:Spectator1 8 1 newdef BaryonHeavy3Form:Spectator2 8 3 newdef BaryonHeavy3Form:InQuark 8 5 newdef BaryonHeavy3Form:OutQuark 8 1 newdef BaryonHeavy3Form:Incoming 9 5232 newdef BaryonHeavy3Form:Outgoing 9 3122 newdef BaryonHeavy3Form:InSpin 9 2 newdef BaryonHeavy3Form:OutSpin 9 2 newdef BaryonHeavy3Form:Spectator1 9 2 newdef BaryonHeavy3Form:Spectator2 9 3 newdef BaryonHeavy3Form:InQuark 9 5 newdef BaryonHeavy3Form:OutQuark 9 1 newdef BaryonHeavy3Form:Incoming 10 5332 newdef BaryonHeavy3Form:Outgoing 10 4332 newdef BaryonHeavy3Form:InSpin 10 2 newdef BaryonHeavy3Form:OutSpin 10 2 newdef BaryonHeavy3Form:Spectator1 10 3 newdef BaryonHeavy3Form:Spectator2 10 3 newdef BaryonHeavy3Form:InQuark 10 5 newdef BaryonHeavy3Form:OutQuark 10 4 newdef BaryonHeavy3Form:Incoming 11 5332 newdef BaryonHeavy3Form:Outgoing 11 3312 newdef BaryonHeavy3Form:InSpin 11 2 newdef BaryonHeavy3Form:OutSpin 11 2 newdef BaryonHeavy3Form:Spectator1 11 3 newdef BaryonHeavy3Form:Spectator2 11 3 newdef BaryonHeavy3Form:InQuark 11 5 newdef BaryonHeavy3Form:OutQuark 11 1 newdef BaryonHeavy3Form:Incoming 12 5332 newdef BaryonHeavy3Form:Outgoing 12 4334 newdef BaryonHeavy3Form:InSpin 12 2 newdef BaryonHeavy3Form:OutSpin 12 4 newdef BaryonHeavy3Form:Spectator1 12 3 newdef BaryonHeavy3Form:Spectator2 12 3 newdef BaryonHeavy3Form:InQuark 12 5 newdef BaryonHeavy3Form:OutQuark 12 4 newdef BaryonHeavy3Form:Incoming 13 5332 newdef BaryonHeavy3Form:Outgoing 13 3334 newdef BaryonHeavy3Form:InSpin 13 2 newdef BaryonHeavy3Form:OutSpin 13 4 newdef BaryonHeavy3Form:Spectator1 13 3 newdef BaryonHeavy3Form:Spectator2 13 3 newdef BaryonHeavy3Form:InQuark 13 5 newdef BaryonHeavy3Form:OutQuark 13 3 newdef BaryonHeavy3Form:Incoming 14 5332 newdef BaryonHeavy3Form:Outgoing 14 3314 newdef BaryonHeavy3Form:InSpin 14 2 newdef BaryonHeavy3Form:OutSpin 14 4 newdef BaryonHeavy3Form:Spectator1 14 3 newdef BaryonHeavy3Form:Spectator2 14 3 newdef BaryonHeavy3Form:InQuark 14 5 newdef BaryonHeavy3Form:OutQuark 14 1 newdef BaryonHeavy3Form:Incoming 15 4332 newdef BaryonHeavy3Form:Outgoing 15 3334 newdef BaryonHeavy3Form:InSpin 15 2 newdef BaryonHeavy3Form:OutSpin 15 4 newdef BaryonHeavy3Form:Spectator1 15 3 newdef BaryonHeavy3Form:Spectator2 15 3 newdef BaryonHeavy3Form:InQuark 15 4 newdef BaryonHeavy3Form:OutQuark 15 3 newdef BaryonHeavy3Form:Incoming 16 4332 newdef BaryonHeavy3Form:Outgoing 16 3324 newdef BaryonHeavy3Form:InSpin 16 2 newdef BaryonHeavy3Form:OutSpin 16 4 newdef BaryonHeavy3Form:Spectator1 16 3 newdef BaryonHeavy3Form:Spectator2 16 3 newdef BaryonHeavy3Form:InQuark 16 4 newdef BaryonHeavy3Form:OutQuark 16 2 newdef BaryonHeavy3Form:Incoming 17 4122 newdef BaryonHeavy3Form:Outgoing 17 3122 newdef BaryonHeavy3Form:InSpin 17 2 newdef BaryonHeavy3Form:OutSpin 17 2 newdef BaryonHeavy3Form:Spectator1 17 1 newdef BaryonHeavy3Form:Spectator2 17 2 newdef BaryonHeavy3Form:InQuark 17 4 newdef BaryonHeavy3Form:OutQuark 17 3 newdef BaryonHeavy3Form:Incoming 18 4232 newdef BaryonHeavy3Form:Outgoing 18 3322 newdef BaryonHeavy3Form:InSpin 18 2 newdef BaryonHeavy3Form:OutSpin 18 2 newdef BaryonHeavy3Form:Spectator1 18 2 newdef BaryonHeavy3Form:Spectator2 18 3 newdef BaryonHeavy3Form:InQuark 18 4 newdef BaryonHeavy3Form:OutQuark 18 3 newdef BaryonHeavy3Form:Incoming 19 4132 newdef BaryonHeavy3Form:Outgoing 19 3312 newdef BaryonHeavy3Form:InSpin 19 2 newdef BaryonHeavy3Form:OutSpin 19 2 newdef BaryonHeavy3Form:Spectator1 19 1 newdef BaryonHeavy3Form:Spectator2 19 3 newdef BaryonHeavy3Form:InQuark 19 4 newdef BaryonHeavy3Form:OutQuark 19 3 newdef BaryonHeavy3:FormFactor BaryonHeavy3Form # create Herwig::SemiLeptonicScalarDecayer WSB newdef WSB:Iteration 1 newdef WSB:Ntry 500 newdef WSB:Points 10000 -newdef WSB:GenerateIntermediates 1 +newdef WSB:GenerateIntermediates 0 insert WSB:MaximumWeight 0 0.21439 insert WSB:MaximumWeight 1 0.0902162 insert WSB:MaximumWeight 2 2.29241e-14 insert WSB:MaximumWeight 3 9.67869e-15 insert WSB:MaximumWeight 4 0.126126 insert WSB:MaximumWeight 5 0.10663 insert WSB:MaximumWeight 6 0.320113 insert WSB:MaximumWeight 7 0.272174 insert WSB:MaximumWeight 8 0.0107195 insert WSB:MaximumWeight 9 0.00938398 insert WSB:MaximumWeight 10 0.013847 insert WSB:MaximumWeight 11 0.0121369 insert WSB:MaximumWeight 12 0.00305138 insert WSB:MaximumWeight 13 0.00258198 insert WSB:MaximumWeight 14 0.000647596 insert WSB:MaximumWeight 15 0.000490013 insert WSB:MaximumWeight 16 0.0787667 insert WSB:MaximumWeight 17 0.0764814 insert WSB:MaximumWeight 18 0.19791 insert WSB:MaximumWeight 19 0.193905 insert WSB:MaximumWeight 20 0.00689828 insert WSB:MaximumWeight 21 0.00673749 insert WSB:MaximumWeight 22 0.00898338 insert WSB:MaximumWeight 23 0.0087807 insert WSB:MaximumWeight 24 0.0152457 insert WSB:MaximumWeight 25 0.0144707 insert WSB:MaximumWeight 26 0.0790222 insert WSB:MaximumWeight 27 0.0674034 insert WSB:MaximumWeight 28 0.0235821 insert WSB:MaximumWeight 29 0.0185835 insert WSB:MaximumWeight 30 0.00803963 insert WSB:MaximumWeight 31 0.00695707 insert WSB:MaximumWeight 32 0.00646112 insert WSB:MaximumWeight 33 0.00630702 insert WSB:MaximumWeight 34 0.183436 insert WSB:MaximumWeight 35 0.188816 insert WSB:MaximumWeight 36 0.0893685 insert WSB:MaximumWeight 37 0.0834068 insert WSB:MaximumWeight 38 0.0188587 insert WSB:MaximumWeight 39 0.0814216 insert WSB:MaximumWeight 40 0.0762031 insert WSB:MaximumWeight 41 0.0171754 insert WSB:MaximumWeight 42 0.000282313 insert WSB:MaximumWeight 43 0.00027201 insert WSB:MaximumWeight 44 0.000143382 insert WSB:MaximumWeight 45 0.000516226 insert WSB:MaximumWeight 46 0.000498686 insert WSB:MaximumWeight 47 0.000262857 insert WSB:MaximumWeight 48 0.000100106 insert WSB:MaximumWeight 49 9.60475e-05 insert WSB:MaximumWeight 50 4.7111e-05 insert WSB:MaximumWeight 51 4.8426e-05 insert WSB:MaximumWeight 52 4.66258e-05 insert WSB:MaximumWeight 53 2.04411e-05 insert WSB:MaximumWeight 54 0.115875 insert WSB:MaximumWeight 55 0.114911 insert WSB:MaximumWeight 56 0.0302228 insert WSB:MaximumWeight 57 0.117263 insert WSB:MaximumWeight 58 0.114856 insert WSB:MaximumWeight 59 0.032145 insert WSB:MaximumWeight 60 0.000700866 insert WSB:MaximumWeight 61 0.000690372 insert WSB:MaximumWeight 62 0.000331167 insert WSB:MaximumWeight 63 0.00126096 insert WSB:MaximumWeight 64 0.00130993 insert WSB:MaximumWeight 65 0.000608944 insert WSB:MaximumWeight 66 0.00170589 insert WSB:MaximumWeight 67 0.00165399 insert WSB:MaximumWeight 68 0.000855379 create Herwig::LeptonNeutrinoCurrent WSBCurrent HwWeakCurrents.so newdef WSBCurrent:Quark 0 11 newdef WSBCurrent:AntiQuark 0 -12 newdef WSBCurrent:Quark 1 13 newdef WSBCurrent:AntiQuark 1 -15 newdef WSBCurrent:Quark 2 15 newdef WSBCurrent:AntiQuark 2 -16 newdef WSB:Current WSBCurrent create Herwig::WSBFormFactor WSBFormFactor newdef WSBFormFactor:ThetaEtaEtaPrime -0.194 newdef WSBFormFactor:F0 0 0.992 newdef WSBFormFactor:V 0 0 newdef WSBFormFactor:A0 0 0 newdef WSBFormFactor:A1 0 0 newdef WSBFormFactor:A2 0 0 newdef WSBFormFactor:ScalarMass 0 0.494 newdef WSBFormFactor:PseudoScalarMass 0 1.43 newdef WSBFormFactor:VectorMass 0 0.892 newdef WSBFormFactor:PseudoVectorMass 0 1.273 newdef WSBFormFactor:F0 1 0.992 newdef WSBFormFactor:V 1 0 newdef WSBFormFactor:A0 1 0 newdef WSBFormFactor:A1 1 0 newdef WSBFormFactor:A2 1 0 newdef WSBFormFactor:ScalarMass 1 0.494 newdef WSBFormFactor:PseudoScalarMass 1 1.43 newdef WSBFormFactor:VectorMass 1 0.892 newdef WSBFormFactor:PseudoVectorMass 1 1.273 newdef WSBFormFactor:F0 2 0.992 newdef WSBFormFactor:V 2 0 newdef WSBFormFactor:A0 2 0 newdef WSBFormFactor:A1 2 0 newdef WSBFormFactor:A2 2 0 newdef WSBFormFactor:ScalarMass 2 0.494 newdef WSBFormFactor:PseudoScalarMass 2 1.43 newdef WSBFormFactor:VectorMass 2 0.892 newdef WSBFormFactor:PseudoVectorMass 2 1.273 newdef WSBFormFactor:F0 3 0.992 newdef WSBFormFactor:V 3 0 newdef WSBFormFactor:A0 3 0 newdef WSBFormFactor:A1 3 0 newdef WSBFormFactor:A2 3 0 newdef WSBFormFactor:ScalarMass 3 0.494 newdef WSBFormFactor:PseudoScalarMass 3 1.43 newdef WSBFormFactor:VectorMass 3 0.892 newdef WSBFormFactor:PseudoVectorMass 3 1.273 newdef WSBFormFactor:F0 4 0.762 newdef WSBFormFactor:V 4 0 newdef WSBFormFactor:A0 4 0 newdef WSBFormFactor:A1 4 0 newdef WSBFormFactor:A2 4 0 newdef WSBFormFactor:ScalarMass 4 1.97 newdef WSBFormFactor:PseudoScalarMass 4 2.6 newdef WSBFormFactor:VectorMass 4 2.11 newdef WSBFormFactor:PseudoVectorMass 4 2.53 newdef WSBFormFactor:F0 5 0.762 newdef WSBFormFactor:V 5 0 newdef WSBFormFactor:A0 5 0 newdef WSBFormFactor:A1 5 0 newdef WSBFormFactor:A2 5 0 newdef WSBFormFactor:ScalarMass 5 1.97 newdef WSBFormFactor:PseudoScalarMass 5 2.6 newdef WSBFormFactor:VectorMass 5 2.11 newdef WSBFormFactor:PseudoVectorMass 5 2.53 newdef WSBFormFactor:F0 6 0.692 newdef WSBFormFactor:V 6 0 newdef WSBFormFactor:A0 6 0 newdef WSBFormFactor:A1 6 0 newdef WSBFormFactor:A2 6 0 newdef WSBFormFactor:ScalarMass 6 1.87 newdef WSBFormFactor:PseudoScalarMass 6 2.47 newdef WSBFormFactor:VectorMass 6 2.01 newdef WSBFormFactor:PseudoVectorMass 6 2.42 newdef WSBFormFactor:F0 7 0.692 newdef WSBFormFactor:V 7 0 newdef WSBFormFactor:A0 7 0 newdef WSBFormFactor:A1 7 0 newdef WSBFormFactor:A2 7 0 newdef WSBFormFactor:ScalarMass 7 1.87 newdef WSBFormFactor:PseudoScalarMass 7 2.47 newdef WSBFormFactor:VectorMass 7 2.01 newdef WSBFormFactor:PseudoVectorMass 7 2.42 newdef WSBFormFactor:F0 8 0.692 newdef WSBFormFactor:V 8 0 newdef WSBFormFactor:A0 8 0 newdef WSBFormFactor:A1 8 0 newdef WSBFormFactor:A2 8 0 newdef WSBFormFactor:ScalarMass 8 1.87 newdef WSBFormFactor:PseudoScalarMass 8 2.47 newdef WSBFormFactor:VectorMass 8 2.01 newdef WSBFormFactor:PseudoVectorMass 8 2.42 newdef WSBFormFactor:F0 9 0.692 newdef WSBFormFactor:V 9 0 newdef WSBFormFactor:A0 9 0 newdef WSBFormFactor:A1 9 0 newdef WSBFormFactor:A2 9 0 newdef WSBFormFactor:ScalarMass 9 1.87 newdef WSBFormFactor:PseudoScalarMass 9 2.47 newdef WSBFormFactor:VectorMass 9 2.01 newdef WSBFormFactor:PseudoVectorMass 9 2.42 newdef WSBFormFactor:F0 10 0.681 newdef WSBFormFactor:V 10 0 newdef WSBFormFactor:A0 10 0 newdef WSBFormFactor:A1 10 0 newdef WSBFormFactor:A2 10 0 newdef WSBFormFactor:ScalarMass 10 1.87 newdef WSBFormFactor:PseudoScalarMass 10 2.47 newdef WSBFormFactor:VectorMass 10 2.01 newdef WSBFormFactor:PseudoVectorMass 10 2.42 newdef WSBFormFactor:F0 11 0.681 newdef WSBFormFactor:V 11 0 newdef WSBFormFactor:A0 11 0 newdef WSBFormFactor:A1 11 0 newdef WSBFormFactor:A2 11 0 newdef WSBFormFactor:ScalarMass 11 1.87 newdef WSBFormFactor:PseudoScalarMass 11 2.47 newdef WSBFormFactor:VectorMass 11 2.01 newdef WSBFormFactor:PseudoVectorMass 11 2.42 newdef WSBFormFactor:F0 12 0.655 newdef WSBFormFactor:V 12 0 newdef WSBFormFactor:A0 12 0 newdef WSBFormFactor:A1 12 0 newdef WSBFormFactor:A2 12 0 newdef WSBFormFactor:ScalarMass 12 1.87 newdef WSBFormFactor:PseudoScalarMass 12 2.47 newdef WSBFormFactor:VectorMass 12 2.01 newdef WSBFormFactor:PseudoVectorMass 12 2.42 newdef WSBFormFactor:F0 13 0.655 newdef WSBFormFactor:V 13 0 newdef WSBFormFactor:A0 13 0 newdef WSBFormFactor:A1 13 0 newdef WSBFormFactor:A2 13 0 newdef WSBFormFactor:ScalarMass 13 1.87 newdef WSBFormFactor:PseudoScalarMass 13 2.47 newdef WSBFormFactor:VectorMass 13 2.01 newdef WSBFormFactor:PseudoVectorMass 13 2.42 newdef WSBFormFactor:F0 14 0 newdef WSBFormFactor:V 14 1.226 newdef WSBFormFactor:A0 14 0.733 newdef WSBFormFactor:A1 14 0.88 newdef WSBFormFactor:A2 14 1.147 newdef WSBFormFactor:ScalarMass 14 1.97 newdef WSBFormFactor:PseudoScalarMass 14 2.6 newdef WSBFormFactor:VectorMass 14 2.11 newdef WSBFormFactor:PseudoVectorMass 14 2.53 newdef WSBFormFactor:F0 15 0 newdef WSBFormFactor:V 15 1.226 newdef WSBFormFactor:A0 15 0.733 newdef WSBFormFactor:A1 15 0.88 newdef WSBFormFactor:A2 15 1.147 newdef WSBFormFactor:ScalarMass 15 1.97 newdef WSBFormFactor:PseudoScalarMass 15 2.6 newdef WSBFormFactor:VectorMass 15 2.11 newdef WSBFormFactor:PseudoVectorMass 15 2.53 newdef WSBFormFactor:F0 16 0 newdef WSBFormFactor:V 16 1.225 newdef WSBFormFactor:A0 16 0.669 newdef WSBFormFactor:A1 16 0.775 newdef WSBFormFactor:A2 16 0.923 newdef WSBFormFactor:ScalarMass 16 1.87 newdef WSBFormFactor:PseudoScalarMass 16 2.47 newdef WSBFormFactor:VectorMass 16 2.01 newdef WSBFormFactor:PseudoVectorMass 16 2.42 newdef WSBFormFactor:F0 17 0 newdef WSBFormFactor:V 17 1.225 newdef WSBFormFactor:A0 17 0.669 newdef WSBFormFactor:A1 17 0.775 newdef WSBFormFactor:A2 17 0.923 newdef WSBFormFactor:ScalarMass 17 1.87 newdef WSBFormFactor:PseudoScalarMass 17 2.47 newdef WSBFormFactor:VectorMass 17 2.01 newdef WSBFormFactor:PseudoVectorMass 17 2.42 newdef WSBFormFactor:F0 18 0 newdef WSBFormFactor:V 18 1.225 newdef WSBFormFactor:A0 18 0.669 newdef WSBFormFactor:A1 18 0.775 newdef WSBFormFactor:A2 18 0.923 newdef WSBFormFactor:ScalarMass 18 1.87 newdef WSBFormFactor:PseudoScalarMass 18 2.47 newdef WSBFormFactor:VectorMass 18 2.01 newdef WSBFormFactor:PseudoVectorMass 18 2.42 newdef WSBFormFactor:F0 19 0 newdef WSBFormFactor:V 19 1.225 newdef WSBFormFactor:A0 19 0.669 newdef WSBFormFactor:A1 19 0.775 newdef WSBFormFactor:A2 19 0.923 newdef WSBFormFactor:ScalarMass 19 1.87 newdef WSBFormFactor:PseudoScalarMass 19 2.47 newdef WSBFormFactor:VectorMass 19 2.01 newdef WSBFormFactor:PseudoVectorMass 19 2.42 newdef WSBFormFactor:F0 20 0 newdef WSBFormFactor:V 20 1.236 newdef WSBFormFactor:A0 20 0.669 newdef WSBFormFactor:A1 20 0.772 newdef WSBFormFactor:A2 20 0.92 newdef WSBFormFactor:ScalarMass 20 1.87 newdef WSBFormFactor:PseudoScalarMass 20 2.47 newdef WSBFormFactor:VectorMass 20 2.01 newdef WSBFormFactor:PseudoVectorMass 20 2.42 newdef WSBFormFactor:F0 21 0 newdef WSBFormFactor:V 21 1.236 newdef WSBFormFactor:A0 21 0.669 newdef WSBFormFactor:A1 21 0.772 newdef WSBFormFactor:A2 21 0.92 newdef WSBFormFactor:ScalarMass 21 1.87 newdef WSBFormFactor:PseudoScalarMass 21 2.47 newdef WSBFormFactor:VectorMass 21 2.01 newdef WSBFormFactor:PseudoVectorMass 21 2.42 newdef WSBFormFactor:F0 22 0.723 newdef WSBFormFactor:V 22 0 newdef WSBFormFactor:A0 22 0 newdef WSBFormFactor:A1 22 0 newdef WSBFormFactor:A2 22 0 newdef WSBFormFactor:ScalarMass 22 1.97 newdef WSBFormFactor:PseudoScalarMass 22 2.6 newdef WSBFormFactor:VectorMass 22 2.11 newdef WSBFormFactor:PseudoVectorMass 22 2.53 newdef WSBFormFactor:F0 23 0.704 newdef WSBFormFactor:V 23 0 newdef WSBFormFactor:A0 23 0 newdef WSBFormFactor:A1 23 0 newdef WSBFormFactor:A2 23 0 newdef WSBFormFactor:ScalarMass 23 1.97 newdef WSBFormFactor:PseudoScalarMass 23 2.6 newdef WSBFormFactor:VectorMass 23 2.11 newdef WSBFormFactor:PseudoVectorMass 23 2.53 newdef WSBFormFactor:F0 24 0.643 newdef WSBFormFactor:V 24 0 newdef WSBFormFactor:A0 24 0 newdef WSBFormFactor:A1 24 0 newdef WSBFormFactor:A2 24 0 newdef WSBFormFactor:ScalarMass 24 1.87 newdef WSBFormFactor:PseudoScalarMass 24 2.47 newdef WSBFormFactor:VectorMass 24 2.01 newdef WSBFormFactor:PseudoVectorMass 24 2.42 newdef WSBFormFactor:F0 25 0.643 newdef WSBFormFactor:V 25 0 newdef WSBFormFactor:A0 25 0 newdef WSBFormFactor:A1 25 0 newdef WSBFormFactor:A2 25 0 newdef WSBFormFactor:ScalarMass 25 1.87 newdef WSBFormFactor:PseudoScalarMass 25 2.47 newdef WSBFormFactor:VectorMass 25 2.01 newdef WSBFormFactor:PseudoVectorMass 25 2.42 newdef WSBFormFactor:F0 26 0 newdef WSBFormFactor:V 26 1.25 newdef WSBFormFactor:A0 26 0.634 newdef WSBFormFactor:A1 26 0.717 newdef WSBFormFactor:A2 26 0.853 newdef WSBFormFactor:ScalarMass 26 1.87 newdef WSBFormFactor:PseudoScalarMass 26 2.47 newdef WSBFormFactor:VectorMass 26 2.01 newdef WSBFormFactor:PseudoVectorMass 26 2.42 newdef WSBFormFactor:F0 27 0 newdef WSBFormFactor:V 27 1.25 newdef WSBFormFactor:A0 27 0.634 newdef WSBFormFactor:A1 27 0.717 newdef WSBFormFactor:A2 27 0.853 newdef WSBFormFactor:ScalarMass 27 1.87 newdef WSBFormFactor:PseudoScalarMass 27 2.47 newdef WSBFormFactor:VectorMass 27 2.01 newdef WSBFormFactor:PseudoVectorMass 27 2.42 newdef WSBFormFactor:F0 28 0 newdef WSBFormFactor:V 28 1.319 newdef WSBFormFactor:A0 28 0.7 newdef WSBFormFactor:A1 28 0.82 newdef WSBFormFactor:A2 28 1.076 newdef WSBFormFactor:ScalarMass 28 1.97 newdef WSBFormFactor:PseudoScalarMass 28 2.6 newdef WSBFormFactor:VectorMass 28 2.11 newdef WSBFormFactor:PseudoVectorMass 28 2.53 newdef WSBFormFactor:F0 29 0.69 newdef WSBFormFactor:V 29 0 newdef WSBFormFactor:A0 29 0 newdef WSBFormFactor:A1 29 0 newdef WSBFormFactor:A2 29 0 newdef WSBFormFactor:ScalarMass 29 6.3 newdef WSBFormFactor:PseudoScalarMass 29 6.8 newdef WSBFormFactor:VectorMass 29 6.34 newdef WSBFormFactor:PseudoVectorMass 29 6.73 newdef WSBFormFactor:F0 30 0.69 newdef WSBFormFactor:V 30 0 newdef WSBFormFactor:A0 30 0 newdef WSBFormFactor:A1 30 0 newdef WSBFormFactor:A2 30 0 newdef WSBFormFactor:ScalarMass 30 6.3 newdef WSBFormFactor:PseudoScalarMass 30 6.8 newdef WSBFormFactor:VectorMass 30 6.34 newdef WSBFormFactor:PseudoVectorMass 30 6.73 newdef WSBFormFactor:F0 31 0.379 newdef WSBFormFactor:V 31 0 newdef WSBFormFactor:A0 31 0 newdef WSBFormFactor:A1 31 0 newdef WSBFormFactor:A2 31 0 newdef WSBFormFactor:ScalarMass 31 5.38 newdef WSBFormFactor:PseudoScalarMass 31 5.89 newdef WSBFormFactor:VectorMass 31 5.43 newdef WSBFormFactor:PseudoVectorMass 31 5.82 newdef WSBFormFactor:F0 32 0.379 newdef WSBFormFactor:V 32 0 newdef WSBFormFactor:A0 32 0 newdef WSBFormFactor:A1 32 0 newdef WSBFormFactor:A2 32 0 newdef WSBFormFactor:ScalarMass 32 5.38 newdef WSBFormFactor:PseudoScalarMass 32 5.89 newdef WSBFormFactor:VectorMass 32 5.43 newdef WSBFormFactor:PseudoVectorMass 32 5.82 newdef WSBFormFactor:F0 33 0.333 newdef WSBFormFactor:V 33 0 newdef WSBFormFactor:A0 33 0 newdef WSBFormFactor:A1 33 0 newdef WSBFormFactor:A2 33 0 newdef WSBFormFactor:ScalarMass 33 5.27 newdef WSBFormFactor:PseudoScalarMass 33 5.78 newdef WSBFormFactor:VectorMass 33 5.32 newdef WSBFormFactor:PseudoVectorMass 33 5.71 newdef WSBFormFactor:F0 34 0.333 newdef WSBFormFactor:V 34 0 newdef WSBFormFactor:A0 34 0 newdef WSBFormFactor:A1 34 0 newdef WSBFormFactor:A2 34 0 newdef WSBFormFactor:ScalarMass 34 5.27 newdef WSBFormFactor:PseudoScalarMass 34 5.78 newdef WSBFormFactor:VectorMass 34 5.32 newdef WSBFormFactor:PseudoVectorMass 34 5.71 newdef WSBFormFactor:F0 35 0.333 newdef WSBFormFactor:V 35 0 newdef WSBFormFactor:A0 35 0 newdef WSBFormFactor:A1 35 0 newdef WSBFormFactor:A2 35 0 newdef WSBFormFactor:ScalarMass 35 5.27 newdef WSBFormFactor:PseudoScalarMass 35 5.78 newdef WSBFormFactor:VectorMass 35 5.32 newdef WSBFormFactor:PseudoVectorMass 35 5.71 newdef WSBFormFactor:F0 36 0.333 newdef WSBFormFactor:V 36 0 newdef WSBFormFactor:A0 36 0 newdef WSBFormFactor:A1 36 0 newdef WSBFormFactor:A2 36 0 newdef WSBFormFactor:ScalarMass 36 5.27 newdef WSBFormFactor:PseudoScalarMass 36 5.78 newdef WSBFormFactor:VectorMass 36 5.32 newdef WSBFormFactor:PseudoVectorMass 36 5.71 newdef WSBFormFactor:F0 37 0.307 newdef WSBFormFactor:V 37 0 newdef WSBFormFactor:A0 37 0 newdef WSBFormFactor:A1 37 0 newdef WSBFormFactor:A2 37 0 newdef WSBFormFactor:ScalarMass 37 5.27 newdef WSBFormFactor:PseudoScalarMass 37 5.78 newdef WSBFormFactor:VectorMass 37 5.32 newdef WSBFormFactor:PseudoVectorMass 37 5.71 newdef WSBFormFactor:F0 38 0.307 newdef WSBFormFactor:V 38 0 newdef WSBFormFactor:A0 38 0 newdef WSBFormFactor:A1 38 0 newdef WSBFormFactor:A2 38 0 newdef WSBFormFactor:ScalarMass 38 5.27 newdef WSBFormFactor:PseudoScalarMass 38 5.78 newdef WSBFormFactor:VectorMass 38 5.32 newdef WSBFormFactor:PseudoVectorMass 38 5.71 newdef WSBFormFactor:F0 39 0.254 newdef WSBFormFactor:V 39 0 newdef WSBFormFactor:A0 39 0 newdef WSBFormFactor:A1 39 0 newdef WSBFormFactor:A2 39 0 newdef WSBFormFactor:ScalarMass 39 5.27 newdef WSBFormFactor:PseudoScalarMass 39 5.78 newdef WSBFormFactor:VectorMass 39 5.32 newdef WSBFormFactor:PseudoVectorMass 39 5.71 newdef WSBFormFactor:F0 40 0.254 newdef WSBFormFactor:V 40 0 newdef WSBFormFactor:A0 40 0 newdef WSBFormFactor:A1 40 0 newdef WSBFormFactor:A2 40 0 newdef WSBFormFactor:ScalarMass 40 5.27 newdef WSBFormFactor:PseudoScalarMass 40 5.78 newdef WSBFormFactor:VectorMass 40 5.32 newdef WSBFormFactor:PseudoVectorMass 40 5.71 newdef WSBFormFactor:F0 41 0 newdef WSBFormFactor:V 41 0.705 newdef WSBFormFactor:A0 41 0.623 newdef WSBFormFactor:A1 41 0.651 newdef WSBFormFactor:A2 41 0.686 newdef WSBFormFactor:ScalarMass 41 6.3 newdef WSBFormFactor:PseudoScalarMass 41 6.8 newdef WSBFormFactor:VectorMass 41 6.34 newdef WSBFormFactor:PseudoVectorMass 41 6.73 newdef WSBFormFactor:F0 42 0 newdef WSBFormFactor:V 42 0.705 newdef WSBFormFactor:A0 42 0.623 newdef WSBFormFactor:A1 42 0.651 newdef WSBFormFactor:A2 42 0.686 newdef WSBFormFactor:ScalarMass 42 6.3 newdef WSBFormFactor:PseudoScalarMass 42 6.8 newdef WSBFormFactor:VectorMass 42 6.34 newdef WSBFormFactor:PseudoVectorMass 42 6.73 newdef WSBFormFactor:F0 43 0 newdef WSBFormFactor:V 43 0.369 newdef WSBFormFactor:A0 43 0.321 newdef WSBFormFactor:A1 43 0.328 newdef WSBFormFactor:A2 43 0.331 newdef WSBFormFactor:ScalarMass 43 5.38 newdef WSBFormFactor:PseudoScalarMass 43 5.89 newdef WSBFormFactor:VectorMass 43 5.43 newdef WSBFormFactor:PseudoVectorMass 43 5.82 newdef WSBFormFactor:F0 44 0 newdef WSBFormFactor:V 44 0.369 newdef WSBFormFactor:A0 44 0.321 newdef WSBFormFactor:A1 44 0.328 newdef WSBFormFactor:A2 44 0.331 newdef WSBFormFactor:ScalarMass 44 5.38 newdef WSBFormFactor:PseudoScalarMass 44 5.89 newdef WSBFormFactor:VectorMass 44 5.43 newdef WSBFormFactor:PseudoVectorMass 44 5.82 newdef WSBFormFactor:F0 45 0 newdef WSBFormFactor:V 45 0.329 newdef WSBFormFactor:A0 45 0.281 newdef WSBFormFactor:A1 45 0.283 newdef WSBFormFactor:A2 45 0.283 newdef WSBFormFactor:ScalarMass 45 5.27 newdef WSBFormFactor:PseudoScalarMass 45 5.78 newdef WSBFormFactor:VectorMass 45 5.32 newdef WSBFormFactor:PseudoVectorMass 45 5.71 newdef WSBFormFactor:F0 46 0 newdef WSBFormFactor:V 46 0.329 newdef WSBFormFactor:A0 46 0.281 newdef WSBFormFactor:A1 46 0.283 newdef WSBFormFactor:A2 46 0.283 newdef WSBFormFactor:ScalarMass 46 5.27 newdef WSBFormFactor:PseudoScalarMass 46 5.78 newdef WSBFormFactor:VectorMass 46 5.32 newdef WSBFormFactor:PseudoVectorMass 46 5.71 newdef WSBFormFactor:F0 47 0 newdef WSBFormFactor:V 47 0.329 newdef WSBFormFactor:A0 47 0.281 newdef WSBFormFactor:A1 47 0.283 newdef WSBFormFactor:A2 47 0.283 newdef WSBFormFactor:ScalarMass 47 5.27 newdef WSBFormFactor:PseudoScalarMass 47 5.78 newdef WSBFormFactor:VectorMass 47 5.32 newdef WSBFormFactor:PseudoVectorMass 47 5.71 newdef WSBFormFactor:F0 48 0 newdef WSBFormFactor:V 48 0.329 newdef WSBFormFactor:A0 48 0.281 newdef WSBFormFactor:A1 48 0.283 newdef WSBFormFactor:A2 48 0.283 newdef WSBFormFactor:ScalarMass 48 5.27 newdef WSBFormFactor:PseudoScalarMass 48 5.78 newdef WSBFormFactor:VectorMass 48 5.32 newdef WSBFormFactor:PseudoVectorMass 48 5.71 newdef WSBFormFactor:F0 49 0 newdef WSBFormFactor:V 49 0.328 newdef WSBFormFactor:A0 49 0.28 newdef WSBFormFactor:A1 49 0.281 newdef WSBFormFactor:A2 49 0.281 newdef WSBFormFactor:ScalarMass 49 5.27 newdef WSBFormFactor:PseudoScalarMass 49 5.78 newdef WSBFormFactor:VectorMass 49 5.32 newdef WSBFormFactor:PseudoVectorMass 49 5.71 newdef WSBFormFactor:F0 50 0 newdef WSBFormFactor:V 50 0.328 newdef WSBFormFactor:A0 50 0.28 newdef WSBFormFactor:A1 50 0.281 newdef WSBFormFactor:A2 50 0.281 newdef WSBFormFactor:ScalarMass 50 5.27 newdef WSBFormFactor:PseudoScalarMass 50 5.78 newdef WSBFormFactor:VectorMass 50 5.32 newdef WSBFormFactor:PseudoVectorMass 50 5.71 newdef WSBFormFactor:Incoming 0 -321 newdef WSBFormFactor:Outgoing 0 111 newdef WSBFormFactor:Spin 0 0 newdef WSBFormFactor:Spectator 0 -2 newdef WSBFormFactor:InQuark 0 3 newdef WSBFormFactor:OutQuark 0 2 newdef WSBFormFactor:Incoming 1 -311 newdef WSBFormFactor:Outgoing 1 211 newdef WSBFormFactor:Spin 1 0 newdef WSBFormFactor:Spectator 1 -1 newdef WSBFormFactor:InQuark 1 3 newdef WSBFormFactor:OutQuark 1 2 newdef WSBFormFactor:Incoming 2 -321 newdef WSBFormFactor:Outgoing 2 -211 newdef WSBFormFactor:Spin 2 0 newdef WSBFormFactor:Spectator 2 -2 newdef WSBFormFactor:InQuark 2 3 newdef WSBFormFactor:OutQuark 2 1 newdef WSBFormFactor:Incoming 3 -311 newdef WSBFormFactor:Outgoing 3 111 newdef WSBFormFactor:Spin 3 0 newdef WSBFormFactor:Spectator 3 -1 newdef WSBFormFactor:InQuark 3 3 newdef WSBFormFactor:OutQuark 3 1 newdef WSBFormFactor:Incoming 4 421 newdef WSBFormFactor:Outgoing 4 -321 newdef WSBFormFactor:Spin 4 0 newdef WSBFormFactor:Spectator 4 -2 newdef WSBFormFactor:InQuark 4 4 newdef WSBFormFactor:OutQuark 4 3 newdef WSBFormFactor:Incoming 5 411 newdef WSBFormFactor:Outgoing 5 -311 newdef WSBFormFactor:Spin 5 0 newdef WSBFormFactor:Spectator 5 -1 newdef WSBFormFactor:InQuark 5 4 newdef WSBFormFactor:OutQuark 5 3 newdef WSBFormFactor:Incoming 6 421 newdef WSBFormFactor:Outgoing 6 -211 newdef WSBFormFactor:Spin 6 0 newdef WSBFormFactor:Spectator 6 -2 newdef WSBFormFactor:InQuark 6 4 newdef WSBFormFactor:OutQuark 6 1 newdef WSBFormFactor:Incoming 7 421 newdef WSBFormFactor:Outgoing 7 111 newdef WSBFormFactor:Spin 7 0 newdef WSBFormFactor:Spectator 7 -2 newdef WSBFormFactor:InQuark 7 4 newdef WSBFormFactor:OutQuark 7 2 newdef WSBFormFactor:Incoming 8 411 newdef WSBFormFactor:Outgoing 8 111 newdef WSBFormFactor:Spin 8 0 newdef WSBFormFactor:Spectator 8 -1 newdef WSBFormFactor:InQuark 8 4 newdef WSBFormFactor:OutQuark 8 1 newdef WSBFormFactor:Incoming 9 411 newdef WSBFormFactor:Outgoing 9 211 newdef WSBFormFactor:Spin 9 0 newdef WSBFormFactor:Spectator 9 -1 newdef WSBFormFactor:InQuark 9 4 newdef WSBFormFactor:OutQuark 9 2 newdef WSBFormFactor:Incoming 10 421 newdef WSBFormFactor:Outgoing 10 221 newdef WSBFormFactor:Spin 10 0 newdef WSBFormFactor:Spectator 10 -2 newdef WSBFormFactor:InQuark 10 4 newdef WSBFormFactor:OutQuark 10 2 newdef WSBFormFactor:Incoming 11 411 newdef WSBFormFactor:Outgoing 11 221 newdef WSBFormFactor:Spin 11 0 newdef WSBFormFactor:Spectator 11 -1 newdef WSBFormFactor:InQuark 11 4 newdef WSBFormFactor:OutQuark 11 1 newdef WSBFormFactor:Incoming 12 421 newdef WSBFormFactor:Outgoing 12 331 newdef WSBFormFactor:Spin 12 0 newdef WSBFormFactor:Spectator 12 -2 newdef WSBFormFactor:InQuark 12 4 newdef WSBFormFactor:OutQuark 12 2 newdef WSBFormFactor:Incoming 13 411 newdef WSBFormFactor:Outgoing 13 331 newdef WSBFormFactor:Spin 13 0 newdef WSBFormFactor:Spectator 13 -1 newdef WSBFormFactor:InQuark 13 4 newdef WSBFormFactor:OutQuark 13 1 newdef WSBFormFactor:Incoming 14 421 newdef WSBFormFactor:Outgoing 14 -323 newdef WSBFormFactor:Spin 14 1 newdef WSBFormFactor:Spectator 14 -2 newdef WSBFormFactor:InQuark 14 4 newdef WSBFormFactor:OutQuark 14 3 newdef WSBFormFactor:Incoming 15 411 newdef WSBFormFactor:Outgoing 15 -313 newdef WSBFormFactor:Spin 15 1 newdef WSBFormFactor:Spectator 15 -1 newdef WSBFormFactor:InQuark 15 4 newdef WSBFormFactor:OutQuark 15 3 newdef WSBFormFactor:Incoming 16 421 newdef WSBFormFactor:Outgoing 16 -213 newdef WSBFormFactor:Spin 16 1 newdef WSBFormFactor:Spectator 16 -2 newdef WSBFormFactor:InQuark 16 4 newdef WSBFormFactor:OutQuark 16 1 newdef WSBFormFactor:Incoming 17 421 newdef WSBFormFactor:Outgoing 17 113 newdef WSBFormFactor:Spin 17 1 newdef WSBFormFactor:Spectator 17 -2 newdef WSBFormFactor:InQuark 17 4 newdef WSBFormFactor:OutQuark 17 2 newdef WSBFormFactor:Incoming 18 411 newdef WSBFormFactor:Outgoing 18 113 newdef WSBFormFactor:Spin 18 1 newdef WSBFormFactor:Spectator 18 -1 newdef WSBFormFactor:InQuark 18 4 newdef WSBFormFactor:OutQuark 18 1 newdef WSBFormFactor:Incoming 19 411 newdef WSBFormFactor:Outgoing 19 213 newdef WSBFormFactor:Spin 19 1 newdef WSBFormFactor:Spectator 19 -1 newdef WSBFormFactor:InQuark 19 4 newdef WSBFormFactor:OutQuark 19 2 newdef WSBFormFactor:Incoming 20 411 newdef WSBFormFactor:Outgoing 20 223 newdef WSBFormFactor:Spin 20 1 newdef WSBFormFactor:Spectator 20 -1 newdef WSBFormFactor:InQuark 20 4 newdef WSBFormFactor:OutQuark 20 1 newdef WSBFormFactor:Incoming 21 421 newdef WSBFormFactor:Outgoing 21 223 newdef WSBFormFactor:Spin 21 1 newdef WSBFormFactor:Spectator 21 -2 newdef WSBFormFactor:InQuark 21 4 newdef WSBFormFactor:OutQuark 21 2 newdef WSBFormFactor:Incoming 22 431 newdef WSBFormFactor:Outgoing 22 221 newdef WSBFormFactor:Spin 22 0 newdef WSBFormFactor:Spectator 22 -3 newdef WSBFormFactor:InQuark 22 4 newdef WSBFormFactor:OutQuark 22 3 newdef WSBFormFactor:Incoming 23 431 newdef WSBFormFactor:Outgoing 23 331 newdef WSBFormFactor:Spin 23 0 newdef WSBFormFactor:Spectator 23 -3 newdef WSBFormFactor:InQuark 23 4 newdef WSBFormFactor:OutQuark 23 3 newdef WSBFormFactor:Incoming 24 431 newdef WSBFormFactor:Outgoing 24 311 newdef WSBFormFactor:Spin 24 0 newdef WSBFormFactor:Spectator 24 -3 newdef WSBFormFactor:InQuark 24 4 newdef WSBFormFactor:OutQuark 24 1 newdef WSBFormFactor:Incoming 25 431 newdef WSBFormFactor:Outgoing 25 321 newdef WSBFormFactor:Spin 25 0 newdef WSBFormFactor:Spectator 25 -3 newdef WSBFormFactor:InQuark 25 4 newdef WSBFormFactor:OutQuark 25 2 newdef WSBFormFactor:Incoming 26 431 newdef WSBFormFactor:Outgoing 26 313 newdef WSBFormFactor:Spin 26 1 newdef WSBFormFactor:Spectator 26 -3 newdef WSBFormFactor:InQuark 26 4 newdef WSBFormFactor:OutQuark 26 1 newdef WSBFormFactor:Incoming 27 431 newdef WSBFormFactor:Outgoing 27 323 newdef WSBFormFactor:Spin 27 1 newdef WSBFormFactor:Spectator 27 -3 newdef WSBFormFactor:InQuark 27 4 newdef WSBFormFactor:OutQuark 27 2 newdef WSBFormFactor:Incoming 28 431 newdef WSBFormFactor:Outgoing 28 333 newdef WSBFormFactor:Spin 28 1 newdef WSBFormFactor:Spectator 28 -3 newdef WSBFormFactor:InQuark 28 4 newdef WSBFormFactor:OutQuark 28 3 newdef WSBFormFactor:Incoming 29 -521 newdef WSBFormFactor:Outgoing 29 421 newdef WSBFormFactor:Spin 29 0 newdef WSBFormFactor:Spectator 29 -2 newdef WSBFormFactor:InQuark 29 5 newdef WSBFormFactor:OutQuark 29 4 newdef WSBFormFactor:Incoming 30 -511 newdef WSBFormFactor:Outgoing 30 411 newdef WSBFormFactor:Spin 30 0 newdef WSBFormFactor:Spectator 30 -2 newdef WSBFormFactor:InQuark 30 5 newdef WSBFormFactor:OutQuark 30 4 newdef WSBFormFactor:Incoming 31 -521 newdef WSBFormFactor:Outgoing 31 -321 newdef WSBFormFactor:Spin 31 0 newdef WSBFormFactor:Spectator 31 -2 newdef WSBFormFactor:InQuark 31 5 newdef WSBFormFactor:OutQuark 31 3 newdef WSBFormFactor:Incoming 32 -511 newdef WSBFormFactor:Outgoing 32 -311 newdef WSBFormFactor:Spin 32 0 newdef WSBFormFactor:Spectator 32 -1 newdef WSBFormFactor:InQuark 32 5 newdef WSBFormFactor:OutQuark 32 3 newdef WSBFormFactor:Incoming 33 -521 newdef WSBFormFactor:Outgoing 33 111 newdef WSBFormFactor:Spin 33 0 newdef WSBFormFactor:Spectator 33 -2 newdef WSBFormFactor:InQuark 33 5 newdef WSBFormFactor:OutQuark 33 2 newdef WSBFormFactor:Incoming 34 -511 newdef WSBFormFactor:Outgoing 34 211 newdef WSBFormFactor:Spin 34 0 newdef WSBFormFactor:Spectator 34 -1 newdef WSBFormFactor:InQuark 34 5 newdef WSBFormFactor:OutQuark 34 2 newdef WSBFormFactor:Incoming 35 -521 newdef WSBFormFactor:Outgoing 35 -211 newdef WSBFormFactor:Spin 35 0 newdef WSBFormFactor:Spectator 35 -2 newdef WSBFormFactor:InQuark 35 5 newdef WSBFormFactor:OutQuark 35 1 newdef WSBFormFactor:Incoming 36 -511 newdef WSBFormFactor:Outgoing 36 111 newdef WSBFormFactor:Spin 36 0 newdef WSBFormFactor:Spectator 36 -1 newdef WSBFormFactor:InQuark 36 5 newdef WSBFormFactor:OutQuark 36 1 newdef WSBFormFactor:Incoming 37 -521 newdef WSBFormFactor:Outgoing 37 221 newdef WSBFormFactor:Spin 37 0 newdef WSBFormFactor:Spectator 37 -2 newdef WSBFormFactor:InQuark 37 5 newdef WSBFormFactor:OutQuark 37 2 newdef WSBFormFactor:Incoming 38 -511 newdef WSBFormFactor:Outgoing 38 221 newdef WSBFormFactor:Spin 38 0 newdef WSBFormFactor:Spectator 38 -1 newdef WSBFormFactor:InQuark 38 5 newdef WSBFormFactor:OutQuark 38 1 newdef WSBFormFactor:Incoming 39 -521 newdef WSBFormFactor:Outgoing 39 331 newdef WSBFormFactor:Spin 39 0 newdef WSBFormFactor:Spectator 39 -2 newdef WSBFormFactor:InQuark 39 5 newdef WSBFormFactor:OutQuark 39 2 newdef WSBFormFactor:Incoming 40 -511 newdef WSBFormFactor:Outgoing 40 331 newdef WSBFormFactor:Spin 40 0 newdef WSBFormFactor:Spectator 40 -1 newdef WSBFormFactor:InQuark 40 5 newdef WSBFormFactor:OutQuark 40 1 newdef WSBFormFactor:Incoming 41 -521 newdef WSBFormFactor:Outgoing 41 423 newdef WSBFormFactor:Spin 41 1 newdef WSBFormFactor:Spectator 41 -2 newdef WSBFormFactor:InQuark 41 5 newdef WSBFormFactor:OutQuark 41 4 newdef WSBFormFactor:Incoming 42 -511 newdef WSBFormFactor:Outgoing 42 413 newdef WSBFormFactor:Spin 42 1 newdef WSBFormFactor:Spectator 42 -1 newdef WSBFormFactor:InQuark 42 5 newdef WSBFormFactor:OutQuark 42 4 newdef WSBFormFactor:Incoming 43 -521 newdef WSBFormFactor:Outgoing 43 -323 newdef WSBFormFactor:Spin 43 1 newdef WSBFormFactor:Spectator 43 -2 newdef WSBFormFactor:InQuark 43 5 newdef WSBFormFactor:OutQuark 43 3 newdef WSBFormFactor:Incoming 44 -511 newdef WSBFormFactor:Outgoing 44 -313 newdef WSBFormFactor:Spin 44 1 newdef WSBFormFactor:Spectator 44 -1 newdef WSBFormFactor:InQuark 44 5 newdef WSBFormFactor:OutQuark 44 3 newdef WSBFormFactor:Incoming 45 -521 newdef WSBFormFactor:Outgoing 45 113 newdef WSBFormFactor:Spin 45 1 newdef WSBFormFactor:Spectator 45 -2 newdef WSBFormFactor:InQuark 45 5 newdef WSBFormFactor:OutQuark 45 2 newdef WSBFormFactor:Incoming 46 -511 newdef WSBFormFactor:Outgoing 46 213 newdef WSBFormFactor:Spin 46 1 newdef WSBFormFactor:Spectator 46 -1 newdef WSBFormFactor:InQuark 46 5 newdef WSBFormFactor:OutQuark 46 2 newdef WSBFormFactor:Incoming 47 -521 newdef WSBFormFactor:Outgoing 47 -213 newdef WSBFormFactor:Spin 47 1 newdef WSBFormFactor:Spectator 47 -2 newdef WSBFormFactor:InQuark 47 5 newdef WSBFormFactor:OutQuark 47 1 newdef WSBFormFactor:Incoming 48 -511 newdef WSBFormFactor:Outgoing 48 113 newdef WSBFormFactor:Spin 48 1 newdef WSBFormFactor:Spectator 48 -1 newdef WSBFormFactor:InQuark 48 5 newdef WSBFormFactor:OutQuark 48 1 newdef WSBFormFactor:Incoming 49 -521 newdef WSBFormFactor:Outgoing 49 223 newdef WSBFormFactor:Spin 49 1 newdef WSBFormFactor:Spectator 49 -2 newdef WSBFormFactor:InQuark 49 5 newdef WSBFormFactor:OutQuark 49 2 newdef WSBFormFactor:Incoming 50 -511 newdef WSBFormFactor:Outgoing 50 223 newdef WSBFormFactor:Spin 50 1 newdef WSBFormFactor:Spectator 50 -1 newdef WSBFormFactor:InQuark 50 5 newdef WSBFormFactor:OutQuark 50 1 newdef WSB:FormFactor WSBFormFactor # create Herwig::BaryonFactorizedDecayer BottomBaryonScalar newdef BottomBaryonScalar:Iteration 1 newdef BottomBaryonScalar:Ntry 500 newdef BottomBaryonScalar:Points 10000 newdef BottomBaryonScalar:a1Bottom 1.23 newdef BottomBaryonScalar:a2Bottom 0.33 newdef BottomBaryonScalar:a1Charm 1.1 newdef BottomBaryonScalar:a2Charm -0.5 newdef BottomBaryonScalar:CKM /Herwig/CKM insert BottomBaryonScalar:WeightLocation 0 0 insert BottomBaryonScalar:WeightLocation 1 0 insert BottomBaryonScalar:WeightLocation 2 0 insert BottomBaryonScalar:WeightLocation 3 0 insert BottomBaryonScalar:WeightLocation 4 0 insert BottomBaryonScalar:WeightLocation 5 0 insert BottomBaryonScalar:WeightLocation 6 0 insert BottomBaryonScalar:WeightLocation 7 0 insert BottomBaryonScalar:WeightLocation 8 0 insert BottomBaryonScalar:WeightLocation 9 0 insert BottomBaryonScalar:WeightLocation 10 0 insert BottomBaryonScalar:WeightLocation 11 0 insert BottomBaryonScalar:WeightLocation 12 0 insert BottomBaryonScalar:WeightLocation 13 0 insert BottomBaryonScalar:WeightLocation 14 0 insert BottomBaryonScalar:WeightLocation 15 0 insert BottomBaryonScalar:WeightLocation 16 0 insert BottomBaryonScalar:WeightLocation 17 0 insert BottomBaryonScalar:WeightLocation 18 0 insert BottomBaryonScalar:WeightLocation 19 0 insert BottomBaryonScalar:WeightLocation 20 0 insert BottomBaryonScalar:WeightLocation 21 0 insert BottomBaryonScalar:WeightLocation 22 0 insert BottomBaryonScalar:WeightLocation 23 0 insert BottomBaryonScalar:WeightLocation 24 0 insert BottomBaryonScalar:WeightLocation 25 0 insert BottomBaryonScalar:WeightLocation 26 0 insert BottomBaryonScalar:WeightLocation 27 0 insert BottomBaryonScalar:WeightLocation 28 0 insert BottomBaryonScalar:WeightLocation 29 0 insert BottomBaryonScalar:WeightLocation 30 0 insert BottomBaryonScalar:WeightLocation 31 0 insert BottomBaryonScalar:WeightLocation 32 0 insert BottomBaryonScalar:WeightLocation 33 0 insert BottomBaryonScalar:WeightLocation 34 0 insert BottomBaryonScalar:WeightLocation 35 0 insert BottomBaryonScalar:WeightLocation 36 0 insert BottomBaryonScalar:WeightLocation 37 0 insert BottomBaryonScalar:WeightLocation 38 0 insert BottomBaryonScalar:WeightLocation 39 0 insert BottomBaryonScalar:WeightLocation 40 0 insert BottomBaryonScalar:WeightLocation 41 0 insert BottomBaryonScalar:WeightLocation 42 0 insert BottomBaryonScalar:WeightLocation 43 0 insert BottomBaryonScalar:WeightLocation 44 0 insert BottomBaryonScalar:WeightLocation 45 0 insert BottomBaryonScalar:WeightLocation 46 0 insert BottomBaryonScalar:WeightLocation 47 0 insert BottomBaryonScalar:WeightLocation 48 0 insert BottomBaryonScalar:WeightLocation 49 0 insert BottomBaryonScalar:WeightLocation 50 0 insert BottomBaryonScalar:WeightLocation 51 0 insert BottomBaryonScalar:WeightLocation 52 0 insert BottomBaryonScalar:WeightLocation 53 0 insert BottomBaryonScalar:WeightLocation 54 0 insert BottomBaryonScalar:WeightLocation 55 0 insert BottomBaryonScalar:WeightLocation 56 0 insert BottomBaryonScalar:WeightLocation 57 0 insert BottomBaryonScalar:WeightLocation 58 0 insert BottomBaryonScalar:WeightLocation 59 0 insert BottomBaryonScalar:WeightLocation 60 0 insert BottomBaryonScalar:WeightLocation 61 0 insert BottomBaryonScalar:WeightLocation 62 0 insert BottomBaryonScalar:WeightLocation 63 0 insert BottomBaryonScalar:WeightLocation 64 0 insert BottomBaryonScalar:WeightLocation 65 0 insert BottomBaryonScalar:WeightLocation 66 0 insert BottomBaryonScalar:WeightLocation 67 0 insert BottomBaryonScalar:WeightLocation 68 0 insert BottomBaryonScalar:WeightLocation 69 0 insert BottomBaryonScalar:WeightLocation 70 0 insert BottomBaryonScalar:WeightLocation 71 0 insert BottomBaryonScalar:WeightLocation 72 0 insert BottomBaryonScalar:WeightLocation 73 0 insert BottomBaryonScalar:WeightLocation 74 0 insert BottomBaryonScalar:WeightLocation 75 0 insert BottomBaryonScalar:WeightLocation 76 0 insert BottomBaryonScalar:WeightLocation 77 0 insert BottomBaryonScalar:WeightLocation 78 0 insert BottomBaryonScalar:WeightLocation 79 0 insert BottomBaryonScalar:WeightLocation 80 0 insert BottomBaryonScalar:WeightLocation 81 0 insert BottomBaryonScalar:WeightLocation 82 0 insert BottomBaryonScalar:WeightLocation 83 0 insert BottomBaryonScalar:WeightLocation 84 0 insert BottomBaryonScalar:WeightLocation 85 0 insert BottomBaryonScalar:WeightLocation 86 0 insert BottomBaryonScalar:WeightLocation 87 0 insert BottomBaryonScalar:MaximumWeight 0 0.0147113 insert BottomBaryonScalar:MaximumWeight 1 0.00116148 insert BottomBaryonScalar:MaximumWeight 2 0.00168101 insert BottomBaryonScalar:MaximumWeight 3 0.0453621 insert BottomBaryonScalar:MaximumWeight 4 0.00380078 insert BottomBaryonScalar:MaximumWeight 5 8.56063e-09 insert BottomBaryonScalar:MaximumWeight 6 4.41438e-09 insert BottomBaryonScalar:MaximumWeight 7 4.27007e-09 insert BottomBaryonScalar:MaximumWeight 8 6.07688e-06 insert BottomBaryonScalar:MaximumWeight 9 9.19826e-07 insert BottomBaryonScalar:MaximumWeight 10 1.19065e-07 insert BottomBaryonScalar:MaximumWeight 11 6.16384e-08 insert BottomBaryonScalar:MaximumWeight 12 6.01101e-08 insert BottomBaryonScalar:MaximumWeight 13 8.8887e-05 insert BottomBaryonScalar:MaximumWeight 14 3.7768e-08 insert BottomBaryonScalar:MaximumWeight 15 0.0175354 insert BottomBaryonScalar:MaximumWeight 16 0.00138492 insert BottomBaryonScalar:MaximumWeight 17 0.0020143 insert BottomBaryonScalar:MaximumWeight 18 0.0543872 insert BottomBaryonScalar:MaximumWeight 19 0.0045673 insert BottomBaryonScalar:MaximumWeight 20 0.0175617 insert BottomBaryonScalar:MaximumWeight 21 0.00138701 insert BottomBaryonScalar:MaximumWeight 22 0.0020176 insert BottomBaryonScalar:MaximumWeight 23 0.0544773 insert BottomBaryonScalar:MaximumWeight 24 0.00457512 insert BottomBaryonScalar:MaximumWeight 25 1.77806e-08 insert BottomBaryonScalar:MaximumWeight 26 9.17422e-09 insert BottomBaryonScalar:MaximumWeight 27 8.88518e-09 insert BottomBaryonScalar:MaximumWeight 28 1.27117e-05 insert BottomBaryonScalar:MaximumWeight 29 1.9241e-06 insert BottomBaryonScalar:MaximumWeight 30 1.79105e-08 insert BottomBaryonScalar:MaximumWeight 31 9.24135e-09 insert BottomBaryonScalar:MaximumWeight 32 8.95234e-09 insert BottomBaryonScalar:MaximumWeight 33 1.28062e-05 insert BottomBaryonScalar:MaximumWeight 34 1.9384e-06 insert BottomBaryonScalar:MaximumWeight 35 1.12622e-07 insert BottomBaryonScalar:MaximumWeight 36 5.83167e-08 insert BottomBaryonScalar:MaximumWeight 37 5.69376e-08 insert BottomBaryonScalar:MaximumWeight 38 8.42658e-05 insert BottomBaryonScalar:MaximumWeight 39 3.58044e-08 insert BottomBaryonScalar:MaximumWeight 40 1.12936e-07 insert BottomBaryonScalar:MaximumWeight 41 5.84801e-08 insert BottomBaryonScalar:MaximumWeight 42 5.70908e-08 insert BottomBaryonScalar:MaximumWeight 43 8.4519e-05 insert BottomBaryonScalar:MaximumWeight 44 3.5912e-08 insert BottomBaryonScalar:MaximumWeight 45 2.69015e-08 insert BottomBaryonScalar:MaximumWeight 46 1.39361e-08 insert BottomBaryonScalar:MaximumWeight 47 1.36195e-08 insert BottomBaryonScalar:MaximumWeight 48 2.02555e-05 insert BottomBaryonScalar:MaximumWeight 49 8.60654e-09 insert BottomBaryonScalar:MaximumWeight 50 0.018 insert BottomBaryonScalar:MaximumWeight 51 0.00110106 insert BottomBaryonScalar:MaximumWeight 52 0.0023 insert BottomBaryonScalar:MaximumWeight 53 0.07 insert BottomBaryonScalar:MaximumWeight 54 0.00367262 insert BottomBaryonScalar:MaximumWeight 55 1.43709e-07 insert BottomBaryonScalar:MaximumWeight 56 7.35099e-08 insert BottomBaryonScalar:MaximumWeight 57 6.98837e-08 insert BottomBaryonScalar:MaximumWeight 58 9.30994e-05 insert BottomBaryonScalar:MaximumWeight 59 3.95578e-08 insert BottomBaryonScalar:MaximumWeight 60 0.00598854 insert BottomBaryonScalar:MaximumWeight 61 0.000472722 insert BottomBaryonScalar:MaximumWeight 62 0.000640993 insert BottomBaryonScalar:MaximumWeight 63 0.0169935 insert BottomBaryonScalar:MaximumWeight 64 0.00128473 insert BottomBaryonScalar:MaximumWeight 65 1.61781e-08 insert BottomBaryonScalar:MaximumWeight 66 7.84416e-09 insert BottomBaryonScalar:MaximumWeight 67 6.68216e-09 insert BottomBaryonScalar:MaximumWeight 68 6.88474e-06 insert BottomBaryonScalar:MaximumWeight 69 1.04211e-06 insert BottomBaryonScalar:MaximumWeight 70 8.01444e-07 insert BottomBaryonScalar:MaximumWeight 71 3.82459e-07 insert BottomBaryonScalar:MaximumWeight 72 3.05222e-07 insert BottomBaryonScalar:MaximumWeight 73 0.000225103 insert BottomBaryonScalar:MaximumWeight 74 9.43004e-08 insert BottomBaryonScalar:MaximumWeight 75 0.0131163 insert BottomBaryonScalar:MaximumWeight 76 0.000866485 insert BottomBaryonScalar:MaximumWeight 77 0.000102483 insert BottomBaryonScalar:MaximumWeight 78 0.0002451 insert BottomBaryonScalar:MaximumWeight 79 2.59124e-06 insert BottomBaryonScalar:MaximumWeight 80 1.44122e-05 insert BottomBaryonScalar:MaximumWeight 81 0.00511908 insert BottomBaryonScalar:MaximumWeight 82 0.020127 insert BottomBaryonScalar:MaximumWeight 83 0.00153056 insert BottomBaryonScalar:MaximumWeight 84 0.0501601 insert BottomBaryonScalar:MaximumWeight 85 0.00379703 insert BottomBaryonScalar:MaximumWeight 86 0.0128147 insert BottomBaryonScalar:MaximumWeight 87 0.000969737 create Herwig::ScalarMesonCurrent BottomBaryonScalarCurrent newdef BottomBaryonScalarCurrent:ThetaEtaEtaPrime -0.194 newdef BottomBaryonScalarCurrent:ID 0 211 newdef BottomBaryonScalarCurrent:Decay_Constant 0 130.7 newdef BottomBaryonScalarCurrent:ID 1 111 newdef BottomBaryonScalarCurrent:Decay_Constant 1 130.7 newdef BottomBaryonScalarCurrent:ID 2 111 newdef BottomBaryonScalarCurrent:Decay_Constant 2 130.7 newdef BottomBaryonScalarCurrent:ID 3 221 newdef BottomBaryonScalarCurrent:Decay_Constant 3 130.7 newdef BottomBaryonScalarCurrent:ID 4 221 newdef BottomBaryonScalarCurrent:Decay_Constant 4 130.7 newdef BottomBaryonScalarCurrent:ID 5 221 newdef BottomBaryonScalarCurrent:Decay_Constant 5 130.7 newdef BottomBaryonScalarCurrent:ID 6 331 newdef BottomBaryonScalarCurrent:Decay_Constant 6 130.7 newdef BottomBaryonScalarCurrent:ID 7 331 newdef BottomBaryonScalarCurrent:Decay_Constant 7 130.7 newdef BottomBaryonScalarCurrent:ID 8 331 newdef BottomBaryonScalarCurrent:Decay_Constant 8 130.7 newdef BottomBaryonScalarCurrent:ID 9 311 newdef BottomBaryonScalarCurrent:Decay_Constant 9 159.8 newdef BottomBaryonScalarCurrent:ID 10 321 newdef BottomBaryonScalarCurrent:Decay_Constant 10 159.8 newdef BottomBaryonScalarCurrent:ID 11 411 newdef BottomBaryonScalarCurrent:Decay_Constant 11 200 newdef BottomBaryonScalarCurrent:ID 12 421 newdef BottomBaryonScalarCurrent:Decay_Constant 12 200 newdef BottomBaryonScalarCurrent:ID 13 431 newdef BottomBaryonScalarCurrent:Decay_Constant 13 241 newdef BottomBaryonScalarCurrent:ID 14 10431 newdef BottomBaryonScalarCurrent:Decay_Constant 14 73.7 newdef BottomBaryonScalarCurrent:Quark 0 2 newdef BottomBaryonScalarCurrent:AntiQuark 0 -1 newdef BottomBaryonScalarCurrent:Quark 1 1 newdef BottomBaryonScalarCurrent:AntiQuark 1 -1 newdef BottomBaryonScalarCurrent:Quark 2 2 newdef BottomBaryonScalarCurrent:AntiQuark 2 -2 newdef BottomBaryonScalarCurrent:Quark 3 1 newdef BottomBaryonScalarCurrent:AntiQuark 3 -1 newdef BottomBaryonScalarCurrent:Quark 4 2 newdef BottomBaryonScalarCurrent:AntiQuark 4 -2 newdef BottomBaryonScalarCurrent:Quark 5 3 newdef BottomBaryonScalarCurrent:AntiQuark 5 -3 newdef BottomBaryonScalarCurrent:Quark 6 1 newdef BottomBaryonScalarCurrent:AntiQuark 6 -1 newdef BottomBaryonScalarCurrent:Quark 7 2 newdef BottomBaryonScalarCurrent:AntiQuark 7 -2 newdef BottomBaryonScalarCurrent:Quark 8 3 newdef BottomBaryonScalarCurrent:AntiQuark 8 -3 newdef BottomBaryonScalarCurrent:Quark 9 1 newdef BottomBaryonScalarCurrent:AntiQuark 9 -3 newdef BottomBaryonScalarCurrent:Quark 10 2 newdef BottomBaryonScalarCurrent:AntiQuark 10 -3 newdef BottomBaryonScalarCurrent:Quark 11 4 newdef BottomBaryonScalarCurrent:AntiQuark 11 -1 newdef BottomBaryonScalarCurrent:Quark 12 4 newdef BottomBaryonScalarCurrent:AntiQuark 12 -2 newdef BottomBaryonScalarCurrent:Quark 13 4 newdef BottomBaryonScalarCurrent:AntiQuark 13 -3 newdef BottomBaryonScalarCurrent:Quark 14 4 newdef BottomBaryonScalarCurrent:AntiQuark 14 -3 newdef BottomBaryonScalar:Current BottomBaryonScalarCurrent create Herwig::ChengHeavyBaryonFormFactor BottomBaryonScalarForm newdef BottomBaryonScalarForm:DownMass 0.322 newdef BottomBaryonScalarForm:UpMass 0.338 newdef BottomBaryonScalarForm:StrangeMass 0.51 newdef BottomBaryonScalarForm:CharmMass 1.6 newdef BottomBaryonScalarForm:BottomMass 5 newdef BottomBaryonScalarForm:VectorMassbc 6.34 newdef BottomBaryonScalarForm:AxialMassbc 6.73 newdef BottomBaryonScalarForm:VectorMassbs 5.42 newdef BottomBaryonScalarForm:AxialMassbs 5.86 newdef BottomBaryonScalarForm:VectorMassbd 5.32 newdef BottomBaryonScalarForm:AxialMassbd 5.71 newdef BottomBaryonScalarForm:VectorMasscs 2.11 newdef BottomBaryonScalarForm:AxialMasscs 2.54 newdef BottomBaryonScalarForm:VectorMasscu 2.01 newdef BottomBaryonScalarForm:AxialMasscu 2.42 newdef BottomBaryonScalarForm:Nfi 0 1 newdef BottomBaryonScalarForm:Eta 0 1 newdef BottomBaryonScalarForm:Nfi 1 0.57735 newdef BottomBaryonScalarForm:Eta 1 1 newdef BottomBaryonScalarForm:Nfi 2 0.707107 newdef BottomBaryonScalarForm:Eta 2 1 newdef BottomBaryonScalarForm:Nfi 3 1 newdef BottomBaryonScalarForm:Eta 3 1 newdef BottomBaryonScalarForm:Nfi 4 1 newdef BottomBaryonScalarForm:Eta 4 1 newdef BottomBaryonScalarForm:Nfi 5 0.707107 newdef BottomBaryonScalarForm:Eta 5 1 newdef BottomBaryonScalarForm:Nfi 6 0.707107 newdef BottomBaryonScalarForm:Eta 6 1 newdef BottomBaryonScalarForm:Nfi 7 0.5 newdef BottomBaryonScalarForm:Eta 7 1 newdef BottomBaryonScalarForm:Nfi 8 0.5 newdef BottomBaryonScalarForm:Eta 8 1 newdef BottomBaryonScalarForm:Nfi 9 0.288675 newdef BottomBaryonScalarForm:Eta 9 1 newdef BottomBaryonScalarForm:Nfi 10 1 newdef BottomBaryonScalarForm:Eta 10 -0.333333 newdef BottomBaryonScalarForm:Nfi 11 0.57735 newdef BottomBaryonScalarForm:Eta 11 -0.333333 newdef BottomBaryonScalarForm:Nfi 12 1 newdef BottomBaryonScalarForm:Eta 12 0 newdef BottomBaryonScalarForm:Nfi 13 1 newdef BottomBaryonScalarForm:Eta 13 0 newdef BottomBaryonScalarForm:Nfi 14 0.57735 newdef BottomBaryonScalarForm:Eta 14 0 newdef BottomBaryonScalarForm:Nfi 15 1 newdef BottomBaryonScalarForm:Eta 15 0 newdef BottomBaryonScalarForm:Nfi 16 0.57735 newdef BottomBaryonScalarForm:Eta 16 0 newdef BottomBaryonScalarForm:Nfi 17 0.57735 newdef BottomBaryonScalarForm:Eta 17 1 newdef BottomBaryonScalarForm:Nfi 18 0.57735 newdef BottomBaryonScalarForm:Eta 18 1 newdef BottomBaryonScalarForm:Nfi 19 0.57735 newdef BottomBaryonScalarForm:Eta 19 1 newdef BottomBaryonScalarForm:Incoming 0 5122 newdef BottomBaryonScalarForm:Outgoing 0 4122 newdef BottomBaryonScalarForm:InSpin 0 2 newdef BottomBaryonScalarForm:OutSpin 0 2 newdef BottomBaryonScalarForm:Spectator1 0 1 newdef BottomBaryonScalarForm:Spectator2 0 2 newdef BottomBaryonScalarForm:InQuark 0 5 newdef BottomBaryonScalarForm:OutQuark 0 4 newdef BottomBaryonScalarForm:Incoming 1 5122 newdef BottomBaryonScalarForm:Outgoing 1 3122 newdef BottomBaryonScalarForm:InSpin 1 2 newdef BottomBaryonScalarForm:OutSpin 1 2 newdef BottomBaryonScalarForm:Spectator1 1 1 newdef BottomBaryonScalarForm:Spectator2 1 2 newdef BottomBaryonScalarForm:InQuark 1 5 newdef BottomBaryonScalarForm:OutQuark 1 3 newdef BottomBaryonScalarForm:Incoming 2 5122 newdef BottomBaryonScalarForm:Outgoing 2 2112 newdef BottomBaryonScalarForm:InSpin 2 2 newdef BottomBaryonScalarForm:OutSpin 2 2 newdef BottomBaryonScalarForm:Spectator1 2 1 newdef BottomBaryonScalarForm:Spectator2 2 2 newdef BottomBaryonScalarForm:InQuark 2 5 newdef BottomBaryonScalarForm:OutQuark 2 1 newdef BottomBaryonScalarForm:Incoming 3 5232 newdef BottomBaryonScalarForm:Outgoing 3 4232 newdef BottomBaryonScalarForm:InSpin 3 2 newdef BottomBaryonScalarForm:OutSpin 3 2 newdef BottomBaryonScalarForm:Spectator1 3 2 newdef BottomBaryonScalarForm:Spectator2 3 3 newdef BottomBaryonScalarForm:InQuark 3 5 newdef BottomBaryonScalarForm:OutQuark 3 4 newdef BottomBaryonScalarForm:Incoming 4 5132 newdef BottomBaryonScalarForm:Outgoing 4 4132 newdef BottomBaryonScalarForm:InSpin 4 2 newdef BottomBaryonScalarForm:OutSpin 4 2 newdef BottomBaryonScalarForm:Spectator1 4 1 newdef BottomBaryonScalarForm:Spectator2 4 3 newdef BottomBaryonScalarForm:InQuark 4 5 newdef BottomBaryonScalarForm:OutQuark 4 4 newdef BottomBaryonScalarForm:Incoming 5 5232 newdef BottomBaryonScalarForm:Outgoing 5 3322 newdef BottomBaryonScalarForm:InSpin 5 2 newdef BottomBaryonScalarForm:OutSpin 5 2 newdef BottomBaryonScalarForm:Spectator1 5 2 newdef BottomBaryonScalarForm:Spectator2 5 3 newdef BottomBaryonScalarForm:InQuark 5 5 newdef BottomBaryonScalarForm:OutQuark 5 3 newdef BottomBaryonScalarForm:Incoming 6 5132 newdef BottomBaryonScalarForm:Outgoing 6 3312 newdef BottomBaryonScalarForm:InSpin 6 2 newdef BottomBaryonScalarForm:OutSpin 6 2 newdef BottomBaryonScalarForm:Spectator1 6 1 newdef BottomBaryonScalarForm:Spectator2 6 3 newdef BottomBaryonScalarForm:InQuark 6 5 newdef BottomBaryonScalarForm:OutQuark 6 3 newdef BottomBaryonScalarForm:Incoming 7 5232 newdef BottomBaryonScalarForm:Outgoing 7 3212 newdef BottomBaryonScalarForm:InSpin 7 2 newdef BottomBaryonScalarForm:OutSpin 7 2 newdef BottomBaryonScalarForm:Spectator1 7 2 newdef BottomBaryonScalarForm:Spectator2 7 3 newdef BottomBaryonScalarForm:InQuark 7 5 newdef BottomBaryonScalarForm:OutQuark 7 1 newdef BottomBaryonScalarForm:Incoming 8 5132 newdef BottomBaryonScalarForm:Outgoing 8 3112 newdef BottomBaryonScalarForm:InSpin 8 2 newdef BottomBaryonScalarForm:OutSpin 8 2 newdef BottomBaryonScalarForm:Spectator1 8 1 newdef BottomBaryonScalarForm:Spectator2 8 3 newdef BottomBaryonScalarForm:InQuark 8 5 newdef BottomBaryonScalarForm:OutQuark 8 1 newdef BottomBaryonScalarForm:Incoming 9 5232 newdef BottomBaryonScalarForm:Outgoing 9 3122 newdef BottomBaryonScalarForm:InSpin 9 2 newdef BottomBaryonScalarForm:OutSpin 9 2 newdef BottomBaryonScalarForm:Spectator1 9 2 newdef BottomBaryonScalarForm:Spectator2 9 3 newdef BottomBaryonScalarForm:InQuark 9 5 newdef BottomBaryonScalarForm:OutQuark 9 1 newdef BottomBaryonScalarForm:Incoming 10 5332 newdef BottomBaryonScalarForm:Outgoing 10 4332 newdef BottomBaryonScalarForm:InSpin 10 2 newdef BottomBaryonScalarForm:OutSpin 10 2 newdef BottomBaryonScalarForm:Spectator1 10 3 newdef BottomBaryonScalarForm:Spectator2 10 3 newdef BottomBaryonScalarForm:InQuark 10 5 newdef BottomBaryonScalarForm:OutQuark 10 4 newdef BottomBaryonScalarForm:Incoming 11 5332 newdef BottomBaryonScalarForm:Outgoing 11 3312 newdef BottomBaryonScalarForm:InSpin 11 2 newdef BottomBaryonScalarForm:OutSpin 11 2 newdef BottomBaryonScalarForm:Spectator1 11 3 newdef BottomBaryonScalarForm:Spectator2 11 3 newdef BottomBaryonScalarForm:InQuark 11 5 newdef BottomBaryonScalarForm:OutQuark 11 1 newdef BottomBaryonScalarForm:Incoming 12 5332 newdef BottomBaryonScalarForm:Outgoing 12 4334 newdef BottomBaryonScalarForm:InSpin 12 2 newdef BottomBaryonScalarForm:OutSpin 12 4 newdef BottomBaryonScalarForm:Spectator1 12 3 newdef BottomBaryonScalarForm:Spectator2 12 3 newdef BottomBaryonScalarForm:InQuark 12 5 newdef BottomBaryonScalarForm:OutQuark 12 4 newdef BottomBaryonScalarForm:Incoming 13 5332 newdef BottomBaryonScalarForm:Outgoing 13 3334 newdef BottomBaryonScalarForm:InSpin 13 2 newdef BottomBaryonScalarForm:OutSpin 13 4 newdef BottomBaryonScalarForm:Spectator1 13 3 newdef BottomBaryonScalarForm:Spectator2 13 3 newdef BottomBaryonScalarForm:InQuark 13 5 newdef BottomBaryonScalarForm:OutQuark 13 3 newdef BottomBaryonScalarForm:Incoming 14 5332 newdef BottomBaryonScalarForm:Outgoing 14 3314 newdef BottomBaryonScalarForm:InSpin 14 2 newdef BottomBaryonScalarForm:OutSpin 14 4 newdef BottomBaryonScalarForm:Spectator1 14 3 newdef BottomBaryonScalarForm:Spectator2 14 3 newdef BottomBaryonScalarForm:InQuark 14 5 newdef BottomBaryonScalarForm:OutQuark 14 1 newdef BottomBaryonScalarForm:Incoming 15 4332 newdef BottomBaryonScalarForm:Outgoing 15 3334 newdef BottomBaryonScalarForm:InSpin 15 2 newdef BottomBaryonScalarForm:OutSpin 15 4 newdef BottomBaryonScalarForm:Spectator1 15 3 newdef BottomBaryonScalarForm:Spectator2 15 3 newdef BottomBaryonScalarForm:InQuark 15 4 newdef BottomBaryonScalarForm:OutQuark 15 3 newdef BottomBaryonScalarForm:Incoming 16 4332 newdef BottomBaryonScalarForm:Outgoing 16 3324 newdef BottomBaryonScalarForm:InSpin 16 2 newdef BottomBaryonScalarForm:OutSpin 16 4 newdef BottomBaryonScalarForm:Spectator1 16 3 newdef BottomBaryonScalarForm:Spectator2 16 3 newdef BottomBaryonScalarForm:InQuark 16 4 newdef BottomBaryonScalarForm:OutQuark 16 2 newdef BottomBaryonScalarForm:Incoming 17 4122 newdef BottomBaryonScalarForm:Outgoing 17 3122 newdef BottomBaryonScalarForm:InSpin 17 2 newdef BottomBaryonScalarForm:OutSpin 17 2 newdef BottomBaryonScalarForm:Spectator1 17 1 newdef BottomBaryonScalarForm:Spectator2 17 2 newdef BottomBaryonScalarForm:InQuark 17 4 newdef BottomBaryonScalarForm:OutQuark 17 3 newdef BottomBaryonScalarForm:Incoming 18 4232 newdef BottomBaryonScalarForm:Outgoing 18 3322 newdef BottomBaryonScalarForm:InSpin 18 2 newdef BottomBaryonScalarForm:OutSpin 18 2 newdef BottomBaryonScalarForm:Spectator1 18 2 newdef BottomBaryonScalarForm:Spectator2 18 3 newdef BottomBaryonScalarForm:InQuark 18 4 newdef BottomBaryonScalarForm:OutQuark 18 3 newdef BottomBaryonScalarForm:Incoming 19 4132 newdef BottomBaryonScalarForm:Outgoing 19 3312 newdef BottomBaryonScalarForm:InSpin 19 2 newdef BottomBaryonScalarForm:OutSpin 19 2 newdef BottomBaryonScalarForm:Spectator1 19 1 newdef BottomBaryonScalarForm:Spectator2 19 3 newdef BottomBaryonScalarForm:InQuark 19 4 newdef BottomBaryonScalarForm:OutQuark 19 3 newdef BottomBaryonScalar:FormFactor BottomBaryonScalarForm # create Herwig::BaryonFactorizedDecayer BottomBaryonVector newdef BottomBaryonVector:Iteration 1 newdef BottomBaryonVector:Ntry 500 newdef BottomBaryonVector:Points 10000 newdef BottomBaryonVector:a1Bottom 1.23 newdef BottomBaryonVector:a2Bottom 0.33 newdef BottomBaryonVector:a1Charm 1.1 newdef BottomBaryonVector:a2Charm -0.5 newdef BottomBaryonVector:CKM /Herwig/CKM insert BottomBaryonVector:WeightLocation 0 0 insert BottomBaryonVector:WeightLocation 1 0 insert BottomBaryonVector:WeightLocation 2 0 insert BottomBaryonVector:WeightLocation 3 0 insert BottomBaryonVector:WeightLocation 4 0 insert BottomBaryonVector:WeightLocation 5 0 insert BottomBaryonVector:WeightLocation 6 0 insert BottomBaryonVector:WeightLocation 7 0 insert BottomBaryonVector:WeightLocation 8 0 insert BottomBaryonVector:WeightLocation 9 0 insert BottomBaryonVector:WeightLocation 10 0 insert BottomBaryonVector:WeightLocation 11 0 insert BottomBaryonVector:WeightLocation 12 0 insert BottomBaryonVector:WeightLocation 13 0 insert BottomBaryonVector:WeightLocation 14 0 insert BottomBaryonVector:WeightLocation 15 0 insert BottomBaryonVector:WeightLocation 16 0 insert BottomBaryonVector:WeightLocation 17 0 insert BottomBaryonVector:WeightLocation 18 0 insert BottomBaryonVector:WeightLocation 19 0 insert BottomBaryonVector:WeightLocation 20 0 insert BottomBaryonVector:WeightLocation 21 0 insert BottomBaryonVector:WeightLocation 22 0 insert BottomBaryonVector:WeightLocation 23 0 insert BottomBaryonVector:WeightLocation 24 0 insert BottomBaryonVector:WeightLocation 25 0 insert BottomBaryonVector:WeightLocation 26 0 insert BottomBaryonVector:WeightLocation 27 0 insert BottomBaryonVector:WeightLocation 28 0 insert BottomBaryonVector:WeightLocation 29 0 insert BottomBaryonVector:WeightLocation 30 0 insert BottomBaryonVector:WeightLocation 31 0 insert BottomBaryonVector:WeightLocation 32 0 insert BottomBaryonVector:WeightLocation 33 0 insert BottomBaryonVector:WeightLocation 34 0 insert BottomBaryonVector:WeightLocation 35 0 insert BottomBaryonVector:WeightLocation 36 0 insert BottomBaryonVector:WeightLocation 37 0 insert BottomBaryonVector:WeightLocation 38 0 insert BottomBaryonVector:WeightLocation 39 0 insert BottomBaryonVector:WeightLocation 40 0 insert BottomBaryonVector:WeightLocation 41 0 insert BottomBaryonVector:WeightLocation 42 0 insert BottomBaryonVector:WeightLocation 43 0 insert BottomBaryonVector:WeightLocation 44 0 insert BottomBaryonVector:WeightLocation 45 0 insert BottomBaryonVector:WeightLocation 46 0 insert BottomBaryonVector:WeightLocation 47 0 insert BottomBaryonVector:WeightLocation 48 0 insert BottomBaryonVector:WeightLocation 49 0 insert BottomBaryonVector:WeightLocation 50 0 insert BottomBaryonVector:WeightLocation 51 0 insert BottomBaryonVector:WeightLocation 52 0 insert BottomBaryonVector:WeightLocation 53 0 insert BottomBaryonVector:WeightLocation 54 0 insert BottomBaryonVector:WeightLocation 55 0 insert BottomBaryonVector:WeightLocation 56 0 insert BottomBaryonVector:WeightLocation 57 0 insert BottomBaryonVector:WeightLocation 58 0 insert BottomBaryonVector:WeightLocation 59 0 insert BottomBaryonVector:WeightLocation 60 0 insert BottomBaryonVector:WeightLocation 61 0 insert BottomBaryonVector:WeightLocation 62 0 insert BottomBaryonVector:WeightLocation 63 0 insert BottomBaryonVector:WeightLocation 64 0 insert BottomBaryonVector:WeightLocation 65 0 insert BottomBaryonVector:WeightLocation 66 0 insert BottomBaryonVector:WeightLocation 67 0 insert BottomBaryonVector:WeightLocation 68 0 insert BottomBaryonVector:WeightLocation 69 0 insert BottomBaryonVector:WeightLocation 70 0 insert BottomBaryonVector:WeightLocation 71 0 insert BottomBaryonVector:WeightLocation 72 0 insert BottomBaryonVector:WeightLocation 73 0 insert BottomBaryonVector:WeightLocation 74 0 insert BottomBaryonVector:WeightLocation 75 0 insert BottomBaryonVector:WeightLocation 76 0 insert BottomBaryonVector:WeightLocation 77 0 insert BottomBaryonVector:WeightLocation 78 0 insert BottomBaryonVector:WeightLocation 79 0 insert BottomBaryonVector:WeightLocation 80 0 insert BottomBaryonVector:WeightLocation 81 0 insert BottomBaryonVector:WeightLocation 82 0 insert BottomBaryonVector:WeightLocation 83 0 insert BottomBaryonVector:WeightLocation 84 0 insert BottomBaryonVector:WeightLocation 85 0 insert BottomBaryonVector:WeightLocation 86 0 insert BottomBaryonVector:WeightLocation 87 0 insert BottomBaryonVector:WeightLocation 88 0 insert BottomBaryonVector:WeightLocation 89 0 insert BottomBaryonVector:WeightLocation 90 0 insert BottomBaryonVector:WeightLocation 91 0 insert BottomBaryonVector:WeightLocation 92 0 insert BottomBaryonVector:WeightLocation 93 0 insert BottomBaryonVector:WeightLocation 94 0 insert BottomBaryonVector:WeightLocation 95 0 insert BottomBaryonVector:WeightLocation 96 0 insert BottomBaryonVector:WeightLocation 97 0 insert BottomBaryonVector:WeightLocation 98 0 insert BottomBaryonVector:WeightLocation 99 0 insert BottomBaryonVector:WeightLocation 100 0 insert BottomBaryonVector:WeightLocation 101 0 insert BottomBaryonVector:WeightLocation 102 0 insert BottomBaryonVector:WeightLocation 103 0 insert BottomBaryonVector:WeightLocation 104 0 insert BottomBaryonVector:WeightLocation 105 0 insert BottomBaryonVector:WeightLocation 106 0 insert BottomBaryonVector:WeightLocation 107 0 insert BottomBaryonVector:WeightLocation 108 0 insert BottomBaryonVector:WeightLocation 109 0 insert BottomBaryonVector:WeightLocation 110 0 insert BottomBaryonVector:WeightLocation 111 0 insert BottomBaryonVector:WeightLocation 112 0 insert BottomBaryonVector:WeightLocation 113 0 insert BottomBaryonVector:WeightLocation 114 0 insert BottomBaryonVector:WeightLocation 115 0 insert BottomBaryonVector:WeightLocation 116 0 insert BottomBaryonVector:WeightLocation 117 0 insert BottomBaryonVector:MaximumWeight 0 0.0449396 insert BottomBaryonVector:MaximumWeight 1 0.00612163 insert BottomBaryonVector:MaximumWeight 2 0.131143 insert BottomBaryonVector:MaximumWeight 3 0.00309077 insert BottomBaryonVector:MaximumWeight 4 0.0695929 insert BottomBaryonVector:MaximumWeight 5 0.0324241 insert BottomBaryonVector:MaximumWeight 6 2.65172e-08 insert BottomBaryonVector:MaximumWeight 7 8.37622e-08 insert BottomBaryonVector:MaximumWeight 8 7.93362e-08 insert BottomBaryonVector:MaximumWeight 9 8.953e-06 insert BottomBaryonVector:MaximumWeight 10 1.3552e-06 insert BottomBaryonVector:MaximumWeight 11 0.00115009 insert BottomBaryonVector:MaximumWeight 12 0.000972447 insert BottomBaryonVector:MaximumWeight 13 3.66488e-07 insert BottomBaryonVector:MaximumWeight 14 1.13877e-06 insert BottomBaryonVector:MaximumWeight 15 1.08871e-06 insert BottomBaryonVector:MaximumWeight 16 0.000121201 insert BottomBaryonVector:MaximumWeight 17 5.14972e-08 insert BottomBaryonVector:MaximumWeight 18 4.50002e-05 insert BottomBaryonVector:MaximumWeight 19 4.13094e-05 insert BottomBaryonVector:MaximumWeight 20 0.053585 insert BottomBaryonVector:MaximumWeight 21 0.00731867 insert BottomBaryonVector:MaximumWeight 22 0.156467 insert BottomBaryonVector:MaximumWeight 23 0.00368031 insert BottomBaryonVector:MaximumWeight 24 0.0833327 insert BottomBaryonVector:MaximumWeight 25 0.038913 insert BottomBaryonVector:MaximumWeight 26 0.0536657 insert BottomBaryonVector:MaximumWeight 27 0.00731593 insert BottomBaryonVector:MaximumWeight 28 0.156705 insert BottomBaryonVector:MaximumWeight 29 0.00370561 insert BottomBaryonVector:MaximumWeight 30 0.083468 insert BottomBaryonVector:MaximumWeight 31 0.038978 insert BottomBaryonVector:MaximumWeight 32 5.49863e-08 insert BottomBaryonVector:MaximumWeight 33 1.72936e-07 insert BottomBaryonVector:MaximumWeight 34 1.64202e-07 insert BottomBaryonVector:MaximumWeight 35 1.84595e-05 insert BottomBaryonVector:MaximumWeight 36 2.79291e-06 insert BottomBaryonVector:MaximumWeight 37 0.00237386 insert BottomBaryonVector:MaximumWeight 38 0.00201395 insert BottomBaryonVector:MaximumWeight 39 5.53851e-08 insert BottomBaryonVector:MaximumWeight 40 1.7474e-07 insert BottomBaryonVector:MaximumWeight 41 1.65383e-07 insert BottomBaryonVector:MaximumWeight 42 1.85805e-05 insert BottomBaryonVector:MaximumWeight 43 2.81345e-06 insert BottomBaryonVector:MaximumWeight 44 0.00239027 insert BottomBaryonVector:MaximumWeight 45 0.00202752 insert BottomBaryonVector:MaximumWeight 46 3.45745e-07 insert BottomBaryonVector:MaximumWeight 47 1.08706e-06 insert BottomBaryonVector:MaximumWeight 48 1.02367e-06 insert BottomBaryonVector:MaximumWeight 49 0.000112858 insert BottomBaryonVector:MaximumWeight 50 4.79645e-08 insert BottomBaryonVector:MaximumWeight 51 4.13834e-05 insert BottomBaryonVector:MaximumWeight 52 3.74634e-05 insert BottomBaryonVector:MaximumWeight 53 3.46681e-07 insert BottomBaryonVector:MaximumWeight 54 1.0836e-06 insert BottomBaryonVector:MaximumWeight 55 1.02634e-06 insert BottomBaryonVector:MaximumWeight 56 0.000113141 insert BottomBaryonVector:MaximumWeight 57 4.80722e-08 insert BottomBaryonVector:MaximumWeight 58 4.14795e-05 insert BottomBaryonVector:MaximumWeight 59 3.75666e-05 insert BottomBaryonVector:MaximumWeight 60 8.25592e-08 insert BottomBaryonVector:MaximumWeight 61 2.59006e-07 insert BottomBaryonVector:MaximumWeight 62 2.44365e-07 insert BottomBaryonVector:MaximumWeight 63 2.69568e-05 insert BottomBaryonVector:MaximumWeight 64 1.1447e-08 insert BottomBaryonVector:MaximumWeight 65 9.97623e-06 insert BottomBaryonVector:MaximumWeight 66 9.23672e-06 insert BottomBaryonVector:MaximumWeight 67 0.05 insert BottomBaryonVector:MaximumWeight 68 0.00425156 insert BottomBaryonVector:MaximumWeight 69 0.15 insert BottomBaryonVector:MaximumWeight 70 0.00155878 insert BottomBaryonVector:MaximumWeight 71 0.041 insert BottomBaryonVector:MaximumWeight 72 0.0119752 insert BottomBaryonVector:MaximumWeight 73 4.20717e-07 insert BottomBaryonVector:MaximumWeight 74 1.29436e-06 insert BottomBaryonVector:MaximumWeight 75 1.16536e-06 insert BottomBaryonVector:MaximumWeight 76 0.000100101 insert BottomBaryonVector:MaximumWeight 77 4.25338e-08 insert BottomBaryonVector:MaximumWeight 78 2.30658e-05 insert BottomBaryonVector:MaximumWeight 79 1.52993e-05 insert BottomBaryonVector:MaximumWeight 80 0.0225479 insert BottomBaryonVector:MaximumWeight 81 0.00340359 insert BottomBaryonVector:MaximumWeight 82 0.0670545 insert BottomBaryonVector:MaximumWeight 83 0.00207781 insert BottomBaryonVector:MaximumWeight 84 0.0485642 insert BottomBaryonVector:MaximumWeight 85 0.0249597 insert BottomBaryonVector:MaximumWeight 86 5.19428e-08 insert BottomBaryonVector:MaximumWeight 87 1.602e-07 insert BottomBaryonVector:MaximumWeight 88 1.55161e-07 insert BottomBaryonVector:MaximumWeight 89 2.07183e-05 insert BottomBaryonVector:MaximumWeight 90 3.13573e-06 insert BottomBaryonVector:MaximumWeight 91 0.006 insert BottomBaryonVector:MaximumWeight 92 0.00355305 insert BottomBaryonVector:MaximumWeight 93 2.20399e-06 insert BottomBaryonVector:MaximumWeight 94 4.56021e-06 insert BottomBaryonVector:MaximumWeight 95 6.2865e-06 insert BottomBaryonVector:MaximumWeight 96 0.000590819 insert BottomBaryonVector:MaximumWeight 97 2.72562e-07 insert BottomBaryonVector:MaximumWeight 98 0.000250635 insert BottomBaryonVector:MaximumWeight 99 0.000233231 insert BottomBaryonVector:MaximumWeight 100 0.0666776 insert BottomBaryonVector:MaximumWeight 101 0.00385387 insert BottomBaryonVector:MaximumWeight 102 0.00895393 insert BottomBaryonVector:MaximumWeight 103 0.000482572 insert BottomBaryonVector:MaximumWeight 104 0.000972852 insert BottomBaryonVector:MaximumWeight 105 0.00180393 insert BottomBaryonVector:MaximumWeight 106 6.10446e-05 insert BottomBaryonVector:MaximumWeight 107 0.0217848 insert BottomBaryonVector:MaximumWeight 108 0.000128913 insert BottomBaryonVector:MaximumWeight 109 0.0832288 insert BottomBaryonVector:MaximumWeight 110 0.00593006 insert BottomBaryonVector:MaximumWeight 111 0.0408944 insert BottomBaryonVector:MaximumWeight 112 0.203886 insert BottomBaryonVector:MaximumWeight 113 0.0137325 insert BottomBaryonVector:MaximumWeight 114 0.0871771 insert BottomBaryonVector:MaximumWeight 115 0.0520421 insert BottomBaryonVector:MaximumWeight 116 0.00349373 insert BottomBaryonVector:MaximumWeight 117 0.0220737 create Herwig::VectorMesonCurrent BottomBaryonVectorCurrent newdef BottomBaryonVectorCurrent:ID 0 213 newdef BottomBaryonVectorCurrent:Decay_Constant 0 0.16632 newdef BottomBaryonVectorCurrent:ID 1 113 newdef BottomBaryonVectorCurrent:Decay_Constant 1 0.16632 newdef BottomBaryonVectorCurrent:ID 2 113 newdef BottomBaryonVectorCurrent:Decay_Constant 2 0.16632 newdef BottomBaryonVectorCurrent:ID 3 223 newdef BottomBaryonVectorCurrent:Decay_Constant 3 0.1764 newdef BottomBaryonVectorCurrent:ID 4 223 newdef BottomBaryonVectorCurrent:Decay_Constant 4 0.1764 newdef BottomBaryonVectorCurrent:ID 5 333 newdef BottomBaryonVectorCurrent:Decay_Constant 5 0.238 newdef BottomBaryonVectorCurrent:ID 6 313 newdef BottomBaryonVectorCurrent:Decay_Constant 6 0.2019 newdef BottomBaryonVectorCurrent:ID 7 323 newdef BottomBaryonVectorCurrent:Decay_Constant 7 0.2019 newdef BottomBaryonVectorCurrent:ID 8 20213 newdef BottomBaryonVectorCurrent:Decay_Constant 8 0.4626 newdef BottomBaryonVectorCurrent:ID 9 20113 newdef BottomBaryonVectorCurrent:Decay_Constant 9 0.4626 newdef BottomBaryonVectorCurrent:ID 10 20113 newdef BottomBaryonVectorCurrent:Decay_Constant 10 0.4626 newdef BottomBaryonVectorCurrent:ID 11 413 newdef BottomBaryonVectorCurrent:Decay_Constant 11 0.402 newdef BottomBaryonVectorCurrent:ID 12 423 newdef BottomBaryonVectorCurrent:Decay_Constant 12 0.402 newdef BottomBaryonVectorCurrent:ID 13 433 newdef BottomBaryonVectorCurrent:Decay_Constant 13 0.509 newdef BottomBaryonVectorCurrent:ID 14 443 newdef BottomBaryonVectorCurrent:Decay_Constant 14 1.223 newdef BottomBaryonVectorCurrent:ID 15 100443 newdef BottomBaryonVectorCurrent:Decay_Constant 15 1.08 newdef BottomBaryonVectorCurrent:ID 16 10433 newdef BottomBaryonVectorCurrent:Decay_Constant 16 0.397 newdef BottomBaryonVectorCurrent:Quark 0 2 newdef BottomBaryonVectorCurrent:AntiQuark 0 -1 newdef BottomBaryonVectorCurrent:Quark 1 1 newdef BottomBaryonVectorCurrent:AntiQuark 1 -1 newdef BottomBaryonVectorCurrent:Quark 2 2 newdef BottomBaryonVectorCurrent:AntiQuark 2 -2 newdef BottomBaryonVectorCurrent:Quark 3 1 newdef BottomBaryonVectorCurrent:AntiQuark 3 -1 newdef BottomBaryonVectorCurrent:Quark 4 2 newdef BottomBaryonVectorCurrent:AntiQuark 4 -2 newdef BottomBaryonVectorCurrent:Quark 5 3 newdef BottomBaryonVectorCurrent:AntiQuark 5 -3 newdef BottomBaryonVectorCurrent:Quark 6 1 newdef BottomBaryonVectorCurrent:AntiQuark 6 -3 newdef BottomBaryonVectorCurrent:Quark 7 2 newdef BottomBaryonVectorCurrent:AntiQuark 7 -3 newdef BottomBaryonVectorCurrent:Quark 8 2 newdef BottomBaryonVectorCurrent:AntiQuark 8 -1 newdef BottomBaryonVectorCurrent:Quark 9 1 newdef BottomBaryonVectorCurrent:AntiQuark 9 -1 newdef BottomBaryonVectorCurrent:Quark 10 2 newdef BottomBaryonVectorCurrent:AntiQuark 10 -2 newdef BottomBaryonVectorCurrent:Quark 11 4 newdef BottomBaryonVectorCurrent:AntiQuark 11 -1 newdef BottomBaryonVectorCurrent:Quark 12 4 newdef BottomBaryonVectorCurrent:AntiQuark 12 -2 newdef BottomBaryonVectorCurrent:Quark 13 4 newdef BottomBaryonVectorCurrent:AntiQuark 13 -3 newdef BottomBaryonVectorCurrent:Quark 14 4 newdef BottomBaryonVectorCurrent:AntiQuark 14 -4 newdef BottomBaryonVectorCurrent:Quark 15 4 newdef BottomBaryonVectorCurrent:AntiQuark 15 -4 newdef BottomBaryonVectorCurrent:Quark 16 4 newdef BottomBaryonVectorCurrent:AntiQuark 16 -3 newdef BottomBaryonVector:Current BottomBaryonVectorCurrent create Herwig::ChengHeavyBaryonFormFactor BottomBaryonVectorForm newdef BottomBaryonVectorForm:DownMass 0.322 newdef BottomBaryonVectorForm:UpMass 0.338 newdef BottomBaryonVectorForm:StrangeMass 0.51 newdef BottomBaryonVectorForm:CharmMass 1.6 newdef BottomBaryonVectorForm:BottomMass 5 newdef BottomBaryonVectorForm:VectorMassbc 6.34 newdef BottomBaryonVectorForm:AxialMassbc 6.73 newdef BottomBaryonVectorForm:VectorMassbs 5.42 newdef BottomBaryonVectorForm:AxialMassbs 5.86 newdef BottomBaryonVectorForm:VectorMassbd 5.32 newdef BottomBaryonVectorForm:AxialMassbd 5.71 newdef BottomBaryonVectorForm:VectorMasscs 2.11 newdef BottomBaryonVectorForm:AxialMasscs 2.54 newdef BottomBaryonVectorForm:VectorMasscu 2.01 newdef BottomBaryonVectorForm:AxialMasscu 2.42 newdef BottomBaryonVectorForm:Nfi 0 1 newdef BottomBaryonVectorForm:Eta 0 1 newdef BottomBaryonVectorForm:Nfi 1 0.57735 newdef BottomBaryonVectorForm:Eta 1 1 newdef BottomBaryonVectorForm:Nfi 2 0.707107 newdef BottomBaryonVectorForm:Eta 2 1 newdef BottomBaryonVectorForm:Nfi 3 1 newdef BottomBaryonVectorForm:Eta 3 1 newdef BottomBaryonVectorForm:Nfi 4 1 newdef BottomBaryonVectorForm:Eta 4 1 newdef BottomBaryonVectorForm:Nfi 5 0.707107 newdef BottomBaryonVectorForm:Eta 5 1 newdef BottomBaryonVectorForm:Nfi 6 0.707107 newdef BottomBaryonVectorForm:Eta 6 1 newdef BottomBaryonVectorForm:Nfi 7 0.5 newdef BottomBaryonVectorForm:Eta 7 1 newdef BottomBaryonVectorForm:Nfi 8 0.5 newdef BottomBaryonVectorForm:Eta 8 1 newdef BottomBaryonVectorForm:Nfi 9 0.288675 newdef BottomBaryonVectorForm:Eta 9 1 newdef BottomBaryonVectorForm:Nfi 10 1 newdef BottomBaryonVectorForm:Eta 10 -0.333333 newdef BottomBaryonVectorForm:Nfi 11 0.57735 newdef BottomBaryonVectorForm:Eta 11 -0.333333 newdef BottomBaryonVectorForm:Nfi 12 1 newdef BottomBaryonVectorForm:Eta 12 0 newdef BottomBaryonVectorForm:Nfi 13 1 newdef BottomBaryonVectorForm:Eta 13 0 newdef BottomBaryonVectorForm:Nfi 14 0.57735 newdef BottomBaryonVectorForm:Eta 14 0 newdef BottomBaryonVectorForm:Nfi 15 1 newdef BottomBaryonVectorForm:Eta 15 0 newdef BottomBaryonVectorForm:Nfi 16 0.57735 newdef BottomBaryonVectorForm:Eta 16 0 newdef BottomBaryonVectorForm:Nfi 17 0.57735 newdef BottomBaryonVectorForm:Eta 17 1 newdef BottomBaryonVectorForm:Nfi 18 0.57735 newdef BottomBaryonVectorForm:Eta 18 1 newdef BottomBaryonVectorForm:Nfi 19 0.57735 newdef BottomBaryonVectorForm:Eta 19 1 newdef BottomBaryonVectorForm:Incoming 0 5122 newdef BottomBaryonVectorForm:Outgoing 0 4122 newdef BottomBaryonVectorForm:InSpin 0 2 newdef BottomBaryonVectorForm:OutSpin 0 2 newdef BottomBaryonVectorForm:Spectator1 0 1 newdef BottomBaryonVectorForm:Spectator2 0 2 newdef BottomBaryonVectorForm:InQuark 0 5 newdef BottomBaryonVectorForm:OutQuark 0 4 newdef BottomBaryonVectorForm:Incoming 1 5122 newdef BottomBaryonVectorForm:Outgoing 1 3122 newdef BottomBaryonVectorForm:InSpin 1 2 newdef BottomBaryonVectorForm:OutSpin 1 2 newdef BottomBaryonVectorForm:Spectator1 1 1 newdef BottomBaryonVectorForm:Spectator2 1 2 newdef BottomBaryonVectorForm:InQuark 1 5 newdef BottomBaryonVectorForm:OutQuark 1 3 newdef BottomBaryonVectorForm:Incoming 2 5122 newdef BottomBaryonVectorForm:Outgoing 2 2112 newdef BottomBaryonVectorForm:InSpin 2 2 newdef BottomBaryonVectorForm:OutSpin 2 2 newdef BottomBaryonVectorForm:Spectator1 2 1 newdef BottomBaryonVectorForm:Spectator2 2 2 newdef BottomBaryonVectorForm:InQuark 2 5 newdef BottomBaryonVectorForm:OutQuark 2 1 newdef BottomBaryonVectorForm:Incoming 3 5232 newdef BottomBaryonVectorForm:Outgoing 3 4232 newdef BottomBaryonVectorForm:InSpin 3 2 newdef BottomBaryonVectorForm:OutSpin 3 2 newdef BottomBaryonVectorForm:Spectator1 3 2 newdef BottomBaryonVectorForm:Spectator2 3 3 newdef BottomBaryonVectorForm:InQuark 3 5 newdef BottomBaryonVectorForm:OutQuark 3 4 newdef BottomBaryonVectorForm:Incoming 4 5132 newdef BottomBaryonVectorForm:Outgoing 4 4132 newdef BottomBaryonVectorForm:InSpin 4 2 newdef BottomBaryonVectorForm:OutSpin 4 2 newdef BottomBaryonVectorForm:Spectator1 4 1 newdef BottomBaryonVectorForm:Spectator2 4 3 newdef BottomBaryonVectorForm:InQuark 4 5 newdef BottomBaryonVectorForm:OutQuark 4 4 newdef BottomBaryonVectorForm:Incoming 5 5232 newdef BottomBaryonVectorForm:Outgoing 5 3322 newdef BottomBaryonVectorForm:InSpin 5 2 newdef BottomBaryonVectorForm:OutSpin 5 2 newdef BottomBaryonVectorForm:Spectator1 5 2 newdef BottomBaryonVectorForm:Spectator2 5 3 newdef BottomBaryonVectorForm:InQuark 5 5 newdef BottomBaryonVectorForm:OutQuark 5 3 newdef BottomBaryonVectorForm:Incoming 6 5132 newdef BottomBaryonVectorForm:Outgoing 6 3312 newdef BottomBaryonVectorForm:InSpin 6 2 newdef BottomBaryonVectorForm:OutSpin 6 2 newdef BottomBaryonVectorForm:Spectator1 6 1 newdef BottomBaryonVectorForm:Spectator2 6 3 newdef BottomBaryonVectorForm:InQuark 6 5 newdef BottomBaryonVectorForm:OutQuark 6 3 newdef BottomBaryonVectorForm:Incoming 7 5232 newdef BottomBaryonVectorForm:Outgoing 7 3212 newdef BottomBaryonVectorForm:InSpin 7 2 newdef BottomBaryonVectorForm:OutSpin 7 2 newdef BottomBaryonVectorForm:Spectator1 7 2 newdef BottomBaryonVectorForm:Spectator2 7 3 newdef BottomBaryonVectorForm:InQuark 7 5 newdef BottomBaryonVectorForm:OutQuark 7 1 newdef BottomBaryonVectorForm:Incoming 8 5132 newdef BottomBaryonVectorForm:Outgoing 8 3112 newdef BottomBaryonVectorForm:InSpin 8 2 newdef BottomBaryonVectorForm:OutSpin 8 2 newdef BottomBaryonVectorForm:Spectator1 8 1 newdef BottomBaryonVectorForm:Spectator2 8 3 newdef BottomBaryonVectorForm:InQuark 8 5 newdef BottomBaryonVectorForm:OutQuark 8 1 newdef BottomBaryonVectorForm:Incoming 9 5232 newdef BottomBaryonVectorForm:Outgoing 9 3122 newdef BottomBaryonVectorForm:InSpin 9 2 newdef BottomBaryonVectorForm:OutSpin 9 2 newdef BottomBaryonVectorForm:Spectator1 9 2 newdef BottomBaryonVectorForm:Spectator2 9 3 newdef BottomBaryonVectorForm:InQuark 9 5 newdef BottomBaryonVectorForm:OutQuark 9 1 newdef BottomBaryonVectorForm:Incoming 10 5332 newdef BottomBaryonVectorForm:Outgoing 10 4332 newdef BottomBaryonVectorForm:InSpin 10 2 newdef BottomBaryonVectorForm:OutSpin 10 2 newdef BottomBaryonVectorForm:Spectator1 10 3 newdef BottomBaryonVectorForm:Spectator2 10 3 newdef BottomBaryonVectorForm:InQuark 10 5 newdef BottomBaryonVectorForm:OutQuark 10 4 newdef BottomBaryonVectorForm:Incoming 11 5332 newdef BottomBaryonVectorForm:Outgoing 11 3312 newdef BottomBaryonVectorForm:InSpin 11 2 newdef BottomBaryonVectorForm:OutSpin 11 2 newdef BottomBaryonVectorForm:Spectator1 11 3 newdef BottomBaryonVectorForm:Spectator2 11 3 newdef BottomBaryonVectorForm:InQuark 11 5 newdef BottomBaryonVectorForm:OutQuark 11 1 newdef BottomBaryonVectorForm:Incoming 12 5332 newdef BottomBaryonVectorForm:Outgoing 12 4334 newdef BottomBaryonVectorForm:InSpin 12 2 newdef BottomBaryonVectorForm:OutSpin 12 4 newdef BottomBaryonVectorForm:Spectator1 12 3 newdef BottomBaryonVectorForm:Spectator2 12 3 newdef BottomBaryonVectorForm:InQuark 12 5 newdef BottomBaryonVectorForm:OutQuark 12 4 newdef BottomBaryonVectorForm:Incoming 13 5332 newdef BottomBaryonVectorForm:Outgoing 13 3334 newdef BottomBaryonVectorForm:InSpin 13 2 newdef BottomBaryonVectorForm:OutSpin 13 4 newdef BottomBaryonVectorForm:Spectator1 13 3 newdef BottomBaryonVectorForm:Spectator2 13 3 newdef BottomBaryonVectorForm:InQuark 13 5 newdef BottomBaryonVectorForm:OutQuark 13 3 newdef BottomBaryonVectorForm:Incoming 14 5332 newdef BottomBaryonVectorForm:Outgoing 14 3314 newdef BottomBaryonVectorForm:InSpin 14 2 newdef BottomBaryonVectorForm:OutSpin 14 4 newdef BottomBaryonVectorForm:Spectator1 14 3 newdef BottomBaryonVectorForm:Spectator2 14 3 newdef BottomBaryonVectorForm:InQuark 14 5 newdef BottomBaryonVectorForm:OutQuark 14 1 newdef BottomBaryonVectorForm:Incoming 15 4332 newdef BottomBaryonVectorForm:Outgoing 15 3334 newdef BottomBaryonVectorForm:InSpin 15 2 newdef BottomBaryonVectorForm:OutSpin 15 4 newdef BottomBaryonVectorForm:Spectator1 15 3 newdef BottomBaryonVectorForm:Spectator2 15 3 newdef BottomBaryonVectorForm:InQuark 15 4 newdef BottomBaryonVectorForm:OutQuark 15 3 newdef BottomBaryonVectorForm:Incoming 16 4332 newdef BottomBaryonVectorForm:Outgoing 16 3324 newdef BottomBaryonVectorForm:InSpin 16 2 newdef BottomBaryonVectorForm:OutSpin 16 4 newdef BottomBaryonVectorForm:Spectator1 16 3 newdef BottomBaryonVectorForm:Spectator2 16 3 newdef BottomBaryonVectorForm:InQuark 16 4 newdef BottomBaryonVectorForm:OutQuark 16 2 newdef BottomBaryonVectorForm:Incoming 17 4122 newdef BottomBaryonVectorForm:Outgoing 17 3122 newdef BottomBaryonVectorForm:InSpin 17 2 newdef BottomBaryonVectorForm:OutSpin 17 2 newdef BottomBaryonVectorForm:Spectator1 17 1 newdef BottomBaryonVectorForm:Spectator2 17 2 newdef BottomBaryonVectorForm:InQuark 17 4 newdef BottomBaryonVectorForm:OutQuark 17 3 newdef BottomBaryonVectorForm:Incoming 18 4232 newdef BottomBaryonVectorForm:Outgoing 18 3322 newdef BottomBaryonVectorForm:InSpin 18 2 newdef BottomBaryonVectorForm:OutSpin 18 2 newdef BottomBaryonVectorForm:Spectator1 18 2 newdef BottomBaryonVectorForm:Spectator2 18 3 newdef BottomBaryonVectorForm:InQuark 18 4 newdef BottomBaryonVectorForm:OutQuark 18 3 newdef BottomBaryonVectorForm:Incoming 19 4132 newdef BottomBaryonVectorForm:Outgoing 19 3312 newdef BottomBaryonVectorForm:InSpin 19 2 newdef BottomBaryonVectorForm:OutSpin 19 2 newdef BottomBaryonVectorForm:Spectator1 19 1 newdef BottomBaryonVectorForm:Spectator2 19 3 newdef BottomBaryonVectorForm:InQuark 19 4 newdef BottomBaryonVectorForm:OutQuark 19 3 newdef BottomBaryonVector:FormFactor BottomBaryonVectorForm # create Herwig::StrongHeavyBaryonDecayer HeavyStrong newdef HeavyStrong:Iteration 1 newdef HeavyStrong:Ntry 500 newdef HeavyStrong:Points 10000 newdef HeavyStrong:GenerateIntermediates 0 newdef HeavyStrong:gSigma_cLambda_cPi 8.88 newdef HeavyStrong:gXiStar_cXi_cPi 8.34 newdef HeavyStrong:fLambda_c1Sigma_cPi 0.52 newdef HeavyStrong:fXi_c1Xi_cPi 0.36 newdef HeavyStrong:fLambda_c1*Sigma_cPi 21.5 newdef HeavyStrong:fXi_c1*Xi_cPi 20 newdef HeavyStrong:gSigma_bLambda_bPi 8.88 newdef HeavyStrong:gXiStar_bXi_bPi 8.34 newdef HeavyStrong:fLambda_b1Sigma_bPi 0.52 newdef HeavyStrong:fXi_b1Xi_bPi 0.36 newdef HeavyStrong:fLambda_b1*Sigma_bPi 21.5 newdef HeavyStrong:fXi_b1*Xi_bPi 20 newdef HeavyStrong:Incoming 0 4222 newdef HeavyStrong:OutgoingB 0 4122 newdef HeavyStrong:OutgoingM 0 211 newdef HeavyStrong:ModeType 0 1 newdef HeavyStrong:MaxWeight 0 2.00656 newdef HeavyStrong:Incoming 1 4212 newdef HeavyStrong:OutgoingB 1 4122 newdef HeavyStrong:OutgoingM 1 111 newdef HeavyStrong:ModeType 1 1 newdef HeavyStrong:MaxWeight 1 2.32796 newdef HeavyStrong:Incoming 2 4112 newdef HeavyStrong:OutgoingB 2 4122 newdef HeavyStrong:OutgoingM 2 -211 newdef HeavyStrong:ModeType 2 1 newdef HeavyStrong:MaxWeight 2 2.00361 newdef HeavyStrong:Incoming 3 4224 newdef HeavyStrong:OutgoingB 3 4122 newdef HeavyStrong:OutgoingM 3 211 newdef HeavyStrong:ModeType 3 1 newdef HeavyStrong:MaxWeight 3 2.25125 newdef HeavyStrong:Incoming 4 4214 newdef HeavyStrong:OutgoingB 4 4122 newdef HeavyStrong:OutgoingM 4 111 newdef HeavyStrong:ModeType 4 1 newdef HeavyStrong:MaxWeight 4 2.16303 newdef HeavyStrong:Incoming 5 4114 newdef HeavyStrong:OutgoingB 5 4122 newdef HeavyStrong:OutgoingM 5 -211 newdef HeavyStrong:ModeType 5 1 newdef HeavyStrong:MaxWeight 5 2.06737 newdef HeavyStrong:Incoming 6 4324 newdef HeavyStrong:OutgoingB 6 4232 newdef HeavyStrong:OutgoingM 6 111 newdef HeavyStrong:ModeType 6 1 newdef HeavyStrong:MaxWeight 6 1.99324 newdef HeavyStrong:Incoming 7 4324 newdef HeavyStrong:OutgoingB 7 4132 newdef HeavyStrong:OutgoingM 7 211 newdef HeavyStrong:ModeType 7 1 newdef HeavyStrong:MaxWeight 7 1.50601 newdef HeavyStrong:Incoming 8 4314 newdef HeavyStrong:OutgoingB 8 4132 newdef HeavyStrong:OutgoingM 8 111 newdef HeavyStrong:ModeType 8 1 newdef HeavyStrong:MaxWeight 8 1.72816 newdef HeavyStrong:Incoming 9 4314 newdef HeavyStrong:OutgoingB 9 4232 newdef HeavyStrong:OutgoingM 9 -211 newdef HeavyStrong:ModeType 9 1 newdef HeavyStrong:MaxWeight 9 1.68833 newdef HeavyStrong:Incoming 10 14122 newdef HeavyStrong:OutgoingB 10 4222 newdef HeavyStrong:OutgoingM 10 -211 newdef HeavyStrong:ModeType 10 0 newdef HeavyStrong:MaxWeight 10 2.34015 newdef HeavyStrong:Incoming 11 14122 newdef HeavyStrong:OutgoingB 11 4212 newdef HeavyStrong:OutgoingM 11 111 newdef HeavyStrong:ModeType 11 0 newdef HeavyStrong:MaxWeight 11 5.25433 newdef HeavyStrong:Incoming 12 14122 newdef HeavyStrong:OutgoingB 12 4112 newdef HeavyStrong:OutgoingM 12 211 newdef HeavyStrong:ModeType 12 0 newdef HeavyStrong:MaxWeight 12 2.50106 newdef HeavyStrong:Incoming 13 4124 newdef HeavyStrong:OutgoingB 13 4222 newdef HeavyStrong:OutgoingM 13 -211 newdef HeavyStrong:ModeType 13 1 newdef HeavyStrong:MaxWeight 13 11.5795 newdef HeavyStrong:Incoming 14 4124 newdef HeavyStrong:OutgoingB 14 4212 newdef HeavyStrong:OutgoingM 14 111 newdef HeavyStrong:ModeType 14 1 newdef HeavyStrong:MaxWeight 14 13.7322 newdef HeavyStrong:Incoming 15 4124 newdef HeavyStrong:OutgoingB 15 4112 newdef HeavyStrong:OutgoingM 15 211 newdef HeavyStrong:ModeType 15 1 newdef HeavyStrong:MaxWeight 15 11.5641 newdef HeavyStrong:Incoming 16 5222 newdef HeavyStrong:OutgoingB 16 5122 newdef HeavyStrong:OutgoingM 16 211 newdef HeavyStrong:ModeType 16 1 newdef HeavyStrong:MaxWeight 16 1.60113 newdef HeavyStrong:Incoming 17 5212 newdef HeavyStrong:OutgoingB 17 5122 newdef HeavyStrong:OutgoingM 17 111 newdef HeavyStrong:ModeType 17 1 newdef HeavyStrong:MaxWeight 17 1.59965 newdef HeavyStrong:Incoming 18 5112 newdef HeavyStrong:OutgoingB 18 5122 newdef HeavyStrong:OutgoingM 18 -211 newdef HeavyStrong:ModeType 18 1 newdef HeavyStrong:MaxWeight 18 1.5982 newdef HeavyStrong:Incoming 19 5224 newdef HeavyStrong:OutgoingB 19 5122 newdef HeavyStrong:OutgoingM 19 211 newdef HeavyStrong:ModeType 19 1 newdef HeavyStrong:MaxWeight 19 1.5944 newdef HeavyStrong:Incoming 20 5214 newdef HeavyStrong:OutgoingB 20 5122 newdef HeavyStrong:OutgoingM 20 111 newdef HeavyStrong:ModeType 20 1 newdef HeavyStrong:MaxWeight 20 1.60103 newdef HeavyStrong:Incoming 21 5114 newdef HeavyStrong:OutgoingB 21 5122 newdef HeavyStrong:OutgoingM 21 -211 newdef HeavyStrong:ModeType 21 1 newdef HeavyStrong:MaxWeight 21 1.60585 newdef HeavyStrong:Incoming 22 5324 newdef HeavyStrong:OutgoingB 22 5232 newdef HeavyStrong:OutgoingM 22 111 newdef HeavyStrong:ModeType 22 1 newdef HeavyStrong:MaxWeight 22 1.88378 newdef HeavyStrong:Incoming 23 5324 newdef HeavyStrong:OutgoingB 23 5132 newdef HeavyStrong:OutgoingM 23 211 newdef HeavyStrong:ModeType 23 1 newdef HeavyStrong:MaxWeight 23 1.42109 newdef HeavyStrong:Incoming 24 5314 newdef HeavyStrong:OutgoingB 24 5132 newdef HeavyStrong:OutgoingM 24 111 newdef HeavyStrong:ModeType 24 1 newdef HeavyStrong:MaxWeight 24 1.63003 newdef HeavyStrong:Incoming 25 5314 newdef HeavyStrong:OutgoingB 25 5232 newdef HeavyStrong:OutgoingM 25 -211 newdef HeavyStrong:ModeType 25 1 newdef HeavyStrong:MaxWeight 25 1.59544 newdef HeavyStrong:Incoming 26 15122 newdef HeavyStrong:OutgoingB 26 5222 newdef HeavyStrong:OutgoingM 26 -211 newdef HeavyStrong:ModeType 26 0 newdef HeavyStrong:MaxWeight 26 4.22387 newdef HeavyStrong:Incoming 27 15122 newdef HeavyStrong:OutgoingB 27 5212 newdef HeavyStrong:OutgoingM 27 111 newdef HeavyStrong:ModeType 27 0 newdef HeavyStrong:MaxWeight 27 4.21194 newdef HeavyStrong:Incoming 28 15122 newdef HeavyStrong:OutgoingB 28 5112 newdef HeavyStrong:OutgoingM 28 211 newdef HeavyStrong:ModeType 28 0 newdef HeavyStrong:MaxWeight 28 1.96324 newdef HeavyStrong:Incoming 29 5124 newdef HeavyStrong:OutgoingB 29 5222 newdef HeavyStrong:OutgoingM 29 -211 newdef HeavyStrong:ModeType 29 2 newdef HeavyStrong:MaxWeight 29 0.107134 newdef HeavyStrong:Incoming 30 5124 newdef HeavyStrong:OutgoingB 30 5212 newdef HeavyStrong:OutgoingM 30 111 newdef HeavyStrong:ModeType 30 2 newdef HeavyStrong:MaxWeight 30 0.132231 newdef HeavyStrong:Incoming 31 5124 newdef HeavyStrong:OutgoingB 31 5112 newdef HeavyStrong:OutgoingM 31 211 newdef HeavyStrong:ModeType 31 2 newdef HeavyStrong:MaxWeight 31 0.0747326 newdef HeavyStrong:Incoming 32 14324 newdef HeavyStrong:OutgoingB 32 4322 newdef HeavyStrong:OutgoingM 32 111 newdef HeavyStrong:ModeType 32 2 newdef HeavyStrong:MaxWeight 32 1.50908 newdef HeavyStrong:Incoming 33 14324 newdef HeavyStrong:OutgoingB 33 4312 newdef HeavyStrong:OutgoingM 33 211 newdef HeavyStrong:ModeType 33 2 newdef HeavyStrong:MaxWeight 33 1.5594 newdef HeavyStrong:Incoming 34 14314 newdef HeavyStrong:OutgoingB 34 4312 newdef HeavyStrong:OutgoingM 34 111 newdef HeavyStrong:ModeType 34 2 newdef HeavyStrong:MaxWeight 34 1.48272 newdef HeavyStrong:Incoming 35 14314 newdef HeavyStrong:OutgoingB 35 4322 newdef HeavyStrong:OutgoingM 35 -211 newdef HeavyStrong:ModeType 35 2 newdef HeavyStrong:MaxWeight 35 1.75973 newdef HeavyStrong:Incoming 36 14324 newdef HeavyStrong:OutgoingB 36 4324 newdef HeavyStrong:OutgoingM 36 111 newdef HeavyStrong:ModeType 36 0 newdef HeavyStrong:MaxWeight 36 2.24229 newdef HeavyStrong:Incoming 37 14324 newdef HeavyStrong:OutgoingB 37 4314 newdef HeavyStrong:OutgoingM 37 211 newdef HeavyStrong:ModeType 37 0 newdef HeavyStrong:MaxWeight 37 2.09263 newdef HeavyStrong:Incoming 38 14314 newdef HeavyStrong:OutgoingB 38 4314 newdef HeavyStrong:OutgoingM 38 111 newdef HeavyStrong:ModeType 38 0 newdef HeavyStrong:MaxWeight 38 2.36559 newdef HeavyStrong:Incoming 39 14314 newdef HeavyStrong:OutgoingB 39 4324 newdef HeavyStrong:OutgoingM 39 -211 newdef HeavyStrong:ModeType 39 0 newdef HeavyStrong:MaxWeight 39 2.18137 newdef HeavyStrong:Incoming 40 14322 newdef HeavyStrong:OutgoingB 40 4322 newdef HeavyStrong:OutgoingM 40 111 newdef HeavyStrong:ModeType 40 0 newdef HeavyStrong:MaxWeight 40 1.56278 newdef HeavyStrong:Incoming 41 14322 newdef HeavyStrong:OutgoingB 41 4312 newdef HeavyStrong:OutgoingM 41 211 newdef HeavyStrong:ModeType 41 0 newdef HeavyStrong:MaxWeight 41 1.49557 newdef HeavyStrong:Incoming 42 14312 newdef HeavyStrong:OutgoingB 42 4312 newdef HeavyStrong:OutgoingM 42 111 newdef HeavyStrong:ModeType 42 0 newdef HeavyStrong:MaxWeight 42 1.56355 newdef HeavyStrong:Incoming 43 14312 newdef HeavyStrong:OutgoingB 43 4322 newdef HeavyStrong:OutgoingM 43 -211 newdef HeavyStrong:ModeType 43 0 newdef HeavyStrong:MaxWeight 43 1.55762 newdef HeavyStrong:Incoming 44 14322 newdef HeavyStrong:OutgoingB 44 4324 newdef HeavyStrong:OutgoingM 44 111 newdef HeavyStrong:ModeType 44 2 newdef HeavyStrong:MaxWeight 44 0.00928127 newdef HeavyStrong:Incoming 45 14322 newdef HeavyStrong:OutgoingB 45 4314 newdef HeavyStrong:OutgoingM 45 211 newdef HeavyStrong:ModeType 45 2 newdef HeavyStrong:MaxWeight 45 0.0125624 newdef HeavyStrong:Incoming 46 14312 newdef HeavyStrong:OutgoingB 46 4314 newdef HeavyStrong:OutgoingM 46 111 newdef HeavyStrong:ModeType 46 2 newdef HeavyStrong:MaxWeight 46 0.0120602 newdef HeavyStrong:Incoming 47 14312 newdef HeavyStrong:OutgoingB 47 4324 newdef HeavyStrong:OutgoingM 47 -211 newdef HeavyStrong:ModeType 47 2 newdef HeavyStrong:MaxWeight 47 0.0167952 newdef HeavyStrong:Incoming 48 15324 newdef HeavyStrong:OutgoingB 48 5322 newdef HeavyStrong:OutgoingM 48 111 newdef HeavyStrong:ModeType 48 2 newdef HeavyStrong:MaxWeight 48 1.87626 newdef HeavyStrong:Incoming 49 15324 newdef HeavyStrong:OutgoingB 49 5312 newdef HeavyStrong:OutgoingM 49 211 newdef HeavyStrong:ModeType 49 2 newdef HeavyStrong:MaxWeight 49 1.616 newdef HeavyStrong:Incoming 50 15314 newdef HeavyStrong:OutgoingB 50 5312 newdef HeavyStrong:OutgoingM 50 111 newdef HeavyStrong:ModeType 50 2 newdef HeavyStrong:MaxWeight 50 1.84227 newdef HeavyStrong:Incoming 51 15314 newdef HeavyStrong:OutgoingB 51 5322 newdef HeavyStrong:OutgoingM 51 -211 newdef HeavyStrong:ModeType 51 2 newdef HeavyStrong:MaxWeight 51 1.82865 newdef HeavyStrong:Incoming 52 15324 newdef HeavyStrong:OutgoingB 52 5324 newdef HeavyStrong:OutgoingM 52 111 newdef HeavyStrong:ModeType 52 0 newdef HeavyStrong:MaxWeight 52 2.77725 newdef HeavyStrong:Incoming 53 15324 newdef HeavyStrong:OutgoingB 53 5314 newdef HeavyStrong:OutgoingM 53 211 newdef HeavyStrong:ModeType 53 0 newdef HeavyStrong:MaxWeight 53 2.5378 newdef HeavyStrong:Incoming 54 15314 newdef HeavyStrong:OutgoingB 54 5314 newdef HeavyStrong:OutgoingM 54 111 newdef HeavyStrong:ModeType 54 0 newdef HeavyStrong:MaxWeight 54 2.93925 newdef HeavyStrong:Incoming 55 15314 newdef HeavyStrong:OutgoingB 55 5324 newdef HeavyStrong:OutgoingM 55 -211 newdef HeavyStrong:ModeType 55 0 newdef HeavyStrong:MaxWeight 55 2.69015 newdef HeavyStrong:Incoming 56 15322 newdef HeavyStrong:OutgoingB 56 5322 newdef HeavyStrong:OutgoingM 56 111 newdef HeavyStrong:ModeType 56 0 newdef HeavyStrong:MaxWeight 56 1.34628 newdef HeavyStrong:Incoming 57 15322 newdef HeavyStrong:OutgoingB 57 5312 newdef HeavyStrong:OutgoingM 57 211 newdef HeavyStrong:ModeType 57 0 newdef HeavyStrong:MaxWeight 57 1.28732 newdef HeavyStrong:Incoming 58 15312 newdef HeavyStrong:OutgoingB 58 5312 newdef HeavyStrong:OutgoingM 58 111 newdef HeavyStrong:ModeType 58 0 newdef HeavyStrong:MaxWeight 58 1.34676 newdef HeavyStrong:Incoming 59 15312 newdef HeavyStrong:OutgoingB 59 5322 newdef HeavyStrong:OutgoingM 59 -211 newdef HeavyStrong:ModeType 59 0 newdef HeavyStrong:MaxWeight 59 1.34286 newdef HeavyStrong:Incoming 60 15322 newdef HeavyStrong:OutgoingB 60 5324 newdef HeavyStrong:OutgoingM 60 111 newdef HeavyStrong:ModeType 60 2 newdef HeavyStrong:MaxWeight 60 0.00860417 newdef HeavyStrong:Incoming 61 15322 newdef HeavyStrong:OutgoingB 61 5314 newdef HeavyStrong:OutgoingM 61 211 newdef HeavyStrong:ModeType 61 2 newdef HeavyStrong:MaxWeight 61 0.0153272 newdef HeavyStrong:Incoming 62 15312 newdef HeavyStrong:OutgoingB 62 5314 newdef HeavyStrong:OutgoingM 62 111 newdef HeavyStrong:ModeType 62 2 newdef HeavyStrong:MaxWeight 62 0.0115148 newdef HeavyStrong:Incoming 63 15312 newdef HeavyStrong:OutgoingB 63 5324 newdef HeavyStrong:OutgoingM 63 -211 newdef HeavyStrong:ModeType 63 2 newdef HeavyStrong:MaxWeight 63 0.0153888 # create Herwig::SU3BaryonOctetOctetScalarDecayer SU3StrongRoper newdef SU3StrongRoper:Iteration 1 newdef SU3StrongRoper:Ntry 500 newdef SU3StrongRoper:Points 10000 newdef SU3StrongRoper:GenerateIntermediates 0 newdef SU3StrongRoper:Fcoupling 0.11 newdef SU3StrongRoper:Dcoupling 0.6 newdef SU3StrongRoper:Parity 1 newdef SU3StrongRoper:Fpi 130.7 newdef SU3StrongRoper:Proton 2212 newdef SU3StrongRoper:Neutron 2112 newdef SU3StrongRoper:Sigma+ 3222 newdef SU3StrongRoper:Sigma0 3212 newdef SU3StrongRoper:Sigma- 3112 newdef SU3StrongRoper:Lambda 3122 newdef SU3StrongRoper:Xi0 3322 newdef SU3StrongRoper:Xi- 3312 newdef SU3StrongRoper:ExcitedProton 12212 newdef SU3StrongRoper:ExcitedNeutron 12112 newdef SU3StrongRoper:ExcitedSigma+ 13222 newdef SU3StrongRoper:ExcitedSigma0 13212 newdef SU3StrongRoper:ExcitedSigma- 13112 newdef SU3StrongRoper:ExcitedLambda 23122 newdef SU3StrongRoper:ExcitedXi0 13322 newdef SU3StrongRoper:ExcitedXi- 13312 insert SU3StrongRoper:MaxWeight 0 1.80705 insert SU3StrongRoper:MaxWeight 1 1.83437 insert SU3StrongRoper:MaxWeight 2 0.626841 insert SU3StrongRoper:MaxWeight 3 0.315783 insert SU3StrongRoper:MaxWeight 4 0.0801244 insert SU3StrongRoper:MaxWeight 5 0.495582 insert SU3StrongRoper:MaxWeight 6 1.81893 insert SU3StrongRoper:MaxWeight 7 1.82169 insert SU3StrongRoper:MaxWeight 8 0.796182 insert SU3StrongRoper:MaxWeight 9 0.417085 insert SU3StrongRoper:MaxWeight 10 0.0805194 insert SU3StrongRoper:MaxWeight 11 0.473075 insert SU3StrongRoper:MaxWeight 12 1.67933 insert SU3StrongRoper:MaxWeight 13 1.69741 insert SU3StrongRoper:MaxWeight 14 1.601 insert SU3StrongRoper:MaxWeight 15 3.86444 insert SU3StrongRoper:MaxWeight 16 0.114795 insert SU3StrongRoper:MaxWeight 17 0.119024 insert SU3StrongRoper:MaxWeight 18 3.04579 insert SU3StrongRoper:MaxWeight 19 2.91748 insert SU3StrongRoper:MaxWeight 20 0.469575 insert SU3StrongRoper:MaxWeight 21 0.45577 insert SU3StrongRoper:MaxWeight 22 6.20849 insert SU3StrongRoper:MaxWeight 23 10.9318 insert SU3StrongRoper:MaxWeight 24 3.41669 insert SU3StrongRoper:MaxWeight 25 4.09249 insert SU3StrongRoper:MaxWeight 26 0.444487 insert SU3StrongRoper:MaxWeight 27 0.464752 insert SU3StrongRoper:MaxWeight 28 2.93537 insert SU3StrongRoper:MaxWeight 29 3.02507 insert SU3StrongRoper:MaxWeight 30 11.1723 insert SU3StrongRoper:MaxWeight 31 10.8365 insert SU3StrongRoper:MaxWeight 32 4.04486 insert SU3StrongRoper:MaxWeight 33 3.44034 insert SU3StrongRoper:MaxWeight 34 0.45577 insert SU3StrongRoper:MaxWeight 35 0.448599 insert SU3StrongRoper:MaxWeight 36 5.93298 insert SU3StrongRoper:MaxWeight 37 11.0765 insert SU3StrongRoper:MaxWeight 38 3.41669 insert SU3StrongRoper:MaxWeight 39 3.94553 insert SU3StrongRoper:MaxWeight 40 2.10871 insert SU3StrongRoper:MaxWeight 41 0.177081 insert SU3StrongRoper:MaxWeight 42 10.815 insert SU3StrongRoper:MaxWeight 43 5.22192 insert SU3StrongRoper:MaxWeight 44 0.225516 insert SU3StrongRoper:MaxWeight 45 0.46041 insert SU3StrongRoper:MaxWeight 46 1.59995 insert SU3StrongRoper:MaxWeight 47 10.3094 insert SU3StrongRoper:MaxWeight 48 5.47674 insert SU3StrongRoper:MaxWeight 49 0.210177 # create Herwig::SU3BaryonOctetOctetScalarDecayer SU3Strong2 newdef SU3Strong2:Iteration 1 newdef SU3Strong2:Ntry 500 newdef SU3Strong2:Points 10000 newdef SU3Strong2:GenerateIntermediates 0 newdef SU3Strong2:Fcoupling -0.33 newdef SU3Strong2:Dcoupling 0.6 newdef SU3Strong2:Parity 0 newdef SU3Strong2:Fpi 130.7 newdef SU3Strong2:Proton 2212 newdef SU3Strong2:Neutron 2112 newdef SU3Strong2:Sigma+ 3222 newdef SU3Strong2:Sigma0 3212 newdef SU3Strong2:Sigma- 3112 newdef SU3Strong2:Lambda 3122 newdef SU3Strong2:Xi0 3322 newdef SU3Strong2:Xi- 3312 newdef SU3Strong2:ExcitedProton 22212 newdef SU3Strong2:ExcitedNeutron 22112 newdef SU3Strong2:ExcitedSigma+ 23222 newdef SU3Strong2:ExcitedSigma0 23212 newdef SU3Strong2:ExcitedSigma- 23112 newdef SU3Strong2:ExcitedLambda 33122 newdef SU3Strong2:ExcitedXi0 23322 newdef SU3Strong2:ExcitedXi- 23312 insert SU3Strong2:MaxWeight 0 1.62119 insert SU3Strong2:MaxWeight 1 1.63297 insert SU3Strong2:MaxWeight 2 13.6826 insert SU3Strong2:MaxWeight 3 6.91591 insert SU3Strong2:MaxWeight 4 7.5876 insert SU3Strong2:MaxWeight 5 0.497088 insert SU3Strong2:MaxWeight 6 1.62475 insert SU3Strong2:MaxWeight 7 1.62009 insert SU3Strong2:MaxWeight 8 11.8384 insert SU3Strong2:MaxWeight 9 6.60507 insert SU3Strong2:MaxWeight 10 7.74213 insert SU3Strong2:MaxWeight 11 0.472179 insert SU3Strong2:MaxWeight 12 18.252 insert SU3Strong2:MaxWeight 13 18.5175 insert SU3Strong2:MaxWeight 14 17.7211 insert SU3Strong2:MaxWeight 15 11.4144 insert SU3Strong2:MaxWeight 16 11.7404 insert SU3Strong2:MaxWeight 17 11.9092 insert SU3Strong2:MaxWeight 18 7.03876 insert SU3Strong2:MaxWeight 19 6.94796 insert SU3Strong2:MaxWeight 20 8.3926 insert SU3Strong2:MaxWeight 21 8.33094 insert SU3Strong2:MaxWeight 22 1.70959 insert SU3Strong2:MaxWeight 23 52.0614 insert SU3Strong2:MaxWeight 24 13.5324 insert SU3Strong2:MaxWeight 25 3.05822 insert SU3Strong2:MaxWeight 26 8.14647 insert SU3Strong2:MaxWeight 27 8.37524 insert SU3Strong2:MaxWeight 28 0.841043 insert SU3Strong2:MaxWeight 29 0.854517 insert SU3Strong2:MaxWeight 30 52.3542 insert SU3Strong2:MaxWeight 31 51.8405 insert SU3Strong2:MaxWeight 32 2.9055 insert SU3Strong2:MaxWeight 33 13.5578 insert SU3Strong2:MaxWeight 34 8.27111 insert SU3Strong2:MaxWeight 35 8.18578 insert SU3Strong2:MaxWeight 36 1.63768 insert SU3Strong2:MaxWeight 37 52.1333 insert SU3Strong2:MaxWeight 38 13.5324 insert SU3Strong2:MaxWeight 39 1.94042 insert SU3Strong2:MaxWeight 40 8.1767 insert SU3Strong2:MaxWeight 41 4.11344 insert SU3Strong2:MaxWeight 42 48.938 insert SU3Strong2:MaxWeight 43 47.8208 insert SU3Strong2:MaxWeight 44 23.6554 insert SU3Strong2:MaxWeight 45 2.17309 insert SU3Strong2:MaxWeight 46 8.21707 insert SU3Strong2:MaxWeight 47 4.06565 insert SU3Strong2:MaxWeight 48 47.7349 insert SU3Strong2:MaxWeight 49 49.0244 insert SU3Strong2:MaxWeight 50 23.5405 insert SU3Strong2:MaxWeight 51 2.21665 # create Herwig::SU3BaryonDecupletOctetScalarDecayer SU3Decuplet newdef SU3Decuplet:Iteration 1 newdef SU3Decuplet:Ntry 500 newdef SU3Decuplet:Points 10000 newdef SU3Decuplet:GenerateIntermediates 0 newdef SU3Decuplet:Ccoupling 1.5 newdef SU3Decuplet:Parity 1 newdef SU3Decuplet:Fpi 92.4 newdef SU3Decuplet:Proton 2212 newdef SU3Decuplet:Neutron 2112 newdef SU3Decuplet:Sigma+ 3222 newdef SU3Decuplet:Sigma0 3212 newdef SU3Decuplet:Sigma- 3112 newdef SU3Decuplet:Lambda 3122 newdef SU3Decuplet:Xi0 3322 newdef SU3Decuplet:Xi- 3312 newdef SU3Decuplet:Delta++ 2224 newdef SU3Decuplet:Delta+ 2214 newdef SU3Decuplet:Delta0 2114 newdef SU3Decuplet:Delta- 1114 newdef SU3Decuplet:Sigma*+ 3224 newdef SU3Decuplet:Sigma*0 3214 newdef SU3Decuplet:Sigma*- 3114 newdef SU3Decuplet:Omega 3334 newdef SU3Decuplet:Xi*0 3324 newdef SU3Decuplet:Xi*- 3314 insert SU3Decuplet:MaxWeight 0 2.20000 insert SU3Decuplet:MaxWeight 1 4.52362 insert SU3Decuplet:MaxWeight 2 2.20000 insert SU3Decuplet:MaxWeight 3 2.20000 insert SU3Decuplet:MaxWeight 4 2.64073 insert SU3Decuplet:MaxWeight 5 1.44792 insert SU3Decuplet:MaxWeight 6 2.20000 insert SU3Decuplet:MaxWeight 7 2.20000 insert SU3Decuplet:MaxWeight 8 2.63609 insert SU3Decuplet:MaxWeight 9 1.41052 insert SU3Decuplet:MaxWeight 10 2.20000 insert SU3Decuplet:MaxWeight 11 4.06786 insert SU3Decuplet:MaxWeight 12 4.8 insert SU3Decuplet:MaxWeight 13 3.0 insert SU3Decuplet:MaxWeight 14 12.761 insert SU3Decuplet:MaxWeight 15 0.0169452 insert SU3Decuplet:MaxWeight 16 3.20000 insert SU3Decuplet:MaxWeight 17 6.30188 insert SU3Decuplet:MaxWeight 18 6.54799 insert SU3Decuplet:MaxWeight 19 3.0 insert SU3Decuplet:MaxWeight 20 3.8 insert SU3Decuplet:MaxWeight 21 4.8 insert SU3Decuplet:MaxWeight 22 0.0160214 insert SU3Decuplet:MaxWeight 23 2.40674 insert SU3Decuplet:MaxWeight 24 2.50209 insert SU3Decuplet:MaxWeight 25 14.29 insert SU3Decuplet:MaxWeight 26 2.44392 insert SU3Decuplet:MaxWeight 27 0.668873 insert SU3Decuplet:MaxWeight 28 4.2 insert SU3Decuplet:MaxWeight 29 5.2 insert SU3Decuplet:MaxWeight 30 0.356554 insert SU3Decuplet:MaxWeight 31 4.8 insert SU3Decuplet:MaxWeight 32 4.8 insert SU3Decuplet:MaxWeight 33 1.72199 # create Herwig::SU3BaryonOctetDecupletScalarDecayer SU3RoperDecuplet newdef SU3RoperDecuplet:Iteration 1 newdef SU3RoperDecuplet:Ntry 500 newdef SU3RoperDecuplet:Points 10000 newdef SU3RoperDecuplet:GenerateIntermediates 0 newdef SU3RoperDecuplet:Coupling 1.35 newdef SU3RoperDecuplet:Parity 1 newdef SU3RoperDecuplet:Fpi 130.7 newdef SU3RoperDecuplet:Proton 12212 newdef SU3RoperDecuplet:Neutron 12112 newdef SU3RoperDecuplet:Sigma+ 13222 newdef SU3RoperDecuplet:Sigma0 13212 newdef SU3RoperDecuplet:Sigma- 13112 newdef SU3RoperDecuplet:Lambda 23122 newdef SU3RoperDecuplet:Xi0 13322 newdef SU3RoperDecuplet:Xi- 13312 newdef SU3RoperDecuplet:Delta++ 2224 newdef SU3RoperDecuplet:Delta+ 2214 newdef SU3RoperDecuplet:Delta0 2114 newdef SU3RoperDecuplet:Delta- 1114 newdef SU3RoperDecuplet:Sigma*+ 3224 newdef SU3RoperDecuplet:Sigma*0 3214 newdef SU3RoperDecuplet:Sigma*- 3114 newdef SU3RoperDecuplet:Omega 3334 newdef SU3RoperDecuplet:Xi*0 3324 newdef SU3RoperDecuplet:Xi*- 3314 insert SU3RoperDecuplet:MaxWeight 0 2.56576 insert SU3RoperDecuplet:MaxWeight 1 84.0227 insert SU3RoperDecuplet:MaxWeight 2 2.56781 insert SU3RoperDecuplet:MaxWeight 3 2.73098 insert SU3RoperDecuplet:MaxWeight 4 56.7064 insert SU3RoperDecuplet:MaxWeight 5 28.0791 insert SU3RoperDecuplet:MaxWeight 6 2.57358 insert SU3RoperDecuplet:MaxWeight 7 2.72882 insert SU3RoperDecuplet:MaxWeight 8 57.6277 insert SU3RoperDecuplet:MaxWeight 9 28.2219 insert SU3RoperDecuplet:MaxWeight 10 2.56025 insert SU3RoperDecuplet:MaxWeight 11 74.9779 insert SU3RoperDecuplet:MaxWeight 12 16.1559 insert SU3RoperDecuplet:MaxWeight 13 14.0751 insert SU3RoperDecuplet:MaxWeight 14 0.791015 insert SU3RoperDecuplet:MaxWeight 15 0.00104774 insert SU3RoperDecuplet:MaxWeight 16 12.8492 insert SU3RoperDecuplet:MaxWeight 17 43.7074 insert SU3RoperDecuplet:MaxWeight 18 0.590208 insert SU3RoperDecuplet:MaxWeight 19 0.608962 insert SU3RoperDecuplet:MaxWeight 20 0.000397168 insert SU3RoperDecuplet:MaxWeight 21 0.000528759 insert SU3RoperDecuplet:MaxWeight 22 20.9576 insert SU3RoperDecuplet:MaxWeight 23 12.4322 insert SU3RoperDecuplet:MaxWeight 24 47.985 insert SU3RoperDecuplet:MaxWeight 25 38.7633 insert SU3RoperDecuplet:MaxWeight 26 12.8808 insert SU3RoperDecuplet:MaxWeight 27 22.1448 insert SU3RoperDecuplet:MaxWeight 28 1.10029 insert SU3RoperDecuplet:MaxWeight 29 0.000365739 insert SU3RoperDecuplet:MaxWeight 30 44.9148 insert SU3RoperDecuplet:MaxWeight 31 12.3086 insert SU3RoperDecuplet:MaxWeight 32 5.64695 insert SU3RoperDecuplet:MaxWeight 33 2.7869 insert SU3RoperDecuplet:MaxWeight 34 2.73645 insert SU3RoperDecuplet:MaxWeight 35 1.57765 insert SU3RoperDecuplet:MaxWeight 36 4.1449 insert SU3RoperDecuplet:MaxWeight 37 5.09824 insert SU3RoperDecuplet:MaxWeight 38 2.73002 insert SU3RoperDecuplet:MaxWeight 39 2.48197 insert SU3RoperDecuplet:MaxWeight 40 1.43915 insert SU3RoperDecuplet:MaxWeight 41 4.43562 # create Herwig::SU3BaryonOctetOctetScalarDecayer SU3Strong3 newdef SU3Strong3:Iteration 1 newdef SU3Strong3:Ntry 500 newdef SU3Strong3:Points 10000 newdef SU3Strong3:GenerateIntermediates 0 newdef SU3Strong3:Fcoupling -0.69 newdef SU3Strong3:Dcoupling 1.75 newdef SU3Strong3:Parity 1 newdef SU3Strong3:Fpi 130.7 newdef SU3Strong3:Proton 2212 newdef SU3Strong3:Neutron 2112 newdef SU3Strong3:Sigma+ 3222 newdef SU3Strong3:Sigma0 3212 newdef SU3Strong3:Sigma- 3112 newdef SU3Strong3:Lambda 3122 newdef SU3Strong3:Xi0 3322 newdef SU3Strong3:Xi- 3312 newdef SU3Strong3:ExcitedProton 2124 newdef SU3Strong3:ExcitedNeutron 1214 newdef SU3Strong3:ExcitedSigma+ 13224 newdef SU3Strong3:ExcitedSigma0 13214 newdef SU3Strong3:ExcitedSigma- 13114 newdef SU3Strong3:ExcitedLambda 13124 newdef SU3Strong3:ExcitedXi0 13324 newdef SU3Strong3:ExcitedXi- 13314 insert SU3Strong3:MaxWeight 0 3.76502 insert SU3Strong3:MaxWeight 1 3.80624 insert SU3Strong3:MaxWeight 2 15.886 insert SU3Strong3:MaxWeight 3 8.10483 insert SU3Strong3:MaxWeight 4 49.1548 insert SU3Strong3:MaxWeight 5 0.056859 insert SU3Strong3:MaxWeight 6 3.7818 insert SU3Strong3:MaxWeight 7 3.78946 insert SU3Strong3:MaxWeight 8 16.046 insert SU3Strong3:MaxWeight 9 8.07833 insert SU3Strong3:MaxWeight 10 46.8005 insert SU3Strong3:MaxWeight 11 0.0570574 insert SU3Strong3:MaxWeight 12 38.4119 insert SU3Strong3:MaxWeight 13 38.6815 insert SU3Strong3:MaxWeight 14 37.2037 insert SU3Strong3:MaxWeight 15 5.04034 insert SU3Strong3:MaxWeight 16 1.81489 insert SU3Strong3:MaxWeight 17 1.85277 insert SU3Strong3:MaxWeight 18 0.297424 insert SU3Strong3:MaxWeight 19 0.289611 insert SU3Strong3:MaxWeight 20 4.94361 insert SU3Strong3:MaxWeight 21 4.81691 insert SU3Strong3:MaxWeight 22 1.3823 insert SU3Strong3:MaxWeight 23 95.9447 insert SU3Strong3:MaxWeight 24 29.2431 insert SU3Strong3:MaxWeight 25 4.33187 insert SU3Strong3:MaxWeight 26 4.6988 insert SU3Strong3:MaxWeight 27 4.89784 insert SU3Strong3:MaxWeight 28 0.662332 insert SU3Strong3:MaxWeight 29 0.682562 insert SU3Strong3:MaxWeight 30 98.0671 insert SU3Strong3:MaxWeight 31 95.2452 insert SU3Strong3:MaxWeight 32 4.18468 insert SU3Strong3:MaxWeight 33 29.4475 insert SU3Strong3:MaxWeight 34 4.81691 insert SU3Strong3:MaxWeight 35 4.7443 insert SU3Strong3:MaxWeight 36 1.28206 insert SU3Strong3:MaxWeight 37 97.3651 insert SU3Strong3:MaxWeight 38 29.2431 insert SU3Strong3:MaxWeight 39 4.11443 insert SU3Strong3:MaxWeight 40 26.6185 insert SU3Strong3:MaxWeight 41 29.2309 insert SU3Strong3:MaxWeight 42 460.632 insert SU3Strong3:MaxWeight 43 450.193 insert SU3Strong3:MaxWeight 44 18.8397 insert SU3Strong3:MaxWeight 45 0.0169732 insert SU3Strong3:MaxWeight 46 30.2496 insert SU3Strong3:MaxWeight 47 28.0834 insert SU3Strong3:MaxWeight 48 446.415 insert SU3Strong3:MaxWeight 49 464.428 insert SU3Strong3:MaxWeight 50 18.3862 insert SU3Strong3:MaxWeight 51 0.0191169 # create Herwig::SU3BaryonOctetDecupletScalarDecayer SU3OctetDecuplet2 newdef SU3OctetDecuplet2:Iteration 1 newdef SU3OctetDecuplet2:Ntry 500 newdef SU3OctetDecuplet2:Points 10000 newdef SU3OctetDecuplet2:GenerateIntermediates 0 newdef SU3OctetDecuplet2:Coupling 0.085 newdef SU3OctetDecuplet2:Parity 1 newdef SU3OctetDecuplet2:Fpi 130.7 newdef SU3OctetDecuplet2:Proton 22212 newdef SU3OctetDecuplet2:Neutron 22112 newdef SU3OctetDecuplet2:Sigma+ 23222 newdef SU3OctetDecuplet2:Sigma0 23212 newdef SU3OctetDecuplet2:Sigma- 23112 newdef SU3OctetDecuplet2:Lambda 33122 newdef SU3OctetDecuplet2:Xi0 23322 newdef SU3OctetDecuplet2:Xi- 23312 newdef SU3OctetDecuplet2:Delta++ 2224 newdef SU3OctetDecuplet2:Delta+ 2214 newdef SU3OctetDecuplet2:Delta0 2114 newdef SU3OctetDecuplet2:Delta- 1114 newdef SU3OctetDecuplet2:Sigma*+ 3224 newdef SU3OctetDecuplet2:Sigma*0 3214 newdef SU3OctetDecuplet2:Sigma*- 3114 newdef SU3OctetDecuplet2:Omega 3334 newdef SU3OctetDecuplet2:Xi*0 3324 newdef SU3OctetDecuplet2:Xi*- 3314 insert SU3OctetDecuplet2:MaxWeight 0 2.32934 insert SU3OctetDecuplet2:MaxWeight 1 0.416437 insert SU3OctetDecuplet2:MaxWeight 2 2.32724 insert SU3OctetDecuplet2:MaxWeight 3 2.39008 insert SU3OctetDecuplet2:MaxWeight 4 0.288323 insert SU3OctetDecuplet2:MaxWeight 5 0.115812 insert SU3OctetDecuplet2:MaxWeight 6 2.32373 insert SU3OctetDecuplet2:MaxWeight 7 2.38921 insert SU3OctetDecuplet2:MaxWeight 8 0.281336 insert SU3OctetDecuplet2:MaxWeight 9 0.146149 insert SU3OctetDecuplet2:MaxWeight 10 2.32736 insert SU3OctetDecuplet2:MaxWeight 11 0.436271 insert SU3OctetDecuplet2:MaxWeight 12 0.101687 insert SU3OctetDecuplet2:MaxWeight 13 0.116201 insert SU3OctetDecuplet2:MaxWeight 14 0.0246518 insert SU3OctetDecuplet2:MaxWeight 15 0.748111 insert SU3OctetDecuplet2:MaxWeight 16 0.0736602 insert SU3OctetDecuplet2:MaxWeight 17 0.201734 insert SU3OctetDecuplet2:MaxWeight 18 0.00868203 insert SU3OctetDecuplet2:MaxWeight 19 0.00795239 insert SU3OctetDecuplet2:MaxWeight 20 0.362188 insert SU3OctetDecuplet2:MaxWeight 21 0.378257 insert SU3OctetDecuplet2:MaxWeight 22 0.0641479 insert SU3OctetDecuplet2:MaxWeight 23 0.08768 insert SU3OctetDecuplet2:MaxWeight 24 0.215179 insert SU3OctetDecuplet2:MaxWeight 25 0.302509 insert SU3OctetDecuplet2:MaxWeight 26 0.0757243 insert SU3OctetDecuplet2:MaxWeight 27 0.086701 insert SU3OctetDecuplet2:MaxWeight 28 0.0197644 insert SU3OctetDecuplet2:MaxWeight 29 0.83081 insert SU3OctetDecuplet2:MaxWeight 30 0.27337 insert SU3OctetDecuplet2:MaxWeight 31 0.0652819 insert SU3OctetDecuplet2:MaxWeight 32 0.644853 insert SU3OctetDecuplet2:MaxWeight 33 0.308066 insert SU3OctetDecuplet2:MaxWeight 34 0.0241458 insert SU3OctetDecuplet2:MaxWeight 35 0.00953046 insert SU3OctetDecuplet2:MaxWeight 36 0.438785 insert SU3OctetDecuplet2:MaxWeight 37 4.80464e-05 insert SU3OctetDecuplet2:MaxWeight 38 0.713118 insert SU3OctetDecuplet2:MaxWeight 39 0.298617 insert SU3OctetDecuplet2:MaxWeight 40 0.0186567 insert SU3OctetDecuplet2:MaxWeight 41 0.0109833 insert SU3OctetDecuplet2:MaxWeight 42 0.341691 insert SU3OctetDecuplet2:MaxWeight 43 5.03293e-05 # create Herwig::SU3BaryonSingletOctetScalarDecayer SU3SingletOctet1 newdef SU3SingletOctet1:Iteration 1 newdef SU3SingletOctet1:Ntry 500 newdef SU3SingletOctet1:Points 10000 newdef SU3SingletOctet1:GenerateIntermediates 0 newdef SU3SingletOctet1:Coupling 0.39 newdef SU3SingletOctet1:Parity 0 newdef SU3SingletOctet1:Fpi 130.7 newdef SU3SingletOctet1:Proton 2212 newdef SU3SingletOctet1:Neutron 2112 newdef SU3SingletOctet1:Sigma+ 3222 newdef SU3SingletOctet1:Sigma0 3212 newdef SU3SingletOctet1:Sigma- 3112 newdef SU3SingletOctet1:Lambda 3122 newdef SU3SingletOctet1:Xi0 3322 newdef SU3SingletOctet1:Xi- 3312 newdef SU3SingletOctet1:ExcitedLambda 13122 insert SU3SingletOctet1:MaxWeight 0 1.60862 insert SU3SingletOctet1:MaxWeight 1 1.65601 insert SU3SingletOctet1:MaxWeight 2 1.44904 insert SU3SingletOctet1:MaxWeight 3 10.9271 insert SU3SingletOctet1:MaxWeight 4 10.791 # create Herwig::SU3BaryonSingletOctetScalarDecayer SU3SingletOctet2 newdef SU3SingletOctet2:Iteration 1 newdef SU3SingletOctet2:Ntry 500 newdef SU3SingletOctet2:Points 10000 newdef SU3SingletOctet2:GenerateIntermediates 0 newdef SU3SingletOctet2:Coupling 1.5 newdef SU3SingletOctet2:Parity 0 newdef SU3SingletOctet2:Fpi 130.7 newdef SU3SingletOctet2:Proton 2212 newdef SU3SingletOctet2:Neutron 2112 newdef SU3SingletOctet2:Sigma+ 3222 newdef SU3SingletOctet2:Sigma0 3212 newdef SU3SingletOctet2:Sigma- 3112 newdef SU3SingletOctet2:Lambda 3122 newdef SU3SingletOctet2:Xi0 3322 newdef SU3SingletOctet2:Xi- 3312 newdef SU3SingletOctet2:ExcitedLambda 3124 insert SU3SingletOctet2:MaxWeight 0 1.84716 insert SU3SingletOctet2:MaxWeight 1 1.88647 insert SU3SingletOctet2:MaxWeight 2 1.63557 insert SU3SingletOctet2:MaxWeight 3 0.00132433 insert SU3SingletOctet2:MaxWeight 4 0.93801 insert SU3SingletOctet2:MaxWeight 5 0.80882 # create Herwig::SU3BaryonOctetOctetScalarDecayer SU3Strong4 newdef SU3Strong4:Iteration 1 newdef SU3Strong4:Ntry 500 newdef SU3Strong4:Points 10000 newdef SU3Strong4:GenerateIntermediates 0 newdef SU3Strong4:Fcoupling -0.48 newdef SU3Strong4:Dcoupling 0.68 newdef SU3Strong4:Parity 1 newdef SU3Strong4:Fpi 130.7 newdef SU3Strong4:Proton 12212 newdef SU3Strong4:Neutron 12112 newdef SU3Strong4:Sigma+ 13222 newdef SU3Strong4:Sigma0 13212 newdef SU3Strong4:Sigma- 13112 newdef SU3Strong4:Lambda 23122 newdef SU3Strong4:Xi0 13322 newdef SU3Strong4:Xi- 13312 newdef SU3Strong4:ExcitedProton 22212 newdef SU3Strong4:ExcitedNeutron 22112 newdef SU3Strong4:ExcitedSigma+ 23222 newdef SU3Strong4:ExcitedSigma0 23212 newdef SU3Strong4:ExcitedSigma- 23112 newdef SU3Strong4:ExcitedLambda 33122 newdef SU3Strong4:ExcitedXi0 23322 newdef SU3Strong4:ExcitedXi- 23312 insert SU3Strong4:MaxWeight 0 0.0639544 insert SU3Strong4:MaxWeight 1 0.0683901 insert SU3Strong4:MaxWeight 2 0.0719544 insert SU3Strong4:MaxWeight 3 0.0190191 insert SU3Strong4:MaxWeight 4 1.56023 insert SU3Strong4:MaxWeight 5 0.0352242 insert SU3Strong4:MaxWeight 6 0.063882 insert SU3Strong4:MaxWeight 7 0.0681114 insert SU3Strong4:MaxWeight 8 0.189404 insert SU3Strong4:MaxWeight 9 0.0737446 insert SU3Strong4:MaxWeight 10 1.43798 insert SU3Strong4:MaxWeight 11 0.0475399 insert SU3Strong4:MaxWeight 12 1.83818 insert SU3Strong4:MaxWeight 13 2.27413 insert SU3Strong4:MaxWeight 14 2.14365 insert SU3Strong4:MaxWeight 15 0.00257397 insert SU3Strong4:MaxWeight 16 0.439475 insert SU3Strong4:MaxWeight 17 0.494001 insert SU3Strong4:MaxWeight 18 3.83517 insert SU3Strong4:MaxWeight 19 3.9436 insert SU3Strong4:MaxWeight 20 0.00603613 insert SU3Strong4:MaxWeight 21 14.2647 insert SU3Strong4:MaxWeight 22 3.48259 insert SU3Strong4:MaxWeight 23 0.0893589 insert SU3Strong4:MaxWeight 24 3.94828 insert SU3Strong4:MaxWeight 25 3.98963 insert SU3Strong4:MaxWeight 26 0.00113937 insert SU3Strong4:MaxWeight 27 0.000501017 insert SU3Strong4:MaxWeight 28 4.56376 insert SU3Strong4:MaxWeight 29 6.14187 insert SU3Strong4:MaxWeight 30 0.119288 insert SU3Strong4:MaxWeight 31 3.62416 insert SU3Strong4:MaxWeight 32 3.74573 insert SU3Strong4:MaxWeight 33 2.9989 insert SU3Strong4:MaxWeight 34 0.00187852 insert SU3Strong4:MaxWeight 35 13.8324 insert SU3Strong4:MaxWeight 36 2.84881 insert SU3Strong4:MaxWeight 37 0.117276 insert SU3Strong4:MaxWeight 38 1.19996 insert SU3Strong4:MaxWeight 39 0.609627 insert SU3Strong4:MaxWeight 40 164.291 insert SU3Strong4:MaxWeight 41 84.1802 insert SU3Strong4:MaxWeight 42 27.2875 insert SU3Strong4:MaxWeight 43 2.56877 insert SU3Strong4:MaxWeight 44 1.25728 insert SU3Strong4:MaxWeight 45 0.647119 insert SU3Strong4:MaxWeight 46 187.091 insert SU3Strong4:MaxWeight 47 77.3773 insert SU3Strong4:MaxWeight 48 25.0159 insert SU3Strong4:MaxWeight 49 5.49723 # create Herwig::SU3BaryonOctetDecupletScalarDecayer SU3OctetDecuplet3 newdef SU3OctetDecuplet3:Iteration 1 newdef SU3OctetDecuplet3:Ntry 500 newdef SU3OctetDecuplet3:Points 10000 newdef SU3OctetDecuplet3:GenerateIntermediates 0 newdef SU3OctetDecuplet3:Coupling 0.35 newdef SU3OctetDecuplet3:Parity 1 newdef SU3OctetDecuplet3:Fpi 130.7 newdef SU3OctetDecuplet3:Proton 2124 newdef SU3OctetDecuplet3:Neutron 1214 newdef SU3OctetDecuplet3:Sigma+ 13224 newdef SU3OctetDecuplet3:Sigma0 13214 newdef SU3OctetDecuplet3:Sigma- 13114 newdef SU3OctetDecuplet3:Lambda 13124 newdef SU3OctetDecuplet3:Xi0 13324 newdef SU3OctetDecuplet3:Xi- 13314 newdef SU3OctetDecuplet3:Delta++ 2224 newdef SU3OctetDecuplet3:Delta+ 2214 newdef SU3OctetDecuplet3:Delta0 2114 newdef SU3OctetDecuplet3:Delta- 1114 newdef SU3OctetDecuplet3:Sigma*+ 3224 newdef SU3OctetDecuplet3:Sigma*0 3214 newdef SU3OctetDecuplet3:Sigma*- 3114 newdef SU3OctetDecuplet3:Omega 3334 newdef SU3OctetDecuplet3:Xi*0 3324 newdef SU3OctetDecuplet3:Xi*- 3314 insert SU3OctetDecuplet3:MaxWeight 0 1.08203 insert SU3OctetDecuplet3:MaxWeight 1 1.6621 insert SU3OctetDecuplet3:MaxWeight 2 1.08106 insert SU3OctetDecuplet3:MaxWeight 3 1.11398 insert SU3OctetDecuplet3:MaxWeight 4 1.13352 insert SU3OctetDecuplet3:MaxWeight 5 0.555956 insert SU3OctetDecuplet3:MaxWeight 6 1.08058 insert SU3OctetDecuplet3:MaxWeight 7 1.11181 insert SU3OctetDecuplet3:MaxWeight 8 1.10991 insert SU3OctetDecuplet3:MaxWeight 9 0.577804 insert SU3OctetDecuplet3:MaxWeight 10 1.08122 insert SU3OctetDecuplet3:MaxWeight 11 1.66787 insert SU3OctetDecuplet3:MaxWeight 12 0.511277 insert SU3OctetDecuplet3:MaxWeight 13 0.428777 insert SU3OctetDecuplet3:MaxWeight 14 0.262264 insert SU3OctetDecuplet3:MaxWeight 15 0.187729 insert SU3OctetDecuplet3:MaxWeight 16 0.0581627 insert SU3OctetDecuplet3:MaxWeight 17 1.16719 insert SU3OctetDecuplet3:MaxWeight 18 0.134985 insert SU3OctetDecuplet3:MaxWeight 19 0.132211 insert SU3OctetDecuplet3:MaxWeight 20 0.0842445 insert SU3OctetDecuplet3:MaxWeight 21 0.0831287 insert SU3OctetDecuplet3:MaxWeight 22 0.405935 insert SU3OctetDecuplet3:MaxWeight 23 0.429367 insert SU3OctetDecuplet3:MaxWeight 24 1.07034 insert SU3OctetDecuplet3:MaxWeight 25 1.26643 insert SU3OctetDecuplet3:MaxWeight 26 0.442732 insert SU3OctetDecuplet3:MaxWeight 27 0.385974 insert SU3OctetDecuplet3:MaxWeight 28 0.201153 insert SU3OctetDecuplet3:MaxWeight 29 0.15828 insert SU3OctetDecuplet3:MaxWeight 30 0.941479 insert SU3OctetDecuplet3:MaxWeight 31 0.0514224 insert SU3OctetDecuplet3:MaxWeight 32 2.16926 insert SU3OctetDecuplet3:MaxWeight 33 2.19241 insert SU3OctetDecuplet3:MaxWeight 34 3.46377e-07 insert SU3OctetDecuplet3:MaxWeight 35 8.02372e-08 insert SU3OctetDecuplet3:MaxWeight 36 1.97192 insert SU3OctetDecuplet3:MaxWeight 37 1.84709 insert SU3OctetDecuplet3:MaxWeight 38 1.3873e-08 insert SU3OctetDecuplet3:MaxWeight 39 3.14856e-07 # create Herwig::OmegaXiStarPionDecayer OmegaXiStar newdef OmegaXiStar:Iteration 1 newdef OmegaXiStar:Ntry 500 newdef OmegaXiStar:Points 10000 newdef OmegaXiStar:GenerateIntermediates 0 newdef OmegaXiStar:Acomm 2.091e-07 newdef OmegaXiStar:AP -9.2e-08 newdef OmegaXiStar:AS -6.32e-08 newdef OmegaXiStar:BP 2.301e-06 newdef OmegaXiStar:BS -1.008e-06 newdef OmegaXiStar:MaximumWeight 0.00252403 newdef OmegaXiStar:Incoming 3334 newdef OmegaXiStar:Outgoing 3324 # create Herwig::NonLeptonicOmegaDecayer OmegaNL newdef OmegaNL:DStar -3.98e-07 newdef OmegaNL:FStar 5e-08 newdef OmegaNL:omegad -6.44444e-09 newdef OmegaNL:omegaf 8.5e-09 newdef OmegaNL:CBstar 1.35 newdef OmegaNL:sc -0.85 newdef OmegaNL:C 1.5 newdef OmegaNL:Fpi 92.4 newdef OmegaNL:hc 3.9e-08 newdef OmegaNL:hpi 3.2e-07 newdef OmegaNL:d 4.4e-08 newdef OmegaNL:f -5e-08 newdef OmegaNL:MLambda 1115.68 newdef OmegaNL:MXi 1314.83 newdef OmegaNL:MOmega 1672.45 newdef OmegaNL:MXiStar 1531.8 newdef OmegaNL:Mpiplus 139.57 newdef OmegaNL:MKplus 493.667 newdef OmegaNL:Mpi0 134.977 newdef OmegaNL:MK0 497.648 newdef OmegaNL:MBstar 1620 newdef OmegaNL:MR 1500 newdef OmegaNL:LocalMasses 1 insert OmegaNL:MaxWeight 0 1.5 insert OmegaNL:MaxWeight 1 0.40 insert OmegaNL:MaxWeight 2 0.20 newdef OmegaNL:Iteration 1 newdef OmegaNL:Ntry 500 newdef OmegaNL:Points 10000 newdef OmegaNL:GenerateIntermediates 0 # create Herwig::NonLeptonicHyperonDecayer HyperonNL newdef HyperonNL:MaxWeight 0 1.1 newdef HyperonNL:IncomingBaryon 0 3122 newdef HyperonNL:OutgoingBaryon 0 2212 newdef HyperonNL:OutgoingMeson 0 -211 newdef HyperonNL:CouplingA 0 3.25e-07 newdef HyperonNL:CouplingB 0 -2.34e-06 newdef HyperonNL:MaxWeight 1 0.58 newdef HyperonNL:IncomingBaryon 1 3122 newdef HyperonNL:OutgoingBaryon 1 2112 newdef HyperonNL:OutgoingMeson 1 111 newdef HyperonNL:CouplingA 1 -2.3e-07 newdef HyperonNL:CouplingB 1 1.65e-06 newdef HyperonNL:MaxWeight 2 1.5818 newdef HyperonNL:IncomingBaryon 2 3312 newdef HyperonNL:OutgoingBaryon 2 3122 newdef HyperonNL:OutgoingMeson 2 -211 newdef HyperonNL:CouplingA 2 -4.51e-07 newdef HyperonNL:CouplingB 2 -1.48e-06 newdef HyperonNL:MaxWeight 3 1.36822 newdef HyperonNL:IncomingBaryon 3 3322 newdef HyperonNL:OutgoingBaryon 3 3122 newdef HyperonNL:OutgoingMeson 3 111 newdef HyperonNL:CouplingA 3 3.19e-07 newdef HyperonNL:CouplingB 3 1.05e-06 newdef HyperonNL:MaxWeight 4 1.15 newdef HyperonNL:IncomingBaryon 4 3222 newdef HyperonNL:OutgoingBaryon 4 2212 newdef HyperonNL:OutgoingMeson 4 111 newdef HyperonNL:CouplingA 4 -2.93e-07 newdef HyperonNL:CouplingB 4 -3.25e-06 newdef HyperonNL:MaxWeight 5 1.59923 newdef HyperonNL:IncomingBaryon 5 3112 newdef HyperonNL:OutgoingBaryon 5 2112 newdef HyperonNL:OutgoingMeson 5 -211 newdef HyperonNL:CouplingA 5 4.27e-07 newdef HyperonNL:CouplingB 5 1.52e-07 newdef HyperonNL:MaxWeight 6 0.859131 newdef HyperonNL:IncomingBaryon 6 3222 newdef HyperonNL:OutgoingBaryon 6 2112 newdef HyperonNL:OutgoingMeson 6 211 newdef HyperonNL:CouplingA 6 1.3e-08 newdef HyperonNL:CouplingB 6 -4.44e-06 newdef HyperonNL:Iteration 1 newdef HyperonNL:Ntry 500 newdef HyperonNL:Points 10000 newdef HyperonNL:GenerateIntermediates 0 # create Herwig::SU3BaryonOctetOctetPhotonDecayer SU3RoperGamma newdef SU3RoperGamma:Iteration 1 newdef SU3RoperGamma:Ntry 500 newdef SU3RoperGamma:Points 10000 newdef SU3RoperGamma:GenerateIntermediates 0 newdef SU3RoperGamma:Fcoupling -0.009 newdef SU3RoperGamma:Dcoupling -0.024 newdef SU3RoperGamma:Parity 1 newdef SU3RoperGamma:Proton 2212 newdef SU3RoperGamma:Neutron 2112 newdef SU3RoperGamma:Sigma+ 3222 newdef SU3RoperGamma:Sigma0 3212 newdef SU3RoperGamma:Sigma- 3112 newdef SU3RoperGamma:Lambda 3122 newdef SU3RoperGamma:Xi0 3322 newdef SU3RoperGamma:Xi- 3312 newdef SU3RoperGamma:ExcitedProton 12212 newdef SU3RoperGamma:ExcitedNeutron 12112 newdef SU3RoperGamma:ExcitedSigma+ 13222 newdef SU3RoperGamma:ExcitedSigma0 13212 newdef SU3RoperGamma:ExcitedSigma- 13112 newdef SU3RoperGamma:ExcitedLambda 23122 newdef SU3RoperGamma:ExcitedXi0 13322 newdef SU3RoperGamma:ExcitedXi- 13312 insert SU3RoperGamma:MaxWeight 0 1.34534 insert SU3RoperGamma:MaxWeight 1 2.3978 insert SU3RoperGamma:MaxWeight 2 0.01954 insert SU3RoperGamma:MaxWeight 3 0.00189107 insert SU3RoperGamma:MaxWeight 4 0.00998248 insert SU3RoperGamma:MaxWeight 5 0.000310286 insert SU3RoperGamma:MaxWeight 6 0.0310247 insert SU3RoperGamma:MaxWeight 7 0.024809 insert SU3RoperGamma:MaxWeight 8 5.2804e-05 insert SU3RoperGamma:MaxWeight 9 0.014572 # create Herwig::SU3BaryonOctetOctetPhotonDecayer SU3Gamma2 newdef SU3Gamma2:Iteration 1 newdef SU3Gamma2:Ntry 500 newdef SU3Gamma2:Points 10000 newdef SU3Gamma2:GenerateIntermediates 0 newdef SU3Gamma2:Fcoupling -0.046 newdef SU3Gamma2:Dcoupling 0.033 newdef SU3Gamma2:Parity 0 newdef SU3Gamma2:Proton 2212 newdef SU3Gamma2:Neutron 2112 newdef SU3Gamma2:Sigma+ 3222 newdef SU3Gamma2:Sigma0 3212 newdef SU3Gamma2:Sigma- 3112 newdef SU3Gamma2:Lambda 3122 newdef SU3Gamma2:Xi0 3322 newdef SU3Gamma2:Xi- 3312 newdef SU3Gamma2:ExcitedProton 22212 newdef SU3Gamma2:ExcitedNeutron 22112 newdef SU3Gamma2:ExcitedSigma+ 23222 newdef SU3Gamma2:ExcitedSigma0 23212 newdef SU3Gamma2:ExcitedSigma- 23112 newdef SU3Gamma2:ExcitedLambda 33122 newdef SU3Gamma2:ExcitedXi0 23322 newdef SU3Gamma2:ExcitedXi- 23312 insert SU3Gamma2:MaxWeight 0 2.9575 insert SU3Gamma2:MaxWeight 1 1.97747 insert SU3Gamma2:MaxWeight 2 0.0962338 insert SU3Gamma2:MaxWeight 3 0.00969098 insert SU3Gamma2:MaxWeight 4 0.0522884 insert SU3Gamma2:MaxWeight 5 0.00991625 insert SU3Gamma2:MaxWeight 6 0.0712376 insert SU3Gamma2:MaxWeight 7 0.0130695 insert SU3Gamma2:MaxWeight 8 0.36402 insert SU3Gamma2:MaxWeight 9 0.0548153 # create Herwig::SU3BaryonOctetOctetPhotonDecayer SU3Gamma3 newdef SU3Gamma3:Iteration 1 newdef SU3Gamma3:Ntry 500 newdef SU3Gamma3:Points 10000 newdef SU3Gamma3:GenerateIntermediates 0 newdef SU3Gamma3:Fcoupling 0 newdef SU3Gamma3:Dcoupling 0.056 newdef SU3Gamma3:Parity 1 newdef SU3Gamma3:Proton 2212 newdef SU3Gamma3:Neutron 2112 newdef SU3Gamma3:Sigma+ 3222 newdef SU3Gamma3:Sigma0 3212 newdef SU3Gamma3:Sigma- 3112 newdef SU3Gamma3:Lambda 3122 newdef SU3Gamma3:Xi0 3322 newdef SU3Gamma3:Xi- 3312 newdef SU3Gamma3:ExcitedProton 2212 newdef SU3Gamma3:ExcitedNeutron 2112 newdef SU3Gamma3:ExcitedSigma+ 3222 newdef SU3Gamma3:ExcitedSigma0 3212 newdef SU3Gamma3:ExcitedSigma- 3112 newdef SU3Gamma3:ExcitedLambda 3122 newdef SU3Gamma3:ExcitedXi0 3322 newdef SU3Gamma3:ExcitedXi- 3312 insert SU3Gamma3:MaxWeight 0 1.58351 # create Herwig::SU3BaryonDecupletOctetPhotonDecayer DecupletGamma newdef DecupletGamma:Iteration 1 newdef DecupletGamma:Ntry 500 newdef DecupletGamma:Points 10000 newdef DecupletGamma:GenerateIntermediates 0 newdef DecupletGamma:Ccoupling 1 newdef DecupletGamma:Parity 1 newdef DecupletGamma:Proton 2212 newdef DecupletGamma:Neutron 2112 newdef DecupletGamma:Sigma+ 3222 newdef DecupletGamma:Sigma0 3212 newdef DecupletGamma:Sigma- 3112 newdef DecupletGamma:Lambda 3122 newdef DecupletGamma:Xi0 3322 newdef DecupletGamma:Xi- 3312 newdef DecupletGamma:Delta++ 2224 newdef DecupletGamma:Delta+ 2214 newdef DecupletGamma:Delta0 2114 newdef DecupletGamma:Delta- 1114 newdef DecupletGamma:Sigma*+ 3224 newdef DecupletGamma:Sigma*0 3214 newdef DecupletGamma:Sigma*- 3114 newdef DecupletGamma:Omega 3334 newdef DecupletGamma:Xi*0 3324 newdef DecupletGamma:Xi*- 3314 insert DecupletGamma:MaxWeight 0 1.35551 insert DecupletGamma:MaxWeight 1 1.3398 insert DecupletGamma:MaxWeight 2 0.135728 insert DecupletGamma:MaxWeight 3 0.137064 insert DecupletGamma:MaxWeight 4 0.0331892 insert DecupletGamma:MaxWeight 5 0.122578 # create Herwig::SU3BaryonOctetOctetPhotonDecayer SU3Gamma4 newdef SU3Gamma4:Iteration 1 newdef SU3Gamma4:Ntry 500 newdef SU3Gamma4:Points 10000 newdef SU3Gamma4:GenerateIntermediates 0 newdef SU3Gamma4:Fcoupling -0.093 newdef SU3Gamma4:Dcoupling 0.087 newdef SU3Gamma4:Parity 1 newdef SU3Gamma4:Proton 2212 newdef SU3Gamma4:Neutron 2112 newdef SU3Gamma4:Sigma+ 3222 newdef SU3Gamma4:Sigma0 3212 newdef SU3Gamma4:Sigma- 3112 newdef SU3Gamma4:Lambda 3122 newdef SU3Gamma4:Xi0 3322 newdef SU3Gamma4:Xi- 3312 newdef SU3Gamma4:ExcitedProton 2124 newdef SU3Gamma4:ExcitedNeutron 1214 newdef SU3Gamma4:ExcitedSigma+ 13224 newdef SU3Gamma4:ExcitedSigma0 13214 newdef SU3Gamma4:ExcitedSigma- 13114 newdef SU3Gamma4:ExcitedLambda 13124 newdef SU3Gamma4:ExcitedXi0 13324 newdef SU3Gamma4:ExcitedXi- 13314 insert SU3Gamma4:MaxWeight 0 0.415222 insert SU3Gamma4:MaxWeight 1 0.417084 insert SU3Gamma4:MaxWeight 2 0.0204893 insert SU3Gamma4:MaxWeight 3 0.00210252 insert SU3Gamma4:MaxWeight 4 0.00955353 insert SU3Gamma4:MaxWeight 5 0.00222245 insert SU3Gamma4:MaxWeight 6 0.0283485 insert SU3Gamma4:MaxWeight 7 0.00715258 insert SU3Gamma4:MaxWeight 8 0.0517918 insert SU3Gamma4:MaxWeight 9 0.0120169 # create Herwig::SU3BaryonSingletOctetPhotonDecayer SU3Gamma5 newdef SU3Gamma5:Iteration 1 newdef SU3Gamma5:Ntry 500 newdef SU3Gamma5:Points 10000 newdef SU3Gamma5:GenerateIntermediates 0 newdef SU3Gamma5:Coupling 0.252 newdef SU3Gamma5:Parity 0 newdef SU3Gamma5:Sigma0 3212 newdef SU3Gamma5:Lambda 3122 newdef SU3Gamma5:ExcitedLambda 3124 insert SU3Gamma5:MaxWeight 0 1.60087 insert SU3Gamma5:MaxWeight 1 2.20194 # create Herwig::TauDecayer Tau1Vector newdef Tau1Vector:Iteration 1 newdef Tau1Vector:Ntry 500 newdef Tau1Vector:Points 10000 newdef Tau1Vector:GenerateIntermediates 0 insert Tau1Vector:WeightLocation 0 0 insert Tau1Vector:WeightLocation 1 0 insert Tau1Vector:WeightLocation 2 0 insert Tau1Vector:MaximumWeight 0 0.655878 insert Tau1Vector:MaximumWeight 1 0.0320164 insert Tau1Vector:MaximumWeight 2 1.05267 create Herwig::VectorMesonCurrent Tau1VectorCurrent HwWeakCurrents.so newdef Tau1VectorCurrent:ID 0 213 newdef Tau1VectorCurrent:Decay_Constant 0 0.1764 newdef Tau1VectorCurrent:ID 1 113 newdef Tau1VectorCurrent:Decay_Constant 1 0.1764 newdef Tau1VectorCurrent:ID 2 113 newdef Tau1VectorCurrent:Decay_Constant 2 0.1764 newdef Tau1VectorCurrent:ID 3 223 newdef Tau1VectorCurrent:Decay_Constant 3 0.1764 newdef Tau1VectorCurrent:ID 4 223 newdef Tau1VectorCurrent:Decay_Constant 4 0.1764 newdef Tau1VectorCurrent:ID 5 333 newdef Tau1VectorCurrent:Decay_Constant 5 0.238 newdef Tau1VectorCurrent:ID 6 313 newdef Tau1VectorCurrent:Decay_Constant 6 0.2019 newdef Tau1VectorCurrent:ID 7 323 newdef Tau1VectorCurrent:Decay_Constant 7 0.2019 newdef Tau1VectorCurrent:ID 8 20213 newdef Tau1VectorCurrent:Decay_Constant 8 0.4626 newdef Tau1VectorCurrent:ID 9 20113 newdef Tau1VectorCurrent:Decay_Constant 9 0.4626 newdef Tau1VectorCurrent:ID 10 20113 newdef Tau1VectorCurrent:Decay_Constant 10 0.4626 newdef Tau1VectorCurrent:ID 11 413 newdef Tau1VectorCurrent:Decay_Constant 11 0.402 newdef Tau1VectorCurrent:ID 12 423 newdef Tau1VectorCurrent:Decay_Constant 12 0.402 newdef Tau1VectorCurrent:ID 13 433 newdef Tau1VectorCurrent:Decay_Constant 13 0.509 newdef Tau1VectorCurrent:ID 14 443 newdef Tau1VectorCurrent:Decay_Constant 14 1.223 newdef Tau1VectorCurrent:ID 15 100443 newdef Tau1VectorCurrent:Decay_Constant 15 1.08 newdef Tau1VectorCurrent:ID 16 10433 newdef Tau1VectorCurrent:Decay_Constant 16 0.397 newdef Tau1VectorCurrent:Quark 0 2 newdef Tau1VectorCurrent:AntiQuark 0 -1 newdef Tau1VectorCurrent:Quark 1 1 newdef Tau1VectorCurrent:AntiQuark 1 -1 newdef Tau1VectorCurrent:Quark 2 2 newdef Tau1VectorCurrent:AntiQuark 2 -2 newdef Tau1VectorCurrent:Quark 3 1 newdef Tau1VectorCurrent:AntiQuark 3 -1 newdef Tau1VectorCurrent:Quark 4 2 newdef Tau1VectorCurrent:AntiQuark 4 -2 newdef Tau1VectorCurrent:Quark 5 3 newdef Tau1VectorCurrent:AntiQuark 5 -3 newdef Tau1VectorCurrent:Quark 6 1 newdef Tau1VectorCurrent:AntiQuark 6 -3 newdef Tau1VectorCurrent:Quark 7 2 newdef Tau1VectorCurrent:AntiQuark 7 -3 newdef Tau1VectorCurrent:Quark 8 2 newdef Tau1VectorCurrent:AntiQuark 8 -1 newdef Tau1VectorCurrent:Quark 9 1 newdef Tau1VectorCurrent:AntiQuark 9 -1 newdef Tau1VectorCurrent:Quark 10 2 newdef Tau1VectorCurrent:AntiQuark 10 -2 newdef Tau1VectorCurrent:Quark 11 4 newdef Tau1VectorCurrent:AntiQuark 11 -1 newdef Tau1VectorCurrent:Quark 12 4 newdef Tau1VectorCurrent:AntiQuark 12 -2 newdef Tau1VectorCurrent:Quark 13 4 newdef Tau1VectorCurrent:AntiQuark 13 -3 newdef Tau1VectorCurrent:Quark 14 4 newdef Tau1VectorCurrent:AntiQuark 14 -4 newdef Tau1VectorCurrent:Quark 15 4 newdef Tau1VectorCurrent:AntiQuark 15 -4 newdef Tau1VectorCurrent:Quark 16 4 newdef Tau1VectorCurrent:AntiQuark 16 -3 newdef Tau1Vector:WeakCurrent Tau1VectorCurrent # create Herwig::SemiLeptonicScalarDecayer BZVector newdef BZVector:Iteration 1 newdef BZVector:Ntry 500 newdef BZVector:Points 10000 -newdef BZVector:GenerateIntermediates 1 +newdef BZVector:GenerateIntermediates 0 insert BZVector:MaximumWeight 0 0.000599733 insert BZVector:MaximumWeight 1 0.000579422 insert BZVector:MaximumWeight 2 0.000339457 insert BZVector:MaximumWeight 3 0.00104623 insert BZVector:MaximumWeight 4 0.00103622 insert BZVector:MaximumWeight 5 0.000630363 insert BZVector:MaximumWeight 6 0.00128096 insert BZVector:MaximumWeight 7 0.00124115 insert BZVector:MaximumWeight 8 0.000739429 insert BZVector:MaximumWeight 9 0.0022 insert BZVector:MaximumWeight 10 0.0022 insert BZVector:MaximumWeight 11 0.00122368 create Herwig::LeptonNeutrinoCurrent BZVectorCurrent HwWeakCurrents.so newdef BZVectorCurrent:Quark 0 11 newdef BZVectorCurrent:AntiQuark 0 -12 newdef BZVectorCurrent:Quark 1 13 newdef BZVectorCurrent:AntiQuark 1 -15 newdef BZVectorCurrent:Quark 2 15 newdef BZVectorCurrent:AntiQuark 2 -16 newdef BZVector:Current BZVectorCurrent create Herwig::BallZwickyVectorFormFactor BZVectorFormFactor newdef BZVectorFormFactor:CutOff 0.01 newdef BZVectorFormFactor:Vr_1 0 0.738927 newdef BZVectorFormFactor:Vr_2 0 -0.509824 newdef BZVectorFormFactor:A0r_1 0 1.07975 newdef BZVectorFormFactor:A0r_2 0 -0.86267 newdef BZVectorFormFactor:A1r_1 0 0.169706 newdef BZVectorFormFactor:A1r_2 0 0 newdef BZVectorFormFactor:A2r_1 0 0.00636396 newdef BZVectorFormFactor:A2r_2 0 0.149907 newdef BZVectorFormFactor:T1r_1 0 0.634275 newdef BZVectorFormFactor:T1r_2 0 -0.44477 newdef BZVectorFormFactor:T2r_1 0 0.188798 newdef BZVectorFormFactor:T2r_2 0 0 newdef BZVectorFormFactor:T3r_1 0 0.0155563 newdef BZVectorFormFactor:T3r_2 0 0.173241 newdef BZVectorFormFactor:VmR2 0 28.3024 newdef BZVectorFormFactor:Vmfit2 0 38.34 newdef BZVectorFormFactor:A0mR2 0 27.8784 newdef BZVectorFormFactor:A0mfit2 0 33.36 newdef BZVectorFormFactor:A1mR2 0 -1 newdef BZVectorFormFactor:A1mfit2 0 37.51 newdef BZVectorFormFactor:A2mR2 0 -1 newdef BZVectorFormFactor:A2mfit2 0 40.82 newdef BZVectorFormFactor:T1mR2 0 28.3024 newdef BZVectorFormFactor:T1mfit2 0 38.04 newdef BZVectorFormFactor:T2mR2 0 -1 newdef BZVectorFormFactor:T2mfit2 0 38.59 newdef BZVectorFormFactor:T3mR2 0 -1 newdef BZVectorFormFactor:T3mfit2 0 40.88 newdef BZVectorFormFactor:Vr_1 1 -0.738927 newdef BZVectorFormFactor:Vr_2 1 0.509824 newdef BZVectorFormFactor:A0r_1 1 -1.07975 newdef BZVectorFormFactor:A0r_2 1 0.86267 newdef BZVectorFormFactor:A1r_1 1 -0.169706 newdef BZVectorFormFactor:A1r_2 1 -0 newdef BZVectorFormFactor:A2r_1 1 -0.00636396 newdef BZVectorFormFactor:A2r_2 1 -0.149907 newdef BZVectorFormFactor:T1r_1 1 -0.634275 newdef BZVectorFormFactor:T1r_2 1 0.44477 newdef BZVectorFormFactor:T2r_1 1 -0.188798 newdef BZVectorFormFactor:T2r_2 1 -0 newdef BZVectorFormFactor:T3r_1 1 -0.0155563 newdef BZVectorFormFactor:T3r_2 1 -0.173241 newdef BZVectorFormFactor:VmR2 1 28.3024 newdef BZVectorFormFactor:Vmfit2 1 38.34 newdef BZVectorFormFactor:A0mR2 1 27.8784 newdef BZVectorFormFactor:A0mfit2 1 33.36 newdef BZVectorFormFactor:A1mR2 1 -1 newdef BZVectorFormFactor:A1mfit2 1 37.51 newdef BZVectorFormFactor:A2mR2 1 -1 newdef BZVectorFormFactor:A2mfit2 1 40.82 newdef BZVectorFormFactor:T1mR2 1 28.3024 newdef BZVectorFormFactor:T1mfit2 1 38.04 newdef BZVectorFormFactor:T2mR2 1 -1 newdef BZVectorFormFactor:T2mfit2 1 38.59 newdef BZVectorFormFactor:T3mR2 1 -1 newdef BZVectorFormFactor:T3mfit2 1 40.88 newdef BZVectorFormFactor:Vr_1 2 1.045 newdef BZVectorFormFactor:Vr_2 2 -0.721 newdef BZVectorFormFactor:A0r_1 2 1.527 newdef BZVectorFormFactor:A0r_2 2 -1.22 newdef BZVectorFormFactor:A1r_1 2 0.24 newdef BZVectorFormFactor:A1r_2 2 0 newdef BZVectorFormFactor:A2r_1 2 0.009 newdef BZVectorFormFactor:A2r_2 2 0.212 newdef BZVectorFormFactor:T1r_1 2 0.897 newdef BZVectorFormFactor:T1r_2 2 -0.629 newdef BZVectorFormFactor:T2r_1 2 0.267 newdef BZVectorFormFactor:T2r_2 2 0 newdef BZVectorFormFactor:T3r_1 2 0.022 newdef BZVectorFormFactor:T3r_2 2 0.245 newdef BZVectorFormFactor:VmR2 2 28.3024 newdef BZVectorFormFactor:Vmfit2 2 38.34 newdef BZVectorFormFactor:A0mR2 2 27.8784 newdef BZVectorFormFactor:A0mfit2 2 33.36 newdef BZVectorFormFactor:A1mR2 2 -1 newdef BZVectorFormFactor:A1mfit2 2 37.51 newdef BZVectorFormFactor:A2mR2 2 -1 newdef BZVectorFormFactor:A2mfit2 2 40.82 newdef BZVectorFormFactor:T1mR2 2 28.3024 newdef BZVectorFormFactor:T1mfit2 2 38.04 newdef BZVectorFormFactor:T2mR2 2 -1 newdef BZVectorFormFactor:T2mfit2 2 38.59 newdef BZVectorFormFactor:T3mR2 2 -1 newdef BZVectorFormFactor:T3mfit2 2 40.88 newdef BZVectorFormFactor:Vr_1 3 1.045 newdef BZVectorFormFactor:Vr_2 3 -0.721 newdef BZVectorFormFactor:A0r_1 3 1.527 newdef BZVectorFormFactor:A0r_2 3 -1.22 newdef BZVectorFormFactor:A1r_1 3 0.24 newdef BZVectorFormFactor:A1r_2 3 0 newdef BZVectorFormFactor:A2r_1 3 0.009 newdef BZVectorFormFactor:A2r_2 3 0.212 newdef BZVectorFormFactor:T1r_1 3 0.897 newdef BZVectorFormFactor:T1r_2 3 -0.629 newdef BZVectorFormFactor:T2r_1 3 0.267 newdef BZVectorFormFactor:T2r_2 3 0 newdef BZVectorFormFactor:T3r_1 3 0.022 newdef BZVectorFormFactor:T3r_2 3 0.245 newdef BZVectorFormFactor:VmR2 3 28.3024 newdef BZVectorFormFactor:Vmfit2 3 38.34 newdef BZVectorFormFactor:A0mR2 3 27.8784 newdef BZVectorFormFactor:A0mfit2 3 33.36 newdef BZVectorFormFactor:A1mR2 3 -1 newdef BZVectorFormFactor:A1mfit2 3 37.51 newdef BZVectorFormFactor:A2mR2 3 -1 newdef BZVectorFormFactor:A2mfit2 3 40.82 newdef BZVectorFormFactor:T1mR2 3 28.3024 newdef BZVectorFormFactor:T1mfit2 3 38.04 newdef BZVectorFormFactor:T2mR2 3 -1 newdef BZVectorFormFactor:T2mfit2 3 38.59 newdef BZVectorFormFactor:T3mR2 3 -1 newdef BZVectorFormFactor:T3mfit2 3 40.88 newdef BZVectorFormFactor:Vr_1 4 0.923 newdef BZVectorFormFactor:Vr_2 4 -0.511 newdef BZVectorFormFactor:A0r_1 4 1.364 newdef BZVectorFormFactor:A0r_2 4 -0.99 newdef BZVectorFormFactor:A1r_1 4 0.29 newdef BZVectorFormFactor:A1r_2 4 0 newdef BZVectorFormFactor:A2r_1 4 -0.084 newdef BZVectorFormFactor:A2r_2 4 0.342 newdef BZVectorFormFactor:T1r_1 4 0.823 newdef BZVectorFormFactor:T1r_2 4 -0.491 newdef BZVectorFormFactor:T2r_1 4 0.333 newdef BZVectorFormFactor:T2r_2 4 0 newdef BZVectorFormFactor:T3r_1 4 -0.036 newdef BZVectorFormFactor:T3r_2 4 0.369 newdef BZVectorFormFactor:VmR2 4 28.3024 newdef BZVectorFormFactor:Vmfit2 4 49.4 newdef BZVectorFormFactor:A0mR2 4 27.8784 newdef BZVectorFormFactor:A0mfit2 4 36.78 newdef BZVectorFormFactor:A1mR2 4 -1 newdef BZVectorFormFactor:A1mfit2 4 40.38 newdef BZVectorFormFactor:A2mR2 4 -1 newdef BZVectorFormFactor:A2mfit2 4 52 newdef BZVectorFormFactor:T1mR2 4 28.3024 newdef BZVectorFormFactor:T1mfit2 4 46.31 newdef BZVectorFormFactor:T2mR2 4 -1 newdef BZVectorFormFactor:T2mfit2 4 41.41 newdef BZVectorFormFactor:T3mR2 4 -1 newdef BZVectorFormFactor:T3mfit2 4 48.1 newdef BZVectorFormFactor:Vr_1 5 0.923 newdef BZVectorFormFactor:Vr_2 5 -0.511 newdef BZVectorFormFactor:A0r_1 5 1.364 newdef BZVectorFormFactor:A0r_2 5 -0.99 newdef BZVectorFormFactor:A1r_1 5 0.29 newdef BZVectorFormFactor:A1r_2 5 0 newdef BZVectorFormFactor:A2r_1 5 -0.084 newdef BZVectorFormFactor:A2r_2 5 0.342 newdef BZVectorFormFactor:T1r_1 5 0.823 newdef BZVectorFormFactor:T1r_2 5 -0.491 newdef BZVectorFormFactor:T2r_1 5 0.333 newdef BZVectorFormFactor:T2r_2 5 0 newdef BZVectorFormFactor:T3r_1 5 -0.036 newdef BZVectorFormFactor:T3r_2 5 0.369 newdef BZVectorFormFactor:VmR2 5 28.3024 newdef BZVectorFormFactor:Vmfit2 5 49.4 newdef BZVectorFormFactor:A0mR2 5 27.8784 newdef BZVectorFormFactor:A0mfit2 5 36.78 newdef BZVectorFormFactor:A1mR2 5 -1 newdef BZVectorFormFactor:A1mfit2 5 40.38 newdef BZVectorFormFactor:A2mR2 5 -1 newdef BZVectorFormFactor:A2mfit2 5 52 newdef BZVectorFormFactor:T1mR2 5 28.3024 newdef BZVectorFormFactor:T1mfit2 5 46.31 newdef BZVectorFormFactor:T2mR2 5 -1 newdef BZVectorFormFactor:T2mfit2 5 41.41 newdef BZVectorFormFactor:T3mR2 5 -1 newdef BZVectorFormFactor:T3mfit2 5 48.1 newdef BZVectorFormFactor:Vr_1 6 0.711349 newdef BZVectorFormFactor:Vr_2 6 -0.504167 newdef BZVectorFormFactor:A0r_1 6 0.934088 newdef BZVectorFormFactor:A0r_2 6 -0.735391 newdef BZVectorFormFactor:A1r_1 6 0.153442 newdef BZVectorFormFactor:A1r_2 6 0 newdef BZVectorFormFactor:A2r_1 6 0.00424264 newdef BZVectorFormFactor:A2r_2 6 0.135765 newdef BZVectorFormFactor:T1r_1 6 0.611647 newdef BZVectorFormFactor:T1r_2 6 -0.43982 newdef BZVectorFormFactor:T2r_1 6 0.17112 newdef BZVectorFormFactor:T2r_2 6 0 newdef BZVectorFormFactor:T3r_1 6 0.0162635 newdef BZVectorFormFactor:T3r_2 6 0.154856 newdef BZVectorFormFactor:VmR2 6 28.3024 newdef BZVectorFormFactor:Vmfit2 6 37.45 newdef BZVectorFormFactor:A0mR2 6 27.8784 newdef BZVectorFormFactor:A0mfit2 6 34.47 newdef BZVectorFormFactor:A1mR2 6 -1 newdef BZVectorFormFactor:A1mfit2 6 37.01 newdef BZVectorFormFactor:A2mR2 6 -1 newdef BZVectorFormFactor:A2mfit2 6 41.24 newdef BZVectorFormFactor:T1mR2 6 28.3024 newdef BZVectorFormFactor:T1mfit2 6 37.19 newdef BZVectorFormFactor:T2mR2 6 -1 newdef BZVectorFormFactor:T2mfit2 6 37.95 newdef BZVectorFormFactor:T3mR2 6 -1 newdef BZVectorFormFactor:T3mfit2 6 40.87 newdef BZVectorFormFactor:Vr_1 7 2.351 newdef BZVectorFormFactor:Vr_2 7 -2.039 newdef BZVectorFormFactor:A0r_1 7 2.813 newdef BZVectorFormFactor:A0r_2 7 -2.45 newdef BZVectorFormFactor:A1r_1 7 0.231 newdef BZVectorFormFactor:A1r_2 7 0 newdef BZVectorFormFactor:A2r_1 7 -0.011 newdef BZVectorFormFactor:A2r_2 7 0.192 newdef BZVectorFormFactor:T1r_1 7 2.047 newdef BZVectorFormFactor:T1r_2 7 -1.787 newdef BZVectorFormFactor:T2r_1 7 0.26 newdef BZVectorFormFactor:T2r_2 7 0 newdef BZVectorFormFactor:T3r_1 7 0.043 newdef BZVectorFormFactor:T3r_2 7 0.217 newdef BZVectorFormFactor:VmR2 7 29.3764 newdef BZVectorFormFactor:Vmfit2 7 33.1 newdef BZVectorFormFactor:A0mR2 7 28.8369 newdef BZVectorFormFactor:A0mfit2 7 31.58 newdef BZVectorFormFactor:A1mR2 7 -1 newdef BZVectorFormFactor:A1mfit2 7 32.94 newdef BZVectorFormFactor:A2mR2 7 -1 newdef BZVectorFormFactor:A2mfit2 7 40.14 newdef BZVectorFormFactor:T1mR2 7 29.3764 newdef BZVectorFormFactor:T1mfit2 7 32.83 newdef BZVectorFormFactor:T2mR2 7 -1 newdef BZVectorFormFactor:T2mfit2 7 33.01 newdef BZVectorFormFactor:T3mR2 7 -1 newdef BZVectorFormFactor:T3mfit2 7 39.38 newdef BZVectorFormFactor:Vr_1 8 1.484 newdef BZVectorFormFactor:Vr_2 8 -1.049 newdef BZVectorFormFactor:A0r_1 8 3.31 newdef BZVectorFormFactor:A0r_2 8 -2.835 newdef BZVectorFormFactor:A1r_1 8 0.308 newdef BZVectorFormFactor:A1r_2 8 0 newdef BZVectorFormFactor:A2r_1 8 -0.054 newdef BZVectorFormFactor:A2r_2 8 0.288 newdef BZVectorFormFactor:T1r_1 8 1.303 newdef BZVectorFormFactor:T1r_2 8 -0.954 newdef BZVectorFormFactor:T2r_1 8 0.349 newdef BZVectorFormFactor:T2r_2 8 0 newdef BZVectorFormFactor:T3r_1 8 0.027 newdef BZVectorFormFactor:T3r_2 8 0.322 newdef BZVectorFormFactor:VmR2 8 29.3764 newdef BZVectorFormFactor:Vmfit2 8 39.52 newdef BZVectorFormFactor:A0mR2 8 28.8369 newdef BZVectorFormFactor:A0mfit2 8 31.57 newdef BZVectorFormFactor:A1mR2 8 -1 newdef BZVectorFormFactor:A1mfit2 8 36.54 newdef BZVectorFormFactor:A2mR2 8 -1 newdef BZVectorFormFactor:A2mfit2 8 48.94 newdef BZVectorFormFactor:T1mR2 8 29.3764 newdef BZVectorFormFactor:T1mfit2 8 38.28 newdef BZVectorFormFactor:T2mR2 8 -1 newdef BZVectorFormFactor:T2mfit2 8 37.21 newdef BZVectorFormFactor:T3mR2 8 -1 newdef BZVectorFormFactor:T3mfit2 8 45.56 newdef BZVectorFormFactor:Incoming 0 -521 newdef BZVectorFormFactor:Outgoing 0 113 newdef BZVectorFormFactor:Spin 0 1 newdef BZVectorFormFactor:Spectator 0 -2 newdef BZVectorFormFactor:InQuark 0 5 newdef BZVectorFormFactor:OutQuark 0 2 newdef BZVectorFormFactor:Incoming 1 -511 newdef BZVectorFormFactor:Outgoing 1 113 newdef BZVectorFormFactor:Spin 1 1 newdef BZVectorFormFactor:Spectator 1 -2 newdef BZVectorFormFactor:InQuark 1 5 newdef BZVectorFormFactor:OutQuark 1 1 newdef BZVectorFormFactor:Incoming 2 -511 newdef BZVectorFormFactor:Outgoing 2 213 newdef BZVectorFormFactor:Spin 2 1 newdef BZVectorFormFactor:Spectator 2 -2 newdef BZVectorFormFactor:InQuark 2 5 newdef BZVectorFormFactor:OutQuark 2 2 newdef BZVectorFormFactor:Incoming 3 -521 newdef BZVectorFormFactor:Outgoing 3 213 newdef BZVectorFormFactor:Spin 3 1 newdef BZVectorFormFactor:Spectator 3 -2 newdef BZVectorFormFactor:InQuark 3 5 newdef BZVectorFormFactor:OutQuark 3 1 newdef BZVectorFormFactor:Incoming 4 -521 newdef BZVectorFormFactor:Outgoing 4 -323 newdef BZVectorFormFactor:Spin 4 1 newdef BZVectorFormFactor:Spectator 4 -2 newdef BZVectorFormFactor:InQuark 4 5 newdef BZVectorFormFactor:OutQuark 4 3 newdef BZVectorFormFactor:Incoming 5 -511 newdef BZVectorFormFactor:Outgoing 5 -313 newdef BZVectorFormFactor:Spin 5 1 newdef BZVectorFormFactor:Spectator 5 -2 newdef BZVectorFormFactor:InQuark 5 5 newdef BZVectorFormFactor:OutQuark 5 3 newdef BZVectorFormFactor:Incoming 6 -521 newdef BZVectorFormFactor:Outgoing 6 223 newdef BZVectorFormFactor:Spin 6 1 newdef BZVectorFormFactor:Spectator 6 -2 newdef BZVectorFormFactor:InQuark 6 5 newdef BZVectorFormFactor:OutQuark 6 2 newdef BZVectorFormFactor:Incoming 7 -531 newdef BZVectorFormFactor:Outgoing 7 323 newdef BZVectorFormFactor:Spin 7 1 newdef BZVectorFormFactor:Spectator 7 -3 newdef BZVectorFormFactor:InQuark 7 5 newdef BZVectorFormFactor:OutQuark 7 2 newdef BZVectorFormFactor:Incoming 8 -531 newdef BZVectorFormFactor:Outgoing 8 333 newdef BZVectorFormFactor:Spin 8 1 newdef BZVectorFormFactor:Spectator 8 -3 newdef BZVectorFormFactor:InQuark 8 5 newdef BZVectorFormFactor:OutQuark 8 3 newdef BZVector:FormFactor BZVectorFormFactor # create Herwig::SemiLeptonicScalarDecayer BZScalar newdef BZScalar:Iteration 1 newdef BZScalar:Ntry 500 newdef BZScalar:Points 10000 -newdef BZScalar:GenerateIntermediates 1 +newdef BZScalar:GenerateIntermediates 0 insert BZScalar:MaximumWeight 0 0.000172345 insert BZScalar:MaximumWeight 1 0.00017204 insert BZScalar:MaximumWeight 2 0.00012728 insert BZScalar:MaximumWeight 3 0.000315966 insert BZScalar:MaximumWeight 4 0.000315402 insert BZScalar:MaximumWeight 5 0.000233225 insert BZScalar:MaximumWeight 6 0.000105173 insert BZScalar:MaximumWeight 7 0.000104496 insert BZScalar:MaximumWeight 8 7.67637e-05 create Herwig::LeptonNeutrinoCurrent BZScalarCurrent HwWeakCurrents.so newdef BZScalarCurrent:Quark 0 11 newdef BZScalarCurrent:AntiQuark 0 -12 newdef BZScalarCurrent:Quark 1 13 newdef BZScalarCurrent:AntiQuark 1 -14 newdef BZScalarCurrent:Quark 2 15 newdef BZScalarCurrent:AntiQuark 2 -16 newdef BZScalar:Current BZScalarCurrent create Herwig::BallZwickyScalarFormFactor BZScalarFormFactor newdef BZScalarFormFactor:ThetaEtaEtaPrime -0.349066 newdef BZScalarFormFactor:r_10 0 0 newdef BZScalarFormFactor:r_20 0 0.182434 newdef BZScalarFormFactor:r_1plus 0 0.526087 newdef BZScalarFormFactor:r_2plus 0 -0.343654 newdef BZScalarFormFactor:r_1T 0 0.980757 newdef BZScalarFormFactor:r_2T 0 -0.801859 newdef BZScalarFormFactor:m_120 0 -1 newdef BZScalarFormFactor:mfit20 0 33.81 newdef BZScalarFormFactor:m_12plus 0 28.3024 newdef BZScalarFormFactor:mfit2plus 0 40.73 newdef BZScalarFormFactor:m_12T 0 28.3024 newdef BZScalarFormFactor:mfit2T 0 32.22 newdef BZScalarFormFactor:r_10 1 0 newdef BZScalarFormFactor:r_20 1 -0.182434 newdef BZScalarFormFactor:r_1plus 1 -0.526087 newdef BZScalarFormFactor:r_2plus 1 0.343654 newdef BZScalarFormFactor:r_1T 1 -0.980757 newdef BZScalarFormFactor:r_2T 1 0.801859 newdef BZScalarFormFactor:m_120 1 -1 newdef BZScalarFormFactor:mfit20 1 33.81 newdef BZScalarFormFactor:m_12plus 1 28.3024 newdef BZScalarFormFactor:mfit2plus 1 40.73 newdef BZScalarFormFactor:m_12T 1 28.3024 newdef BZScalarFormFactor:mfit2T 1 32.22 newdef BZScalarFormFactor:r_10 2 0 newdef BZScalarFormFactor:r_20 2 0.258 newdef BZScalarFormFactor:r_1plus 2 0.744 newdef BZScalarFormFactor:r_2plus 2 -0.486 newdef BZScalarFormFactor:r_1T 2 1.387 newdef BZScalarFormFactor:r_2T 2 -1.134 newdef BZScalarFormFactor:m_120 2 -1 newdef BZScalarFormFactor:mfit20 2 33.81 newdef BZScalarFormFactor:m_12plus 2 28.3024 newdef BZScalarFormFactor:mfit2plus 2 40.73 newdef BZScalarFormFactor:m_12T 2 28.3024 newdef BZScalarFormFactor:mfit2T 2 32.22 newdef BZScalarFormFactor:r_10 3 0 newdef BZScalarFormFactor:r_20 3 0.258 newdef BZScalarFormFactor:r_1plus 3 0.744 newdef BZScalarFormFactor:r_2plus 3 -0.486 newdef BZScalarFormFactor:r_1T 3 1.387 newdef BZScalarFormFactor:r_2T 3 -1.134 newdef BZScalarFormFactor:m_120 3 -1 newdef BZScalarFormFactor:mfit20 3 33.81 newdef BZScalarFormFactor:m_12plus 3 28.3024 newdef BZScalarFormFactor:mfit2plus 3 40.73 newdef BZScalarFormFactor:m_12T 3 28.3024 newdef BZScalarFormFactor:mfit2T 3 32.22 newdef BZScalarFormFactor:r_10 4 0 newdef BZScalarFormFactor:r_20 4 0.33 newdef BZScalarFormFactor:r_1plus 4 0.162 newdef BZScalarFormFactor:r_2plus 4 0.173 newdef BZScalarFormFactor:r_1T 4 0.161 newdef BZScalarFormFactor:r_2T 4 0.198 newdef BZScalarFormFactor:m_120 4 -1 newdef BZScalarFormFactor:mfit20 4 37.46 newdef BZScalarFormFactor:m_12plus 4 29.2681 newdef BZScalarFormFactor:mfit2plus 4 -1 newdef BZScalarFormFactor:m_12T 4 29.2681 newdef BZScalarFormFactor:mfit2T 4 -1 newdef BZScalarFormFactor:r_10 5 0 newdef BZScalarFormFactor:r_20 5 0.33 newdef BZScalarFormFactor:r_1plus 5 0.162 newdef BZScalarFormFactor:r_2plus 5 0.173 newdef BZScalarFormFactor:r_1T 5 0.161 newdef BZScalarFormFactor:r_2T 5 0.198 newdef BZScalarFormFactor:m_120 5 -1 newdef BZScalarFormFactor:mfit20 5 37.46 newdef BZScalarFormFactor:m_12plus 5 29.2681 newdef BZScalarFormFactor:mfit2plus 5 -1 newdef BZScalarFormFactor:m_12T 5 29.2681 newdef BZScalarFormFactor:mfit2T 5 -1 newdef BZScalarFormFactor:r_10 6 0 newdef BZScalarFormFactor:r_20 6 0.273 newdef BZScalarFormFactor:r_1plus 6 0.122 newdef BZScalarFormFactor:r_2plus 6 0.155 newdef BZScalarFormFactor:r_1T 6 0.111 newdef BZScalarFormFactor:r_2T 6 0.175 newdef BZScalarFormFactor:m_120 6 -1 newdef BZScalarFormFactor:mfit20 6 31.03 newdef BZScalarFormFactor:m_12plus 6 28.3024 newdef BZScalarFormFactor:mfit2plus 6 -1 newdef BZScalarFormFactor:m_12T 6 28.3024 newdef BZScalarFormFactor:mfit2T 6 -1 newdef BZScalarFormFactor:Incoming 0 -521 newdef BZScalarFormFactor:Outgoing 0 111 newdef BZScalarFormFactor:Spin 0 0 newdef BZScalarFormFactor:Spectator 0 -2 newdef BZScalarFormFactor:InQuark 0 5 newdef BZScalarFormFactor:OutQuark 0 2 newdef BZScalarFormFactor:Incoming 1 -511 newdef BZScalarFormFactor:Outgoing 1 111 newdef BZScalarFormFactor:Spin 1 0 newdef BZScalarFormFactor:Spectator 1 -2 newdef BZScalarFormFactor:InQuark 1 5 newdef BZScalarFormFactor:OutQuark 1 1 newdef BZScalarFormFactor:Incoming 2 -511 newdef BZScalarFormFactor:Outgoing 2 211 newdef BZScalarFormFactor:Spin 2 0 newdef BZScalarFormFactor:Spectator 2 -2 newdef BZScalarFormFactor:InQuark 2 5 newdef BZScalarFormFactor:OutQuark 2 2 newdef BZScalarFormFactor:Incoming 3 -521 newdef BZScalarFormFactor:Outgoing 3 211 newdef BZScalarFormFactor:Spin 3 0 newdef BZScalarFormFactor:Spectator 3 -2 newdef BZScalarFormFactor:InQuark 3 5 newdef BZScalarFormFactor:OutQuark 3 1 newdef BZScalarFormFactor:Incoming 4 -521 newdef BZScalarFormFactor:Outgoing 4 -321 newdef BZScalarFormFactor:Spin 4 0 newdef BZScalarFormFactor:Spectator 4 -2 newdef BZScalarFormFactor:InQuark 4 5 newdef BZScalarFormFactor:OutQuark 4 3 newdef BZScalarFormFactor:Incoming 5 -511 newdef BZScalarFormFactor:Outgoing 5 -311 newdef BZScalarFormFactor:Spin 5 0 newdef BZScalarFormFactor:Spectator 5 -2 newdef BZScalarFormFactor:InQuark 5 5 newdef BZScalarFormFactor:OutQuark 5 3 newdef BZScalarFormFactor:Incoming 6 521 newdef BZScalarFormFactor:Outgoing 6 221 newdef BZScalarFormFactor:Spin 6 0 newdef BZScalarFormFactor:Spectator 6 2 newdef BZScalarFormFactor:InQuark 6 -5 newdef BZScalarFormFactor:OutQuark 6 -2 newdef BZScalar:FormFactor BZScalarFormFactor # create Herwig::ScalarMesonFactorizedDecayer WSBHadronic newdef WSBHadronic:Iteration 1 newdef WSBHadronic:Ntry 500 newdef WSBHadronic:Points 10000 -newdef WSBHadronic:GenerateIntermediates 1 +newdef WSBHadronic:GenerateIntermediates 0 newdef WSBHadronic:a1Bottom 1.1 newdef WSBHadronic:a2Bottom -0.24 newdef WSBHadronic:a1Charm 1.3 newdef WSBHadronic:a2Charm -0.55 create Herwig::ScalarMesonCurrent WSBHadronicScalarCurrent HwWeakCurrents.so newdef WSBHadronicScalarCurrent:ThetaEtaEtaPrime -0.194 newdef WSBHadronicScalarCurrent:ID 0 211 newdef WSBHadronicScalarCurrent:Decay_Constant 0 130.7 newdef WSBHadronicScalarCurrent:ID 1 111 newdef WSBHadronicScalarCurrent:Decay_Constant 1 130.7 newdef WSBHadronicScalarCurrent:ID 2 111 newdef WSBHadronicScalarCurrent:Decay_Constant 2 130.7 newdef WSBHadronicScalarCurrent:ID 3 221 newdef WSBHadronicScalarCurrent:Decay_Constant 3 130.7 newdef WSBHadronicScalarCurrent:ID 4 221 newdef WSBHadronicScalarCurrent:Decay_Constant 4 130.7 newdef WSBHadronicScalarCurrent:ID 5 221 newdef WSBHadronicScalarCurrent:Decay_Constant 5 130.7 newdef WSBHadronicScalarCurrent:ID 6 331 newdef WSBHadronicScalarCurrent:Decay_Constant 6 130.7 newdef WSBHadronicScalarCurrent:ID 7 331 newdef WSBHadronicScalarCurrent:Decay_Constant 7 130.7 newdef WSBHadronicScalarCurrent:ID 8 331 newdef WSBHadronicScalarCurrent:Decay_Constant 8 130.7 newdef WSBHadronicScalarCurrent:ID 9 311 newdef WSBHadronicScalarCurrent:Decay_Constant 9 159.8 newdef WSBHadronicScalarCurrent:ID 10 321 newdef WSBHadronicScalarCurrent:Decay_Constant 10 159.8 newdef WSBHadronicScalarCurrent:ID 11 411 newdef WSBHadronicScalarCurrent:Decay_Constant 11 200 newdef WSBHadronicScalarCurrent:ID 12 421 newdef WSBHadronicScalarCurrent:Decay_Constant 12 200 newdef WSBHadronicScalarCurrent:ID 13 431 newdef WSBHadronicScalarCurrent:Decay_Constant 13 241 newdef WSBHadronicScalarCurrent:ID 14 10431 newdef WSBHadronicScalarCurrent:Decay_Constant 14 73.7 newdef WSBHadronicScalarCurrent:Quark 0 2 newdef WSBHadronicScalarCurrent:AntiQuark 0 -1 newdef WSBHadronicScalarCurrent:Quark 1 1 newdef WSBHadronicScalarCurrent:AntiQuark 1 -1 newdef WSBHadronicScalarCurrent:Quark 2 2 newdef WSBHadronicScalarCurrent:AntiQuark 2 -2 newdef WSBHadronicScalarCurrent:Quark 3 1 newdef WSBHadronicScalarCurrent:AntiQuark 3 -1 newdef WSBHadronicScalarCurrent:Quark 4 2 newdef WSBHadronicScalarCurrent:AntiQuark 4 -2 newdef WSBHadronicScalarCurrent:Quark 5 3 newdef WSBHadronicScalarCurrent:AntiQuark 5 -3 newdef WSBHadronicScalarCurrent:Quark 6 1 newdef WSBHadronicScalarCurrent:AntiQuark 6 -1 newdef WSBHadronicScalarCurrent:Quark 7 2 newdef WSBHadronicScalarCurrent:AntiQuark 7 -2 newdef WSBHadronicScalarCurrent:Quark 8 3 newdef WSBHadronicScalarCurrent:AntiQuark 8 -3 newdef WSBHadronicScalarCurrent:Quark 9 1 newdef WSBHadronicScalarCurrent:AntiQuark 9 -3 newdef WSBHadronicScalarCurrent:Quark 10 2 newdef WSBHadronicScalarCurrent:AntiQuark 10 -3 newdef WSBHadronicScalarCurrent:Quark 11 4 newdef WSBHadronicScalarCurrent:AntiQuark 11 -1 newdef WSBHadronicScalarCurrent:Quark 12 4 newdef WSBHadronicScalarCurrent:AntiQuark 12 -2 newdef WSBHadronicScalarCurrent:Quark 13 4 newdef WSBHadronicScalarCurrent:AntiQuark 13 -3 newdef WSBHadronicScalarCurrent:Quark 14 4 newdef WSBHadronicScalarCurrent:AntiQuark 14 -3 insert WSBHadronic:Currents 0 WSBHadronicScalarCurrent create Herwig::VectorMesonCurrent WSBHadronicVectorCurrent HwWeakCurrents.so newdef WSBHadronicVectorCurrent:ID 0 213 newdef WSBHadronicVectorCurrent:Decay_Constant 0 0.1764 newdef WSBHadronicVectorCurrent:ID 1 113 newdef WSBHadronicVectorCurrent:Decay_Constant 1 0.1764 newdef WSBHadronicVectorCurrent:ID 2 113 newdef WSBHadronicVectorCurrent:Decay_Constant 2 0.1764 newdef WSBHadronicVectorCurrent:ID 3 223 newdef WSBHadronicVectorCurrent:Decay_Constant 3 0.1764 newdef WSBHadronicVectorCurrent:ID 4 223 newdef WSBHadronicVectorCurrent:Decay_Constant 4 0.1764 newdef WSBHadronicVectorCurrent:ID 5 333 newdef WSBHadronicVectorCurrent:Decay_Constant 5 0.238 newdef WSBHadronicVectorCurrent:ID 6 313 newdef WSBHadronicVectorCurrent:Decay_Constant 6 0.2019 newdef WSBHadronicVectorCurrent:ID 7 323 newdef WSBHadronicVectorCurrent:Decay_Constant 7 0.2019 newdef WSBHadronicVectorCurrent:ID 8 20213 newdef WSBHadronicVectorCurrent:Decay_Constant 8 0.4626 newdef WSBHadronicVectorCurrent:ID 9 20113 newdef WSBHadronicVectorCurrent:Decay_Constant 9 0.4626 newdef WSBHadronicVectorCurrent:ID 10 20113 newdef WSBHadronicVectorCurrent:Decay_Constant 10 0.4626 newdef WSBHadronicVectorCurrent:ID 11 413 newdef WSBHadronicVectorCurrent:Decay_Constant 11 0.402 newdef WSBHadronicVectorCurrent:ID 12 423 newdef WSBHadronicVectorCurrent:Decay_Constant 12 0.402 newdef WSBHadronicVectorCurrent:ID 13 433 newdef WSBHadronicVectorCurrent:Decay_Constant 13 0.509 newdef WSBHadronicVectorCurrent:ID 14 443 newdef WSBHadronicVectorCurrent:Decay_Constant 14 1.223 newdef WSBHadronicVectorCurrent:ID 15 100443 newdef WSBHadronicVectorCurrent:Decay_Constant 15 1.08 newdef WSBHadronicVectorCurrent:ID 16 10433 newdef WSBHadronicVectorCurrent:Decay_Constant 16 0.397 newdef WSBHadronicVectorCurrent:Quark 0 2 newdef WSBHadronicVectorCurrent:AntiQuark 0 -1 newdef WSBHadronicVectorCurrent:Quark 1 1 newdef WSBHadronicVectorCurrent:AntiQuark 1 -1 newdef WSBHadronicVectorCurrent:Quark 2 2 newdef WSBHadronicVectorCurrent:AntiQuark 2 -2 newdef WSBHadronicVectorCurrent:Quark 3 1 newdef WSBHadronicVectorCurrent:AntiQuark 3 -1 newdef WSBHadronicVectorCurrent:Quark 4 2 newdef WSBHadronicVectorCurrent:AntiQuark 4 -2 newdef WSBHadronicVectorCurrent:Quark 5 3 newdef WSBHadronicVectorCurrent:AntiQuark 5 -3 newdef WSBHadronicVectorCurrent:Quark 6 1 newdef WSBHadronicVectorCurrent:AntiQuark 6 -3 newdef WSBHadronicVectorCurrent:Quark 7 2 newdef WSBHadronicVectorCurrent:AntiQuark 7 -3 newdef WSBHadronicVectorCurrent:Quark 8 2 newdef WSBHadronicVectorCurrent:AntiQuark 8 -1 newdef WSBHadronicVectorCurrent:Quark 9 1 newdef WSBHadronicVectorCurrent:AntiQuark 9 -1 newdef WSBHadronicVectorCurrent:Quark 10 2 newdef WSBHadronicVectorCurrent:AntiQuark 10 -2 newdef WSBHadronicVectorCurrent:Quark 11 4 newdef WSBHadronicVectorCurrent:AntiQuark 11 -1 newdef WSBHadronicVectorCurrent:Quark 12 4 newdef WSBHadronicVectorCurrent:AntiQuark 12 -2 newdef WSBHadronicVectorCurrent:Quark 13 4 newdef WSBHadronicVectorCurrent:AntiQuark 13 -3 newdef WSBHadronicVectorCurrent:Quark 14 4 newdef WSBHadronicVectorCurrent:AntiQuark 14 -4 newdef WSBHadronicVectorCurrent:Quark 15 4 newdef WSBHadronicVectorCurrent:AntiQuark 15 -4 newdef WSBHadronicVectorCurrent:Quark 16 4 newdef WSBHadronicVectorCurrent:AntiQuark 16 -3 insert WSBHadronic:Currents 1 WSBHadronicVectorCurrent create Herwig::WSBFormFactor WSBHadronicFormFactor newdef WSBHadronicFormFactor:ThetaEtaEtaPrime -0.194 newdef WSBHadronicFormFactor:F0 0 0.992 newdef WSBHadronicFormFactor:V 0 0 newdef WSBHadronicFormFactor:A0 0 0 newdef WSBHadronicFormFactor:A1 0 0 newdef WSBHadronicFormFactor:A2 0 0 newdef WSBHadronicFormFactor:ScalarMass 0 0.494 newdef WSBHadronicFormFactor:PseudoScalarMass 0 1.43 newdef WSBHadronicFormFactor:VectorMass 0 0.892 newdef WSBHadronicFormFactor:PseudoVectorMass 0 1.273 newdef WSBHadronicFormFactor:F0 1 0.992 newdef WSBHadronicFormFactor:V 1 0 newdef WSBHadronicFormFactor:A0 1 0 newdef WSBHadronicFormFactor:A1 1 0 newdef WSBHadronicFormFactor:A2 1 0 newdef WSBHadronicFormFactor:ScalarMass 1 0.494 newdef WSBHadronicFormFactor:PseudoScalarMass 1 1.43 newdef WSBHadronicFormFactor:VectorMass 1 0.892 newdef WSBHadronicFormFactor:PseudoVectorMass 1 1.273 newdef WSBHadronicFormFactor:F0 2 0.992 newdef WSBHadronicFormFactor:V 2 0 newdef WSBHadronicFormFactor:A0 2 0 newdef WSBHadronicFormFactor:A1 2 0 newdef WSBHadronicFormFactor:A2 2 0 newdef WSBHadronicFormFactor:ScalarMass 2 0.494 newdef WSBHadronicFormFactor:PseudoScalarMass 2 1.43 newdef WSBHadronicFormFactor:VectorMass 2 0.892 newdef WSBHadronicFormFactor:PseudoVectorMass 2 1.273 newdef WSBHadronicFormFactor:F0 3 0.992 newdef WSBHadronicFormFactor:V 3 0 newdef WSBHadronicFormFactor:A0 3 0 newdef WSBHadronicFormFactor:A1 3 0 newdef WSBHadronicFormFactor:A2 3 0 newdef WSBHadronicFormFactor:ScalarMass 3 0.494 newdef WSBHadronicFormFactor:PseudoScalarMass 3 1.43 newdef WSBHadronicFormFactor:VectorMass 3 0.892 newdef WSBHadronicFormFactor:PseudoVectorMass 3 1.273 newdef WSBHadronicFormFactor:F0 4 0.762 newdef WSBHadronicFormFactor:V 4 0 newdef WSBHadronicFormFactor:A0 4 0 newdef WSBHadronicFormFactor:A1 4 0 newdef WSBHadronicFormFactor:A2 4 0 newdef WSBHadronicFormFactor:ScalarMass 4 1.97 newdef WSBHadronicFormFactor:PseudoScalarMass 4 2.6 newdef WSBHadronicFormFactor:VectorMass 4 2.11 newdef WSBHadronicFormFactor:PseudoVectorMass 4 2.53 newdef WSBHadronicFormFactor:F0 5 0.762 newdef WSBHadronicFormFactor:V 5 0 newdef WSBHadronicFormFactor:A0 5 0 newdef WSBHadronicFormFactor:A1 5 0 newdef WSBHadronicFormFactor:A2 5 0 newdef WSBHadronicFormFactor:ScalarMass 5 1.97 newdef WSBHadronicFormFactor:PseudoScalarMass 5 2.6 newdef WSBHadronicFormFactor:VectorMass 5 2.11 newdef WSBHadronicFormFactor:PseudoVectorMass 5 2.53 newdef WSBHadronicFormFactor:F0 6 0.692 newdef WSBHadronicFormFactor:V 6 0 newdef WSBHadronicFormFactor:A0 6 0 newdef WSBHadronicFormFactor:A1 6 0 newdef WSBHadronicFormFactor:A2 6 0 newdef WSBHadronicFormFactor:ScalarMass 6 1.87 newdef WSBHadronicFormFactor:PseudoScalarMass 6 2.47 newdef WSBHadronicFormFactor:VectorMass 6 2.01 newdef WSBHadronicFormFactor:PseudoVectorMass 6 2.42 newdef WSBHadronicFormFactor:F0 7 0.692 newdef WSBHadronicFormFactor:V 7 0 newdef WSBHadronicFormFactor:A0 7 0 newdef WSBHadronicFormFactor:A1 7 0 newdef WSBHadronicFormFactor:A2 7 0 newdef WSBHadronicFormFactor:ScalarMass 7 1.87 newdef WSBHadronicFormFactor:PseudoScalarMass 7 2.47 newdef WSBHadronicFormFactor:VectorMass 7 2.01 newdef WSBHadronicFormFactor:PseudoVectorMass 7 2.42 newdef WSBHadronicFormFactor:F0 8 0.692 newdef WSBHadronicFormFactor:V 8 0 newdef WSBHadronicFormFactor:A0 8 0 newdef WSBHadronicFormFactor:A1 8 0 newdef WSBHadronicFormFactor:A2 8 0 newdef WSBHadronicFormFactor:ScalarMass 8 1.87 newdef WSBHadronicFormFactor:PseudoScalarMass 8 2.47 newdef WSBHadronicFormFactor:VectorMass 8 2.01 newdef WSBHadronicFormFactor:PseudoVectorMass 8 2.42 newdef WSBHadronicFormFactor:F0 9 0.692 newdef WSBHadronicFormFactor:V 9 0 newdef WSBHadronicFormFactor:A0 9 0 newdef WSBHadronicFormFactor:A1 9 0 newdef WSBHadronicFormFactor:A2 9 0 newdef WSBHadronicFormFactor:ScalarMass 9 1.87 newdef WSBHadronicFormFactor:PseudoScalarMass 9 2.47 newdef WSBHadronicFormFactor:VectorMass 9 2.01 newdef WSBHadronicFormFactor:PseudoVectorMass 9 2.42 newdef WSBHadronicFormFactor:F0 10 0.681 newdef WSBHadronicFormFactor:V 10 0 newdef WSBHadronicFormFactor:A0 10 0 newdef WSBHadronicFormFactor:A1 10 0 newdef WSBHadronicFormFactor:A2 10 0 newdef WSBHadronicFormFactor:ScalarMass 10 1.87 newdef WSBHadronicFormFactor:PseudoScalarMass 10 2.47 newdef WSBHadronicFormFactor:VectorMass 10 2.01 newdef WSBHadronicFormFactor:PseudoVectorMass 10 2.42 newdef WSBHadronicFormFactor:F0 11 0.681 newdef WSBHadronicFormFactor:V 11 0 newdef WSBHadronicFormFactor:A0 11 0 newdef WSBHadronicFormFactor:A1 11 0 newdef WSBHadronicFormFactor:A2 11 0 newdef WSBHadronicFormFactor:ScalarMass 11 1.87 newdef WSBHadronicFormFactor:PseudoScalarMass 11 2.47 newdef WSBHadronicFormFactor:VectorMass 11 2.01 newdef WSBHadronicFormFactor:PseudoVectorMass 11 2.42 newdef WSBHadronicFormFactor:F0 12 0.655 newdef WSBHadronicFormFactor:V 12 0 newdef WSBHadronicFormFactor:A0 12 0 newdef WSBHadronicFormFactor:A1 12 0 newdef WSBHadronicFormFactor:A2 12 0 newdef WSBHadronicFormFactor:ScalarMass 12 1.87 newdef WSBHadronicFormFactor:PseudoScalarMass 12 2.47 newdef WSBHadronicFormFactor:VectorMass 12 2.01 newdef WSBHadronicFormFactor:PseudoVectorMass 12 2.42 newdef WSBHadronicFormFactor:F0 13 0.655 newdef WSBHadronicFormFactor:V 13 0 newdef WSBHadronicFormFactor:A0 13 0 newdef WSBHadronicFormFactor:A1 13 0 newdef WSBHadronicFormFactor:A2 13 0 newdef WSBHadronicFormFactor:ScalarMass 13 1.87 newdef WSBHadronicFormFactor:PseudoScalarMass 13 2.47 newdef WSBHadronicFormFactor:VectorMass 13 2.01 newdef WSBHadronicFormFactor:PseudoVectorMass 13 2.42 newdef WSBHadronicFormFactor:F0 14 0 newdef WSBHadronicFormFactor:V 14 1.226 newdef WSBHadronicFormFactor:A0 14 0.733 newdef WSBHadronicFormFactor:A1 14 0.88 newdef WSBHadronicFormFactor:A2 14 1.147 newdef WSBHadronicFormFactor:ScalarMass 14 1.97 newdef WSBHadronicFormFactor:PseudoScalarMass 14 2.6 newdef WSBHadronicFormFactor:VectorMass 14 2.11 newdef WSBHadronicFormFactor:PseudoVectorMass 14 2.53 newdef WSBHadronicFormFactor:F0 15 0 newdef WSBHadronicFormFactor:V 15 1.226 newdef WSBHadronicFormFactor:A0 15 0.733 newdef WSBHadronicFormFactor:A1 15 0.88 newdef WSBHadronicFormFactor:A2 15 1.147 newdef WSBHadronicFormFactor:ScalarMass 15 1.97 newdef WSBHadronicFormFactor:PseudoScalarMass 15 2.6 newdef WSBHadronicFormFactor:VectorMass 15 2.11 newdef WSBHadronicFormFactor:PseudoVectorMass 15 2.53 newdef WSBHadronicFormFactor:F0 16 0 newdef WSBHadronicFormFactor:V 16 1.225 newdef WSBHadronicFormFactor:A0 16 0.669 newdef WSBHadronicFormFactor:A1 16 0.775 newdef WSBHadronicFormFactor:A2 16 0.923 newdef WSBHadronicFormFactor:ScalarMass 16 1.87 newdef WSBHadronicFormFactor:PseudoScalarMass 16 2.47 newdef WSBHadronicFormFactor:VectorMass 16 2.01 newdef WSBHadronicFormFactor:PseudoVectorMass 16 2.42 newdef WSBHadronicFormFactor:F0 17 0 newdef WSBHadronicFormFactor:V 17 1.225 newdef WSBHadronicFormFactor:A0 17 0.669 newdef WSBHadronicFormFactor:A1 17 0.775 newdef WSBHadronicFormFactor:A2 17 0.923 newdef WSBHadronicFormFactor:ScalarMass 17 1.87 newdef WSBHadronicFormFactor:PseudoScalarMass 17 2.47 newdef WSBHadronicFormFactor:VectorMass 17 2.01 newdef WSBHadronicFormFactor:PseudoVectorMass 17 2.42 newdef WSBHadronicFormFactor:F0 18 0 newdef WSBHadronicFormFactor:V 18 1.225 newdef WSBHadronicFormFactor:A0 18 0.669 newdef WSBHadronicFormFactor:A1 18 0.775 newdef WSBHadronicFormFactor:A2 18 0.923 newdef WSBHadronicFormFactor:ScalarMass 18 1.87 newdef WSBHadronicFormFactor:PseudoScalarMass 18 2.47 newdef WSBHadronicFormFactor:VectorMass 18 2.01 newdef WSBHadronicFormFactor:PseudoVectorMass 18 2.42 newdef WSBHadronicFormFactor:F0 19 0 newdef WSBHadronicFormFactor:V 19 1.225 newdef WSBHadronicFormFactor:A0 19 0.669 newdef WSBHadronicFormFactor:A1 19 0.775 newdef WSBHadronicFormFactor:A2 19 0.923 newdef WSBHadronicFormFactor:ScalarMass 19 1.87 newdef WSBHadronicFormFactor:PseudoScalarMass 19 2.47 newdef WSBHadronicFormFactor:VectorMass 19 2.01 newdef WSBHadronicFormFactor:PseudoVectorMass 19 2.42 newdef WSBHadronicFormFactor:F0 20 0 newdef WSBHadronicFormFactor:V 20 1.236 newdef WSBHadronicFormFactor:A0 20 0.669 newdef WSBHadronicFormFactor:A1 20 0.772 newdef WSBHadronicFormFactor:A2 20 0.92 newdef WSBHadronicFormFactor:ScalarMass 20 1.87 newdef WSBHadronicFormFactor:PseudoScalarMass 20 2.47 newdef WSBHadronicFormFactor:VectorMass 20 2.01 newdef WSBHadronicFormFactor:PseudoVectorMass 20 2.42 newdef WSBHadronicFormFactor:F0 21 0 newdef WSBHadronicFormFactor:V 21 1.236 newdef WSBHadronicFormFactor:A0 21 0.669 newdef WSBHadronicFormFactor:A1 21 0.772 newdef WSBHadronicFormFactor:A2 21 0.92 newdef WSBHadronicFormFactor:ScalarMass 21 1.87 newdef WSBHadronicFormFactor:PseudoScalarMass 21 2.47 newdef WSBHadronicFormFactor:VectorMass 21 2.01 newdef WSBHadronicFormFactor:PseudoVectorMass 21 2.42 newdef WSBHadronicFormFactor:F0 22 0.723 newdef WSBHadronicFormFactor:V 22 0 newdef WSBHadronicFormFactor:A0 22 0 newdef WSBHadronicFormFactor:A1 22 0 newdef WSBHadronicFormFactor:A2 22 0 newdef WSBHadronicFormFactor:ScalarMass 22 1.97 newdef WSBHadronicFormFactor:PseudoScalarMass 22 2.6 newdef WSBHadronicFormFactor:VectorMass 22 2.11 newdef WSBHadronicFormFactor:PseudoVectorMass 22 2.53 newdef WSBHadronicFormFactor:F0 23 0.704 newdef WSBHadronicFormFactor:V 23 0 newdef WSBHadronicFormFactor:A0 23 0 newdef WSBHadronicFormFactor:A1 23 0 newdef WSBHadronicFormFactor:A2 23 0 newdef WSBHadronicFormFactor:ScalarMass 23 1.97 newdef WSBHadronicFormFactor:PseudoScalarMass 23 2.6 newdef WSBHadronicFormFactor:VectorMass 23 2.11 newdef WSBHadronicFormFactor:PseudoVectorMass 23 2.53 newdef WSBHadronicFormFactor:F0 24 0.643 newdef WSBHadronicFormFactor:V 24 0 newdef WSBHadronicFormFactor:A0 24 0 newdef WSBHadronicFormFactor:A1 24 0 newdef WSBHadronicFormFactor:A2 24 0 newdef WSBHadronicFormFactor:ScalarMass 24 1.87 newdef WSBHadronicFormFactor:PseudoScalarMass 24 2.47 newdef WSBHadronicFormFactor:VectorMass 24 2.01 newdef WSBHadronicFormFactor:PseudoVectorMass 24 2.42 newdef WSBHadronicFormFactor:F0 25 0.643 newdef WSBHadronicFormFactor:V 25 0 newdef WSBHadronicFormFactor:A0 25 0 newdef WSBHadronicFormFactor:A1 25 0 newdef WSBHadronicFormFactor:A2 25 0 newdef WSBHadronicFormFactor:ScalarMass 25 1.87 newdef WSBHadronicFormFactor:PseudoScalarMass 25 2.47 newdef WSBHadronicFormFactor:VectorMass 25 2.01 newdef WSBHadronicFormFactor:PseudoVectorMass 25 2.42 newdef WSBHadronicFormFactor:F0 26 0 newdef WSBHadronicFormFactor:V 26 1.25 newdef WSBHadronicFormFactor:A0 26 0.634 newdef WSBHadronicFormFactor:A1 26 0.717 newdef WSBHadronicFormFactor:A2 26 0.853 newdef WSBHadronicFormFactor:ScalarMass 26 1.87 newdef WSBHadronicFormFactor:PseudoScalarMass 26 2.47 newdef WSBHadronicFormFactor:VectorMass 26 2.01 newdef WSBHadronicFormFactor:PseudoVectorMass 26 2.42 newdef WSBHadronicFormFactor:F0 27 0 newdef WSBHadronicFormFactor:V 27 1.25 newdef WSBHadronicFormFactor:A0 27 0.634 newdef WSBHadronicFormFactor:A1 27 0.717 newdef WSBHadronicFormFactor:A2 27 0.853 newdef WSBHadronicFormFactor:ScalarMass 27 1.87 newdef WSBHadronicFormFactor:PseudoScalarMass 27 2.47 newdef WSBHadronicFormFactor:VectorMass 27 2.01 newdef WSBHadronicFormFactor:PseudoVectorMass 27 2.42 newdef WSBHadronicFormFactor:F0 28 0 newdef WSBHadronicFormFactor:V 28 1.319 newdef WSBHadronicFormFactor:A0 28 0.7 newdef WSBHadronicFormFactor:A1 28 0.82 newdef WSBHadronicFormFactor:A2 28 1.076 newdef WSBHadronicFormFactor:ScalarMass 28 1.97 newdef WSBHadronicFormFactor:PseudoScalarMass 28 2.6 newdef WSBHadronicFormFactor:VectorMass 28 2.11 newdef WSBHadronicFormFactor:PseudoVectorMass 28 2.53 newdef WSBHadronicFormFactor:F0 29 0.69 newdef WSBHadronicFormFactor:V 29 0 newdef WSBHadronicFormFactor:A0 29 0 newdef WSBHadronicFormFactor:A1 29 0 newdef WSBHadronicFormFactor:A2 29 0 newdef WSBHadronicFormFactor:ScalarMass 29 6.3 newdef WSBHadronicFormFactor:PseudoScalarMass 29 6.8 newdef WSBHadronicFormFactor:VectorMass 29 6.34 newdef WSBHadronicFormFactor:PseudoVectorMass 29 6.73 newdef WSBHadronicFormFactor:F0 30 0.69 newdef WSBHadronicFormFactor:V 30 0 newdef WSBHadronicFormFactor:A0 30 0 newdef WSBHadronicFormFactor:A1 30 0 newdef WSBHadronicFormFactor:A2 30 0 newdef WSBHadronicFormFactor:ScalarMass 30 6.3 newdef WSBHadronicFormFactor:PseudoScalarMass 30 6.8 newdef WSBHadronicFormFactor:VectorMass 30 6.34 newdef WSBHadronicFormFactor:PseudoVectorMass 30 6.73 newdef WSBHadronicFormFactor:F0 31 0.379 newdef WSBHadronicFormFactor:V 31 0 newdef WSBHadronicFormFactor:A0 31 0 newdef WSBHadronicFormFactor:A1 31 0 newdef WSBHadronicFormFactor:A2 31 0 newdef WSBHadronicFormFactor:ScalarMass 31 5.38 newdef WSBHadronicFormFactor:PseudoScalarMass 31 5.89 newdef WSBHadronicFormFactor:VectorMass 31 5.43 newdef WSBHadronicFormFactor:PseudoVectorMass 31 5.82 newdef WSBHadronicFormFactor:F0 32 0.379 newdef WSBHadronicFormFactor:V 32 0 newdef WSBHadronicFormFactor:A0 32 0 newdef WSBHadronicFormFactor:A1 32 0 newdef WSBHadronicFormFactor:A2 32 0 newdef WSBHadronicFormFactor:ScalarMass 32 5.38 newdef WSBHadronicFormFactor:PseudoScalarMass 32 5.89 newdef WSBHadronicFormFactor:VectorMass 32 5.43 newdef WSBHadronicFormFactor:PseudoVectorMass 32 5.82 newdef WSBHadronicFormFactor:F0 33 0.333 newdef WSBHadronicFormFactor:V 33 0 newdef WSBHadronicFormFactor:A0 33 0 newdef WSBHadronicFormFactor:A1 33 0 newdef WSBHadronicFormFactor:A2 33 0 newdef WSBHadronicFormFactor:ScalarMass 33 5.27 newdef WSBHadronicFormFactor:PseudoScalarMass 33 5.78 newdef WSBHadronicFormFactor:VectorMass 33 5.32 newdef WSBHadronicFormFactor:PseudoVectorMass 33 5.71 newdef WSBHadronicFormFactor:F0 34 0.333 newdef WSBHadronicFormFactor:V 34 0 newdef WSBHadronicFormFactor:A0 34 0 newdef WSBHadronicFormFactor:A1 34 0 newdef WSBHadronicFormFactor:A2 34 0 newdef WSBHadronicFormFactor:ScalarMass 34 5.27 newdef WSBHadronicFormFactor:PseudoScalarMass 34 5.78 newdef WSBHadronicFormFactor:VectorMass 34 5.32 newdef WSBHadronicFormFactor:PseudoVectorMass 34 5.71 newdef WSBHadronicFormFactor:F0 35 0.333 newdef WSBHadronicFormFactor:V 35 0 newdef WSBHadronicFormFactor:A0 35 0 newdef WSBHadronicFormFactor:A1 35 0 newdef WSBHadronicFormFactor:A2 35 0 newdef WSBHadronicFormFactor:ScalarMass 35 5.27 newdef WSBHadronicFormFactor:PseudoScalarMass 35 5.78 newdef WSBHadronicFormFactor:VectorMass 35 5.32 newdef WSBHadronicFormFactor:PseudoVectorMass 35 5.71 newdef WSBHadronicFormFactor:F0 36 0.333 newdef WSBHadronicFormFactor:V 36 0 newdef WSBHadronicFormFactor:A0 36 0 newdef WSBHadronicFormFactor:A1 36 0 newdef WSBHadronicFormFactor:A2 36 0 newdef WSBHadronicFormFactor:ScalarMass 36 5.27 newdef WSBHadronicFormFactor:PseudoScalarMass 36 5.78 newdef WSBHadronicFormFactor:VectorMass 36 5.32 newdef WSBHadronicFormFactor:PseudoVectorMass 36 5.71 newdef WSBHadronicFormFactor:F0 37 0.307 newdef WSBHadronicFormFactor:V 37 0 newdef WSBHadronicFormFactor:A0 37 0 newdef WSBHadronicFormFactor:A1 37 0 newdef WSBHadronicFormFactor:A2 37 0 newdef WSBHadronicFormFactor:ScalarMass 37 5.27 newdef WSBHadronicFormFactor:PseudoScalarMass 37 5.78 newdef WSBHadronicFormFactor:VectorMass 37 5.32 newdef WSBHadronicFormFactor:PseudoVectorMass 37 5.71 newdef WSBHadronicFormFactor:F0 38 0.307 newdef WSBHadronicFormFactor:V 38 0 newdef WSBHadronicFormFactor:A0 38 0 newdef WSBHadronicFormFactor:A1 38 0 newdef WSBHadronicFormFactor:A2 38 0 newdef WSBHadronicFormFactor:ScalarMass 38 5.27 newdef WSBHadronicFormFactor:PseudoScalarMass 38 5.78 newdef WSBHadronicFormFactor:VectorMass 38 5.32 newdef WSBHadronicFormFactor:PseudoVectorMass 38 5.71 newdef WSBHadronicFormFactor:F0 39 0.254 newdef WSBHadronicFormFactor:V 39 0 newdef WSBHadronicFormFactor:A0 39 0 newdef WSBHadronicFormFactor:A1 39 0 newdef WSBHadronicFormFactor:A2 39 0 newdef WSBHadronicFormFactor:ScalarMass 39 5.27 newdef WSBHadronicFormFactor:PseudoScalarMass 39 5.78 newdef WSBHadronicFormFactor:VectorMass 39 5.32 newdef WSBHadronicFormFactor:PseudoVectorMass 39 5.71 newdef WSBHadronicFormFactor:F0 40 0.254 newdef WSBHadronicFormFactor:V 40 0 newdef WSBHadronicFormFactor:A0 40 0 newdef WSBHadronicFormFactor:A1 40 0 newdef WSBHadronicFormFactor:A2 40 0 newdef WSBHadronicFormFactor:ScalarMass 40 5.27 newdef WSBHadronicFormFactor:PseudoScalarMass 40 5.78 newdef WSBHadronicFormFactor:VectorMass 40 5.32 newdef WSBHadronicFormFactor:PseudoVectorMass 40 5.71 newdef WSBHadronicFormFactor:F0 41 0 newdef WSBHadronicFormFactor:V 41 0.705 newdef WSBHadronicFormFactor:A0 41 0.623 newdef WSBHadronicFormFactor:A1 41 0.651 newdef WSBHadronicFormFactor:A2 41 0.686 newdef WSBHadronicFormFactor:ScalarMass 41 6.3 newdef WSBHadronicFormFactor:PseudoScalarMass 41 6.8 newdef WSBHadronicFormFactor:VectorMass 41 6.34 newdef WSBHadronicFormFactor:PseudoVectorMass 41 6.73 newdef WSBHadronicFormFactor:F0 42 0 newdef WSBHadronicFormFactor:V 42 0.705 newdef WSBHadronicFormFactor:A0 42 0.623 newdef WSBHadronicFormFactor:A1 42 0.651 newdef WSBHadronicFormFactor:A2 42 0.686 newdef WSBHadronicFormFactor:ScalarMass 42 6.3 newdef WSBHadronicFormFactor:PseudoScalarMass 42 6.8 newdef WSBHadronicFormFactor:VectorMass 42 6.34 newdef WSBHadronicFormFactor:PseudoVectorMass 42 6.73 newdef WSBHadronicFormFactor:F0 43 0 newdef WSBHadronicFormFactor:V 43 0.369 newdef WSBHadronicFormFactor:A0 43 0.321 newdef WSBHadronicFormFactor:A1 43 0.328 newdef WSBHadronicFormFactor:A2 43 0.331 newdef WSBHadronicFormFactor:ScalarMass 43 5.38 newdef WSBHadronicFormFactor:PseudoScalarMass 43 5.89 newdef WSBHadronicFormFactor:VectorMass 43 5.43 newdef WSBHadronicFormFactor:PseudoVectorMass 43 5.82 newdef WSBHadronicFormFactor:F0 44 0 newdef WSBHadronicFormFactor:V 44 0.369 newdef WSBHadronicFormFactor:A0 44 0.321 newdef WSBHadronicFormFactor:A1 44 0.328 newdef WSBHadronicFormFactor:A2 44 0.331 newdef WSBHadronicFormFactor:ScalarMass 44 5.38 newdef WSBHadronicFormFactor:PseudoScalarMass 44 5.89 newdef WSBHadronicFormFactor:VectorMass 44 5.43 newdef WSBHadronicFormFactor:PseudoVectorMass 44 5.82 newdef WSBHadronicFormFactor:F0 45 0 newdef WSBHadronicFormFactor:V 45 0.329 newdef WSBHadronicFormFactor:A0 45 0.281 newdef WSBHadronicFormFactor:A1 45 0.283 newdef WSBHadronicFormFactor:A2 45 0.283 newdef WSBHadronicFormFactor:ScalarMass 45 5.27 newdef WSBHadronicFormFactor:PseudoScalarMass 45 5.78 newdef WSBHadronicFormFactor:VectorMass 45 5.32 newdef WSBHadronicFormFactor:PseudoVectorMass 45 5.71 newdef WSBHadronicFormFactor:F0 46 0 newdef WSBHadronicFormFactor:V 46 0.329 newdef WSBHadronicFormFactor:A0 46 0.281 newdef WSBHadronicFormFactor:A1 46 0.283 newdef WSBHadronicFormFactor:A2 46 0.283 newdef WSBHadronicFormFactor:ScalarMass 46 5.27 newdef WSBHadronicFormFactor:PseudoScalarMass 46 5.78 newdef WSBHadronicFormFactor:VectorMass 46 5.32 newdef WSBHadronicFormFactor:PseudoVectorMass 46 5.71 newdef WSBHadronicFormFactor:F0 47 0 newdef WSBHadronicFormFactor:V 47 0.329 newdef WSBHadronicFormFactor:A0 47 0.281 newdef WSBHadronicFormFactor:A1 47 0.283 newdef WSBHadronicFormFactor:A2 47 0.283 newdef WSBHadronicFormFactor:ScalarMass 47 5.27 newdef WSBHadronicFormFactor:PseudoScalarMass 47 5.78 newdef WSBHadronicFormFactor:VectorMass 47 5.32 newdef WSBHadronicFormFactor:PseudoVectorMass 47 5.71 newdef WSBHadronicFormFactor:F0 48 0 newdef WSBHadronicFormFactor:V 48 0.329 newdef WSBHadronicFormFactor:A0 48 0.281 newdef WSBHadronicFormFactor:A1 48 0.283 newdef WSBHadronicFormFactor:A2 48 0.283 newdef WSBHadronicFormFactor:ScalarMass 48 5.27 newdef WSBHadronicFormFactor:PseudoScalarMass 48 5.78 newdef WSBHadronicFormFactor:VectorMass 48 5.32 newdef WSBHadronicFormFactor:PseudoVectorMass 48 5.71 newdef WSBHadronicFormFactor:F0 49 0 newdef WSBHadronicFormFactor:V 49 0.328 newdef WSBHadronicFormFactor:A0 49 0.28 newdef WSBHadronicFormFactor:A1 49 0.281 newdef WSBHadronicFormFactor:A2 49 0.281 newdef WSBHadronicFormFactor:ScalarMass 49 5.27 newdef WSBHadronicFormFactor:PseudoScalarMass 49 5.78 newdef WSBHadronicFormFactor:VectorMass 49 5.32 newdef WSBHadronicFormFactor:PseudoVectorMass 49 5.71 newdef WSBHadronicFormFactor:F0 50 0 newdef WSBHadronicFormFactor:V 50 0.328 newdef WSBHadronicFormFactor:A0 50 0.28 newdef WSBHadronicFormFactor:A1 50 0.281 newdef WSBHadronicFormFactor:A2 50 0.281 newdef WSBHadronicFormFactor:ScalarMass 50 5.27 newdef WSBHadronicFormFactor:PseudoScalarMass 50 5.78 newdef WSBHadronicFormFactor:VectorMass 50 5.32 newdef WSBHadronicFormFactor:PseudoVectorMass 50 5.71 newdef WSBHadronicFormFactor:Incoming 0 -321 newdef WSBHadronicFormFactor:Outgoing 0 111 newdef WSBHadronicFormFactor:Spin 0 0 newdef WSBHadronicFormFactor:Spectator 0 -2 newdef WSBHadronicFormFactor:InQuark 0 3 newdef WSBHadronicFormFactor:OutQuark 0 2 newdef WSBHadronicFormFactor:Incoming 1 -311 newdef WSBHadronicFormFactor:Outgoing 1 211 newdef WSBHadronicFormFactor:Spin 1 0 newdef WSBHadronicFormFactor:Spectator 1 -1 newdef WSBHadronicFormFactor:InQuark 1 3 newdef WSBHadronicFormFactor:OutQuark 1 2 newdef WSBHadronicFormFactor:Incoming 2 -321 newdef WSBHadronicFormFactor:Outgoing 2 -211 newdef WSBHadronicFormFactor:Spin 2 0 newdef WSBHadronicFormFactor:Spectator 2 -2 newdef WSBHadronicFormFactor:InQuark 2 3 newdef WSBHadronicFormFactor:OutQuark 2 1 newdef WSBHadronicFormFactor:Incoming 3 -311 newdef WSBHadronicFormFactor:Outgoing 3 111 newdef WSBHadronicFormFactor:Spin 3 0 newdef WSBHadronicFormFactor:Spectator 3 -1 newdef WSBHadronicFormFactor:InQuark 3 3 newdef WSBHadronicFormFactor:OutQuark 3 1 newdef WSBHadronicFormFactor:Incoming 4 421 newdef WSBHadronicFormFactor:Outgoing 4 -321 newdef WSBHadronicFormFactor:Spin 4 0 newdef WSBHadronicFormFactor:Spectator 4 -2 newdef WSBHadronicFormFactor:InQuark 4 4 newdef WSBHadronicFormFactor:OutQuark 4 3 newdef WSBHadronicFormFactor:Incoming 5 411 newdef WSBHadronicFormFactor:Outgoing 5 -311 newdef WSBHadronicFormFactor:Spin 5 0 newdef WSBHadronicFormFactor:Spectator 5 -1 newdef WSBHadronicFormFactor:InQuark 5 4 newdef WSBHadronicFormFactor:OutQuark 5 3 newdef WSBHadronicFormFactor:Incoming 6 421 newdef WSBHadronicFormFactor:Outgoing 6 -211 newdef WSBHadronicFormFactor:Spin 6 0 newdef WSBHadronicFormFactor:Spectator 6 -2 newdef WSBHadronicFormFactor:InQuark 6 4 newdef WSBHadronicFormFactor:OutQuark 6 1 newdef WSBHadronicFormFactor:Incoming 7 421 newdef WSBHadronicFormFactor:Outgoing 7 111 newdef WSBHadronicFormFactor:Spin 7 0 newdef WSBHadronicFormFactor:Spectator 7 -2 newdef WSBHadronicFormFactor:InQuark 7 4 newdef WSBHadronicFormFactor:OutQuark 7 2 newdef WSBHadronicFormFactor:Incoming 8 411 newdef WSBHadronicFormFactor:Outgoing 8 111 newdef WSBHadronicFormFactor:Spin 8 0 newdef WSBHadronicFormFactor:Spectator 8 -1 newdef WSBHadronicFormFactor:InQuark 8 4 newdef WSBHadronicFormFactor:OutQuark 8 1 newdef WSBHadronicFormFactor:Incoming 9 411 newdef WSBHadronicFormFactor:Outgoing 9 211 newdef WSBHadronicFormFactor:Spin 9 0 newdef WSBHadronicFormFactor:Spectator 9 -1 newdef WSBHadronicFormFactor:InQuark 9 4 newdef WSBHadronicFormFactor:OutQuark 9 2 newdef WSBHadronicFormFactor:Incoming 10 421 newdef WSBHadronicFormFactor:Outgoing 10 221 newdef WSBHadronicFormFactor:Spin 10 0 newdef WSBHadronicFormFactor:Spectator 10 -2 newdef WSBHadronicFormFactor:InQuark 10 4 newdef WSBHadronicFormFactor:OutQuark 10 2 newdef WSBHadronicFormFactor:Incoming 11 411 newdef WSBHadronicFormFactor:Outgoing 11 221 newdef WSBHadronicFormFactor:Spin 11 0 newdef WSBHadronicFormFactor:Spectator 11 -1 newdef WSBHadronicFormFactor:InQuark 11 4 newdef WSBHadronicFormFactor:OutQuark 11 1 newdef WSBHadronicFormFactor:Incoming 12 421 newdef WSBHadronicFormFactor:Outgoing 12 331 newdef WSBHadronicFormFactor:Spin 12 0 newdef WSBHadronicFormFactor:Spectator 12 -2 newdef WSBHadronicFormFactor:InQuark 12 4 newdef WSBHadronicFormFactor:OutQuark 12 2 newdef WSBHadronicFormFactor:Incoming 13 411 newdef WSBHadronicFormFactor:Outgoing 13 331 newdef WSBHadronicFormFactor:Spin 13 0 newdef WSBHadronicFormFactor:Spectator 13 -1 newdef WSBHadronicFormFactor:InQuark 13 4 newdef WSBHadronicFormFactor:OutQuark 13 1 newdef WSBHadronicFormFactor:Incoming 14 421 newdef WSBHadronicFormFactor:Outgoing 14 -323 newdef WSBHadronicFormFactor:Spin 14 1 newdef WSBHadronicFormFactor:Spectator 14 -2 newdef WSBHadronicFormFactor:InQuark 14 4 newdef WSBHadronicFormFactor:OutQuark 14 3 newdef WSBHadronicFormFactor:Incoming 15 411 newdef WSBHadronicFormFactor:Outgoing 15 -313 newdef WSBHadronicFormFactor:Spin 15 1 newdef WSBHadronicFormFactor:Spectator 15 -1 newdef WSBHadronicFormFactor:InQuark 15 4 newdef WSBHadronicFormFactor:OutQuark 15 3 newdef WSBHadronicFormFactor:Incoming 16 421 newdef WSBHadronicFormFactor:Outgoing 16 -213 newdef WSBHadronicFormFactor:Spin 16 1 newdef WSBHadronicFormFactor:Spectator 16 -2 newdef WSBHadronicFormFactor:InQuark 16 4 newdef WSBHadronicFormFactor:OutQuark 16 1 newdef WSBHadronicFormFactor:Incoming 17 421 newdef WSBHadronicFormFactor:Outgoing 17 113 newdef WSBHadronicFormFactor:Spin 17 1 newdef WSBHadronicFormFactor:Spectator 17 -2 newdef WSBHadronicFormFactor:InQuark 17 4 newdef WSBHadronicFormFactor:OutQuark 17 2 newdef WSBHadronicFormFactor:Incoming 18 411 newdef WSBHadronicFormFactor:Outgoing 18 113 newdef WSBHadronicFormFactor:Spin 18 1 newdef WSBHadronicFormFactor:Spectator 18 -1 newdef WSBHadronicFormFactor:InQuark 18 4 newdef WSBHadronicFormFactor:OutQuark 18 1 newdef WSBHadronicFormFactor:Incoming 19 411 newdef WSBHadronicFormFactor:Outgoing 19 213 newdef WSBHadronicFormFactor:Spin 19 1 newdef WSBHadronicFormFactor:Spectator 19 -1 newdef WSBHadronicFormFactor:InQuark 19 4 newdef WSBHadronicFormFactor:OutQuark 19 2 newdef WSBHadronicFormFactor:Incoming 20 411 newdef WSBHadronicFormFactor:Outgoing 20 223 newdef WSBHadronicFormFactor:Spin 20 1 newdef WSBHadronicFormFactor:Spectator 20 -1 newdef WSBHadronicFormFactor:InQuark 20 4 newdef WSBHadronicFormFactor:OutQuark 20 1 newdef WSBHadronicFormFactor:Incoming 21 421 newdef WSBHadronicFormFactor:Outgoing 21 223 newdef WSBHadronicFormFactor:Spin 21 1 newdef WSBHadronicFormFactor:Spectator 21 -2 newdef WSBHadronicFormFactor:InQuark 21 4 newdef WSBHadronicFormFactor:OutQuark 21 2 newdef WSBHadronicFormFactor:Incoming 22 431 newdef WSBHadronicFormFactor:Outgoing 22 221 newdef WSBHadronicFormFactor:Spin 22 0 newdef WSBHadronicFormFactor:Spectator 22 -3 newdef WSBHadronicFormFactor:InQuark 22 4 newdef WSBHadronicFormFactor:OutQuark 22 3 newdef WSBHadronicFormFactor:Incoming 23 431 newdef WSBHadronicFormFactor:Outgoing 23 331 newdef WSBHadronicFormFactor:Spin 23 0 newdef WSBHadronicFormFactor:Spectator 23 -3 newdef WSBHadronicFormFactor:InQuark 23 4 newdef WSBHadronicFormFactor:OutQuark 23 3 newdef WSBHadronicFormFactor:Incoming 24 431 newdef WSBHadronicFormFactor:Outgoing 24 311 newdef WSBHadronicFormFactor:Spin 24 0 newdef WSBHadronicFormFactor:Spectator 24 -3 newdef WSBHadronicFormFactor:InQuark 24 4 newdef WSBHadronicFormFactor:OutQuark 24 1 newdef WSBHadronicFormFactor:Incoming 25 431 newdef WSBHadronicFormFactor:Outgoing 25 321 newdef WSBHadronicFormFactor:Spin 25 0 newdef WSBHadronicFormFactor:Spectator 25 -3 newdef WSBHadronicFormFactor:InQuark 25 4 newdef WSBHadronicFormFactor:OutQuark 25 2 newdef WSBHadronicFormFactor:Incoming 26 431 newdef WSBHadronicFormFactor:Outgoing 26 313 newdef WSBHadronicFormFactor:Spin 26 1 newdef WSBHadronicFormFactor:Spectator 26 -3 newdef WSBHadronicFormFactor:InQuark 26 4 newdef WSBHadronicFormFactor:OutQuark 26 1 newdef WSBHadronicFormFactor:Incoming 27 431 newdef WSBHadronicFormFactor:Outgoing 27 323 newdef WSBHadronicFormFactor:Spin 27 1 newdef WSBHadronicFormFactor:Spectator 27 -3 newdef WSBHadronicFormFactor:InQuark 27 4 newdef WSBHadronicFormFactor:OutQuark 27 2 newdef WSBHadronicFormFactor:Incoming 28 431 newdef WSBHadronicFormFactor:Outgoing 28 333 newdef WSBHadronicFormFactor:Spin 28 1 newdef WSBHadronicFormFactor:Spectator 28 -3 newdef WSBHadronicFormFactor:InQuark 28 4 newdef WSBHadronicFormFactor:OutQuark 28 3 newdef WSBHadronicFormFactor:Incoming 29 -521 newdef WSBHadronicFormFactor:Outgoing 29 421 newdef WSBHadronicFormFactor:Spin 29 0 newdef WSBHadronicFormFactor:Spectator 29 -2 newdef WSBHadronicFormFactor:InQuark 29 5 newdef WSBHadronicFormFactor:OutQuark 29 4 newdef WSBHadronicFormFactor:Incoming 30 -511 newdef WSBHadronicFormFactor:Outgoing 30 411 newdef WSBHadronicFormFactor:Spin 30 0 newdef WSBHadronicFormFactor:Spectator 30 -2 newdef WSBHadronicFormFactor:InQuark 30 5 newdef WSBHadronicFormFactor:OutQuark 30 4 newdef WSBHadronicFormFactor:Incoming 31 -521 newdef WSBHadronicFormFactor:Outgoing 31 -321 newdef WSBHadronicFormFactor:Spin 31 0 newdef WSBHadronicFormFactor:Spectator 31 -2 newdef WSBHadronicFormFactor:InQuark 31 5 newdef WSBHadronicFormFactor:OutQuark 31 3 newdef WSBHadronicFormFactor:Incoming 32 -511 newdef WSBHadronicFormFactor:Outgoing 32 -311 newdef WSBHadronicFormFactor:Spin 32 0 newdef WSBHadronicFormFactor:Spectator 32 -1 newdef WSBHadronicFormFactor:InQuark 32 5 newdef WSBHadronicFormFactor:OutQuark 32 3 newdef WSBHadronicFormFactor:Incoming 33 -521 newdef WSBHadronicFormFactor:Outgoing 33 111 newdef WSBHadronicFormFactor:Spin 33 0 newdef WSBHadronicFormFactor:Spectator 33 -2 newdef WSBHadronicFormFactor:InQuark 33 5 newdef WSBHadronicFormFactor:OutQuark 33 2 newdef WSBHadronicFormFactor:Incoming 34 -511 newdef WSBHadronicFormFactor:Outgoing 34 211 newdef WSBHadronicFormFactor:Spin 34 0 newdef WSBHadronicFormFactor:Spectator 34 -1 newdef WSBHadronicFormFactor:InQuark 34 5 newdef WSBHadronicFormFactor:OutQuark 34 2 newdef WSBHadronicFormFactor:Incoming 35 -521 newdef WSBHadronicFormFactor:Outgoing 35 -211 newdef WSBHadronicFormFactor:Spin 35 0 newdef WSBHadronicFormFactor:Spectator 35 -2 newdef WSBHadronicFormFactor:InQuark 35 5 newdef WSBHadronicFormFactor:OutQuark 35 1 newdef WSBHadronicFormFactor:Incoming 36 -511 newdef WSBHadronicFormFactor:Outgoing 36 111 newdef WSBHadronicFormFactor:Spin 36 0 newdef WSBHadronicFormFactor:Spectator 36 -1 newdef WSBHadronicFormFactor:InQuark 36 5 newdef WSBHadronicFormFactor:OutQuark 36 1 newdef WSBHadronicFormFactor:Incoming 37 -521 newdef WSBHadronicFormFactor:Outgoing 37 221 newdef WSBHadronicFormFactor:Spin 37 0 newdef WSBHadronicFormFactor:Spectator 37 -2 newdef WSBHadronicFormFactor:InQuark 37 5 newdef WSBHadronicFormFactor:OutQuark 37 2 newdef WSBHadronicFormFactor:Incoming 38 -511 newdef WSBHadronicFormFactor:Outgoing 38 221 newdef WSBHadronicFormFactor:Spin 38 0 newdef WSBHadronicFormFactor:Spectator 38 -1 newdef WSBHadronicFormFactor:InQuark 38 5 newdef WSBHadronicFormFactor:OutQuark 38 1 newdef WSBHadronicFormFactor:Incoming 39 -521 newdef WSBHadronicFormFactor:Outgoing 39 331 newdef WSBHadronicFormFactor:Spin 39 0 newdef WSBHadronicFormFactor:Spectator 39 -2 newdef WSBHadronicFormFactor:InQuark 39 5 newdef WSBHadronicFormFactor:OutQuark 39 2 newdef WSBHadronicFormFactor:Incoming 40 -511 newdef WSBHadronicFormFactor:Outgoing 40 331 newdef WSBHadronicFormFactor:Spin 40 0 newdef WSBHadronicFormFactor:Spectator 40 -1 newdef WSBHadronicFormFactor:InQuark 40 5 newdef WSBHadronicFormFactor:OutQuark 40 1 newdef WSBHadronicFormFactor:Incoming 41 -521 newdef WSBHadronicFormFactor:Outgoing 41 423 newdef WSBHadronicFormFactor:Spin 41 1 newdef WSBHadronicFormFactor:Spectator 41 -2 newdef WSBHadronicFormFactor:InQuark 41 5 newdef WSBHadronicFormFactor:OutQuark 41 4 newdef WSBHadronicFormFactor:Incoming 42 -511 newdef WSBHadronicFormFactor:Outgoing 42 413 newdef WSBHadronicFormFactor:Spin 42 1 newdef WSBHadronicFormFactor:Spectator 42 -1 newdef WSBHadronicFormFactor:InQuark 42 5 newdef WSBHadronicFormFactor:OutQuark 42 4 newdef WSBHadronicFormFactor:Incoming 43 -521 newdef WSBHadronicFormFactor:Outgoing 43 -323 newdef WSBHadronicFormFactor:Spin 43 1 newdef WSBHadronicFormFactor:Spectator 43 -2 newdef WSBHadronicFormFactor:InQuark 43 5 newdef WSBHadronicFormFactor:OutQuark 43 3 newdef WSBHadronicFormFactor:Incoming 44 -511 newdef WSBHadronicFormFactor:Outgoing 44 -313 newdef WSBHadronicFormFactor:Spin 44 1 newdef WSBHadronicFormFactor:Spectator 44 -1 newdef WSBHadronicFormFactor:InQuark 44 5 newdef WSBHadronicFormFactor:OutQuark 44 3 newdef WSBHadronicFormFactor:Incoming 45 -521 newdef WSBHadronicFormFactor:Outgoing 45 113 newdef WSBHadronicFormFactor:Spin 45 1 newdef WSBHadronicFormFactor:Spectator 45 -2 newdef WSBHadronicFormFactor:InQuark 45 5 newdef WSBHadronicFormFactor:OutQuark 45 2 newdef WSBHadronicFormFactor:Incoming 46 -511 newdef WSBHadronicFormFactor:Outgoing 46 213 newdef WSBHadronicFormFactor:Spin 46 1 newdef WSBHadronicFormFactor:Spectator 46 -1 newdef WSBHadronicFormFactor:InQuark 46 5 newdef WSBHadronicFormFactor:OutQuark 46 2 newdef WSBHadronicFormFactor:Incoming 47 -521 newdef WSBHadronicFormFactor:Outgoing 47 -213 newdef WSBHadronicFormFactor:Spin 47 1 newdef WSBHadronicFormFactor:Spectator 47 -2 newdef WSBHadronicFormFactor:InQuark 47 5 newdef WSBHadronicFormFactor:OutQuark 47 1 newdef WSBHadronicFormFactor:Incoming 48 -511 newdef WSBHadronicFormFactor:Outgoing 48 113 newdef WSBHadronicFormFactor:Spin 48 1 newdef WSBHadronicFormFactor:Spectator 48 -1 newdef WSBHadronicFormFactor:InQuark 48 5 newdef WSBHadronicFormFactor:OutQuark 48 1 newdef WSBHadronicFormFactor:Incoming 49 -521 newdef WSBHadronicFormFactor:Outgoing 49 223 newdef WSBHadronicFormFactor:Spin 49 1 newdef WSBHadronicFormFactor:Spectator 49 -2 newdef WSBHadronicFormFactor:InQuark 49 5 newdef WSBHadronicFormFactor:OutQuark 49 2 newdef WSBHadronicFormFactor:Incoming 50 -511 newdef WSBHadronicFormFactor:Outgoing 50 223 newdef WSBHadronicFormFactor:Spin 50 1 newdef WSBHadronicFormFactor:Spectator 50 -1 newdef WSBHadronicFormFactor:InQuark 50 5 newdef WSBHadronicFormFactor:OutQuark 50 1 insert WSBHadronic:FormFactors 0 WSBHadronicFormFactor insert WSBHadronic:WeightLocation 0 0 insert WSBHadronic:WeightLocation 1 0 insert WSBHadronic:WeightLocation 2 0 insert WSBHadronic:WeightLocation 3 0 insert WSBHadronic:WeightLocation 4 0 insert WSBHadronic:WeightLocation 5 0 insert WSBHadronic:WeightLocation 6 0 insert WSBHadronic:WeightLocation 7 0 insert WSBHadronic:WeightLocation 8 0 insert WSBHadronic:WeightLocation 9 0 insert WSBHadronic:WeightLocation 10 0 insert WSBHadronic:WeightLocation 11 0 insert WSBHadronic:WeightLocation 12 0 insert WSBHadronic:WeightLocation 13 0 insert WSBHadronic:WeightLocation 14 0 insert WSBHadronic:WeightLocation 15 0 insert WSBHadronic:WeightLocation 16 0 insert WSBHadronic:WeightLocation 17 0 insert WSBHadronic:WeightLocation 18 0 insert WSBHadronic:WeightLocation 19 0 insert WSBHadronic:WeightLocation 20 0 insert WSBHadronic:WeightLocation 21 0 insert WSBHadronic:WeightLocation 22 0 insert WSBHadronic:WeightLocation 23 0 insert WSBHadronic:WeightLocation 24 0 insert WSBHadronic:WeightLocation 25 0 insert WSBHadronic:WeightLocation 26 0 insert WSBHadronic:WeightLocation 27 0 insert WSBHadronic:WeightLocation 28 0 insert WSBHadronic:WeightLocation 29 0 insert WSBHadronic:WeightLocation 30 0 insert WSBHadronic:WeightLocation 31 0 insert WSBHadronic:WeightLocation 32 0 insert WSBHadronic:WeightLocation 33 0 insert WSBHadronic:WeightLocation 34 0 insert WSBHadronic:WeightLocation 35 0 insert WSBHadronic:WeightLocation 36 0 insert WSBHadronic:WeightLocation 37 0 insert WSBHadronic:WeightLocation 38 0 insert WSBHadronic:WeightLocation 39 0 insert WSBHadronic:WeightLocation 40 0 insert WSBHadronic:WeightLocation 41 0 insert WSBHadronic:WeightLocation 42 0 insert WSBHadronic:WeightLocation 43 0 insert WSBHadronic:WeightLocation 44 0 insert WSBHadronic:WeightLocation 45 0 insert WSBHadronic:WeightLocation 46 0 insert WSBHadronic:WeightLocation 47 0 insert WSBHadronic:WeightLocation 48 0 insert WSBHadronic:WeightLocation 49 0 insert WSBHadronic:WeightLocation 50 0 insert WSBHadronic:WeightLocation 51 0 insert WSBHadronic:WeightLocation 52 0 insert WSBHadronic:WeightLocation 53 0 insert WSBHadronic:WeightLocation 54 0 insert WSBHadronic:WeightLocation 55 0 insert WSBHadronic:WeightLocation 56 0 insert WSBHadronic:WeightLocation 57 0 insert WSBHadronic:WeightLocation 58 0 insert WSBHadronic:WeightLocation 59 0 insert WSBHadronic:WeightLocation 60 0 insert WSBHadronic:WeightLocation 61 0 insert WSBHadronic:WeightLocation 62 0 insert WSBHadronic:WeightLocation 63 0 insert WSBHadronic:WeightLocation 64 0 insert WSBHadronic:WeightLocation 65 0 insert WSBHadronic:WeightLocation 66 0 insert WSBHadronic:WeightLocation 67 0 insert WSBHadronic:WeightLocation 68 0 insert WSBHadronic:WeightLocation 69 0 insert WSBHadronic:WeightLocation 70 0 insert WSBHadronic:WeightLocation 71 0 insert WSBHadronic:WeightLocation 72 0 insert WSBHadronic:WeightLocation 73 0 insert WSBHadronic:WeightLocation 74 0 insert WSBHadronic:WeightLocation 75 0 insert WSBHadronic:WeightLocation 76 0 insert WSBHadronic:WeightLocation 77 0 insert WSBHadronic:WeightLocation 78 0 insert WSBHadronic:WeightLocation 79 0 insert WSBHadronic:WeightLocation 80 0 insert WSBHadronic:WeightLocation 81 0 insert WSBHadronic:WeightLocation 82 0 insert WSBHadronic:WeightLocation 83 0 insert WSBHadronic:WeightLocation 84 0 insert WSBHadronic:WeightLocation 85 0 insert WSBHadronic:WeightLocation 86 0 insert WSBHadronic:WeightLocation 87 0 insert WSBHadronic:WeightLocation 88 0 insert WSBHadronic:WeightLocation 89 0 insert WSBHadronic:WeightLocation 90 0 insert WSBHadronic:WeightLocation 91 0 insert WSBHadronic:WeightLocation 92 0 insert WSBHadronic:WeightLocation 93 0 insert WSBHadronic:WeightLocation 94 0 insert WSBHadronic:WeightLocation 95 0 insert WSBHadronic:WeightLocation 96 0 insert WSBHadronic:WeightLocation 97 0 insert WSBHadronic:WeightLocation 98 0 insert WSBHadronic:WeightLocation 99 0 insert WSBHadronic:WeightLocation 100 0 insert WSBHadronic:WeightLocation 101 0 insert WSBHadronic:WeightLocation 102 0 insert WSBHadronic:WeightLocation 103 0 insert WSBHadronic:WeightLocation 104 0 insert WSBHadronic:WeightLocation 105 0 insert WSBHadronic:WeightLocation 106 0 insert WSBHadronic:WeightLocation 107 0 insert WSBHadronic:WeightLocation 108 0 insert WSBHadronic:WeightLocation 109 0 insert WSBHadronic:WeightLocation 110 0 insert WSBHadronic:WeightLocation 111 0 insert WSBHadronic:WeightLocation 112 0 insert WSBHadronic:WeightLocation 113 0 insert WSBHadronic:WeightLocation 114 0 insert WSBHadronic:WeightLocation 115 0 insert WSBHadronic:WeightLocation 116 0 insert WSBHadronic:WeightLocation 117 0 insert WSBHadronic:WeightLocation 118 0 insert WSBHadronic:WeightLocation 119 0 insert WSBHadronic:WeightLocation 120 0 insert WSBHadronic:WeightLocation 121 0 insert WSBHadronic:WeightLocation 122 0 insert WSBHadronic:WeightLocation 123 0 insert WSBHadronic:WeightLocation 124 0 insert WSBHadronic:WeightLocation 125 0 insert WSBHadronic:WeightLocation 126 0 insert WSBHadronic:WeightLocation 127 0 insert WSBHadronic:WeightLocation 128 0 insert WSBHadronic:WeightLocation 129 0 insert WSBHadronic:WeightLocation 130 0 insert WSBHadronic:WeightLocation 131 0 insert WSBHadronic:WeightLocation 132 0 insert WSBHadronic:WeightLocation 133 0 insert WSBHadronic:WeightLocation 134 0 insert WSBHadronic:WeightLocation 135 0 insert WSBHadronic:WeightLocation 136 0 insert WSBHadronic:WeightLocation 137 0 insert WSBHadronic:WeightLocation 138 0 insert WSBHadronic:WeightLocation 139 0 insert WSBHadronic:WeightLocation 140 0 insert WSBHadronic:WeightLocation 141 0 insert WSBHadronic:WeightLocation 142 0 insert WSBHadronic:WeightLocation 143 0 insert WSBHadronic:WeightLocation 144 0 insert WSBHadronic:WeightLocation 145 0 insert WSBHadronic:WeightLocation 146 0 insert WSBHadronic:WeightLocation 147 0 insert WSBHadronic:WeightLocation 148 0 insert WSBHadronic:WeightLocation 149 0 insert WSBHadronic:WeightLocation 150 0 insert WSBHadronic:WeightLocation 151 0 insert WSBHadronic:WeightLocation 152 0 insert WSBHadronic:WeightLocation 153 0 insert WSBHadronic:WeightLocation 154 0 insert WSBHadronic:WeightLocation 155 0 insert WSBHadronic:WeightLocation 156 0 insert WSBHadronic:WeightLocation 157 0 insert WSBHadronic:WeightLocation 158 0 insert WSBHadronic:WeightLocation 159 0 insert WSBHadronic:WeightLocation 160 0 insert WSBHadronic:WeightLocation 161 0 insert WSBHadronic:WeightLocation 162 0 insert WSBHadronic:WeightLocation 163 0 insert WSBHadronic:WeightLocation 164 0 insert WSBHadronic:WeightLocation 165 0 insert WSBHadronic:WeightLocation 166 0 insert WSBHadronic:WeightLocation 167 0 insert WSBHadronic:WeightLocation 168 0 insert WSBHadronic:WeightLocation 169 0 insert WSBHadronic:WeightLocation 170 0 insert WSBHadronic:WeightLocation 171 0 insert WSBHadronic:WeightLocation 172 0 insert WSBHadronic:WeightLocation 173 0 insert WSBHadronic:WeightLocation 174 0 insert WSBHadronic:WeightLocation 175 0 insert WSBHadronic:WeightLocation 176 0 insert WSBHadronic:WeightLocation 177 0 insert WSBHadronic:WeightLocation 178 0 insert WSBHadronic:WeightLocation 179 0 insert WSBHadronic:WeightLocation 180 0 insert WSBHadronic:WeightLocation 181 0 insert WSBHadronic:WeightLocation 182 0 insert WSBHadronic:WeightLocation 183 0 insert WSBHadronic:WeightLocation 184 0 insert WSBHadronic:WeightLocation 185 0 insert WSBHadronic:WeightLocation 186 0 insert WSBHadronic:WeightLocation 187 0 insert WSBHadronic:WeightLocation 188 0 insert WSBHadronic:WeightLocation 189 0 insert WSBHadronic:WeightLocation 190 0 insert WSBHadronic:WeightLocation 191 0 insert WSBHadronic:WeightLocation 192 0 insert WSBHadronic:WeightLocation 193 0 insert WSBHadronic:WeightLocation 194 0 insert WSBHadronic:WeightLocation 195 0 insert WSBHadronic:WeightLocation 196 0 insert WSBHadronic:WeightLocation 197 0 insert WSBHadronic:WeightLocation 198 0 insert WSBHadronic:WeightLocation 199 0 insert WSBHadronic:WeightLocation 200 0 insert WSBHadronic:WeightLocation 201 0 insert WSBHadronic:WeightLocation 202 0 insert WSBHadronic:WeightLocation 203 0 insert WSBHadronic:WeightLocation 204 0 insert WSBHadronic:WeightLocation 205 0 insert WSBHadronic:WeightLocation 206 0 insert WSBHadronic:WeightLocation 207 0 insert WSBHadronic:WeightLocation 208 0 insert WSBHadronic:WeightLocation 209 0 insert WSBHadronic:WeightLocation 210 0 insert WSBHadronic:WeightLocation 211 0 insert WSBHadronic:WeightLocation 212 0 insert WSBHadronic:WeightLocation 213 0 insert WSBHadronic:WeightLocation 214 0 insert WSBHadronic:WeightLocation 215 0 insert WSBHadronic:WeightLocation 216 0 insert WSBHadronic:WeightLocation 217 0 insert WSBHadronic:WeightLocation 218 0 insert WSBHadronic:WeightLocation 219 0 insert WSBHadronic:WeightLocation 220 0 insert WSBHadronic:WeightLocation 221 0 insert WSBHadronic:WeightLocation 222 0 insert WSBHadronic:WeightLocation 223 0 insert WSBHadronic:WeightLocation 224 0 insert WSBHadronic:WeightLocation 225 0 insert WSBHadronic:WeightLocation 226 0 insert WSBHadronic:WeightLocation 227 0 insert WSBHadronic:WeightLocation 228 0 insert WSBHadronic:WeightLocation 229 0 insert WSBHadronic:WeightLocation 230 0 insert WSBHadronic:WeightLocation 231 0 insert WSBHadronic:WeightLocation 232 0 insert WSBHadronic:WeightLocation 233 0 insert WSBHadronic:WeightLocation 234 0 insert WSBHadronic:WeightLocation 235 0 insert WSBHadronic:WeightLocation 236 0 insert WSBHadronic:WeightLocation 237 0 insert WSBHadronic:WeightLocation 238 0 insert WSBHadronic:WeightLocation 239 0 insert WSBHadronic:WeightLocation 240 0 insert WSBHadronic:WeightLocation 241 0 insert WSBHadronic:WeightLocation 242 0 insert WSBHadronic:WeightLocation 243 0 insert WSBHadronic:WeightLocation 244 0 insert WSBHadronic:WeightLocation 245 0 insert WSBHadronic:WeightLocation 246 0 insert WSBHadronic:WeightLocation 247 0 insert WSBHadronic:WeightLocation 248 0 insert WSBHadronic:WeightLocation 249 0 insert WSBHadronic:WeightLocation 250 0 insert WSBHadronic:WeightLocation 251 0 insert WSBHadronic:WeightLocation 252 0 insert WSBHadronic:WeightLocation 253 0 insert WSBHadronic:WeightLocation 254 0 insert WSBHadronic:WeightLocation 255 0 insert WSBHadronic:WeightLocation 256 0 insert WSBHadronic:WeightLocation 257 0 insert WSBHadronic:WeightLocation 258 0 insert WSBHadronic:WeightLocation 259 0 insert WSBHadronic:WeightLocation 260 0 insert WSBHadronic:WeightLocation 261 0 insert WSBHadronic:WeightLocation 262 0 insert WSBHadronic:WeightLocation 263 0 insert WSBHadronic:WeightLocation 264 0 insert WSBHadronic:WeightLocation 265 0 insert WSBHadronic:WeightLocation 266 0 insert WSBHadronic:WeightLocation 267 0 insert WSBHadronic:WeightLocation 268 0 insert WSBHadronic:WeightLocation 269 0 insert WSBHadronic:WeightLocation 270 0 insert WSBHadronic:WeightLocation 271 0 insert WSBHadronic:WeightLocation 272 0 insert WSBHadronic:WeightLocation 273 0 insert WSBHadronic:WeightLocation 274 0 insert WSBHadronic:WeightLocation 275 0 insert WSBHadronic:WeightLocation 276 0 insert WSBHadronic:WeightLocation 277 0 insert WSBHadronic:WeightLocation 278 0 insert WSBHadronic:WeightLocation 279 0 insert WSBHadronic:WeightLocation 280 0 insert WSBHadronic:WeightLocation 281 0 insert WSBHadronic:WeightLocation 282 0 insert WSBHadronic:WeightLocation 283 0 insert WSBHadronic:WeightLocation 284 0 insert WSBHadronic:WeightLocation 285 0 insert WSBHadronic:WeightLocation 286 0 insert WSBHadronic:WeightLocation 287 0 insert WSBHadronic:WeightLocation 288 0 insert WSBHadronic:WeightLocation 289 0 insert WSBHadronic:WeightLocation 290 0 insert WSBHadronic:WeightLocation 291 0 insert WSBHadronic:WeightLocation 292 0 insert WSBHadronic:WeightLocation 293 0 insert WSBHadronic:WeightLocation 294 0 insert WSBHadronic:WeightLocation 295 0 insert WSBHadronic:WeightLocation 296 0 insert WSBHadronic:WeightLocation 297 0 insert WSBHadronic:WeightLocation 298 0 insert WSBHadronic:WeightLocation 299 0 insert WSBHadronic:WeightLocation 300 0 insert WSBHadronic:WeightLocation 301 0 insert WSBHadronic:WeightLocation 302 0 insert WSBHadronic:WeightLocation 303 0 insert WSBHadronic:WeightLocation 304 0 insert WSBHadronic:WeightLocation 305 0 insert WSBHadronic:WeightLocation 306 0 insert WSBHadronic:WeightLocation 307 0 insert WSBHadronic:WeightLocation 308 0 insert WSBHadronic:WeightLocation 309 0 insert WSBHadronic:WeightLocation 310 0 insert WSBHadronic:WeightLocation 311 0 insert WSBHadronic:WeightLocation 312 0 insert WSBHadronic:WeightLocation 313 0 insert WSBHadronic:WeightLocation 314 0 insert WSBHadronic:WeightLocation 315 0 insert WSBHadronic:WeightLocation 316 0 insert WSBHadronic:WeightLocation 317 0 insert WSBHadronic:WeightLocation 318 0 insert WSBHadronic:WeightLocation 319 0 insert WSBHadronic:WeightLocation 320 0 insert WSBHadronic:WeightLocation 321 0 insert WSBHadronic:WeightLocation 322 0 insert WSBHadronic:WeightLocation 323 0 insert WSBHadronic:WeightLocation 324 0 insert WSBHadronic:WeightLocation 325 0 insert WSBHadronic:WeightLocation 326 0 insert WSBHadronic:WeightLocation 327 0 insert WSBHadronic:WeightLocation 328 0 insert WSBHadronic:WeightLocation 329 0 insert WSBHadronic:WeightLocation 330 0 insert WSBHadronic:WeightLocation 331 0 insert WSBHadronic:WeightLocation 332 0 insert WSBHadronic:WeightLocation 333 0 insert WSBHadronic:WeightLocation 334 0 insert WSBHadronic:WeightLocation 335 0 insert WSBHadronic:WeightLocation 336 0 insert WSBHadronic:WeightLocation 337 0 insert WSBHadronic:WeightLocation 338 0 insert WSBHadronic:WeightLocation 339 0 insert WSBHadronic:WeightLocation 340 0 insert WSBHadronic:WeightLocation 341 0 insert WSBHadronic:WeightLocation 342 0 insert WSBHadronic:WeightLocation 343 0 insert WSBHadronic:WeightLocation 344 0 insert WSBHadronic:WeightLocation 345 0 insert WSBHadronic:WeightLocation 346 0 insert WSBHadronic:WeightLocation 347 0 insert WSBHadronic:WeightLocation 348 0 insert WSBHadronic:WeightLocation 349 0 insert WSBHadronic:WeightLocation 350 0 insert WSBHadronic:WeightLocation 351 0 insert WSBHadronic:WeightLocation 352 0 insert WSBHadronic:WeightLocation 353 0 insert WSBHadronic:WeightLocation 354 0 insert WSBHadronic:WeightLocation 355 0 insert WSBHadronic:WeightLocation 356 0 insert WSBHadronic:WeightLocation 357 0 insert WSBHadronic:WeightLocation 358 0 insert WSBHadronic:WeightLocation 359 0 insert WSBHadronic:WeightLocation 360 0 insert WSBHadronic:MaximumWeight 0 0.557009 insert WSBHadronic:MaximumWeight 1 1.78347e-13 insert WSBHadronic:MaximumWeight 2 1.63561e-14 insert WSBHadronic:MaximumWeight 3 0.0728997 insert WSBHadronic:MaximumWeight 4 0.00567313 insert WSBHadronic:MaximumWeight 5 0.164288 insert WSBHadronic:MaximumWeight 6 0.00633936 insert WSBHadronic:MaximumWeight 7 0.154232 insert WSBHadronic:MaximumWeight 8 0.0423515 insert WSBHadronic:MaximumWeight 9 0.0144604 insert WSBHadronic:MaximumWeight 10 0.253468 insert WSBHadronic:MaximumWeight 11 0.0162035 insert WSBHadronic:MaximumWeight 12 0.395527 insert WSBHadronic:MaximumWeight 13 0.00390394 insert WSBHadronic:MaximumWeight 14 0.000311206 insert WSBHadronic:MaximumWeight 15 0.0102362 insert WSBHadronic:MaximumWeight 16 0.000521172 insert WSBHadronic:MaximumWeight 17 0.0195025 insert WSBHadronic:MaximumWeight 18 0.00034976 insert WSBHadronic:MaximumWeight 19 0.000197375 insert WSBHadronic:MaximumWeight 20 9.7655e-05 insert WSBHadronic:MaximumWeight 21 2.78878e-05 insert WSBHadronic:MaximumWeight 22 0.00993469 insert WSBHadronic:MaximumWeight 23 0.00096261 insert WSBHadronic:MaximumWeight 24 0.000267229 insert WSBHadronic:MaximumWeight 25 0.00196102 insert WSBHadronic:MaximumWeight 26 4.55158e-05 insert WSBHadronic:MaximumWeight 27 0.0162144 insert WSBHadronic:MaximumWeight 28 0.000877908 insert WSBHadronic:MaximumWeight 29 0.0016631 insert WSBHadronic:MaximumWeight 30 0.000398163 insert WSBHadronic:MaximumWeight 31 0.00865771 insert WSBHadronic:MaximumWeight 32 0.000674851 insert WSBHadronic:MaximumWeight 33 0.025273 insert WSBHadronic:MaximumWeight 34 4.31676e-05 insert WSBHadronic:MaximumWeight 35 0.00153867 insert WSBHadronic:MaximumWeight 36 0.000142386 insert WSBHadronic:MaximumWeight 37 0.000131464 insert WSBHadronic:MaximumWeight 38 0.000228226 insert WSBHadronic:MaximumWeight 39 0.0099712 insert WSBHadronic:MaximumWeight 40 0.000233923 insert WSBHadronic:MaximumWeight 41 0.00563139 insert WSBHadronic:MaximumWeight 42 0.00450505 insert WSBHadronic:MaximumWeight 43 0.000364691 insert WSBHadronic:MaximumWeight 44 3.56039e-05 insert WSBHadronic:MaximumWeight 45 1.03757e-05 insert WSBHadronic:MaximumWeight 46 0.00369622 insert WSBHadronic:MaximumWeight 47 1.00154e-05 insert WSBHadronic:MaximumWeight 48 0.00164718 insert WSBHadronic:MaximumWeight 49 0.000373777 insert WSBHadronic:MaximumWeight 50 1.09145e-05 insert WSBHadronic:MaximumWeight 51 0.00388833 insert WSBHadronic:MaximumWeight 52 0.000114629 insert WSBHadronic:MaximumWeight 53 0.000148446 insert WSBHadronic:MaximumWeight 54 0.00133781 insert WSBHadronic:MaximumWeight 55 0.000160792 insert WSBHadronic:MaximumWeight 56 0.00336156 insert WSBHadronic:MaximumWeight 57 4.23374e-06 insert WSBHadronic:MaximumWeight 58 0.00150806 insert WSBHadronic:MaximumWeight 59 5.30379e-05 insert WSBHadronic:MaximumWeight 60 6.38052e-06 insert WSBHadronic:MaximumWeight 61 4.87735e-07 insert WSBHadronic:MaximumWeight 62 0.000173241 insert WSBHadronic:MaximumWeight 63 3.40529e-07 insert WSBHadronic:MaximumWeight 64 6.10353e-05 insert WSBHadronic:MaximumWeight 65 0.00121756 insert WSBHadronic:MaximumWeight 66 8.4437e-06 insert WSBHadronic:MaximumWeight 67 1.04425e-05 insert WSBHadronic:MaximumWeight 68 0.0527204 insert WSBHadronic:MaximumWeight 69 0.00224479 insert WSBHadronic:MaximumWeight 70 0.280061 insert WSBHadronic:MaximumWeight 71 0.012778 insert WSBHadronic:MaximumWeight 72 0.0708723 insert WSBHadronic:MaximumWeight 73 0.00567116 insert WSBHadronic:MaximumWeight 74 0.230608 insert WSBHadronic:MaximumWeight 75 0.0325325 insert WSBHadronic:MaximumWeight 76 0.184892 insert WSBHadronic:MaximumWeight 77 0.0020894 insert WSBHadronic:MaximumWeight 78 0.000134383 insert WSBHadronic:MaximumWeight 79 0.0158326 insert WSBHadronic:MaximumWeight 80 0.00098963 insert WSBHadronic:MaximumWeight 81 0.0168167 insert WSBHadronic:MaximumWeight 82 1.19813e-05 insert WSBHadronic:MaximumWeight 83 0.0042682 insert WSBHadronic:MaximumWeight 84 0.00141805 insert WSBHadronic:MaximumWeight 85 4.71951e-05 insert WSBHadronic:MaximumWeight 86 0.00311744 insert WSBHadronic:MaximumWeight 87 8.60579e-05 insert WSBHadronic:MaximumWeight 88 0.0306552 insert WSBHadronic:MaximumWeight 89 0.000747719 insert WSBHadronic:MaximumWeight 90 0.000172703 insert WSBHadronic:MaximumWeight 91 0.0067618 insert WSBHadronic:MaximumWeight 92 0.00128433 insert WSBHadronic:MaximumWeight 93 0.0218434 insert WSBHadronic:MaximumWeight 94 6.15586e-05 insert WSBHadronic:MaximumWeight 95 0.018769 insert WSBHadronic:MaximumWeight 96 0.0164155 insert WSBHadronic:MaximumWeight 97 0.000447911 insert WSBHadronic:MaximumWeight 98 0.00393579 insert WSBHadronic:MaximumWeight 99 0.000478632 insert WSBHadronic:MaximumWeight 100 0.00267122 insert WSBHadronic:MaximumWeight 101 0.0127802 insert WSBHadronic:MaximumWeight 102 3.29165e-05 insert WSBHadronic:MaximumWeight 103 0.0117301 insert WSBHadronic:MaximumWeight 104 0.00805338 insert WSBHadronic:MaximumWeight 105 0.00201896 insert WSBHadronic:MaximumWeight 106 0.000180546 insert WSBHadronic:MaximumWeight 107 0.0640599 insert WSBHadronic:MaximumWeight 108 0.000425624 insert WSBHadronic:MaximumWeight 109 0.0424012 insert WSBHadronic:MaximumWeight 110 0.000666888 insert WSBHadronic:MaximumWeight 111 0.100724 insert WSBHadronic:MaximumWeight 112 0.00181883 insert WSBHadronic:MaximumWeight 113 0.115609 insert WSBHadronic:MaximumWeight 114 0.0255546 insert WSBHadronic:MaximumWeight 115 0.00137845 insert WSBHadronic:MaximumWeight 116 0.0373765 insert WSBHadronic:MaximumWeight 117 0.000573224 insert WSBHadronic:MaximumWeight 118 0.0018898 insert WSBHadronic:MaximumWeight 119 0.00403168 insert WSBHadronic:MaximumWeight 120 0.000106079 insert WSBHadronic:MaximumWeight 121 0.0100848 insert WSBHadronic:MaximumWeight 122 0.000237637 insert WSBHadronic:MaximumWeight 123 0.0138073 insert WSBHadronic:MaximumWeight 124 0.000362 insert WSBHadronic:MaximumWeight 125 0.0204465 insert WSBHadronic:MaximumWeight 126 0.000907068 insert WSBHadronic:MaximumWeight 127 0.00209602 insert WSBHadronic:MaximumWeight 128 0.000561256 insert WSBHadronic:MaximumWeight 129 2.06348e-05 insert WSBHadronic:MaximumWeight 130 0.0268117 insert WSBHadronic:MaximumWeight 131 0.00125649 insert WSBHadronic:MaximumWeight 132 0.00358176 insert WSBHadronic:MaximumWeight 133 0.0202186 insert WSBHadronic:MaximumWeight 134 0.000302234 insert WSBHadronic:MaximumWeight 135 0.00955449 insert WSBHadronic:MaximumWeight 136 0.000330813 insert WSBHadronic:MaximumWeight 137 0.0112905 insert WSBHadronic:MaximumWeight 138 0.00186137 insert WSBHadronic:MaximumWeight 139 0.00438625 insert WSBHadronic:MaximumWeight 140 0.0082771 insert WSBHadronic:MaximumWeight 141 0.0579115 insert WSBHadronic:MaximumWeight 142 0.000890613 insert WSBHadronic:MaximumWeight 143 0.126085 insert WSBHadronic:MaximumWeight 144 0.791607 insert WSBHadronic:MaximumWeight 145 0.0405113 insert WSBHadronic:MaximumWeight 146 0.00375097 insert WSBHadronic:MaximumWeight 147 0.000309481 insert WSBHadronic:MaximumWeight 148 0.000695472 insert WSBHadronic:MaximumWeight 149 0.0188644 insert WSBHadronic:MaximumWeight 150 0.00162422 insert WSBHadronic:MaximumWeight 151 0.0154084 insert WSBHadronic:MaximumWeight 152 0.00116469 insert WSBHadronic:MaximumWeight 153 0.0458991 insert WSBHadronic:MaximumWeight 154 0.000514126 insert WSBHadronic:MaximumWeight 155 0.0105728 insert WSBHadronic:MaximumWeight 156 0.00335736 insert WSBHadronic:MaximumWeight 157 0.00544205 insert WSBHadronic:MaximumWeight 158 0.00042991 insert WSBHadronic:MaximumWeight 159 0.000637019 insert WSBHadronic:MaximumWeight 160 0.0172774 insert WSBHadronic:MaximumWeight 161 0.00148694 insert WSBHadronic:MaximumWeight 162 0.0167193 insert WSBHadronic:MaximumWeight 163 0.00148333 insert WSBHadronic:MaximumWeight 164 0.0420472 insert WSBHadronic:MaximumWeight 165 0.000470778 insert WSBHadronic:MaximumWeight 166 0.00966728 insert WSBHadronic:MaximumWeight 167 0.00306477 insert WSBHadronic:MaximumWeight 168 4.21318e-07 insert WSBHadronic:MaximumWeight 169 1.67109e-07 insert WSBHadronic:MaximumWeight 170 8.55296e-08 insert WSBHadronic:MaximumWeight 171 2.50422e-06 insert WSBHadronic:MaximumWeight 172 5.1013e-07 insert WSBHadronic:MaximumWeight 173 5.88594e-07 insert WSBHadronic:MaximumWeight 174 2.20376e-07 insert WSBHadronic:MaximumWeight 175 0.00024117 insert WSBHadronic:MaximumWeight 176 2.0473e-06 insert WSBHadronic:MaximumWeight 177 0.000639815 insert WSBHadronic:MaximumWeight 178 0.000251343 insert WSBHadronic:MaximumWeight 179 2.42005e-08 insert WSBHadronic:MaximumWeight 180 1.23536e-08 insert WSBHadronic:MaximumWeight 181 1.16893e-08 insert WSBHadronic:MaximumWeight 182 1.51866e-05 insert WSBHadronic:MaximumWeight 183 2.29872e-06 insert WSBHadronic:MaximumWeight 184 7.69508e-08 insert WSBHadronic:MaximumWeight 185 2.07139e-07 insert WSBHadronic:MaximumWeight 186 2.02295e-07 insert WSBHadronic:MaximumWeight 187 1.24153e-05 insert WSBHadronic:MaximumWeight 188 1.87898e-06 insert WSBHadronic:MaximumWeight 189 0.000586926 insert WSBHadronic:MaximumWeight 190 0.000230364 insert WSBHadronic:MaximumWeight 191 5.05645e-06 insert WSBHadronic:MaximumWeight 192 1.1171e-06 insert WSBHadronic:MaximumWeight 193 3.09059e-05 insert WSBHadronic:MaximumWeight 194 2.91272e-06 insert WSBHadronic:MaximumWeight 195 2.15663e-05 insert WSBHadronic:MaximumWeight 196 1.78876e-06 insert WSBHadronic:MaximumWeight 197 6.9607e-05 insert WSBHadronic:MaximumWeight 198 1.05599e-06 insert WSBHadronic:MaximumWeight 199 2.29413e-05 insert WSBHadronic:MaximumWeight 200 9.4595e-06 insert WSBHadronic:MaximumWeight 201 1.51916e-05 insert WSBHadronic:MaximumWeight 202 1.20926e-06 insert WSBHadronic:MaximumWeight 203 2.05155e-06 insert WSBHadronic:MaximumWeight 204 5.67586e-05 insert WSBHadronic:MaximumWeight 205 5.3492e-06 insert WSBHadronic:MaximumWeight 206 4.84362e-05 insert WSBHadronic:MaximumWeight 207 4.83883e-06 insert WSBHadronic:MaximumWeight 208 0.000127833 insert WSBHadronic:MaximumWeight 209 1.939e-06 insert WSBHadronic:MaximumWeight 210 4.21346e-05 insert WSBHadronic:MaximumWeight 211 1.73721e-05 insert WSBHadronic:MaximumWeight 212 1.99322e-06 insert WSBHadronic:MaximumWeight 213 1.00113e-06 insert WSBHadronic:MaximumWeight 214 1.0629e-07 insert WSBHadronic:MaximumWeight 215 6.10961e-06 insert WSBHadronic:MaximumWeight 216 6.66537e-06 insert WSBHadronic:MaximumWeight 217 3.31242e-06 insert WSBHadronic:MaximumWeight 218 0.0029994 insert WSBHadronic:MaximumWeight 219 8.81898e-08 insert WSBHadronic:MaximumWeight 220 2.94592e-05 insert WSBHadronic:MaximumWeight 221 1.27859e-05 insert WSBHadronic:MaximumWeight 222 3.61624e-07 insert WSBHadronic:MaximumWeight 223 8.35368e-10 insert WSBHadronic:MaximumWeight 224 6.9609e-09 insert WSBHadronic:MaximumWeight 225 0.000114887 insert WSBHadronic:MaximumWeight 226 4.88155e-08 insert WSBHadronic:MaximumWeight 227 1.44343e-06 insert WSBHadronic:MaximumWeight 228 3.48502e-07 insert WSBHadronic:MaximumWeight 229 1.52128e-06 insert WSBHadronic:MaximumWeight 230 9.528e-05 insert WSBHadronic:MaximumWeight 231 4.04999e-08 insert WSBHadronic:MaximumWeight 232 1.35363e-05 insert WSBHadronic:MaximumWeight 233 5.87803e-06 insert WSBHadronic:MaximumWeight 234 4.65095e-07 insert WSBHadronic:MaximumWeight 235 1.28586e-05 insert WSBHadronic:MaximumWeight 236 1.208e-06 insert WSBHadronic:MaximumWeight 237 8.82559e-06 insert WSBHadronic:MaximumWeight 238 7.12659e-07 insert WSBHadronic:MaximumWeight 239 2.90052e-05 insert WSBHadronic:MaximumWeight 240 4.32948e-07 insert WSBHadronic:MaximumWeight 241 9.40713e-06 insert WSBHadronic:MaximumWeight 242 3.83708e-06 insert WSBHadronic:MaximumWeight 243 7.72687e-08 insert WSBHadronic:MaximumWeight 244 1.17734e-07 insert WSBHadronic:MaximumWeight 245 4.78341e-05 insert WSBHadronic:MaximumWeight 246 2.03247e-08 insert WSBHadronic:MaximumWeight 247 6.99655e-08 insert WSBHadronic:MaximumWeight 248 1.61131e-06 insert WSBHadronic:MaximumWeight 249 6.33857e-07 insert WSBHadronic:MaximumWeight 250 3.91856e-05 insert WSBHadronic:MaximumWeight 251 1.66465e-08 insert WSBHadronic:MaximumWeight 252 5.2945e-06 insert WSBHadronic:MaximumWeight 253 2.10942e-06 insert WSBHadronic:MaximumWeight 254 2.74357e-07 insert WSBHadronic:MaximumWeight 255 7.57677e-06 insert WSBHadronic:MaximumWeight 256 7.06115e-07 insert WSBHadronic:MaximumWeight 257 4.94403e-06 insert WSBHadronic:MaximumWeight 258 3.6335e-07 insert WSBHadronic:MaximumWeight 259 1.70184e-05 insert WSBHadronic:MaximumWeight 260 2.4168e-07 insert WSBHadronic:MaximumWeight 261 5.33038e-06 insert WSBHadronic:MaximumWeight 262 2.12479e-06 insert WSBHadronic:MaximumWeight 263 4.29607e-08 insert WSBHadronic:MaximumWeight 264 2.82302e-05 insert WSBHadronic:MaximumWeight 265 1.19968e-08 insert WSBHadronic:MaximumWeight 266 3.07128e-08 insert WSBHadronic:MaximumWeight 267 1.09718e-06 insert WSBHadronic:MaximumWeight 268 3.72352e-07 insert WSBHadronic:MaximumWeight 269 2.19064e-05 insert WSBHadronic:MaximumWeight 270 9.44089e-09 insert WSBHadronic:MaximumWeight 271 2.66611e-06 insert WSBHadronic:MaximumWeight 272 8.02166e-07 insert WSBHadronic:MaximumWeight 273 0.000356451 insert WSBHadronic:MaximumWeight 274 0.00909298 insert WSBHadronic:MaximumWeight 275 0.000591044 insert WSBHadronic:MaximumWeight 276 0.0130001 insert WSBHadronic:MaximumWeight 277 0.00146361 insert WSBHadronic:MaximumWeight 278 0.0538321 insert WSBHadronic:MaximumWeight 279 0.00125783 insert WSBHadronic:MaximumWeight 280 0.0305713 insert WSBHadronic:MaximumWeight 281 0.0145916 insert WSBHadronic:MaximumWeight 282 0.00501841 insert WSBHadronic:MaximumWeight 283 0.000386697 insert WSBHadronic:MaximumWeight 284 0.00037333 insert WSBHadronic:MaximumWeight 285 0.00952274 insert WSBHadronic:MaximumWeight 286 0.000617276 insert WSBHadronic:MaximumWeight 287 0.0183709 insert WSBHadronic:MaximumWeight 288 0.00210945 insert WSBHadronic:MaximumWeight 289 0.0561577 insert WSBHadronic:MaximumWeight 290 0.00125504 insert WSBHadronic:MaximumWeight 291 0.032033 insert WSBHadronic:MaximumWeight 292 0.0152999 insert WSBHadronic:MaximumWeight 293 5.67462e-06 insert WSBHadronic:MaximumWeight 294 3.32679e-06 insert WSBHadronic:MaximumWeight 295 2.94639e-06 insert WSBHadronic:MaximumWeight 296 8.82582e-07 insert WSBHadronic:MaximumWeight 297 1.45723e-05 insert WSBHadronic:MaximumWeight 298 0.0100071 insert WSBHadronic:MaximumWeight 299 0.00428907 insert WSBHadronic:MaximumWeight 300 7.30277e-08 insert WSBHadronic:MaximumWeight 301 3.66623e-08 insert WSBHadronic:MaximumWeight 302 3.21478e-08 insert WSBHadronic:MaximumWeight 303 3.33074e-05 insert WSBHadronic:MaximumWeight 304 5.0465e-06 insert WSBHadronic:MaximumWeight 305 2.78834e-07 insert WSBHadronic:MaximumWeight 306 4.83759e-07 insert WSBHadronic:MaximumWeight 307 8.37436e-07 insert WSBHadronic:MaximumWeight 308 8.58625e-05 insert WSBHadronic:MaximumWeight 309 1.32262e-05 insert WSBHadronic:MaximumWeight 310 0.0088891 insert WSBHadronic:MaximumWeight 311 0.00389875 insert WSBHadronic:MaximumWeight 312 1.2021e-06 insert WSBHadronic:MaximumWeight 313 3.19538e-05 insert WSBHadronic:MaximumWeight 314 2.54088e-06 insert WSBHadronic:MaximumWeight 315 3.18195e-05 insert WSBHadronic:MaximumWeight 316 0.000139886 insert WSBHadronic:MaximumWeight 317 3.51218e-06 insert WSBHadronic:MaximumWeight 318 8.72898e-05 insert WSBHadronic:MaximumWeight 319 4.55348e-05 insert WSBHadronic:MaximumWeight 320 2.22658e-05 insert WSBHadronic:MaximumWeight 321 1.74051e-06 insert WSBHadronic:MaximumWeight 322 2.19717e-06 insert WSBHadronic:MaximumWeight 323 5.8463e-05 insert WSBHadronic:MaximumWeight 324 4.67133e-06 insert WSBHadronic:MaximumWeight 325 8.3142e-05 insert WSBHadronic:MaximumWeight 326 9.33899e-06 insert WSBHadronic:MaximumWeight 327 0.000259491 insert WSBHadronic:MaximumWeight 328 6.11303e-06 insert WSBHadronic:MaximumWeight 329 0.000160028 insert WSBHadronic:MaximumWeight 330 8.33209e-05 insert WSBHadronic:MaximumWeight 331 1.13692e-07 insert WSBHadronic:MaximumWeight 332 4.39093e-05 insert WSBHadronic:MaximumWeight 333 6.67366e-06 insert WSBHadronic:MaximumWeight 334 3.00292e-07 insert WSBHadronic:MaximumWeight 335 0.000206543 insert WSBHadronic:MaximumWeight 336 0.00010703 insert WSBHadronic:MaximumWeight 337 0.000123779 insert WSBHadronic:MaximumWeight 338 5.25496e-08 insert WSBHadronic:MaximumWeight 339 1.96087e-06 insert WSBHadronic:MaximumWeight 340 1.15348e-07 insert WSBHadronic:MaximumWeight 341 3.01429e-06 insert WSBHadronic:MaximumWeight 342 0.000318598 insert WSBHadronic:MaximumWeight 343 1.35584e-07 insert WSBHadronic:MaximumWeight 344 9.56531e-05 insert WSBHadronic:MaximumWeight 345 4.91327e-05 insert WSBHadronic:MaximumWeight 346 2.05039e-06 insert WSBHadronic:MaximumWeight 347 5.47924e-05 insert WSBHadronic:MaximumWeight 348 4.50713e-06 insert WSBHadronic:MaximumWeight 349 0.000207201 insert WSBHadronic:MaximumWeight 350 5.52843e-06 insert WSBHadronic:MaximumWeight 351 0.000159173 insert WSBHadronic:MaximumWeight 352 8.48333e-05 insert WSBHadronic:MaximumWeight 353 0.000211542 insert WSBHadronic:MaximumWeight 354 8.94187e-08 insert WSBHadronic:MaximumWeight 355 4.96693e-06 insert WSBHadronic:MaximumWeight 356 4.87691e-06 insert WSBHadronic:MaximumWeight 357 0.000568379 insert WSBHadronic:MaximumWeight 358 2.4122e-07 insert WSBHadronic:MaximumWeight 359 0.000188805 insert WSBHadronic:MaximumWeight 360 0.000117368 # create Herwig::SemiLeptonicScalarDecayer Melikhov newdef Melikhov:Iteration 1 newdef Melikhov:Ntry 500 newdef Melikhov:Points 10000 -newdef Melikhov:GenerateIntermediates 1 +newdef Melikhov:GenerateIntermediates 0 insert Melikhov:MaximumWeight 0 0.000574253 insert Melikhov:MaximumWeight 1 0.000523847 insert Melikhov:MaximumWeight 2 0.000240896 insert Melikhov:MaximumWeight 3 0.000999546 insert Melikhov:MaximumWeight 4 0.00102111 insert Melikhov:MaximumWeight 5 0.000430377 insert Melikhov:MaximumWeight 6 0.000224393 insert Melikhov:MaximumWeight 7 0.000224168 insert Melikhov:MaximumWeight 8 0.000271174 insert Melikhov:MaximumWeight 9 0.000411405 insert Melikhov:MaximumWeight 10 0.000411092 insert Melikhov:MaximumWeight 11 0.000496488 create Herwig::LeptonNeutrinoCurrent MelikhovCurrent HwWeakCurrents.so newdef MelikhovCurrent:Quark 0 11 newdef MelikhovCurrent:AntiQuark 0 -12 newdef MelikhovCurrent:Quark 1 13 newdef MelikhovCurrent:AntiQuark 1 -15 newdef MelikhovCurrent:Quark 2 15 newdef MelikhovCurrent:AntiQuark 2 -16 newdef Melikhov:Current MelikhovCurrent create Herwig::MelikhovFormFactor MelikhovFormFactor newdef MelikhovFormFactor:Fit 1 newdef MelikhovFormFactor:Incoming 0 -521 newdef MelikhovFormFactor:Outgoing 0 113 newdef MelikhovFormFactor:Spin 0 1 newdef MelikhovFormFactor:Spectator 0 2 newdef MelikhovFormFactor:InQuark 0 5 newdef MelikhovFormFactor:OutQuark 0 2 newdef MelikhovFormFactor:Incoming 1 -511 newdef MelikhovFormFactor:Outgoing 1 213 newdef MelikhovFormFactor:Spin 1 1 newdef MelikhovFormFactor:Spectator 1 1 newdef MelikhovFormFactor:InQuark 1 5 newdef MelikhovFormFactor:OutQuark 1 2 newdef MelikhovFormFactor:Incoming 2 -521 newdef MelikhovFormFactor:Outgoing 2 -213 newdef MelikhovFormFactor:Spin 2 1 newdef MelikhovFormFactor:Spectator 2 2 newdef MelikhovFormFactor:InQuark 2 5 newdef MelikhovFormFactor:OutQuark 2 1 newdef MelikhovFormFactor:Incoming 3 -511 newdef MelikhovFormFactor:Outgoing 3 113 newdef MelikhovFormFactor:Spin 3 1 newdef MelikhovFormFactor:Spectator 3 1 newdef MelikhovFormFactor:InQuark 3 5 newdef MelikhovFormFactor:OutQuark 3 1 newdef MelikhovFormFactor:Incoming 4 -521 newdef MelikhovFormFactor:Outgoing 4 111 newdef MelikhovFormFactor:Spin 4 0 newdef MelikhovFormFactor:Spectator 4 2 newdef MelikhovFormFactor:InQuark 4 5 newdef MelikhovFormFactor:OutQuark 4 2 newdef MelikhovFormFactor:Incoming 5 -511 newdef MelikhovFormFactor:Outgoing 5 211 newdef MelikhovFormFactor:Spin 5 0 newdef MelikhovFormFactor:Spectator 5 1 newdef MelikhovFormFactor:InQuark 5 5 newdef MelikhovFormFactor:OutQuark 5 2 newdef MelikhovFormFactor:Incoming 6 -521 newdef MelikhovFormFactor:Outgoing 6 -211 newdef MelikhovFormFactor:Spin 6 0 newdef MelikhovFormFactor:Spectator 6 2 newdef MelikhovFormFactor:InQuark 6 5 newdef MelikhovFormFactor:OutQuark 6 1 newdef MelikhovFormFactor:Incoming 7 -511 newdef MelikhovFormFactor:Outgoing 7 111 newdef MelikhovFormFactor:Spin 7 0 newdef MelikhovFormFactor:Spectator 7 1 newdef MelikhovFormFactor:InQuark 7 5 newdef MelikhovFormFactor:OutQuark 7 1 newdef Melikhov:FormFactor MelikhovFormFactor # create Herwig::SemiLeptonicScalarDecayer MelikhovStech newdef MelikhovStech:Iteration 1 newdef MelikhovStech:Ntry 500 newdef MelikhovStech:Points 10000 -newdef MelikhovStech:GenerateIntermediates 1 +newdef MelikhovStech:GenerateIntermediates 0 insert MelikhovStech:MaximumWeight 0 0.132629 insert MelikhovStech:MaximumWeight 1 0.113122 insert MelikhovStech:MaximumWeight 2 0.337711 insert MelikhovStech:MaximumWeight 3 0.288721 insert MelikhovStech:MaximumWeight 4 0.043953 insert MelikhovStech:MaximumWeight 5 0.0431442 insert MelikhovStech:MaximumWeight 6 0.11173 insert MelikhovStech:MaximumWeight 7 0.109121 insert MelikhovStech:MaximumWeight 8 0.0106357 insert MelikhovStech:MaximumWeight 9 0.00957266 insert MelikhovStech:MaximumWeight 10 0.0137684 insert MelikhovStech:MaximumWeight 11 0.0123875 insert MelikhovStech:MaximumWeight 12 0.00391499 insert MelikhovStech:MaximumWeight 13 0.00386552 insert MelikhovStech:MaximumWeight 14 0.0051021 insert MelikhovStech:MaximumWeight 15 0.00504751 insert MelikhovStech:MaximumWeight 16 0.0843044 insert MelikhovStech:MaximumWeight 17 0.0792922 insert MelikhovStech:MaximumWeight 18 0.0187027 insert MelikhovStech:MaximumWeight 19 0.0770893 insert MelikhovStech:MaximumWeight 20 0.072427 insert MelikhovStech:MaximumWeight 21 0.0169877 insert MelikhovStech:MaximumWeight 22 0.124776 insert MelikhovStech:MaximumWeight 23 0.121677 insert MelikhovStech:MaximumWeight 24 0.0305758 insert MelikhovStech:MaximumWeight 25 0.125676 insert MelikhovStech:MaximumWeight 26 0.125481 insert MelikhovStech:MaximumWeight 27 0.0311555 insert MelikhovStech:MaximumWeight 28 0.000214676 insert MelikhovStech:MaximumWeight 29 0.000211978 insert MelikhovStech:MaximumWeight 30 0.000128561 insert MelikhovStech:MaximumWeight 31 0.000394065 insert MelikhovStech:MaximumWeight 32 0.000388644 insert MelikhovStech:MaximumWeight 33 0.000235631 insert MelikhovStech:MaximumWeight 34 0.000598245 insert MelikhovStech:MaximumWeight 35 0.000610799 insert MelikhovStech:MaximumWeight 36 0.000268044 insert MelikhovStech:MaximumWeight 37 0.00112259 insert MelikhovStech:MaximumWeight 38 0.0011597 insert MelikhovStech:MaximumWeight 39 0.000483222 insert MelikhovStech:MaximumWeight 40 0.0100923 insert MelikhovStech:MaximumWeight 41 0.00884077 insert MelikhovStech:MaximumWeight 42 0.00381443 insert MelikhovStech:MaximumWeight 43 0.00374616 insert MelikhovStech:MaximumWeight 44 0.0794698 insert MelikhovStech:MaximumWeight 45 0.068976 insert MelikhovStech:MaximumWeight 46 0.0324752 insert MelikhovStech:MaximumWeight 47 0.0258154 insert MelikhovStech:MaximumWeight 48 0.118027 insert MelikhovStech:MaximumWeight 49 0.113887 insert MelikhovStech:MaximumWeight 50 0.000401303 insert MelikhovStech:MaximumWeight 51 0.000399862 insert MelikhovStech:MaximumWeight 52 0.000234707 insert MelikhovStech:MaximumWeight 53 0.0028559 insert MelikhovStech:MaximumWeight 54 0.00274908 insert MelikhovStech:MaximumWeight 55 0.00116194 create Herwig::LeptonNeutrinoCurrent MelikhovStechCurrent HwWeakCurrents.so newdef MelikhovStechCurrent:Quark 0 11 newdef MelikhovStechCurrent:AntiQuark 0 -12 newdef MelikhovStechCurrent:Quark 1 13 newdef MelikhovStechCurrent:AntiQuark 1 -15 newdef MelikhovStechCurrent:Quark 2 15 newdef MelikhovStechCurrent:AntiQuark 2 -16 newdef MelikhovStech:Current MelikhovStechCurrent create Herwig::MelikhovStechFormFactor MelikhovStechFormFactor newdef MelikhovStechFormFactor:ThetaEtaEtaPrime 0.698132 newdef MelikhovStechFormFactor:FPlus0 0 0.78 newdef MelikhovStechFormFactor:F+sigma_1 0 0.24 newdef MelikhovStechFormFactor:F+sigma_2 0 0 newdef MelikhovStechFormFactor:F00 0 0.78 newdef MelikhovStechFormFactor:F0sigma_1 0 0.38 newdef MelikhovStechFormFactor:F0sigma_2 0 0.46 newdef MelikhovStechFormFactor:FT0 0 0.75 newdef MelikhovStechFormFactor:FTsigma_1 0 0.27 newdef MelikhovStechFormFactor:FTsigma_2 0 0 newdef MelikhovStechFormFactor:V00 0 0 newdef MelikhovStechFormFactor:V0sigma_1 0 0 newdef MelikhovStechFormFactor:V0sigma_2 0 0 newdef MelikhovStechFormFactor:A00 0 0 newdef MelikhovStechFormFactor:A0sigma_1 0 0 newdef MelikhovStechFormFactor:A0sigma_2 0 0 newdef MelikhovStechFormFactor:A10 0 0 newdef MelikhovStechFormFactor:A1sigma_1 0 0 newdef MelikhovStechFormFactor:A1sigma_2 0 0 newdef MelikhovStechFormFactor:A20 0 0 newdef MelikhovStechFormFactor:A2sigma_1 0 0 newdef MelikhovStechFormFactor:A2sigma_2 0 0 newdef MelikhovStechFormFactor:T10 0 0 newdef MelikhovStechFormFactor:T1sigma_1 0 0 newdef MelikhovStechFormFactor:T1sigma_2 0 0 newdef MelikhovStechFormFactor:T20 0 0 newdef MelikhovStechFormFactor:T2sigma_1 0 0 newdef MelikhovStechFormFactor:T2sigma_2 0 0 newdef MelikhovStechFormFactor:T30 0 0 newdef MelikhovStechFormFactor:T3sigma_1 0 0 newdef MelikhovStechFormFactor:T3sigma_2 0 0 newdef MelikhovStechFormFactor:MassP 0 1.97 newdef MelikhovStechFormFactor:MassV 0 2.11 newdef MelikhovStechFormFactor:FPlus0 1 0.78 newdef MelikhovStechFormFactor:F+sigma_1 1 0.24 newdef MelikhovStechFormFactor:F+sigma_2 1 0 newdef MelikhovStechFormFactor:F00 1 0.78 newdef MelikhovStechFormFactor:F0sigma_1 1 0.38 newdef MelikhovStechFormFactor:F0sigma_2 1 0.46 newdef MelikhovStechFormFactor:FT0 1 0.75 newdef MelikhovStechFormFactor:FTsigma_1 1 0.27 newdef MelikhovStechFormFactor:FTsigma_2 1 0 newdef MelikhovStechFormFactor:V00 1 0 newdef MelikhovStechFormFactor:V0sigma_1 1 0 newdef MelikhovStechFormFactor:V0sigma_2 1 0 newdef MelikhovStechFormFactor:A00 1 0 newdef MelikhovStechFormFactor:A0sigma_1 1 0 newdef MelikhovStechFormFactor:A0sigma_2 1 0 newdef MelikhovStechFormFactor:A10 1 0 newdef MelikhovStechFormFactor:A1sigma_1 1 0 newdef MelikhovStechFormFactor:A1sigma_2 1 0 newdef MelikhovStechFormFactor:A20 1 0 newdef MelikhovStechFormFactor:A2sigma_1 1 0 newdef MelikhovStechFormFactor:A2sigma_2 1 0 newdef MelikhovStechFormFactor:T10 1 0 newdef MelikhovStechFormFactor:T1sigma_1 1 0 newdef MelikhovStechFormFactor:T1sigma_2 1 0 newdef MelikhovStechFormFactor:T20 1 0 newdef MelikhovStechFormFactor:T2sigma_1 1 0 newdef MelikhovStechFormFactor:T2sigma_2 1 0 newdef MelikhovStechFormFactor:T30 1 0 newdef MelikhovStechFormFactor:T3sigma_1 1 0 newdef MelikhovStechFormFactor:T3sigma_2 1 0 newdef MelikhovStechFormFactor:MassP 1 1.97 newdef MelikhovStechFormFactor:MassV 1 2.11 newdef MelikhovStechFormFactor:FPlus0 2 0 newdef MelikhovStechFormFactor:F+sigma_1 2 0 newdef MelikhovStechFormFactor:F+sigma_2 2 0 newdef MelikhovStechFormFactor:F00 2 0 newdef MelikhovStechFormFactor:F0sigma_1 2 0 newdef MelikhovStechFormFactor:F0sigma_2 2 0 newdef MelikhovStechFormFactor:FT0 2 0 newdef MelikhovStechFormFactor:FTsigma_1 2 0 newdef MelikhovStechFormFactor:FTsigma_2 2 0 newdef MelikhovStechFormFactor:V00 2 1.03 newdef MelikhovStechFormFactor:V0sigma_1 2 0.27 newdef MelikhovStechFormFactor:V0sigma_2 2 0 newdef MelikhovStechFormFactor:A00 2 0.76 newdef MelikhovStechFormFactor:A0sigma_1 2 0.17 newdef MelikhovStechFormFactor:A0sigma_2 2 0 newdef MelikhovStechFormFactor:A10 2 0.66 newdef MelikhovStechFormFactor:A1sigma_1 2 0.3 newdef MelikhovStechFormFactor:A1sigma_2 2 0.2 newdef MelikhovStechFormFactor:A20 2 0.49 newdef MelikhovStechFormFactor:A2sigma_1 2 0.67 newdef MelikhovStechFormFactor:A2sigma_2 2 0.16 newdef MelikhovStechFormFactor:T10 2 0.78 newdef MelikhovStechFormFactor:T1sigma_1 2 0.25 newdef MelikhovStechFormFactor:T1sigma_2 2 0 newdef MelikhovStechFormFactor:T20 2 0.78 newdef MelikhovStechFormFactor:T2sigma_1 2 0.02 newdef MelikhovStechFormFactor:T2sigma_2 2 1.8 newdef MelikhovStechFormFactor:T30 2 0.45 newdef MelikhovStechFormFactor:T3sigma_1 2 1.23 newdef MelikhovStechFormFactor:T3sigma_2 2 0.34 newdef MelikhovStechFormFactor:MassP 2 1.97 newdef MelikhovStechFormFactor:MassV 2 2.11 newdef MelikhovStechFormFactor:FPlus0 3 0 newdef MelikhovStechFormFactor:F+sigma_1 3 0 newdef MelikhovStechFormFactor:F+sigma_2 3 0 newdef MelikhovStechFormFactor:F00 3 0 newdef MelikhovStechFormFactor:F0sigma_1 3 0 newdef MelikhovStechFormFactor:F0sigma_2 3 0 newdef MelikhovStechFormFactor:FT0 3 0 newdef MelikhovStechFormFactor:FTsigma_1 3 0 newdef MelikhovStechFormFactor:FTsigma_2 3 0 newdef MelikhovStechFormFactor:V00 3 1.03 newdef MelikhovStechFormFactor:V0sigma_1 3 0.27 newdef MelikhovStechFormFactor:V0sigma_2 3 0 newdef MelikhovStechFormFactor:A00 3 0.76 newdef MelikhovStechFormFactor:A0sigma_1 3 0.17 newdef MelikhovStechFormFactor:A0sigma_2 3 0 newdef MelikhovStechFormFactor:A10 3 0.66 newdef MelikhovStechFormFactor:A1sigma_1 3 0.3 newdef MelikhovStechFormFactor:A1sigma_2 3 0.2 newdef MelikhovStechFormFactor:A20 3 0.49 newdef MelikhovStechFormFactor:A2sigma_1 3 0.67 newdef MelikhovStechFormFactor:A2sigma_2 3 0.16 newdef MelikhovStechFormFactor:T10 3 0.78 newdef MelikhovStechFormFactor:T1sigma_1 3 0.25 newdef MelikhovStechFormFactor:T1sigma_2 3 0 newdef MelikhovStechFormFactor:T20 3 0.78 newdef MelikhovStechFormFactor:T2sigma_1 3 0.02 newdef MelikhovStechFormFactor:T2sigma_2 3 1.8 newdef MelikhovStechFormFactor:T30 3 0.45 newdef MelikhovStechFormFactor:T3sigma_1 3 1.23 newdef MelikhovStechFormFactor:T3sigma_2 3 0.34 newdef MelikhovStechFormFactor:MassP 3 1.97 newdef MelikhovStechFormFactor:MassV 3 2.11 newdef MelikhovStechFormFactor:FPlus0 4 0.69 newdef MelikhovStechFormFactor:F+sigma_1 4 0.3 newdef MelikhovStechFormFactor:F+sigma_2 4 0 newdef MelikhovStechFormFactor:F00 4 0.69 newdef MelikhovStechFormFactor:F0sigma_1 4 0.54 newdef MelikhovStechFormFactor:F0sigma_2 4 0.32 newdef MelikhovStechFormFactor:FT0 4 0.6 newdef MelikhovStechFormFactor:FTsigma_1 4 0.34 newdef MelikhovStechFormFactor:FTsigma_2 4 0 newdef MelikhovStechFormFactor:V00 4 0 newdef MelikhovStechFormFactor:V0sigma_1 4 0 newdef MelikhovStechFormFactor:V0sigma_2 4 0 newdef MelikhovStechFormFactor:A00 4 0 newdef MelikhovStechFormFactor:A0sigma_1 4 0 newdef MelikhovStechFormFactor:A0sigma_2 4 0 newdef MelikhovStechFormFactor:A10 4 0 newdef MelikhovStechFormFactor:A1sigma_1 4 0 newdef MelikhovStechFormFactor:A1sigma_2 4 0 newdef MelikhovStechFormFactor:A20 4 0 newdef MelikhovStechFormFactor:A2sigma_1 4 0 newdef MelikhovStechFormFactor:A2sigma_2 4 0 newdef MelikhovStechFormFactor:T10 4 0 newdef MelikhovStechFormFactor:T1sigma_1 4 0 newdef MelikhovStechFormFactor:T1sigma_2 4 0 newdef MelikhovStechFormFactor:T20 4 0 newdef MelikhovStechFormFactor:T2sigma_1 4 0 newdef MelikhovStechFormFactor:T2sigma_2 4 0 newdef MelikhovStechFormFactor:T30 4 0 newdef MelikhovStechFormFactor:T3sigma_1 4 0 newdef MelikhovStechFormFactor:T3sigma_2 4 0 newdef MelikhovStechFormFactor:MassP 4 1.87 newdef MelikhovStechFormFactor:MassV 4 2.01 newdef MelikhovStechFormFactor:FPlus0 5 0.69 newdef MelikhovStechFormFactor:F+sigma_1 5 0.3 newdef MelikhovStechFormFactor:F+sigma_2 5 0 newdef MelikhovStechFormFactor:F00 5 0.69 newdef MelikhovStechFormFactor:F0sigma_1 5 0.54 newdef MelikhovStechFormFactor:F0sigma_2 5 0.32 newdef MelikhovStechFormFactor:FT0 5 0.6 newdef MelikhovStechFormFactor:FTsigma_1 5 0.34 newdef MelikhovStechFormFactor:FTsigma_2 5 0 newdef MelikhovStechFormFactor:V00 5 0 newdef MelikhovStechFormFactor:V0sigma_1 5 0 newdef MelikhovStechFormFactor:V0sigma_2 5 0 newdef MelikhovStechFormFactor:A00 5 0 newdef MelikhovStechFormFactor:A0sigma_1 5 0 newdef MelikhovStechFormFactor:A0sigma_2 5 0 newdef MelikhovStechFormFactor:A10 5 0 newdef MelikhovStechFormFactor:A1sigma_1 5 0 newdef MelikhovStechFormFactor:A1sigma_2 5 0 newdef MelikhovStechFormFactor:A20 5 0 newdef MelikhovStechFormFactor:A2sigma_1 5 0 newdef MelikhovStechFormFactor:A2sigma_2 5 0 newdef MelikhovStechFormFactor:T10 5 0 newdef MelikhovStechFormFactor:T1sigma_1 5 0 newdef MelikhovStechFormFactor:T1sigma_2 5 0 newdef MelikhovStechFormFactor:T20 5 0 newdef MelikhovStechFormFactor:T2sigma_1 5 0 newdef MelikhovStechFormFactor:T2sigma_2 5 0 newdef MelikhovStechFormFactor:T30 5 0 newdef MelikhovStechFormFactor:T3sigma_1 5 0 newdef MelikhovStechFormFactor:T3sigma_2 5 0 newdef MelikhovStechFormFactor:MassP 5 1.87 newdef MelikhovStechFormFactor:MassV 5 2.01 newdef MelikhovStechFormFactor:FPlus0 6 0.69 newdef MelikhovStechFormFactor:F+sigma_1 6 0.3 newdef MelikhovStechFormFactor:F+sigma_2 6 0 newdef MelikhovStechFormFactor:F00 6 0.69 newdef MelikhovStechFormFactor:F0sigma_1 6 0.54 newdef MelikhovStechFormFactor:F0sigma_2 6 0.32 newdef MelikhovStechFormFactor:FT0 6 0.6 newdef MelikhovStechFormFactor:FTsigma_1 6 0.34 newdef MelikhovStechFormFactor:FTsigma_2 6 0 newdef MelikhovStechFormFactor:V00 6 0 newdef MelikhovStechFormFactor:V0sigma_1 6 0 newdef MelikhovStechFormFactor:V0sigma_2 6 0 newdef MelikhovStechFormFactor:A00 6 0 newdef MelikhovStechFormFactor:A0sigma_1 6 0 newdef MelikhovStechFormFactor:A0sigma_2 6 0 newdef MelikhovStechFormFactor:A10 6 0 newdef MelikhovStechFormFactor:A1sigma_1 6 0 newdef MelikhovStechFormFactor:A1sigma_2 6 0 newdef MelikhovStechFormFactor:A20 6 0 newdef MelikhovStechFormFactor:A2sigma_1 6 0 newdef MelikhovStechFormFactor:A2sigma_2 6 0 newdef MelikhovStechFormFactor:T10 6 0 newdef MelikhovStechFormFactor:T1sigma_1 6 0 newdef MelikhovStechFormFactor:T1sigma_2 6 0 newdef MelikhovStechFormFactor:T20 6 0 newdef MelikhovStechFormFactor:T2sigma_1 6 0 newdef MelikhovStechFormFactor:T2sigma_2 6 0 newdef MelikhovStechFormFactor:T30 6 0 newdef MelikhovStechFormFactor:T3sigma_1 6 0 newdef MelikhovStechFormFactor:T3sigma_2 6 0 newdef MelikhovStechFormFactor:MassP 6 1.87 newdef MelikhovStechFormFactor:MassV 6 2.01 newdef MelikhovStechFormFactor:FPlus0 7 0.69 newdef MelikhovStechFormFactor:F+sigma_1 7 0.3 newdef MelikhovStechFormFactor:F+sigma_2 7 0 newdef MelikhovStechFormFactor:F00 7 0.69 newdef MelikhovStechFormFactor:F0sigma_1 7 0.54 newdef MelikhovStechFormFactor:F0sigma_2 7 0.32 newdef MelikhovStechFormFactor:FT0 7 0.6 newdef MelikhovStechFormFactor:FTsigma_1 7 0.34 newdef MelikhovStechFormFactor:FTsigma_2 7 0 newdef MelikhovStechFormFactor:V00 7 0 newdef MelikhovStechFormFactor:V0sigma_1 7 0 newdef MelikhovStechFormFactor:V0sigma_2 7 0 newdef MelikhovStechFormFactor:A00 7 0 newdef MelikhovStechFormFactor:A0sigma_1 7 0 newdef MelikhovStechFormFactor:A0sigma_2 7 0 newdef MelikhovStechFormFactor:A10 7 0 newdef MelikhovStechFormFactor:A1sigma_1 7 0 newdef MelikhovStechFormFactor:A1sigma_2 7 0 newdef MelikhovStechFormFactor:A20 7 0 newdef MelikhovStechFormFactor:A2sigma_1 7 0 newdef MelikhovStechFormFactor:A2sigma_2 7 0 newdef MelikhovStechFormFactor:T10 7 0 newdef MelikhovStechFormFactor:T1sigma_1 7 0 newdef MelikhovStechFormFactor:T1sigma_2 7 0 newdef MelikhovStechFormFactor:T20 7 0 newdef MelikhovStechFormFactor:T2sigma_1 7 0 newdef MelikhovStechFormFactor:T2sigma_2 7 0 newdef MelikhovStechFormFactor:T30 7 0 newdef MelikhovStechFormFactor:T3sigma_1 7 0 newdef MelikhovStechFormFactor:T3sigma_2 7 0 newdef MelikhovStechFormFactor:MassP 7 1.87 newdef MelikhovStechFormFactor:MassV 7 2.01 newdef MelikhovStechFormFactor:FPlus0 8 0 newdef MelikhovStechFormFactor:F+sigma_1 8 0 newdef MelikhovStechFormFactor:F+sigma_2 8 0 newdef MelikhovStechFormFactor:F00 8 0 newdef MelikhovStechFormFactor:F0sigma_1 8 0 newdef MelikhovStechFormFactor:F0sigma_2 8 0 newdef MelikhovStechFormFactor:FT0 8 0 newdef MelikhovStechFormFactor:FTsigma_1 8 0 newdef MelikhovStechFormFactor:FTsigma_2 8 0 newdef MelikhovStechFormFactor:V00 8 0.9 newdef MelikhovStechFormFactor:V0sigma_1 8 0.46 newdef MelikhovStechFormFactor:V0sigma_2 8 0 newdef MelikhovStechFormFactor:A00 8 0.66 newdef MelikhovStechFormFactor:A0sigma_1 8 0.36 newdef MelikhovStechFormFactor:A0sigma_2 8 0 newdef MelikhovStechFormFactor:A10 8 0.59 newdef MelikhovStechFormFactor:A1sigma_1 8 0.5 newdef MelikhovStechFormFactor:A1sigma_2 8 0 newdef MelikhovStechFormFactor:A20 8 0.49 newdef MelikhovStechFormFactor:A2sigma_1 8 0.89 newdef MelikhovStechFormFactor:A2sigma_2 8 0 newdef MelikhovStechFormFactor:T10 8 0.66 newdef MelikhovStechFormFactor:T1sigma_1 8 0.44 newdef MelikhovStechFormFactor:T1sigma_2 8 0 newdef MelikhovStechFormFactor:T20 8 0.66 newdef MelikhovStechFormFactor:T2sigma_1 8 0.38 newdef MelikhovStechFormFactor:T2sigma_2 8 0.5 newdef MelikhovStechFormFactor:T30 8 0.31 newdef MelikhovStechFormFactor:T3sigma_1 8 1.1 newdef MelikhovStechFormFactor:T3sigma_2 8 0.17 newdef MelikhovStechFormFactor:MassP 8 1.87 newdef MelikhovStechFormFactor:MassV 8 2.01 newdef MelikhovStechFormFactor:FPlus0 9 0 newdef MelikhovStechFormFactor:F+sigma_1 9 0 newdef MelikhovStechFormFactor:F+sigma_2 9 0 newdef MelikhovStechFormFactor:F00 9 0 newdef MelikhovStechFormFactor:F0sigma_1 9 0 newdef MelikhovStechFormFactor:F0sigma_2 9 0 newdef MelikhovStechFormFactor:FT0 9 0 newdef MelikhovStechFormFactor:FTsigma_1 9 0 newdef MelikhovStechFormFactor:FTsigma_2 9 0 newdef MelikhovStechFormFactor:V00 9 0.9 newdef MelikhovStechFormFactor:V0sigma_1 9 0.46 newdef MelikhovStechFormFactor:V0sigma_2 9 0 newdef MelikhovStechFormFactor:A00 9 0.66 newdef MelikhovStechFormFactor:A0sigma_1 9 0.36 newdef MelikhovStechFormFactor:A0sigma_2 9 0 newdef MelikhovStechFormFactor:A10 9 0.59 newdef MelikhovStechFormFactor:A1sigma_1 9 0.5 newdef MelikhovStechFormFactor:A1sigma_2 9 0 newdef MelikhovStechFormFactor:A20 9 0.49 newdef MelikhovStechFormFactor:A2sigma_1 9 0.89 newdef MelikhovStechFormFactor:A2sigma_2 9 0 newdef MelikhovStechFormFactor:T10 9 0.66 newdef MelikhovStechFormFactor:T1sigma_1 9 0.44 newdef MelikhovStechFormFactor:T1sigma_2 9 0 newdef MelikhovStechFormFactor:T20 9 0.66 newdef MelikhovStechFormFactor:T2sigma_1 9 0.38 newdef MelikhovStechFormFactor:T2sigma_2 9 0.5 newdef MelikhovStechFormFactor:T30 9 0.31 newdef MelikhovStechFormFactor:T3sigma_1 9 1.1 newdef MelikhovStechFormFactor:T3sigma_2 9 0.17 newdef MelikhovStechFormFactor:MassP 9 1.87 newdef MelikhovStechFormFactor:MassV 9 2.01 newdef MelikhovStechFormFactor:FPlus0 10 0 newdef MelikhovStechFormFactor:F+sigma_1 10 0 newdef MelikhovStechFormFactor:F+sigma_2 10 0 newdef MelikhovStechFormFactor:F00 10 0 newdef MelikhovStechFormFactor:F0sigma_1 10 0 newdef MelikhovStechFormFactor:F0sigma_2 10 0 newdef MelikhovStechFormFactor:FT0 10 0 newdef MelikhovStechFormFactor:FTsigma_1 10 0 newdef MelikhovStechFormFactor:FTsigma_2 10 0 newdef MelikhovStechFormFactor:V00 10 0.9 newdef MelikhovStechFormFactor:V0sigma_1 10 0.46 newdef MelikhovStechFormFactor:V0sigma_2 10 0 newdef MelikhovStechFormFactor:A00 10 0.66 newdef MelikhovStechFormFactor:A0sigma_1 10 0.36 newdef MelikhovStechFormFactor:A0sigma_2 10 0 newdef MelikhovStechFormFactor:A10 10 0.59 newdef MelikhovStechFormFactor:A1sigma_1 10 0.5 newdef MelikhovStechFormFactor:A1sigma_2 10 0 newdef MelikhovStechFormFactor:A20 10 0.49 newdef MelikhovStechFormFactor:A2sigma_1 10 0.89 newdef MelikhovStechFormFactor:A2sigma_2 10 0 newdef MelikhovStechFormFactor:T10 10 0.66 newdef MelikhovStechFormFactor:T1sigma_1 10 0.44 newdef MelikhovStechFormFactor:T1sigma_2 10 0 newdef MelikhovStechFormFactor:T20 10 0.66 newdef MelikhovStechFormFactor:T2sigma_1 10 0.38 newdef MelikhovStechFormFactor:T2sigma_2 10 0.5 newdef MelikhovStechFormFactor:T30 10 0.31 newdef MelikhovStechFormFactor:T3sigma_1 10 1.1 newdef MelikhovStechFormFactor:T3sigma_2 10 0.17 newdef MelikhovStechFormFactor:MassP 10 1.87 newdef MelikhovStechFormFactor:MassV 10 2.01 newdef MelikhovStechFormFactor:FPlus0 11 0 newdef MelikhovStechFormFactor:F+sigma_1 11 0 newdef MelikhovStechFormFactor:F+sigma_2 11 0 newdef MelikhovStechFormFactor:F00 11 0 newdef MelikhovStechFormFactor:F0sigma_1 11 0 newdef MelikhovStechFormFactor:F0sigma_2 11 0 newdef MelikhovStechFormFactor:FT0 11 0 newdef MelikhovStechFormFactor:FTsigma_1 11 0 newdef MelikhovStechFormFactor:FTsigma_2 11 0 newdef MelikhovStechFormFactor:V00 11 0.9 newdef MelikhovStechFormFactor:V0sigma_1 11 0.46 newdef MelikhovStechFormFactor:V0sigma_2 11 0 newdef MelikhovStechFormFactor:A00 11 0.66 newdef MelikhovStechFormFactor:A0sigma_1 11 0.36 newdef MelikhovStechFormFactor:A0sigma_2 11 0 newdef MelikhovStechFormFactor:A10 11 0.59 newdef MelikhovStechFormFactor:A1sigma_1 11 0.5 newdef MelikhovStechFormFactor:A1sigma_2 11 0 newdef MelikhovStechFormFactor:A20 11 0.49 newdef MelikhovStechFormFactor:A2sigma_1 11 0.89 newdef MelikhovStechFormFactor:A2sigma_2 11 0 newdef MelikhovStechFormFactor:T10 11 0.66 newdef MelikhovStechFormFactor:T1sigma_1 11 0.44 newdef MelikhovStechFormFactor:T1sigma_2 11 0 newdef MelikhovStechFormFactor:T20 11 0.66 newdef MelikhovStechFormFactor:T2sigma_1 11 0.38 newdef MelikhovStechFormFactor:T2sigma_2 11 0.5 newdef MelikhovStechFormFactor:T30 11 0.31 newdef MelikhovStechFormFactor:T3sigma_1 11 1.1 newdef MelikhovStechFormFactor:T3sigma_2 11 0.17 newdef MelikhovStechFormFactor:MassP 11 1.87 newdef MelikhovStechFormFactor:MassV 11 2.01 newdef MelikhovStechFormFactor:FPlus0 12 0.67 newdef MelikhovStechFormFactor:F+sigma_1 12 0.57 newdef MelikhovStechFormFactor:F+sigma_2 12 0 newdef MelikhovStechFormFactor:F00 12 0.67 newdef MelikhovStechFormFactor:F0sigma_1 12 0.78 newdef MelikhovStechFormFactor:F0sigma_2 12 0 newdef MelikhovStechFormFactor:FT0 12 0.69 newdef MelikhovStechFormFactor:FTsigma_1 12 0.56 newdef MelikhovStechFormFactor:FTsigma_2 12 0 newdef MelikhovStechFormFactor:V00 12 0 newdef MelikhovStechFormFactor:V0sigma_1 12 0 newdef MelikhovStechFormFactor:V0sigma_2 12 0 newdef MelikhovStechFormFactor:A00 12 0 newdef MelikhovStechFormFactor:A0sigma_1 12 0 newdef MelikhovStechFormFactor:A0sigma_2 12 0 newdef MelikhovStechFormFactor:A10 12 0 newdef MelikhovStechFormFactor:A1sigma_1 12 0 newdef MelikhovStechFormFactor:A1sigma_2 12 0 newdef MelikhovStechFormFactor:A20 12 0 newdef MelikhovStechFormFactor:A2sigma_1 12 0 newdef MelikhovStechFormFactor:A2sigma_2 12 0 newdef MelikhovStechFormFactor:T10 12 0 newdef MelikhovStechFormFactor:T1sigma_1 12 0 newdef MelikhovStechFormFactor:T1sigma_2 12 0 newdef MelikhovStechFormFactor:T20 12 0 newdef MelikhovStechFormFactor:T2sigma_1 12 0 newdef MelikhovStechFormFactor:T2sigma_2 12 0 newdef MelikhovStechFormFactor:T30 12 0 newdef MelikhovStechFormFactor:T3sigma_1 12 0 newdef MelikhovStechFormFactor:T3sigma_2 12 0 newdef MelikhovStechFormFactor:MassP 12 6.4 newdef MelikhovStechFormFactor:MassV 12 6.4 newdef MelikhovStechFormFactor:FPlus0 13 0.67 newdef MelikhovStechFormFactor:F+sigma_1 13 0.57 newdef MelikhovStechFormFactor:F+sigma_2 13 0 newdef MelikhovStechFormFactor:F00 13 0.67 newdef MelikhovStechFormFactor:F0sigma_1 13 0.78 newdef MelikhovStechFormFactor:F0sigma_2 13 0 newdef MelikhovStechFormFactor:FT0 13 0.69 newdef MelikhovStechFormFactor:FTsigma_1 13 0.56 newdef MelikhovStechFormFactor:FTsigma_2 13 0 newdef MelikhovStechFormFactor:V00 13 0 newdef MelikhovStechFormFactor:V0sigma_1 13 0 newdef MelikhovStechFormFactor:V0sigma_2 13 0 newdef MelikhovStechFormFactor:A00 13 0 newdef MelikhovStechFormFactor:A0sigma_1 13 0 newdef MelikhovStechFormFactor:A0sigma_2 13 0 newdef MelikhovStechFormFactor:A10 13 0 newdef MelikhovStechFormFactor:A1sigma_1 13 0 newdef MelikhovStechFormFactor:A1sigma_2 13 0 newdef MelikhovStechFormFactor:A20 13 0 newdef MelikhovStechFormFactor:A2sigma_1 13 0 newdef MelikhovStechFormFactor:A2sigma_2 13 0 newdef MelikhovStechFormFactor:T10 13 0 newdef MelikhovStechFormFactor:T1sigma_1 13 0 newdef MelikhovStechFormFactor:T1sigma_2 13 0 newdef MelikhovStechFormFactor:T20 13 0 newdef MelikhovStechFormFactor:T2sigma_1 13 0 newdef MelikhovStechFormFactor:T2sigma_2 13 0 newdef MelikhovStechFormFactor:T30 13 0 newdef MelikhovStechFormFactor:T3sigma_1 13 0 newdef MelikhovStechFormFactor:T3sigma_2 13 0 newdef MelikhovStechFormFactor:MassP 13 6.4 newdef MelikhovStechFormFactor:MassV 13 6.4 newdef MelikhovStechFormFactor:FPlus0 14 0 newdef MelikhovStechFormFactor:F+sigma_1 14 0 newdef MelikhovStechFormFactor:F+sigma_2 14 0 newdef MelikhovStechFormFactor:F00 14 0 newdef MelikhovStechFormFactor:F0sigma_1 14 0 newdef MelikhovStechFormFactor:F0sigma_2 14 0 newdef MelikhovStechFormFactor:FT0 14 0 newdef MelikhovStechFormFactor:FTsigma_1 14 0 newdef MelikhovStechFormFactor:FTsigma_2 14 0 newdef MelikhovStechFormFactor:V00 14 0.76 newdef MelikhovStechFormFactor:V0sigma_1 14 0.57 newdef MelikhovStechFormFactor:V0sigma_2 14 0 newdef MelikhovStechFormFactor:A00 14 0.69 newdef MelikhovStechFormFactor:A0sigma_1 14 0.58 newdef MelikhovStechFormFactor:A0sigma_2 14 0 newdef MelikhovStechFormFactor:A10 14 0.66 newdef MelikhovStechFormFactor:A1sigma_1 14 0.78 newdef MelikhovStechFormFactor:A1sigma_2 14 0 newdef MelikhovStechFormFactor:A20 14 0.62 newdef MelikhovStechFormFactor:A2sigma_1 14 1.4 newdef MelikhovStechFormFactor:A2sigma_2 14 0.41 newdef MelikhovStechFormFactor:T10 14 0.68 newdef MelikhovStechFormFactor:T1sigma_1 14 0.57 newdef MelikhovStechFormFactor:T1sigma_2 14 0 newdef MelikhovStechFormFactor:T20 14 0.68 newdef MelikhovStechFormFactor:T2sigma_1 14 0.64 newdef MelikhovStechFormFactor:T2sigma_2 14 0 newdef MelikhovStechFormFactor:T30 14 0.33 newdef MelikhovStechFormFactor:T3sigma_1 14 1.46 newdef MelikhovStechFormFactor:T3sigma_2 14 0.5 newdef MelikhovStechFormFactor:MassP 14 6.4 newdef MelikhovStechFormFactor:MassV 14 6.4 newdef MelikhovStechFormFactor:FPlus0 15 0 newdef MelikhovStechFormFactor:F+sigma_1 15 0 newdef MelikhovStechFormFactor:F+sigma_2 15 0 newdef MelikhovStechFormFactor:F00 15 0 newdef MelikhovStechFormFactor:F0sigma_1 15 0 newdef MelikhovStechFormFactor:F0sigma_2 15 0 newdef MelikhovStechFormFactor:FT0 15 0 newdef MelikhovStechFormFactor:FTsigma_1 15 0 newdef MelikhovStechFormFactor:FTsigma_2 15 0 newdef MelikhovStechFormFactor:V00 15 0.76 newdef MelikhovStechFormFactor:V0sigma_1 15 0.57 newdef MelikhovStechFormFactor:V0sigma_2 15 0 newdef MelikhovStechFormFactor:A00 15 0.69 newdef MelikhovStechFormFactor:A0sigma_1 15 0.58 newdef MelikhovStechFormFactor:A0sigma_2 15 0 newdef MelikhovStechFormFactor:A10 15 0.66 newdef MelikhovStechFormFactor:A1sigma_1 15 0.78 newdef MelikhovStechFormFactor:A1sigma_2 15 0 newdef MelikhovStechFormFactor:A20 15 0.62 newdef MelikhovStechFormFactor:A2sigma_1 15 1.4 newdef MelikhovStechFormFactor:A2sigma_2 15 0.41 newdef MelikhovStechFormFactor:T10 15 0.68 newdef MelikhovStechFormFactor:T1sigma_1 15 0.57 newdef MelikhovStechFormFactor:T1sigma_2 15 0 newdef MelikhovStechFormFactor:T20 15 0.68 newdef MelikhovStechFormFactor:T2sigma_1 15 0.64 newdef MelikhovStechFormFactor:T2sigma_2 15 0 newdef MelikhovStechFormFactor:T30 15 0.33 newdef MelikhovStechFormFactor:T3sigma_1 15 1.46 newdef MelikhovStechFormFactor:T3sigma_2 15 0.5 newdef MelikhovStechFormFactor:MassP 15 6.4 newdef MelikhovStechFormFactor:MassV 15 6.4 newdef MelikhovStechFormFactor:FPlus0 16 0.36 newdef MelikhovStechFormFactor:F+sigma_1 16 0.43 newdef MelikhovStechFormFactor:F+sigma_2 16 0 newdef MelikhovStechFormFactor:F00 16 0.36 newdef MelikhovStechFormFactor:F0sigma_1 16 0.7 newdef MelikhovStechFormFactor:F0sigma_2 16 0.27 newdef MelikhovStechFormFactor:FT0 16 0.35 newdef MelikhovStechFormFactor:FTsigma_1 16 0.43 newdef MelikhovStechFormFactor:FTsigma_2 16 0 newdef MelikhovStechFormFactor:V00 16 0 newdef MelikhovStechFormFactor:V0sigma_1 16 0 newdef MelikhovStechFormFactor:V0sigma_2 16 0 newdef MelikhovStechFormFactor:A00 16 0 newdef MelikhovStechFormFactor:A0sigma_1 16 0 newdef MelikhovStechFormFactor:A0sigma_2 16 0 newdef MelikhovStechFormFactor:A10 16 0 newdef MelikhovStechFormFactor:A1sigma_1 16 0 newdef MelikhovStechFormFactor:A1sigma_2 16 0 newdef MelikhovStechFormFactor:A20 16 0 newdef MelikhovStechFormFactor:A2sigma_1 16 0 newdef MelikhovStechFormFactor:A2sigma_2 16 0 newdef MelikhovStechFormFactor:T10 16 0 newdef MelikhovStechFormFactor:T1sigma_1 16 0 newdef MelikhovStechFormFactor:T1sigma_2 16 0 newdef MelikhovStechFormFactor:T20 16 0 newdef MelikhovStechFormFactor:T2sigma_1 16 0 newdef MelikhovStechFormFactor:T2sigma_2 16 0 newdef MelikhovStechFormFactor:T30 16 0 newdef MelikhovStechFormFactor:T3sigma_1 16 0 newdef MelikhovStechFormFactor:T3sigma_2 16 0 newdef MelikhovStechFormFactor:MassP 16 5.37 newdef MelikhovStechFormFactor:MassV 16 5.42 newdef MelikhovStechFormFactor:FPlus0 17 0.36 newdef MelikhovStechFormFactor:F+sigma_1 17 0.43 newdef MelikhovStechFormFactor:F+sigma_2 17 0 newdef MelikhovStechFormFactor:F00 17 0.36 newdef MelikhovStechFormFactor:F0sigma_1 17 0.7 newdef MelikhovStechFormFactor:F0sigma_2 17 0.27 newdef MelikhovStechFormFactor:FT0 17 0.35 newdef MelikhovStechFormFactor:FTsigma_1 17 0.43 newdef MelikhovStechFormFactor:FTsigma_2 17 0 newdef MelikhovStechFormFactor:V00 17 0 newdef MelikhovStechFormFactor:V0sigma_1 17 0 newdef MelikhovStechFormFactor:V0sigma_2 17 0 newdef MelikhovStechFormFactor:A00 17 0 newdef MelikhovStechFormFactor:A0sigma_1 17 0 newdef MelikhovStechFormFactor:A0sigma_2 17 0 newdef MelikhovStechFormFactor:A10 17 0 newdef MelikhovStechFormFactor:A1sigma_1 17 0 newdef MelikhovStechFormFactor:A1sigma_2 17 0 newdef MelikhovStechFormFactor:A20 17 0 newdef MelikhovStechFormFactor:A2sigma_1 17 0 newdef MelikhovStechFormFactor:A2sigma_2 17 0 newdef MelikhovStechFormFactor:T10 17 0 newdef MelikhovStechFormFactor:T1sigma_1 17 0 newdef MelikhovStechFormFactor:T1sigma_2 17 0 newdef MelikhovStechFormFactor:T20 17 0 newdef MelikhovStechFormFactor:T2sigma_1 17 0 newdef MelikhovStechFormFactor:T2sigma_2 17 0 newdef MelikhovStechFormFactor:T30 17 0 newdef MelikhovStechFormFactor:T3sigma_1 17 0 newdef MelikhovStechFormFactor:T3sigma_2 17 0 newdef MelikhovStechFormFactor:MassP 17 5.37 newdef MelikhovStechFormFactor:MassV 17 5.42 newdef MelikhovStechFormFactor:FPlus0 18 0 newdef MelikhovStechFormFactor:F+sigma_1 18 0 newdef MelikhovStechFormFactor:F+sigma_2 18 0 newdef MelikhovStechFormFactor:F00 18 0 newdef MelikhovStechFormFactor:F0sigma_1 18 0 newdef MelikhovStechFormFactor:F0sigma_2 18 0 newdef MelikhovStechFormFactor:FT0 18 0 newdef MelikhovStechFormFactor:FTsigma_1 18 0 newdef MelikhovStechFormFactor:FTsigma_2 18 0 newdef MelikhovStechFormFactor:V00 18 0.44 newdef MelikhovStechFormFactor:V0sigma_1 18 0.45 newdef MelikhovStechFormFactor:V0sigma_2 18 0 newdef MelikhovStechFormFactor:A00 18 0.45 newdef MelikhovStechFormFactor:A0sigma_1 18 0.46 newdef MelikhovStechFormFactor:A0sigma_2 18 0 newdef MelikhovStechFormFactor:A10 18 0.36 newdef MelikhovStechFormFactor:A1sigma_1 18 0.64 newdef MelikhovStechFormFactor:A1sigma_2 18 0.36 newdef MelikhovStechFormFactor:A20 18 0.32 newdef MelikhovStechFormFactor:A2sigma_1 18 1.23 newdef MelikhovStechFormFactor:A2sigma_2 18 0.38 newdef MelikhovStechFormFactor:T10 18 0.39 newdef MelikhovStechFormFactor:T1sigma_1 18 0.45 newdef MelikhovStechFormFactor:T1sigma_2 18 0 newdef MelikhovStechFormFactor:T20 18 0.39 newdef MelikhovStechFormFactor:T2sigma_1 18 0.72 newdef MelikhovStechFormFactor:T2sigma_2 18 0.62 newdef MelikhovStechFormFactor:T30 18 0.27 newdef MelikhovStechFormFactor:T3sigma_1 18 1.31 newdef MelikhovStechFormFactor:T3sigma_2 18 0.41 newdef MelikhovStechFormFactor:MassP 18 5.37 newdef MelikhovStechFormFactor:MassV 18 5.42 newdef MelikhovStechFormFactor:FPlus0 19 0 newdef MelikhovStechFormFactor:F+sigma_1 19 0 newdef MelikhovStechFormFactor:F+sigma_2 19 0 newdef MelikhovStechFormFactor:F00 19 0 newdef MelikhovStechFormFactor:F0sigma_1 19 0 newdef MelikhovStechFormFactor:F0sigma_2 19 0 newdef MelikhovStechFormFactor:FT0 19 0 newdef MelikhovStechFormFactor:FTsigma_1 19 0 newdef MelikhovStechFormFactor:FTsigma_2 19 0 newdef MelikhovStechFormFactor:V00 19 0.44 newdef MelikhovStechFormFactor:V0sigma_1 19 0.45 newdef MelikhovStechFormFactor:V0sigma_2 19 0 newdef MelikhovStechFormFactor:A00 19 0.45 newdef MelikhovStechFormFactor:A0sigma_1 19 0.46 newdef MelikhovStechFormFactor:A0sigma_2 19 0 newdef MelikhovStechFormFactor:A10 19 0.36 newdef MelikhovStechFormFactor:A1sigma_1 19 0.64 newdef MelikhovStechFormFactor:A1sigma_2 19 0.36 newdef MelikhovStechFormFactor:A20 19 0.32 newdef MelikhovStechFormFactor:A2sigma_1 19 1.23 newdef MelikhovStechFormFactor:A2sigma_2 19 0.38 newdef MelikhovStechFormFactor:T10 19 0.39 newdef MelikhovStechFormFactor:T1sigma_1 19 0.45 newdef MelikhovStechFormFactor:T1sigma_2 19 0 newdef MelikhovStechFormFactor:T20 19 0.39 newdef MelikhovStechFormFactor:T2sigma_1 19 0.72 newdef MelikhovStechFormFactor:T2sigma_2 19 0.62 newdef MelikhovStechFormFactor:T30 19 0.27 newdef MelikhovStechFormFactor:T3sigma_1 19 1.31 newdef MelikhovStechFormFactor:T3sigma_2 19 0.41 newdef MelikhovStechFormFactor:MassP 19 5.37 newdef MelikhovStechFormFactor:MassV 19 5.42 newdef MelikhovStechFormFactor:FPlus0 20 0.29 newdef MelikhovStechFormFactor:F+sigma_1 20 0.48 newdef MelikhovStechFormFactor:F+sigma_2 20 0 newdef MelikhovStechFormFactor:F00 20 0.29 newdef MelikhovStechFormFactor:F0sigma_1 20 0.76 newdef MelikhovStechFormFactor:F0sigma_2 20 0.28 newdef MelikhovStechFormFactor:FT0 20 0.28 newdef MelikhovStechFormFactor:FTsigma_1 20 0.48 newdef MelikhovStechFormFactor:FTsigma_2 20 0 newdef MelikhovStechFormFactor:V00 20 0 newdef MelikhovStechFormFactor:V0sigma_1 20 0 newdef MelikhovStechFormFactor:V0sigma_2 20 0 newdef MelikhovStechFormFactor:A00 20 0 newdef MelikhovStechFormFactor:A0sigma_1 20 0 newdef MelikhovStechFormFactor:A0sigma_2 20 0 newdef MelikhovStechFormFactor:A10 20 0 newdef MelikhovStechFormFactor:A1sigma_1 20 0 newdef MelikhovStechFormFactor:A1sigma_2 20 0 newdef MelikhovStechFormFactor:A20 20 0 newdef MelikhovStechFormFactor:A2sigma_1 20 0 newdef MelikhovStechFormFactor:A2sigma_2 20 0 newdef MelikhovStechFormFactor:T10 20 0 newdef MelikhovStechFormFactor:T1sigma_1 20 0 newdef MelikhovStechFormFactor:T1sigma_2 20 0 newdef MelikhovStechFormFactor:T20 20 0 newdef MelikhovStechFormFactor:T2sigma_1 20 0 newdef MelikhovStechFormFactor:T2sigma_2 20 0 newdef MelikhovStechFormFactor:T30 20 0 newdef MelikhovStechFormFactor:T3sigma_1 20 0 newdef MelikhovStechFormFactor:T3sigma_2 20 0 newdef MelikhovStechFormFactor:MassP 20 5.27 newdef MelikhovStechFormFactor:MassV 20 5.32 newdef MelikhovStechFormFactor:FPlus0 21 0.29 newdef MelikhovStechFormFactor:F+sigma_1 21 0.48 newdef MelikhovStechFormFactor:F+sigma_2 21 0 newdef MelikhovStechFormFactor:F00 21 0.29 newdef MelikhovStechFormFactor:F0sigma_1 21 0.76 newdef MelikhovStechFormFactor:F0sigma_2 21 0.28 newdef MelikhovStechFormFactor:FT0 21 0.28 newdef MelikhovStechFormFactor:FTsigma_1 21 0.48 newdef MelikhovStechFormFactor:FTsigma_2 21 0 newdef MelikhovStechFormFactor:V00 21 0 newdef MelikhovStechFormFactor:V0sigma_1 21 0 newdef MelikhovStechFormFactor:V0sigma_2 21 0 newdef MelikhovStechFormFactor:A00 21 0 newdef MelikhovStechFormFactor:A0sigma_1 21 0 newdef MelikhovStechFormFactor:A0sigma_2 21 0 newdef MelikhovStechFormFactor:A10 21 0 newdef MelikhovStechFormFactor:A1sigma_1 21 0 newdef MelikhovStechFormFactor:A1sigma_2 21 0 newdef MelikhovStechFormFactor:A20 21 0 newdef MelikhovStechFormFactor:A2sigma_1 21 0 newdef MelikhovStechFormFactor:A2sigma_2 21 0 newdef MelikhovStechFormFactor:T10 21 0 newdef MelikhovStechFormFactor:T1sigma_1 21 0 newdef MelikhovStechFormFactor:T1sigma_2 21 0 newdef MelikhovStechFormFactor:T20 21 0 newdef MelikhovStechFormFactor:T2sigma_1 21 0 newdef MelikhovStechFormFactor:T2sigma_2 21 0 newdef MelikhovStechFormFactor:T30 21 0 newdef MelikhovStechFormFactor:T3sigma_1 21 0 newdef MelikhovStechFormFactor:T3sigma_2 21 0 newdef MelikhovStechFormFactor:MassP 21 5.27 newdef MelikhovStechFormFactor:MassV 21 5.32 newdef MelikhovStechFormFactor:FPlus0 22 0.29 newdef MelikhovStechFormFactor:F+sigma_1 22 0.48 newdef MelikhovStechFormFactor:F+sigma_2 22 0 newdef MelikhovStechFormFactor:F00 22 0.29 newdef MelikhovStechFormFactor:F0sigma_1 22 0.76 newdef MelikhovStechFormFactor:F0sigma_2 22 0.28 newdef MelikhovStechFormFactor:FT0 22 0.28 newdef MelikhovStechFormFactor:FTsigma_1 22 0.48 newdef MelikhovStechFormFactor:FTsigma_2 22 0 newdef MelikhovStechFormFactor:V00 22 0 newdef MelikhovStechFormFactor:V0sigma_1 22 0 newdef MelikhovStechFormFactor:V0sigma_2 22 0 newdef MelikhovStechFormFactor:A00 22 0 newdef MelikhovStechFormFactor:A0sigma_1 22 0 newdef MelikhovStechFormFactor:A0sigma_2 22 0 newdef MelikhovStechFormFactor:A10 22 0 newdef MelikhovStechFormFactor:A1sigma_1 22 0 newdef MelikhovStechFormFactor:A1sigma_2 22 0 newdef MelikhovStechFormFactor:A20 22 0 newdef MelikhovStechFormFactor:A2sigma_1 22 0 newdef MelikhovStechFormFactor:A2sigma_2 22 0 newdef MelikhovStechFormFactor:T10 22 0 newdef MelikhovStechFormFactor:T1sigma_1 22 0 newdef MelikhovStechFormFactor:T1sigma_2 22 0 newdef MelikhovStechFormFactor:T20 22 0 newdef MelikhovStechFormFactor:T2sigma_1 22 0 newdef MelikhovStechFormFactor:T2sigma_2 22 0 newdef MelikhovStechFormFactor:T30 22 0 newdef MelikhovStechFormFactor:T3sigma_1 22 0 newdef MelikhovStechFormFactor:T3sigma_2 22 0 newdef MelikhovStechFormFactor:MassP 22 5.27 newdef MelikhovStechFormFactor:MassV 22 5.32 newdef MelikhovStechFormFactor:FPlus0 23 0.29 newdef MelikhovStechFormFactor:F+sigma_1 23 0.48 newdef MelikhovStechFormFactor:F+sigma_2 23 0 newdef MelikhovStechFormFactor:F00 23 0.29 newdef MelikhovStechFormFactor:F0sigma_1 23 0.76 newdef MelikhovStechFormFactor:F0sigma_2 23 0.28 newdef MelikhovStechFormFactor:FT0 23 0.28 newdef MelikhovStechFormFactor:FTsigma_1 23 0.48 newdef MelikhovStechFormFactor:FTsigma_2 23 0 newdef MelikhovStechFormFactor:V00 23 0 newdef MelikhovStechFormFactor:V0sigma_1 23 0 newdef MelikhovStechFormFactor:V0sigma_2 23 0 newdef MelikhovStechFormFactor:A00 23 0 newdef MelikhovStechFormFactor:A0sigma_1 23 0 newdef MelikhovStechFormFactor:A0sigma_2 23 0 newdef MelikhovStechFormFactor:A10 23 0 newdef MelikhovStechFormFactor:A1sigma_1 23 0 newdef MelikhovStechFormFactor:A1sigma_2 23 0 newdef MelikhovStechFormFactor:A20 23 0 newdef MelikhovStechFormFactor:A2sigma_1 23 0 newdef MelikhovStechFormFactor:A2sigma_2 23 0 newdef MelikhovStechFormFactor:T10 23 0 newdef MelikhovStechFormFactor:T1sigma_1 23 0 newdef MelikhovStechFormFactor:T1sigma_2 23 0 newdef MelikhovStechFormFactor:T20 23 0 newdef MelikhovStechFormFactor:T2sigma_1 23 0 newdef MelikhovStechFormFactor:T2sigma_2 23 0 newdef MelikhovStechFormFactor:T30 23 0 newdef MelikhovStechFormFactor:T3sigma_1 23 0 newdef MelikhovStechFormFactor:T3sigma_2 23 0 newdef MelikhovStechFormFactor:MassP 23 5.27 newdef MelikhovStechFormFactor:MassV 23 5.32 newdef MelikhovStechFormFactor:FPlus0 24 0 newdef MelikhovStechFormFactor:F+sigma_1 24 0 newdef MelikhovStechFormFactor:F+sigma_2 24 0 newdef MelikhovStechFormFactor:F00 24 0 newdef MelikhovStechFormFactor:F0sigma_1 24 0 newdef MelikhovStechFormFactor:F0sigma_2 24 0 newdef MelikhovStechFormFactor:FT0 24 0 newdef MelikhovStechFormFactor:FTsigma_1 24 0 newdef MelikhovStechFormFactor:FTsigma_2 24 0 newdef MelikhovStechFormFactor:V00 24 0.31 newdef MelikhovStechFormFactor:V0sigma_1 24 0.59 newdef MelikhovStechFormFactor:V0sigma_2 24 0 newdef MelikhovStechFormFactor:A00 24 0.3 newdef MelikhovStechFormFactor:A0sigma_1 24 0.54 newdef MelikhovStechFormFactor:A0sigma_2 24 0 newdef MelikhovStechFormFactor:A10 24 0.26 newdef MelikhovStechFormFactor:A1sigma_1 24 0.73 newdef MelikhovStechFormFactor:A1sigma_2 24 0.1 newdef MelikhovStechFormFactor:A20 24 0.24 newdef MelikhovStechFormFactor:A2sigma_1 24 1.4 newdef MelikhovStechFormFactor:A2sigma_2 24 0.5 newdef MelikhovStechFormFactor:T10 24 0.27 newdef MelikhovStechFormFactor:T1sigma_1 24 0.6 newdef MelikhovStechFormFactor:T1sigma_2 24 0 newdef MelikhovStechFormFactor:T20 24 0.27 newdef MelikhovStechFormFactor:T2sigma_1 24 0.74 newdef MelikhovStechFormFactor:T2sigma_2 24 0.19 newdef MelikhovStechFormFactor:T30 24 0.19 newdef MelikhovStechFormFactor:T3sigma_1 24 1.42 newdef MelikhovStechFormFactor:T3sigma_2 24 0.51 newdef MelikhovStechFormFactor:MassP 24 5.27 newdef MelikhovStechFormFactor:MassV 24 5.32 newdef MelikhovStechFormFactor:FPlus0 25 0 newdef MelikhovStechFormFactor:F+sigma_1 25 0 newdef MelikhovStechFormFactor:F+sigma_2 25 0 newdef MelikhovStechFormFactor:F00 25 0 newdef MelikhovStechFormFactor:F0sigma_1 25 0 newdef MelikhovStechFormFactor:F0sigma_2 25 0 newdef MelikhovStechFormFactor:FT0 25 0 newdef MelikhovStechFormFactor:FTsigma_1 25 0 newdef MelikhovStechFormFactor:FTsigma_2 25 0 newdef MelikhovStechFormFactor:V00 25 0.31 newdef MelikhovStechFormFactor:V0sigma_1 25 0.59 newdef MelikhovStechFormFactor:V0sigma_2 25 0 newdef MelikhovStechFormFactor:A00 25 0.3 newdef MelikhovStechFormFactor:A0sigma_1 25 0.54 newdef MelikhovStechFormFactor:A0sigma_2 25 0 newdef MelikhovStechFormFactor:A10 25 0.26 newdef MelikhovStechFormFactor:A1sigma_1 25 0.73 newdef MelikhovStechFormFactor:A1sigma_2 25 0.1 newdef MelikhovStechFormFactor:A20 25 0.24 newdef MelikhovStechFormFactor:A2sigma_1 25 1.4 newdef MelikhovStechFormFactor:A2sigma_2 25 0.5 newdef MelikhovStechFormFactor:T10 25 0.27 newdef MelikhovStechFormFactor:T1sigma_1 25 0.6 newdef MelikhovStechFormFactor:T1sigma_2 25 0 newdef MelikhovStechFormFactor:T20 25 0.27 newdef MelikhovStechFormFactor:T2sigma_1 25 0.74 newdef MelikhovStechFormFactor:T2sigma_2 25 0.19 newdef MelikhovStechFormFactor:T30 25 0.19 newdef MelikhovStechFormFactor:T3sigma_1 25 1.42 newdef MelikhovStechFormFactor:T3sigma_2 25 0.51 newdef MelikhovStechFormFactor:MassP 25 5.27 newdef MelikhovStechFormFactor:MassV 25 5.32 newdef MelikhovStechFormFactor:FPlus0 26 0 newdef MelikhovStechFormFactor:F+sigma_1 26 0 newdef MelikhovStechFormFactor:F+sigma_2 26 0 newdef MelikhovStechFormFactor:F00 26 0 newdef MelikhovStechFormFactor:F0sigma_1 26 0 newdef MelikhovStechFormFactor:F0sigma_2 26 0 newdef MelikhovStechFormFactor:FT0 26 0 newdef MelikhovStechFormFactor:FTsigma_1 26 0 newdef MelikhovStechFormFactor:FTsigma_2 26 0 newdef MelikhovStechFormFactor:V00 26 0.31 newdef MelikhovStechFormFactor:V0sigma_1 26 0.59 newdef MelikhovStechFormFactor:V0sigma_2 26 0 newdef MelikhovStechFormFactor:A00 26 0.3 newdef MelikhovStechFormFactor:A0sigma_1 26 0.54 newdef MelikhovStechFormFactor:A0sigma_2 26 0 newdef MelikhovStechFormFactor:A10 26 0.26 newdef MelikhovStechFormFactor:A1sigma_1 26 0.73 newdef MelikhovStechFormFactor:A1sigma_2 26 0.1 newdef MelikhovStechFormFactor:A20 26 0.24 newdef MelikhovStechFormFactor:A2sigma_1 26 1.4 newdef MelikhovStechFormFactor:A2sigma_2 26 0.5 newdef MelikhovStechFormFactor:T10 26 0.27 newdef MelikhovStechFormFactor:T1sigma_1 26 0.6 newdef MelikhovStechFormFactor:T1sigma_2 26 0 newdef MelikhovStechFormFactor:T20 26 0.27 newdef MelikhovStechFormFactor:T2sigma_1 26 0.74 newdef MelikhovStechFormFactor:T2sigma_2 26 0.19 newdef MelikhovStechFormFactor:T30 26 0.19 newdef MelikhovStechFormFactor:T3sigma_1 26 1.42 newdef MelikhovStechFormFactor:T3sigma_2 26 0.51 newdef MelikhovStechFormFactor:MassP 26 5.27 newdef MelikhovStechFormFactor:MassV 26 5.32 newdef MelikhovStechFormFactor:FPlus0 27 0 newdef MelikhovStechFormFactor:F+sigma_1 27 0 newdef MelikhovStechFormFactor:F+sigma_2 27 0 newdef MelikhovStechFormFactor:F00 27 0 newdef MelikhovStechFormFactor:F0sigma_1 27 0 newdef MelikhovStechFormFactor:F0sigma_2 27 0 newdef MelikhovStechFormFactor:FT0 27 0 newdef MelikhovStechFormFactor:FTsigma_1 27 0 newdef MelikhovStechFormFactor:FTsigma_2 27 0 newdef MelikhovStechFormFactor:V00 27 0.31 newdef MelikhovStechFormFactor:V0sigma_1 27 0.59 newdef MelikhovStechFormFactor:V0sigma_2 27 0 newdef MelikhovStechFormFactor:A00 27 0.3 newdef MelikhovStechFormFactor:A0sigma_1 27 0.54 newdef MelikhovStechFormFactor:A0sigma_2 27 0 newdef MelikhovStechFormFactor:A10 27 0.26 newdef MelikhovStechFormFactor:A1sigma_1 27 0.73 newdef MelikhovStechFormFactor:A1sigma_2 27 0.1 newdef MelikhovStechFormFactor:A20 27 0.24 newdef MelikhovStechFormFactor:A2sigma_1 27 1.4 newdef MelikhovStechFormFactor:A2sigma_2 27 0.5 newdef MelikhovStechFormFactor:T10 27 0.27 newdef MelikhovStechFormFactor:T1sigma_1 27 0.6 newdef MelikhovStechFormFactor:T1sigma_2 27 0 newdef MelikhovStechFormFactor:T20 27 0.27 newdef MelikhovStechFormFactor:T2sigma_1 27 0.74 newdef MelikhovStechFormFactor:T2sigma_2 27 0.19 newdef MelikhovStechFormFactor:T30 27 0.19 newdef MelikhovStechFormFactor:T3sigma_1 27 1.42 newdef MelikhovStechFormFactor:T3sigma_2 27 0.51 newdef MelikhovStechFormFactor:MassP 27 5.27 newdef MelikhovStechFormFactor:MassV 27 5.32 newdef MelikhovStechFormFactor:FPlus0 28 0.72 newdef MelikhovStechFormFactor:F+sigma_1 28 0.2 newdef MelikhovStechFormFactor:F+sigma_2 28 0 newdef MelikhovStechFormFactor:F00 28 0.72 newdef MelikhovStechFormFactor:F0sigma_1 28 0.41 newdef MelikhovStechFormFactor:F0sigma_2 28 0.7 newdef MelikhovStechFormFactor:FT0 28 0.77 newdef MelikhovStechFormFactor:FTsigma_1 28 0.24 newdef MelikhovStechFormFactor:FTsigma_2 28 0 newdef MelikhovStechFormFactor:V00 28 0 newdef MelikhovStechFormFactor:V0sigma_1 28 0 newdef MelikhovStechFormFactor:V0sigma_2 28 0 newdef MelikhovStechFormFactor:A00 28 0 newdef MelikhovStechFormFactor:A0sigma_1 28 0 newdef MelikhovStechFormFactor:A0sigma_2 28 0 newdef MelikhovStechFormFactor:A10 28 0 newdef MelikhovStechFormFactor:A1sigma_1 28 0 newdef MelikhovStechFormFactor:A1sigma_2 28 0 newdef MelikhovStechFormFactor:A20 28 0 newdef MelikhovStechFormFactor:A2sigma_1 28 0 newdef MelikhovStechFormFactor:A2sigma_2 28 0 newdef MelikhovStechFormFactor:T10 28 0 newdef MelikhovStechFormFactor:T1sigma_1 28 0 newdef MelikhovStechFormFactor:T1sigma_2 28 0 newdef MelikhovStechFormFactor:T20 28 0 newdef MelikhovStechFormFactor:T2sigma_1 28 0 newdef MelikhovStechFormFactor:T2sigma_2 28 0 newdef MelikhovStechFormFactor:T30 28 0 newdef MelikhovStechFormFactor:T3sigma_1 28 0 newdef MelikhovStechFormFactor:T3sigma_2 28 0 newdef MelikhovStechFormFactor:MassP 28 1.87 newdef MelikhovStechFormFactor:MassV 28 2.01 newdef MelikhovStechFormFactor:FPlus0 29 0.72 newdef MelikhovStechFormFactor:F+sigma_1 29 0.2 newdef MelikhovStechFormFactor:F+sigma_2 29 0 newdef MelikhovStechFormFactor:F00 29 0.72 newdef MelikhovStechFormFactor:F0sigma_1 29 0.41 newdef MelikhovStechFormFactor:F0sigma_2 29 0.7 newdef MelikhovStechFormFactor:FT0 29 0.77 newdef MelikhovStechFormFactor:FTsigma_1 29 0.24 newdef MelikhovStechFormFactor:FTsigma_2 29 0 newdef MelikhovStechFormFactor:V00 29 0 newdef MelikhovStechFormFactor:V0sigma_1 29 0 newdef MelikhovStechFormFactor:V0sigma_2 29 0 newdef MelikhovStechFormFactor:A00 29 0 newdef MelikhovStechFormFactor:A0sigma_1 29 0 newdef MelikhovStechFormFactor:A0sigma_2 29 0 newdef MelikhovStechFormFactor:A10 29 0 newdef MelikhovStechFormFactor:A1sigma_1 29 0 newdef MelikhovStechFormFactor:A1sigma_2 29 0 newdef MelikhovStechFormFactor:A20 29 0 newdef MelikhovStechFormFactor:A2sigma_1 29 0 newdef MelikhovStechFormFactor:A2sigma_2 29 0 newdef MelikhovStechFormFactor:T10 29 0 newdef MelikhovStechFormFactor:T1sigma_1 29 0 newdef MelikhovStechFormFactor:T1sigma_2 29 0 newdef MelikhovStechFormFactor:T20 29 0 newdef MelikhovStechFormFactor:T2sigma_1 29 0 newdef MelikhovStechFormFactor:T2sigma_2 29 0 newdef MelikhovStechFormFactor:T30 29 0 newdef MelikhovStechFormFactor:T3sigma_1 29 0 newdef MelikhovStechFormFactor:T3sigma_2 29 0 newdef MelikhovStechFormFactor:MassP 29 1.87 newdef MelikhovStechFormFactor:MassV 29 2.01 newdef MelikhovStechFormFactor:FPlus0 30 0 newdef MelikhovStechFormFactor:F+sigma_1 30 0 newdef MelikhovStechFormFactor:F+sigma_2 30 0 newdef MelikhovStechFormFactor:F00 30 0 newdef MelikhovStechFormFactor:F0sigma_1 30 0 newdef MelikhovStechFormFactor:F0sigma_2 30 0 newdef MelikhovStechFormFactor:FT0 30 0 newdef MelikhovStechFormFactor:FTsigma_1 30 0 newdef MelikhovStechFormFactor:FTsigma_2 30 0 newdef MelikhovStechFormFactor:V00 30 1.04 newdef MelikhovStechFormFactor:V0sigma_1 30 0.24 newdef MelikhovStechFormFactor:V0sigma_2 30 0 newdef MelikhovStechFormFactor:A00 30 0.67 newdef MelikhovStechFormFactor:A0sigma_1 30 0.2 newdef MelikhovStechFormFactor:A0sigma_2 30 0 newdef MelikhovStechFormFactor:A10 30 0.57 newdef MelikhovStechFormFactor:A1sigma_1 30 0.29 newdef MelikhovStechFormFactor:A1sigma_2 30 0.42 newdef MelikhovStechFormFactor:A20 30 0.42 newdef MelikhovStechFormFactor:A2sigma_1 30 0.58 newdef MelikhovStechFormFactor:A2sigma_2 30 0 newdef MelikhovStechFormFactor:T10 30 0.71 newdef MelikhovStechFormFactor:T1sigma_1 30 0.22 newdef MelikhovStechFormFactor:T1sigma_2 30 0 newdef MelikhovStechFormFactor:T20 30 0.71 newdef MelikhovStechFormFactor:T2sigma_1 30 -0.06 newdef MelikhovStechFormFactor:T2sigma_2 30 0.44 newdef MelikhovStechFormFactor:T30 30 0.45 newdef MelikhovStechFormFactor:T3sigma_1 30 1.08 newdef MelikhovStechFormFactor:T3sigma_2 30 0.68 newdef MelikhovStechFormFactor:MassP 30 1.87 newdef MelikhovStechFormFactor:MassV 30 2.01 newdef MelikhovStechFormFactor:FPlus0 31 0 newdef MelikhovStechFormFactor:F+sigma_1 31 0 newdef MelikhovStechFormFactor:F+sigma_2 31 0 newdef MelikhovStechFormFactor:F00 31 0 newdef MelikhovStechFormFactor:F0sigma_1 31 0 newdef MelikhovStechFormFactor:F0sigma_2 31 0 newdef MelikhovStechFormFactor:FT0 31 0 newdef MelikhovStechFormFactor:FTsigma_1 31 0 newdef MelikhovStechFormFactor:FTsigma_2 31 0 newdef MelikhovStechFormFactor:V00 31 1.04 newdef MelikhovStechFormFactor:V0sigma_1 31 0.24 newdef MelikhovStechFormFactor:V0sigma_2 31 0 newdef MelikhovStechFormFactor:A00 31 0.67 newdef MelikhovStechFormFactor:A0sigma_1 31 0.2 newdef MelikhovStechFormFactor:A0sigma_2 31 0 newdef MelikhovStechFormFactor:A10 31 0.57 newdef MelikhovStechFormFactor:A1sigma_1 31 0.29 newdef MelikhovStechFormFactor:A1sigma_2 31 0.42 newdef MelikhovStechFormFactor:A20 31 0.42 newdef MelikhovStechFormFactor:A2sigma_1 31 0.58 newdef MelikhovStechFormFactor:A2sigma_2 31 0 newdef MelikhovStechFormFactor:T10 31 0.71 newdef MelikhovStechFormFactor:T1sigma_1 31 0.22 newdef MelikhovStechFormFactor:T1sigma_2 31 0 newdef MelikhovStechFormFactor:T20 31 0.71 newdef MelikhovStechFormFactor:T2sigma_1 31 -0.06 newdef MelikhovStechFormFactor:T2sigma_2 31 0.44 newdef MelikhovStechFormFactor:T30 31 0.45 newdef MelikhovStechFormFactor:T3sigma_1 31 1.08 newdef MelikhovStechFormFactor:T3sigma_2 31 0.68 newdef MelikhovStechFormFactor:MassP 31 1.87 newdef MelikhovStechFormFactor:MassV 31 2.01 newdef MelikhovStechFormFactor:FPlus0 32 0.78 newdef MelikhovStechFormFactor:F+sigma_1 32 0.23 newdef MelikhovStechFormFactor:F+sigma_2 32 0 newdef MelikhovStechFormFactor:F00 32 0.78 newdef MelikhovStechFormFactor:F0sigma_1 32 0.33 newdef MelikhovStechFormFactor:F0sigma_2 32 0.38 newdef MelikhovStechFormFactor:FT0 32 0.8 newdef MelikhovStechFormFactor:FTsigma_1 32 0.24 newdef MelikhovStechFormFactor:FTsigma_2 32 0 newdef MelikhovStechFormFactor:V00 32 0 newdef MelikhovStechFormFactor:V0sigma_1 32 0 newdef MelikhovStechFormFactor:V0sigma_2 32 0 newdef MelikhovStechFormFactor:A00 32 0 newdef MelikhovStechFormFactor:A0sigma_1 32 0 newdef MelikhovStechFormFactor:A0sigma_2 32 0 newdef MelikhovStechFormFactor:A10 32 0 newdef MelikhovStechFormFactor:A1sigma_1 32 0 newdef MelikhovStechFormFactor:A1sigma_2 32 0 newdef MelikhovStechFormFactor:A20 32 0 newdef MelikhovStechFormFactor:A2sigma_1 32 0 newdef MelikhovStechFormFactor:A2sigma_2 32 0 newdef MelikhovStechFormFactor:T10 32 0 newdef MelikhovStechFormFactor:T1sigma_1 32 0 newdef MelikhovStechFormFactor:T1sigma_2 32 0 newdef MelikhovStechFormFactor:T20 32 0 newdef MelikhovStechFormFactor:T2sigma_1 32 0 newdef MelikhovStechFormFactor:T2sigma_2 32 0 newdef MelikhovStechFormFactor:T30 32 0 newdef MelikhovStechFormFactor:T3sigma_1 32 0 newdef MelikhovStechFormFactor:T3sigma_2 32 0 newdef MelikhovStechFormFactor:MassP 32 1.97 newdef MelikhovStechFormFactor:MassV 32 2.11 newdef MelikhovStechFormFactor:FPlus0 33 0.78 newdef MelikhovStechFormFactor:F+sigma_1 33 0.23 newdef MelikhovStechFormFactor:F+sigma_2 33 0 newdef MelikhovStechFormFactor:F00 33 0.78 newdef MelikhovStechFormFactor:F0sigma_1 33 0.21 newdef MelikhovStechFormFactor:F0sigma_2 33 0.76 newdef MelikhovStechFormFactor:FT0 33 0.94 newdef MelikhovStechFormFactor:FTsigma_1 33 0.24 newdef MelikhovStechFormFactor:FTsigma_2 33 0 newdef MelikhovStechFormFactor:V00 33 0 newdef MelikhovStechFormFactor:V0sigma_1 33 0 newdef MelikhovStechFormFactor:V0sigma_2 33 0 newdef MelikhovStechFormFactor:A00 33 0 newdef MelikhovStechFormFactor:A0sigma_1 33 0 newdef MelikhovStechFormFactor:A0sigma_2 33 0 newdef MelikhovStechFormFactor:A10 33 0 newdef MelikhovStechFormFactor:A1sigma_1 33 0 newdef MelikhovStechFormFactor:A1sigma_2 33 0 newdef MelikhovStechFormFactor:A20 33 0 newdef MelikhovStechFormFactor:A2sigma_1 33 0 newdef MelikhovStechFormFactor:A2sigma_2 33 0 newdef MelikhovStechFormFactor:T10 33 0 newdef MelikhovStechFormFactor:T1sigma_1 33 0 newdef MelikhovStechFormFactor:T1sigma_2 33 0 newdef MelikhovStechFormFactor:T20 33 0 newdef MelikhovStechFormFactor:T2sigma_1 33 0 newdef MelikhovStechFormFactor:T2sigma_2 33 0 newdef MelikhovStechFormFactor:T30 33 0 newdef MelikhovStechFormFactor:T3sigma_1 33 0 newdef MelikhovStechFormFactor:T3sigma_2 33 0 newdef MelikhovStechFormFactor:MassP 33 1.97 newdef MelikhovStechFormFactor:MassV 33 2.11 newdef MelikhovStechFormFactor:FPlus0 34 0 newdef MelikhovStechFormFactor:F+sigma_1 34 0 newdef MelikhovStechFormFactor:F+sigma_2 34 0 newdef MelikhovStechFormFactor:F00 34 0 newdef MelikhovStechFormFactor:F0sigma_1 34 0 newdef MelikhovStechFormFactor:F0sigma_2 34 0 newdef MelikhovStechFormFactor:FT0 34 0 newdef MelikhovStechFormFactor:FTsigma_1 34 0 newdef MelikhovStechFormFactor:FTsigma_2 34 0 newdef MelikhovStechFormFactor:V00 34 1.1 newdef MelikhovStechFormFactor:V0sigma_1 34 0.26 newdef MelikhovStechFormFactor:V0sigma_2 34 0 newdef MelikhovStechFormFactor:A00 34 0.73 newdef MelikhovStechFormFactor:A0sigma_1 34 0.1 newdef MelikhovStechFormFactor:A0sigma_2 34 0 newdef MelikhovStechFormFactor:A10 34 0.64 newdef MelikhovStechFormFactor:A1sigma_1 34 0.29 newdef MelikhovStechFormFactor:A1sigma_2 34 0 newdef MelikhovStechFormFactor:A20 34 0.47 newdef MelikhovStechFormFactor:A2sigma_1 34 0.63 newdef MelikhovStechFormFactor:A2sigma_2 34 0 newdef MelikhovStechFormFactor:T10 34 0.77 newdef MelikhovStechFormFactor:T1sigma_1 34 0.25 newdef MelikhovStechFormFactor:T1sigma_2 34 0 newdef MelikhovStechFormFactor:T20 34 0.77 newdef MelikhovStechFormFactor:T2sigma_1 34 0.02 newdef MelikhovStechFormFactor:T2sigma_2 34 2.01 newdef MelikhovStechFormFactor:T30 34 0.46 newdef MelikhovStechFormFactor:T3sigma_1 34 1.34 newdef MelikhovStechFormFactor:T3sigma_2 34 0.45 newdef MelikhovStechFormFactor:MassP 34 1.97 newdef MelikhovStechFormFactor:MassV 34 2.11 newdef MelikhovStechFormFactor:FPlus0 35 0.31 newdef MelikhovStechFormFactor:F+sigma_1 35 0.63 newdef MelikhovStechFormFactor:F+sigma_2 35 0.33 newdef MelikhovStechFormFactor:F00 35 0.31 newdef MelikhovStechFormFactor:F0sigma_1 35 0.93 newdef MelikhovStechFormFactor:F0sigma_2 35 0.7 newdef MelikhovStechFormFactor:FT0 35 0.31 newdef MelikhovStechFormFactor:FTsigma_1 35 0.61 newdef MelikhovStechFormFactor:FTsigma_2 35 0.3 newdef MelikhovStechFormFactor:V00 35 0 newdef MelikhovStechFormFactor:V0sigma_1 35 0 newdef MelikhovStechFormFactor:V0sigma_2 35 0 newdef MelikhovStechFormFactor:A00 35 0 newdef MelikhovStechFormFactor:A0sigma_1 35 0 newdef MelikhovStechFormFactor:A0sigma_2 35 0 newdef MelikhovStechFormFactor:A10 35 0 newdef MelikhovStechFormFactor:A1sigma_1 35 0 newdef MelikhovStechFormFactor:A1sigma_2 35 0 newdef MelikhovStechFormFactor:A20 35 0 newdef MelikhovStechFormFactor:A2sigma_1 35 0 newdef MelikhovStechFormFactor:A2sigma_2 35 0 newdef MelikhovStechFormFactor:T10 35 0 newdef MelikhovStechFormFactor:T1sigma_1 35 0 newdef MelikhovStechFormFactor:T1sigma_2 35 0 newdef MelikhovStechFormFactor:T20 35 0 newdef MelikhovStechFormFactor:T2sigma_1 35 0 newdef MelikhovStechFormFactor:T2sigma_2 35 0 newdef MelikhovStechFormFactor:T30 35 0 newdef MelikhovStechFormFactor:T3sigma_1 35 0 newdef MelikhovStechFormFactor:T3sigma_2 35 0 newdef MelikhovStechFormFactor:MassP 35 5.27 newdef MelikhovStechFormFactor:MassV 35 5.32 newdef MelikhovStechFormFactor:FPlus0 36 0.31 newdef MelikhovStechFormFactor:F+sigma_1 36 0.63 newdef MelikhovStechFormFactor:F+sigma_2 36 0.33 newdef MelikhovStechFormFactor:F00 36 0.31 newdef MelikhovStechFormFactor:F0sigma_1 36 0.93 newdef MelikhovStechFormFactor:F0sigma_2 36 0.7 newdef MelikhovStechFormFactor:FT0 36 0.31 newdef MelikhovStechFormFactor:FTsigma_1 36 0.61 newdef MelikhovStechFormFactor:FTsigma_2 36 0.3 newdef MelikhovStechFormFactor:V00 36 0 newdef MelikhovStechFormFactor:V0sigma_1 36 0 newdef MelikhovStechFormFactor:V0sigma_2 36 0 newdef MelikhovStechFormFactor:A00 36 0 newdef MelikhovStechFormFactor:A0sigma_1 36 0 newdef MelikhovStechFormFactor:A0sigma_2 36 0 newdef MelikhovStechFormFactor:A10 36 0 newdef MelikhovStechFormFactor:A1sigma_1 36 0 newdef MelikhovStechFormFactor:A1sigma_2 36 0 newdef MelikhovStechFormFactor:A20 36 0 newdef MelikhovStechFormFactor:A2sigma_1 36 0 newdef MelikhovStechFormFactor:A2sigma_2 36 0 newdef MelikhovStechFormFactor:T10 36 0 newdef MelikhovStechFormFactor:T1sigma_1 36 0 newdef MelikhovStechFormFactor:T1sigma_2 36 0 newdef MelikhovStechFormFactor:T20 36 0 newdef MelikhovStechFormFactor:T2sigma_1 36 0 newdef MelikhovStechFormFactor:T2sigma_2 36 0 newdef MelikhovStechFormFactor:T30 36 0 newdef MelikhovStechFormFactor:T3sigma_1 36 0 newdef MelikhovStechFormFactor:T3sigma_2 36 0 newdef MelikhovStechFormFactor:MassP 36 5.27 newdef MelikhovStechFormFactor:MassV 36 5.32 newdef MelikhovStechFormFactor:FPlus0 37 0 newdef MelikhovStechFormFactor:F+sigma_1 37 0 newdef MelikhovStechFormFactor:F+sigma_2 37 0 newdef MelikhovStechFormFactor:F00 37 0 newdef MelikhovStechFormFactor:F0sigma_1 37 0 newdef MelikhovStechFormFactor:F0sigma_2 37 0 newdef MelikhovStechFormFactor:FT0 37 0 newdef MelikhovStechFormFactor:FTsigma_1 37 0 newdef MelikhovStechFormFactor:FTsigma_2 37 0 newdef MelikhovStechFormFactor:V00 37 0.38 newdef MelikhovStechFormFactor:V0sigma_1 37 0.66 newdef MelikhovStechFormFactor:V0sigma_2 37 0.3 newdef MelikhovStechFormFactor:A00 37 0.37 newdef MelikhovStechFormFactor:A0sigma_1 37 0.6 newdef MelikhovStechFormFactor:A0sigma_2 37 0.16 newdef MelikhovStechFormFactor:A10 37 0.29 newdef MelikhovStechFormFactor:A1sigma_1 37 0.86 newdef MelikhovStechFormFactor:A1sigma_2 37 0.6 newdef MelikhovStechFormFactor:A20 37 0.26 newdef MelikhovStechFormFactor:A2sigma_1 37 1.32 newdef MelikhovStechFormFactor:A2sigma_2 37 0.54 newdef MelikhovStechFormFactor:T10 37 0.32 newdef MelikhovStechFormFactor:T1sigma_1 37 0.66 newdef MelikhovStechFormFactor:T1sigma_2 37 0.31 newdef MelikhovStechFormFactor:T20 37 0.32 newdef MelikhovStechFormFactor:T2sigma_1 37 0.98 newdef MelikhovStechFormFactor:T2sigma_2 37 0.9 newdef MelikhovStechFormFactor:T30 37 0.23 newdef MelikhovStechFormFactor:T3sigma_1 37 1.42 newdef MelikhovStechFormFactor:T3sigma_2 37 0.62 newdef MelikhovStechFormFactor:MassP 37 5.27 newdef MelikhovStechFormFactor:MassV 37 5.32 newdef MelikhovStechFormFactor:FPlus0 38 0 newdef MelikhovStechFormFactor:F+sigma_1 38 0 newdef MelikhovStechFormFactor:F+sigma_2 38 0 newdef MelikhovStechFormFactor:F00 38 0 newdef MelikhovStechFormFactor:F0sigma_1 38 0 newdef MelikhovStechFormFactor:F0sigma_2 38 0 newdef MelikhovStechFormFactor:FT0 38 0 newdef MelikhovStechFormFactor:FTsigma_1 38 0 newdef MelikhovStechFormFactor:FTsigma_2 38 0 newdef MelikhovStechFormFactor:V00 38 0.38 newdef MelikhovStechFormFactor:V0sigma_1 38 0.66 newdef MelikhovStechFormFactor:V0sigma_2 38 0.3 newdef MelikhovStechFormFactor:A00 38 0.37 newdef MelikhovStechFormFactor:A0sigma_1 38 0.6 newdef MelikhovStechFormFactor:A0sigma_2 38 0.16 newdef MelikhovStechFormFactor:A10 38 0.29 newdef MelikhovStechFormFactor:A1sigma_1 38 0.86 newdef MelikhovStechFormFactor:A1sigma_2 38 0.6 newdef MelikhovStechFormFactor:A20 38 0.26 newdef MelikhovStechFormFactor:A2sigma_1 38 1.32 newdef MelikhovStechFormFactor:A2sigma_2 38 0.54 newdef MelikhovStechFormFactor:T10 38 0.32 newdef MelikhovStechFormFactor:T1sigma_1 38 0.66 newdef MelikhovStechFormFactor:T1sigma_2 38 0.31 newdef MelikhovStechFormFactor:T20 38 0.32 newdef MelikhovStechFormFactor:T2sigma_1 38 0.98 newdef MelikhovStechFormFactor:T2sigma_2 38 0.9 newdef MelikhovStechFormFactor:T30 38 0.23 newdef MelikhovStechFormFactor:T3sigma_1 38 1.42 newdef MelikhovStechFormFactor:T3sigma_2 38 0.62 newdef MelikhovStechFormFactor:MassP 38 5.27 newdef MelikhovStechFormFactor:MassV 38 5.32 newdef MelikhovStechFormFactor:FPlus0 39 0.36 newdef MelikhovStechFormFactor:F+sigma_1 39 0.6 newdef MelikhovStechFormFactor:F+sigma_2 39 0.2 newdef MelikhovStechFormFactor:F00 39 0.36 newdef MelikhovStechFormFactor:F0sigma_1 39 0.8 newdef MelikhovStechFormFactor:F0sigma_2 39 0.4 newdef MelikhovStechFormFactor:FT0 39 0.36 newdef MelikhovStechFormFactor:FTsigma_1 39 0.58 newdef MelikhovStechFormFactor:FTsigma_2 39 0.18 newdef MelikhovStechFormFactor:V00 39 0 newdef MelikhovStechFormFactor:V0sigma_1 39 0 newdef MelikhovStechFormFactor:V0sigma_2 39 0 newdef MelikhovStechFormFactor:A00 39 0 newdef MelikhovStechFormFactor:A0sigma_1 39 0 newdef MelikhovStechFormFactor:A0sigma_2 39 0 newdef MelikhovStechFormFactor:A10 39 0 newdef MelikhovStechFormFactor:A1sigma_1 39 0 newdef MelikhovStechFormFactor:A1sigma_2 39 0 newdef MelikhovStechFormFactor:A20 39 0 newdef MelikhovStechFormFactor:A2sigma_1 39 0 newdef MelikhovStechFormFactor:A2sigma_2 39 0 newdef MelikhovStechFormFactor:T10 39 0 newdef MelikhovStechFormFactor:T1sigma_1 39 0 newdef MelikhovStechFormFactor:T1sigma_2 39 0 newdef MelikhovStechFormFactor:T20 39 0 newdef MelikhovStechFormFactor:T2sigma_1 39 0 newdef MelikhovStechFormFactor:T2sigma_2 39 0 newdef MelikhovStechFormFactor:T30 39 0 newdef MelikhovStechFormFactor:T3sigma_1 39 0 newdef MelikhovStechFormFactor:T3sigma_2 39 0 newdef MelikhovStechFormFactor:MassP 39 5.37 newdef MelikhovStechFormFactor:MassV 39 5.42 newdef MelikhovStechFormFactor:FPlus0 40 0.36 newdef MelikhovStechFormFactor:F+sigma_1 40 0.6 newdef MelikhovStechFormFactor:F+sigma_2 40 0.2 newdef MelikhovStechFormFactor:F00 40 0.36 newdef MelikhovStechFormFactor:F0sigma_1 40 0.8 newdef MelikhovStechFormFactor:F0sigma_2 40 0.45 newdef MelikhovStechFormFactor:FT0 40 0.39 newdef MelikhovStechFormFactor:FTsigma_1 40 0.58 newdef MelikhovStechFormFactor:FTsigma_2 40 0.18 newdef MelikhovStechFormFactor:V00 40 0 newdef MelikhovStechFormFactor:V0sigma_1 40 0 newdef MelikhovStechFormFactor:V0sigma_2 40 0 newdef MelikhovStechFormFactor:A00 40 0 newdef MelikhovStechFormFactor:A0sigma_1 40 0 newdef MelikhovStechFormFactor:A0sigma_2 40 0 newdef MelikhovStechFormFactor:A10 40 0 newdef MelikhovStechFormFactor:A1sigma_1 40 0 newdef MelikhovStechFormFactor:A1sigma_2 40 0 newdef MelikhovStechFormFactor:A20 40 0 newdef MelikhovStechFormFactor:A2sigma_1 40 0 newdef MelikhovStechFormFactor:A2sigma_2 40 0 newdef MelikhovStechFormFactor:T10 40 0 newdef MelikhovStechFormFactor:T1sigma_1 40 0 newdef MelikhovStechFormFactor:T1sigma_2 40 0 newdef MelikhovStechFormFactor:T20 40 0 newdef MelikhovStechFormFactor:T2sigma_1 40 0 newdef MelikhovStechFormFactor:T2sigma_2 40 0 newdef MelikhovStechFormFactor:T30 40 0 newdef MelikhovStechFormFactor:T3sigma_1 40 0 newdef MelikhovStechFormFactor:T3sigma_2 40 0 newdef MelikhovStechFormFactor:MassP 40 5.37 newdef MelikhovStechFormFactor:MassV 40 5.42 newdef MelikhovStechFormFactor:FPlus0 41 0 newdef MelikhovStechFormFactor:F+sigma_1 41 0 newdef MelikhovStechFormFactor:F+sigma_2 41 0 newdef MelikhovStechFormFactor:F00 41 0 newdef MelikhovStechFormFactor:F0sigma_1 41 0 newdef MelikhovStechFormFactor:F0sigma_2 41 0 newdef MelikhovStechFormFactor:FT0 41 0 newdef MelikhovStechFormFactor:FTsigma_1 41 0 newdef MelikhovStechFormFactor:FTsigma_2 41 0 newdef MelikhovStechFormFactor:V00 41 0.44 newdef MelikhovStechFormFactor:V0sigma_1 41 0.62 newdef MelikhovStechFormFactor:V0sigma_2 41 0.2 newdef MelikhovStechFormFactor:A00 41 0.42 newdef MelikhovStechFormFactor:A0sigma_1 41 0.55 newdef MelikhovStechFormFactor:A0sigma_2 41 0.12 newdef MelikhovStechFormFactor:A10 41 0.34 newdef MelikhovStechFormFactor:A1sigma_1 41 0.73 newdef MelikhovStechFormFactor:A1sigma_2 41 0.42 newdef MelikhovStechFormFactor:A20 41 0.31 newdef MelikhovStechFormFactor:A2sigma_1 41 1.3 newdef MelikhovStechFormFactor:A2sigma_2 41 0.52 newdef MelikhovStechFormFactor:T10 41 0.38 newdef MelikhovStechFormFactor:T1sigma_1 41 0.62 newdef MelikhovStechFormFactor:T1sigma_2 41 0.2 newdef MelikhovStechFormFactor:T20 41 0.38 newdef MelikhovStechFormFactor:T2sigma_1 41 0.83 newdef MelikhovStechFormFactor:T2sigma_2 41 0.71 newdef MelikhovStechFormFactor:T30 41 0.26 newdef MelikhovStechFormFactor:T3sigma_1 41 1.41 newdef MelikhovStechFormFactor:T3sigma_2 41 0.57 newdef MelikhovStechFormFactor:MassP 41 5.37 newdef MelikhovStechFormFactor:MassV 41 5.42 newdef MelikhovStechFormFactor:Incoming 0 421 newdef MelikhovStechFormFactor:Outgoing 0 -321 newdef MelikhovStechFormFactor:Spin 0 0 newdef MelikhovStechFormFactor:Spectator 0 -2 newdef MelikhovStechFormFactor:InQuark 0 4 newdef MelikhovStechFormFactor:OutQuark 0 3 newdef MelikhovStechFormFactor:Incoming 1 411 newdef MelikhovStechFormFactor:Outgoing 1 -311 newdef MelikhovStechFormFactor:Spin 1 0 newdef MelikhovStechFormFactor:Spectator 1 -1 newdef MelikhovStechFormFactor:InQuark 1 4 newdef MelikhovStechFormFactor:OutQuark 1 3 newdef MelikhovStechFormFactor:Incoming 2 421 newdef MelikhovStechFormFactor:Outgoing 2 -323 newdef MelikhovStechFormFactor:Spin 2 1 newdef MelikhovStechFormFactor:Spectator 2 -2 newdef MelikhovStechFormFactor:InQuark 2 4 newdef MelikhovStechFormFactor:OutQuark 2 3 newdef MelikhovStechFormFactor:Incoming 3 411 newdef MelikhovStechFormFactor:Outgoing 3 -313 newdef MelikhovStechFormFactor:Spin 3 1 newdef MelikhovStechFormFactor:Spectator 3 -1 newdef MelikhovStechFormFactor:InQuark 3 4 newdef MelikhovStechFormFactor:OutQuark 3 3 newdef MelikhovStechFormFactor:Incoming 4 421 newdef MelikhovStechFormFactor:Outgoing 4 -211 newdef MelikhovStechFormFactor:Spin 4 0 newdef MelikhovStechFormFactor:Spectator 4 -2 newdef MelikhovStechFormFactor:InQuark 4 4 newdef MelikhovStechFormFactor:OutQuark 4 1 newdef MelikhovStechFormFactor:Incoming 5 421 newdef MelikhovStechFormFactor:Outgoing 5 111 newdef MelikhovStechFormFactor:Spin 5 0 newdef MelikhovStechFormFactor:Spectator 5 -2 newdef MelikhovStechFormFactor:InQuark 5 4 newdef MelikhovStechFormFactor:OutQuark 5 2 newdef MelikhovStechFormFactor:Incoming 6 411 newdef MelikhovStechFormFactor:Outgoing 6 111 newdef MelikhovStechFormFactor:Spin 6 0 newdef MelikhovStechFormFactor:Spectator 6 -1 newdef MelikhovStechFormFactor:InQuark 6 4 newdef MelikhovStechFormFactor:OutQuark 6 1 newdef MelikhovStechFormFactor:Incoming 7 411 newdef MelikhovStechFormFactor:Outgoing 7 211 newdef MelikhovStechFormFactor:Spin 7 0 newdef MelikhovStechFormFactor:Spectator 7 -1 newdef MelikhovStechFormFactor:InQuark 7 4 newdef MelikhovStechFormFactor:OutQuark 7 2 newdef MelikhovStechFormFactor:Incoming 8 421 newdef MelikhovStechFormFactor:Outgoing 8 -213 newdef MelikhovStechFormFactor:Spin 8 1 newdef MelikhovStechFormFactor:Spectator 8 -2 newdef MelikhovStechFormFactor:InQuark 8 4 newdef MelikhovStechFormFactor:OutQuark 8 1 newdef MelikhovStechFormFactor:Incoming 9 421 newdef MelikhovStechFormFactor:Outgoing 9 113 newdef MelikhovStechFormFactor:Spin 9 1 newdef MelikhovStechFormFactor:Spectator 9 -2 newdef MelikhovStechFormFactor:InQuark 9 4 newdef MelikhovStechFormFactor:OutQuark 9 2 newdef MelikhovStechFormFactor:Incoming 10 411 newdef MelikhovStechFormFactor:Outgoing 10 113 newdef MelikhovStechFormFactor:Spin 10 1 newdef MelikhovStechFormFactor:Spectator 10 -1 newdef MelikhovStechFormFactor:InQuark 10 4 newdef MelikhovStechFormFactor:OutQuark 10 1 newdef MelikhovStechFormFactor:Incoming 11 411 newdef MelikhovStechFormFactor:Outgoing 11 213 newdef MelikhovStechFormFactor:Spin 11 1 newdef MelikhovStechFormFactor:Spectator 11 -1 newdef MelikhovStechFormFactor:InQuark 11 4 newdef MelikhovStechFormFactor:OutQuark 11 2 newdef MelikhovStechFormFactor:Incoming 12 -521 newdef MelikhovStechFormFactor:Outgoing 12 421 newdef MelikhovStechFormFactor:Spin 12 0 newdef MelikhovStechFormFactor:Spectator 12 -2 newdef MelikhovStechFormFactor:InQuark 12 5 newdef MelikhovStechFormFactor:OutQuark 12 4 newdef MelikhovStechFormFactor:Incoming 13 -511 newdef MelikhovStechFormFactor:Outgoing 13 411 newdef MelikhovStechFormFactor:Spin 13 0 newdef MelikhovStechFormFactor:Spectator 13 -2 newdef MelikhovStechFormFactor:InQuark 13 5 newdef MelikhovStechFormFactor:OutQuark 13 4 newdef MelikhovStechFormFactor:Incoming 14 -521 newdef MelikhovStechFormFactor:Outgoing 14 423 newdef MelikhovStechFormFactor:Spin 14 1 newdef MelikhovStechFormFactor:Spectator 14 -2 newdef MelikhovStechFormFactor:InQuark 14 5 newdef MelikhovStechFormFactor:OutQuark 14 4 newdef MelikhovStechFormFactor:Incoming 15 -511 newdef MelikhovStechFormFactor:Outgoing 15 413 newdef MelikhovStechFormFactor:Spin 15 1 newdef MelikhovStechFormFactor:Spectator 15 -1 newdef MelikhovStechFormFactor:InQuark 15 5 newdef MelikhovStechFormFactor:OutQuark 15 4 newdef MelikhovStechFormFactor:Incoming 16 -521 newdef MelikhovStechFormFactor:Outgoing 16 -321 newdef MelikhovStechFormFactor:Spin 16 0 newdef MelikhovStechFormFactor:Spectator 16 -2 newdef MelikhovStechFormFactor:InQuark 16 5 newdef MelikhovStechFormFactor:OutQuark 16 3 newdef MelikhovStechFormFactor:Incoming 17 -511 newdef MelikhovStechFormFactor:Outgoing 17 -311 newdef MelikhovStechFormFactor:Spin 17 0 newdef MelikhovStechFormFactor:Spectator 17 -1 newdef MelikhovStechFormFactor:InQuark 17 5 newdef MelikhovStechFormFactor:OutQuark 17 3 newdef MelikhovStechFormFactor:Incoming 18 -521 newdef MelikhovStechFormFactor:Outgoing 18 -323 newdef MelikhovStechFormFactor:Spin 18 1 newdef MelikhovStechFormFactor:Spectator 18 -2 newdef MelikhovStechFormFactor:InQuark 18 5 newdef MelikhovStechFormFactor:OutQuark 18 3 newdef MelikhovStechFormFactor:Incoming 19 -511 newdef MelikhovStechFormFactor:Outgoing 19 -313 newdef MelikhovStechFormFactor:Spin 19 1 newdef MelikhovStechFormFactor:Spectator 19 -1 newdef MelikhovStechFormFactor:InQuark 19 5 newdef MelikhovStechFormFactor:OutQuark 19 3 newdef MelikhovStechFormFactor:Incoming 20 -521 newdef MelikhovStechFormFactor:Outgoing 20 111 newdef MelikhovStechFormFactor:Spin 20 0 newdef MelikhovStechFormFactor:Spectator 20 -2 newdef MelikhovStechFormFactor:InQuark 20 5 newdef MelikhovStechFormFactor:OutQuark 20 2 newdef MelikhovStechFormFactor:Incoming 21 -511 newdef MelikhovStechFormFactor:Outgoing 21 211 newdef MelikhovStechFormFactor:Spin 21 0 newdef MelikhovStechFormFactor:Spectator 21 -1 newdef MelikhovStechFormFactor:InQuark 21 5 newdef MelikhovStechFormFactor:OutQuark 21 2 newdef MelikhovStechFormFactor:Incoming 22 -521 newdef MelikhovStechFormFactor:Outgoing 22 -211 newdef MelikhovStechFormFactor:Spin 22 0 newdef MelikhovStechFormFactor:Spectator 22 -2 newdef MelikhovStechFormFactor:InQuark 22 5 newdef MelikhovStechFormFactor:OutQuark 22 1 newdef MelikhovStechFormFactor:Incoming 23 -511 newdef MelikhovStechFormFactor:Outgoing 23 111 newdef MelikhovStechFormFactor:Spin 23 0 newdef MelikhovStechFormFactor:Spectator 23 -1 newdef MelikhovStechFormFactor:InQuark 23 5 newdef MelikhovStechFormFactor:OutQuark 23 1 newdef MelikhovStechFormFactor:Incoming 24 -521 newdef MelikhovStechFormFactor:Outgoing 24 113 newdef MelikhovStechFormFactor:Spin 24 1 newdef MelikhovStechFormFactor:Spectator 24 -2 newdef MelikhovStechFormFactor:InQuark 24 5 newdef MelikhovStechFormFactor:OutQuark 24 2 newdef MelikhovStechFormFactor:Incoming 25 -511 newdef MelikhovStechFormFactor:Outgoing 25 213 newdef MelikhovStechFormFactor:Spin 25 1 newdef MelikhovStechFormFactor:Spectator 25 -1 newdef MelikhovStechFormFactor:InQuark 25 5 newdef MelikhovStechFormFactor:OutQuark 25 2 newdef MelikhovStechFormFactor:Incoming 26 -521 newdef MelikhovStechFormFactor:Outgoing 26 -213 newdef MelikhovStechFormFactor:Spin 26 1 newdef MelikhovStechFormFactor:Spectator 26 -2 newdef MelikhovStechFormFactor:InQuark 26 5 newdef MelikhovStechFormFactor:OutQuark 26 1 newdef MelikhovStechFormFactor:Incoming 27 -511 newdef MelikhovStechFormFactor:Outgoing 27 113 newdef MelikhovStechFormFactor:Spin 27 1 newdef MelikhovStechFormFactor:Spectator 27 -1 newdef MelikhovStechFormFactor:InQuark 27 5 newdef MelikhovStechFormFactor:OutQuark 27 1 newdef MelikhovStechFormFactor:Incoming 28 431 newdef MelikhovStechFormFactor:Outgoing 28 311 newdef MelikhovStechFormFactor:Spin 28 0 newdef MelikhovStechFormFactor:Spectator 28 -3 newdef MelikhovStechFormFactor:InQuark 28 4 newdef MelikhovStechFormFactor:OutQuark 28 1 newdef MelikhovStechFormFactor:Incoming 29 431 newdef MelikhovStechFormFactor:Outgoing 29 321 newdef MelikhovStechFormFactor:Spin 29 0 newdef MelikhovStechFormFactor:Spectator 29 -3 newdef MelikhovStechFormFactor:InQuark 29 4 newdef MelikhovStechFormFactor:OutQuark 29 2 newdef MelikhovStechFormFactor:Incoming 30 431 newdef MelikhovStechFormFactor:Outgoing 30 313 newdef MelikhovStechFormFactor:Spin 30 1 newdef MelikhovStechFormFactor:Spectator 30 -3 newdef MelikhovStechFormFactor:InQuark 30 4 newdef MelikhovStechFormFactor:OutQuark 30 1 newdef MelikhovStechFormFactor:Incoming 31 431 newdef MelikhovStechFormFactor:Outgoing 31 323 newdef MelikhovStechFormFactor:Spin 31 1 newdef MelikhovStechFormFactor:Spectator 31 -3 newdef MelikhovStechFormFactor:InQuark 31 4 newdef MelikhovStechFormFactor:OutQuark 31 2 newdef MelikhovStechFormFactor:Incoming 32 431 newdef MelikhovStechFormFactor:Outgoing 32 221 newdef MelikhovStechFormFactor:Spin 32 0 newdef MelikhovStechFormFactor:Spectator 32 -3 newdef MelikhovStechFormFactor:InQuark 32 4 newdef MelikhovStechFormFactor:OutQuark 32 3 newdef MelikhovStechFormFactor:Incoming 33 431 newdef MelikhovStechFormFactor:Outgoing 33 331 newdef MelikhovStechFormFactor:Spin 33 0 newdef MelikhovStechFormFactor:Spectator 33 -3 newdef MelikhovStechFormFactor:InQuark 33 4 newdef MelikhovStechFormFactor:OutQuark 33 3 newdef MelikhovStechFormFactor:Incoming 34 431 newdef MelikhovStechFormFactor:Outgoing 34 333 newdef MelikhovStechFormFactor:Spin 34 1 newdef MelikhovStechFormFactor:Spectator 34 -3 newdef MelikhovStechFormFactor:InQuark 34 4 newdef MelikhovStechFormFactor:OutQuark 34 3 newdef MelikhovStechFormFactor:Incoming 35 -531 newdef MelikhovStechFormFactor:Outgoing 35 311 newdef MelikhovStechFormFactor:Spin 35 0 newdef MelikhovStechFormFactor:Spectator 35 -3 newdef MelikhovStechFormFactor:InQuark 35 5 newdef MelikhovStechFormFactor:OutQuark 35 1 newdef MelikhovStechFormFactor:Incoming 36 -531 newdef MelikhovStechFormFactor:Outgoing 36 321 newdef MelikhovStechFormFactor:Spin 36 0 newdef MelikhovStechFormFactor:Spectator 36 -3 newdef MelikhovStechFormFactor:InQuark 36 5 newdef MelikhovStechFormFactor:OutQuark 36 2 newdef MelikhovStechFormFactor:Incoming 37 -531 newdef MelikhovStechFormFactor:Outgoing 37 313 newdef MelikhovStechFormFactor:Spin 37 1 newdef MelikhovStechFormFactor:Spectator 37 -3 newdef MelikhovStechFormFactor:InQuark 37 5 newdef MelikhovStechFormFactor:OutQuark 37 1 newdef MelikhovStechFormFactor:Incoming 38 -531 newdef MelikhovStechFormFactor:Outgoing 38 323 newdef MelikhovStechFormFactor:Spin 38 1 newdef MelikhovStechFormFactor:Spectator 38 -3 newdef MelikhovStechFormFactor:InQuark 38 5 newdef MelikhovStechFormFactor:OutQuark 38 2 newdef MelikhovStechFormFactor:Incoming 39 -531 newdef MelikhovStechFormFactor:Outgoing 39 221 newdef MelikhovStechFormFactor:Spin 39 0 newdef MelikhovStechFormFactor:Spectator 39 -3 newdef MelikhovStechFormFactor:InQuark 39 5 newdef MelikhovStechFormFactor:OutQuark 39 3 newdef MelikhovStechFormFactor:Incoming 40 -531 newdef MelikhovStechFormFactor:Outgoing 40 331 newdef MelikhovStechFormFactor:Spin 40 0 newdef MelikhovStechFormFactor:Spectator 40 -3 newdef MelikhovStechFormFactor:InQuark 40 5 newdef MelikhovStechFormFactor:OutQuark 40 3 newdef MelikhovStechFormFactor:Incoming 41 -531 newdef MelikhovStechFormFactor:Outgoing 41 333 newdef MelikhovStechFormFactor:Spin 41 1 newdef MelikhovStechFormFactor:Spectator 41 -3 newdef MelikhovStechFormFactor:InQuark 41 5 newdef MelikhovStechFormFactor:OutQuark 41 3 newdef MelikhovStech:FormFactor MelikhovStechFormFactor # create Herwig::SemiLeptonicBaryonDecayer BaryonLight2 newdef BaryonLight2:Iteration 1 newdef BaryonLight2:Ntry 500 newdef BaryonLight2:Points 10000 -newdef BaryonLight2:GenerateIntermediates 1 +newdef BaryonLight2:GenerateIntermediates 0 insert BaryonLight2:MaximumWeight 0 2.29013 insert BaryonLight2:MaximumWeight 1 4.14333e-05 insert BaryonLight2:MaximumWeight 2 0.00012764 insert BaryonLight2:MaximumWeight 3 4.70199e-10 insert BaryonLight2:MaximumWeight 4 3.04697e-20 insert BaryonLight2:MaximumWeight 5 1.02959e-09 insert BaryonLight2:MaximumWeight 6 0.0028835 insert BaryonLight2:MaximumWeight 7 0.000392968 insert BaryonLight2:MaximumWeight 8 9.43244e-13 insert BaryonLight2:MaximumWeight 9 2.69324e-13 insert BaryonLight2:MaximumWeight 10 0.00405493 insert BaryonLight2:MaximumWeight 11 0.00117335 insert BaryonLight2:MaximumWeight 12 0.00239207 insert BaryonLight2:MaximumWeight 13 0.000443089 insert BaryonLight2:MaximumWeight 14 0.000229395 insert BaryonLight2:MaximumWeight 15 3.35965e-06 insert BaryonLight2:MaximumWeight 16 0.000719781 insert BaryonLight2:MaximumWeight 17 7.04736e-06 create Herwig::LeptonNeutrinoCurrent BaryonLight2Current HwWeakCurrents.so newdef BaryonLight2Current:Quark 0 11 newdef BaryonLight2Current:AntiQuark 0 -12 newdef BaryonLight2Current:Quark 1 13 newdef BaryonLight2Current:AntiQuark 1 -15 newdef BaryonLight2Current:Quark 2 15 newdef BaryonLight2Current:AntiQuark 2 -16 newdef BaryonLight2:Current BaryonLight2Current create Herwig::BaryonSimpleFormFactor BaryonLight2Form newdef BaryonLight2Form:g_A 1.25 newdef BaryonLight2Form:alpha_D 0.6 newdef BaryonLight2Form:eta_V 0.97 newdef BaryonLight2Form:eta_A 1.08 newdef BaryonLight2Form:rho_E 0.094 newdef BaryonLight2Form:rho_M 0.86 newdef BaryonLight2Form:Incoming 0 2112 newdef BaryonLight2Form:Outgoing 0 2212 newdef BaryonLight2Form:InSpin 0 2 newdef BaryonLight2Form:OutSpin 0 2 newdef BaryonLight2Form:Spectator1 0 2 newdef BaryonLight2Form:Spectator2 0 1 newdef BaryonLight2Form:InQuark 0 1 newdef BaryonLight2Form:OutQuark 0 2 newdef BaryonLight2Form:Incoming 1 3222 newdef BaryonLight2Form:Outgoing 1 3122 newdef BaryonLight2Form:InSpin 1 2 newdef BaryonLight2Form:OutSpin 1 2 newdef BaryonLight2Form:Spectator1 1 3 newdef BaryonLight2Form:Spectator2 1 2 newdef BaryonLight2Form:InQuark 1 1 newdef BaryonLight2Form:OutQuark 1 2 newdef BaryonLight2Form:Incoming 2 3112 newdef BaryonLight2Form:Outgoing 2 3122 newdef BaryonLight2Form:InSpin 2 2 newdef BaryonLight2Form:OutSpin 2 2 newdef BaryonLight2Form:Spectator1 2 3 newdef BaryonLight2Form:Spectator2 2 1 newdef BaryonLight2Form:InQuark 2 1 newdef BaryonLight2Form:OutQuark 2 2 newdef BaryonLight2Form:Incoming 3 3112 newdef BaryonLight2Form:Outgoing 3 3212 newdef BaryonLight2Form:InSpin 3 2 newdef BaryonLight2Form:OutSpin 3 2 newdef BaryonLight2Form:Spectator1 3 3 newdef BaryonLight2Form:Spectator2 3 1 newdef BaryonLight2Form:InQuark 3 1 newdef BaryonLight2Form:OutQuark 3 2 newdef BaryonLight2Form:Incoming 4 3212 newdef BaryonLight2Form:Outgoing 4 3222 newdef BaryonLight2Form:InSpin 4 2 newdef BaryonLight2Form:OutSpin 4 2 newdef BaryonLight2Form:Spectator1 4 3 newdef BaryonLight2Form:Spectator2 4 2 newdef BaryonLight2Form:InQuark 4 1 newdef BaryonLight2Form:OutQuark 4 2 newdef BaryonLight2Form:Incoming 5 3312 newdef BaryonLight2Form:Outgoing 5 3322 newdef BaryonLight2Form:InSpin 5 2 newdef BaryonLight2Form:OutSpin 5 2 newdef BaryonLight2Form:Spectator1 5 3 newdef BaryonLight2Form:Spectator2 5 3 newdef BaryonLight2Form:InQuark 5 1 newdef BaryonLight2Form:OutQuark 5 2 newdef BaryonLight2Form:Incoming 6 3122 newdef BaryonLight2Form:Outgoing 6 2212 newdef BaryonLight2Form:InSpin 6 2 newdef BaryonLight2Form:OutSpin 6 2 newdef BaryonLight2Form:Spectator1 6 2 newdef BaryonLight2Form:Spectator2 6 1 newdef BaryonLight2Form:InQuark 6 3 newdef BaryonLight2Form:OutQuark 6 2 newdef BaryonLight2Form:Incoming 7 3212 newdef BaryonLight2Form:Outgoing 7 2212 newdef BaryonLight2Form:InSpin 7 2 newdef BaryonLight2Form:OutSpin 7 2 newdef BaryonLight2Form:Spectator1 7 2 newdef BaryonLight2Form:Spectator2 7 1 newdef BaryonLight2Form:InQuark 7 3 newdef BaryonLight2Form:OutQuark 7 2 newdef BaryonLight2Form:Incoming 8 3112 newdef BaryonLight2Form:Outgoing 8 2112 newdef BaryonLight2Form:InSpin 8 2 newdef BaryonLight2Form:OutSpin 8 2 newdef BaryonLight2Form:Spectator1 8 1 newdef BaryonLight2Form:Spectator2 8 1 newdef BaryonLight2Form:InQuark 8 3 newdef BaryonLight2Form:OutQuark 8 2 newdef BaryonLight2Form:Incoming 9 3312 newdef BaryonLight2Form:Outgoing 9 3122 newdef BaryonLight2Form:InSpin 9 2 newdef BaryonLight2Form:OutSpin 9 2 newdef BaryonLight2Form:Spectator1 9 3 newdef BaryonLight2Form:Spectator2 9 1 newdef BaryonLight2Form:InQuark 9 3 newdef BaryonLight2Form:OutQuark 9 2 newdef BaryonLight2Form:Incoming 10 3312 newdef BaryonLight2Form:Outgoing 10 3212 newdef BaryonLight2Form:InSpin 10 2 newdef BaryonLight2Form:OutSpin 10 2 newdef BaryonLight2Form:Spectator1 10 3 newdef BaryonLight2Form:Spectator2 10 1 newdef BaryonLight2Form:InQuark 10 3 newdef BaryonLight2Form:OutQuark 10 2 newdef BaryonLight2Form:Incoming 11 3322 newdef BaryonLight2Form:Outgoing 11 3222 newdef BaryonLight2Form:InSpin 11 2 newdef BaryonLight2Form:OutSpin 11 2 newdef BaryonLight2Form:Spectator1 11 3 newdef BaryonLight2Form:Spectator2 11 2 newdef BaryonLight2Form:InQuark 11 3 newdef BaryonLight2Form:OutQuark 11 2 newdef BaryonLight2:FormFactor BaryonLight2Form # create Herwig::SemiLeptonicScalarDecayer KiselevBc newdef KiselevBc:Iteration 1 newdef KiselevBc:Ntry 500 newdef KiselevBc:Points 10000 -newdef KiselevBc:GenerateIntermediates 1 +newdef KiselevBc:GenerateIntermediates 0 insert KiselevBc:MaximumWeight 0 0.175615 insert KiselevBc:MaximumWeight 1 0.136474 insert KiselevBc:MaximumWeight 2 0.137341 insert KiselevBc:MaximumWeight 3 0.131993 insert KiselevBc:MaximumWeight 4 0.0137226 insert KiselevBc:MaximumWeight 5 0.0111086 insert KiselevBc:MaximumWeight 6 0.0168782 insert KiselevBc:MaximumWeight 7 0.0163124 insert KiselevBc:MaximumWeight 8 0.000135914 insert KiselevBc:MaximumWeight 9 0.000132475 insert KiselevBc:MaximumWeight 10 6.16844e-05 insert KiselevBc:MaximumWeight 11 0.00106059 insert KiselevBc:MaximumWeight 12 0.00106038 insert KiselevBc:MaximumWeight 13 0.000447588 insert KiselevBc:MaximumWeight 14 0.027841 insert KiselevBc:MaximumWeight 15 0.0259921 insert KiselevBc:MaximumWeight 16 0.0101164 insert KiselevBc:MaximumWeight 17 0.0397051 insert KiselevBc:MaximumWeight 18 0.0395602 insert KiselevBc:MaximumWeight 19 0.00990111 insert KiselevBc:MaximumWeight 20 0.00068535 insert KiselevBc:MaximumWeight 21 0.000682114 insert KiselevBc:MaximumWeight 22 8.18378e-05 insert KiselevBc:MaximumWeight 23 0.00136992 insert KiselevBc:MaximumWeight 24 0.0013625 insert KiselevBc:MaximumWeight 25 0.00014084 create Herwig::LeptonNeutrinoCurrent KiselevBcCurrent HwWeakCurrents.so newdef KiselevBcCurrent:Quark 0 11 newdef KiselevBcCurrent:AntiQuark 0 -12 newdef KiselevBcCurrent:Quark 1 13 newdef KiselevBcCurrent:AntiQuark 1 -15 newdef KiselevBcCurrent:Quark 2 15 newdef KiselevBcCurrent:AntiQuark 2 -16 newdef KiselevBc:Current KiselevBcCurrent create Herwig::KiselevBcFormFactor KiselevBcFormFactor newdef KiselevBcFormFactor:Fplus 0 1.3 newdef KiselevBcFormFactor:Fminus 0 -5.8 newdef KiselevBcFormFactor:FV 0 0 newdef KiselevBcFormFactor:F0A 0 0 newdef KiselevBcFormFactor:FplusA 0 0 newdef KiselevBcFormFactor:FminusA 0 0 newdef KiselevBcFormFactor:MpoleFplus 0 1.8 newdef KiselevBcFormFactor:MpoleFminus 0 1.8 newdef KiselevBcFormFactor:MpoleFV 0 0 newdef KiselevBcFormFactor:MpoleF0A 0 0 newdef KiselevBcFormFactor:MpoleFplusA 0 0 newdef KiselevBcFormFactor:MpoleFminusA 0 0 newdef KiselevBcFormFactor:Fplus 1 0 newdef KiselevBcFormFactor:Fminus 1 0 newdef KiselevBcFormFactor:FV 1 1.1 newdef KiselevBcFormFactor:F0A 1 8.1 newdef KiselevBcFormFactor:FplusA 1 0.2 newdef KiselevBcFormFactor:FminusA 1 1.8 newdef KiselevBcFormFactor:MpoleFplus 1 0 newdef KiselevBcFormFactor:MpoleFminus 1 0 newdef KiselevBcFormFactor:MpoleFV 1 1.8 newdef KiselevBcFormFactor:MpoleF0A 1 1.8 newdef KiselevBcFormFactor:MpoleFplusA 1 1.8 newdef KiselevBcFormFactor:MpoleFminusA 1 1.8 newdef KiselevBcFormFactor:Fplus 2 1.27 newdef KiselevBcFormFactor:Fminus 2 -7.3 newdef KiselevBcFormFactor:FV 2 0 newdef KiselevBcFormFactor:F0A 2 0 newdef KiselevBcFormFactor:FplusA 2 0 newdef KiselevBcFormFactor:FminusA 2 0 newdef KiselevBcFormFactor:MpoleFplus 2 1.7 newdef KiselevBcFormFactor:MpoleFminus 2 1.7 newdef KiselevBcFormFactor:MpoleFV 2 0 newdef KiselevBcFormFactor:MpoleF0A 2 0 newdef KiselevBcFormFactor:MpoleFplusA 2 0 newdef KiselevBcFormFactor:MpoleFminusA 2 0 newdef KiselevBcFormFactor:Fplus 3 1.27 newdef KiselevBcFormFactor:Fminus 3 -7.3 newdef KiselevBcFormFactor:FV 3 0 newdef KiselevBcFormFactor:F0A 3 0 newdef KiselevBcFormFactor:FplusA 3 0 newdef KiselevBcFormFactor:FminusA 3 0 newdef KiselevBcFormFactor:MpoleFplus 3 1.7 newdef KiselevBcFormFactor:MpoleFminus 3 1.7 newdef KiselevBcFormFactor:MpoleFV 3 0 newdef KiselevBcFormFactor:MpoleF0A 3 0 newdef KiselevBcFormFactor:MpoleFplusA 3 0 newdef KiselevBcFormFactor:MpoleFminusA 3 0 newdef KiselevBcFormFactor:Fplus 4 0 newdef KiselevBcFormFactor:Fminus 4 0 newdef KiselevBcFormFactor:FV 4 1.35 newdef KiselevBcFormFactor:F0A 4 9.8 newdef KiselevBcFormFactor:FplusA 4 0.35 newdef KiselevBcFormFactor:FminusA 4 2.5 newdef KiselevBcFormFactor:MpoleFplus 4 0 newdef KiselevBcFormFactor:MpoleFminus 4 0 newdef KiselevBcFormFactor:MpoleFV 4 2.2 newdef KiselevBcFormFactor:MpoleF0A 4 3.2 newdef KiselevBcFormFactor:MpoleFplusA 4 2.2 newdef KiselevBcFormFactor:MpoleFminusA 4 3.2 newdef KiselevBcFormFactor:Fplus 5 0 newdef KiselevBcFormFactor:Fminus 5 0 newdef KiselevBcFormFactor:FV 5 1.35 newdef KiselevBcFormFactor:F0A 5 9.8 newdef KiselevBcFormFactor:FplusA 5 0.35 newdef KiselevBcFormFactor:FminusA 5 2.5 newdef KiselevBcFormFactor:MpoleFplus 5 0 newdef KiselevBcFormFactor:MpoleFminus 5 0 newdef KiselevBcFormFactor:MpoleFV 5 2.2 newdef KiselevBcFormFactor:MpoleF0A 5 3.2 newdef KiselevBcFormFactor:MpoleFplusA 5 2.2 newdef KiselevBcFormFactor:MpoleFminusA 5 3.2 newdef KiselevBcFormFactor:Fplus 6 0.32 newdef KiselevBcFormFactor:Fminus 6 -0.34 newdef KiselevBcFormFactor:FV 6 0 newdef KiselevBcFormFactor:F0A 6 0 newdef KiselevBcFormFactor:FplusA 6 0 newdef KiselevBcFormFactor:FminusA 6 0 newdef KiselevBcFormFactor:MpoleFplus 6 5 newdef KiselevBcFormFactor:MpoleFminus 6 5 newdef KiselevBcFormFactor:MpoleFV 6 0 newdef KiselevBcFormFactor:MpoleF0A 6 0 newdef KiselevBcFormFactor:MpoleFplusA 6 0 newdef KiselevBcFormFactor:MpoleFminusA 6 0 newdef KiselevBcFormFactor:Fplus 7 0.32 newdef KiselevBcFormFactor:Fminus 7 -0.34 newdef KiselevBcFormFactor:FV 7 0 newdef KiselevBcFormFactor:F0A 7 0 newdef KiselevBcFormFactor:FplusA 7 0 newdef KiselevBcFormFactor:FminusA 7 0 newdef KiselevBcFormFactor:MpoleFplus 7 5 newdef KiselevBcFormFactor:MpoleFminus 7 5 newdef KiselevBcFormFactor:MpoleFV 7 0 newdef KiselevBcFormFactor:MpoleF0A 7 0 newdef KiselevBcFormFactor:MpoleFplusA 7 0 newdef KiselevBcFormFactor:MpoleFminusA 7 0 newdef KiselevBcFormFactor:Fplus 8 0 newdef KiselevBcFormFactor:Fminus 8 0 newdef KiselevBcFormFactor:FV 8 0.2 newdef KiselevBcFormFactor:F0A 8 3.6 newdef KiselevBcFormFactor:FplusA 8 -0.062 newdef KiselevBcFormFactor:FminusA 8 0.1 newdef KiselevBcFormFactor:MpoleFplus 8 0 newdef KiselevBcFormFactor:MpoleFminus 8 0 newdef KiselevBcFormFactor:MpoleFV 8 6.2 newdef KiselevBcFormFactor:MpoleF0A 8 -1 newdef KiselevBcFormFactor:MpoleFplusA 8 6.2 newdef KiselevBcFormFactor:MpoleFminusA 8 6.2 newdef KiselevBcFormFactor:Fplus 9 0 newdef KiselevBcFormFactor:Fminus 9 0 newdef KiselevBcFormFactor:FV 9 0.2 newdef KiselevBcFormFactor:F0A 9 3.6 newdef KiselevBcFormFactor:FplusA 9 -0.062 newdef KiselevBcFormFactor:FminusA 9 0.1 newdef KiselevBcFormFactor:MpoleFplus 9 0 newdef KiselevBcFormFactor:MpoleFminus 9 0 newdef KiselevBcFormFactor:MpoleFV 9 6.2 newdef KiselevBcFormFactor:MpoleF0A 9 -1 newdef KiselevBcFormFactor:MpoleFplusA 9 6.2 newdef KiselevBcFormFactor:MpoleFminusA 9 6.2 newdef KiselevBcFormFactor:Fplus 10 0.45 newdef KiselevBcFormFactor:Fminus 10 -0.43 newdef KiselevBcFormFactor:FV 10 0 newdef KiselevBcFormFactor:F0A 10 0 newdef KiselevBcFormFactor:FplusA 10 0 newdef KiselevBcFormFactor:FminusA 10 0 newdef KiselevBcFormFactor:MpoleFplus 10 5 newdef KiselevBcFormFactor:MpoleFminus 10 5 newdef KiselevBcFormFactor:MpoleFV 10 0 newdef KiselevBcFormFactor:MpoleF0A 10 0 newdef KiselevBcFormFactor:MpoleFplusA 10 0 newdef KiselevBcFormFactor:MpoleFminusA 10 0 newdef KiselevBcFormFactor:Fplus 11 0 newdef KiselevBcFormFactor:Fminus 11 0 newdef KiselevBcFormFactor:FV 11 0.24 newdef KiselevBcFormFactor:F0A 11 4.7 newdef KiselevBcFormFactor:FplusA 11 -0.077 newdef KiselevBcFormFactor:FminusA 11 0.13 newdef KiselevBcFormFactor:MpoleFplus 11 0 newdef KiselevBcFormFactor:MpoleFminus 11 0 newdef KiselevBcFormFactor:MpoleFV 11 6.2 newdef KiselevBcFormFactor:MpoleF0A 11 -1 newdef KiselevBcFormFactor:MpoleFplusA 11 6.2 newdef KiselevBcFormFactor:MpoleFminusA 11 6.2 newdef KiselevBcFormFactor:Fplus 12 0.66 newdef KiselevBcFormFactor:Fminus 12 -0.36 newdef KiselevBcFormFactor:FV 12 0 newdef KiselevBcFormFactor:F0A 12 0 newdef KiselevBcFormFactor:FplusA 12 0 newdef KiselevBcFormFactor:FminusA 12 0 newdef KiselevBcFormFactor:MpoleFplus 12 4.5 newdef KiselevBcFormFactor:MpoleFminus 12 4.5 newdef KiselevBcFormFactor:MpoleFV 12 0 newdef KiselevBcFormFactor:MpoleF0A 12 0 newdef KiselevBcFormFactor:MpoleFplusA 12 0 newdef KiselevBcFormFactor:MpoleFminusA 12 0 newdef KiselevBcFormFactor:Fplus 13 0 newdef KiselevBcFormFactor:Fminus 13 0 newdef KiselevBcFormFactor:FV 13 0.11 newdef KiselevBcFormFactor:F0A 13 5.9 newdef KiselevBcFormFactor:FplusA 13 -0.074 newdef KiselevBcFormFactor:FminusA 13 0.12 newdef KiselevBcFormFactor:MpoleFplus 13 0 newdef KiselevBcFormFactor:MpoleFminus 13 0 newdef KiselevBcFormFactor:MpoleFV 13 5.5 newdef KiselevBcFormFactor:MpoleF0A 13 5.5 newdef KiselevBcFormFactor:MpoleFplusA 13 5.5 newdef KiselevBcFormFactor:MpoleFminusA 13 5.5 newdef KiselevBcFormFactor:Fplus 14 0.17 newdef KiselevBcFormFactor:Fminus 14 -0.16 newdef KiselevBcFormFactor:FV 14 0 newdef KiselevBcFormFactor:F0A 14 0 newdef KiselevBcFormFactor:FplusA 14 0 newdef KiselevBcFormFactor:FminusA 14 0 newdef KiselevBcFormFactor:MpoleFplus 14 4.5 newdef KiselevBcFormFactor:MpoleFminus 14 4.5 newdef KiselevBcFormFactor:MpoleFV 14 0 newdef KiselevBcFormFactor:MpoleF0A 14 0 newdef KiselevBcFormFactor:MpoleFplusA 14 0 newdef KiselevBcFormFactor:MpoleFminusA 14 0 newdef KiselevBcFormFactor:Fplus 15 0 newdef KiselevBcFormFactor:Fminus 15 0 newdef KiselevBcFormFactor:FV 15 0.035 newdef KiselevBcFormFactor:F0A 15 1.686 newdef KiselevBcFormFactor:FplusA 15 -0.015 newdef KiselevBcFormFactor:FminusA 15 0.052 newdef KiselevBcFormFactor:MpoleFplus 15 0 newdef KiselevBcFormFactor:MpoleFminus 15 0 newdef KiselevBcFormFactor:MpoleFV 15 4.2 newdef KiselevBcFormFactor:MpoleF0A 15 4.2 newdef KiselevBcFormFactor:MpoleFplusA 15 4.2 newdef KiselevBcFormFactor:MpoleFminusA 15 4.2 newdef KiselevBcFormFactor:Incoming 0 541 newdef KiselevBcFormFactor:Outgoing 0 531 newdef KiselevBcFormFactor:Spin 0 0 newdef KiselevBcFormFactor:Spectator 0 -5 newdef KiselevBcFormFactor:InQuark 0 4 newdef KiselevBcFormFactor:OutQuark 0 3 newdef KiselevBcFormFactor:Incoming 1 541 newdef KiselevBcFormFactor:Outgoing 1 533 newdef KiselevBcFormFactor:Spin 1 1 newdef KiselevBcFormFactor:Spectator 1 -5 newdef KiselevBcFormFactor:InQuark 1 4 newdef KiselevBcFormFactor:OutQuark 1 3 newdef KiselevBcFormFactor:Incoming 2 541 newdef KiselevBcFormFactor:Outgoing 2 511 newdef KiselevBcFormFactor:Spin 2 0 newdef KiselevBcFormFactor:Spectator 2 -5 newdef KiselevBcFormFactor:InQuark 2 4 newdef KiselevBcFormFactor:OutQuark 2 1 newdef KiselevBcFormFactor:Incoming 3 541 newdef KiselevBcFormFactor:Outgoing 3 521 newdef KiselevBcFormFactor:Spin 3 0 newdef KiselevBcFormFactor:Spectator 3 -5 newdef KiselevBcFormFactor:InQuark 3 4 newdef KiselevBcFormFactor:OutQuark 3 2 newdef KiselevBcFormFactor:Incoming 4 541 newdef KiselevBcFormFactor:Outgoing 4 513 newdef KiselevBcFormFactor:Spin 4 1 newdef KiselevBcFormFactor:Spectator 4 -5 newdef KiselevBcFormFactor:InQuark 4 4 newdef KiselevBcFormFactor:OutQuark 4 1 newdef KiselevBcFormFactor:Incoming 5 541 newdef KiselevBcFormFactor:Outgoing 5 523 newdef KiselevBcFormFactor:Spin 5 1 newdef KiselevBcFormFactor:Spectator 5 -5 newdef KiselevBcFormFactor:InQuark 5 4 newdef KiselevBcFormFactor:OutQuark 5 2 newdef KiselevBcFormFactor:Incoming 6 -541 newdef KiselevBcFormFactor:Outgoing 6 -411 newdef KiselevBcFormFactor:Spin 6 0 newdef KiselevBcFormFactor:Spectator 6 -4 newdef KiselevBcFormFactor:InQuark 6 5 newdef KiselevBcFormFactor:OutQuark 6 1 newdef KiselevBcFormFactor:Incoming 7 -541 newdef KiselevBcFormFactor:Outgoing 7 -421 newdef KiselevBcFormFactor:Spin 7 0 newdef KiselevBcFormFactor:Spectator 7 -4 newdef KiselevBcFormFactor:InQuark 7 5 newdef KiselevBcFormFactor:OutQuark 7 2 newdef KiselevBcFormFactor:Incoming 8 -541 newdef KiselevBcFormFactor:Outgoing 8 -413 newdef KiselevBcFormFactor:Spin 8 1 newdef KiselevBcFormFactor:Spectator 8 -4 newdef KiselevBcFormFactor:InQuark 8 5 newdef KiselevBcFormFactor:OutQuark 8 1 newdef KiselevBcFormFactor:Incoming 9 -541 newdef KiselevBcFormFactor:Outgoing 9 -423 newdef KiselevBcFormFactor:Spin 9 1 newdef KiselevBcFormFactor:Spectator 9 -4 newdef KiselevBcFormFactor:InQuark 9 5 newdef KiselevBcFormFactor:OutQuark 9 2 newdef KiselevBcFormFactor:Incoming 10 -541 newdef KiselevBcFormFactor:Outgoing 10 -431 newdef KiselevBcFormFactor:Spin 10 0 newdef KiselevBcFormFactor:Spectator 10 -4 newdef KiselevBcFormFactor:InQuark 10 5 newdef KiselevBcFormFactor:OutQuark 10 3 newdef KiselevBcFormFactor:Incoming 11 -541 newdef KiselevBcFormFactor:Outgoing 11 -433 newdef KiselevBcFormFactor:Spin 11 1 newdef KiselevBcFormFactor:Spectator 11 -4 newdef KiselevBcFormFactor:InQuark 11 5 newdef KiselevBcFormFactor:OutQuark 11 3 newdef KiselevBcFormFactor:Incoming 12 -541 newdef KiselevBcFormFactor:Outgoing 12 441 newdef KiselevBcFormFactor:Spin 12 0 newdef KiselevBcFormFactor:Spectator 12 -4 newdef KiselevBcFormFactor:InQuark 12 5 newdef KiselevBcFormFactor:OutQuark 12 4 newdef KiselevBcFormFactor:Incoming 13 -541 newdef KiselevBcFormFactor:Outgoing 13 443 newdef KiselevBcFormFactor:Spin 13 1 newdef KiselevBcFormFactor:Spectator 13 -4 newdef KiselevBcFormFactor:InQuark 13 5 newdef KiselevBcFormFactor:OutQuark 13 4 newdef KiselevBcFormFactor:Incoming 14 -541 newdef KiselevBcFormFactor:Outgoing 14 100441 newdef KiselevBcFormFactor:Spin 14 0 newdef KiselevBcFormFactor:Spectator 14 -4 newdef KiselevBcFormFactor:InQuark 14 5 newdef KiselevBcFormFactor:OutQuark 14 4 newdef KiselevBcFormFactor:Incoming 15 -541 newdef KiselevBcFormFactor:Outgoing 15 100443 newdef KiselevBcFormFactor:Spin 15 1 newdef KiselevBcFormFactor:Spectator 15 -4 newdef KiselevBcFormFactor:InQuark 15 5 newdef KiselevBcFormFactor:OutQuark 15 4 newdef KiselevBc:FormFactor KiselevBcFormFactor # create Herwig::ScalarMesonFactorizedDecayer BcHadronic newdef BcHadronic:Iteration 1 newdef BcHadronic:Ntry 500 newdef BcHadronic:Points 10000 -newdef BcHadronic:GenerateIntermediates 1 +newdef BcHadronic:GenerateIntermediates 0 newdef BcHadronic:a1Bottom 1.14 newdef BcHadronic:a2Bottom -0.2 newdef BcHadronic:a1Charm 1.2 newdef BcHadronic:a2Charm -0.317 create Herwig::ScalarMesonCurrent BcHadronicScalarCurrent HwWeakCurrents.so newdef BcHadronicScalarCurrent:ThetaEtaEtaPrime -0.194 newdef BcHadronicScalarCurrent:ID 0 211 newdef BcHadronicScalarCurrent:Decay_Constant 0 -132 newdef BcHadronicScalarCurrent:ID 1 111 newdef BcHadronicScalarCurrent:Decay_Constant 1 -132 newdef BcHadronicScalarCurrent:ID 2 111 newdef BcHadronicScalarCurrent:Decay_Constant 2 -132 newdef BcHadronicScalarCurrent:ID 3 221 newdef BcHadronicScalarCurrent:Decay_Constant 3 -132 newdef BcHadronicScalarCurrent:ID 4 221 newdef BcHadronicScalarCurrent:Decay_Constant 4 -132 newdef BcHadronicScalarCurrent:ID 5 221 newdef BcHadronicScalarCurrent:Decay_Constant 5 -132 newdef BcHadronicScalarCurrent:ID 6 331 newdef BcHadronicScalarCurrent:Decay_Constant 6 -132 newdef BcHadronicScalarCurrent:ID 7 331 newdef BcHadronicScalarCurrent:Decay_Constant 7 -132 newdef BcHadronicScalarCurrent:ID 8 331 newdef BcHadronicScalarCurrent:Decay_Constant 8 -132 newdef BcHadronicScalarCurrent:ID 9 311 newdef BcHadronicScalarCurrent:Decay_Constant 9 -162 newdef BcHadronicScalarCurrent:ID 10 321 newdef BcHadronicScalarCurrent:Decay_Constant 10 -162 newdef BcHadronicScalarCurrent:ID 11 411 newdef BcHadronicScalarCurrent:Decay_Constant 11 -214 newdef BcHadronicScalarCurrent:ID 12 421 newdef BcHadronicScalarCurrent:Decay_Constant 12 -214 newdef BcHadronicScalarCurrent:ID 13 431 newdef BcHadronicScalarCurrent:Decay_Constant 13 -237 newdef BcHadronicScalarCurrent:ID 14 10431 newdef BcHadronicScalarCurrent:Decay_Constant 14 -73.7 insert BcHadronicScalarCurrent:ID 15 441 insert BcHadronicScalarCurrent:Decay_Constant 15 -564 newdef BcHadronicScalarCurrent:Quark 0 2 newdef BcHadronicScalarCurrent:AntiQuark 0 -1 newdef BcHadronicScalarCurrent:Quark 1 1 newdef BcHadronicScalarCurrent:AntiQuark 1 -1 newdef BcHadronicScalarCurrent:Quark 2 2 newdef BcHadronicScalarCurrent:AntiQuark 2 -2 newdef BcHadronicScalarCurrent:Quark 3 1 newdef BcHadronicScalarCurrent:AntiQuark 3 -1 newdef BcHadronicScalarCurrent:Quark 4 2 newdef BcHadronicScalarCurrent:AntiQuark 4 -2 newdef BcHadronicScalarCurrent:Quark 5 3 newdef BcHadronicScalarCurrent:AntiQuark 5 -3 newdef BcHadronicScalarCurrent:Quark 6 1 newdef BcHadronicScalarCurrent:AntiQuark 6 -1 newdef BcHadronicScalarCurrent:Quark 7 2 newdef BcHadronicScalarCurrent:AntiQuark 7 -2 newdef BcHadronicScalarCurrent:Quark 8 3 newdef BcHadronicScalarCurrent:AntiQuark 8 -3 newdef BcHadronicScalarCurrent:Quark 9 1 newdef BcHadronicScalarCurrent:AntiQuark 9 -3 newdef BcHadronicScalarCurrent:Quark 10 2 newdef BcHadronicScalarCurrent:AntiQuark 10 -3 newdef BcHadronicScalarCurrent:Quark 11 4 newdef BcHadronicScalarCurrent:AntiQuark 11 -1 newdef BcHadronicScalarCurrent:Quark 12 4 newdef BcHadronicScalarCurrent:AntiQuark 12 -2 newdef BcHadronicScalarCurrent:Quark 13 4 newdef BcHadronicScalarCurrent:AntiQuark 13 -3 newdef BcHadronicScalarCurrent:Quark 14 4 newdef BcHadronicScalarCurrent:AntiQuark 14 -3 insert BcHadronicScalarCurrent:Quark 15 4 insert BcHadronicScalarCurrent:AntiQuark 15 -4 insert BcHadronic:Currents 0 BcHadronicScalarCurrent create Herwig::VectorMesonCurrent BcHadronicVectorCurrent HwWeakCurrents.so newdef BcHadronicVectorCurrent:ID 0 213 newdef BcHadronicVectorCurrent:Decay_Constant 0 0.16 newdef BcHadronicVectorCurrent:ID 1 113 newdef BcHadronicVectorCurrent:Decay_Constant 1 0.16 newdef BcHadronicVectorCurrent:ID 2 113 newdef BcHadronicVectorCurrent:Decay_Constant 2 0.16 newdef BcHadronicVectorCurrent:ID 3 223 newdef BcHadronicVectorCurrent:Decay_Constant 3 0.16 newdef BcHadronicVectorCurrent:ID 4 223 newdef BcHadronicVectorCurrent:Decay_Constant 4 0.16 newdef BcHadronicVectorCurrent:ID 5 333 newdef BcHadronicVectorCurrent:Decay_Constant 5 0.238 newdef BcHadronicVectorCurrent:ID 6 313 newdef BcHadronicVectorCurrent:Decay_Constant 6 0.197 newdef BcHadronicVectorCurrent:ID 7 323 newdef BcHadronicVectorCurrent:Decay_Constant 7 0.197 newdef BcHadronicVectorCurrent:ID 8 20213 newdef BcHadronicVectorCurrent:Decay_Constant 8 0.278 newdef BcHadronicVectorCurrent:ID 9 20113 newdef BcHadronicVectorCurrent:Decay_Constant 9 0.278 newdef BcHadronicVectorCurrent:ID 10 20113 newdef BcHadronicVectorCurrent:Decay_Constant 10 0.278 newdef BcHadronicVectorCurrent:ID 11 413 newdef BcHadronicVectorCurrent:Decay_Constant 11 0.457 newdef BcHadronicVectorCurrent:ID 12 423 newdef BcHadronicVectorCurrent:Decay_Constant 12 0.457 newdef BcHadronicVectorCurrent:ID 13 433 newdef BcHadronicVectorCurrent:Decay_Constant 13 0.55 newdef BcHadronicVectorCurrent:ID 14 443 newdef BcHadronicVectorCurrent:Decay_Constant 14 1.256 newdef BcHadronicVectorCurrent:ID 15 100443 newdef BcHadronicVectorCurrent:Decay_Constant 15 1.08 newdef BcHadronicVectorCurrent:ID 16 10433 newdef BcHadronicVectorCurrent:Decay_Constant 16 0.397 newdef BcHadronicVectorCurrent:Quark 0 2 newdef BcHadronicVectorCurrent:AntiQuark 0 -1 newdef BcHadronicVectorCurrent:Quark 1 1 newdef BcHadronicVectorCurrent:AntiQuark 1 -1 newdef BcHadronicVectorCurrent:Quark 2 2 newdef BcHadronicVectorCurrent:AntiQuark 2 -2 newdef BcHadronicVectorCurrent:Quark 3 1 newdef BcHadronicVectorCurrent:AntiQuark 3 -1 newdef BcHadronicVectorCurrent:Quark 4 2 newdef BcHadronicVectorCurrent:AntiQuark 4 -2 newdef BcHadronicVectorCurrent:Quark 5 3 newdef BcHadronicVectorCurrent:AntiQuark 5 -3 newdef BcHadronicVectorCurrent:Quark 6 1 newdef BcHadronicVectorCurrent:AntiQuark 6 -3 newdef BcHadronicVectorCurrent:Quark 7 2 newdef BcHadronicVectorCurrent:AntiQuark 7 -3 newdef BcHadronicVectorCurrent:Quark 8 2 newdef BcHadronicVectorCurrent:AntiQuark 8 -1 newdef BcHadronicVectorCurrent:Quark 9 1 newdef BcHadronicVectorCurrent:AntiQuark 9 -1 newdef BcHadronicVectorCurrent:Quark 10 2 newdef BcHadronicVectorCurrent:AntiQuark 10 -2 newdef BcHadronicVectorCurrent:Quark 11 4 newdef BcHadronicVectorCurrent:AntiQuark 11 -1 newdef BcHadronicVectorCurrent:Quark 12 4 newdef BcHadronicVectorCurrent:AntiQuark 12 -2 newdef BcHadronicVectorCurrent:Quark 13 4 newdef BcHadronicVectorCurrent:AntiQuark 13 -3 newdef BcHadronicVectorCurrent:Quark 14 4 newdef BcHadronicVectorCurrent:AntiQuark 14 -4 newdef BcHadronicVectorCurrent:Quark 15 4 newdef BcHadronicVectorCurrent:AntiQuark 15 -4 newdef BcHadronicVectorCurrent:Quark 16 4 newdef BcHadronicVectorCurrent:AntiQuark 16 -3 insert BcHadronic:Currents 1 BcHadronicVectorCurrent create Herwig::KiselevBcFormFactor BcHadronicFormFactor newdef BcHadronicFormFactor:Fplus 0 1.3 newdef BcHadronicFormFactor:Fminus 0 -5.8 newdef BcHadronicFormFactor:FV 0 0 newdef BcHadronicFormFactor:F0A 0 0 newdef BcHadronicFormFactor:FplusA 0 0 newdef BcHadronicFormFactor:FminusA 0 0 newdef BcHadronicFormFactor:MpoleFplus 0 1.8 newdef BcHadronicFormFactor:MpoleFminus 0 1.8 newdef BcHadronicFormFactor:MpoleFV 0 0 newdef BcHadronicFormFactor:MpoleF0A 0 0 newdef BcHadronicFormFactor:MpoleFplusA 0 0 newdef BcHadronicFormFactor:MpoleFminusA 0 0 newdef BcHadronicFormFactor:Fplus 1 0 newdef BcHadronicFormFactor:Fminus 1 0 newdef BcHadronicFormFactor:FV 1 1.1 newdef BcHadronicFormFactor:F0A 1 8.1 newdef BcHadronicFormFactor:FplusA 1 0.2 newdef BcHadronicFormFactor:FminusA 1 1.8 newdef BcHadronicFormFactor:MpoleFplus 1 0 newdef BcHadronicFormFactor:MpoleFminus 1 0 newdef BcHadronicFormFactor:MpoleFV 1 1.8 newdef BcHadronicFormFactor:MpoleF0A 1 1.8 newdef BcHadronicFormFactor:MpoleFplusA 1 1.8 newdef BcHadronicFormFactor:MpoleFminusA 1 1.8 newdef BcHadronicFormFactor:Fplus 2 1.27 newdef BcHadronicFormFactor:Fminus 2 -7.3 newdef BcHadronicFormFactor:FV 2 0 newdef BcHadronicFormFactor:F0A 2 0 newdef BcHadronicFormFactor:FplusA 2 0 newdef BcHadronicFormFactor:FminusA 2 0 newdef BcHadronicFormFactor:MpoleFplus 2 1.7 newdef BcHadronicFormFactor:MpoleFminus 2 1.7 newdef BcHadronicFormFactor:MpoleFV 2 0 newdef BcHadronicFormFactor:MpoleF0A 2 0 newdef BcHadronicFormFactor:MpoleFplusA 2 0 newdef BcHadronicFormFactor:MpoleFminusA 2 0 newdef BcHadronicFormFactor:Fplus 3 1.27 newdef BcHadronicFormFactor:Fminus 3 -7.3 newdef BcHadronicFormFactor:FV 3 0 newdef BcHadronicFormFactor:F0A 3 0 newdef BcHadronicFormFactor:FplusA 3 0 newdef BcHadronicFormFactor:FminusA 3 0 newdef BcHadronicFormFactor:MpoleFplus 3 1.7 newdef BcHadronicFormFactor:MpoleFminus 3 1.7 newdef BcHadronicFormFactor:MpoleFV 3 0 newdef BcHadronicFormFactor:MpoleF0A 3 0 newdef BcHadronicFormFactor:MpoleFplusA 3 0 newdef BcHadronicFormFactor:MpoleFminusA 3 0 newdef BcHadronicFormFactor:Fplus 4 0 newdef BcHadronicFormFactor:Fminus 4 0 newdef BcHadronicFormFactor:FV 4 1.35 newdef BcHadronicFormFactor:F0A 4 9.8 newdef BcHadronicFormFactor:FplusA 4 0.35 newdef BcHadronicFormFactor:FminusA 4 2.5 newdef BcHadronicFormFactor:MpoleFplus 4 0 newdef BcHadronicFormFactor:MpoleFminus 4 0 newdef BcHadronicFormFactor:MpoleFV 4 2.2 newdef BcHadronicFormFactor:MpoleF0A 4 3.2 newdef BcHadronicFormFactor:MpoleFplusA 4 2.2 newdef BcHadronicFormFactor:MpoleFminusA 4 3.2 newdef BcHadronicFormFactor:Fplus 5 0 newdef BcHadronicFormFactor:Fminus 5 0 newdef BcHadronicFormFactor:FV 5 1.35 newdef BcHadronicFormFactor:F0A 5 9.8 newdef BcHadronicFormFactor:FplusA 5 0.35 newdef BcHadronicFormFactor:FminusA 5 2.5 newdef BcHadronicFormFactor:MpoleFplus 5 0 newdef BcHadronicFormFactor:MpoleFminus 5 0 newdef BcHadronicFormFactor:MpoleFV 5 2.2 newdef BcHadronicFormFactor:MpoleF0A 5 3.2 newdef BcHadronicFormFactor:MpoleFplusA 5 2.2 newdef BcHadronicFormFactor:MpoleFminusA 5 3.2 newdef BcHadronicFormFactor:Fplus 6 0.32 newdef BcHadronicFormFactor:Fminus 6 -0.34 newdef BcHadronicFormFactor:FV 6 0 newdef BcHadronicFormFactor:F0A 6 0 newdef BcHadronicFormFactor:FplusA 6 0 newdef BcHadronicFormFactor:FminusA 6 0 newdef BcHadronicFormFactor:MpoleFplus 6 5 newdef BcHadronicFormFactor:MpoleFminus 6 5 newdef BcHadronicFormFactor:MpoleFV 6 0 newdef BcHadronicFormFactor:MpoleF0A 6 0 newdef BcHadronicFormFactor:MpoleFplusA 6 0 newdef BcHadronicFormFactor:MpoleFminusA 6 0 newdef BcHadronicFormFactor:Fplus 7 0.32 newdef BcHadronicFormFactor:Fminus 7 -0.34 newdef BcHadronicFormFactor:FV 7 0 newdef BcHadronicFormFactor:F0A 7 0 newdef BcHadronicFormFactor:FplusA 7 0 newdef BcHadronicFormFactor:FminusA 7 0 newdef BcHadronicFormFactor:MpoleFplus 7 5 newdef BcHadronicFormFactor:MpoleFminus 7 5 newdef BcHadronicFormFactor:MpoleFV 7 0 newdef BcHadronicFormFactor:MpoleF0A 7 0 newdef BcHadronicFormFactor:MpoleFplusA 7 0 newdef BcHadronicFormFactor:MpoleFminusA 7 0 newdef BcHadronicFormFactor:Fplus 8 0 newdef BcHadronicFormFactor:Fminus 8 0 newdef BcHadronicFormFactor:FV 8 0.2 newdef BcHadronicFormFactor:F0A 8 3.6 newdef BcHadronicFormFactor:FplusA 8 -0.062 newdef BcHadronicFormFactor:FminusA 8 0.1 newdef BcHadronicFormFactor:MpoleFplus 8 0 newdef BcHadronicFormFactor:MpoleFminus 8 0 newdef BcHadronicFormFactor:MpoleFV 8 6.2 newdef BcHadronicFormFactor:MpoleF0A 8 -1 newdef BcHadronicFormFactor:MpoleFplusA 8 6.2 newdef BcHadronicFormFactor:MpoleFminusA 8 6.2 newdef BcHadronicFormFactor:Fplus 9 0 newdef BcHadronicFormFactor:Fminus 9 0 newdef BcHadronicFormFactor:FV 9 0.2 newdef BcHadronicFormFactor:F0A 9 3.6 newdef BcHadronicFormFactor:FplusA 9 -0.062 newdef BcHadronicFormFactor:FminusA 9 0.1 newdef BcHadronicFormFactor:MpoleFplus 9 0 newdef BcHadronicFormFactor:MpoleFminus 9 0 newdef BcHadronicFormFactor:MpoleFV 9 6.2 newdef BcHadronicFormFactor:MpoleF0A 9 -1 newdef BcHadronicFormFactor:MpoleFplusA 9 6.2 newdef BcHadronicFormFactor:MpoleFminusA 9 6.2 newdef BcHadronicFormFactor:Fplus 10 0.45 newdef BcHadronicFormFactor:Fminus 10 -0.43 newdef BcHadronicFormFactor:FV 10 0 newdef BcHadronicFormFactor:F0A 10 0 newdef BcHadronicFormFactor:FplusA 10 0 newdef BcHadronicFormFactor:FminusA 10 0 newdef BcHadronicFormFactor:MpoleFplus 10 5 newdef BcHadronicFormFactor:MpoleFminus 10 5 newdef BcHadronicFormFactor:MpoleFV 10 0 newdef BcHadronicFormFactor:MpoleF0A 10 0 newdef BcHadronicFormFactor:MpoleFplusA 10 0 newdef BcHadronicFormFactor:MpoleFminusA 10 0 newdef BcHadronicFormFactor:Fplus 11 0 newdef BcHadronicFormFactor:Fminus 11 0 newdef BcHadronicFormFactor:FV 11 0.24 newdef BcHadronicFormFactor:F0A 11 4.7 newdef BcHadronicFormFactor:FplusA 11 -0.077 newdef BcHadronicFormFactor:FminusA 11 0.13 newdef BcHadronicFormFactor:MpoleFplus 11 0 newdef BcHadronicFormFactor:MpoleFminus 11 0 newdef BcHadronicFormFactor:MpoleFV 11 6.2 newdef BcHadronicFormFactor:MpoleF0A 11 -1 newdef BcHadronicFormFactor:MpoleFplusA 11 6.2 newdef BcHadronicFormFactor:MpoleFminusA 11 6.2 newdef BcHadronicFormFactor:Fplus 12 0.66 newdef BcHadronicFormFactor:Fminus 12 -0.36 newdef BcHadronicFormFactor:FV 12 0 newdef BcHadronicFormFactor:F0A 12 0 newdef BcHadronicFormFactor:FplusA 12 0 newdef BcHadronicFormFactor:FminusA 12 0 newdef BcHadronicFormFactor:MpoleFplus 12 4.5 newdef BcHadronicFormFactor:MpoleFminus 12 4.5 newdef BcHadronicFormFactor:MpoleFV 12 0 newdef BcHadronicFormFactor:MpoleF0A 12 0 newdef BcHadronicFormFactor:MpoleFplusA 12 0 newdef BcHadronicFormFactor:MpoleFminusA 12 0 newdef BcHadronicFormFactor:Fplus 13 0 newdef BcHadronicFormFactor:Fminus 13 0 newdef BcHadronicFormFactor:FV 13 0.11 newdef BcHadronicFormFactor:F0A 13 5.9 newdef BcHadronicFormFactor:FplusA 13 -0.074 newdef BcHadronicFormFactor:FminusA 13 0.12 newdef BcHadronicFormFactor:MpoleFplus 13 0 newdef BcHadronicFormFactor:MpoleFminus 13 0 newdef BcHadronicFormFactor:MpoleFV 13 5.5 newdef BcHadronicFormFactor:MpoleF0A 13 5.5 newdef BcHadronicFormFactor:MpoleFplusA 13 5.5 newdef BcHadronicFormFactor:MpoleFminusA 13 5.5 newdef BcHadronicFormFactor:Fplus 14 0.17 newdef BcHadronicFormFactor:Fminus 14 -0.16 newdef BcHadronicFormFactor:FV 14 0 newdef BcHadronicFormFactor:F0A 14 0 newdef BcHadronicFormFactor:FplusA 14 0 newdef BcHadronicFormFactor:FminusA 14 0 newdef BcHadronicFormFactor:MpoleFplus 14 4.5 newdef BcHadronicFormFactor:MpoleFminus 14 4.5 newdef BcHadronicFormFactor:MpoleFV 14 0 newdef BcHadronicFormFactor:MpoleF0A 14 0 newdef BcHadronicFormFactor:MpoleFplusA 14 0 newdef BcHadronicFormFactor:MpoleFminusA 14 0 newdef BcHadronicFormFactor:Fplus 15 0 newdef BcHadronicFormFactor:Fminus 15 0 newdef BcHadronicFormFactor:FV 15 0.035 newdef BcHadronicFormFactor:F0A 15 1.686 newdef BcHadronicFormFactor:FplusA 15 -0.015 newdef BcHadronicFormFactor:FminusA 15 0.052 newdef BcHadronicFormFactor:MpoleFplus 15 0 newdef BcHadronicFormFactor:MpoleFminus 15 0 newdef BcHadronicFormFactor:MpoleFV 15 4.2 newdef BcHadronicFormFactor:MpoleF0A 15 4.2 newdef BcHadronicFormFactor:MpoleFplusA 15 4.2 newdef BcHadronicFormFactor:MpoleFminusA 15 4.2 newdef BcHadronicFormFactor:Incoming 0 541 newdef BcHadronicFormFactor:Outgoing 0 531 newdef BcHadronicFormFactor:Spin 0 0 newdef BcHadronicFormFactor:Spectator 0 -5 newdef BcHadronicFormFactor:InQuark 0 4 newdef BcHadronicFormFactor:OutQuark 0 3 newdef BcHadronicFormFactor:Incoming 1 541 newdef BcHadronicFormFactor:Outgoing 1 533 newdef BcHadronicFormFactor:Spin 1 1 newdef BcHadronicFormFactor:Spectator 1 -5 newdef BcHadronicFormFactor:InQuark 1 4 newdef BcHadronicFormFactor:OutQuark 1 3 newdef BcHadronicFormFactor:Incoming 2 541 newdef BcHadronicFormFactor:Outgoing 2 511 newdef BcHadronicFormFactor:Spin 2 0 newdef BcHadronicFormFactor:Spectator 2 -5 newdef BcHadronicFormFactor:InQuark 2 4 newdef BcHadronicFormFactor:OutQuark 2 1 newdef BcHadronicFormFactor:Incoming 3 541 newdef BcHadronicFormFactor:Outgoing 3 521 newdef BcHadronicFormFactor:Spin 3 0 newdef BcHadronicFormFactor:Spectator 3 -5 newdef BcHadronicFormFactor:InQuark 3 4 newdef BcHadronicFormFactor:OutQuark 3 2 newdef BcHadronicFormFactor:Incoming 4 541 newdef BcHadronicFormFactor:Outgoing 4 513 newdef BcHadronicFormFactor:Spin 4 1 newdef BcHadronicFormFactor:Spectator 4 -5 newdef BcHadronicFormFactor:InQuark 4 4 newdef BcHadronicFormFactor:OutQuark 4 1 newdef BcHadronicFormFactor:Incoming 5 541 newdef BcHadronicFormFactor:Outgoing 5 523 newdef BcHadronicFormFactor:Spin 5 1 newdef BcHadronicFormFactor:Spectator 5 -5 newdef BcHadronicFormFactor:InQuark 5 4 newdef BcHadronicFormFactor:OutQuark 5 2 newdef BcHadronicFormFactor:Incoming 6 -541 newdef BcHadronicFormFactor:Outgoing 6 -411 newdef BcHadronicFormFactor:Spin 6 0 newdef BcHadronicFormFactor:Spectator 6 -4 newdef BcHadronicFormFactor:InQuark 6 5 newdef BcHadronicFormFactor:OutQuark 6 1 newdef BcHadronicFormFactor:Incoming 7 -541 newdef BcHadronicFormFactor:Outgoing 7 -421 newdef BcHadronicFormFactor:Spin 7 0 newdef BcHadronicFormFactor:Spectator 7 -4 newdef BcHadronicFormFactor:InQuark 7 5 newdef BcHadronicFormFactor:OutQuark 7 2 newdef BcHadronicFormFactor:Incoming 8 -541 newdef BcHadronicFormFactor:Outgoing 8 -413 newdef BcHadronicFormFactor:Spin 8 1 newdef BcHadronicFormFactor:Spectator 8 -4 newdef BcHadronicFormFactor:InQuark 8 5 newdef BcHadronicFormFactor:OutQuark 8 1 newdef BcHadronicFormFactor:Incoming 9 -541 newdef BcHadronicFormFactor:Outgoing 9 -423 newdef BcHadronicFormFactor:Spin 9 1 newdef BcHadronicFormFactor:Spectator 9 -4 newdef BcHadronicFormFactor:InQuark 9 5 newdef BcHadronicFormFactor:OutQuark 9 2 newdef BcHadronicFormFactor:Incoming 10 -541 newdef BcHadronicFormFactor:Outgoing 10 -431 newdef BcHadronicFormFactor:Spin 10 0 newdef BcHadronicFormFactor:Spectator 10 -4 newdef BcHadronicFormFactor:InQuark 10 5 newdef BcHadronicFormFactor:OutQuark 10 3 newdef BcHadronicFormFactor:Incoming 11 -541 newdef BcHadronicFormFactor:Outgoing 11 -433 newdef BcHadronicFormFactor:Spin 11 1 newdef BcHadronicFormFactor:Spectator 11 -4 newdef BcHadronicFormFactor:InQuark 11 5 newdef BcHadronicFormFactor:OutQuark 11 3 newdef BcHadronicFormFactor:Incoming 12 -541 newdef BcHadronicFormFactor:Outgoing 12 441 newdef BcHadronicFormFactor:Spin 12 0 newdef BcHadronicFormFactor:Spectator 12 -4 newdef BcHadronicFormFactor:InQuark 12 5 newdef BcHadronicFormFactor:OutQuark 12 4 newdef BcHadronicFormFactor:Incoming 13 -541 newdef BcHadronicFormFactor:Outgoing 13 443 newdef BcHadronicFormFactor:Spin 13 1 newdef BcHadronicFormFactor:Spectator 13 -4 newdef BcHadronicFormFactor:InQuark 13 5 newdef BcHadronicFormFactor:OutQuark 13 4 newdef BcHadronicFormFactor:Incoming 14 -541 newdef BcHadronicFormFactor:Outgoing 14 100441 newdef BcHadronicFormFactor:Spin 14 0 newdef BcHadronicFormFactor:Spectator 14 -4 newdef BcHadronicFormFactor:InQuark 14 5 newdef BcHadronicFormFactor:OutQuark 14 4 newdef BcHadronicFormFactor:Incoming 15 -541 newdef BcHadronicFormFactor:Outgoing 15 100443 newdef BcHadronicFormFactor:Spin 15 1 newdef BcHadronicFormFactor:Spectator 15 -4 newdef BcHadronicFormFactor:InQuark 15 5 newdef BcHadronicFormFactor:OutQuark 15 4 insert BcHadronic:FormFactors 0 BcHadronicFormFactor insert BcHadronic:WeightLocation 0 0 insert BcHadronic:WeightLocation 1 0 insert BcHadronic:WeightLocation 2 0 insert BcHadronic:WeightLocation 3 0 insert BcHadronic:WeightLocation 4 0 insert BcHadronic:WeightLocation 5 0 insert BcHadronic:WeightLocation 6 0 insert BcHadronic:WeightLocation 7 0 insert BcHadronic:WeightLocation 8 0 insert BcHadronic:WeightLocation 9 0 insert BcHadronic:WeightLocation 10 0 insert BcHadronic:WeightLocation 11 0 insert BcHadronic:WeightLocation 12 0 insert BcHadronic:WeightLocation 13 0 insert BcHadronic:WeightLocation 14 0 insert BcHadronic:WeightLocation 15 0 insert BcHadronic:WeightLocation 16 0 insert BcHadronic:WeightLocation 17 0 insert BcHadronic:WeightLocation 18 0 insert BcHadronic:WeightLocation 19 0 insert BcHadronic:WeightLocation 20 0 insert BcHadronic:WeightLocation 21 0 insert BcHadronic:WeightLocation 22 0 insert BcHadronic:WeightLocation 23 0 insert BcHadronic:WeightLocation 24 0 insert BcHadronic:WeightLocation 25 0 insert BcHadronic:WeightLocation 26 0 insert BcHadronic:WeightLocation 27 0 insert BcHadronic:WeightLocation 28 0 insert BcHadronic:WeightLocation 29 0 insert BcHadronic:WeightLocation 30 0 insert BcHadronic:WeightLocation 31 0 insert BcHadronic:WeightLocation 32 0 insert BcHadronic:WeightLocation 33 0 insert BcHadronic:WeightLocation 34 0 insert BcHadronic:WeightLocation 35 0 insert BcHadronic:WeightLocation 36 0 insert BcHadronic:WeightLocation 37 0 insert BcHadronic:WeightLocation 38 0 insert BcHadronic:WeightLocation 39 0 insert BcHadronic:WeightLocation 40 0 insert BcHadronic:WeightLocation 41 0 insert BcHadronic:WeightLocation 42 0 insert BcHadronic:WeightLocation 43 0 insert BcHadronic:WeightLocation 44 0 insert BcHadronic:WeightLocation 45 0 insert BcHadronic:WeightLocation 46 0 insert BcHadronic:WeightLocation 47 0 insert BcHadronic:WeightLocation 48 0 insert BcHadronic:WeightLocation 49 0 insert BcHadronic:WeightLocation 50 0 insert BcHadronic:WeightLocation 51 0 insert BcHadronic:WeightLocation 52 0 insert BcHadronic:WeightLocation 53 0 insert BcHadronic:WeightLocation 54 0 insert BcHadronic:WeightLocation 55 0 insert BcHadronic:WeightLocation 56 0 insert BcHadronic:WeightLocation 57 0 insert BcHadronic:WeightLocation 58 0 insert BcHadronic:WeightLocation 59 0 insert BcHadronic:WeightLocation 60 0 insert BcHadronic:WeightLocation 61 0 insert BcHadronic:WeightLocation 62 0 insert BcHadronic:WeightLocation 63 0 insert BcHadronic:WeightLocation 64 0 insert BcHadronic:WeightLocation 65 0 insert BcHadronic:WeightLocation 66 0 insert BcHadronic:WeightLocation 67 0 insert BcHadronic:WeightLocation 68 0 insert BcHadronic:WeightLocation 69 0 insert BcHadronic:WeightLocation 70 0 insert BcHadronic:WeightLocation 71 0 insert BcHadronic:WeightLocation 72 0 insert BcHadronic:WeightLocation 73 0 insert BcHadronic:WeightLocation 74 0 insert BcHadronic:WeightLocation 75 0 insert BcHadronic:WeightLocation 76 0 insert BcHadronic:WeightLocation 77 0 insert BcHadronic:WeightLocation 78 0 insert BcHadronic:WeightLocation 79 0 insert BcHadronic:WeightLocation 80 0 insert BcHadronic:WeightLocation 81 0 insert BcHadronic:WeightLocation 82 0 insert BcHadronic:WeightLocation 83 0 insert BcHadronic:WeightLocation 84 0 insert BcHadronic:WeightLocation 85 0 insert BcHadronic:WeightLocation 86 0 insert BcHadronic:WeightLocation 87 0 insert BcHadronic:WeightLocation 88 0 insert BcHadronic:WeightLocation 89 0 insert BcHadronic:WeightLocation 90 0 insert BcHadronic:WeightLocation 91 0 insert BcHadronic:WeightLocation 92 0 insert BcHadronic:WeightLocation 93 0 insert BcHadronic:WeightLocation 94 0 insert BcHadronic:WeightLocation 95 0 insert BcHadronic:WeightLocation 96 0 insert BcHadronic:WeightLocation 97 0 insert BcHadronic:WeightLocation 98 0 insert BcHadronic:WeightLocation 99 0 insert BcHadronic:WeightLocation 100 0 insert BcHadronic:WeightLocation 101 0 insert BcHadronic:WeightLocation 102 0 insert BcHadronic:WeightLocation 103 0 insert BcHadronic:WeightLocation 104 0 insert BcHadronic:WeightLocation 105 0 insert BcHadronic:WeightLocation 106 0 insert BcHadronic:WeightLocation 107 0 insert BcHadronic:WeightLocation 108 0 insert BcHadronic:WeightLocation 109 0 insert BcHadronic:WeightLocation 110 0 insert BcHadronic:WeightLocation 111 0 insert BcHadronic:WeightLocation 112 0 insert BcHadronic:WeightLocation 113 0 insert BcHadronic:WeightLocation 114 0 insert BcHadronic:WeightLocation 115 0 insert BcHadronic:WeightLocation 116 0 insert BcHadronic:WeightLocation 117 0 insert BcHadronic:WeightLocation 118 0 insert BcHadronic:WeightLocation 119 0 insert BcHadronic:WeightLocation 120 0 insert BcHadronic:WeightLocation 121 0 insert BcHadronic:WeightLocation 122 0 insert BcHadronic:WeightLocation 123 0 insert BcHadronic:WeightLocation 124 0 insert BcHadronic:WeightLocation 125 0 insert BcHadronic:WeightLocation 126 0 insert BcHadronic:WeightLocation 127 0 insert BcHadronic:WeightLocation 128 0 insert BcHadronic:WeightLocation 129 0 insert BcHadronic:WeightLocation 130 0 insert BcHadronic:WeightLocation 131 0 insert BcHadronic:WeightLocation 132 0 insert BcHadronic:WeightLocation 133 0 insert BcHadronic:WeightLocation 134 0 insert BcHadronic:WeightLocation 135 0 insert BcHadronic:WeightLocation 136 0 insert BcHadronic:WeightLocation 137 0 insert BcHadronic:WeightLocation 138 0 insert BcHadronic:MaximumWeight 0 0.193116 insert BcHadronic:MaximumWeight 1 0.0124475 insert BcHadronic:MaximumWeight 2 0.20794 insert BcHadronic:MaximumWeight 3 0.0025397 insert BcHadronic:MaximumWeight 4 0.00122669 insert BcHadronic:MaximumWeight 5 0.084093 insert BcHadronic:MaximumWeight 6 0.00487514 insert BcHadronic:MaximumWeight 7 0.282946 insert BcHadronic:MaximumWeight 8 0.00246642 insert BcHadronic:MaximumWeight 9 0.00277351 insert BcHadronic:MaximumWeight 10 0.0125732 insert BcHadronic:MaximumWeight 11 0.000818638 insert BcHadronic:MaximumWeight 12 0.0175067 insert BcHadronic:MaximumWeight 13 0.000433506 insert BcHadronic:MaximumWeight 14 0.000472281 insert BcHadronic:MaximumWeight 15 0.000439635 insert BcHadronic:MaximumWeight 16 0.000944917 insert BcHadronic:MaximumWeight 17 9.54905e-06 insert BcHadronic:MaximumWeight 18 5.69733e-05 insert BcHadronic:MaximumWeight 19 0.020296 insert BcHadronic:MaximumWeight 20 0.000609773 insert BcHadronic:MaximumWeight 21 0.000755185 insert BcHadronic:MaximumWeight 22 1.69391e-07 insert BcHadronic:MaximumWeight 23 2.91996e-05 insert BcHadronic:MaximumWeight 24 0.010402 insert BcHadronic:MaximumWeight 25 1.69718e-05 insert BcHadronic:MaximumWeight 26 0.0109577 insert BcHadronic:MaximumWeight 27 0.00065288 insert BcHadronic:MaximumWeight 28 0.0341826 insert BcHadronic:MaximumWeight 29 0.00119113 insert BcHadronic:MaximumWeight 30 0.00118643 insert BcHadronic:MaximumWeight 31 0.000382964 insert BcHadronic:MaximumWeight 32 0.000725851 insert BcHadronic:MaximumWeight 33 7.9988e-08 insert BcHadronic:MaximumWeight 34 4.52867e-05 insert BcHadronic:MaximumWeight 35 0.0161328 insert BcHadronic:MaximumWeight 36 0.00119259 insert BcHadronic:MaximumWeight 37 0.00221337 insert BcHadronic:MaximumWeight 38 7.96752e-05 insert BcHadronic:MaximumWeight 39 0.0283814 insert BcHadronic:MaximumWeight 40 4.22191e-05 insert BcHadronic:MaximumWeight 41 9.08505e-08 insert BcHadronic:MaximumWeight 42 4.59476e-08 insert BcHadronic:MaximumWeight 43 4.25866e-08 insert BcHadronic:MaximumWeight 44 5.70395e-05 insert BcHadronic:MaximumWeight 45 5.36411e-07 insert BcHadronic:MaximumWeight 46 0.000198872 insert BcHadronic:MaximumWeight 47 2.3597e-07 insert BcHadronic:MaximumWeight 48 6.31403e-07 insert BcHadronic:MaximumWeight 49 2.76313e-07 insert BcHadronic:MaximumWeight 50 6.53392e-05 insert BcHadronic:MaximumWeight 51 1.16228e-06 insert BcHadronic:MaximumWeight 52 0.000235939 insert BcHadronic:MaximumWeight 53 2.05836e-05 insert BcHadronic:MaximumWeight 54 5.9122e-06 insert BcHadronic:MaximumWeight 55 4.70365e-07 insert BcHadronic:MaximumWeight 56 1.10156e-05 insert BcHadronic:MaximumWeight 57 1.67266e-06 insert BcHadronic:MaximumWeight 58 1.53556e-05 insert BcHadronic:MaximumWeight 59 1.82907e-06 insert BcHadronic:MaximumWeight 60 1.79884e-05 insert BcHadronic:MaximumWeight 61 1.40662e-06 insert BcHadronic:MaximumWeight 62 2.91319e-05 insert BcHadronic:MaximumWeight 63 7.40867e-06 insert BcHadronic:MaximumWeight 64 1.24654e-07 insert BcHadronic:MaximumWeight 65 6.23803e-08 insert BcHadronic:MaximumWeight 66 5.52852e-08 insert BcHadronic:MaximumWeight 67 6.86018e-05 insert BcHadronic:MaximumWeight 68 0.000379401 insert BcHadronic:MaximumWeight 69 5.19375e-07 insert BcHadronic:MaximumWeight 70 1.2337e-06 insert BcHadronic:MaximumWeight 71 7.15604e-07 insert BcHadronic:MaximumWeight 72 0.000326321 insert BcHadronic:MaximumWeight 73 3.0374e-06 insert BcHadronic:MaximumWeight 74 0.00032888 insert BcHadronic:MaximumWeight 75 1.19174e-05 insert BcHadronic:MaximumWeight 76 7.10892e-06 insert BcHadronic:MaximumWeight 77 5.61702e-07 insert BcHadronic:MaximumWeight 78 2.84121e-05 insert BcHadronic:MaximumWeight 79 1.59808e-06 insert BcHadronic:MaximumWeight 80 3.1846e-05 insert BcHadronic:MaximumWeight 81 4.98412e-06 insert BcHadronic:MaximumWeight 82 4.0687e-05 insert BcHadronic:MaximumWeight 83 6.63582e-05 insert BcHadronic:MaximumWeight 84 4.36959e-05 insert BcHadronic:MaximumWeight 85 9.2186e-09 insert BcHadronic:MaximumWeight 86 4.66808e-09 insert BcHadronic:MaximumWeight 87 4.33871e-09 insert BcHadronic:MaximumWeight 88 5.88252e-06 insert BcHadronic:MaximumWeight 89 0.00413246 insert BcHadronic:MaximumWeight 90 2.39036e-08 insert BcHadronic:MaximumWeight 91 6.43915e-08 insert BcHadronic:MaximumWeight 92 2.79334e-08 insert BcHadronic:MaximumWeight 93 6.52122e-06 insert BcHadronic:MaximumWeight 94 0.00570196 insert BcHadronic:MaximumWeight 95 0.000504975 insert BcHadronic:MaximumWeight 96 9.5212e-09 insert BcHadronic:MaximumWeight 97 4.76489e-09 insert BcHadronic:MaximumWeight 98 4.31181e-09 insert BcHadronic:MaximumWeight 99 5.13987e-06 insert BcHadronic:MaximumWeight 100 0.00820037 insert BcHadronic:MaximumWeight 101 4.05699e-08 insert BcHadronic:MaximumWeight 102 9.73322e-08 insert BcHadronic:MaximumWeight 103 4.94781e-08 insert BcHadronic:MaximumWeight 104 2.19891e-05 insert BcHadronic:MaximumWeight 105 0.00646066 insert BcHadronic:MaximumWeight 106 0.00019162 insert BcHadronic:MaximumWeight 107 0.00194861 insert BcHadronic:MaximumWeight 108 0.000156104 insert BcHadronic:MaximumWeight 109 0.000658833 insert BcHadronic:MaximumWeight 110 0.00495538 insert BcHadronic:MaximumWeight 111 0.000541734 insert BcHadronic:MaximumWeight 112 0.00568466 insert BcHadronic:MaximumWeight 113 0.00192927 insert BcHadronic:MaximumWeight 114 0.00141085 insert BcHadronic:MaximumWeight 115 0.000111666 insert BcHadronic:MaximumWeight 116 0.000256352 insert BcHadronic:MaximumWeight 117 0.00473289 insert BcHadronic:MaximumWeight 118 0.000725369 insert BcHadronic:MaximumWeight 119 0.00597086 insert BcHadronic:MaximumWeight 120 0.00507513 insert BcHadronic:MaximumWeight 121 8.38225e-05 insert BcHadronic:MaximumWeight 122 6.62744e-06 insert BcHadronic:MaximumWeight 123 9.59456e-06 insert BcHadronic:MaximumWeight 124 0.000214975 insert BcHadronic:MaximumWeight 125 1.67729e-05 insert BcHadronic:MaximumWeight 126 0.000202917 insert BcHadronic:MaximumWeight 127 2.00142e-05 insert BcHadronic:MaximumWeight 128 0.00022541 insert BcHadronic:MaximumWeight 129 7.04733e-06 insert BcHadronic:MaximumWeight 130 0.000134124 insert BcHadronic:MaximumWeight 131 2.3384e-05 insert BcHadronic:MaximumWeight 132 8.24132e-05 insert BcHadronic:MaximumWeight 133 6.50316e-06 insert BcHadronic:MaximumWeight 134 6.40716e-06 insert BcHadronic:MaximumWeight 135 0.000286851 insert BcHadronic:MaximumWeight 136 4.44615e-05 insert BcHadronic:MaximumWeight 137 0.000366705 insert BcHadronic:MaximumWeight 138 0.000226844 # create Herwig::SemiLeptonicBaryonDecayer ExcitedLambda newdef ExcitedLambda:Iteration 1 newdef ExcitedLambda:Ntry 500 newdef ExcitedLambda:Points 10000 insert ExcitedLambda:MaximumWeight 0 0.00284407 insert ExcitedLambda:MaximumWeight 1 0.00277839 insert ExcitedLambda:MaximumWeight 2 0.000412905 insert ExcitedLambda:MaximumWeight 3 0.00244756 insert ExcitedLambda:MaximumWeight 4 0.0024288 insert ExcitedLambda:MaximumWeight 5 0.000347225 create Herwig::LeptonNeutrinoCurrent ExcitedLambdaCurrent newdef ExcitedLambdaCurrent:Quark 0 11 newdef ExcitedLambdaCurrent:AntiQuark 0 -12 newdef ExcitedLambdaCurrent:Quark 1 13 newdef ExcitedLambdaCurrent:AntiQuark 1 -15 newdef ExcitedLambdaCurrent:Quark 2 15 newdef ExcitedLambdaCurrent:AntiQuark 2 -16 newdef ExcitedLambda:Current ExcitedLambdaCurrent create Herwig::LambdabExcitedLambdacSumRuleFormFactor ExcitedLambdaForm newdef ExcitedLambdaForm:Xi 0.29 newdef ExcitedLambdaForm:Rho2 2.01 newdef ExcitedLambdaForm:Incoming 0 5122 newdef ExcitedLambdaForm:Outgoing 0 14122 newdef ExcitedLambdaForm:InSpin 0 2 newdef ExcitedLambdaForm:OutSpin 0 2 newdef ExcitedLambdaForm:Spectator1 0 1 newdef ExcitedLambdaForm:Spectator2 0 2 newdef ExcitedLambdaForm:InQuark 0 5 newdef ExcitedLambdaForm:OutQuark 0 4 newdef ExcitedLambdaForm:Incoming 1 5122 newdef ExcitedLambdaForm:Outgoing 1 4124 newdef ExcitedLambdaForm:InSpin 1 2 newdef ExcitedLambdaForm:OutSpin 1 4 newdef ExcitedLambdaForm:Spectator1 1 1 newdef ExcitedLambdaForm:Spectator2 1 2 newdef ExcitedLambdaForm:InQuark 1 5 newdef ExcitedLambdaForm:OutQuark 1 4 newdef ExcitedLambda:FormFactor ExcitedLambdaForm # create Herwig::RadiativeHeavyBaryonDecayer HeavyGamma newdef HeavyGamma:Iteration 1 newdef HeavyGamma:Ntry 500 newdef HeavyGamma:Points 10000 newdef HeavyGamma:GenerateIntermediates 0 newdef HeavyGamma:M1Coupling 0 1.1004e-05 newdef HeavyGamma:E1Coupling 0 0 newdef HeavyGamma:Incoming 0 4312 newdef HeavyGamma:OutgoingB 0 4132 newdef HeavyGamma:ModeType 0 1 newdef HeavyGamma:MaxWeight 0 1.66921 newdef HeavyGamma:M1Coupling 1 9.4102e-05 newdef HeavyGamma:E1Coupling 1 0 newdef HeavyGamma:Incoming 1 4322 newdef HeavyGamma:OutgoingB 1 4232 newdef HeavyGamma:ModeType 1 1 newdef HeavyGamma:MaxWeight 1 1.67004 newdef HeavyGamma:M1Coupling 2 1.1004e-05 newdef HeavyGamma:E1Coupling 2 0 newdef HeavyGamma:Incoming 2 5312 newdef HeavyGamma:OutgoingB 2 5132 newdef HeavyGamma:ModeType 2 1 newdef HeavyGamma:MaxWeight 2 1.63358 newdef HeavyGamma:M1Coupling 3 9.4102e-05 newdef HeavyGamma:E1Coupling 3 0 newdef HeavyGamma:Incoming 3 5322 newdef HeavyGamma:OutgoingB 3 5232 newdef HeavyGamma:ModeType 3 1 newdef HeavyGamma:MaxWeight 3 1.60473 newdef HeavyGamma:M1Coupling 4 0.000376 newdef HeavyGamma:E1Coupling 4 0 newdef HeavyGamma:Incoming 4 4214 newdef HeavyGamma:OutgoingB 4 4122 newdef HeavyGamma:ModeType 4 1 newdef HeavyGamma:MaxWeight 4 0.035949 newdef HeavyGamma:M1Coupling 5 0.000376 newdef HeavyGamma:E1Coupling 5 0 newdef HeavyGamma:Incoming 5 5214 newdef HeavyGamma:OutgoingB 5 5122 newdef HeavyGamma:ModeType 5 1 newdef HeavyGamma:MaxWeight 5 0.03294 newdef HeavyGamma:M1Coupling 6 3.74e-05 newdef HeavyGamma:E1Coupling 6 0 newdef HeavyGamma:Incoming 6 4314 newdef HeavyGamma:OutgoingB 6 4132 newdef HeavyGamma:ModeType 6 1 newdef HeavyGamma:MaxWeight 6 0.000579519 newdef HeavyGamma:M1Coupling 7 0.00032486 newdef HeavyGamma:E1Coupling 7 0 newdef HeavyGamma:Incoming 7 4324 newdef HeavyGamma:OutgoingB 7 4232 newdef HeavyGamma:ModeType 7 1 newdef HeavyGamma:MaxWeight 7 0.0462769 newdef HeavyGamma:M1Coupling 8 0.00010132 newdef HeavyGamma:E1Coupling 8 0 newdef HeavyGamma:Incoming 8 5314 newdef HeavyGamma:OutgoingB 8 5132 newdef HeavyGamma:ModeType 8 1 newdef HeavyGamma:MaxWeight 8 0.00429418 newdef HeavyGamma:M1Coupling 9 0.00032486 newdef HeavyGamma:E1Coupling 9 0 newdef HeavyGamma:Incoming 9 5324 newdef HeavyGamma:OutgoingB 9 5232 newdef HeavyGamma:ModeType 9 1 newdef HeavyGamma:MaxWeight 9 0.0463449 newdef HeavyGamma:M1Coupling 10 0.0001088 newdef HeavyGamma:E1Coupling 10 0 newdef HeavyGamma:Incoming 10 4212 newdef HeavyGamma:OutgoingB 10 4122 newdef HeavyGamma:ModeType 10 1 newdef HeavyGamma:MaxWeight 10 0.064517 newdef HeavyGamma:M1Coupling 11 0.0001088 newdef HeavyGamma:E1Coupling 11 0 newdef HeavyGamma:Incoming 11 5212 newdef HeavyGamma:OutgoingB 11 5122 newdef HeavyGamma:ModeType 11 1 newdef HeavyGamma:MaxWeight 11 0.0325132 newdef HeavyGamma:M1Coupling 12 0.0003337 newdef HeavyGamma:E1Coupling 12 0 newdef HeavyGamma:Incoming 12 4224 newdef HeavyGamma:OutgoingB 12 4222 newdef HeavyGamma:ModeType 12 1 newdef HeavyGamma:MaxWeight 12 0.00297666 newdef HeavyGamma:M1Coupling 13 8.34e-05 newdef HeavyGamma:E1Coupling 13 0 newdef HeavyGamma:Incoming 13 4214 newdef HeavyGamma:OutgoingB 13 4212 newdef HeavyGamma:ModeType 13 1 newdef HeavyGamma:MaxWeight 13 0.000203503 newdef HeavyGamma:M1Coupling 14 -0.0001688 newdef HeavyGamma:E1Coupling 14 0 newdef HeavyGamma:Incoming 14 4114 newdef HeavyGamma:OutgoingB 14 4112 newdef HeavyGamma:ModeType 14 1 newdef HeavyGamma:MaxWeight 14 0.000903461 newdef HeavyGamma:M1Coupling 15 -0.000611 newdef HeavyGamma:E1Coupling 15 0 newdef HeavyGamma:Incoming 15 4314 newdef HeavyGamma:OutgoingB 15 4312 newdef HeavyGamma:ModeType 15 1 newdef HeavyGamma:MaxWeight 15 0.0178619 newdef HeavyGamma:M1Coupling 16 -0.0003607 newdef HeavyGamma:E1Coupling 16 0 newdef HeavyGamma:Incoming 16 4324 newdef HeavyGamma:OutgoingB 16 4322 newdef HeavyGamma:ModeType 16 1 newdef HeavyGamma:MaxWeight 16 0.00671238 newdef HeavyGamma:M1Coupling 17 0.001055 newdef HeavyGamma:E1Coupling 17 0 newdef HeavyGamma:Incoming 17 4334 newdef HeavyGamma:OutgoingB 17 4332 newdef HeavyGamma:ModeType 17 1 newdef HeavyGamma:MaxWeight 17 1.59261 newdef HeavyGamma:M1Coupling 18 0.0009945 newdef HeavyGamma:E1Coupling 18 0 newdef HeavyGamma:Incoming 18 5224 newdef HeavyGamma:OutgoingB 18 5222 newdef HeavyGamma:ModeType 18 1 newdef HeavyGamma:MaxWeight 18 0.00818774 newdef HeavyGamma:M1Coupling 19 0.0002486 newdef HeavyGamma:E1Coupling 19 0 newdef HeavyGamma:Incoming 19 5214 newdef HeavyGamma:OutgoingB 19 5212 newdef HeavyGamma:ModeType 19 1 newdef HeavyGamma:MaxWeight 19 0.000627892 newdef HeavyGamma:M1Coupling 20 -0.0004973 newdef HeavyGamma:E1Coupling 20 0 newdef HeavyGamma:Incoming 20 5114 newdef HeavyGamma:OutgoingB 20 5112 newdef HeavyGamma:ModeType 20 1 newdef HeavyGamma:MaxWeight 20 0.0025886 newdef HeavyGamma:M1Coupling 21 -0.0004371 newdef HeavyGamma:E1Coupling 21 0 newdef HeavyGamma:Incoming 21 5314 newdef HeavyGamma:OutgoingB 21 5312 newdef HeavyGamma:ModeType 21 1 newdef HeavyGamma:MaxWeight 21 0.00938573 newdef HeavyGamma:M1Coupling 22 0.0003088 newdef HeavyGamma:E1Coupling 22 0 newdef HeavyGamma:Incoming 22 5324 newdef HeavyGamma:OutgoingB 22 5322 newdef HeavyGamma:ModeType 22 1 newdef HeavyGamma:MaxWeight 22 0.00506067 newdef HeavyGamma:M1Coupling 23 -0.0003769 newdef HeavyGamma:E1Coupling 23 0 newdef HeavyGamma:Incoming 23 5334 newdef HeavyGamma:OutgoingB 23 5332 newdef HeavyGamma:ModeType 23 1 newdef HeavyGamma:MaxWeight 23 1.67242 # create Herwig::ScalarVectorVectorDecayer SVV newdef SVV:Iteration 1 newdef SVV:Ntry 2000 newdef SVV:Points 10000 newdef SVV:GenerateIntermediates 0 newdef SVV:Incoming 0 10221 newdef SVV:FirstOutgoing 0 113 newdef SVV:SecondOutgoing 0 113 newdef SVV:Coupling 0 11.26 newdef SVV:MaxWeight 0 17.5926 newdef SVV:Incoming 1 10221 newdef SVV:FirstOutgoing 1 213 newdef SVV:SecondOutgoing 1 -213 newdef SVV:Coupling 1 15.92 newdef SVV:MaxWeight 1 19.1659 newdef SVV:Incoming 2 9030221 newdef SVV:FirstOutgoing 2 113 newdef SVV:SecondOutgoing 2 113 newdef SVV:Coupling 2 1.691 newdef SVV:MaxWeight 2 16.8 newdef SVV:Incoming 3 9030221 newdef SVV:FirstOutgoing 3 213 newdef SVV:SecondOutgoing 3 -213 newdef SVV:Coupling 3 2.391 newdef SVV:MaxWeight 3 17. newdef SVV:Incoming 4 10441 newdef SVV:FirstOutgoing 4 443 newdef SVV:SecondOutgoing 4 22 newdef SVV:Coupling 4 0.251 newdef SVV:MaxWeight 4 1.1081 newdef SVV:Incoming 5 10441 newdef SVV:FirstOutgoing 5 323 newdef SVV:SecondOutgoing 5 -323 newdef SVV:Coupling 5 0.0088 newdef SVV:MaxWeight 5 12.5 newdef SVV:Incoming 6 10441 newdef SVV:FirstOutgoing 6 313 newdef SVV:SecondOutgoing 6 -313 newdef SVV:Coupling 6 0.0088 newdef SVV:MaxWeight 6 12.5 newdef SVV:Incoming 7 10441 newdef SVV:FirstOutgoing 7 333 newdef SVV:SecondOutgoing 7 333 newdef SVV:Coupling 7 0.0067 newdef SVV:MaxWeight 7 9.85019 newdef SVV:Incoming 8 10441 newdef SVV:FirstOutgoing 8 22 newdef SVV:SecondOutgoing 8 22 newdef SVV:Coupling 8 0.0027 newdef SVV:MaxWeight 8 1.10652 newdef SVV:Incoming 9 10111 newdef SVV:FirstOutgoing 9 113 newdef SVV:SecondOutgoing 9 223 newdef SVV:Coupling 9 27.09 newdef SVV:MaxWeight 9 8. newdef SVV:Incoming 10 10211 newdef SVV:FirstOutgoing 10 213 newdef SVV:SecondOutgoing 10 223 newdef SVV:Coupling 10 27.09 newdef SVV:MaxWeight 10 8. newdef SVV:Incoming 11 -10211 newdef SVV:FirstOutgoing 11 -213 newdef SVV:SecondOutgoing 11 223 newdef SVV:Coupling 11 27.09 newdef SVV:MaxWeight 11 8. newdef SVV:Incoming 12 10441 newdef SVV:FirstOutgoing 12 223 newdef SVV:SecondOutgoing 12 223 newdef SVV:Coupling 12 0.0093 newdef SVV:MaxWeight 12 11.5 # create Herwig::a1SimpleDecayer a1Simple newdef a1Simple:Iteration 5 newdef a1Simple:Ntry 500 newdef a1Simple:Points 10000 newdef a1Simple:GenerateIntermediates 1 newdef a1Simple:LocalParameters 1 newdef a1Simple:Coupling 47.95 newdef a1Simple:OneMax 12. newdef a1Simple:TwoMax 12. newdef a1Simple:ThreeMax 12. newdef a1Simple:RhoMasses 0 773 newdef a1Simple:RhoMasses 1 1370 newdef a1Simple:RhoMasses 2 1750 newdef a1Simple:RhoWidths 0 145 newdef a1Simple:RhoWidths 1 510 newdef a1Simple:RhoWidths 2 120 newdef a1Simple:RhoWeights 0 1 newdef a1Simple:RhoWeights 1 -0.145 newdef a1Simple:RhoWeights 2 0 newdef a1Simple:OneChargedWeights 0 0.224559 newdef a1Simple:OneChargedWeights 1 0.2198 newdef a1Simple:OneChargedWeights 2 0.137131 newdef a1Simple:OneChargedWeights 3 0.138579 newdef a1Simple:OneChargedWeights 4 0.138346 newdef a1Simple:OneChargedWeights 5 0.141585 newdef a1Simple:TwoChargedWeights 0 0.224847 newdef a1Simple:TwoChargedWeights 1 0.220554 newdef a1Simple:TwoChargedWeights 2 0.135879 newdef a1Simple:TwoChargedWeights 3 0.13917 newdef a1Simple:TwoChargedWeights 4 0.138596 newdef a1Simple:TwoChargedWeights 5 0.140955 newdef a1Simple:ThreeChargedWeights 0 0.223434 newdef a1Simple:ThreeChargedWeights 1 0.222521 newdef a1Simple:ThreeChargedWeights 2 0.141309 newdef a1Simple:ThreeChargedWeights 3 0.134317 newdef a1Simple:ThreeChargedWeights 4 0.139732 newdef a1Simple:ThreeChargedWeights 5 0.138687 # create Herwig::MamboDecayer Mambo # create Herwig::TauDecayer Tau5Pion newdef Tau5Pion:Iteration 10 newdef Tau5Pion:Ntry 4000 newdef Tau5Pion:Points 10000 newdef Tau5Pion:GenerateIntermediates 1 insert Tau5Pion:WeightLocation 0 0 insert Tau5Pion:WeightLocation 1 12 insert Tau5Pion:WeightLocation 2 30 insert Tau5Pion:MaximumWeight 0 0.12 insert Tau5Pion:MaximumWeight 1 1.10 insert Tau5Pion:MaximumWeight 2 0.19 insert Tau5Pion:Weights 0 0.0829231 insert Tau5Pion:Weights 1 0.0837284 insert Tau5Pion:Weights 2 0.0832389 insert Tau5Pion:Weights 3 0.0828526 insert Tau5Pion:Weights 4 0.0841606 insert Tau5Pion:Weights 5 0.0834426 insert Tau5Pion:Weights 6 0.0834811 insert Tau5Pion:Weights 7 0.0824631 insert Tau5Pion:Weights 8 0.0836733 insert Tau5Pion:Weights 9 0.0830621 insert Tau5Pion:Weights 10 0.0832661 insert Tau5Pion:Weights 11 0.083708 insert Tau5Pion:Weights 12 0.0655493 insert Tau5Pion:Weights 13 0.0669399 insert Tau5Pion:Weights 14 0.06701 insert Tau5Pion:Weights 15 0.065621 insert Tau5Pion:Weights 16 0.066326 insert Tau5Pion:Weights 17 0.069194 insert Tau5Pion:Weights 18 0.0643572 insert Tau5Pion:Weights 19 0.0671479 insert Tau5Pion:Weights 20 0.0680149 insert Tau5Pion:Weights 21 0.0660456 insert Tau5Pion:Weights 22 0.0667967 insert Tau5Pion:Weights 23 0.0674793 insert Tau5Pion:Weights 24 0.0355917 insert Tau5Pion:Weights 25 0.0340749 insert Tau5Pion:Weights 26 0.03507 insert Tau5Pion:Weights 27 0.0355398 insert Tau5Pion:Weights 28 0.0292482 insert Tau5Pion:Weights 29 0.0299938 insert Tau5Pion:Weights 30 0.0832497 insert Tau5Pion:Weights 31 0.083435 insert Tau5Pion:Weights 32 0.0839012 insert Tau5Pion:Weights 33 0.0831666 insert Tau5Pion:Weights 34 0.0820835 insert Tau5Pion:Weights 35 0.0843757 insert Tau5Pion:Weights 36 0.0825918 insert Tau5Pion:Weights 37 0.0838889 insert Tau5Pion:Weights 38 0.0838214 insert Tau5Pion:Weights 39 0.0830818 insert Tau5Pion:Weights 40 0.0826944 insert Tau5Pion:Weights 41 0.08371 create Herwig::FivePionCurrent Tau5PionCurrent HwWeakCurrents.so newdef Tau5PionCurrent:RhoMass 776 newdef Tau5PionCurrent:A1Mass 1260 newdef Tau5PionCurrent:SigmaMass 800 newdef Tau5PionCurrent:OmegaMass 782 newdef Tau5PionCurrent:RhoWidth 150 newdef Tau5PionCurrent:A1Width 400 newdef Tau5PionCurrent:SigmaWidth 600 newdef Tau5PionCurrent:OmegaWidth 8.5 newdef Tau5PionCurrent:LocalParameters 1 newdef Tau5PionCurrent:RhoOmega 0 newdef Tau5PionCurrent:C 4 newdef Tau5PionCurrent:C0 3 newdef Tau5PionCurrent:fomegarhopi 0.07 newdef Tau5PionCurrent:grhopipi 6 newdef Tau5PionCurrent:garhopi 6 newdef Tau5PionCurrent:faaf 4 newdef Tau5PionCurrent:ffpipi 5 newdef Tau5PionCurrent:Quark 0 2 newdef Tau5PionCurrent:AntiQuark 0 -1 newdef Tau5PionCurrent:Quark 1 2 newdef Tau5PionCurrent:AntiQuark 1 -1 newdef Tau5PionCurrent:Quark 2 2 newdef Tau5PionCurrent:AntiQuark 2 -1 newdef Tau5Pion:WeakCurrent Tau5PionCurrent # create Herwig::OniumToOniumPiPiDecayer OniumPiPi newdef OniumPiPi:Iteration 1 newdef OniumPiPi:Ntry 500 newdef OniumPiPi:Points 10000 newdef OniumPiPi:GenerateIntermediates 0 newdef OniumPiPi:Incoming 0 200553 newdef OniumPiPi:Outgoing 0 553 newdef OniumPiPi:Coupling 0 3.92e-06 newdef OniumPiPi:ReA 0 1 newdef OniumPiPi:ImA 0 0 newdef OniumPiPi:ReB 0 -2.523 newdef OniumPiPi:ImB 0 1.189 newdef OniumPiPi:ReC 0 0 newdef OniumPiPi:ImC 0 0 newdef OniumPiPi:Incoming 1 200553 newdef OniumPiPi:Outgoing 1 100553 newdef OniumPiPi:Coupling 1 0.000311 newdef OniumPiPi:ReA 1 1 newdef OniumPiPi:ImA 1 0 newdef OniumPiPi:ReB 1 -0.395 newdef OniumPiPi:ImB 1 0.001 newdef OniumPiPi:ReC 1 0 newdef OniumPiPi:ImC 1 0 newdef OniumPiPi:Incoming 2 100553 newdef OniumPiPi:Outgoing 2 553 newdef OniumPiPi:Coupling 2 6.14e-05 newdef OniumPiPi:ReA 2 1 newdef OniumPiPi:ImA 2 0 newdef OniumPiPi:ReB 2 -0.753 newdef OniumPiPi:ImB 2 0 newdef OniumPiPi:ReC 2 0 newdef OniumPiPi:ImC 2 0 newdef OniumPiPi:Incoming 3 300553 newdef OniumPiPi:Outgoing 3 553 newdef OniumPiPi:Coupling 3 1.77e-06 newdef OniumPiPi:ReA 3 1 newdef OniumPiPi:ImA 3 0 newdef OniumPiPi:ReB 3 0 newdef OniumPiPi:ImB 3 0 newdef OniumPiPi:ReC 3 0 newdef OniumPiPi:ImC 3 0 newdef OniumPiPi:Incoming 4 300553 newdef OniumPiPi:Outgoing 4 100553 newdef OniumPiPi:Coupling 4 6.88e-05 newdef OniumPiPi:ReA 4 1 newdef OniumPiPi:ImA 4 0 newdef OniumPiPi:ReB 4 -2.35 newdef OniumPiPi:ImB 4 0.55 newdef OniumPiPi:ReC 4 0 newdef OniumPiPi:ImC 4 0 newdef OniumPiPi:Incoming 5 100443 newdef OniumPiPi:Outgoing 5 443 newdef OniumPiPi:Coupling 5 6.62e-05 newdef OniumPiPi:ReA 5 1 newdef OniumPiPi:ImA 5 0 newdef OniumPiPi:ReB 5 -0.336 newdef OniumPiPi:ImB 5 0 newdef OniumPiPi:ReC 5 0 newdef OniumPiPi:ImC 5 0 newdef OniumPiPi:Incoming 6 30443 newdef OniumPiPi:Outgoing 6 443 newdef OniumPiPi:Coupling 6 2.06e-05 newdef OniumPiPi:ReA 6 1 newdef OniumPiPi:ImA 6 0 newdef OniumPiPi:ReB 6 0 newdef OniumPiPi:ImB 6 0 newdef OniumPiPi:ReC 6 0 newdef OniumPiPi:ImC 6 0 newdef OniumPiPi:MaxWeight 0 4.26075 newdef OniumPiPi:MaxWeight 1 4.82302 newdef OniumPiPi:MaxWeight 2 2.40535 newdef OniumPiPi:MaxWeight 3 2.36975 newdef OniumPiPi:MaxWeight 4 3.26611 newdef OniumPiPi:MaxWeight 5 3.64848 newdef OniumPiPi:MaxWeight 6 2.94445 newdef OniumPiPi:MaxWeight 7 2.98196 newdef OniumPiPi:MaxWeight 8 5.1262 newdef OniumPiPi:MaxWeight 9 5.45035 newdef OniumPiPi:MaxWeight 10 3.04451 newdef OniumPiPi:MaxWeight 11 3.08418 newdef OniumPiPi:MaxWeight 12 2.60132 newdef OniumPiPi:MaxWeight 13 3.2421 # create Herwig::TauDecayer Tau3Kaon newdef Tau3Kaon:Iteration 10 newdef Tau3Kaon:Ntry 1000 newdef Tau3Kaon:Points 10000 newdef Tau3Kaon:GenerateIntermediates 1 insert Tau3Kaon:WeightLocation 0 0 insert Tau3Kaon:WeightLocation 1 15 insert Tau3Kaon:WeightLocation 2 30 insert Tau3Kaon:WeightLocation 3 57 insert Tau3Kaon:WeightLocation 4 87 insert Tau3Kaon:WeightLocation 5 117 insert Tau3Kaon:WeightLocation 6 162 insert Tau3Kaon:WeightLocation 7 186 insert Tau3Kaon:WeightLocation 8 210 insert Tau3Kaon:MaximumWeight 0 0.0628563 insert Tau3Kaon:MaximumWeight 1 0.0584847 insert Tau3Kaon:MaximumWeight 2 0.0556493 insert Tau3Kaon:MaximumWeight 3 0.0379008 insert Tau3Kaon:MaximumWeight 4 0.103003 insert Tau3Kaon:MaximumWeight 5 0.118525 insert Tau3Kaon:MaximumWeight 6 0.0130281 insert Tau3Kaon:MaximumWeight 7 0.0130576 insert Tau3Kaon:MaximumWeight 8 0.0363744 insert Tau3Kaon:Weights 0 0.117417 insert Tau3Kaon:Weights 1 0.0477812 insert Tau3Kaon:Weights 2 0.110603 insert Tau3Kaon:Weights 3 0.0445565 insert Tau3Kaon:Weights 4 0.0436942 insert Tau3Kaon:Weights 5 0.0479616 insert Tau3Kaon:Weights 6 0.035497 insert Tau3Kaon:Weights 7 0.192082 insert Tau3Kaon:Weights 8 0.0770789 insert Tau3Kaon:Weights 9 0.0756785 insert Tau3Kaon:Weights 10 0.0471052 insert Tau3Kaon:Weights 11 0.0339545 insert Tau3Kaon:Weights 12 0.0727285 insert Tau3Kaon:Weights 13 0.0268392 insert Tau3Kaon:Weights 14 0.027022 insert Tau3Kaon:Weights 15 0.116557 insert Tau3Kaon:Weights 16 0.0474037 insert Tau3Kaon:Weights 17 0.112318 insert Tau3Kaon:Weights 18 0.045297 insert Tau3Kaon:Weights 19 0.0444606 insert Tau3Kaon:Weights 20 0.0478438 insert Tau3Kaon:Weights 21 0.0358701 insert Tau3Kaon:Weights 22 0.189945 insert Tau3Kaon:Weights 23 0.0766853 insert Tau3Kaon:Weights 24 0.0753829 insert Tau3Kaon:Weights 25 0.0466306 insert Tau3Kaon:Weights 26 0.034174 insert Tau3Kaon:Weights 27 0.0733332 insert Tau3Kaon:Weights 28 0.0269144 insert Tau3Kaon:Weights 29 0.0271845 insert Tau3Kaon:Weights 30 0.0522854 insert Tau3Kaon:Weights 31 0.0513271 insert Tau3Kaon:Weights 32 0.0279932 insert Tau3Kaon:Weights 33 0.0493411 insert Tau3Kaon:Weights 34 0.0485128 insert Tau3Kaon:Weights 35 0.027986 insert Tau3Kaon:Weights 36 0.0278973 insert Tau3Kaon:Weights 37 0.0279273 insert Tau3Kaon:Weights 38 0.0279295 insert Tau3Kaon:Weights 39 0.0298176 insert Tau3Kaon:Weights 40 0.0296561 insert Tau3Kaon:Weights 41 0.0230772 insert Tau3Kaon:Weights 42 0.0860205 insert Tau3Kaon:Weights 43 0.08456 insert Tau3Kaon:Weights 44 0.0488378 insert Tau3Kaon:Weights 45 0.0472467 insert Tau3Kaon:Weights 46 0.0472254 insert Tau3Kaon:Weights 47 0.0472473 insert Tau3Kaon:Weights 48 0.0285699 insert Tau3Kaon:Weights 49 0.0286473 insert Tau3Kaon:Weights 50 0.0211188 insert Tau3Kaon:Weights 51 0.0326389 insert Tau3Kaon:Weights 52 0.0325113 insert Tau3Kaon:Weights 53 0.0176887 insert Tau3Kaon:Weights 54 0.0177566 insert Tau3Kaon:Weights 55 0.0179674 insert Tau3Kaon:Weights 56 0.018213 insert Tau3Kaon:Weights 57 0.0989362 insert Tau3Kaon:Weights 58 0.0991008 insert Tau3Kaon:Weights 59 0.0757761 insert Tau3Kaon:Weights 60 0.0766933 insert Tau3Kaon:Weights 61 0.00570927 insert Tau3Kaon:Weights 62 0.00587107 insert Tau3Kaon:Weights 63 0.00309215 insert Tau3Kaon:Weights 64 0.00305167 insert Tau3Kaon:Weights 65 0.0032298 insert Tau3Kaon:Weights 66 0.00319386 insert Tau3Kaon:Weights 67 0.0360366 insert Tau3Kaon:Weights 68 0.0359146 insert Tau3Kaon:Weights 69 0.0297194 insert Tau3Kaon:Weights 70 0.0295472 insert Tau3Kaon:Weights 71 0.0710209 insert Tau3Kaon:Weights 72 0.0693943 insert Tau3Kaon:Weights 73 0.0271459 insert Tau3Kaon:Weights 74 0.027051 insert Tau3Kaon:Weights 75 0.0313704 insert Tau3Kaon:Weights 76 0.0311232 insert Tau3Kaon:Weights 77 0.0378968 insert Tau3Kaon:Weights 78 0.0379087 insert Tau3Kaon:Weights 79 0.0333478 insert Tau3Kaon:Weights 80 0.0333165 insert Tau3Kaon:Weights 81 0.0251708 insert Tau3Kaon:Weights 82 0.0255435 insert Tau3Kaon:Weights 83 0.0102115 insert Tau3Kaon:Weights 84 0.0102121 insert Tau3Kaon:Weights 85 0.0117132 insert Tau3Kaon:Weights 86 0.0117015 insert Tau3Kaon:Weights 87 0.0638479 insert Tau3Kaon:Weights 88 0.126982 insert Tau3Kaon:Weights 89 0.0415241 insert Tau3Kaon:Weights 90 0.102941 insert Tau3Kaon:Weights 91 0.00241387 insert Tau3Kaon:Weights 92 0.00684143 insert Tau3Kaon:Weights 93 0.00251072 insert Tau3Kaon:Weights 94 0.00264283 insert Tau3Kaon:Weights 95 0.00272284 insert Tau3Kaon:Weights 96 0.00264893 insert Tau3Kaon:Weights 97 0.0563642 insert Tau3Kaon:Weights 98 0.0371866 insert Tau3Kaon:Weights 99 0.0377318 insert Tau3Kaon:Weights 100 0.022992 insert Tau3Kaon:Weights 101 0.0384072 insert Tau3Kaon:Weights 102 0.0924072 insert Tau3Kaon:Weights 103 0.0340106 insert Tau3Kaon:Weights 104 0.0210986 insert Tau3Kaon:Weights 105 0.0343214 insert Tau3Kaon:Weights 106 0.0254764 insert Tau3Kaon:Weights 107 0.0542607 insert Tau3Kaon:Weights 108 0.0397933 insert Tau3Kaon:Weights 109 0.0369448 insert Tau3Kaon:Weights 110 0.0271564 insert Tau3Kaon:Weights 111 0.0128387 insert Tau3Kaon:Weights 112 0.0332425 insert Tau3Kaon:Weights 113 0.0119862 insert Tau3Kaon:Weights 114 0.00760639 insert Tau3Kaon:Weights 115 0.0119154 insert Tau3Kaon:Weights 116 0.00918386 insert Tau3Kaon:Weights 117 0.0698037 insert Tau3Kaon:Weights 118 0.0624049 insert Tau3Kaon:Weights 119 0.0623875 insert Tau3Kaon:Weights 120 0.0397951 insert Tau3Kaon:Weights 121 0.0461927 insert Tau3Kaon:Weights 122 0.0459387 insert Tau3Kaon:Weights 123 0.00235451 insert Tau3Kaon:Weights 124 0.00188454 insert Tau3Kaon:Weights 125 0.00244995 insert Tau3Kaon:Weights 126 0.00131646 insert Tau3Kaon:Weights 127 0.00171481 insert Tau3Kaon:Weights 128 0.00132031 insert Tau3Kaon:Weights 129 0.00149859 insert Tau3Kaon:Weights 130 0.0016649 insert Tau3Kaon:Weights 131 0.00146473 insert Tau3Kaon:Weights 132 0.0484398 insert Tau3Kaon:Weights 133 0.0262548 insert Tau3Kaon:Weights 134 0.0260329 insert Tau3Kaon:Weights 135 0.0286424 insert Tau3Kaon:Weights 136 0.0179938 insert Tau3Kaon:Weights 137 0.0177485 insert Tau3Kaon:Weights 138 0.041171 insert Tau3Kaon:Weights 139 0.0355065 insert Tau3Kaon:Weights 140 0.0408627 insert Tau3Kaon:Weights 141 0.0166738 insert Tau3Kaon:Weights 142 0.0265763 insert Tau3Kaon:Weights 143 0.0164481 insert Tau3Kaon:Weights 144 0.0189729 insert Tau3Kaon:Weights 145 0.0260982 insert Tau3Kaon:Weights 146 0.0189352 insert Tau3Kaon:Weights 147 0.0457969 insert Tau3Kaon:Weights 148 0.0287391 insert Tau3Kaon:Weights 149 0.0284498 insert Tau3Kaon:Weights 150 0.0274862 insert Tau3Kaon:Weights 151 0.0200731 insert Tau3Kaon:Weights 152 0.0199729 insert Tau3Kaon:Weights 153 0.0138195 insert Tau3Kaon:Weights 154 0.0116185 insert Tau3Kaon:Weights 155 0.0137358 insert Tau3Kaon:Weights 156 0.00574175 insert Tau3Kaon:Weights 157 0.00880767 insert Tau3Kaon:Weights 158 0.00561856 insert Tau3Kaon:Weights 159 0.00647259 insert Tau3Kaon:Weights 160 0.00867328 insert Tau3Kaon:Weights 161 0.00644613 insert Tau3Kaon:Weights 162 0.0594212 insert Tau3Kaon:Weights 163 0.059017 insert Tau3Kaon:Weights 164 0.0559659 insert Tau3Kaon:Weights 165 0.0560113 insert Tau3Kaon:Weights 166 0.0298809 insert Tau3Kaon:Weights 167 0.0300191 insert Tau3Kaon:Weights 168 0.0299324 insert Tau3Kaon:Weights 169 0.0301243 insert Tau3Kaon:Weights 170 0.0320152 insert Tau3Kaon:Weights 171 0.0318621 insert Tau3Kaon:Weights 172 0.0944455 insert Tau3Kaon:Weights 173 0.0945275 insert Tau3Kaon:Weights 174 0.0504985 insert Tau3Kaon:Weights 175 0.050491 insert Tau3Kaon:Weights 176 0.0505677 insert Tau3Kaon:Weights 177 0.0489317 insert Tau3Kaon:Weights 178 0.0308439 insert Tau3Kaon:Weights 179 0.0309864 insert Tau3Kaon:Weights 180 0.0333697 insert Tau3Kaon:Weights 181 0.0334536 insert Tau3Kaon:Weights 182 0.0166938 insert Tau3Kaon:Weights 183 0.0166725 insert Tau3Kaon:Weights 184 0.0171272 insert Tau3Kaon:Weights 185 0.0171417 insert Tau3Kaon:Weights 186 0.0593418 insert Tau3Kaon:Weights 187 0.0591838 insert Tau3Kaon:Weights 188 0.0560791 insert Tau3Kaon:Weights 189 0.0560781 insert Tau3Kaon:Weights 190 0.0299437 insert Tau3Kaon:Weights 191 0.0300136 insert Tau3Kaon:Weights 192 0.0300761 insert Tau3Kaon:Weights 193 0.0299446 insert Tau3Kaon:Weights 194 0.0318943 insert Tau3Kaon:Weights 195 0.0320243 insert Tau3Kaon:Weights 196 0.0944759 insert Tau3Kaon:Weights 197 0.0944906 insert Tau3Kaon:Weights 198 0.0505308 insert Tau3Kaon:Weights 199 0.050612 insert Tau3Kaon:Weights 200 0.0506095 insert Tau3Kaon:Weights 201 0.0488749 insert Tau3Kaon:Weights 202 0.0307825 insert Tau3Kaon:Weights 203 0.0308219 insert Tau3Kaon:Weights 204 0.0333697 insert Tau3Kaon:Weights 205 0.0332416 insert Tau3Kaon:Weights 206 0.0167937 insert Tau3Kaon:Weights 207 0.0167028 insert Tau3Kaon:Weights 208 0.0170418 insert Tau3Kaon:Weights 209 0.0170731 insert Tau3Kaon:Weights 210 0.0544515 insert Tau3Kaon:Weights 211 0.0544356 insert Tau3Kaon:Weights 212 0.0289563 insert Tau3Kaon:Weights 213 0.0528001 insert Tau3Kaon:Weights 214 0.0529015 insert Tau3Kaon:Weights 215 0.0269214 insert Tau3Kaon:Weights 216 0.0267983 insert Tau3Kaon:Weights 217 0.0269164 insert Tau3Kaon:Weights 218 0.026824 insert Tau3Kaon:Weights 219 0.0278333 insert Tau3Kaon:Weights 220 0.0279812 insert Tau3Kaon:Weights 221 0.0226943 insert Tau3Kaon:Weights 222 0.0899515 insert Tau3Kaon:Weights 223 0.0899708 insert Tau3Kaon:Weights 224 0.0454382 insert Tau3Kaon:Weights 225 0.0439627 insert Tau3Kaon:Weights 226 0.0442228 insert Tau3Kaon:Weights 227 0.0442622 insert Tau3Kaon:Weights 228 0.0269896 insert Tau3Kaon:Weights 229 0.027004 insert Tau3Kaon:Weights 230 0.0208653 insert Tau3Kaon:Weights 231 0.0356462 insert Tau3Kaon:Weights 232 0.0354828 insert Tau3Kaon:Weights 233 0.0164451 insert Tau3Kaon:Weights 234 0.0164756 insert Tau3Kaon:Weights 235 0.0168248 insert Tau3Kaon:Weights 236 0.0169443 create Herwig::KaonThreeMesonCurrent Tau3KaonCurrent HwWeakCurrents.so newdef Tau3KaonCurrent:AxialRhoWeight 0 1 newdef Tau3KaonCurrent:AxialRhoWeight 1 -0.145 newdef Tau3KaonCurrent:AxialRhoWeight 2 0 newdef Tau3KaonCurrent:AxialKStarWeight 0 1 newdef Tau3KaonCurrent:AxialKStarWeight 1 -0.135 newdef Tau3KaonCurrent:AxialKStarWeight 2 0 newdef Tau3KaonCurrent:VectorRhoWeight 0 1 newdef Tau3KaonCurrent:VectorRhoWeight 1 -0.25 newdef Tau3KaonCurrent:VectorRhoWeight 2 -0.038 newdef Tau3KaonCurrent:VectorKStarWeight 0 1 newdef Tau3KaonCurrent:VectorKStarWeight 1 -0.25 newdef Tau3KaonCurrent:VectorKStarWeight 2 -0.038 newdef Tau3KaonCurrent:OmegaKStarWeight 0.707107 newdef Tau3KaonCurrent:EpsOmega 0.05 newdef Tau3KaonCurrent:Initializea1 0 newdef Tau3KaonCurrent:RhoParameters 1 newdef Tau3KaonCurrent:KstarParameters 1 newdef Tau3KaonCurrent:a1Parameters 1 newdef Tau3KaonCurrent:K1Parameters 1 newdef Tau3KaonCurrent:OmegaParameters 1 newdef Tau3KaonCurrent:a1WidthOption 1 newdef Tau3KaonCurrent:a1RunningWidth 0 0 newdef Tau3KaonCurrent:a1RunningWidth 1 0 newdef Tau3KaonCurrent:a1RunningWidth 2 0 newdef Tau3KaonCurrent:a1RunningWidth 3 0 newdef Tau3KaonCurrent:a1RunningWidth 4 0 newdef Tau3KaonCurrent:a1RunningWidth 5 0 newdef Tau3KaonCurrent:a1RunningWidth 6 0 newdef Tau3KaonCurrent:a1RunningWidth 7 0 newdef Tau3KaonCurrent:a1RunningWidth 8 0 newdef Tau3KaonCurrent:a1RunningWidth 9 0 newdef Tau3KaonCurrent:a1RunningWidth 10 0 newdef Tau3KaonCurrent:a1RunningWidth 11 0 newdef Tau3KaonCurrent:a1RunningWidth 12 1.47729e-06 newdef Tau3KaonCurrent:a1RunningWidth 13 1.19209e-05 newdef Tau3KaonCurrent:a1RunningWidth 14 3.884e-05 newdef Tau3KaonCurrent:a1RunningWidth 15 8.83255e-05 newdef Tau3KaonCurrent:a1RunningWidth 16 0.00016561 newdef Tau3KaonCurrent:a1RunningWidth 17 0.000275439 newdef Tau3KaonCurrent:a1RunningWidth 18 0.000422332 newdef Tau3KaonCurrent:a1RunningWidth 19 0.000610773 newdef Tau3KaonCurrent:a1RunningWidth 20 0.000845357 newdef Tau3KaonCurrent:a1RunningWidth 21 0.00113092 newdef Tau3KaonCurrent:a1RunningWidth 22 0.00147264 newdef Tau3KaonCurrent:a1RunningWidth 23 0.00187616 newdef Tau3KaonCurrent:a1RunningWidth 24 0.0023477 newdef Tau3KaonCurrent:a1RunningWidth 25 0.00289413 newdef Tau3KaonCurrent:a1RunningWidth 26 0.00352315 newdef Tau3KaonCurrent:a1RunningWidth 27 0.00424342 newdef Tau3KaonCurrent:a1RunningWidth 28 0.0050647 newdef Tau3KaonCurrent:a1RunningWidth 29 0.00599808 newdef Tau3KaonCurrent:a1RunningWidth 30 0.00705616 newdef Tau3KaonCurrent:a1RunningWidth 31 0.00825335 newdef Tau3KaonCurrent:a1RunningWidth 32 0.0096062 newdef Tau3KaonCurrent:a1RunningWidth 33 0.0111337 newdef Tau3KaonCurrent:a1RunningWidth 34 0.0128579 newdef Tau3KaonCurrent:a1RunningWidth 35 0.0148041 newdef Tau3KaonCurrent:a1RunningWidth 36 0.017002 newdef Tau3KaonCurrent:a1RunningWidth 37 0.0194858 newdef Tau3KaonCurrent:a1RunningWidth 38 0.0222956 newdef Tau3KaonCurrent:a1RunningWidth 39 0.0254781 newdef Tau3KaonCurrent:a1RunningWidth 40 0.0290874 newdef Tau3KaonCurrent:a1RunningWidth 41 0.0331862 newdef Tau3KaonCurrent:a1RunningWidth 42 0.0378467 newdef Tau3KaonCurrent:a1RunningWidth 43 0.0431501 newdef Tau3KaonCurrent:a1RunningWidth 44 0.0491862 newdef Tau3KaonCurrent:a1RunningWidth 45 0.0560496 newdef Tau3KaonCurrent:a1RunningWidth 46 0.0638341 newdef Tau3KaonCurrent:a1RunningWidth 47 0.0726215 newdef Tau3KaonCurrent:a1RunningWidth 48 0.0824662 newdef Tau3KaonCurrent:a1RunningWidth 49 0.0933765 newdef Tau3KaonCurrent:a1RunningWidth 50 0.105297 newdef Tau3KaonCurrent:a1RunningWidth 51 0.118103 newdef Tau3KaonCurrent:a1RunningWidth 52 0.131602 newdef Tau3KaonCurrent:a1RunningWidth 53 0.145564 newdef Tau3KaonCurrent:a1RunningWidth 54 0.159749 newdef Tau3KaonCurrent:a1RunningWidth 55 0.173938 newdef Tau3KaonCurrent:a1RunningWidth 56 0.18795 newdef Tau3KaonCurrent:a1RunningWidth 57 0.201649 newdef Tau3KaonCurrent:a1RunningWidth 58 0.214943 newdef Tau3KaonCurrent:a1RunningWidth 59 0.227773 newdef Tau3KaonCurrent:a1RunningWidth 60 0.240109 newdef Tau3KaonCurrent:a1RunningWidth 61 0.25194 newdef Tau3KaonCurrent:a1RunningWidth 62 0.263268 newdef Tau3KaonCurrent:a1RunningWidth 63 0.274104 newdef Tau3KaonCurrent:a1RunningWidth 64 0.284466 newdef Tau3KaonCurrent:a1RunningWidth 65 0.294372 newdef Tau3KaonCurrent:a1RunningWidth 66 0.303845 newdef Tau3KaonCurrent:a1RunningWidth 67 0.312905 newdef Tau3KaonCurrent:a1RunningWidth 68 0.321576 newdef Tau3KaonCurrent:a1RunningWidth 69 0.329878 newdef Tau3KaonCurrent:a1RunningWidth 70 0.337832 newdef Tau3KaonCurrent:a1RunningWidth 71 0.345456 newdef Tau3KaonCurrent:a1RunningWidth 72 0.35277 newdef Tau3KaonCurrent:a1RunningWidth 73 0.35979 newdef Tau3KaonCurrent:a1RunningWidth 74 0.366532 newdef Tau3KaonCurrent:a1RunningWidth 75 0.373012 newdef Tau3KaonCurrent:a1RunningWidth 76 0.379243 newdef Tau3KaonCurrent:a1RunningWidth 77 0.38524 newdef Tau3KaonCurrent:a1RunningWidth 78 0.391014 newdef Tau3KaonCurrent:a1RunningWidth 79 0.396577 newdef Tau3KaonCurrent:a1RunningWidth 80 0.401939 newdef Tau3KaonCurrent:a1RunningWidth 81 0.407111 newdef Tau3KaonCurrent:a1RunningWidth 82 0.412102 newdef Tau3KaonCurrent:a1RunningWidth 83 0.416923 newdef Tau3KaonCurrent:a1RunningWidth 84 0.421577 newdef Tau3KaonCurrent:a1RunningWidth 85 0.426078 newdef Tau3KaonCurrent:a1RunningWidth 86 0.430427 newdef Tau3KaonCurrent:a1RunningWidth 87 0.434636 newdef Tau3KaonCurrent:a1RunningWidth 88 0.43871 newdef Tau3KaonCurrent:a1RunningWidth 89 0.442654 newdef Tau3KaonCurrent:a1RunningWidth 90 0.446475 newdef Tau3KaonCurrent:a1RunningWidth 91 0.450177 newdef Tau3KaonCurrent:a1RunningWidth 92 0.453765 newdef Tau3KaonCurrent:a1RunningWidth 93 0.457245 newdef Tau3KaonCurrent:a1RunningWidth 94 0.460621 newdef Tau3KaonCurrent:a1RunningWidth 95 0.463899 newdef Tau3KaonCurrent:a1RunningWidth 96 0.467077 newdef Tau3KaonCurrent:a1RunningWidth 97 0.470164 newdef Tau3KaonCurrent:a1RunningWidth 98 0.473162 newdef Tau3KaonCurrent:a1RunningWidth 99 0.476076 newdef Tau3KaonCurrent:a1RunningWidth 100 0.478909 newdef Tau3KaonCurrent:a1RunningWidth 101 0.481658 newdef Tau3KaonCurrent:a1RunningWidth 102 0.484333 newdef Tau3KaonCurrent:a1RunningWidth 103 0.486934 newdef Tau3KaonCurrent:a1RunningWidth 104 0.489465 newdef Tau3KaonCurrent:a1RunningWidth 105 0.491926 newdef Tau3KaonCurrent:a1RunningWidth 106 0.494321 newdef Tau3KaonCurrent:a1RunningWidth 107 0.496651 newdef Tau3KaonCurrent:a1RunningWidth 108 0.49892 newdef Tau3KaonCurrent:a1RunningWidth 109 0.501128 newdef Tau3KaonCurrent:a1RunningWidth 110 0.503277 newdef Tau3KaonCurrent:a1RunningWidth 111 0.505371 newdef Tau3KaonCurrent:a1RunningWidth 112 0.507409 newdef Tau3KaonCurrent:a1RunningWidth 113 0.509395 newdef Tau3KaonCurrent:a1RunningWidth 114 0.511328 newdef Tau3KaonCurrent:a1RunningWidth 115 0.513212 newdef Tau3KaonCurrent:a1RunningWidth 116 0.515047 newdef Tau3KaonCurrent:a1RunningWidth 117 0.516846 newdef Tau3KaonCurrent:a1RunningWidth 118 0.518624 newdef Tau3KaonCurrent:a1RunningWidth 119 0.520285 newdef Tau3KaonCurrent:a1RunningWidth 120 0.52194 newdef Tau3KaonCurrent:a1RunningWidth 121 0.523553 newdef Tau3KaonCurrent:a1RunningWidth 122 0.525124 newdef Tau3KaonCurrent:a1RunningWidth 123 0.526646 newdef Tau3KaonCurrent:a1RunningWidth 124 0.52814 newdef Tau3KaonCurrent:a1RunningWidth 125 0.529638 newdef Tau3KaonCurrent:a1RunningWidth 126 0.531016 newdef Tau3KaonCurrent:a1RunningWidth 127 0.532401 newdef Tau3KaonCurrent:a1RunningWidth 128 0.533751 newdef Tau3KaonCurrent:a1RunningWidth 129 0.535069 newdef Tau3KaonCurrent:a1RunningWidth 130 0.536354 newdef Tau3KaonCurrent:a1RunningWidth 131 0.537608 newdef Tau3KaonCurrent:a1RunningWidth 132 0.538831 newdef Tau3KaonCurrent:a1RunningWidth 133 0.540039 newdef Tau3KaonCurrent:a1RunningWidth 134 0.541194 newdef Tau3KaonCurrent:a1RunningWidth 135 0.542327 newdef Tau3KaonCurrent:a1RunningWidth 136 0.543438 newdef Tau3KaonCurrent:a1RunningWidth 137 0.544522 newdef Tau3KaonCurrent:a1RunningWidth 138 0.545582 newdef Tau3KaonCurrent:a1RunningWidth 139 0.546616 newdef Tau3KaonCurrent:a1RunningWidth 140 0.54764 newdef Tau3KaonCurrent:a1RunningWidth 141 0.548615 newdef Tau3KaonCurrent:a1RunningWidth 142 0.549581 newdef Tau3KaonCurrent:a1RunningWidth 143 0.550525 newdef Tau3KaonCurrent:a1RunningWidth 144 0.551449 newdef Tau3KaonCurrent:a1RunningWidth 145 0.552351 newdef Tau3KaonCurrent:a1RunningWidth 146 0.55324 newdef Tau3KaonCurrent:a1RunningWidth 147 0.554101 newdef Tau3KaonCurrent:a1RunningWidth 148 0.554944 newdef Tau3KaonCurrent:a1RunningWidth 149 0.555772 newdef Tau3KaonCurrent:a1RunningWidth 150 0.556583 newdef Tau3KaonCurrent:a1RunningWidth 151 0.557373 newdef Tau3KaonCurrent:a1RunningWidth 152 0.558155 newdef Tau3KaonCurrent:a1RunningWidth 153 0.558917 newdef Tau3KaonCurrent:a1RunningWidth 154 0.559664 newdef Tau3KaonCurrent:a1RunningWidth 155 0.560396 newdef Tau3KaonCurrent:a1RunningWidth 156 0.561114 newdef Tau3KaonCurrent:a1RunningWidth 157 0.561849 newdef Tau3KaonCurrent:a1RunningWidth 158 0.562508 newdef Tau3KaonCurrent:a1RunningWidth 159 0.563186 newdef Tau3KaonCurrent:a1RunningWidth 160 0.563851 newdef Tau3KaonCurrent:a1RunningWidth 161 0.564503 newdef Tau3KaonCurrent:a1RunningWidth 162 0.565145 newdef Tau3KaonCurrent:a1RunningWidth 163 0.565774 newdef Tau3KaonCurrent:a1RunningWidth 164 0.566394 newdef Tau3KaonCurrent:a1RunningWidth 165 0.567001 newdef Tau3KaonCurrent:a1RunningWidth 166 0.567595 newdef Tau3KaonCurrent:a1RunningWidth 167 0.568182 newdef Tau3KaonCurrent:a1RunningWidth 168 0.56876 newdef Tau3KaonCurrent:a1RunningWidth 169 0.56933 newdef Tau3KaonCurrent:a1RunningWidth 170 0.569886 newdef Tau3KaonCurrent:a1RunningWidth 171 0.570433 newdef Tau3KaonCurrent:a1RunningWidth 172 0.570976 newdef Tau3KaonCurrent:a1RunningWidth 173 0.571504 newdef Tau3KaonCurrent:a1RunningWidth 174 0.572027 newdef Tau3KaonCurrent:a1RunningWidth 175 0.572542 newdef Tau3KaonCurrent:a1RunningWidth 176 0.573114 newdef Tau3KaonCurrent:a1RunningWidth 177 0.573548 newdef Tau3KaonCurrent:a1RunningWidth 178 0.574108 newdef Tau3KaonCurrent:a1RunningWidth 179 0.574524 newdef Tau3KaonCurrent:a1RunningWidth 180 0.575002 newdef Tau3KaonCurrent:a1RunningWidth 181 0.575473 newdef Tau3KaonCurrent:a1RunningWidth 182 0.575937 newdef Tau3KaonCurrent:a1RunningWidth 183 0.576394 newdef Tau3KaonCurrent:a1RunningWidth 184 0.576845 newdef Tau3KaonCurrent:a1RunningWidth 185 0.57729 newdef Tau3KaonCurrent:a1RunningWidth 186 0.57773 newdef Tau3KaonCurrent:a1RunningWidth 187 0.578173 newdef Tau3KaonCurrent:a1RunningWidth 188 0.5786 newdef Tau3KaonCurrent:a1RunningWidth 189 0.579013 newdef Tau3KaonCurrent:a1RunningWidth 190 0.579431 newdef Tau3KaonCurrent:a1RunningWidth 191 0.579834 newdef Tau3KaonCurrent:a1RunningWidth 192 0.580246 newdef Tau3KaonCurrent:a1RunningWidth 193 0.580649 newdef Tau3KaonCurrent:a1RunningWidth 194 0.581045 newdef Tau3KaonCurrent:a1RunningWidth 195 0.581437 newdef Tau3KaonCurrent:a1RunningWidth 196 0.581827 newdef Tau3KaonCurrent:a1RunningWidth 197 0.582208 newdef Tau3KaonCurrent:a1RunningWidth 198 0.582586 newdef Tau3KaonCurrent:a1RunningWidth 199 0.582959 newdef Tau3KaonCurrent:a1RunningQ2 0 0 newdef Tau3KaonCurrent:a1RunningQ2 1 0.0158678 newdef Tau3KaonCurrent:a1RunningQ2 2 0.0317356 newdef Tau3KaonCurrent:a1RunningQ2 3 0.0476034 newdef Tau3KaonCurrent:a1RunningQ2 4 0.0634712 newdef Tau3KaonCurrent:a1RunningQ2 5 0.079339 newdef Tau3KaonCurrent:a1RunningQ2 6 0.0952068 newdef Tau3KaonCurrent:a1RunningQ2 7 0.111075 newdef Tau3KaonCurrent:a1RunningQ2 8 0.126942 newdef Tau3KaonCurrent:a1RunningQ2 9 0.14281 newdef Tau3KaonCurrent:a1RunningQ2 10 0.158678 newdef Tau3KaonCurrent:a1RunningQ2 11 0.174546 newdef Tau3KaonCurrent:a1RunningQ2 12 0.190414 newdef Tau3KaonCurrent:a1RunningQ2 13 0.206281 newdef Tau3KaonCurrent:a1RunningQ2 14 0.222149 newdef Tau3KaonCurrent:a1RunningQ2 15 0.238017 newdef Tau3KaonCurrent:a1RunningQ2 16 0.253885 newdef Tau3KaonCurrent:a1RunningQ2 17 0.269753 newdef Tau3KaonCurrent:a1RunningQ2 18 0.285621 newdef Tau3KaonCurrent:a1RunningQ2 19 0.301488 newdef Tau3KaonCurrent:a1RunningQ2 20 0.317356 newdef Tau3KaonCurrent:a1RunningQ2 21 0.333224 newdef Tau3KaonCurrent:a1RunningQ2 22 0.349092 newdef Tau3KaonCurrent:a1RunningQ2 23 0.36496 newdef Tau3KaonCurrent:a1RunningQ2 24 0.380827 newdef Tau3KaonCurrent:a1RunningQ2 25 0.396695 newdef Tau3KaonCurrent:a1RunningQ2 26 0.412563 newdef Tau3KaonCurrent:a1RunningQ2 27 0.428431 newdef Tau3KaonCurrent:a1RunningQ2 28 0.444299 newdef Tau3KaonCurrent:a1RunningQ2 29 0.460166 newdef Tau3KaonCurrent:a1RunningQ2 30 0.476034 newdef Tau3KaonCurrent:a1RunningQ2 31 0.491902 newdef Tau3KaonCurrent:a1RunningQ2 32 0.50777 newdef Tau3KaonCurrent:a1RunningQ2 33 0.523638 newdef Tau3KaonCurrent:a1RunningQ2 34 0.539505 newdef Tau3KaonCurrent:a1RunningQ2 35 0.555373 newdef Tau3KaonCurrent:a1RunningQ2 36 0.571241 newdef Tau3KaonCurrent:a1RunningQ2 37 0.587109 newdef Tau3KaonCurrent:a1RunningQ2 38 0.602977 newdef Tau3KaonCurrent:a1RunningQ2 39 0.618844 newdef Tau3KaonCurrent:a1RunningQ2 40 0.634712 newdef Tau3KaonCurrent:a1RunningQ2 41 0.65058 newdef Tau3KaonCurrent:a1RunningQ2 42 0.666448 newdef Tau3KaonCurrent:a1RunningQ2 43 0.682316 newdef Tau3KaonCurrent:a1RunningQ2 44 0.698183 newdef Tau3KaonCurrent:a1RunningQ2 45 0.714051 newdef Tau3KaonCurrent:a1RunningQ2 46 0.729919 newdef Tau3KaonCurrent:a1RunningQ2 47 0.745787 newdef Tau3KaonCurrent:a1RunningQ2 48 0.761655 newdef Tau3KaonCurrent:a1RunningQ2 49 0.777523 newdef Tau3KaonCurrent:a1RunningQ2 50 0.79339 newdef Tau3KaonCurrent:a1RunningQ2 51 0.809258 newdef Tau3KaonCurrent:a1RunningQ2 52 0.825126 newdef Tau3KaonCurrent:a1RunningQ2 53 0.840994 newdef Tau3KaonCurrent:a1RunningQ2 54 0.856862 newdef Tau3KaonCurrent:a1RunningQ2 55 0.872729 newdef Tau3KaonCurrent:a1RunningQ2 56 0.888597 newdef Tau3KaonCurrent:a1RunningQ2 57 0.904465 newdef Tau3KaonCurrent:a1RunningQ2 58 0.920333 newdef Tau3KaonCurrent:a1RunningQ2 59 0.936201 newdef Tau3KaonCurrent:a1RunningQ2 60 0.952068 newdef Tau3KaonCurrent:a1RunningQ2 61 0.967936 newdef Tau3KaonCurrent:a1RunningQ2 62 0.983804 newdef Tau3KaonCurrent:a1RunningQ2 63 0.999672 newdef Tau3KaonCurrent:a1RunningQ2 64 1.01554 newdef Tau3KaonCurrent:a1RunningQ2 65 1.03141 newdef Tau3KaonCurrent:a1RunningQ2 66 1.04728 newdef Tau3KaonCurrent:a1RunningQ2 67 1.06314 newdef Tau3KaonCurrent:a1RunningQ2 68 1.07901 newdef Tau3KaonCurrent:a1RunningQ2 69 1.09488 newdef Tau3KaonCurrent:a1RunningQ2 70 1.11075 newdef Tau3KaonCurrent:a1RunningQ2 71 1.12661 newdef Tau3KaonCurrent:a1RunningQ2 72 1.14248 newdef Tau3KaonCurrent:a1RunningQ2 73 1.15835 newdef Tau3KaonCurrent:a1RunningQ2 74 1.17422 newdef Tau3KaonCurrent:a1RunningQ2 75 1.19009 newdef Tau3KaonCurrent:a1RunningQ2 76 1.20595 newdef Tau3KaonCurrent:a1RunningQ2 77 1.22182 newdef Tau3KaonCurrent:a1RunningQ2 78 1.23769 newdef Tau3KaonCurrent:a1RunningQ2 79 1.25356 newdef Tau3KaonCurrent:a1RunningQ2 80 1.26942 newdef Tau3KaonCurrent:a1RunningQ2 81 1.28529 newdef Tau3KaonCurrent:a1RunningQ2 82 1.30116 newdef Tau3KaonCurrent:a1RunningQ2 83 1.31703 newdef Tau3KaonCurrent:a1RunningQ2 84 1.3329 newdef Tau3KaonCurrent:a1RunningQ2 85 1.34876 newdef Tau3KaonCurrent:a1RunningQ2 86 1.36463 newdef Tau3KaonCurrent:a1RunningQ2 87 1.3805 newdef Tau3KaonCurrent:a1RunningQ2 88 1.39637 newdef Tau3KaonCurrent:a1RunningQ2 89 1.41223 newdef Tau3KaonCurrent:a1RunningQ2 90 1.4281 newdef Tau3KaonCurrent:a1RunningQ2 91 1.44397 newdef Tau3KaonCurrent:a1RunningQ2 92 1.45984 newdef Tau3KaonCurrent:a1RunningQ2 93 1.47571 newdef Tau3KaonCurrent:a1RunningQ2 94 1.49157 newdef Tau3KaonCurrent:a1RunningQ2 95 1.50744 newdef Tau3KaonCurrent:a1RunningQ2 96 1.52331 newdef Tau3KaonCurrent:a1RunningQ2 97 1.53918 newdef Tau3KaonCurrent:a1RunningQ2 98 1.55505 newdef Tau3KaonCurrent:a1RunningQ2 99 1.57091 newdef Tau3KaonCurrent:a1RunningQ2 100 1.58678 newdef Tau3KaonCurrent:a1RunningQ2 101 1.60265 newdef Tau3KaonCurrent:a1RunningQ2 102 1.61852 newdef Tau3KaonCurrent:a1RunningQ2 103 1.63438 newdef Tau3KaonCurrent:a1RunningQ2 104 1.65025 newdef Tau3KaonCurrent:a1RunningQ2 105 1.66612 newdef Tau3KaonCurrent:a1RunningQ2 106 1.68199 newdef Tau3KaonCurrent:a1RunningQ2 107 1.69786 newdef Tau3KaonCurrent:a1RunningQ2 108 1.71372 newdef Tau3KaonCurrent:a1RunningQ2 109 1.72959 newdef Tau3KaonCurrent:a1RunningQ2 110 1.74546 newdef Tau3KaonCurrent:a1RunningQ2 111 1.76133 newdef Tau3KaonCurrent:a1RunningQ2 112 1.77719 newdef Tau3KaonCurrent:a1RunningQ2 113 1.79306 newdef Tau3KaonCurrent:a1RunningQ2 114 1.80893 newdef Tau3KaonCurrent:a1RunningQ2 115 1.8248 newdef Tau3KaonCurrent:a1RunningQ2 116 1.84067 newdef Tau3KaonCurrent:a1RunningQ2 117 1.85653 newdef Tau3KaonCurrent:a1RunningQ2 118 1.8724 newdef Tau3KaonCurrent:a1RunningQ2 119 1.88827 newdef Tau3KaonCurrent:a1RunningQ2 120 1.90414 newdef Tau3KaonCurrent:a1RunningQ2 121 1.92 newdef Tau3KaonCurrent:a1RunningQ2 122 1.93587 newdef Tau3KaonCurrent:a1RunningQ2 123 1.95174 newdef Tau3KaonCurrent:a1RunningQ2 124 1.96761 newdef Tau3KaonCurrent:a1RunningQ2 125 1.98348 newdef Tau3KaonCurrent:a1RunningQ2 126 1.99934 newdef Tau3KaonCurrent:a1RunningQ2 127 2.01521 newdef Tau3KaonCurrent:a1RunningQ2 128 2.03108 newdef Tau3KaonCurrent:a1RunningQ2 129 2.04695 newdef Tau3KaonCurrent:a1RunningQ2 130 2.06281 newdef Tau3KaonCurrent:a1RunningQ2 131 2.07868 newdef Tau3KaonCurrent:a1RunningQ2 132 2.09455 newdef Tau3KaonCurrent:a1RunningQ2 133 2.11042 newdef Tau3KaonCurrent:a1RunningQ2 134 2.12629 newdef Tau3KaonCurrent:a1RunningQ2 135 2.14215 newdef Tau3KaonCurrent:a1RunningQ2 136 2.15802 newdef Tau3KaonCurrent:a1RunningQ2 137 2.17389 newdef Tau3KaonCurrent:a1RunningQ2 138 2.18976 newdef Tau3KaonCurrent:a1RunningQ2 139 2.20563 newdef Tau3KaonCurrent:a1RunningQ2 140 2.22149 newdef Tau3KaonCurrent:a1RunningQ2 141 2.23736 newdef Tau3KaonCurrent:a1RunningQ2 142 2.25323 newdef Tau3KaonCurrent:a1RunningQ2 143 2.2691 newdef Tau3KaonCurrent:a1RunningQ2 144 2.28496 newdef Tau3KaonCurrent:a1RunningQ2 145 2.30083 newdef Tau3KaonCurrent:a1RunningQ2 146 2.3167 newdef Tau3KaonCurrent:a1RunningQ2 147 2.33257 newdef Tau3KaonCurrent:a1RunningQ2 148 2.34844 newdef Tau3KaonCurrent:a1RunningQ2 149 2.3643 newdef Tau3KaonCurrent:a1RunningQ2 150 2.38017 newdef Tau3KaonCurrent:a1RunningQ2 151 2.39604 newdef Tau3KaonCurrent:a1RunningQ2 152 2.41191 newdef Tau3KaonCurrent:a1RunningQ2 153 2.42777 newdef Tau3KaonCurrent:a1RunningQ2 154 2.44364 newdef Tau3KaonCurrent:a1RunningQ2 155 2.45951 newdef Tau3KaonCurrent:a1RunningQ2 156 2.47538 newdef Tau3KaonCurrent:a1RunningQ2 157 2.49125 newdef Tau3KaonCurrent:a1RunningQ2 158 2.50711 newdef Tau3KaonCurrent:a1RunningQ2 159 2.52298 newdef Tau3KaonCurrent:a1RunningQ2 160 2.53885 newdef Tau3KaonCurrent:a1RunningQ2 161 2.55472 newdef Tau3KaonCurrent:a1RunningQ2 162 2.57058 newdef Tau3KaonCurrent:a1RunningQ2 163 2.58645 newdef Tau3KaonCurrent:a1RunningQ2 164 2.60232 newdef Tau3KaonCurrent:a1RunningQ2 165 2.61819 newdef Tau3KaonCurrent:a1RunningQ2 166 2.63406 newdef Tau3KaonCurrent:a1RunningQ2 167 2.64992 newdef Tau3KaonCurrent:a1RunningQ2 168 2.66579 newdef Tau3KaonCurrent:a1RunningQ2 169 2.68166 newdef Tau3KaonCurrent:a1RunningQ2 170 2.69753 newdef Tau3KaonCurrent:a1RunningQ2 171 2.71339 newdef Tau3KaonCurrent:a1RunningQ2 172 2.72926 newdef Tau3KaonCurrent:a1RunningQ2 173 2.74513 newdef Tau3KaonCurrent:a1RunningQ2 174 2.761 newdef Tau3KaonCurrent:a1RunningQ2 175 2.77687 newdef Tau3KaonCurrent:a1RunningQ2 176 2.79273 newdef Tau3KaonCurrent:a1RunningQ2 177 2.8086 newdef Tau3KaonCurrent:a1RunningQ2 178 2.82447 newdef Tau3KaonCurrent:a1RunningQ2 179 2.84034 newdef Tau3KaonCurrent:a1RunningQ2 180 2.85621 newdef Tau3KaonCurrent:a1RunningQ2 181 2.87207 newdef Tau3KaonCurrent:a1RunningQ2 182 2.88794 newdef Tau3KaonCurrent:a1RunningQ2 183 2.90381 newdef Tau3KaonCurrent:a1RunningQ2 184 2.91968 newdef Tau3KaonCurrent:a1RunningQ2 185 2.93554 newdef Tau3KaonCurrent:a1RunningQ2 186 2.95141 newdef Tau3KaonCurrent:a1RunningQ2 187 2.96728 newdef Tau3KaonCurrent:a1RunningQ2 188 2.98315 newdef Tau3KaonCurrent:a1RunningQ2 189 2.99902 newdef Tau3KaonCurrent:a1RunningQ2 190 3.01488 newdef Tau3KaonCurrent:a1RunningQ2 191 3.03075 newdef Tau3KaonCurrent:a1RunningQ2 192 3.04662 newdef Tau3KaonCurrent:a1RunningQ2 193 3.06249 newdef Tau3KaonCurrent:a1RunningQ2 194 3.07835 newdef Tau3KaonCurrent:a1RunningQ2 195 3.09422 newdef Tau3KaonCurrent:a1RunningQ2 196 3.11009 newdef Tau3KaonCurrent:a1RunningQ2 197 3.12596 newdef Tau3KaonCurrent:a1RunningQ2 198 3.14183 newdef Tau3KaonCurrent:a1RunningQ2 199 3.15769 newdef Tau3KaonCurrent:A1Width 0.475 newdef Tau3KaonCurrent:A1Mass 1.251 newdef Tau3KaonCurrent:OmegaWidth 0.00843 newdef Tau3KaonCurrent:OmegaMass 0.782 newdef Tau3KaonCurrent:PhiWidth 0.00443 newdef Tau3KaonCurrent:PhiMass 1.02 newdef Tau3KaonCurrent:FPi 92.4189 newdef Tau3KaonCurrent:K1Masses 0 1.270 newdef Tau3KaonCurrent:K1Masses 1 1.402 newdef Tau3KaonCurrent:K1Widths 0 0.090 newdef Tau3KaonCurrent:K1Widths 1 0.174 newdef Tau3KaonCurrent:RhoAxialMasses 0 0.773 newdef Tau3KaonCurrent:RhoAxialMasses 1 1.37 newdef Tau3KaonCurrent:RhoAxialMasses 2 1.75 newdef Tau3KaonCurrent:RhoAxialWidths 0 0.145 newdef Tau3KaonCurrent:RhoAxialWidths 1 0.51 newdef Tau3KaonCurrent:RhoAxialWidths 2 0.12 newdef Tau3KaonCurrent:RhoVectorMasses 0 0.773 newdef Tau3KaonCurrent:RhoVectorMasses 1 1.5 newdef Tau3KaonCurrent:RhoVectorMasses 2 1.75 newdef Tau3KaonCurrent:RhoVectorWidths 0 0.145 newdef Tau3KaonCurrent:RhoVectorWidths 1 0.22 newdef Tau3KaonCurrent:RhoVectorWidths 2 0.12 newdef Tau3KaonCurrent:KstarAxialMasses 0 0.892 newdef Tau3KaonCurrent:KstarAxialMasses 1 1.412 newdef Tau3KaonCurrent:KstarAxialMasses 2 1.714 newdef Tau3KaonCurrent:KstarAxialWidths 0 0.05 newdef Tau3KaonCurrent:KstarAxialWidths 1 0.227 newdef Tau3KaonCurrent:KstarAxialWidths 2 0.323 newdef Tau3KaonCurrent:KstarVectorMasses 0 0.892 newdef Tau3KaonCurrent:KstarVectorMasses 1 1.412 newdef Tau3KaonCurrent:KstarVectorMasses 2 1.714 newdef Tau3KaonCurrent:KstarVectorWidths 0 0.05 newdef Tau3KaonCurrent:KstarVectorWidths 1 0.227 newdef Tau3KaonCurrent:KstarVectorWidths 2 0.323 newdef Tau3KaonCurrent:K1WeightKStarPi 0 0.33 newdef Tau3KaonCurrent:K1WeightKStarPi 1 1 newdef Tau3KaonCurrent:K1WeightRhoK 0 1 newdef Tau3KaonCurrent:K1WeightRhoK 1 0 newdef Tau3KaonCurrent:Quark 0 2 newdef Tau3KaonCurrent:AntiQuark 0 -1 newdef Tau3KaonCurrent:Quark 1 2 newdef Tau3KaonCurrent:AntiQuark 1 -1 newdef Tau3KaonCurrent:Quark 2 2 newdef Tau3KaonCurrent:AntiQuark 2 -1 newdef Tau3KaonCurrent:Quark 3 2 newdef Tau3KaonCurrent:AntiQuark 3 -1 newdef Tau3KaonCurrent:Quark 4 2 newdef Tau3KaonCurrent:AntiQuark 4 -1 newdef Tau3KaonCurrent:Quark 5 2 newdef Tau3KaonCurrent:AntiQuark 5 -3 newdef Tau3KaonCurrent:Quark 6 2 newdef Tau3KaonCurrent:AntiQuark 6 -3 newdef Tau3KaonCurrent:Quark 7 2 newdef Tau3KaonCurrent:AntiQuark 7 -3 newdef Tau3KaonCurrent:Quark 8 2 newdef Tau3KaonCurrent:AntiQuark 8 -1 newdef Tau3KaonCurrent:Quark 9 2 newdef Tau3KaonCurrent:AntiQuark 9 -1 newdef Tau3KaonCurrent:Quark 10 2 newdef Tau3KaonCurrent:AntiQuark 10 -1 newdef Tau3KaonCurrent:Quark 11 2 newdef Tau3KaonCurrent:AntiQuark 11 -1 newdef Tau3Kaon:WeakCurrent Tau3KaonCurrent # create Herwig::TauDecayer TauKPi newdef TauKPi:Iteration 5 newdef TauKPi:Ntry 500 newdef TauKPi:Points 10000 newdef TauKPi:GenerateIntermediates 1 insert TauKPi:WeightLocation 0 0 insert TauKPi:WeightLocation 1 5 insert TauKPi:MaximumWeight 0 0.07 insert TauKPi:MaximumWeight 1 0.14 insert TauKPi:Weights 0 0.667015 insert TauKPi:Weights 1 0.0215203 insert TauKPi:Weights 2 0.0176676 insert TauKPi:Weights 3 0.253612 insert TauKPi:Weights 4 0.040185 insert TauKPi:Weights 5 0.652889 insert TauKPi:Weights 6 0.0361892 insert TauKPi:Weights 7 0.0173992 insert TauKPi:Weights 8 0.261652 insert TauKPi:Weights 9 0.0318708 create Herwig::KPiCurrent TauKPiCurrent HeWeakCurrents.so newdef TauKPiCurrent:LocalParameters 1 newdef TauKPiCurrent:Transverse 1 newdef TauKPiCurrent:cV 1 newdef TauKPiCurrent:cS 0.465 newdef TauKPiCurrent:VectorMagnitude 0 1 newdef TauKPiCurrent:VectorPhase 0 0 newdef TauKPiCurrent:VectorMagnitude 1 0.075 newdef TauKPiCurrent:VectorPhase 1 82.5 newdef TauKPiCurrent:ScalarMagnitude 0 1 newdef TauKPiCurrent:ScalarPhase 0 0 newdef TauKPiCurrent:ScalarMagnitude 1 0 newdef TauKPiCurrent:ScalarPhase 1 0 newdef TauKPiCurrent:VectorMass 0 895.47 newdef TauKPiCurrent:VectorWidth 0 46.19 newdef TauKPiCurrent:VectorMass 1 1414 newdef TauKPiCurrent:VectorWidth 1 232 insert TauKPiCurrent:VectorMass 2 1717 insert TauKPiCurrent:VectorWidth 2 322 newdef TauKPiCurrent:ScalarMass 0 878 newdef TauKPiCurrent:ScalarWidth 0 499 newdef TauKPiCurrent:ScalarMass 1 1429 newdef TauKPiCurrent:ScalarWidth 1 287 newdef TauKPiCurrent:Quark 0 2 newdef TauKPiCurrent:AntiQuark 0 -3 newdef TauKPiCurrent:Quark 1 2 newdef TauKPiCurrent:AntiQuark 1 -3 newdef TauKPi:WeakCurrent TauKPiCurrent # create Herwig::BtoSGammaDecayer BtosgammaKagan newdef BtosgammaKagan:PartonSplitter /Herwig/Hadronization/PartonSplitter newdef BtosgammaKagan:ClusterFinder /Herwig/Hadronization/ClusterFinder newdef BtosgammaKagan:ClusterFissioner /Herwig/Hadronization/ClusterFissioner newdef BtosgammaKagan:LightClusterDecayer /Herwig/Hadronization/LightClusterDecayer newdef BtosgammaKagan:ClusterDecayer /Herwig/Hadronization/ClusterDecayer newdef BtosgammaKagan:Exclusive 1 newdef BtosgammaKagan:Intermediates 0 newdef BtosgammaKagan:Partonic_Tries 100 create Herwig::BtoSGammaKagan BtosgammaMass newdef BtosgammaMass:TopMass 175 newdef BtosgammaMass:BottomMass 4.8 newdef BtosgammaMass:CharmMass 1.392 newdef BtosgammaMass:StrangeMassRatio 0.02 newdef BtosgammaMass:WMass 80.425 newdef BtosgammaMass:ZMass 91.1876 newdef BtosgammaMass:Lambda2 0.12 newdef BtosgammaMass:BMesonMass 5.2794 newdef BtosgammaMass:Mu 4.8 newdef BtosgammaMass:Delta 0.9 newdef BtosgammaMass:Lambda1 -0.3 newdef BtosgammaMass:alpha 0.00729735 newdef BtosgammaMass:CKM 0.976 newdef BtosgammaMass:FermiNormalisation 1.21691 newdef BtosgammaMass:MaximumTries 100 newdef BtosgammaMass:ycut 1 newdef BtosgammaMass:NSpectrum 100 newdef BtosgammaMass:mHValues 0 0.825 newdef BtosgammaMass:mHValues 1 0.867257 newdef BtosgammaMass:mHValues 2 0.909515 newdef BtosgammaMass:mHValues 3 0.951772 newdef BtosgammaMass:mHValues 4 0.994029 newdef BtosgammaMass:mHValues 5 1.03629 newdef BtosgammaMass:mHValues 6 1.07854 newdef BtosgammaMass:mHValues 7 1.1208 newdef BtosgammaMass:mHValues 8 1.16306 newdef BtosgammaMass:mHValues 9 1.20532 newdef BtosgammaMass:mHValues 10 1.24757 newdef BtosgammaMass:mHValues 11 1.28983 newdef BtosgammaMass:mHValues 12 1.33209 newdef BtosgammaMass:mHValues 13 1.37435 newdef BtosgammaMass:mHValues 14 1.4166 newdef BtosgammaMass:mHValues 15 1.45886 newdef BtosgammaMass:mHValues 16 1.50112 newdef BtosgammaMass:mHValues 17 1.54338 newdef BtosgammaMass:mHValues 18 1.58563 newdef BtosgammaMass:mHValues 19 1.62789 newdef BtosgammaMass:mHValues 20 1.67015 newdef BtosgammaMass:mHValues 21 1.7124 newdef BtosgammaMass:mHValues 22 1.75466 newdef BtosgammaMass:mHValues 23 1.79692 newdef BtosgammaMass:mHValues 24 1.83918 newdef BtosgammaMass:mHValues 25 1.88143 newdef BtosgammaMass:mHValues 26 1.92369 newdef BtosgammaMass:mHValues 27 1.96595 newdef BtosgammaMass:mHValues 28 2.00821 newdef BtosgammaMass:mHValues 29 2.05046 newdef BtosgammaMass:mHValues 30 2.09272 newdef BtosgammaMass:mHValues 31 2.13498 newdef BtosgammaMass:mHValues 32 2.17724 newdef BtosgammaMass:mHValues 33 2.21949 newdef BtosgammaMass:mHValues 34 2.26175 newdef BtosgammaMass:mHValues 35 2.30401 newdef BtosgammaMass:mHValues 36 2.34626 newdef BtosgammaMass:mHValues 37 2.38852 newdef BtosgammaMass:mHValues 38 2.43078 newdef BtosgammaMass:mHValues 39 2.47304 newdef BtosgammaMass:mHValues 40 2.51529 newdef BtosgammaMass:mHValues 41 2.55755 newdef BtosgammaMass:mHValues 42 2.59981 newdef BtosgammaMass:mHValues 43 2.64207 newdef BtosgammaMass:mHValues 44 2.68432 newdef BtosgammaMass:mHValues 45 2.72658 newdef BtosgammaMass:mHValues 46 2.76884 newdef BtosgammaMass:mHValues 47 2.8111 newdef BtosgammaMass:mHValues 48 2.85335 newdef BtosgammaMass:mHValues 49 2.89561 newdef BtosgammaMass:mHValues 50 2.93787 newdef BtosgammaMass:mHValues 51 2.98013 newdef BtosgammaMass:mHValues 52 3.02238 newdef BtosgammaMass:mHValues 53 3.06464 newdef BtosgammaMass:mHValues 54 3.1069 newdef BtosgammaMass:mHValues 55 3.14915 newdef BtosgammaMass:mHValues 56 3.19141 newdef BtosgammaMass:mHValues 57 3.23367 newdef BtosgammaMass:mHValues 58 3.27593 newdef BtosgammaMass:mHValues 59 3.31818 newdef BtosgammaMass:mHValues 60 3.36044 newdef BtosgammaMass:mHValues 61 3.4027 newdef BtosgammaMass:mHValues 62 3.44496 newdef BtosgammaMass:mHValues 63 3.48721 newdef BtosgammaMass:mHValues 64 3.52947 newdef BtosgammaMass:mHValues 65 3.57173 newdef BtosgammaMass:mHValues 66 3.61399 newdef BtosgammaMass:mHValues 67 3.65624 newdef BtosgammaMass:mHValues 68 3.6985 newdef BtosgammaMass:mHValues 69 3.74076 newdef BtosgammaMass:mHValues 70 3.78302 newdef BtosgammaMass:mHValues 71 3.82527 newdef BtosgammaMass:mHValues 72 3.86753 newdef BtosgammaMass:mHValues 73 3.90979 newdef BtosgammaMass:mHValues 74 3.95204 newdef BtosgammaMass:mHValues 75 3.9943 newdef BtosgammaMass:mHValues 76 4.03656 newdef BtosgammaMass:mHValues 77 4.07882 newdef BtosgammaMass:mHValues 78 4.12107 newdef BtosgammaMass:mHValues 79 4.16333 newdef BtosgammaMass:mHValues 80 4.20559 newdef BtosgammaMass:mHValues 81 4.24785 newdef BtosgammaMass:mHValues 82 4.2901 newdef BtosgammaMass:mHValues 83 4.33236 newdef BtosgammaMass:mHValues 84 4.37462 newdef BtosgammaMass:mHValues 85 4.41688 newdef BtosgammaMass:mHValues 86 4.45913 newdef BtosgammaMass:mHValues 87 4.50139 newdef BtosgammaMass:mHValues 88 4.54365 newdef BtosgammaMass:mHValues 89 4.58591 newdef BtosgammaMass:mHValues 90 4.62816 newdef BtosgammaMass:mHValues 91 4.67042 newdef BtosgammaMass:mHValues 92 4.71268 newdef BtosgammaMass:mHValues 93 4.75493 newdef BtosgammaMass:mHValues 94 4.79719 newdef BtosgammaMass:mHValues 95 4.83945 newdef BtosgammaMass:mHValues 96 4.88171 newdef BtosgammaMass:mHValues 97 4.92396 newdef BtosgammaMass:mHValues 98 4.96622 newdef BtosgammaMass:mHValues 99 5.00848 newdef BtosgammaMass:Spectrum 0 7.66578e-05 newdef BtosgammaMass:Spectrum 1 8.88774e-05 newdef BtosgammaMass:Spectrum 2 0.000101655 newdef BtosgammaMass:Spectrum 3 0.000114816 newdef BtosgammaMass:Spectrum 4 0.000128169 newdef BtosgammaMass:Spectrum 5 0.000141542 newdef BtosgammaMass:Spectrum 6 0.000154679 newdef BtosgammaMass:Spectrum 7 0.000167399 newdef BtosgammaMass:Spectrum 8 0.000179472 newdef BtosgammaMass:Spectrum 9 0.00019078 newdef BtosgammaMass:Spectrum 10 0.000201121 newdef BtosgammaMass:Spectrum 11 0.000210346 newdef BtosgammaMass:Spectrum 12 0.00021833 newdef BtosgammaMass:Spectrum 13 0.00022497 newdef BtosgammaMass:Spectrum 14 0.000230231 newdef BtosgammaMass:Spectrum 15 0.000233996 newdef BtosgammaMass:Spectrum 16 0.000236281 newdef BtosgammaMass:Spectrum 17 0.000237093 newdef BtosgammaMass:Spectrum 18 0.000236431 newdef BtosgammaMass:Spectrum 19 0.000234426 newdef BtosgammaMass:Spectrum 20 0.000231119 newdef BtosgammaMass:Spectrum 21 0.000226602 newdef BtosgammaMass:Spectrum 22 0.000220987 newdef BtosgammaMass:Spectrum 23 0.000214393 newdef BtosgammaMass:Spectrum 24 0.000206948 newdef BtosgammaMass:Spectrum 25 0.000198784 newdef BtosgammaMass:Spectrum 26 0.000190058 newdef BtosgammaMass:Spectrum 27 0.000180856 newdef BtosgammaMass:Spectrum 28 0.00017133 newdef BtosgammaMass:Spectrum 29 0.000161602 newdef BtosgammaMass:Spectrum 30 0.000151786 newdef BtosgammaMass:Spectrum 31 0.000141971 newdef BtosgammaMass:Spectrum 32 0.000132288 newdef BtosgammaMass:Spectrum 33 0.0001228 newdef BtosgammaMass:Spectrum 34 0.000113581 newdef BtosgammaMass:Spectrum 35 0.00010469 newdef BtosgammaMass:Spectrum 36 9.61778e-05 newdef BtosgammaMass:Spectrum 37 8.80815e-05 newdef BtosgammaMass:Spectrum 38 8.04295e-05 newdef BtosgammaMass:Spectrum 39 7.32403e-05 newdef BtosgammaMass:Spectrum 40 6.65241e-05 newdef BtosgammaMass:Spectrum 41 6.02879e-05 newdef BtosgammaMass:Spectrum 42 5.45173e-05 newdef BtosgammaMass:Spectrum 43 4.92076e-05 newdef BtosgammaMass:Spectrum 44 4.43443e-05 newdef BtosgammaMass:Spectrum 45 3.9909e-05 newdef BtosgammaMass:Spectrum 46 3.58802e-05 newdef BtosgammaMass:Spectrum 47 3.22326e-05 newdef BtosgammaMass:Spectrum 48 2.8946e-05 newdef BtosgammaMass:Spectrum 49 2.59925e-05 newdef BtosgammaMass:Spectrum 50 2.33464e-05 newdef BtosgammaMass:Spectrum 51 2.09823e-05 newdef BtosgammaMass:Spectrum 52 1.88754e-05 newdef BtosgammaMass:Spectrum 53 1.70019e-05 newdef BtosgammaMass:Spectrum 54 1.5339e-05 newdef BtosgammaMass:Spectrum 55 1.38655e-05 newdef BtosgammaMass:Spectrum 56 1.25614e-05 newdef BtosgammaMass:Spectrum 57 1.14085e-05 newdef BtosgammaMass:Spectrum 58 1.03894e-05 newdef BtosgammaMass:Spectrum 59 9.48883e-06 newdef BtosgammaMass:Spectrum 60 8.69297e-06 newdef BtosgammaMass:Spectrum 61 7.9892e-06 newdef BtosgammaMass:Spectrum 62 7.36625e-06 newdef BtosgammaMass:Spectrum 63 6.81403e-06 newdef BtosgammaMass:Spectrum 64 6.32388e-06 newdef BtosgammaMass:Spectrum 65 5.88784e-06 newdef BtosgammaMass:Spectrum 66 5.49905e-06 newdef BtosgammaMass:Spectrum 67 5.1515e-06 newdef BtosgammaMass:Spectrum 68 4.83997e-06 newdef BtosgammaMass:Spectrum 69 4.55992e-06 newdef BtosgammaMass:Spectrum 70 4.30743e-06 newdef BtosgammaMass:Spectrum 71 4.07914e-06 newdef BtosgammaMass:Spectrum 72 3.87217e-06 newdef BtosgammaMass:Spectrum 73 3.68409e-06 newdef BtosgammaMass:Spectrum 74 3.51284e-06 newdef BtosgammaMass:Spectrum 75 3.35671e-06 newdef BtosgammaMass:Spectrum 76 3.2143e-06 newdef BtosgammaMass:Spectrum 77 3.08444e-06 newdef BtosgammaMass:Spectrum 78 2.9662e-06 newdef BtosgammaMass:Spectrum 79 2.85934e-06 newdef BtosgammaMass:Spectrum 80 2.76345e-06 newdef BtosgammaMass:Spectrum 81 2.67832e-06 newdef BtosgammaMass:Spectrum 82 2.60408e-06 newdef BtosgammaMass:Spectrum 83 2.54259e-06 newdef BtosgammaMass:Spectrum 84 2.51139e-06 newdef BtosgammaMass:Spectrum 85 2.5295e-06 newdef BtosgammaMass:Spectrum 86 2.60152e-06 newdef BtosgammaMass:Spectrum 87 2.72469e-06 newdef BtosgammaMass:Spectrum 88 2.89586e-06 newdef BtosgammaMass:Spectrum 89 3.11368e-06 newdef BtosgammaMass:Spectrum 90 3.37949e-06 newdef BtosgammaMass:Spectrum 91 3.69773e-06 newdef BtosgammaMass:Spectrum 92 4.07611e-06 newdef BtosgammaMass:Spectrum 93 4.52598e-06 newdef BtosgammaMass:Spectrum 94 5.06366e-06 newdef BtosgammaMass:Spectrum 95 5.71246e-06 newdef BtosgammaMass:Spectrum 96 6.50607e-06 newdef BtosgammaMass:Spectrum 97 7.49463e-06 newdef BtosgammaMass:Spectrum 98 8.75571e-06 newdef BtosgammaMass:Spectrum 99 1.04156e-05 newdef BtosgammaKagan:HadronicMass BtosgammaMass # create Herwig::SMTopPOWHEGDecayer Top newdef Top:Coupling /Herwig/Shower/AlphaQCD newdef Top:QuarkWeights 0 5. newdef Top:QuarkWeights 1 5. newdef Top:QuarkWeights 2 5. newdef Top:QuarkWeights 3 5. newdef Top:QuarkWeights 4 1.5e-05 newdef Top:QuarkWeights 5 5. newdef Top:LeptonWeights 0 5. newdef Top:LeptonWeights 1 5. newdef Top:LeptonWeights 2 5. newdef Top:Iteration 1 newdef Top:Ntry 500 newdef Top:Points 10000 newdef Top:GenerateIntermediates 1 newdef Top:PhotonGenerator /Herwig/QEDRadiation/SOPHTY # create Herwig::SMHiggsFermionsPOWHEGDecayer Hff newdef Hff:MaxWeights 0 2.116e-06 newdef Hff:MaxWeights 1 4.47418e-07 newdef Hff:MaxWeights 2 0.000763237 newdef Hff:MaxWeights 3 0.0276405 newdef Hff:MaxWeights 4 0.571455 newdef Hff:MaxWeights 5 0 newdef Hff:MaxWeights 6 5.76739e-09 newdef Hff:MaxWeights 7 0.000246492 newdef Hff:MaxWeights 8 0.0696381 newdef Hff:Iteration 1 newdef Hff:Ntry 500 newdef Hff:Points 10000 newdef Hff:GenerateIntermediates 0 newdef Hff:Coupling /Herwig/Shower/AlphaQCD newdef Hff:PhotonGenerator /Herwig/QEDRadiation/SOPHTY # create Herwig::SMHiggsWWDecayer HWW newdef HWW:WMaximum 0 19.5935 newdef HWW:ZMaximum 0 1.84109 newdef HWW:WMaximum 1 183.963 newdef HWW:ZMaximum 1 39.4542 newdef HWW:Iteration 1 newdef HWW:Ntry 2000 newdef HWW:Points 10000 newdef HWW:GenerateIntermediates 0 newdef HWW:PhotonGenerator /Herwig/QEDRadiation/SOPHTY # create Herwig::SemiLeptonicScalarDecayer HQET newdef HQET:Iteration 1 newdef HQET:Ntry 500 newdef HQET:Points 10000 -newdef HQET:GenerateIntermediates 1 +newdef HQET:GenerateIntermediates 0 insert HQET:MaximumWeight 0 0.0762401 insert HQET:MaximumWeight 1 0.0723751 insert HQET:MaximumWeight 2 0.0189018 insert HQET:MaximumWeight 3 0.105976 insert HQET:MaximumWeight 4 0.105066 insert HQET:MaximumWeight 5 0.0261202 insert HQET:MaximumWeight 6 0.0700031 insert HQET:MaximumWeight 7 0.066446 insert HQET:MaximumWeight 8 0.0172756 insert HQET:MaximumWeight 9 0.10208 insert HQET:MaximumWeight 10 0.106631 insert HQET:MaximumWeight 11 0.0278126 create Herwig::LeptonNeutrinoCurrent HQETCurrent HwWeakCurrents.so newdef HQETCurrent:Quark 0 11 newdef HQETCurrent:AntiQuark 0 -12 newdef HQETCurrent:Quark 1 13 newdef HQETCurrent:AntiQuark 1 -15 newdef HQETCurrent:Quark 2 15 newdef HQETCurrent:AntiQuark 2 -16 newdef HQET:Current HQETCurrent create Herwig::HQETFormFactor HQETFormFactor newdef HQETFormFactor:Incoming 0 -521 newdef HQETFormFactor:Outgoing 0 421 newdef HQETFormFactor:Spin 0 0 newdef HQETFormFactor:Spectator 0 -2 newdef HQETFormFactor:InQuark 0 5 newdef HQETFormFactor:OutQuark 0 4 newdef HQETFormFactor:Incoming 1 -521 newdef HQETFormFactor:Outgoing 1 423 newdef HQETFormFactor:Spin 1 1 newdef HQETFormFactor:Spectator 1 -2 newdef HQETFormFactor:InQuark 1 5 newdef HQETFormFactor:OutQuark 1 4 newdef HQETFormFactor:Incoming 2 -511 newdef HQETFormFactor:Outgoing 2 411 newdef HQETFormFactor:Spin 2 0 newdef HQETFormFactor:Spectator 2 1 newdef HQETFormFactor:InQuark 2 5 newdef HQETFormFactor:OutQuark 2 4 newdef HQETFormFactor:Incoming 3 -511 newdef HQETFormFactor:Outgoing 3 413 newdef HQETFormFactor:Spin 3 1 newdef HQETFormFactor:Spectator 3 1 newdef HQETFormFactor:InQuark 3 5 newdef HQETFormFactor:OutQuark 3 4 newdef HQETFormFactor:F1Scalar 1.02693 newdef HQETFormFactor:F1Vector 0.84 newdef HQETFormFactor:Rho2Scalar 1.17 newdef HQETFormFactor:Rho2Vector 1.179 newdef HQETFormFactor:R1 1.417 newdef HQETFormFactor:R2 0.836 newdef HQET:FormFactor HQETFormFactor # create Herwig::DtoKPiPiCLEO DKPiPiCLEO newdef DKPiPiCLEO:Iteration 10 newdef DKPiPiCLEO:Ntry 500 newdef DKPiPiCLEO:Points 10000 newdef DKPiPiCLEO:GenerateIntermediates 1 newdef DKPiPiCLEO:LocalParameters 1 newdef DKPiPiCLEO:OmegaMass 782.57 newdef DKPiPiCLEO:f980Mass 977 newdef DKPiPiCLEO:f_2Mass 1275.4 newdef DKPiPiCLEO:f1370Mass 1310 newdef DKPiPiCLEO:K_01430Mass 1412 newdef DKPiPiCLEO:K_21430Mass 1425.6 newdef DKPiPiCLEO:Kstar1680Mass 1717 newdef DKPiPiCLEO:rho1700Mass 1700 newdef DKPiPiCLEO:Kstar0892Mass 896.1 newdef DKPiPiCLEO:KstarPlus892AMass 891.5 newdef DKPiPiCLEO:KstarPlus892BMass 891.66 newdef DKPiPiCLEO:RhoPlusMass 770 newdef DKPiPiCLEO:Rho0Mass 769.3 newdef DKPiPiCLEO:OmegaWidth 8.44 newdef DKPiPiCLEO:f980Width 50 newdef DKPiPiCLEO:f_2Width 185.1 newdef DKPiPiCLEO:f1370Width 272 newdef DKPiPiCLEO:K_01430Width 294 newdef DKPiPiCLEO:K_21430Width 98.5 newdef DKPiPiCLEO:Kstar1680Width 322 newdef DKPiPiCLEO:rho1700Width 240 newdef DKPiPiCLEO:Kstar0892Width 50.5 newdef DKPiPiCLEO:KstarPlus892AWidth 50 newdef DKPiPiCLEO:KstarPlus892BWidth 50.8 newdef DKPiPiCLEO:RhoPlusWidth 150.7 newdef DKPiPiCLEO:Rho0Width 150.2 newdef DKPiPiCLEO:gPi 0.09 newdef DKPiPiCLEO:gK 0.02 newdef DKPiPiCLEO:f0Option 0 newdef DKPiPiCLEO:ChargedNonResonantAmplitude 1.75 newdef DKPiPiCLEO:ChargedNonResonantPhase 31.2 newdef DKPiPiCLEO:ChargedRhoAmplitude 1 newdef DKPiPiCLEO:ChargedRhoPhase 0 newdef DKPiPiCLEO:ChargedKStarMinusAmplitude 0.44 newdef DKPiPiCLEO:ChargedKStarMinusPhase 163 newdef DKPiPiCLEO:ChargedKStar0Amplitude 0.39 newdef DKPiPiCLEO:ChargedKStar0Phase -0.2 newdef DKPiPiCLEO:ChargedK_0MinusAmplitude 0.77 newdef DKPiPiCLEO:ChargedK_0MinusPhase 55.5 newdef DKPiPiCLEO:ChargedK_00Amplitude 0.85 newdef DKPiPiCLEO:ChargedK_00Phase 166 newdef DKPiPiCLEO:ChargedRho1700Amplitude 2.5 newdef DKPiPiCLEO:ChargedRho1700Phase 171 newdef DKPiPiCLEO:ChargedK1680MinusAmplitude 2.5 newdef DKPiPiCLEO:ChargedK1680MinusPhase 103 newdef DKPiPiCLEO:NeutralKStarPlusAmplitude 0.11 newdef DKPiPiCLEO:NeutralKStarPlusPhase 321 newdef DKPiPiCLEO:NeutralRhoAmplitude 1 newdef DKPiPiCLEO:NeutralRhoPhase 0 newdef DKPiPiCLEO:NeutralOmegaAmplitude 0.037 newdef DKPiPiCLEO:NeutralOmegaPhase 114 newdef DKPiPiCLEO:NeutralKStarMinusAmplitude 1.56 newdef DKPiPiCLEO:NeutralKStarMinusPhase 150 newdef DKPiPiCLEO:Neutralf980Amplitude 0.34 newdef DKPiPiCLEO:Neutralf980Phase 188 newdef DKPiPiCLEO:Neutralf2Amplitude 0.7 newdef DKPiPiCLEO:Neutralf2Phase 308 newdef DKPiPiCLEO:Neutralf1370Amplitude 1.8 newdef DKPiPiCLEO:Neutralf1370Phase 85 newdef DKPiPiCLEO:NeutralKK_0MinusAmplitude 2 newdef DKPiPiCLEO:NeutralKK_0MinusPhase 3 newdef DKPiPiCLEO:NeutralKK_2MinusAmplitude 1 newdef DKPiPiCLEO:NeutralKK_2MinusPhase 335 newdef DKPiPiCLEO:NeutralK1680MinusAmplitude 5.6 newdef DKPiPiCLEO:NeutralK1680MinusPhase 174 newdef DKPiPiCLEO:NeutralNonResonantAmplitude 1.1 newdef DKPiPiCLEO:NeutralNonResonantPhase 340 newdef DKPiPiCLEO:DRadius 5 newdef DKPiPiCLEO:ResonanceRadius 1.5 insert DKPiPiCLEO:MaximumWeights 0 1.42657e+10 insert DKPiPiCLEO:MaximumWeights 1 3.21105e+10 insert DKPiPiCLEO:Weights 0 0.28797 insert DKPiPiCLEO:Weights 1 0.137184 insert DKPiPiCLEO:Weights 2 0.0809083 insert DKPiPiCLEO:Weights 3 0.0900742 insert DKPiPiCLEO:Weights 4 0.168189 insert DKPiPiCLEO:Weights 5 0.085995 insert DKPiPiCLEO:Weights 6 0.149679 insert DKPiPiCLEO:Weights 7 0.0309423 insert DKPiPiCLEO:Weights 8 0.144479 insert DKPiPiCLEO:Weights 9 0.0612441 insert DKPiPiCLEO:Weights 10 0.317923 insert DKPiPiCLEO:Weights 11 0.0289859 insert DKPiPiCLEO:Weights 12 0.107982 insert DKPiPiCLEO:Weights 13 0.11297 insert DKPiPiCLEO:Weights 14 0.0684044 insert DKPiPiCLEO:Weights 15 0.0555692 insert DKPiPiCLEO:Weights 16 0.0714999 # create Herwig::DtoKPiPiE691 DKPiPiE691 newdef DKPiPiE691:Iteration 10 newdef DKPiPiE691:Ntry 500 newdef DKPiPiE691:Points 10000 newdef DKPiPiE691:GenerateIntermediates 1 newdef DKPiPiE691:KmPipPipNonResonantMagnitude 1 newdef DKPiPiE691:KmPipPipNonResonantPhase 0 newdef DKPiPiE691:KmPipPipK892Magnitude 0.78 newdef DKPiPiE691:KmPipPipK892Phase -60 newdef DKPiPiE691:KmPipPipK1430Magnitude 0.53 newdef DKPiPiE691:KmPipPipK1430Phase 132 newdef DKPiPiE691:KmPipPipK1680Magnitude 0.47 newdef DKPiPiE691:KmPipPipK1680Phase -51 newdef DKPiPiE691:KmPipPi0NonResonantMagnitude 1 newdef DKPiPiE691:KmPipPi0NonResonantPhase 0 newdef DKPiPiE691:KmPipPi0K8920Magnitude 3.19 newdef DKPiPiE691:KmPipPi0K8920Phase 167 newdef DKPiPiE691:KmPipPi0K892mMagnitude 2.96 newdef DKPiPiE691:KmPipPi0K892mPhase -112 newdef DKPiPiE691:KmPipPi0RhoMagnitude 8.56 newdef DKPiPiE691:KmPipPi0RhoPhase 40 newdef DKPiPiE691:K0PipPimNonResonantMagnitude 1 newdef DKPiPiE691:K0PipPimNonResonantPhase 0 newdef DKPiPiE691:K0PipPimK892Magnitude 2.31 newdef DKPiPiE691:K0PipPimK892Phase 109 newdef DKPiPiE691:K0PipPimRhoMagnitude 1.59 newdef DKPiPiE691:K0PipPimRhoPhase -123 newdef DKPiPiE691:LocalParameters 1 newdef DKPiPiE691:K8920Mass 0.8961 newdef DKPiPiE691:K8920Width 0.0505 newdef DKPiPiE691:K892MinusMass 0.89159 newdef DKPiPiE691:K892MinusWidth 0.0498 newdef DKPiPiE691:K1680Mass 1.714 newdef DKPiPiE691:K1680Width 0.323 newdef DKPiPiE691:K1430Mass 1.429 newdef DKPiPiE691:K1430Width 0.287 newdef DKPiPiE691:Rho0Mass 0.7681 newdef DKPiPiE691:Rho0Width 0.1515 newdef DKPiPiE691:RhoPlusMass 0.7681 newdef DKPiPiE691:RhoPlusWidth 0.1515 insert DKPiPiE691:MaximumWeights 0 1.76526e+09 insert DKPiPiE691:MaximumWeights 1 6.09945e+09 insert DKPiPiE691:MaximumWeights 2 1.02351e+09 insert DKPiPiE691:Weights 0 0.192843 insert DKPiPiE691:Weights 1 0.198588 insert DKPiPiE691:Weights 2 0.108339 insert DKPiPiE691:Weights 3 0.114322 insert DKPiPiE691:Weights 4 0.192924 insert DKPiPiE691:Weights 5 0.192984 insert DKPiPiE691:Weights 6 0.226201 insert DKPiPiE691:Weights 7 0.217755 insert DKPiPiE691:Weights 8 0.556044 insert DKPiPiE691:Weights 9 0.453208 insert DKPiPiE691:Weights 10 0.546792 # create Herwig::DtoKPiPiMarkIII DtoKPiPiMarkIII newdef DtoKPiPiMarkIII:Iteration 10 newdef DtoKPiPiMarkIII:Ntry 500 newdef DtoKPiPiMarkIII:Points 10000 newdef DtoKPiPiMarkIII:GenerateIntermediates 1 newdef DtoKPiPiMarkIII:KmPipPi0RhoMagnitude 1 newdef DtoKPiPiMarkIII:KmPipPi0RhoPhase 0 newdef DtoKPiPiMarkIII:KmPipPi0KstarmMagnitude 0.4018 newdef DtoKPiPiMarkIII:KmPipPi0KstarmPhase 154 newdef DtoKPiPiMarkIII:KmPipPi0Kstar0Magnitude 0.4244 newdef DtoKPiPiMarkIII:KmPipPi0Kstar0Phase 7 newdef DtoKPiPiMarkIII:KmPipPi0NonResonantMagnitude 2.0693 newdef DtoKPiPiMarkIII:KmPipPi0NonResonantPhase 52 newdef DtoKPiPiMarkIII:K0PipPimRhoMagnitude 0.0975 newdef DtoKPiPiMarkIII:K0PipPimRhoPhase 93 newdef DtoKPiPiMarkIII:K0PipPimKstarMagnitude 0.2225 newdef DtoKPiPiMarkIII:K0PipPimKstarPhase 0 newdef DtoKPiPiMarkIII:K0PipPimNonResonantMagnitude 1 newdef DtoKPiPiMarkIII:K0PipPimNonResonantPhase 0 newdef DtoKPiPiMarkIII:K0PipPi0RhoMagnitude 1 newdef DtoKPiPiMarkIII:K0PipPi0RhoPhase 0 newdef DtoKPiPiMarkIII:K0PipPi0KstarMagnitude 0.5617 newdef DtoKPiPiMarkIII:K0PipPi0KstarPhase 43 newdef DtoKPiPiMarkIII:K0PipPi0NonResonantMagnitude 2.725 newdef DtoKPiPiMarkIII:K0PipPi0NonResonantPhase 250 newdef DtoKPiPiMarkIII:KmPipPipNonResonantMagnitude 1 newdef DtoKPiPiMarkIII:KmPipPipNonResonantPhase 0 newdef DtoKPiPiMarkIII:KmPipPipKstarMagnitude 0.04749 newdef DtoKPiPiMarkIII:KmPipPipKstarPhase 105 newdef DtoKPiPiMarkIII:LocalParameters 1 newdef DtoKPiPiMarkIII:Kstar0Mass 0.8695 newdef DtoKPiPiMarkIII:Kstar0Width 0.0502 newdef DtoKPiPiMarkIII:KstarMinusMass 0.8921 newdef DtoKPiPiMarkIII:KstarMinusWidth 0.0511 newdef DtoKPiPiMarkIII:Rho0Mass 0.77 newdef DtoKPiPiMarkIII:Rho0Width 0.1533 newdef DtoKPiPiMarkIII:RhoPlusMass 0.77 newdef DtoKPiPiMarkIII:RhoPlusWidth 0.1533 newdef DtoKPiPiMarkIII:RhoRadius 5 newdef DtoKPiPiMarkIII:KstarRadius 2 insert DtoKPiPiMarkIII:MaximumWeights 0 3.40137e+10 insert DtoKPiPiMarkIII:MaximumWeights 1 1.26052e+09 insert DtoKPiPiMarkIII:MaximumWeights 2 7.78925e+10 insert DtoKPiPiMarkIII:MaximumWeights 3 3.50351e+09 insert DtoKPiPiMarkIII:Weights 0 0.508183 insert DtoKPiPiMarkIII:Weights 1 0.186959 insert DtoKPiPiMarkIII:Weights 2 0.304858 insert DtoKPiPiMarkIII:Weights 3 0.442997 insert DtoKPiPiMarkIII:Weights 4 0.557003 insert DtoKPiPiMarkIII:Weights 5 0.576273 insert DtoKPiPiMarkIII:Weights 6 0.423727 insert DtoKPiPiMarkIII:Weights 7 0.497905 insert DtoKPiPiMarkIII:Weights 8 0.502095 # create Herwig::RadiativeHyperonDecayer RadiativeHyperon newdef RadiativeHyperon:MaxWeight 0 0.0245809 newdef RadiativeHyperon:IncomingBaryon 0 3222 newdef RadiativeHyperon:OutgoingBaryon 0 2212 newdef RadiativeHyperon:CouplingA 0 -1.81e-07 newdef RadiativeHyperon:CouplingB 0 4.7e-08 newdef RadiativeHyperon:MaxWeight 1 6.02591e-05 newdef RadiativeHyperon:IncomingBaryon 1 3312 newdef RadiativeHyperon:OutgoingBaryon 1 3112 newdef RadiativeHyperon:CouplingA 1 8e-09 newdef RadiativeHyperon:CouplingB 1 1.5e-08 newdef RadiativeHyperon:MaxWeight 2 1.34599e-12 newdef RadiativeHyperon:IncomingBaryon 2 3212 newdef RadiativeHyperon:OutgoingBaryon 2 2112 newdef RadiativeHyperon:CouplingA 2 -2e-09 newdef RadiativeHyperon:CouplingB 2 -4.5e-08 newdef RadiativeHyperon:MaxWeight 3 0.00237221 newdef RadiativeHyperon:IncomingBaryon 3 3122 newdef RadiativeHyperon:OutgoingBaryon 3 2112 newdef RadiativeHyperon:CouplingA 3 -5.2e-08 newdef RadiativeHyperon:CouplingB 3 -5e-09 newdef RadiativeHyperon:MaxWeight 4 0.00175107 newdef RadiativeHyperon:IncomingBaryon 4 3322 newdef RadiativeHyperon:OutgoingBaryon 4 3212 newdef RadiativeHyperon:CouplingA 4 5e-09 newdef RadiativeHyperon:CouplingB 4 7e-08 newdef RadiativeHyperon:MaxWeight 5 0.00171032 newdef RadiativeHyperon:IncomingBaryon 5 3322 newdef RadiativeHyperon:OutgoingBaryon 5 3122 newdef RadiativeHyperon:CouplingA 5 -3.4e-08 newdef RadiativeHyperon:CouplingB 5 -8e-09 newdef RadiativeHyperon:Iteration 1 newdef RadiativeHyperon:Ntry 500 newdef RadiativeHyperon:Points 10000 newdef RadiativeHyperon:GenerateIntermediates 0 @LOAD_EVTGEN_DECAYER@ diff --git a/src/snippets/CMWinQtiledShower.in b/src/snippets/CMWinQtiledShower.in new file mode 100644 --- /dev/null +++ b/src/snippets/CMWinQtiledShower.in @@ -0,0 +1,71 @@ +# Here we add the CMW kernels. + + + + +cd /Herwig/Shower + + +set AlphaQCD:AlphaMZ 0.118 +get AlphaQCD:AlphaMZ + +create Herwig::CMWHalfHalfOneSplitFn CMWQtoQGSplitFn +set CMWQtoQGSplitFn:InteractionType QCD +set CMWQtoQGSplitFn:ColourStructure TripletTripletOctet +set CMWQtoQGSplitFn:AngularOrdered Yes +set CMWQtoQGSplitFn:Alpha AlphaQCD + + +create Herwig::CMWOneOneOneSplitFn CMWGtoGGSplitFn +set CMWGtoGGSplitFn:InteractionType QCD +set CMWGtoGGSplitFn:ColourStructure OctetOctetOctet +set CMWGtoGGSplitFn:AngularOrdered Yes +set CMWGtoGGSplitFn:Alpha AlphaQCD + + + +cp CMWGtoGGSplitFn CMWGtoGGSplitFnIS +cp CMWQtoQGSplitFn CMWQtoQGSplitFnIS + +set CMWGtoGGSplitFnIS:isInititalState Yes +set CMWQtoQGSplitFnIS:isInititalState Yes + +set CMWGtoGGSplitFn:isInititalState No +set CMWQtoQGSplitFn:isInititalState No + + + +cp QtoQGSudakov CMWQtoQGSudakov +cp QtoQGSudakov CMWQtoQGSudakovIS +set CMWQtoQGSudakov:SplittingFunction CMWQtoQGSplitFn +set CMWQtoQGSudakovIS:SplittingFunction CMWQtoQGSplitFnIS + +cp GtoGGSudakov CMWGtoGGSudakov +cp GtoGGSudakov CMWGtoGGSudakovIS +set CMWGtoGGSudakov:SplittingFunction CMWGtoGGSplitFn +set CMWGtoGGSudakovIS:SplittingFunction CMWGtoGGSplitFnIS + + + + +# +# Now add the final splittings +# +do SplittingGenerator:AddFinalSplitting u->u,g; CMWQtoQGSudakov +do SplittingGenerator:AddFinalSplitting d->d,g; CMWQtoQGSudakov +do SplittingGenerator:AddFinalSplitting s->s,g; CMWQtoQGSudakov +do SplittingGenerator:AddFinalSplitting c->c,g; CMWQtoQGSudakov +do SplittingGenerator:AddFinalSplitting b->b,g; CMWQtoQGSudakov +do SplittingGenerator:AddFinalSplitting t->t,g; CMWQtoQGSudakov +# +do SplittingGenerator:AddFinalSplitting g->g,g; CMWGtoGGSudakov +# +# Now add the initial splittings +# +do SplittingGenerator:AddInitialSplitting u->u,g; CMWQtoQGSudakovIS +do SplittingGenerator:AddInitialSplitting d->d,g; CMWQtoQGSudakovIS +do SplittingGenerator:AddInitialSplitting s->s,g; CMWQtoQGSudakovIS +do SplittingGenerator:AddInitialSplitting c->c,g; CMWQtoQGSudakovIS +do SplittingGenerator:AddInitialSplitting b->b,g; CMWQtoQGSudakovIS +# +do SplittingGenerator:AddInitialSplitting g->g,g; CMWGtoGGSudakovIS diff --git a/src/snippets/Diffraction.in b/src/snippets/Diffraction.in --- a/src/snippets/Diffraction.in +++ b/src/snippets/Diffraction.in @@ -1,104 +1,104 @@ ################################################## # Create separate SubProcessHandler for Diffraction ################################################## cd /Herwig/MatrixElements create Herwig::MEDiffraction MEDiffractionLeft set MEDiffractionLeft:DiffDirection Left create Herwig::MEDiffraction MEDiffractionRight set MEDiffractionRight:DiffDirection Right create Herwig::MEDiffraction MEDiffractionDouble set MEDiffractionDouble:DiffDirection Both create Herwig::MEDiffraction MEDiffractionDeltaLeft -set MEDiffractionDouble:DiffDirection Left +set MEDiffractionDeltaLeft:DiffDirection Left create Herwig::MEDiffraction MEDiffractionDeltaRight -set MEDiffractionDouble:DiffDirection Right +set MEDiffractionDeltaRight:DiffDirection Right create Herwig::MEDiffraction MEDiffractionDeltaDouble -set MEDiffractionDouble:DiffDirection Both +set MEDiffractionDeltaDouble:DiffDirection Both # Make a parton extractor for diffraction cd /Herwig/Partons cp PPExtractor DiffPPExtractor set DiffPPExtractor:FirstPDF /Herwig/Partons/NoPDF set DiffPPExtractor:SecondPDF /Herwig/Partons/NoPDF cd /Herwig/MatrixElements/ # Create Diffraction SubProcessHandler cp SubProcess QCDDiffraction # Assign the PartonExtractor to the SubProcessHandler set QCDDiffraction:PartonExtractor /Herwig/Partons/DiffPPExtractor # Use only Delta as final excited state (Yes/No) set MEDiffractionLeft:DeltaOnly No set MEDiffractionRight:DeltaOnly No set MEDiffractionDouble:DeltaOnly No set MEDiffractionDeltaLeft:DeltaOnly Yes set MEDiffractionDeltaRight:DeltaOnly Yes set MEDiffractionDeltaDouble:DeltaOnly Yes # Set weight for Diffraction set MEDiffractionLeft:DiffractionAmplitude 12 set MEDiffractionRight:DiffractionAmplitude 12 set MEDiffractionDouble:DiffractionAmplitude 8 set MEDiffractionDeltaLeft:DiffractionAmplitude 4 set MEDiffractionDeltaRight:DiffractionAmplitude 4 set MEDiffractionDeltaDouble:DiffractionAmplitude 2 # Set soft diffraction paramters # Parameter values from arxiv/0709.0395 set MEDiffractionLeft:ProtonPomeronSlope 10.1 set MEDiffractionLeft:SoftPomeronIntercept 1.08 set MEDiffractionLeft:SoftPomeronSlope 0.25 set MEDiffractionRight:ProtonPomeronSlope 10.1 set MEDiffractionRight:SoftPomeronIntercept 1.08 set MEDiffractionRight:SoftPomeronSlope 0.25 set MEDiffractionDouble:ProtonPomeronSlope 10.1 set MEDiffractionDouble:SoftPomeronIntercept 1.08 set MEDiffractionDouble:SoftPomeronSlope 0.25 set MEDiffractionDeltaLeft:ProtonPomeronSlope 10.1 set MEDiffractionDeltaLeft:SoftPomeronIntercept 1.08 set MEDiffractionDeltaLeft:SoftPomeronSlope 0.25 set MEDiffractionDeltaRight:ProtonPomeronSlope 10.1 set MEDiffractionDeltaRight:SoftPomeronIntercept 1.08 set MEDiffractionDeltaRight:SoftPomeronSlope 0.25 set MEDiffractionDeltaDouble:ProtonPomeronSlope 10.1 set MEDiffractionDeltaDouble:SoftPomeronIntercept 1.08 set MEDiffractionDeltaDouble:SoftPomeronSlope 0.25 # Set number of clusters for dissociation set MEDiffractionLeft:DissociationDecay One set MEDiffractionRight:DissociationDecay One set MEDiffractionDouble:DissociationDecay One set MEDiffractionDeltaLeft:DissociationDecay One set MEDiffractionDeltaRight:DissociationDecay One set MEDiffractionDeltaDouble:DissociationDecay One # Insert matrix elements insert QCDDiffraction:MatrixElements[0] MEDiffractionLeft insert QCDDiffraction:MatrixElements[0] MEDiffractionRight insert QCDDiffraction:MatrixElements[0] MEDiffractionDouble insert QCDDiffraction:MatrixElements[0] MEDiffractionDeltaLeft insert QCDDiffraction:MatrixElements[0] MEDiffractionDeltaRight -insert QCDDiffraction:MatrixElements[0] MEDiffractionDeltaDouble +#insert QCDDiffraction:MatrixElements[0] MEDiffractionDeltaDouble # No cluster fission (set to E/2, if needed. Here E=7TeV.) #set /Herwig/Hadronization/ClusterFissioner:ClMaxLight 3500 set QCDDiffraction:CascadeHandler NULL set /Herwig/Generators/EventGenerator:EventHandler:CascadeHandler NULL insert /Herwig/Generators/EventGenerator:EventHandler:SubProcessHandlers[0] QCDDiffraction ########################################################################## ########################################################################## diff --git a/src/snippets/MB-DipoleShower.in b/src/snippets/MB-DipoleShower.in new file mode 100644 --- /dev/null +++ b/src/snippets/MB-DipoleShower.in @@ -0,0 +1,47 @@ +################################################## +# MEMinBias Matrix Element +################################################## + +### Note to users - Release 7.1: +### This currently uses parameters tuned for the +### default shower. + +# MPI model settings +set /Herwig/UnderlyingEvent/MPIHandler:IdenticalToUE 0 + +## Report the correct cross section +cd /Herwig/Generators +create Herwig::MPIXSecReweighter MPIXSecReweighter +insert EventGenerator:EventHandler:PostSubProcessHandlers 0 MPIXSecReweighter +set EventGenerator:EventHandler:CascadeHandler NULL + +clear EventGenerator:EventHandler:SubProcessHandlers[0] + +################################################## +# Create separate SubProcessHandler for MinBias +################################################## +cd /Herwig/MatrixElements/ +cp SubProcess QCDMinBias + +set QCDMinBias:CascadeHandler /Herwig/DipoleShower/DipoleShowerHandler +set QCDMinBias:CascadeHandler:MPIHandler /Herwig/UnderlyingEvent/MPIHandler +set QCDMinBias:DecayHandler /Herwig/Decays/DecayHandler + +# Due to numerics the pomeron could be seen as timelike. +set /Herwig/Shower/ShowerHandler:SplitHardProcess No +set /Herwig/DipoleShower/DipoleShowerHandler:SplitHardProcess No + +insert QCDMinBias:MatrixElements[0] MEMinBias + +cd /Herwig/Generators +# MinBias parameters used for the new kinematics of soft MPI +set /Herwig/Cuts/MinBiasCuts:X1Min 0.11 +set /Herwig/Cuts/MinBiasCuts:X2Min 0.11 + +# Needed to get the correct fraction of diffractive events +set /Herwig/MatrixElements/MEMinBias:csNorm 4.5584 + +set EventGenerator:EventHandler:Cuts /Herwig/Cuts/MinBiasCuts + +cd /Herwig/MatrixElements/ +insert /Herwig/Generators/EventGenerator:EventHandler:SubProcessHandlers[0] QCDMinBias diff --git a/src/snippets/Makefile.am b/src/snippets/Makefile.am --- a/src/snippets/Makefile.am +++ b/src/snippets/Makefile.am @@ -1,28 +1,38 @@ BUILT_SOURCES = done-all-links snippetsdir = ${pkgdatadir}/snippets INPUTFILES = \ DipoleShowerFiveFlavours.in \ DipoleShowerFourFlavours.in \ Particles-SetLonglivedParticlesStable.in \ PDF-CT10.in \ PDF-NNPDF30NLO.in \ Matchbox.in \ MonacoSampler.in \ DipoleMerging.in \ -EECollider.in EPCollider.in PPCollider.in \ +EECollider.in \ +EPCollider.in \ +PPCollider.in \ MB.in \ +MB-DipoleShower.in \ SoftModel.in \ -Diffraction.in +Diffraction.in \ +SoftTune.in \ +Rivet.in \ +RivetFixedOrder.in \ +HepMC.in \ +HepMCFixedOrder.in \ +CMWinQtiledShower.in \ +CellGridSampler.in dist_snippets_DATA = $(INPUTFILES) CLEANFILES = done-all-links done-all-links: $(INPUTFILES) @echo "Linking input files" @for i in $(INPUTFILES); do \ if test -f $(srcdir)/$$i -a ! -e $$i; then \ $(LN_S) -f $(srcdir)/$$i; fi; done @touch done-all-links diff --git a/src/snippets/SoftTune.in b/src/snippets/SoftTune.in new file mode 100644 --- /dev/null +++ b/src/snippets/SoftTune.in @@ -0,0 +1,8 @@ +# Recommended set of parameters for MB/UE runs + +set /Herwig/Hadronization/ColourReconnector:ReconnectionProbability 0.5 +set /Herwig/UnderlyingEvent/MPIHandler:pTmin0 3.502683 +set /Herwig/UnderlyingEvent/MPIHandler:InvRadius 1.402055 +set /Herwig/UnderlyingEvent/MPIHandler:Power 0.416852 +set /Herwig/Partons/RemnantDecayer:ladderPower -0.08 +set /Herwig/Partons/RemnantDecayer:ladderNorm 0.95