Ignore:
Timestamp:
Apr 6, 2009, 12:30:29 PM (17 years ago)
Author:
garnier
Message:

update processes

Location:
trunk/source/processes/hadronic/models/cascade
Files:
86 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/processes/hadronic/models/cascade/History

    r819 r962  
    1515     ---------------------------------------------------------------
    1616
    17 5 May 2008 Gabriele Cosmo (hadr-casc-V09-00-04)
     1721 Feb 2009 Dennis Wright (hadr-casc-V09-02-01)
    1818-----------------------------------------------
    19 - Tag for release 9.1.p02.
     19- add printCrossSection method to G4CascadSpecialFunctions
     20- in GeElementaryParticleCollider, add high energy flag to distinguish
     21  "string-like" behavior
     22- G4IntraNucleiCascader.cc - allow secondaries from HE interaction to
     23  leave nucleus without interacting
     24- G4NucleiModel - get high_energy_interaction flag value from G4ElementaryParticleCollider
    2025
    21 30 Apr 2008 Dennis Wright (hadr-casc-V09-01-02)
     2611 Feb 2009 V.Ivanchenko (hadr-casc-V09-02-00)
     27-----------------------------------------------
     28- set absorption coefficient 1.0 instead of 0.2 inside
     29  G4CascadSpecialFunctions (D.Wright)
     30
     3125 Nov 2008 Dennis Wright (hadr-casc-V09-01-10)
     32-----------------------------------------------
     33- fix multiplicity sampling in G4ElementaryParticleCollider::generateMultiplicity().
     34  Now partial cross sections are normalized to the total cross section instead
     35  of just the sum of 2-body to 6-body final state cross sections.  Also fix
     36  2-body cross sections above 7 GeV where they were too small.
     37  Fix the same cross sections which appear in G4CascadSpecialFunctions.cc
     38
     3921 Nov 2008 Dennis Wright (hadr-casc-V09-01-09)
     40-----------------------------------------------
     41- add some comments to cross section tables in G4CascadSpecialFunctions.cc
     42  and G4ElementaryParticleCollider.cc
     43
     4424 Oct 2008 Dennis Wright (hadr-casc-V09-01-08)
     45-----------------------------------------------
     46- replace GetAtomicMass() with GetNuclearMass() in cascade/G4InuclEvaporation
     47  and evaporation/G4BertiniEvaporation
     48- V. Ivantchenko added name to G4CascadeInterface ("Bertini Cascade")
     49
     5017 Oct 2008 Dennis Wright (hadr-casc-V09-01-07)
     51-----------------------------------------------
     52- added Coulomb barrier plus barrier penetration in G4IntraNucleiCascader.cc
     53
     5427 Sep 2008 Dennis Wright (hadr-casc-V09-01-06)
     55-----------------------------------------------
     56- Fixed 4.3 compiler warnings for G4InuclElementaryParticle.hh by providing
     57  initializers for particle type and mass
     58- Remove unused variables totscm, totlab in G4BigBanger.cc,
     59  G4ElementaryParticleCollider.cc, and unused mom1 from G4InuclSpecialFunctions.cc
     60
     6122 Sep 2008 Gabriele Cosmo (hadr-casc-V09-01-05)
     62------------------------------------------------
     63- Introduced simple wrapper class G4CascadeMomentum meant to replace usage
     64  of std::vector<double> in the cascade code, to reduce memory allocations.
     65  Courtesy of P.Elmer (princeton Univ.).
     66- Modified cascade code to make use of G4CascadeMomentum.
     67
     68 3 Sep 2008 Dennis Wright (hadr-casc-V09-01-04)
     69-----------------------------------------------
     70- G4ElementaryParticleCollider.cc: in method generateMultiplicity, remove
     71  large_cut which increases multiplicity from 3 to 4 abruptly at 4 GeV
     72  and above.   This caused a sharp drop-off in the single pion spectra from
     73  pH reactions.   The effect in heavier nuclei is small.
     74 
     7529 Jun 2008 Dennis Wright (hadr-casc-V09-01-03)
     76-----------------------------------------------
     77- add changes made by M. Paterno, J. Kowalkowski, and M. Fischler (FNAL) 
     78  to speed up code.  All G4Cascade***Channel classes and related code changed.
     79
     80 5 May 2008 Dennis Wright (hadr-casc-V09-01-02)
     81-----------------------------------------------
     82- retag hadr-casc-V09-csbug as hadr-casc-V09-01-02
     83
     8430 Apr 2008 Dennis Wright (hadr-casc-V09-csbug)
    2285-----------------------------------------------
    2386- fix cross section bug in G4CascadSpecialFunctions that returned
     
    2588  interactions
    2689
    27 22 Apr 2008 Dennis Wright (hadr-casc-V09-01-01)
     9029 Apr 2008 Dennis Wright (hadr-casc-V09-01-01)
    2891-----------------------------------------------
     92- bring tag hadr-casc-V09-01-coula to HEAD, make official tag
     93
     9422 Apr 2008 Dennis Wright (hadr-casc-V09-01-param)
     95--------------------------------------------------
    2996- changed pp, nn total cross section parameterization in
    3097  G4CascadSpecialFunctions to more closely reflect the PDG values (old one
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4BigBanger.hh

    r819 r962  
    3434using namespace G4InuclSpecialFunctions;
    3535
    36 class G4BigBanger : public G4Collider {
     36class G4BigBanger {
    3737
    3838public:
     
    4040  G4BigBanger();
    4141
    42   virtual G4CollisionOutput collide(G4InuclParticle* bullet,
    43                                     G4InuclParticle* target);
     42  G4CollisionOutput collide(G4InuclParticle* bullet,
     43                            G4InuclParticle* target);
    4444
    4545private:
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4CascadParticle.hh

    r819 r962  
    4949  };
    5050
    51   void updateParticleMomentum(const std::vector<G4double>& mom) {
     51  void updateParticleMomentum(const G4CascadeMomentum& mom) {
    5252    theParticle.setMomentum(mom);
    5353  };
     
    8181                                G4double rz_out);
    8282
    83   std::vector<G4double> getMomentum() const {
     83  const G4CascadeMomentum& getMomentum() const {
    8484    return theParticle.getMomentum();
    8585  };
     
    8989  };
    9090
    91   std::vector<G4double> getPosition() const {
     91  const std::vector<G4double>& getPosition() const {
    9292    return position;
    9393  };
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4CascadSpecialFunctions.hh

    r819 r962  
    4545                        G4int is);
    4646
     47  void printCrossSections();
     48
    4749  std::pair<G4int, G4double> getPositionInEnergyScaleEMS(G4double e);
    4850
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4CascadeChannel.hh

    r819 r962  
    3434public:
    3535
    36   G4CascadeChannel();
    37   virtual ~G4CascadeChannel();
    38  
    39 protected:
     36  static std::pair<G4int, G4double> interpolateEnergy(G4double ke);
     37  static G4int sampleFlat(std::vector<G4double> const& sigma);
     38  static std::vector<G4int> getQnums(G4int type);
    4039
    41   std::pair<G4int, G4double> interpolateEnergy(G4double ke) const;
    42   G4int sampleFlat(std::vector<G4double> sigma) const;
    43 
    44   std::vector<G4int> getQnums(G4int type) const;
    4540private:
     41  G4CascadeChannel(); // not implemented
    4642
    4743  static const double energyScale[31];
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4CascadeInterface.hh

    r819 r962  
    2424// ********************************************************************
    2525//
    26 // $Id: G4CascadeInterface.hh,v 1.12 2007/05/23 12:25:54 miheikki Exp $
     26// $Id: G4CascadeInterface.hh,v 1.13 2008/10/18 16:04:40 vnivanch Exp $
    2727// Defines an interface to Bertini (BERT) cascade
    2828// based on INUCL  intra-nuclear transport.models
     
    4444
    4545public:
    46   G4CascadeInterface();
     46  G4CascadeInterface(const G4String& name = "Bertini Cascade");
    4747
    48   ~G4CascadeInterface(){
    49   }
     48  virtual ~G4CascadeInterface();
    5049
    5150  G4ReactionProductVector* Propagate(G4KineticTrackVector* theSecondaries, G4V3DNucleus* theNucleus);
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4CascadeKminusNChannel.hh

    r819 r962  
    2727#define G4_CASCADE_KMINUSN_CHANNEL_HH
    2828
    29 #include "G4CascadeChannel.hh"
     29
     30#include "G4CascadeData.hh"
     31#include "G4CascadeFunctions.hh"
     32
     33struct G4CascadeKminusNChannelData {
     34  typedef G4CascadeData<5,15,28,42,20,11,121> data_t;
     35  static data_t data;
     36};
     37
     38typedef G4CascadeFunctions<G4CascadeKminusNChannelData> G4CascadeKminusNChannel;
    3039
    3140
    32 class G4CascadeKminusNChannel : public G4CascadeChannel {
    33 
    34 public:
    35 
    36   G4CascadeKminusNChannel();
    37   virtual ~G4CascadeKminusNChannel();
    38 
    39   G4double getCrossSection(G4double ke) const;
    40   G4int getMultiplicity(G4double ke) const;
    41   std::vector<G4int> getOutgoingParticleTypes(G4int mult, G4double ke) const;
    42 
    43 private:
    44 
    45   static G4double kmntot[31];
    46   static G4double kmnMultiplicities[6][31];
    47 
    48   static const G4int kmnindex[6][2];
    49   static const G4int kmn2bfs[5][2];
    50   static const G4int kmn3bfs[15][3];
    51   static const G4int kmn4bfs[28][4];
    52   static const G4int kmn5bfs[42][5];
    53   static const G4int kmn6bfs[20][6];
    54   static const G4int kmn7bfs[11][7];
    55 
    56   static const G4float kmnCrossSections[121][31];
    57 };       
    58 
    5941#endif
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4CascadeKminusPChannel.hh

    r819 r962  
    2727#define G4_CASCADE_KMINUSP_CHANNEL_HH
    2828
    29 #include "G4CascadeChannel.hh"
     29#include "G4CascadeData.hh"
     30#include "G4CascadeFunctions.hh"
    3031
     32struct  G4CascadeKminusPChannelData {
     33  typedef G4CascadeData<8,20,34,48,22,16,148> data_t;
     34  static data_t data;
     35};
    3136
    32 class G4CascadeKminusPChannel : public G4CascadeChannel {
    33 
    34 public:
    35 
    36   G4CascadeKminusPChannel();
    37   virtual ~G4CascadeKminusPChannel();
    38 
    39   G4double getCrossSection(G4double ke) const;
    40   G4int getMultiplicity(G4double ke) const;
    41   std::vector<G4int> getOutgoingParticleTypes(G4int mult, G4double ke) const;
    42 
    43 private:
    44 
    45   static G4double kmptot[31];
    46   static G4double kmpMultiplicities[6][31];
    47 
    48   static const G4int kmpindex[6][2];
    49   static const G4int kmp2bfs[8][2];
    50   static const G4int kmp3bfs[20][3];
    51   static const G4int kmp4bfs[34][4];
    52   static const G4int kmp5bfs[48][5];
    53   static const G4int kmp6bfs[22][6];
    54   static const G4int kmp7bfs[16][7];
    55 
    56   static const G4float kmpCrossSections[148][31];
    57 
    58 };       
     37typedef G4CascadeFunctions<G4CascadeKminusPChannelData> G4CascadeKminusPChannel;
    5938
    6039#endif
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4CascadeKplusNChannel.hh

    r819 r962  
    2727#define G4_CASCADE_KPLUSN_CHANNEL_HH
    2828
    29 #include "G4CascadeChannel.hh"
     29#include "G4CascadeData.hh"
     30#include "G4CascadeFunctions.hh"
    3031
     32struct G4CascadeKplusNChannelData {
     33  typedef G4CascadeData<2,5,13,22,32,41,115> data_t;
     34  static data_t data;
     35};
    3136
    32 class G4CascadeKplusNChannel : public G4CascadeChannel {
    33 
    34 public:
    35 
    36   G4CascadeKplusNChannel();
    37   virtual ~G4CascadeKplusNChannel();
    38 
    39   G4double getCrossSection(G4double ke) const;
    40   G4int getMultiplicity(G4double ke) const;
    41   std::vector<G4int> getOutgoingParticleTypes(G4int mult, G4double ke) const;
    42 
    43 private:
    44 
    45   static G4double kpntot[31];
    46   static G4double kpnMultiplicities[6][31];
    47 
    48   static const G4int kpnindex[6][2];
    49 
    50   static const G4int kpn2bfs[2][2];
    51   static const G4int kpn3bfs[5][3];
    52   static const G4int kpn4bfs[13][4];
    53   static const G4int kpn5bfs[22][5];
    54   static const G4int kpn6bfs[32][6];
    55   static const G4int kpn7bfs[41][7];
    56 
    57   static const G4float kpnCrossSections[115][31];
    58 };       
     37typedef G4CascadeFunctions<G4CascadeKplusNChannelData> G4CascadeKplusNChannel;
    5938
    6039#endif
    61 
    62 
    63 
    64 
    65 
    66 
    67 
    68 
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4CascadeKplusPChannel.hh

    r819 r962  
    2727#define G4_CASCADE_KPLUSP_CHANNEL_HH
    2828
    29 #include "G4CascadeChannel.hh"
     29#include "G4CascadeData.hh"
     30#include "G4CascadeFunctions.hh"
    3031
    3132
    32 class G4CascadeKplusPChannel : public G4CascadeChannel {
     33struct G4CascadeKplusPChannelData {
     34  typedef G4CascadeData<1,4,10,19,28,38,100> data_t;
     35  static data_t data;
     36};
    3337
    34 public:
    35 
    36   G4CascadeKplusPChannel();
    37   virtual ~G4CascadeKplusPChannel();
    38 
    39   G4double getCrossSection(G4double ke) const;
    40   G4int getMultiplicity(G4double ke) const;
    41   std::vector<G4int> getOutgoingParticleTypes(G4int mult, G4double ke) const;
    42 
    43 private:
    44 
    45   static G4double kpptot[31];
    46   static G4double kppMultiplicities[6][31];
    47 
    48   static const G4int kppindex[6][2];
    49   static const G4int kpp2bfs[1][2];
    50   static const G4int kpp3bfs[4][3];
    51   static const G4int kpp4bfs[10][4];
    52   static const G4int kpp5bfs[19][5];
    53   static const G4int kpp6bfs[28][6];
    54   static const G4int kpp7bfs[38][7];
    55 
    56   static const G4float kppCrossSections[100][31];
    57 };       
     38typedef G4CascadeFunctions<G4CascadeKplusPChannelData> G4CascadeKplusPChannel;
    5839
    5940#endif
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4CascadeKzeroBarNChannel.hh

    r819 r962  
    2727#define G4_CASCADE_KZEROBARN_CHANNEL_HH
    2828
    29 #include "G4CascadeChannel.hh"
     29#include "G4CascadeData.hh"
     30#include "G4CascadeFunctions.hh"
    3031
     32struct G4CascadeKzeroBarNChannelData {
     33  typedef G4CascadeData<8,20,34,48,22,16,148> data_t;
     34  static data_t data;
     35};
    3136
    32 class G4CascadeKzeroBarNChannel : public G4CascadeChannel {
    33 
    34 public:
    35 
    36   G4CascadeKzeroBarNChannel();
    37   virtual ~G4CascadeKzeroBarNChannel();
    38 
    39   G4double getCrossSection(G4double ke) const;
    40   G4int getMultiplicity(G4double ke) const;
    41   std::vector<G4int> getOutgoingParticleTypes(G4int mult, G4double ke) const;
    42 
    43 private:
    44 
    45   static G4double kzbntot[31];
    46   static G4double kzbnMultiplicities[6][31];
    47 
    48   static const G4int kzbnindex[6][2];
    49   static const G4int kzbn2bfs[8][2];
    50   static const G4int kzbn3bfs[20][3];
    51   static const G4int kzbn4bfs[34][4];
    52   static const G4int kzbn5bfs[48][5];
    53   static const G4int kzbn6bfs[22][6];
    54   static const G4int kzbn7bfs[16][7];
    55 
    56   static const G4float kzbnCrossSections[148][31];
    57 };       
     37typedef G4CascadeFunctions<G4CascadeKzeroBarNChannelData> G4CascadeKzeroBarNChannel;
    5838
    5939#endif
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4CascadeKzeroBarPChannel.hh

    r819 r962  
    2727#define G4_CASCADE_KZEROBARP_CHANNEL_HH
    2828
    29 #include "G4CascadeChannel.hh"
     29#include "G4CascadeData.hh"
     30#include "G4CascadeFunctions.hh"
    3031
    3132
    32 class G4CascadeKzeroBarPChannel : public G4CascadeChannel {
    3333
    34 public:
     34struct G4CascadeKzeroBarPChannelData {
     35  typedef G4CascadeData<5,15,28,42,20,11,121> data_t;
     36  static data_t data;
     37};
    3538
    36   G4CascadeKzeroBarPChannel();
    37   virtual ~G4CascadeKzeroBarPChannel();
    38 
    39   G4double getCrossSection(G4double ke) const;
    40   G4int getMultiplicity(G4double ke) const;
    41   std::vector<G4int> getOutgoingParticleTypes(G4int mult, G4double ke) const;
    42 
    43 private:
    44 
    45   static G4double kzbptot[31];
    46   static G4double kzbpMultiplicities[6][31];
    47 
    48   static const G4int kzbpindex[6][2];
    49   static const G4int kzbp2bfs[5][2];
    50   static const G4int kzbp3bfs[15][3];
    51   static const G4int kzbp4bfs[28][4];
    52   static const G4int kzbp5bfs[42][5];
    53   static const G4int kzbp6bfs[20][6];
    54   static const G4int kzbp7bfs[11][7];
    55 
    56   static const G4float kzbpCrossSections[121][31];
    57 };       
     39typedef G4CascadeFunctions<G4CascadeKzeroBarPChannelData> G4CascadeKzeroBarPChannel;
    5840
    5941#endif
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4CascadeKzeroNChannel.hh

    r819 r962  
    2727#define G4_CASCADE_KZERON_CHANNEL_HH
    2828
    29 #include "G4CascadeChannel.hh"
     29#include "G4CascadeData.hh"
     30#include "G4CascadeFunctions.hh"
    3031
    3132
    32 class G4CascadeKzeroNChannel : public G4CascadeChannel {
     33struct G4CascadeKzeroNChannelData {
     34  typedef G4CascadeData<1,4,10,19,28,38,100> data_t;
     35  static data_t data;
     36};
    3337
    34 public:
    35 
    36   G4CascadeKzeroNChannel();
    37   virtual ~G4CascadeKzeroNChannel();
    38 
    39   G4double getCrossSection(G4double ke) const;
    40   G4int getMultiplicity(G4double ke) const;
    41   std::vector<G4int> getOutgoingParticleTypes(G4int mult, G4double ke) const;
    42 
    43 private:
    44 
    45   static G4double k0ntot[31];
    46   static G4double k0nMultiplicities[6][31];
    47 
    48   static const G4int k0nindex[6][2];
    49   static const G4int k0n2bfs[1][2];
    50   static const G4int k0n3bfs[4][3];
    51   static const G4int k0n4bfs[10][4];
    52   static const G4int k0n5bfs[19][5];
    53   static const G4int k0n6bfs[28][6];
    54   static const G4int k0n7bfs[38][7];
    55 
    56   static const G4float k0nCrossSections[100][31];
    57 };       
     38typedef G4CascadeFunctions<G4CascadeKzeroNChannelData> G4CascadeKzeroNChannel;
    5839
    5940#endif
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4CascadeKzeroPChannel.hh

    r819 r962  
    2727#define G4_CASCADE_KZEROP_CHANNEL_HH
    2828
    29 #include "G4CascadeChannel.hh"
     29#include "G4CascadeData.hh"
     30#include "G4CascadeFunctions.hh"
    3031
     32struct G4CascadeKzeroPChannelData {
     33  typedef G4CascadeData<2,5,13,22,32,41,115> data_t;
     34  static data_t data;
     35};
    3136
    32 class G4CascadeKzeroPChannel : public G4CascadeChannel {
    33 
    34 public:
    35 
    36   G4CascadeKzeroPChannel();
    37   virtual ~G4CascadeKzeroPChannel();
    38 
    39   G4double getCrossSection(G4double ke) const;
    40   G4int getMultiplicity(G4double ke) const;
    41   std::vector<G4int> getOutgoingParticleTypes(G4int mult, G4double ke) const;
    42 
    43 private:
    44 
    45   static G4double k0ptot[31];
    46   static G4double k0pMultiplicities[6][31];
    47 
    48   static const G4int k0pindex[6][2];
    49 
    50   static const G4int k0p2bfs[2][2];
    51   static const G4int k0p3bfs[5][3];
    52   static const G4int k0p4bfs[13][4];
    53   static const G4int k0p5bfs[22][5];
    54   static const G4int k0p6bfs[32][6];
    55   static const G4int k0p7bfs[41][7];
    56 
    57   static const G4float k0pCrossSections[115][31];
    58 };       
     37typedef G4CascadeFunctions<G4CascadeKzeroPChannelData> G4CascadeKzeroPChannel;
    5938
    6039#endif
    61 
    62 
    63 
    64 
    65 
    66 
    67 
    68 
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4CascadeLambdaNChannel.hh

    r819 r962  
    2727#define G4_CASCADE_LAMBDAN_CHANNEL_HH
    2828
    29 #include "G4CascadeChannel.hh"
     29#include "G4CascadeData.hh"
     30#include "G4CascadeFunctions.hh"
    3031
    3132
    32 class G4CascadeLambdaNChannel : public G4CascadeChannel {
     33struct G4CascadeLambdaNChannelData {
     34  typedef G4CascadeData<3,12,33,59,30,20,157> data_t;
     35  static data_t data;
     36};
    3337
    34 public:
    35 
    36   G4CascadeLambdaNChannel();
    37   virtual ~G4CascadeLambdaNChannel();
    38 
    39   G4double getCrossSection(G4double ke) const;
    40   G4int getMultiplicity(G4double ke) const;
    41   std::vector<G4int> getOutgoingParticleTypes(G4int mult, G4double ke) const;
    42 
    43 private:
    44 
    45   static G4double lntot[31];
    46   static G4double lnMultiplicities[6][31];
    47 
    48   static const G4int lnindex[6][2];
    49   static const G4int ln2bfs[3][2];
    50   static const G4int ln3bfs[12][3];
    51   static const G4int ln4bfs[33][4];
    52   static const G4int ln5bfs[59][5];
    53   static const G4int ln6bfs[30][6];
    54   static const G4int ln7bfs[20][7];
    55 
    56   static const G4float lnCrossSections[157][31];
    57 };       
     38typedef G4CascadeFunctions<G4CascadeLambdaNChannelData> G4CascadeLambdaNChannel;
    5839
    5940#endif
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4CascadeLambdaPChannel.hh

    r819 r962  
    2727#define G4_CASCADE_LAMBDAP_CHANNEL_HH
    2828
    29 #include "G4CascadeChannel.hh"
     29#include "G4CascadeData.hh"
     30#include "G4CascadeFunctions.hh"
    3031
     32struct G4CascadeLambdaPChannelData {
     33  typedef G4CascadeData<3,12,33,59,30,20,157> data_t;
     34  static data_t data;
     35};
    3136
    32 class G4CascadeLambdaPChannel : public G4CascadeChannel {
    33 
    34 public:
    35 
    36   G4CascadeLambdaPChannel();
    37   virtual ~G4CascadeLambdaPChannel();
    38 
    39   G4double getCrossSection(G4double ke) const;
    40   G4int getMultiplicity(G4double ke) const;
    41   std::vector<G4int> getOutgoingParticleTypes(G4int mult, G4double ke) const;
    42 
    43 private:
    44 
    45   static G4double lptot[31];
    46   static G4double lpMultiplicities[6][31];
    47 
    48   static const G4int lpindex[6][2];
    49   static const G4int lp2bfs[3][2];
    50   static const G4int lp3bfs[12][3];
    51   static const G4int lp4bfs[33][4];
    52   static const G4int lp5bfs[59][5];
    53   static const G4int lp6bfs[30][6];
    54   static const G4int lp7bfs[20][7];
    55 
    56   static const G4float lpCrossSections[157][31];
    57 };       
     37typedef G4CascadeFunctions<G4CascadeLambdaPChannelData> G4CascadeLambdaPChannel;
    5838
    5939#endif
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4CascadeSigmaMinusNChannel.hh

    r819 r962  
    2727#define G4_CASCADE_SIGMAMINUSN_CHANNEL_HH
    2828
    29 #include "G4CascadeChannel.hh"
     29#include "G4CascadeData.hh"
     30#include "G4CascadeFunctions.hh"
    3031
    3132
    32 class G4CascadeSigmaMinusNChannel : public G4CascadeChannel {
     33struct G4CascadeSigmaMinusNChannelData {
     34  typedef G4CascadeData<1,6,20,42,25,17,111> data_t;
     35  static data_t data;
     36};
    3337
    34 public:
    35 
    36   G4CascadeSigmaMinusNChannel();
    37   virtual ~G4CascadeSigmaMinusNChannel();
    38 
    39   G4double getCrossSection(G4double ke) const;
    40   G4int getMultiplicity(G4double ke) const;
    41   std::vector<G4int> getOutgoingParticleTypes(G4int mult, G4double ke) const;
    42 
    43 private:
    44 
    45   static G4double smntot[31];
    46   static G4double smnMultiplicities[6][31];
    47 
    48   static const G4int smnindex[6][2];
    49   static const G4int smn2bfs[1][2];
    50   static const G4int smn3bfs[6][3];
    51   static const G4int smn4bfs[20][4];
    52   static const G4int smn5bfs[42][5];
    53   static const G4int smn6bfs[25][6];
    54   static const G4int smn7bfs[17][7];
    55 
    56   static const G4float smnCrossSections[111][31];
    57 };       
     38typedef G4CascadeFunctions<G4CascadeSigmaMinusNChannelData> G4CascadeSigmaMinusNChannel;
    5839
    5940#endif
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4CascadeSigmaMinusPChannel.hh

    r819 r962  
    2727#define G4_CASCADE_SIGMAMINUSP_CHANNEL_HH
    2828
    29 #include "G4CascadeChannel.hh"
     29#include "G4CascadeData.hh"
     30#include "G4CascadeFunctions.hh"
    3031
    3132
    32 class G4CascadeSigmaMinusPChannel : public G4CascadeChannel {
     33struct G4CascadeSigmaMinusPChannelData {
     34  typedef G4CascadeData<3,12,33,59,30,20,157> data_t;
     35  static data_t data;
     36};
    3337
    34 public:
    35 
    36   G4CascadeSigmaMinusPChannel();
    37   virtual ~G4CascadeSigmaMinusPChannel();
    38 
    39   G4double getCrossSection(G4double ke) const;
    40   G4int getMultiplicity(G4double ke) const;
    41   std::vector<G4int> getOutgoingParticleTypes(G4int mult, G4double ke) const;
    42 
    43 private:
    44 
    45   static G4double smptot[31];
    46   static G4double smpMultiplicities[6][31];
    47 
    48   static const G4int smpindex[6][2];
    49   static const G4int smp2bfs[3][2];
    50   static const G4int smp3bfs[12][3];
    51   static const G4int smp4bfs[33][4];
    52   static const G4int smp5bfs[59][5];
    53   static const G4int smp6bfs[30][6];
    54   static const G4int smp7bfs[20][7];
    55 
    56   static const G4float smpCrossSections[157][31];
    57 };       
     38typedef G4CascadeFunctions<G4CascadeSigmaMinusPChannelData> G4CascadeSigmaMinusPChannel;
    5839
    5940#endif
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4CascadeSigmaPlusNChannel.hh

    r819 r962  
    2727#define G4_CASCADE_SIGMAPLUSN_CHANNEL_HH
    2828
    29 #include "G4CascadeChannel.hh"
     29#include "G4CascadeData.hh"
     30#include "G4CascadeFunctions.hh"
    3031
    3132
    32 class G4CascadeSigmaPlusNChannel : public G4CascadeChannel {
     33struct G4CascadeSigmaPlusNChannelData {
     34  typedef G4CascadeData<3,12,33,59,30,20,157> data_t;
     35  static data_t data;
     36};
    3337
    34 public:
    35 
    36   G4CascadeSigmaPlusNChannel();
    37   virtual ~G4CascadeSigmaPlusNChannel();
    38 
    39   G4double getCrossSection(G4double ke) const;
    40   G4int getMultiplicity(G4double ke) const;
    41   std::vector<G4int> getOutgoingParticleTypes(G4int mult, G4double ke) const;
    42 
    43 private:
    44 
    45   static G4double spntot[31];
    46   static G4double spnMultiplicities[6][31];
    47 
    48   static const G4int spnindex[6][2];
    49   static const G4int spn2bfs[3][2];
    50   static const G4int spn3bfs[12][3];
    51   static const G4int spn4bfs[33][4];
    52   static const G4int spn5bfs[59][5];
    53   static const G4int spn6bfs[30][6];
    54   static const G4int spn7bfs[20][7];
    55 
    56   static const G4float spnCrossSections[157][31];
    57 };       
     38typedef G4CascadeFunctions<G4CascadeSigmaPlusNChannelData> G4CascadeSigmaPlusNChannel;
    5839
    5940#endif
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4CascadeSigmaPlusPChannel.hh

    r819 r962  
    2727#define G4_CASCADE_SIGMAPLUSP_CHANNEL_HH
    2828
    29 #include "G4CascadeChannel.hh"
     29#include "G4CascadeData.hh"
     30#include "G4CascadeFunctions.hh"
    3031
    3132
    32 class G4CascadeSigmaPlusPChannel : public G4CascadeChannel {
     33struct G4CascadeSigmaPlusPChannelData {
     34  typedef G4CascadeData<1,6,20,42,25,17,111> data_t;
     35  static data_t data;
     36};
    3337
    34 public:
    35 
    36   G4CascadeSigmaPlusPChannel();
    37   virtual ~G4CascadeSigmaPlusPChannel();
    38 
    39   G4double getCrossSection(G4double ke) const;
    40   G4int getMultiplicity(G4double ke) const;
    41   std::vector<G4int> getOutgoingParticleTypes(G4int mult, G4double ke) const;
    42 
    43 private:
    44 
    45   static G4double spptot[31];
    46   static G4double sppMultiplicities[6][31];
    47 
    48   static const G4int sppindex[6][2];
    49   static const G4int spp2bfs[1][2];
    50   static const G4int spp3bfs[6][3];
    51   static const G4int spp4bfs[20][4];
    52   static const G4int spp5bfs[42][5];
    53   static const G4int spp6bfs[25][6];
    54   static const G4int spp7bfs[17][7];
    55 
    56   static const G4float sppCrossSections[111][31];
    57 };       
     38typedef G4CascadeFunctions<G4CascadeSigmaPlusPChannelData> G4CascadeSigmaPlusPChannel;
    5839
    5940#endif
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4CascadeSigmaZeroNChannel.hh

    r819 r962  
    2727#define G4_CASCADE_SIGMAZERON_CHANNEL_HH
    2828
    29 #include "G4CascadeChannel.hh"
     29#include "G4CascadeData.hh"
     30#include "G4CascadeFunctions.hh"
    3031
    3132
    32 class G4CascadeSigmaZeroNChannel : public G4CascadeChannel {
     33struct G4CascadeSigmaZeroNChannelData {
     34  typedef G4CascadeData<3,12,33,59,30,20,157> data_t;
     35  static data_t data;
     36};
    3337
    34 public:
    35 
    36   G4CascadeSigmaZeroNChannel();
    37   virtual ~G4CascadeSigmaZeroNChannel();
    38 
    39   G4double getCrossSection(G4double ke) const;
    40   G4int getMultiplicity(G4double ke) const;
    41   std::vector<G4int> getOutgoingParticleTypes(G4int mult, G4double ke) const;
    42 
    43 private:
    44 
    45   static G4double s0ntot[31];
    46   static G4double s0nMultiplicities[6][31];
    47 
    48   static const G4int s0nindex[6][2];
    49   static const G4int s0n2bfs[3][2];
    50   static const G4int s0n3bfs[12][3];
    51   static const G4int s0n4bfs[33][4];
    52   static const G4int s0n5bfs[59][5];
    53   static const G4int s0n6bfs[30][6];
    54   static const G4int s0n7bfs[20][7];
    55 
    56   static const G4float s0nCrossSections[157][31];
    57 };       
     38typedef G4CascadeFunctions<G4CascadeSigmaZeroNChannelData> G4CascadeSigmaZeroNChannel;
    5839
    5940#endif
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4CascadeSigmaZeroPChannel.hh

    r819 r962  
    2727#define G4_CASCADE_SIGMAZEROP_CHANNEL_HH
    2828
    29 #include "G4CascadeChannel.hh"
     29#include "G4CascadeData.hh"
     30#include "G4CascadeFunctions.hh"
    3031
     32struct G4CascadeSigmaZeroPChannelData {
     33  typedef G4CascadeData<3,12,33,59,30,20,157> data_t;
     34  static data_t data;
     35};
    3136
    32 class G4CascadeSigmaZeroPChannel : public G4CascadeChannel {
    33 
    34 public:
    35 
    36   G4CascadeSigmaZeroPChannel();
    37   virtual ~G4CascadeSigmaZeroPChannel();
    38 
    39   G4double getCrossSection(G4double ke) const;
    40   G4int getMultiplicity(G4double ke) const;
    41   std::vector<G4int> getOutgoingParticleTypes(G4int mult, G4double ke) const;
    42 
    43 private:
    44 
    45   static G4double s0ptot[31];
    46   static G4double s0pMultiplicities[6][31];
    47 
    48   static const G4int s0pindex[6][2];
    49   static const G4int s0p2bfs[3][2];
    50   static const G4int s0p3bfs[12][3];
    51   static const G4int s0p4bfs[33][4];
    52   static const G4int s0p5bfs[59][5];
    53   static const G4int s0p6bfs[30][6];
    54   static const G4int s0p7bfs[20][7];
    55 
    56   static const G4float s0pCrossSections[157][31];
    57 };       
     37typedef G4CascadeFunctions<G4CascadeSigmaZeroPChannelData> G4CascadeSigmaZeroPChannel;
    5838
    5939#endif
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4CascadeXiMinusNChannel.hh

    r819 r962  
    2727#define G4_CASCADE_XIMINUSN_CHANNEL_HH
    2828
    29 #include "G4CascadeChannel.hh"
     29#include "G4CascadeData.hh"
     30#include "G4CascadeFunctions.hh"
    3031
     32struct G4CascadeXiMinusNChannelData {
     33  typedef G4CascadeData<3,18,53,2,2,2,80> data_t;
     34  static data_t data;
     35};
    3136
    32 class G4CascadeXiMinusNChannel : public G4CascadeChannel {
    33 
    34 public:
    35 
    36   G4CascadeXiMinusNChannel();
    37   virtual ~G4CascadeXiMinusNChannel();
    38 
    39   G4double getCrossSection(G4double ke) const;
    40   G4int getMultiplicity(G4double ke) const;
    41   std::vector<G4int> getOutgoingParticleTypes(G4int mult, G4double ke) const;
    42 
    43 private:
    44 
    45   static G4double xmntot[31];
    46   static G4double xmnMultiplicities[6][31];
    47 
    48   static const G4int xmnindex[6][2];
    49   static const G4int xmn2bfs[3][2];
    50   static const G4int xmn3bfs[18][3];
    51   static const G4int xmn4bfs[53][4];
    52   static const G4int xmn5bfs[2][5];
    53   static const G4int xmn6bfs[2][6];
    54   static const G4int xmn7bfs[2][7];
    55 
    56   static const G4float xmnCrossSections[80][31];
    57 };       
     37typedef G4CascadeFunctions<G4CascadeXiMinusNChannelData> G4CascadeXiMinusNChannel;
    5838
    5939#endif
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4CascadeXiMinusPChannel.hh

    r819 r962  
    2727#define G4_CASCADE_XIMINUSP_CHANNEL_HH
    2828
    29 #include "G4CascadeChannel.hh"
     29#include "G4CascadeData.hh"
     30#include "G4CascadeFunctions.hh"
    3031
     32struct G4CascadeXiMinusPChannelData {
     33  typedef G4CascadeData<6,24,4,4,4,4,46> data_t;
     34  static data_t data;
     35};
    3136
    32 class G4CascadeXiMinusPChannel : public G4CascadeChannel {
    33 
    34 public:
    35 
    36   G4CascadeXiMinusPChannel();
    37   virtual ~G4CascadeXiMinusPChannel();
    38 
    39   G4double getCrossSection(G4double ke) const;
    40   G4int getMultiplicity(G4double ke) const;
    41   std::vector<G4int> getOutgoingParticleTypes(G4int mult, G4double ke) const;
    42 
    43 private:
    44 
    45   static G4double xmptot[31];
    46   static G4double xmpMultiplicities[6][31];
    47 
    48   static const G4int xmpindex[6][2];
    49   static const G4int xmp2bfs[6][2];
    50   static const G4int xmp3bfs[24][3];
    51   static const G4int xmp4bfs[4][4];
    52   static const G4int xmp5bfs[4][5];
    53   static const G4int xmp6bfs[4][6];
    54   static const G4int xmp7bfs[4][7];
    55 
    56   static const G4float xmpCrossSections[46][31];
    57 };       
     37typedef G4CascadeFunctions<G4CascadeXiMinusPChannelData> G4CascadeXiMinusPChannel;
    5838
    5939#endif
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4CascadeXiZeroNChannel.hh

    r819 r962  
    2727#define G4_CASCADE_XIZERON_CHANNEL_HH
    2828
    29 #include "G4CascadeChannel.hh"
     29#include "G4CascadeData.hh"
     30#include "G4CascadeFunctions.hh"
    3031
    3132
    32 class G4CascadeXiZeroNChannel : public G4CascadeChannel {
     33struct G4CascadeXiZeroNChannelData {
     34  typedef G4CascadeData<6,24,4,4,4,4,46> data_t;
     35  static data_t data;
     36};
    3337
    34 public:
    35 
    36   G4CascadeXiZeroNChannel();
    37   virtual ~G4CascadeXiZeroNChannel();
    38 
    39   G4double getCrossSection(G4double ke) const;
    40   G4int getMultiplicity(G4double ke) const;
    41   std::vector<G4int> getOutgoingParticleTypes(G4int mult, G4double ke) const;
    42 
    43 private:
    44 
    45   static G4double x0ntot[31];
    46   static G4double x0nMultiplicities[6][31];
    47 
    48   static const G4int x0nindex[6][2];
    49   static const G4int x0n2bfs[6][2];
    50   static const G4int x0n3bfs[24][3];
    51   static const G4int x0n4bfs[4][4];
    52   static const G4int x0n5bfs[4][5];
    53   static const G4int x0n6bfs[4][6];
    54   static const G4int x0n7bfs[4][7];
    55 
    56   static const G4float x0nCrossSections[46][31];
    57 };       
     38typedef G4CascadeFunctions<G4CascadeXiZeroNChannelData> G4CascadeXiZeroNChannel;
    5839
    5940#endif
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4CascadeXiZeroPChannel.hh

    r819 r962  
    2727#define G4_CASCADE_XIZEROP_CHANNEL_HH
    2828
    29 #include "G4CascadeChannel.hh"
     29#include "G4CascadeData.hh"
     30#include "G4CascadeFunctions.hh"
    3031
     32struct G4CascadeXiZeroPChannelData {
     33  typedef G4CascadeData<3,18,53,2,2,2,80> data_t;
     34  static data_t data;
     35};
    3136
    32 class G4CascadeXiZeroPChannel : public G4CascadeChannel {
    33 
    34 public:
    35 
    36   G4CascadeXiZeroPChannel();
    37   virtual ~G4CascadeXiZeroPChannel();
    38 
    39   G4double getCrossSection(G4double ke) const;
    40   G4int getMultiplicity(G4double ke) const;
    41   std::vector<G4int> getOutgoingParticleTypes(G4int mult, G4double ke) const;
    42 
    43 private:
    44 
    45   static G4double x0ptot[31];
    46   static G4double x0pMultiplicities[6][31];
    47 
    48   static const G4int x0pindex[6][2];
    49   static const G4int x0p2bfs[3][2];
    50   static const G4int x0p3bfs[18][3];
    51   static const G4int x0p4bfs[53][4];
    52   static const G4int x0p5bfs[2][5];
    53   static const G4int x0p6bfs[2][6];
    54   static const G4int x0p7bfs[2][7];
    55 
    56   static const G4float x0pCrossSections[80][31];
    57 };       
     37typedef G4CascadeFunctions<G4CascadeXiZeroPChannelData> G4CascadeXiZeroPChannel;
    5838
    5939#endif
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4Collider.hh

    r819 r962  
    3333#include "G4CollisionOutput.hh"
    3434
    35 class G4Collider {
     35// class G4Collider {
    3636
    37 public:
     37// public:
    3838
    39   G4Collider() {};
     39//   G4Collider() {};
    4040
    41   virtual G4CollisionOutput collide(G4InuclParticle* bullet,
    42                                     G4InuclParticle* target) = 0;
     41//   virtual G4CollisionOutput collide(G4InuclParticle* bullet,
     42//                                  G4InuclParticle* target) = 0;
    4343
    44 };       
     44// };       
    4545
    4646#endif // G4COLLIDER_HH
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4CollisionOutput.hh

    r819 r962  
    6565  };
    6666
    67  std::vector<G4InuclElementaryParticle> getOutgoingParticles() const {
     67  const std::vector<G4InuclElementaryParticle>& getOutgoingParticles() const {
    6868    return outgoingParticles;
    6969  };
     
    7373  };
    7474 
    75   std::vector<G4InuclNuclei> getNucleiFragments() const {
     75  const std::vector<G4InuclNuclei>& getNucleiFragments() const {
    7676    return nucleiFragments;
    7777  };
    7878
    79   std::vector<G4double> getTotalOutputMomentum() const {
    80     std::vector<G4double> tot_mom(4, 0.0);
     79  G4CascadeMomentum getTotalOutputMomentum() const {
     80    G4CascadeMomentum tot_mom;
    8181    double eex_r = 0.0;
    8282    G4int i(0);
    8383    for(i = 0; i < G4int(outgoingParticles.size()); i++) {
    84       std::vector<G4double> mom = outgoingParticles[i].getMomentum();
     84      const G4CascadeMomentum& mom = outgoingParticles[i].getMomentum();
    8585      for(G4int j = 0; j < 4; j++) tot_mom[j] += mom[j];
    8686    };
    8787    for(i = 0; i < G4int(nucleiFragments.size()); i++) {
    88       std::vector<G4double> mom = nucleiFragments[i].getMomentum();
     88      const G4CascadeMomentum& mom = nucleiFragments[i].getMomentum();
    8989      for(G4int j = 0; j < 4; j++) tot_mom[j] += mom[j];
    9090      eex_r += 0.001 * nucleiFragments[i].getExitationEnergy();
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4ElementaryParticleCollider.hh

    r819 r962  
    3333#include "G4LorentzConvertor.hh"
    3434
    35 #include "G4CascadeKplusPChannel.hh"
    36 #include "G4CascadeKplusNChannel.hh"
    37 #include "G4CascadeKzeroPChannel.hh"
    38 #include "G4CascadeKzeroNChannel.hh"
    39 #include "G4CascadeKminusPChannel.hh"
    40 #include "G4CascadeKminusNChannel.hh"
    41 #include "G4CascadeKzeroBarPChannel.hh"
    42 #include "G4CascadeKzeroBarNChannel.hh"
    43 #include "G4CascadeLambdaPChannel.hh"
    44 #include "G4CascadeLambdaNChannel.hh"
    45 #include "G4CascadeSigmaPlusPChannel.hh"
    46 #include "G4CascadeSigmaPlusNChannel.hh"
    47 #include "G4CascadeSigmaZeroPChannel.hh"
    48 #include "G4CascadeSigmaZeroNChannel.hh"
    49 #include "G4CascadeSigmaMinusPChannel.hh"
    50 #include "G4CascadeSigmaMinusNChannel.hh"
    51 #include "G4CascadeXiZeroPChannel.hh"
    52 #include "G4CascadeXiZeroNChannel.hh"
    53 #include "G4CascadeXiMinusPChannel.hh"
    54 #include "G4CascadeXiMinusNChannel.hh"
    5535
    5636using namespace G4InuclSpecialFunctions;
    5737using namespace G4CascadSpecialFunctions;
    5838
    59 class G4ElementaryParticleCollider : public G4Collider {
     39class G4ElementaryParticleCollider {
    6040
    6141public:
     
    6343  G4ElementaryParticleCollider();
    6444
    65   virtual G4CollisionOutput collide(G4InuclParticle* bullet,
    66                                     G4InuclParticle* target);
     45  G4CollisionOutput collide(G4InuclParticle* bullet,
     46                            G4InuclParticle* target);
     47
     48  G4bool HighEnergyFlag() const {
     49    return high_energy;
     50  }
    6751
    6852private:
    6953
    70   G4CascadeKplusPChannel kpp;
    71   G4CascadeKplusNChannel kpn;
    72   G4CascadeKzeroPChannel k0p;
    73   G4CascadeKzeroNChannel k0n;
    74   G4CascadeKminusPChannel kmp;
    75   G4CascadeKminusNChannel kmn;
    76   G4CascadeKzeroBarPChannel k0bp;
    77   G4CascadeKzeroBarNChannel k0bn;
    78   G4CascadeLambdaPChannel lp;
    79   G4CascadeLambdaNChannel ln;
    80   G4CascadeSigmaPlusPChannel spp;
    81   G4CascadeSigmaPlusNChannel spn;
    82   G4CascadeSigmaZeroPChannel s0p;
    83   G4CascadeSigmaZeroNChannel s0n;
    84   G4CascadeSigmaMinusPChannel smp;
    85   G4CascadeSigmaMinusNChannel smn;
    86   G4CascadeXiZeroPChannel x0p;
    87   G4CascadeXiZeroNChannel x0n;
    88   G4CascadeXiMinusPChannel xmp;
    89   G4CascadeXiMinusNChannel xmn;
     54  G4int verboseLevel;
     55  mutable G4bool high_energy;     // Flag indicates beginning of string-like behavior
    9056
    91   G4int verboseLevel;
    92   G4int generateMultiplicity(G4int is,
    93                              G4double ekin) const;
     57  G4int generateMultiplicity(G4int is, G4double ekin) const;
     58
     59  void collide(G4InuclElementaryParticle* bullet,
     60               G4InuclElementaryParticle* target,
     61               G4CollisionOutput& output);
     62
    9463     
    9564  std::vector<G4InuclElementaryParticle> generateSCMfinalState(G4double ekin,
    96                                                           G4double etot_scm, G4double pscm,         
    97                                                           G4InuclElementaryParticle* particle1,
    98                                                           G4InuclElementaryParticle* particle2,
    99                                                           G4LorentzConvertor* toSCM) const;
     65                                                               G4double etot_scm, G4double pscm,             
     66                                                               G4InuclElementaryParticle* particle1,
     67                                                               G4InuclElementaryParticle* particle2,
     68                                                               G4LorentzConvertor* toSCM) const;
    10069
    10170  std::vector<G4double> generateMomModules(const std::vector<G4int>& kinds,
     
    10978
    11079
    111   std::vector<G4double> particleSCMmomentumFor2to2(G4int is,
     80  G4CascadeMomentum particleSCMmomentumFor2to2(G4int is,
    11281                                     G4int kw,
    11382                                     G4double ekin,
     
    135104  G4bool satisfyTriangle(const std::vector<G4double>& modules) const;
    136105       
    137   std::vector<G4double> particleSCMmomentumFor2to3(G4int is,
     106  G4CascadeMomentum particleSCMmomentumFor2to3(G4int is,
    138107                                              G4int knd,
    139108                                              G4double ekin,
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4EquilibriumEvaporator.hh

    r819 r962  
    3434using namespace G4InuclSpecialFunctions;
    3535
    36 class G4EquilibriumEvaporator : public G4Collider {
     36class G4EquilibriumEvaporator {
    3737
    3838public:
     
    4848  };
    4949
    50   virtual G4CollisionOutput collide(G4InuclParticle* bullet,
    51                                     G4InuclParticle* target);
     50  G4CollisionOutput collide(G4InuclParticle* bullet,
     51                            G4InuclParticle* target);
    5252
    5353private:
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4EvaporationInuclCollider.hh

    r819 r962  
    2424// ********************************************************************
    2525//
    26 // $Id: G4EvaporationInuclCollider.hh,v 1.1 2007/05/24 17:41:20 miheikki Exp $
     26// $Id: G4EvaporationInuclCollider.hh,v 1.2 2008/06/29 23:56:03 dennis Exp $
    2727#ifndef G4EVAPORATIONINUCL_COLLIDER_HH
    2828#define G4EVAPORATIONINUCL_COLLIDER_HH
     
    4242using namespace G4InuclSpecialFunctions;
    4343
    44 class G4EvaporationInuclCollider : public G4Collider {
     44class G4EvaporationInuclCollider {
    4545
    4646public:
     
    6464  };
    6565 
    66   virtual G4CollisionOutput collide(G4InuclParticle* bullet, G4InuclParticle* target);
    67 
     66  G4CollisionOutput collide(G4InuclParticle* bullet, G4InuclParticle* target);
     67 
    6868private:
    6969
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4Fissioner.hh

    r819 r962  
    3232using namespace G4InuclSpecialFunctions;
    3333
    34 class G4Fissioner : public G4Collider {
     34class G4Fissioner {
    3535
    3636public:
     
    3838  G4Fissioner();
    3939
    40   virtual G4CollisionOutput collide(G4InuclParticle* bullet,
    41                                     G4InuclParticle* target);
     40  G4CollisionOutput collide(G4InuclParticle* bullet,
     41                            G4InuclParticle* target);
    4242
    4343private:
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4IntraNucleiCascader.hh

    r819 r962  
    3636using namespace G4CascadSpecialFunctions;
    3737
    38 class G4IntraNucleiCascader : public G4Collider {
     38class G4IntraNucleiCascader {
    3939
    4040public:
     
    4646  };
    4747 
    48   virtual G4CollisionOutput collide(G4InuclParticle* bullet,
    49                                   G4InuclParticle* target);
     48  G4CollisionOutput collide(G4InuclParticle* bullet,
     49                            G4InuclParticle* target);
    5050
    5151  void setInteractionCase(G4int intcase) {
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4InuclCollider.hh

    r819 r962  
    4141using namespace G4InuclSpecialFunctions;
    4242
    43 class G4InuclCollider : public G4Collider {
     43class G4InuclCollider {
    4444
    4545public:
     
    9393  };
    9494 
    95   virtual G4CollisionOutput collide(G4InuclParticle* bullet,
    96                                     G4InuclParticle* target);
     95  G4CollisionOutput collide(G4InuclParticle* bullet,
     96                            G4InuclParticle* target);
    9797
    9898private:
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4InuclElementaryParticle.hh

    r819 r962  
    5151
    5252  G4InuclElementaryParticle() {
    53 
     53    particleType = 0;     // DHW: added to keep 4.3 compiler happy
     54    particleMass = 0.;    //            "              "
    5455    valid_particle = false;
    5556  };
     
    6263  };
    6364
    64   G4InuclElementaryParticle(const std::vector<G4double>& mom,
     65  G4InuclElementaryParticle(const G4CascadeMomentum& mom,
    6566                            G4int type)
    6667    : G4InuclParticle(mom),
     
    7475
    7576 
    76   G4InuclElementaryParticle(const std::vector<G4double>& mom,
     77  G4InuclElementaryParticle(const G4CascadeMomentum& mom,
    7778                            G4int type, G4int model)
    7879    : G4InuclParticle(mom),
     
    9293
    9394    particleMass = getParticleMass(type);
    94     momentum.resize(4);
    9595    momentum[0] = ekin + particleMass;
    9696    momentum[3] = std::sqrt(momentum[0] * momentum[0] - particleMass * particleMass);
     
    105105  };
    106106
    107   void setMomentum(const std::vector<G4double>& mom) {
     107  void setMomentum(const G4CascadeMomentum& mom) {
    108108
    109109    momentum = mom;
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4InuclNuclei.hh

    r819 r962  
    5050  };
    5151
    52   G4InuclNuclei(const std::vector<G4double>& mom,
     52  G4InuclNuclei(const G4CascadeMomentum& mom,
    5353                G4double a,
    5454                G4double z)
     
    6868
    6969    setNucleiMass();
    70     std::vector<G4double> mom(4, 0.0);
     70    G4CascadeMomentum mom;
    7171    mom[0] = ekin + nucleiMass;
    7272    mom[3] = std::sqrt(mom[0] * mom[0] - nucleiMass * nucleiMass);
     
    152152      " Eex (MeV) " << exitationEnergy << G4endl;
    153153
    154     if(momentum.size() == 4)         
    155       G4cout << " Px " << momentum[1] << " Py " << momentum[2] << " Pz " << 
     154    G4cout << " Px " << momentum[1] << " Py " << momentum[2] << " Pz " << 
    156155        momentum[3] <<  " E " << momentum[0] << G4endl;
    157156  };
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4InuclParticle.hh

    r819 r962  
    3333#include <iostream>
    3434#include <vector>
     35#include "G4CascadeMomentum.hh"
    3536
    3637// Notice: no cc-file for G4InuclParticle
     
    4546  virtual ~G4InuclParticle() { };
    4647 
    47   G4InuclParticle(const std::vector<G4double>& mom) {
     48  G4InuclParticle(const G4CascadeMomentum& mom) {
    4849    setMomentum(mom);
    4950    setModel(0);
    5051  };
    5152
    52   void setMomentum(const std::vector<G4double>& mom) {
     53  void setMomentum(const G4CascadeMomentum& mom) {
    5354    momentum = mom;
    5455  };
    5556
    5657
    57   std::vector<G4double> getMomentum() const {
     58  const G4CascadeMomentum& getMomentum() const {
    5859    return momentum;
    5960  };
     
    8485
    8586protected:
    86   std::vector<G4double> momentum;
     87  G4CascadeMomentum momentum;
    8788
    8889private:
     
    101102
    102103#endif // G4INUCL_PARTICLE_HH
    103 
    104 
    105 
    106 
    107 
    108 
    109 
    110 
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4InuclSpecialFunctions.hh

    r819 r962  
    3131#include <algorithm>
    3232#include <vector>
    33 
     33#include "G4CascadeMomentum.hh"
    3434
    3535namespace G4InuclSpecialFunctions {
     
    7171  G4double nucleiLevelDensity(G4double a);
    7272
    73   std::vector<G4double> generateWithFixedTheta(G4double ct,
     73  G4CascadeMomentum generateWithFixedTheta(G4double ct,
    7474                                          G4double p);
    7575}
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4LorentzConvertor.hh

    r819 r962  
    3232
    3333#include <vector>
     34#include "G4CascadeMomentum.hh"
    3435
    3536class G4LorentzConvertor {
     
    3940  G4LorentzConvertor();
    4041
    41   G4LorentzConvertor(const std::vector<G4double>& bmom,
     42  G4LorentzConvertor(const G4CascadeMomentum& bmom,
    4243                     G4double bmass,
    43                      const std::vector<G4double>& tmom,
     44                     const G4CascadeMomentum& tmom,
    4445                     G4double tmass) {
    4546
     
    4950  };
    5051
    51   void setBullet(const std::vector<G4double>& bmom,
     52  void setBullet(const G4CascadeMomentum& bmom,
    5253                 G4double bmass) {
    5354
     
    5758  };
    5859
    59   void setTarget(const std::vector<G4double>& tmom,
     60  void setTarget(const G4CascadeMomentum& tmom,
    6061                 G4double tmass) {
    6162
     
    6970  void toTheTargetRestFrame();
    7071
    71   std::vector<G4double> backToTheLab(const std::vector<G4double>& mom) const;
     72  G4CascadeMomentum backToTheLab(const G4CascadeMomentum& mom) const;
    7273
    7374  G4double getKinEnergyInTheTRS() const {
     
    9697  };
    9798 
    98   std::vector<G4double> rotate(const std::vector<G4double> mom) const;
     99  G4CascadeMomentum rotate(const G4CascadeMomentum& mom) const;
    99100
    100   std::vector<G4double> rotate(const std::vector<G4double> mom1,
    101                             const std::vector<G4double> mom) const;
     101  G4CascadeMomentum rotate(const G4CascadeMomentum& mom1,
     102                            const G4CascadeMomentum& mom) const;
    102103
    103104  G4bool reflectionNeeded() const;
     
    109110private:
    110111G4int verboseLevel;
    111   std::vector<G4double> bullet_mom;
     112  G4CascadeMomentum bullet_mom;
    112113  G4double bullet_mass;
    113114
    114   std::vector<G4double> target_mom;
     115  G4CascadeMomentum target_mom;
    115116  G4double target_mass;
    116117
    117118  std::vector<G4double> velocity;
    118119
    119   std::vector<G4double> scm_momentum;
     120  G4CascadeMomentum scm_momentum;
    120121
    121122  G4double ecm_tot;
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4NonEquilibriumEvaporator.hh

    r819 r962  
    3232using namespace G4InuclSpecialFunctions;
    3333
    34 class G4NonEquilibriumEvaporator : public G4Collider {
     34class G4NonEquilibriumEvaporator {
    3535
    3636public:
     
    3838  G4NonEquilibriumEvaporator();
    3939
    40   virtual G4CollisionOutput collide(G4InuclParticle* bullet,
     40  G4CollisionOutput collide(G4InuclParticle* bullet,
    4141                                    G4InuclParticle* target);
    4242
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4NucleiModel.hh

    r819 r962  
    3737#include "G4ElementaryParticleCollider.hh"
    3838
    39 #include "G4CascadeKplusPChannel.hh"
    40 #include "G4CascadeKplusNChannel.hh"
    41 #include "G4CascadeKminusPChannel.hh"
    42 #include "G4CascadeKminusNChannel.hh"
    43 #include "G4CascadeKzeroPChannel.hh"
    44 #include "G4CascadeKzeroNChannel.hh"
    45 #include "G4CascadeKzeroBarPChannel.hh"
    46 #include "G4CascadeKzeroBarNChannel.hh"
    47 #include "G4CascadeLambdaPChannel.hh"
    48 #include "G4CascadeLambdaNChannel.hh"
    49 #include "G4CascadeSigmaPlusPChannel.hh"
    50 #include "G4CascadeSigmaPlusNChannel.hh"
    51 #include "G4CascadeSigmaZeroPChannel.hh"
    52 #include "G4CascadeSigmaZeroNChannel.hh"
    53 #include "G4CascadeSigmaMinusPChannel.hh"
    54 #include "G4CascadeSigmaMinusNChannel.hh"
    55 #include "G4CascadeXiZeroPChannel.hh"
    56 #include "G4CascadeXiZeroNChannel.hh"
    57 #include "G4CascadeXiMinusPChannel.hh"
    58 #include "G4CascadeXiMinusNChannel.hh"
    5939
    6040#include <vector>
     
    153133  G4CascadParticle initializeCascad(G4InuclElementaryParticle* particle);
    154134
    155   std::pair<std::vector<G4CascadParticle>, std::vector<G4InuclElementaryParticle> > initializeCascad(G4InuclNuclei* bullet, G4InuclNuclei* target);
     135  std::pair<std::vector<G4CascadParticle>, std::vector<G4InuclElementaryParticle> >
     136  initializeCascad(G4InuclNuclei* bullet, G4InuclNuclei* target);
    156137
    157138  std::pair<G4int, G4int> getTypesOfNucleonsInvolved() const {
    158139    return std::pair<G4int, G4int>(current_nucl1, current_nucl2);
    159140  };
     141
    160142  G4bool worthToPropagate(const G4CascadParticle& cparticle) const;
    161143   
     
    163145                                            G4int zone) const;
    164146
    165 private:
    166 G4int verboseLevel;
     147  G4bool highEnergyInteraction() const {
     148    return high_energy_interaction;
     149  }
     150
     151private:
     152 
     153  G4int verboseLevel;
     154  G4bool high_energy_interaction;
     155
    167156  G4bool passFermi(const std::vector<G4InuclElementaryParticle>& particles,
    168157                   G4int zone);
     
    217206  G4int current_nucl2;
    218207
    219   G4CascadeKplusPChannel kpp;
    220   G4CascadeKplusNChannel kpn;
    221   G4CascadeKminusPChannel kmp;
    222   G4CascadeKminusNChannel kmn;
    223   G4CascadeKzeroPChannel k0p;
    224   G4CascadeKzeroNChannel k0n;
    225   G4CascadeKzeroBarPChannel k0bp;
    226   G4CascadeKzeroBarNChannel k0bn;
    227   G4CascadeLambdaPChannel lp;
    228   G4CascadeLambdaNChannel ln;
    229   G4CascadeSigmaPlusPChannel spp;
    230   G4CascadeSigmaPlusNChannel spn;
    231   G4CascadeSigmaZeroPChannel s0p;
    232   G4CascadeSigmaZeroNChannel s0n;
    233   G4CascadeSigmaMinusPChannel smp;
    234   G4CascadeSigmaMinusNChannel smn;
    235   G4CascadeXiZeroPChannel x0p;
    236   G4CascadeXiZeroNChannel x0n;
    237   G4CascadeXiMinusPChannel xmp;
    238   G4CascadeXiMinusNChannel xmn;
    239 
    240208};       
    241209
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4PreCompoundInuclCollider.hh

    r819 r962  
    3939using namespace G4InuclSpecialFunctions;
    4040
    41 class G4PreCompoundInuclCollider : public G4Collider {
     41class G4PreCompoundInuclCollider {
    4242
    4343public:
     
    7979  };
    8080 
    81   virtual G4CollisionOutput collide(G4InuclParticle* bullet,
    82                                     G4InuclParticle* target);
     81  G4CollisionOutput collide(G4InuclParticle* bullet,
     82                            G4InuclParticle* target);
    8383
    8484private:
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4BertiniNucleiModel.cc

    r819 r962  
    355355  ///G4double pmod = getFermiMomentum(type, zone) * std::pow(inuclRndm(), one_third);
    356356  G4double pmod = fermi_momenta[type - 1][zone] * std::pow(inuclRndm(), one_third);
    357   std::vector<G4double> mom(4);
     357  G4CascadeMomentum mom;
    358358  std::pair<G4double, G4double> COS_SIN = randomCOS_SIN();
    359359  G4double FI = randomPHI();
     
    374374  }
    375375
    376   std::vector<G4double> mom = generateNucleon(type1, zone).getMomentum();
    377 
    378   std::vector<G4double> mom1 = generateNucleon(type2, zone).getMomentum();
    379 
    380   std::vector<G4double> dmom(4);
     376  G4CascadeMomentum mom = generateNucleon(type1, zone).getMomentum();
     377
     378  G4CascadeMomentum mom1 = generateNucleon(type2, zone).getMomentum();
     379
     380  G4CascadeMomentum dmom;
    381381
    382382  for(G4int i = 1; i < 4; i++) dmom[i] = mom[i] + mom1[i];
     
    423423  G4int zone = cparticle.getCurrentZone();
    424424  G4double pmass = cparticle.getParticle().getMass();
    425   std::vector<G4double> pmom = cparticle.getParticle().getMomentum();
     425  const G4CascadeMomentum& pmom = cparticle.getParticle().getMomentum();
    426426  G4double r_in;
    427427  G4double r_out;
     
    823823  } else {
    824824   
    825     std::vector<G4double> mom = cparticle.getMomentum();
    826     std::vector<G4double> pos = cparticle.getPosition();
     825    G4CascadeMomentum mom = cparticle.getMomentum();
     826    const std::vector<G4double>& pos = cparticle.getPosition();
    827827    G4int type = cparticle.getParticle().type();
    828828    G4double pr = 0.0;
     
    981981
    982982        std::vector<std::vector<G4double> > coordinates; /// nucleons coordinates in nuclei rest frame
    983         std::vector<std::vector<G4double> > momentums;
     983        std::vector<G4CascadeMomentum> momentums;
    984984     
    985985        if (ab < 3.0) { /// deutron, simplest case
     
    10231023          }
    10241024
    1025           std::vector<G4double> mom(4);
     1025          G4CascadeMomentum mom;
    10261026          std::pair<G4double, G4double> COS_SIN = randomCOS_SIN();
    10271027          G4double FI = randomPHI();
     
    12281228            G4double u;
    12291229            G4double x;
    1230             std::vector<G4double> mom(4);
     1230            G4CascadeMomentum mom;
    12311231            /// G4bool badp = True;
    12321232            G4int i(0);
     
    13191319
    13201320        for (ipart = raw_particles.begin(); ipart != raw_particles.end(); ipart++) {
    1321           std::vector<G4double> mom =
     1321          G4CascadeMomentum mom =
    13221322            toTheBulletRestFrame.backToTheLab(ipart->getMomentum());
    13231323
     
    13271327        /// fill cascad particles and outgoing particles
    13281328        for (G4int ip = 0; ip < G4int(raw_particles.size()); ip++) {
    1329           std::vector<G4double> mom = raw_particles[ip].getMomentum();
     1329          const G4CascadeMomentum& mom = raw_particles[ip].getMomentum();
    13301330          G4double pmod = std::sqrt(mom[1] * mom[1] + mom[2] * mom[2] + mom[3] * mom[3]);
    13311331          G4double t0 = -(mom[1] * coordinates[ip][0] + mom[2] * coordinates[ip][1] +
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4BigBanger.cc

    r819 r962  
    5151
    5252  G4CollisionOutput output;
    53   std::vector<G4double> totscm;
    54   std::vector<G4double> totlab;
     53  G4CascadeMomentum totscm;
     54  G4CascadeMomentum totlab;
    5555
    5656  if(G4InuclNuclei* nuclei_target = dynamic_cast<G4InuclNuclei*>(target)) {
     
    5858    G4double A = nuclei_target->getA();
    5959    G4double Z = nuclei_target->getZ();
    60     std::vector<G4double> PEX = nuclei_target->getMomentum();
     60    const G4CascadeMomentum& PEX = nuclei_target->getMomentum();
    6161    G4double EEXS = nuclei_target->getExitationEnergy();
    6262    G4InuclElementaryParticle dummy(small_ekin, 1);
     
    8585    }
    8686    if(!particles.empty()) { // convert back to Lab
    87       if (verboseLevel > 2) {
    88         std::vector<G4double> totscm(4, 0.0);
    89         std::vector<G4double> totlab(4, 0.0);
    90       }
     87      //      if (verboseLevel > 2) {
     88      // not used    G4CascadeMomentum totscm;
     89      // not used    G4CascadeMomentum totlab;
     90      //      }
    9191      particleIterator ipart;
    9292
    9393      for(ipart = particles.begin(); ipart != particles.end(); ipart++) {
    9494        if (verboseLevel > 2) {
    95           std::vector<G4double> mom_scm = ipart->getMomentum();
     95          const G4CascadeMomentum& mom_scm = ipart->getMomentum();
    9696
    9797          for(G4int i = 0; i < 4; i++) totscm[i] += mom_scm[i];
    9898        }
    99         std::vector<G4double> mom =
     99        G4CascadeMomentum mom =
    100100          toTheNucleiSystemRestFrame.backToTheLab(ipart->getMomentum());
    101101        ipart->setMomentum(mom);
     
    153153    G4double m = iz > 0 ? mp : mn;
    154154    G4double pmod = std::sqrt((etot + 2.0 * m) * etot);
    155     std::vector<G4double> mom(4);
     155    G4CascadeMomentum mom;
    156156    std::pair<G4double, G4double> COS_SIN = randomCOS_SIN();
    157157    G4double FI = randomPHI();
     
    176176  while(bad && itry < itry_max) {
    177177    itry++;
    178     std::vector<std::vector<G4double> > scm_momentums;
    179     std::vector<G4double> tot_mom(4);
     178    std::vector<G4CascadeMomentum> scm_momentums;
     179    G4CascadeMomentum tot_mom;
    180180
    181181    if(ia == 2) {
    182       std::vector<G4double> mom(4);
     182      G4CascadeMomentum mom;
    183183      std::pair<G4double, G4double> COS_SIN = randomCOS_SIN();
    184184      double FI = randomPHI();
     
    193193      scm_momentums.push_back(mom);
    194194
    195       std::vector<G4double> mom1(4);
     195      G4CascadeMomentum mom1;
    196196
    197197      for(G4int i = 1; i < 4; i++) mom1[i] = - mom[i];
     
    202202    else {
    203203      for(G4int i = 0; i < ia - 2; i++) {
    204         std::vector<G4double> mom(4);
     204        G4CascadeMomentum mom;
    205205        std::pair<G4double, G4double> COS_SIN = randomCOS_SIN();
    206206        G4double FI = randomPHI();
     
    228228 
    229229      if(std::fabs(ct) < ang_cut) {
    230         std::vector<G4double> mom2 = generateWithFixedTheta(ct, pmod[ia - 2]);
     230        G4CascadeMomentum mom2 = generateWithFixedTheta(ct, pmod[ia - 2]);
    231231        //       rotate to the normal system
    232         std::vector<G4double> apr = tot_mom;
     232        G4CascadeMomentum apr = tot_mom;
    233233        G4int i;
    234234        for(i = 1; i < 4; i++) apr[i] /= tot_mod;
    235235        G4double a_tr = std::sqrt(apr[1] * apr[1] + apr[2] * apr[2]);
    236         std::vector<G4double> mom(4);
     236        G4CascadeMomentum mom;
    237237        mom[1] = mom2[3] * apr[1] + ( mom2[1] * apr[2] + mom2[2] * apr[3] * apr[1]) / a_tr; // ::: replace with clhep tools?
    238238        mom[2] = mom2[3] * apr[2] + (-mom2[1] * apr[1] + mom2[2] * apr[3] * apr[2]) / a_tr;     
     
    240240        scm_momentums.push_back(mom);
    241241        //               and the last one
    242         std::vector<G4double> mom1(4);
     242        G4CascadeMomentum mom1;
    243243        for(i = 1; i < 4; i++) mom1[i] = - mom[i] - tot_mom[i];
    244244        scm_momentums.push_back(mom1); 
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4CascadParticle.cc

    r819 r962  
    4646  G4double rr = 0.0;
    4747  G4double pp = 0.0;
    48   std::vector<G4double> mom = theParticle.getMomentum();
     48  const G4CascadeMomentum& mom = theParticle.getMomentum();
    4949
    5050  for (G4int i = 1; i < 4; i++) {
     
    9191  }
    9292
    93   std::vector<G4double> mom = theParticle.getMomentum();
     93  const G4CascadeMomentum& mom = theParticle.getMomentum();
    9494  G4double pmod = theParticle.getMomModule();
    9595
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4CascadSpecialFunctions.cc

    r819 r962  
    2626#include "G4CascadSpecialFunctions.hh"
    2727
    28   std::pair<G4int, G4double> G4CascadSpecialFunctions::getPositionInEnergyScale2(G4double e) {
     28std::pair<G4int, G4double>
     29G4CascadSpecialFunctions::getPositionInEnergyScale2(G4double e)
     30{
    2931  G4int verboseLevel = 2;
    3032
     
    4749      ik = i;
    4850      sk = (e - EMT2[ik - 1]) / (EMT2[ik] - EMT2[ik - 1]);
    49 
    5051      break;
    51     };
    52   };
     52    }
     53  }
    5354
    5455  return std::pair<G4int, G4double>(ik, sk);
    5556}
    5657
    57 std::pair<G4int, G4double> G4CascadSpecialFunctions::getPositionInEnergyScale1(G4double e) {
     58
     59std::pair<G4int, G4double>
     60G4CascadSpecialFunctions::getPositionInEnergyScale1(G4double e)
     61{
    5862  G4int verboseLevel = 2;
    5963
     
    99103}
    100104
    101 G4double G4CascadSpecialFunctions::absorptionCrosSection(G4double e,
    102                                                          G4int type) {
     105
     106G4double
     107G4CascadSpecialFunctions::absorptionCrosSection(G4double e, G4int type)
     108{
    103109  G4int verboseLevel = 2;
    104110
     
    107113  }
    108114
    109   const G4double corr_fac = 0.2;
     115  // was 0.2 since the beginning
     116  const G4double corr_fac = 1.0;
    110117  G4double csec = 0.0;
    111118 
     
    126133}
    127134
    128 std::pair<G4int, G4double> G4CascadSpecialFunctions::getPositionInEnergyScaleEMS(G4double e) {
     135
     136std::pair<G4int, G4double>
     137G4CascadSpecialFunctions::getPositionInEnergyScaleEMS(G4double e)
     138{
    129139  G4int verboseLevel = 2;
    130140
     
    169179}
    170180
    171 G4double G4CascadSpecialFunctions::crossSection(G4double e,
    172                                                 G4int is) {
     181void
     182G4CascadSpecialFunctions::printCrossSections()
     183{
     184  const G4double ke[74] =
     185    {0.00, 0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.07, 0.08, 0.09, 0.10,
     186     0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18, 0.19, 0.20, 0.25,
     187     0.30, 0.35, 0.40, 0.45, 0.50, 0.55, 0.60, 0.65, 0.70, 0.75, 0.80,
     188     0.85, 0.90, 0.95, 1.00, 1.05, 1.10, 1.15, 1.20, 1.25, 1.30, 1.35,
     189     1.40, 1.45, 1.50, 1.55, 1.60, 1.65, 1.70, 1.75, 1.80, 1.85, 1.90,
     190     1.95, 2.00, 2.20, 2.40, 2.60, 2.80, 3.00, 4.00, 5.00, 6.00, 7.00,
     191     8.00, 9.00, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0};
     192
     193  const G4String channel_names[7] = {"pp", "pn", "pi+p", "nn", "pi-p", "pi+n", "pi0p"};
     194
     195  G4cout << " Kinetic energies in GeV " << G4endl;
     196  for (G4int i = 0; i < 12; i++) {
     197    G4int istart = i*6;
     198    G4int istop = istart + 6;
     199    for (G4int e = istart; e < istop; e++) G4cout << ke[e] << "  " ;
     200    G4cout << G4endl;
     201  }
     202  G4cout << G4endl;
     203
     204  for (G4int channel = 1; channel < 8; channel++) {
     205    G4cout << " Channel " << channel_names[channel-1] << G4endl;
     206    for (G4int i = 0; i < 12; i++) {
     207      G4int istart = i*6;
     208      G4int istop = istart + 6;
     209      for (G4int t = istart; t < istop; t++) G4cout << crossSection(ke[t], channel) << "  " ;
     210      G4cout << G4endl;
     211    }
     212    G4cout << G4endl;
     213  }
     214}
     215
     216
     217G4double
     218G4CascadSpecialFunctions::crossSection(G4double e, G4int is)
     219{
    173220  G4int verboseLevel = 2;
    174221
     
    261308      2.19, 1.70, 1.60, 0.68, 1.43, 1.46, 1.46, 1.37, 1.16, 1.09, 2.60},
    262309
    263      // Used as pi- n total cross section
     310     // Used as pi+ p, pi- n total cross section
    264311     {0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  ,
    265312      18.9, 27.2, 34.9, 29.1, 30.8, 29.6, 28.2, 27.5, 26.9, 26.3,
    266313      25.9, 25.6, 25.2, 26.1, 25.5, 25.4, 25.3, 25.1, 24.9, 24.8, 24.1}},
    267314
     315     // pi- p -> 2 body   (pi+ n -> two body)
    268316    {{5.90, 9.40, 24.5, 62.6, 65.3, 41.3, 29.3, 24.3, 22.7, 22.9,
    269317      23.2, 28.4, 11.7, 10.1, 8.30, 7.16, 6.49, 6.36, 6.60, 5.84,
    270       5.30, 4.50, 3.90, 4.40, 4.74, .794, .824, .714, 0.59, 0.  ,4.60},
    271 
     318       5.3,  5.2,  5.2,  5.1, 4.74, 4.7,  4.6,  4.5,  4.4,  4.3, 4.3},
     319     // pi- p -> 3 body
    272320     {0.  , 0.  , 0.  , 0.  , 0.10, 0.40, 2.70, 3.50, 5.30, 6.60,
    273321      9.10, 17.6, 12.2, 9.78, 7.51, 6.91, 6.86, 6.46, 6.19, 5.13,
     
    281329      0.59, 0.74, 1.47, 4.10, 4.78, 4.90, 5.07, 5.50, 5.48, 5.03,
    282330      4.65, 4.39, 4.06, 3.53, 3.08, 3.05, 2.91, 3.42, 3.93, 3.93, 4.10},
    283 
     331     // pi- p -> 6 body
    284332     {0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  ,
    285333      0.01, .007, 0.03, .099, .251, .376, .419, .582, .755, .777,
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4CascadeChannel.cc

    r819 r962  
    2828#include "Randomize.hh"
    2929
    30 
    31 G4CascadeChannel::G4CascadeChannel()
    32 {;}
    33  
    34 G4CascadeChannel::~G4CascadeChannel()
    35 {;}
    36 
    37 
    3830std::pair<G4int, G4double>
    39 G4CascadeChannel::interpolateEnergy(G4double e) const
     31G4CascadeChannel::interpolateEnergy(G4double e)
    4032{
    4133  G4int index = 30;
     
    5446
    5547G4int
    56 G4CascadeChannel::sampleFlat(std::vector<G4double> sigma) const
     48G4CascadeChannel::sampleFlat(std::vector<G4double> const& sigma)
    5749{
    5850  G4int i;
     
    7769
    7870std::vector<G4int>
    79 G4CascadeChannel::getQnums(G4int type) const
     71G4CascadeChannel::getQnums(G4int type)
    8072{
    8173  G4int bary=0, str=0, ch=0;
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4CascadeElasticInterface.cc

    r819 r962  
    110110  G4LorentzRotation toLabFrame = toZ.inverse();
    111111
    112   std::vector<G4double> momentumBullet(4);
     112  G4CascadeMomentum momentumBullet;
    113113  momentumBullet[0] =0.;
    114114  momentumBullet[1] =0;
     
    129129  G4DynamicParticle* cascadeParticle = 0;
    130130
    131   std::vector<G4double> targetMomentum(4, 0.0);
     131  G4CascadeMomentum targetMomentum;
    132132
    133133  G4double theNucleusA = theNucleus.GetN();
     
    139139    target->setEnergy();
    140140
    141     std::vector<G4double> bmom = bullet->getMomentum();
     141    const G4CascadeMomentum& bmom = bullet->getMomentum();
    142142    eInit = std::sqrt(bmom[0] * bmom[0]);
    143     std::vector<G4double> tmom = target->getMomentum();
     143    const G4CascadeMomentum& tmom = target->getMomentum();
    144144    eInit += std::sqrt(tmom[0] * tmom[0]);
    145145
     
    202202        sumBaryon += 1;
    203203
    204         std::vector<G4double> bmom = bullet->getMomentum();
     204        const G4CascadeMomentum& bmom = bullet->getMomentum();
    205205        eInit = std::sqrt(bmom[0] * bmom[0]);
    206         std::vector<G4double> tmom = targetH->getMomentum();
     206        const G4CascadeMomentum& tmom = targetH->getMomentum();
    207207        eInit += std::sqrt(tmom[0] * tmom[0]);
    208208
     
    245245    for (ipart = particles.begin(); ipart != particles.end(); ipart++) {
    246246      outgoingParticle = ipart->type();
    247       std::vector<G4double> mom = ipart->getMomentum();
     247      const G4CascadeMomentum& mom = ipart->getMomentum();
    248248      eTot   += std::sqrt(mom[0] * mom[0]);
    249249
     
    334334      {
    335335        G4double eKin = ifrag->getKineticEnergy() * GeV;
    336         std::vector<G4double> mom = ifrag->getMomentum();
     336        const G4CascadeMomentum& mom = ifrag->getMomentum();
    337337        eTot   += std::sqrt(mom[0] * mom[0]);
    338338
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4CascadeInterface.cc

    r819 r962  
    5252typedef std::vector<G4InuclNuclei>::iterator nucleiIterator;
    5353
    54 G4CascadeInterface::G4CascadeInterface()
    55   :verboseLevel(0)  {
    56 
     54G4CascadeInterface::G4CascadeInterface(const G4String& nam)
     55  :G4VIntraNuclearTransportModel(nam), verboseLevel(0) 
     56{
    5757  if (verboseLevel > 3) {
    5858    G4cout << " >>> G4CascadeInterface::G4CascadeInterface" << G4endl;
    5959  }
    6060}
     61
     62G4CascadeInterface::~G4CascadeInterface()
     63{}
    6164   
    6265G4ReactionProductVector* G4CascadeInterface::Propagate(G4KineticTrackVector* ,
     
    134137  G4LorentzRotation toLabFrame = toZ.inverse();
    135138
    136   std::vector<G4double> momentumBullet(4);
     139  G4CascadeMomentum momentumBullet;
    137140  momentumBullet[0] =0.;
    138141  momentumBullet[1] =0;
     
    157160  G4DynamicParticle* cascadeParticle = 0;
    158161
    159   std::vector<G4double> targetMomentum(4, 0.0);
     162  G4CascadeMomentum targetMomentum;
    160163
    161164  G4double theNucleusA = theNucleus.GetN();
     
    167170    target->setEnergy();
    168171
    169     std::vector<G4double> bmom = bullet->getMomentum();
     172    const G4CascadeMomentum& bmom = bullet->getMomentum();
    170173    eInit = std::sqrt(bmom[0] * bmom[0]);
    171     std::vector<G4double> tmom = target->getMomentum();
     174    const G4CascadeMomentum& tmom = target->getMomentum();
    172175    eInit += std::sqrt(tmom[0] * tmom[0]);
    173176
     
    244247        sumBaryon += 1;
    245248
    246         std::vector<G4double> bmom = bullet->getMomentum();
     249        const G4CascadeMomentum& bmom = bullet->getMomentum();
    247250        eInit = std::sqrt(bmom[0] * bmom[0]);
    248         std::vector<G4double> tmom = targetH->getMomentum();
     251        const G4CascadeMomentum& tmom = targetH->getMomentum();
    249252        eInit += std::sqrt(tmom[0] * tmom[0]);
    250253
     
    311314    for (ipart = particles.begin(); ipart != particles.end(); ipart++) {
    312315      outgoingParticle = ipart->type();
    313       std::vector<G4double> mom = ipart->getMomentum();
     316      const G4CascadeMomentum& mom = ipart->getMomentum();
    314317      eTot   += std::sqrt(mom[0] * mom[0]);
    315318
     
    465468      {
    466469        G4double eKin = ifrag->getKineticEnergy() * GeV;
    467         std::vector<G4double> mom = ifrag->getMomentum();
     470        const G4CascadeMomentum& mom = ifrag->getMomentum();
    468471        eTot   += std::sqrt(mom[0] * mom[0]);
    469472
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4CascadeKminusNChannel.cc

    r819 r962  
    2727#include "G4CascadeKminusNChannel.hh"
    2828
    29 
    30 G4CascadeKminusNChannel::G4CascadeKminusNChannel()
    31   :G4CascadeChannel()
    32 {
    33   G4int i, k, m;
    34   G4int start, stop;
    35 
    36   // Initialize multiplicity array
    37 
    38   for (m = 0; m < 6; m++) {
    39     start = kmnindex[m][0];
    40     stop = kmnindex[m][1];
    41     for (k = 0; k < 31; k++) {
    42       kmnMultiplicities[m][k] = 0.0;
    43       for (i = start; i < stop; i++) kmnMultiplicities[m][k] += kmnCrossSections[i][k];
    44     }
    45   }
    46 
    47   // Initialize total cross section array
    48 
    49   for (k = 0; k < 31; k++) {
    50     kmntot[k] = 0.0;
    51     for (m = 0; m < 6; m++) kmntot[k] += kmnMultiplicities[m][k];
    52   }
     29namespace {
     30
     31  // Total cross section as a function of kinetic energy
     32  G4double kmntot[31];
     33 
     34  // Multiplicities as a function of kinetic energy
     35  G4double kmnMultiplicities[6][31];
     36
     37
     38  const G4int kmnindex[6][2] =
     39    {{0, 5}, {5, 20}, {20, 48}, {48, 90}, {90, 110}, {110, 121}};
     40
     41  // Outgoing particle types of a given multiplicity
     42
     43  const G4int kmn2bfs[5][2] =
     44    {{2, 13}, {5, 21}, {5, 25}, {7, 27}, {15, 31} };
     45
     46  const G4int kmn3bfs[15][3] =
     47    {{1,5,13},   {2,7,13},   {2,5,17},   {5,7,21},   {5,5,23},
     48     {5,7,25},   {7,7,27},   {3,5,27},   {13,15,21}, {13,15,25},
     49     {15,17,27}, {11,13,27}, {5,15,29},  {7,15,31},  {5,11,31} };
     50
     51  const G4int kmn4bfs[28][4] =
     52    {{1,5,7,13},   {1,5,5,17},   {2,7,7,13},   {2,3,5,13},
     53     {2,5,7,17},   {5,7,7,21},   {3,5,5,21},   {5,5,7,23},
     54     {7,7,7,27},   {3,5,7,27},   {7,13,15,21}, {5,15,17,21},
     55     {5,11,13,21}, {5,13,15,23}, {5,7,7,25},   {3,5,5,25},
     56     {7,13,15,25}, {5,15,17,25}, {5,11,13,25}, {7,15,17,27},
     57     {7,11,13,27}, {5,11,17,27}, {3,13,15,27}, {5,7,15,29},   
     58     {5,5,11,29},  {7,7,15,31},  {3,5,15,31},  {5,7,11,31} };
     59
     60  const G4int kmn5bfs[42][5] =
     61    {{1,5,7,7,13},   {1,3,5,5,13},   {1,5,5,7,17},   {2,7,7,7,13},
     62     {2,3,5,7,13},   {2,5,7,7,17},   {2,3,5,5,17},   {5,7,7,7,21},
     63     {3,5,5,7,21},   {7,7,13,15,21}, {3,5,13,15,21}, {5,7,15,17,21},
     64     {5,7,11,13,21}, {5,5,11,17,21}, {5,5,7,7,23},   {3,5,5,5,23},
     65     {5,7,13,15,23}, {5,5,11,13,23}, {5,5,15,17,23}, {5,7,7,7,25},
     66     {3,5,5,7,25},   {7,7,13,15,25}, {3,5,13,15,25}, {5,7,15,17,25},
     67     {5,7,11,13,25}, {5,5,11,17,25}, {7,7,7,7,27},   {3,5,7,7,27},
     68     {3,3,5,5,27},   {7,7,15,17,27}, {3,5,15,17,27}, {7,7,11,13,27},
     69     {3,5,11,13,27}, {5,7,11,17,27}, {3,7,13,15,27}, {5,7,7,15,29},
     70     {3,5,5,15,29},  {5,5,7,11,29},  {7,7,7,15,31},  {3,5,7,15,31},
     71     {5,7,7,11,31},  {3,5,5,11,31} };
     72
     73  const G4int kmn6bfs[20][6] =
     74    {{1,5,7,7,7,13}, {1,3,5,5,7,13}, {1,5,5,7,7,17}, {1,3,5,5,5,17},
     75     {2,7,7,7,7,13}, {2,3,5,7,7,13}, {2,3,3,5,5,13}, {2,5,7,7,7,17},
     76     {2,3,5,5,7,17}, {5,7,7,7,7,21}, {3,5,5,7,7,21}, {3,3,5,5,5,21},
     77     {5,5,7,7,7,23}, {3,5,5,5,7,23}, {5,7,7,7,7,25}, {3,5,5,7,7,25},
     78     {3,3,5,5,5,25}, {7,7,7,7,7,27}, {3,5,7,7,7,27}, {3,3,5,5,7,27} };
     79
     80  const G4int kmn7bfs[11][7] =
     81    {{1,5,7,7,7,7,13}, {1,3,5,5,7,7,13}, {1,3,3,5,5,5,13},
     82     {1,5,5,7,7,7,17}, {1,3,5,5,5,7,17}, {2,7,7,7,7,7,13},
     83     {2,3,5,7,7,7,13}, {2,3,3,5,5,7,13}, {2,5,7,7,7,7,17},
     84     {2,3,5,5,7,7,17}, {2,3,3,5,5,5,17} };
     85
     86  // Cross sections for K- n -> 2-7 body final states
     87  //
     88  // first index:    0-4: channels for mult = 2
     89  //                5-19: channels for mult = 3
     90  //               20-47: channels for mult = 4
     91  //               48-89: channels for mult = 5
     92  //              90-109: channels for mult = 6
     93  //             110-120: channels for mult = 7
     94  //
     95  // second index: kinetic energy
     96  //
     97  const G4float kmnCrossSections[121][31] = {
     98    //
     99    // multiplicity 2 (5 channels)
     100    // 
     101    // K- n
     102    { 0.00, 0.29, 0.65, 1.12, 1.95, 3.75, 5.76, 7.77, 9.78, 11.79,
     103      13.80, 9.73, 5.38, 4.10, 3.55, 3.41, 3.22, 3.11, 3.10, 3.00,
     104      3.00, 3.00, 3.00, 2.90, 2.90, 2.90, 2.80, 2.80, 2.80, 2.76, 2.50},
     105
     106    // L pi-
     107    { 3.00, 4.79, 5.88, 6.71, 7.43, 7.24, 6.84, 6.45, 6.05, 5.66,
     108      5.26, 2.52, 1.16, 0.55, 0.32, 0.21, 0.14, 0.09, 0.06, 0.04,
     109      0.03, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     110
     111    // S0 pi-
     112    { 1.19, 1.92, 2.40, 2.70, 2.96, 2.82, 2.59, 2.36, 2.13, 1.90,
     113      1.66, 0.62, 0.41, 0.25, 0.15, 0.10, 0.07, 0.05, 0.04, 0.03,
     114      0.02, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     115
     116    // S- pi0
     117    { 0.96, 1.56, 1.92, 2.28, 2.53, 2.43, 2.27, 2.10, 1.94, 1.77,
     118      1.60, 0.64, 0.32, 0.20, 0.14, 0.10, 0.08, 0.07, 0.05, 0.04,
     119      0.03, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     120
     121    // X- K0
     122    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0, 
     123      0.0,  0.01, 0.02, 0.04, 0.05, 0.04, 0.02, 0.01, 0.0,  0.0,
     124      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     125
     126    //
     127    //  multiplicity 3 (15 channels)
     128    //
     129    // p K- pi-
     130    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.12, 0.26, 0.41, 0.55, 0.70,
     131      0.85, 1.52, 1.56, 1.19, 0.92, 0.78, 0.67, 0.58, 0.49, 0.42,
     132      0.36, 0.31, 0.27, 0.23, 0.20, 0.17, 0.14, 0.12, 0.11, 0.10, 0.02},
     133
     134    // n K- pi0
     135    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.09, 0.19, 0.30, 0.40, 0.51,
     136      0.61, 0.98, 1.98, 2.84, 1.91, 1.52, 1.25, 1.03, 0.84, 0.69,
     137      0.57, 0.47, 0.39, 0.34, 0.30, 0.27, 0.25, 0.23, 0.20, 0.19, 0.14},
     138
     139    // n K0bar pi-
     140    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.15, 0.33, 0.51, 0.69, 0.88,
     141      1.06, 2.83, 3.06, 2.38, 1.67, 1.29, 1.01, 0.79, 0.61, 0.48,
     142      0.38, 0.30, 0.24, 0.19, 0.15, 0.11, 0.09, 0.07, 0.05, 0.04, 0.01},
     143
     144    // L pi- pi0
     145    { 1.00, 1.49, 1.76, 1.92, 2.00, 2.19, 2.42, 2.65, 2.88, 3.11,
     146      3.34, 3.33, 2.00, 1.17, 0.74, 0.52, 0.37, 0.28, 0.22, 0.18,
     147      0.14, 0.11, 0.09, 0.07, 0.06, 0.05, 0.03, 0.02, 0.02, 0.02, 0.0},
     148
     149    // S+ 2pi-
     150    { 0.0,  0.0,  0.03, 0.13, 0.23, 0.36, 0.50, 0.64, 0.78, 0.92,
     151      1.06, 0.88, 0.51, 0.35, 0.26, 0.21, 0.17, 0.14, 0.12, 0.10,
     152      0.08, 0.07, 0.05, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.0},
     153
     154    // S0 pi- pi0
     155    { 0.0,  0.0,  0.0,  0.0,  0.03, 0.08, 0.13, 0.18, 0.24, 0.29,
     156      0.35, 0.90, 0.74, 0.54, 0.35, 0.24, 0.17, 0.12, 0.08, 0.06,
     157      0.05, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0},
     158
     159    // S- 2pi0
     160    { 0.0,  0.0,  0.0,  0.02, 0.15, 0.20, 0.24, 0.28, 0.31, 0.35,
     161      0.39, 0.47, 0.35, 0.26, 0.20, 0.16, 0.14, 0.12, 0.10, 0.09,
     162      0.07, 0.06, 0.06, 0.05, 0.04, 0.03, 0.04, 0.04, 0.03, 0.03, 0.02},
     163
     164    // S- pi+ pi-
     165    { 0.0,  0.0,  0.0,  0.04, 0.19, 0.27, 0.34, 0.41, 0.48, 0.55,
     166      0.63, 0.78, 0.58, 0.43, 0.33, 0.26, 0.19, 0.16, 0.13, 0.11,
     167      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02},
     168
     169    // L K- K0
     170    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     171      0.0,  0.0,  0.04, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.02,
     172      0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     173
     174    // S0 K- K0
     175    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     176      0.0,  0.0,  0.01, 0.02, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,
     177      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     178
     179    // S- K0 K0bar
     180    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     181      0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.05,
     182      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     183
     184    // S- K+ K-
     185    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     186      0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.04, 0.04, 0.04, 0.03,
     187      0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
     188
     189    // X0 K0 pi-
     190    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     191      0.0,  0.0,  0.01, 0.03, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01,
     192      0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     193
     194    // X- K0 pi0
     195    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     196      0.0,  0.0,  0.01, 0.03, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01,
     197      0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     198
     199    // X- K+ pi-
     200    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     201      0.0,  0.0,  0.01, 0.03, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01,
     202      0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     203 
     204    //
     205    //  multiplicity 4 (28 channels)
     206    //
     207    // p K- pi- pi0
     208    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     209      0.01, 0.11, 0.29, 0.47, 0.63, 0.62, 0.60, 0.57, 0.54, 0.51,
     210      0.48, 0.45, 0.43, 0.42, 0.41, 0.39, 0.37, 0.35, 0.33, 0.32, 0.27},
     211
     212    // p K0bar 2pi-
     213    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     214      0.01, 0.07, 0.18, 0.30, 0.40, 0.40, 0.39, 0.37, 0.32, 0.28,
     215      0.24, 0.21, 0.19, 0.17, 0.15, 0.13, 0.12, 0.11, 0.10, 0.10, 0.08},
     216
     217    // n K- 2pi0
     218    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     219      0.01, 0.21, 0.48, 0.75, 1.01, 1.07, 1.12, 1.11, 1.08, 1.20,
     220      1.35, 1.50, 1.64, 1.74, 1.68, 1.62, 1.57, 1.50, 1.42, 1.33, 0.60},
     221
     222    // n K- pi+ pi-
     223    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     224      0.01, 0.36, 0.81, 1.26, 1.70, 1.66, 1.56, 1.48, 1.39, 1.50,
     225      1.69, 1.87, 2.02, 2.12, 2.00, 1.88, 1.75, 1.63, 1.51, 1.41, 0.60},
     226
     227    // n K0bar pi- pi0
     228    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     229      0.01, 0.13, 0.54, 1.00, 1.26, 1.28, 1.13, 0.98, 0.86, 0.78,
     230      0.71, 0.65, 0.60, 0.55, 0.50, 0.46, 0.43, 0.40, 0.37, 0.35, 0.23},
     231
     232    // L pi- 2pi0
     233    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.08, 0.10, 0.12,
     234      0.13, 0.37, 0.37, 0.27, 0.20, 0.18, 0.16, 0.14, 0.14, 0.13,
     235      0.11, 0.10, 0.09, 0.08, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
     236
     237    // L pi+ 2pi-
     238    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.10, 0.13, 0.16,
     239      0.20, 0.62, 0.61, 0.45, 0.34, 0.27, 0.22, 0.19, 0.18, 0.16,
     240      0.14, 0.12, 0.11, 0.10, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.06},
     241
     242    // S+ pi- pi- pi0
     243    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02,
     244      0.02, 0.12, 0.19, 0.26, 0.31, 0.29, 0.26, 0.22, 0.18, 0.07,
     245      0.04, 0.03, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     246
     247    // S- 3pi0
     248    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.06, 0.08,
     249      0.10, 0.21, 0.21, 0.17, 0.38, 0.40, 0.40, 0.36, 0.33, 0.16,
     250      0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.05, 0.04, 0.04, 0.03},
     251
     252    // S- pi+ pi- pi0
     253    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.11, 0.14,
     254      0.17, 0.35, 0.35, 0.40, 0.64, 0.61, 0.55, 0.48, 0.42, 0.20,
     255      0.15, 0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03},
     256
     257    // L K- K0 pi0
     258    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     259      0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.02, 0.03, 0.03, 0.03,
     260      0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     261
     262    // L K0 K0bar pi-
     263    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     264      0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.02, 0.03, 0.03, 0.03,
     265      0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     266
     267    // L K+ K- pi-
     268    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     269      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02,
     270      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     271
     272    // S+ K0 K- pi-
     273    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     274      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01,
     275      0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     276
     277    // S0 pi- 2pi0
     278    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     279      0.0,  0.04, 0.06, 0.08, 0.11, 0.10, 0.08, 0.06, 0.07, 0.06,
     280      0.05, 0.04, 0.04, 0.04, 0.03, 0.03, 0.04, 0.04, 0.03, 0.03, 0.03},
     281
     282    // S0 pi+ 2pi-
     283    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     284      0.0,  0.06, 0.09, 0.14, 0.18, 0.15, 0.11, 0.08, 0.09, 0.08,
     285      0.06, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.03},
     286
     287    // S0 K- K0 pi0
     288    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     289      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     290      0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     291
     292    // S0 K0 K0bar pi-
     293    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     294      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     295      0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     296
     297    // S0 K+ K- pi-
     298    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     299      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     300      0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     301
     302    // S- K0 K0bar pi0
     303    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     304      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.02,
     305      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
     306
     307    // S- K+ K- pi0
     308    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     309      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03,
     310      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
     311
     312    // S- K0bar K+ pi-
     313    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     314      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     315      0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
     316
     317    // S- K0 K- pi+
     318    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     319      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     320      0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
     321
     322    // X0 K0 pi- pi0
     323    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     324      0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03,
     325      0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0},
     326
     327    // X0 K+ 2pi-
     328    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     329      0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03,
     330      0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0},
     331
     332    // X- K0 2pi0
     333    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     334      0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02,
     335      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
     336
     337    // X- K0 pi+ pi-
     338    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     339      0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03,
     340      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
     341
     342    // X- K+ pi- pi0
     343    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     344      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02,
     345      0.01, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     346
     347    //
     348    //  multiplicity 5 (42 channels)
     349    //
     350    // p K- pi- 2pi0   
     351    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     352      0.0,  0.02, 0.05, 0.07, 0.09, 0.14, 0.19, 0.25, 0.30, 0.31,
     353      0.28, 0.26, 0.25, 0.24, 0.24, 0.23, 0.23, 0.23, 0.23, 0.23, 0.20},
     354
     355    // p K- pi+ 2pi-
     356    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     357      0.0,  0.04, 0.08, 0.11, 0.15, 0.21, 0.27, 0.33, 0.39, 0.39,
     358      0.35, 0.33, 0.31, 0.29, 0.28, 0.27, 0.26, 0.25, 0.24, 0.24, 0.20},
     359
     360    // p K0bar 2pi- pi0
     361    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     362      0.0,  0.03, 0.06, 0.09, 0.13, 0.17, 0.21, 0.25, 0.33, 0.37,
     363      0.35, 0.33, 0.31, 0.29, 0.28, 0.27, 0.26, 0.25, 0.24, 0.24, 0.20},
     364
     365    // n K- 3pi0
     366    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     367      0.0,  0.02, 0.06, 0.09, 0.12, 0.19, 0.28, 0.37, 0.34, 0.36,
     368      0.37, 0.38, 0.39, 0.39, 0.41, 0.42, 0.45, 0.46, 0.46, 0.46, 0.48},
     369
     370    // n K- pi+ pi- pi0
     371    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     372      0.0,  0.04, 0.09, 0.15, 0.20, 0.29, 0.39, 0.48, 0.43, 0.45,
     373      0.46, 0.48, 0.48, 0.48, 0.49, 0.49, 0.50, 0.50, 0.49, 0.49, 0.48},
     374
     375    // n K0bar pi- 2pi0
     376    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     377      0.0,  0.03, 0.06, 0.09, 0.12, 0.19, 0.28, 0.36, 0.34, 0.36,
     378      0.37, 0.38, 0.40, 0.41, 0.43, 0.45, 0.47, 0.48, 0.49, 0.49, 0.51},
     379
     380    // n K0bar pi+ 2pi-
     381    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     382      0.0,  0.04, 0.09, 0.15, 0.20, 0.29, 0.39, 0.48, 0.43, 0.45,
     383      0.46, 0.48, 0.49, 0.50, 0.51, 0.52, 0.52, 0.52, 0.52, 0.52, 0.51},
     384
     385    // L pi- 3pi0
     386    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     387      0.0,  0.04, 0.16, 0.30, 0.44, 0.44, 0.44, 0.41, 0.44, 0.44,
     388      0.42, 0.39, 0.38, 0.37, 0.36, 0.35, 0.35, 0.35, 0.35, 0.35, 0.33},
     389
     390    // L pi+ 2pi- pi0
     391    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     392      0.0,  0.06, 0.27, 0.50, 0.73, 0.68, 0.61, 0.55, 0.57, 0.55,
     393      0.52, 0.49, 0.47, 0.45, 0.43, 0.41, 0.39, 0.38, 0.37, 0.37, 0.33},
     394
     395    // L K- K0 2pi0
     396    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     397      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
     398      0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01},
     399
     400    // L K- K0 pi+ pi-
     401    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     402      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03, 0.03,
     403      0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01},
     404
     405    // L K0 K0bar pi- pi0
     406    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     407      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     408      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0},
     409
     410    // L K+ K- pi- pi0
     411    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     412      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.04, 0.04,
     413      0.04, 0.04, 0.03, 0.04, 0.04, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01},
     414
     415    // L K+ K0bar 2pi-
     416    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     417      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
     418      0.03, 0.03, 0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01},
     419
     420    // S+ 2pi- 2pi0
     421    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     422      0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.04, 0.05, 0.06,
     423      0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.04, 0.02, 0.03, 0.03, 0.01},
     424
     425    // S+ pi+ 3pi-
     426    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     427      0.0,  0.0,  0.02, 0.03, 0.05, 0.05, 0.06, 0.06, 0.07, 0.07,
     428      0.07, 0.07, 0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03, 0.03, 0.01},
     429
     430    // S+ K0 K- pi- pi0
     431    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     432      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01,
     433      0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     434
     435    // S+ K+ K- 2pi-
     436    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     437      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     438      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     439
     440    // S+ K0 K0bar 2pi-
     441    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     442      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     443      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     444
     445    // S0 pi- 3pi0
     446    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     447      0.0,  0.01, 0.06, 0.10, 0.18, 0.22, 0.22, 0.20, 0.23, 0.22,
     448      0.20, 0.20, 0.19, 0.20, 0.18, 0.18, 0.18, 0.17, 0.18, 0.18, 0.17},
     449
     450    // S0 pi+ 2pi- pi0
     451    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     452      0.0,  0.02, 0.09, 0.17, 0.29, 0.34, 0.30, 0.27, 0.29, 0.27,
     453      0.25, 0.25, 0.24, 0.24, 0.22, 0.21, 0.20, 0.19, 0.19, 0.19, 0.17},
     454
     455    // S0 K0 K- 2pi0
     456    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     457      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     458      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0},
     459
     460    // S0 K0 K- pi+ pi-
     461    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     462      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     463      0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0},
     464
     465    // S0 K0 K0bar pi- pi0
     466    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     467      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     468      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
     469
     470    // S0 K+ K- pi- pi0
     471    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     472      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02,
     473      0.02, 0.02, 0.01, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
     474
     475    // S0 K+ K0bar 2pi-
     476    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     477      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     478      0.01, 0.01, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
     479
     480    // S- 4pi0
     481    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     482      0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.04,
     483      0.05, 0.04, 0.05, 0.05, 0.06, 0.06, 0.05, 0.06, 0.06, 0.06, 0.05},
     484
     485    // S- pi+ pi- 2pi0
     486    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     487      0.0,  0.01, 0.01, 0.02, 0.02, 0.03, 0.04, 0.04, 0.05, 0.06,
     488      0.06, 0.06, 0.06, 0.07, 0.07, 0.07, 0.06, 0.06, 0.06, 0.06, 0.05},
     489
     490    // S- 2pi+ 2pi-
     491    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     492      0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.06, 0.07, 0.07,
     493      0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.07, 0.07, 0.06, 0.06, 0.05},
     494
     495    // S- K0 K0bar 2pi0
     496    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     497      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     498      0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.05, 0.05, 0.05},
     499
     500    // S- K0 K0bar pi+ pi-
     501    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     502      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     503      0.02, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04, 0.04, 0.05, 0.05, 0.05},
     504
     505    // S- K+ K- 2pi0
     506    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     507      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     508      0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.02, 0.02, 0.02},
     509
     510    // S- K+ K- pi+ pi-
     511    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     512      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     513      0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.02, 0.02, 0.02},
     514
     515    // S- K0bar K+ pi- pi0
     516    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     517      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     518      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     519
     520    // S- K0 K- pi+ pi0
     521    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     522      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     523      0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0},
     524
     525    // X0 K0 pi- 2pi0
     526    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     527      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02,
     528      0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01},
     529
     530    // X0 K0 pi+ 2pi-
     531    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     532      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.03,
     533      0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01},
     534
     535    // X0 K+ 2pi- pi0
     536    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     537      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.03,
     538      0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01},
     539
     540    // X- K0 3pi0
     541    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     542      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.03,
     543      0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.06, 0.06, 0.06, 0.05},
     544
     545    // X- K0 pi+ pi- pi0
     546    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     547      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.04,
     548      0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.06, 0.06, 0.06, 0.05},
     549
     550    // X- K+ pi- 2pi0
     551    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     552      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     553      0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.04, 0.03, 0.03, 0.03},
     554
     555    // X- K+ pi+ 2pi-
     556    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     557      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     558      0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04, 0.04, 0.04, 0.03},
     559
     560    //
     561    //  multiplicity 6 (20 channels)
     562    //
     563    // p K- pi- 3pi0
     564    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     565      0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.04, 0.06, 0.07, 0.08,
     566      0.09, 0.09, 0.10, 0.11, 0.13, 0.15, 0.16, 0.17, 0.19, 0.19, 0.21},
     567
     568    // p K- pi+ 2pi- pi0
     569    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     570      0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.06, 0.08, 0.09, 0.10,
     571      0.11, 0.12, 0.13, 0.14, 0.16, 0.17, 0.18, 0.19, 0.20, 0.20, 0.21},
     572
     573    // p K0bar 2pi- 2pi0
     574    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     575      0.0,  0.0,  0.0,  0.0,  0.0,  0.06, 0.14, 0.20, 0.25, 0.30,
     576      0.34, 0.35, 0.36, 0.39, 0.40, 0.44, 0.48, 0.51, 0.55, 0.56, 0.63},
     577
     578    // p K0bar pi+ 3pi-
     579    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     580      0.0,  0.0,  0.0,  0.0,  0.01, 0.09, 0.19, 0.26, 0.32, 0.37,
     581      0.43, 0.44, 0.45, 0.47, 0.48, 0.51, 0.53, 0.55, 0.58, 0.58, 0.63},
     582
     583    // n K- 4pi0
     584    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     585      0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.08, 0.11, 0.15, 0.18,
     586      0.20, 0.21, 0.22, 0.24, 0.25, 0.28, 0.32, 0.35, 0.39, 0.40, 0.47},
     587
     588    // n K- pi+ pi- 2pi0
     589    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     590      0.0,  0.0,  0.0,  0.01, 0.01, 0.04, 0.10, 0.15, 0.19, 0.22,
     591      0.26, 0.26, 0.27, 0.30, 0.30, 0.33, 0.36, 0.38, 0.41, 0.42, 0.47},
     592
     593    // n K- 2pi+ 2pi-
     594    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     595      0.0,  0.0,  0.0,  0.01, 0.01, 0.06, 0.14, 0.20, 0.24, 0.28,
     596      0.32, 0.33, 0.34, 0.36, 0.36, 0.38, 0.40, 0.41, 0.44, 0.44, 0.47},
     597
     598    // n K0bar pi- 3pi0
     599    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     600      0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.05, 0.06, 0.07, 0.08,
     601      0.09, 0.09, 0.11, 0.12, 0.14, 0.16, 0.19, 0.21, 0.23, 0.23, 0.20},
     602
     603    // n K0bar pi+ 2pi- pi0
     604    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     605      0.0,  0.0,  0.0,  0.0,  0.01, 0.06, 0.07, 0.08, 0.09, 0.10,
     606      0.11, 0.12, 0.14, 0.16, 0.17, 0.19, 0.21, 0.23, 0.25, 0.25, 0.20},
     607
     608    // L pi- 4pi0
     609    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     610      0.0,  0.01, 0.04, 0.06, 0.12, 0.18, 0.29, 0.36, 0.46, 0.56,
     611      0.61, 0.61, 0.61, 0.63, 0.64, 0.65, 0.60, 0.50, 0.40, 0.39, 0.37},
     612
     613    // L pi+ 2pi- 2pi0
     614    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     615      0.0,  0.01, 0.06, 0.10, 0.19, 0.28, 0.40, 0.48, 0.59, 0.70,
     616      0.77, 0.77, 0.75, 0.76, 0.76, 0.76, 0.67, 0.54, 0.42, 0.41, 0.37},
     617
     618    // L 2pi+ 3pi-
     619    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     620      0.0,  0.02, 0.09, 0.17, 0.32, 0.44, 0.56, 0.64, 0.76, 0.88,
     621      0.96, 0.96, 0.93, 0.93, 0.91, 0.88, 0.74, 0.59, 0.45, 0.44, 0.37},
     622
     623    // S+ 2pi- 3pi0
     624    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     625      0.0,  0.0,  0.01, 0.01, 0.01, 0.03, 0.04, 0.06, 0.08, 0.09,
     626      0.09, 0.08, 0.08, 0.07, 0.08, 0.07, 0.07, 0.06, 0.07, 0.07, 0.05},
     627
     628    // S+ pi+ 3pi- pi0
     629    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     630      0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.06, 0.08, 0.10, 0.11,
     631      0.11, 0.10, 0.10, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.05},
     632
     633    // S0 pi- 4pi0
     634    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     635      0.0,  0.0,  0.01, 0.02, 0.05, 0.09, 0.14, 0.18, 0.23, 0.28,
     636      0.31, 0.31, 0.31, 0.32, 0.32, 0.33, 0.30, 0.25, 0.20, 0.20, 0.19},
     637
     638    // S0 pi+ 2pi- 2pi0
     639    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     640      0.0,  0.0,  0.02, 0.04, 0.09, 0.14, 0.20, 0.24, 0.30, 0.35,
     641      0.38, 0.38, 0.38, 0.39, 0.39, 0.39, 0.33, 0.28, 0.22, 0.21, 0.19},
     642
     643    // S0 2pi+ 3pi-
     644    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     645      0.0,  0.01, 0.03, 0.06, 0.14, 0.22, 0.28, 0.32, 0.38, 0.44,
     646      0.48, 0.48, 0.47, 0.47, 0.46, 0.45, 0.37, 0.30, 0.23, 0.22, 0.19},
     647
     648    // S- 5pi0
     649    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     650      0.0,  0.0,  0.0,  0.01, 0.01, 0.03, 0.05, 0.07, 0.08, 0.08,
     651      0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.11, 0.11, 0.11, 0.11, 0.11},
     652
     653    // S- pi+ pi- 3pi0
     654    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     655      0.0,  0.0,  0.01, 0.01, 0.02, 0.04, 0.06, 0.09, 0.10, 0.10,
     656      0.11, 0.11, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.11, 0.11, 0.11},
     657
     658    // S- 2pi+ 2pi- pi0
     659    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     660      0.0,  0.0,  0.01, 0.02, 0.04, 0.06, 0.09, 0.12, 0.13, 0.13,
     661      0.14, 0.14, 0.15, 0.15, 0.14, 0.14, 0.13, 0.13, 0.12, 0.12, 0.11},
     662
     663    //
     664    //  multiplicity 7 (11 channels)
     665    //
     666    // p K- pi- 4pi0
     667    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     668      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.06,
     669      0.07, 0.08, 0.09, 0.10, 0.11, 0.12, 0.14, 0.14, 0.16, 0.16, 0.18},
     670
     671    // p K- pi+ 2pi- 2pi0
     672    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     673      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.04, 0.07,
     674      0.09, 0.10, 0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.17, 0.18},
     675
     676    // p K- 2pi+ 3pi-
     677    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     678      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.06, 0.09,
     679      0.11, 0.13, 0.14, 0.15, 0.16, 0.16, 0.17, 0.17, 0.18, 0.18, 0.18},
     680
     681    // p K0bar 2pi- 3pi0
     682    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     683      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.03, 0.03,
     684      0.04, 0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.07, 0.08, 0.08, 0.10},
     685
     686    // p K0bar pi+ 3pi- pi0
     687    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     688      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.04, 0.04,
     689      0.05, 0.05, 0.06, 0.06, 0.07, 0.07, 0.08, 0.08, 0.09, 0.09, 0.10},
     690
     691    // n K- 5pi0
     692    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     693      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.03, 0.04,
     694      0.05, 0.06, 0.06, 0.07, 0.08, 0.10, 0.11, 0.12, 0.12, 0.12, 0.16},
     695
     696    // n K- pi+ pi- 3pi0
     697    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     698      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.04, 0.06,
     699      0.06, 0.07, 0.08, 0.09, 0.10, 0.11, 0.12, 0.13, 0.13, 0.13, 0.16},
     700
     701    // n K- 2pi+ 2pi- pi0
     702    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     703      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.05, 0.06, 0.07,
     704      0.08, 0.09, 0.10, 0.11, 0.12, 0.13, 0.13, 0.14, 0.14, 0.14, 0.16},
     705
     706    // n K0bar pi- 4pi0
     707    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     708      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02,
     709      0.03, 0.04, 0.04, 0.05, 0.06, 0.07, 0.08, 0.09, 0.10, 0.10, 0.13},
     710
     711    // n K0bar pi+ 2pi- 2pi0
     712    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     713      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.03,
     714      0.04, 0.05, 0.06, 0.07, 0.07, 0.09, 0.09, 0.10, 0.10, 0.10, 0.13},
     715
     716    // n K0bar 2pi+ 3pi-
     717    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     718      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04,
     719      0.05, 0.06, 0.07, 0.08, 0.09, 0.10, 0.10, 0.11, 0.11, 0.11, 0.13} };
    53720}
    54721
    55  
    56 G4CascadeKminusNChannel::~G4CascadeKminusNChannel()
    57 {;}
    58 
    59 
    60 G4double G4CascadeKminusNChannel::getCrossSection(G4double ke) const
    61 {
    62   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    63   G4int k = epair.first;
    64   G4double fraction = epair.second;
    65 
    66   return kmntot[k] + fraction*(kmntot[k+1] - kmntot[k]);
     722G4CascadeKminusNChannelData::data_t
     723G4CascadeKminusNChannelData::data = { kmntot,
     724                                      kmnMultiplicities,
     725                                      kmnindex,
     726                                      kmn2bfs,
     727                                      kmn3bfs,
     728                                      kmn4bfs,
     729                                      kmn5bfs,
     730                                      kmn6bfs,
     731                                      kmn7bfs,
     732                                      kmnCrossSections };
     733namespace {
     734  struct initializer
     735  {
     736    initializer() { G4CascadeKminusNChannelData::data.initialize(); }
     737  };
     738 
     739  initializer init;
    67740}
    68741
    69 
    70 G4int G4CascadeKminusNChannel::getMultiplicity(G4double ke) const
    71 {
    72   G4double multint(0.);
    73   std::vector<G4double> sigma;
    74 
    75   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    76   G4int k = epair.first;
    77   G4double fraction = epair.second;
    78 
    79   for(G4int m = 0; m < 6; m++) {
    80     multint = kmnMultiplicities[m][k]
    81          + fraction*(kmnMultiplicities[m][k+1] - kmnMultiplicities[m][k]);
    82       sigma.push_back(multint);
    83   }
    84 
    85   return sampleFlat(sigma);
    86 }
    87 
    88 
    89 std::vector<G4int>
    90 G4CascadeKminusNChannel::getOutgoingParticleTypes(G4int mult, G4double ke) const
    91 {
    92   G4int i;
    93   G4double sigint(0.);
    94   std::vector<G4double> sigma;
    95 
    96   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    97   G4int k = epair.first;
    98   G4double fraction = epair.second;
    99 
    100   G4int start = kmnindex[mult-2][0];
    101   G4int stop = kmnindex[mult-2][1];
    102  
    103   for(i = start; i < stop; i++) {
    104       sigint = kmnCrossSections[i][k]
    105           + fraction*(kmnCrossSections[i][k+1] - kmnCrossSections[i][k]);
    106       sigma.push_back(sigint);
    107   }
    108  
    109   G4int channel = sampleFlat(sigma);
    110 
    111   std::vector<G4int> kinds;
    112 
    113   if (mult == 2) {
    114     for(i = 0; i < mult; i++) kinds.push_back(kmn2bfs[channel][i]);
    115   } else if (mult == 3) {
    116     for(i = 0; i < mult; i++) kinds.push_back(kmn3bfs[channel][i]);
    117   } else if (mult == 4) {
    118     for(i = 0; i < mult; i++) kinds.push_back(kmn4bfs[channel][i]);
    119   } else if (mult == 5) {
    120     for(i = 0; i < mult; i++) kinds.push_back(kmn5bfs[channel][i]);
    121   } else if (mult == 6) {
    122     for(i = 0; i < mult; i++) kinds.push_back(kmn6bfs[channel][i]);
    123   } else if (mult == 7) {
    124     for(i = 0; i < mult; i++) kinds.push_back(kmn7bfs[channel][i]);
    125   } else {
    126     G4cout << " Illegal multiplicity " << G4endl;
    127   }
    128 
    129   return kinds;
    130 }
    131 
    132 // Total cross section as a function of kinetic energy
    133 G4double G4CascadeKminusNChannel::kmntot[31];
    134 
    135 // Multiplicities as a function of kinetic energy
    136 G4double G4CascadeKminusNChannel::kmnMultiplicities[6][31];
    137 
    138 
    139 const G4int G4CascadeKminusNChannel::kmnindex[6][2] =
    140    {{0, 5}, {5, 20}, {20, 48}, {48, 90}, {90, 110}, {110, 121}};
    141 
    142 // Outgoing particle types of a given multiplicity
    143 
    144 const G4int G4CascadeKminusNChannel::kmn2bfs[5][2] =
    145   {{2, 13}, {5, 21}, {5, 25}, {7, 27}, {15, 31} };
    146 
    147  const G4int G4CascadeKminusNChannel::kmn3bfs[15][3] =
    148   {{1,5,13},   {2,7,13},   {2,5,17},   {5,7,21},   {5,5,23},
    149    {5,7,25},   {7,7,27},   {3,5,27},   {13,15,21}, {13,15,25},
    150    {15,17,27}, {11,13,27}, {5,15,29},  {7,15,31},  {5,11,31} };
    151 
    152 const G4int G4CascadeKminusNChannel::kmn4bfs[28][4] =
    153   {{1,5,7,13},   {1,5,5,17},   {2,7,7,13},   {2,3,5,13},
    154    {2,5,7,17},   {5,7,7,21},   {3,5,5,21},   {5,5,7,23},
    155    {7,7,7,27},   {3,5,7,27},   {7,13,15,21}, {5,15,17,21},
    156    {5,11,13,21}, {5,13,15,23}, {5,7,7,25},   {3,5,5,25},
    157    {7,13,15,25}, {5,15,17,25}, {5,11,13,25}, {7,15,17,27},
    158    {7,11,13,27}, {5,11,17,27}, {3,13,15,27}, {5,7,15,29},   
    159    {5,5,11,29},  {7,7,15,31},  {3,5,15,31},  {5,7,11,31} };
    160 
    161 const G4int G4CascadeKminusNChannel::kmn5bfs[42][5] =
    162   {{1,5,7,7,13},   {1,3,5,5,13},   {1,5,5,7,17},   {2,7,7,7,13},
    163    {2,3,5,7,13},   {2,5,7,7,17},   {2,3,5,5,17},   {5,7,7,7,21},
    164    {3,5,5,7,21},   {7,7,13,15,21}, {3,5,13,15,21}, {5,7,15,17,21},
    165    {5,7,11,13,21}, {5,5,11,17,21}, {5,5,7,7,23},   {3,5,5,5,23},
    166    {5,7,13,15,23}, {5,5,11,13,23}, {5,5,15,17,23}, {5,7,7,7,25},
    167    {3,5,5,7,25},   {7,7,13,15,25}, {3,5,13,15,25}, {5,7,15,17,25},
    168    {5,7,11,13,25}, {5,5,11,17,25}, {7,7,7,7,27},   {3,5,7,7,27},
    169    {3,3,5,5,27},   {7,7,15,17,27}, {3,5,15,17,27}, {7,7,11,13,27},
    170    {3,5,11,13,27}, {5,7,11,17,27}, {3,7,13,15,27}, {5,7,7,15,29},
    171    {3,5,5,15,29},  {5,5,7,11,29},  {7,7,7,15,31},  {3,5,7,15,31},
    172    {5,7,7,11,31},  {3,5,5,11,31} };
    173 
    174 const G4int G4CascadeKminusNChannel::kmn6bfs[20][6] =
    175   {{1,5,7,7,7,13}, {1,3,5,5,7,13}, {1,5,5,7,7,17}, {1,3,5,5,5,17},
    176    {2,7,7,7,7,13}, {2,3,5,7,7,13}, {2,3,3,5,5,13}, {2,5,7,7,7,17},
    177    {2,3,5,5,7,17}, {5,7,7,7,7,21}, {3,5,5,7,7,21}, {3,3,5,5,5,21},
    178    {5,5,7,7,7,23}, {3,5,5,5,7,23}, {5,7,7,7,7,25}, {3,5,5,7,7,25},
    179    {3,3,5,5,5,25}, {7,7,7,7,7,27}, {3,5,7,7,7,27}, {3,3,5,5,7,27} };
    180 
    181 const G4int G4CascadeKminusNChannel::kmn7bfs[11][7] =
    182   {{1,5,7,7,7,7,13}, {1,3,5,5,7,7,13}, {1,3,3,5,5,5,13},
    183    {1,5,5,7,7,7,17}, {1,3,5,5,5,7,17}, {2,7,7,7,7,7,13},
    184    {2,3,5,7,7,7,13}, {2,3,3,5,5,7,13}, {2,5,7,7,7,7,17},
    185    {2,3,5,5,7,7,17}, {2,3,3,5,5,5,17} };
    186 
    187 // Cross sections for K- n -> 2-7 body final states
    188 //
    189 // first index:    0-4: channels for mult = 2
    190 //                5-19: channels for mult = 3
    191 //               20-47: channels for mult = 4
    192 //               48-89: channels for mult = 5
    193 //              90-109: channels for mult = 6
    194 //             110-120: channels for mult = 7
    195 //
    196 // second index: kinetic energy
    197 //
    198 const G4float G4CascadeKminusNChannel::kmnCrossSections[121][31] = {
    199  //
    200  // multiplicity 2 (5 channels)
    201  // 
    202  // K- n
    203  { 0.00, 0.29, 0.65, 1.12, 1.95, 3.75, 5.76, 7.77, 9.78, 11.79,
    204   13.80, 9.73, 5.38, 4.10, 3.55, 3.41, 3.22, 3.11, 3.10, 3.00,
    205    3.00, 3.00, 3.00, 2.90, 2.90, 2.90, 2.80, 2.80, 2.80, 2.76, 2.50},
    206 
    207  // L pi-
    208  { 3.00, 4.79, 5.88, 6.71, 7.43, 7.24, 6.84, 6.45, 6.05, 5.66,
    209    5.26, 2.52, 1.16, 0.55, 0.32, 0.21, 0.14, 0.09, 0.06, 0.04,
    210    0.03, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    211 
    212  // S0 pi-
    213  { 1.19, 1.92, 2.40, 2.70, 2.96, 2.82, 2.59, 2.36, 2.13, 1.90,
    214    1.66, 0.62, 0.41, 0.25, 0.15, 0.10, 0.07, 0.05, 0.04, 0.03,
    215    0.02, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    216 
    217  // S- pi0
    218  { 0.96, 1.56, 1.92, 2.28, 2.53, 2.43, 2.27, 2.10, 1.94, 1.77,
    219    1.60, 0.64, 0.32, 0.20, 0.14, 0.10, 0.08, 0.07, 0.05, 0.04,
    220    0.03, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    221 
    222  // X- K0
    223  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0, 
    224    0.0,  0.01, 0.02, 0.04, 0.05, 0.04, 0.02, 0.01, 0.0,  0.0,
    225    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    226 
    227  //
    228  //  multiplicity 3 (15 channels)
    229  //
    230  // p K- pi-
    231  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.12, 0.26, 0.41, 0.55, 0.70,
    232    0.85, 1.52, 1.56, 1.19, 0.92, 0.78, 0.67, 0.58, 0.49, 0.42,
    233    0.36, 0.31, 0.27, 0.23, 0.20, 0.17, 0.14, 0.12, 0.11, 0.10, 0.02},
    234 
    235  // n K- pi0
    236  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.09, 0.19, 0.30, 0.40, 0.51,
    237    0.61, 0.98, 1.98, 2.84, 1.91, 1.52, 1.25, 1.03, 0.84, 0.69,
    238    0.57, 0.47, 0.39, 0.34, 0.30, 0.27, 0.25, 0.23, 0.20, 0.19, 0.14},
    239 
    240  // n K0bar pi-
    241  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.15, 0.33, 0.51, 0.69, 0.88,
    242    1.06, 2.83, 3.06, 2.38, 1.67, 1.29, 1.01, 0.79, 0.61, 0.48,
    243    0.38, 0.30, 0.24, 0.19, 0.15, 0.11, 0.09, 0.07, 0.05, 0.04, 0.01},
    244 
    245  // L pi- pi0
    246  { 1.00, 1.49, 1.76, 1.92, 2.00, 2.19, 2.42, 2.65, 2.88, 3.11,
    247    3.34, 3.33, 2.00, 1.17, 0.74, 0.52, 0.37, 0.28, 0.22, 0.18,
    248    0.14, 0.11, 0.09, 0.07, 0.06, 0.05, 0.03, 0.02, 0.02, 0.02, 0.0},
    249 
    250  // S+ 2pi-
    251  { 0.0,  0.0,  0.03, 0.13, 0.23, 0.36, 0.50, 0.64, 0.78, 0.92,
    252    1.06, 0.88, 0.51, 0.35, 0.26, 0.21, 0.17, 0.14, 0.12, 0.10,
    253    0.08, 0.07, 0.05, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.0},
    254 
    255  // S0 pi- pi0
    256  { 0.0,  0.0,  0.0,  0.0,  0.03, 0.08, 0.13, 0.18, 0.24, 0.29,
    257    0.35, 0.90, 0.74, 0.54, 0.35, 0.24, 0.17, 0.12, 0.08, 0.06,
    258    0.05, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0},
    259 
    260  // S- 2pi0
    261  { 0.0,  0.0,  0.0,  0.02, 0.15, 0.20, 0.24, 0.28, 0.31, 0.35,
    262    0.39, 0.47, 0.35, 0.26, 0.20, 0.16, 0.14, 0.12, 0.10, 0.09,
    263    0.07, 0.06, 0.06, 0.05, 0.04, 0.03, 0.04, 0.04, 0.03, 0.03, 0.02},
    264 
    265  // S- pi+ pi-
    266  { 0.0,  0.0,  0.0,  0.04, 0.19, 0.27, 0.34, 0.41, 0.48, 0.55,
    267    0.63, 0.78, 0.58, 0.43, 0.33, 0.26, 0.19, 0.16, 0.13, 0.11,
    268    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02},
    269 
    270  // L K- K0
    271  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    272    0.0,  0.0,  0.04, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.02,
    273    0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    274 
    275  // S0 K- K0
    276  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    277    0.0,  0.0,  0.01, 0.02, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,
    278    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    279 
    280  // S- K0 K0bar
    281  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    282    0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.05,
    283    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    284 
    285  // S- K+ K-
    286  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    287    0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.04, 0.04, 0.04, 0.03,
    288    0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
    289 
    290  // X0 K0 pi-
    291  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    292    0.0,  0.0,  0.01, 0.03, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01,
    293    0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    294 
    295  // X- K0 pi0
    296  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    297    0.0,  0.0,  0.01, 0.03, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01,
    298    0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    299 
    300  // X- K+ pi-
    301  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    302    0.0,  0.0,  0.01, 0.03, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01,
    303    0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    304  
    305  //
    306  //  multiplicity 4 (28 channels)
    307  //
    308  // p K- pi- pi0
    309  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    310    0.01, 0.11, 0.29, 0.47, 0.63, 0.62, 0.60, 0.57, 0.54, 0.51,
    311    0.48, 0.45, 0.43, 0.42, 0.41, 0.39, 0.37, 0.35, 0.33, 0.32, 0.27},
    312 
    313  // p K0bar 2pi-
    314  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    315    0.01, 0.07, 0.18, 0.30, 0.40, 0.40, 0.39, 0.37, 0.32, 0.28,
    316    0.24, 0.21, 0.19, 0.17, 0.15, 0.13, 0.12, 0.11, 0.10, 0.10, 0.08},
    317 
    318  // n K- 2pi0
    319  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    320    0.01, 0.21, 0.48, 0.75, 1.01, 1.07, 1.12, 1.11, 1.08, 1.20,
    321    1.35, 1.50, 1.64, 1.74, 1.68, 1.62, 1.57, 1.50, 1.42, 1.33, 0.60},
    322 
    323  // n K- pi+ pi-
    324  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    325    0.01, 0.36, 0.81, 1.26, 1.70, 1.66, 1.56, 1.48, 1.39, 1.50,
    326    1.69, 1.87, 2.02, 2.12, 2.00, 1.88, 1.75, 1.63, 1.51, 1.41, 0.60},
    327 
    328  // n K0bar pi- pi0
    329  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    330    0.01, 0.13, 0.54, 1.00, 1.26, 1.28, 1.13, 0.98, 0.86, 0.78,
    331    0.71, 0.65, 0.60, 0.55, 0.50, 0.46, 0.43, 0.40, 0.37, 0.35, 0.23},
    332 
    333  // L pi- 2pi0
    334  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.08, 0.10, 0.12,
    335    0.13, 0.37, 0.37, 0.27, 0.20, 0.18, 0.16, 0.14, 0.14, 0.13,
    336    0.11, 0.10, 0.09, 0.08, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
    337 
    338  // L pi+ 2pi-
    339  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.10, 0.13, 0.16,
    340    0.20, 0.62, 0.61, 0.45, 0.34, 0.27, 0.22, 0.19, 0.18, 0.16,
    341    0.14, 0.12, 0.11, 0.10, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.06},
    342 
    343  // S+ pi- pi- pi0
    344  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02,
    345    0.02, 0.12, 0.19, 0.26, 0.31, 0.29, 0.26, 0.22, 0.18, 0.07,
    346    0.04, 0.03, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    347 
    348  // S- 3pi0
    349  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.06, 0.08,
    350    0.10, 0.21, 0.21, 0.17, 0.38, 0.40, 0.40, 0.36, 0.33, 0.16,
    351    0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.05, 0.04, 0.04, 0.03},
    352 
    353  // S- pi+ pi- pi0
    354  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.11, 0.14,
    355    0.17, 0.35, 0.35, 0.40, 0.64, 0.61, 0.55, 0.48, 0.42, 0.20,
    356    0.15, 0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03},
    357 
    358  // L K- K0 pi0
    359  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    360    0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.02, 0.03, 0.03, 0.03,
    361    0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    362 
    363  // L K0 K0bar pi-
    364  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    365    0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.02, 0.03, 0.03, 0.03,
    366    0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    367 
    368  // L K+ K- pi-
    369  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    370    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02,
    371    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    372 
    373  // S+ K0 K- pi-
    374  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    375    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01,
    376    0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    377 
    378  // S0 pi- 2pi0
    379  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    380    0.0,  0.04, 0.06, 0.08, 0.11, 0.10, 0.08, 0.06, 0.07, 0.06,
    381    0.05, 0.04, 0.04, 0.04, 0.03, 0.03, 0.04, 0.04, 0.03, 0.03, 0.03},
    382 
    383  // S0 pi+ 2pi-
    384  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    385    0.0,  0.06, 0.09, 0.14, 0.18, 0.15, 0.11, 0.08, 0.09, 0.08,
    386    0.06, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.03},
    387 
    388  // S0 K- K0 pi0
    389  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    390    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    391    0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    392 
    393  // S0 K0 K0bar pi-
    394  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    395    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    396    0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    397 
    398  // S0 K+ K- pi-
    399  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    400    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    401    0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    402 
    403  // S- K0 K0bar pi0
    404  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    405    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.02,
    406    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
    407 
    408  // S- K+ K- pi0
    409  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    410    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03,
    411    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
    412 
    413  // S- K0bar K+ pi-
    414  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    415    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    416    0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
    417 
    418  // S- K0 K- pi+
    419  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    420    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    421    0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
    422 
    423  // X0 K0 pi- pi0
    424  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    425    0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03,
    426    0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0},
    427 
    428  // X0 K+ 2pi-
    429  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    430    0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03,
    431    0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0},
    432 
    433  // X- K0 2pi0
    434  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    435    0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02,
    436    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
    437 
    438  // X- K0 pi+ pi-
    439  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    440    0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03,
    441    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
    442 
    443  // X- K+ pi- pi0
    444  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    445    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02,
    446    0.01, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    447 
    448  //
    449  //  multiplicity 5 (42 channels)
    450  //
    451  // p K- pi- 2pi0   
    452  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    453    0.0,  0.02, 0.05, 0.07, 0.09, 0.14, 0.19, 0.25, 0.30, 0.31,
    454    0.28, 0.26, 0.25, 0.24, 0.24, 0.23, 0.23, 0.23, 0.23, 0.23, 0.20},
    455 
    456  // p K- pi+ 2pi-
    457  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    458    0.0,  0.04, 0.08, 0.11, 0.15, 0.21, 0.27, 0.33, 0.39, 0.39,
    459    0.35, 0.33, 0.31, 0.29, 0.28, 0.27, 0.26, 0.25, 0.24, 0.24, 0.20},
    460 
    461  // p K0bar 2pi- pi0
    462  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    463    0.0,  0.03, 0.06, 0.09, 0.13, 0.17, 0.21, 0.25, 0.33, 0.37,
    464    0.35, 0.33, 0.31, 0.29, 0.28, 0.27, 0.26, 0.25, 0.24, 0.24, 0.20},
    465 
    466  // n K- 3pi0
    467  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    468    0.0,  0.02, 0.06, 0.09, 0.12, 0.19, 0.28, 0.37, 0.34, 0.36,
    469    0.37, 0.38, 0.39, 0.39, 0.41, 0.42, 0.45, 0.46, 0.46, 0.46, 0.48},
    470 
    471  // n K- pi+ pi- pi0
    472  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    473    0.0,  0.04, 0.09, 0.15, 0.20, 0.29, 0.39, 0.48, 0.43, 0.45,
    474    0.46, 0.48, 0.48, 0.48, 0.49, 0.49, 0.50, 0.50, 0.49, 0.49, 0.48},
    475 
    476  // n K0bar pi- 2pi0
    477  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    478    0.0,  0.03, 0.06, 0.09, 0.12, 0.19, 0.28, 0.36, 0.34, 0.36,
    479    0.37, 0.38, 0.40, 0.41, 0.43, 0.45, 0.47, 0.48, 0.49, 0.49, 0.51},
    480 
    481  // n K0bar pi+ 2pi-
    482  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    483    0.0,  0.04, 0.09, 0.15, 0.20, 0.29, 0.39, 0.48, 0.43, 0.45,
    484    0.46, 0.48, 0.49, 0.50, 0.51, 0.52, 0.52, 0.52, 0.52, 0.52, 0.51},
    485 
    486  // L pi- 3pi0
    487  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    488    0.0,  0.04, 0.16, 0.30, 0.44, 0.44, 0.44, 0.41, 0.44, 0.44,
    489    0.42, 0.39, 0.38, 0.37, 0.36, 0.35, 0.35, 0.35, 0.35, 0.35, 0.33},
    490 
    491  // L pi+ 2pi- pi0
    492  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    493    0.0,  0.06, 0.27, 0.50, 0.73, 0.68, 0.61, 0.55, 0.57, 0.55,
    494    0.52, 0.49, 0.47, 0.45, 0.43, 0.41, 0.39, 0.38, 0.37, 0.37, 0.33},
    495 
    496  // L K- K0 2pi0
    497  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    498    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
    499    0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01},
    500 
    501  // L K- K0 pi+ pi-
    502  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    503    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03, 0.03,
    504    0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01},
    505 
    506  // L K0 K0bar pi- pi0
    507  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    508    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    509    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0},
    510 
    511  // L K+ K- pi- pi0
    512  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    513    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.04, 0.04,
    514    0.04, 0.04, 0.03, 0.04, 0.04, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01},
    515 
    516  // L K+ K0bar 2pi-
    517  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    518    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
    519    0.03, 0.03, 0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01},
    520 
    521  // S+ 2pi- 2pi0
    522  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    523    0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.04, 0.05, 0.06,
    524    0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.04, 0.02, 0.03, 0.03, 0.01},
    525 
    526  // S+ pi+ 3pi-
    527  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    528    0.0,  0.0,  0.02, 0.03, 0.05, 0.05, 0.06, 0.06, 0.07, 0.07,
    529    0.07, 0.07, 0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03, 0.03, 0.01},
    530 
    531  // S+ K0 K- pi- pi0
    532  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    533    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01,
    534    0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    535 
    536  // S+ K+ K- 2pi-
    537  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    538    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    539    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    540 
    541  // S+ K0 K0bar 2pi-
    542  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    543    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    544    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    545 
    546  // S0 pi- 3pi0
    547  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    548    0.0,  0.01, 0.06, 0.10, 0.18, 0.22, 0.22, 0.20, 0.23, 0.22,
    549    0.20, 0.20, 0.19, 0.20, 0.18, 0.18, 0.18, 0.17, 0.18, 0.18, 0.17},
    550 
    551  // S0 pi+ 2pi- pi0
    552  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    553    0.0,  0.02, 0.09, 0.17, 0.29, 0.34, 0.30, 0.27, 0.29, 0.27,
    554    0.25, 0.25, 0.24, 0.24, 0.22, 0.21, 0.20, 0.19, 0.19, 0.19, 0.17},
    555 
    556  // S0 K0 K- 2pi0
    557  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    558    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    559    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0},
    560 
    561  // S0 K0 K- pi+ pi-
    562  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    563    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    564    0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0},
    565 
    566  // S0 K0 K0bar pi- pi0
    567  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    568    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    569    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
    570 
    571  // S0 K+ K- pi- pi0
    572  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    573    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02,
    574    0.02, 0.02, 0.01, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
    575 
    576  // S0 K+ K0bar 2pi-
    577  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    578    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    579    0.01, 0.01, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
    580 
    581  // S- 4pi0
    582  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    583    0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.04,
    584    0.05, 0.04, 0.05, 0.05, 0.06, 0.06, 0.05, 0.06, 0.06, 0.06, 0.05},
    585 
    586  // S- pi+ pi- 2pi0
    587  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    588    0.0,  0.01, 0.01, 0.02, 0.02, 0.03, 0.04, 0.04, 0.05, 0.06,
    589    0.06, 0.06, 0.06, 0.07, 0.07, 0.07, 0.06, 0.06, 0.06, 0.06, 0.05},
    590 
    591  // S- 2pi+ 2pi-
    592  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    593    0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.06, 0.07, 0.07,
    594    0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.07, 0.07, 0.06, 0.06, 0.05},
    595 
    596  // S- K0 K0bar 2pi0
    597  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    598    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    599    0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.05, 0.05, 0.05},
    600 
    601  // S- K0 K0bar pi+ pi-
    602  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    603    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    604    0.02, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04, 0.04, 0.05, 0.05, 0.05},
    605 
    606  // S- K+ K- 2pi0
    607  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    608    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    609    0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.02, 0.02, 0.02},
    610 
    611  // S- K+ K- pi+ pi-
    612  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    613    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    614    0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.02, 0.02, 0.02},
    615 
    616  // S- K0bar K+ pi- pi0
    617  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    618    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    619    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    620 
    621  // S- K0 K- pi+ pi0
    622  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    623    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    624    0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0},
    625 
    626  // X0 K0 pi- 2pi0
    627  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    628    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02,
    629    0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01},
    630 
    631  // X0 K0 pi+ 2pi-
    632  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    633    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.03,
    634    0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01},
    635 
    636  // X0 K+ 2pi- pi0
    637  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    638    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.03,
    639    0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01},
    640 
    641  // X- K0 3pi0
    642  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    643    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.03,
    644    0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.06, 0.06, 0.06, 0.05},
    645 
    646  // X- K0 pi+ pi- pi0
    647  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    648    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.04,
    649    0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.06, 0.06, 0.06, 0.05},
    650 
    651  // X- K+ pi- 2pi0
    652  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    653    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    654    0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.04, 0.03, 0.03, 0.03},
    655 
    656  // X- K+ pi+ 2pi-
    657  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    658    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    659    0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04, 0.04, 0.04, 0.03},
    660 
    661  //
    662  //  multiplicity 6 (20 channels)
    663  //
    664  // p K- pi- 3pi0
    665  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    666    0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.04, 0.06, 0.07, 0.08,
    667    0.09, 0.09, 0.10, 0.11, 0.13, 0.15, 0.16, 0.17, 0.19, 0.19, 0.21},
    668 
    669  // p K- pi+ 2pi- pi0
    670  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    671    0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.06, 0.08, 0.09, 0.10,
    672    0.11, 0.12, 0.13, 0.14, 0.16, 0.17, 0.18, 0.19, 0.20, 0.20, 0.21},
    673 
    674  // p K0bar 2pi- 2pi0
    675  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    676    0.0,  0.0,  0.0,  0.0,  0.0,  0.06, 0.14, 0.20, 0.25, 0.30,
    677    0.34, 0.35, 0.36, 0.39, 0.40, 0.44, 0.48, 0.51, 0.55, 0.56, 0.63},
    678 
    679  // p K0bar pi+ 3pi-
    680  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    681    0.0,  0.0,  0.0,  0.0,  0.01, 0.09, 0.19, 0.26, 0.32, 0.37,
    682    0.43, 0.44, 0.45, 0.47, 0.48, 0.51, 0.53, 0.55, 0.58, 0.58, 0.63},
    683 
    684  // n K- 4pi0
    685  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    686    0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.08, 0.11, 0.15, 0.18,
    687    0.20, 0.21, 0.22, 0.24, 0.25, 0.28, 0.32, 0.35, 0.39, 0.40, 0.47},
    688 
    689  // n K- pi+ pi- 2pi0
    690  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    691    0.0,  0.0,  0.0,  0.01, 0.01, 0.04, 0.10, 0.15, 0.19, 0.22,
    692    0.26, 0.26, 0.27, 0.30, 0.30, 0.33, 0.36, 0.38, 0.41, 0.42, 0.47},
    693 
    694  // n K- 2pi+ 2pi-
    695  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    696    0.0,  0.0,  0.0,  0.01, 0.01, 0.06, 0.14, 0.20, 0.24, 0.28,
    697    0.32, 0.33, 0.34, 0.36, 0.36, 0.38, 0.40, 0.41, 0.44, 0.44, 0.47},
    698 
    699  // n K0bar pi- 3pi0
    700  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    701    0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.05, 0.06, 0.07, 0.08,
    702    0.09, 0.09, 0.11, 0.12, 0.14, 0.16, 0.19, 0.21, 0.23, 0.23, 0.20},
    703 
    704  // n K0bar pi+ 2pi- pi0
    705  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    706    0.0,  0.0,  0.0,  0.0,  0.01, 0.06, 0.07, 0.08, 0.09, 0.10,
    707    0.11, 0.12, 0.14, 0.16, 0.17, 0.19, 0.21, 0.23, 0.25, 0.25, 0.20},
    708 
    709  // L pi- 4pi0
    710  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    711    0.0,  0.01, 0.04, 0.06, 0.12, 0.18, 0.29, 0.36, 0.46, 0.56,
    712    0.61, 0.61, 0.61, 0.63, 0.64, 0.65, 0.60, 0.50, 0.40, 0.39, 0.37},
    713 
    714  // L pi+ 2pi- 2pi0
    715  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    716    0.0,  0.01, 0.06, 0.10, 0.19, 0.28, 0.40, 0.48, 0.59, 0.70,
    717    0.77, 0.77, 0.75, 0.76, 0.76, 0.76, 0.67, 0.54, 0.42, 0.41, 0.37},
    718 
    719  // L 2pi+ 3pi-
    720  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    721    0.0,  0.02, 0.09, 0.17, 0.32, 0.44, 0.56, 0.64, 0.76, 0.88,
    722    0.96, 0.96, 0.93, 0.93, 0.91, 0.88, 0.74, 0.59, 0.45, 0.44, 0.37},
    723 
    724  // S+ 2pi- 3pi0
    725  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    726    0.0,  0.0,  0.01, 0.01, 0.01, 0.03, 0.04, 0.06, 0.08, 0.09,
    727    0.09, 0.08, 0.08, 0.07, 0.08, 0.07, 0.07, 0.06, 0.07, 0.07, 0.05},
    728 
    729  // S+ pi+ 3pi- pi0
    730  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    731    0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.06, 0.08, 0.10, 0.11,
    732    0.11, 0.10, 0.10, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.05},
    733 
    734  // S0 pi- 4pi0
    735  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    736    0.0,  0.0,  0.01, 0.02, 0.05, 0.09, 0.14, 0.18, 0.23, 0.28,
    737    0.31, 0.31, 0.31, 0.32, 0.32, 0.33, 0.30, 0.25, 0.20, 0.20, 0.19},
    738 
    739  // S0 pi+ 2pi- 2pi0
    740  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    741    0.0,  0.0,  0.02, 0.04, 0.09, 0.14, 0.20, 0.24, 0.30, 0.35,
    742    0.38, 0.38, 0.38, 0.39, 0.39, 0.39, 0.33, 0.28, 0.22, 0.21, 0.19},
    743 
    744  // S0 2pi+ 3pi-
    745  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    746    0.0,  0.01, 0.03, 0.06, 0.14, 0.22, 0.28, 0.32, 0.38, 0.44,
    747    0.48, 0.48, 0.47, 0.47, 0.46, 0.45, 0.37, 0.30, 0.23, 0.22, 0.19},
    748 
    749  // S- 5pi0
    750  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    751    0.0,  0.0,  0.0,  0.01, 0.01, 0.03, 0.05, 0.07, 0.08, 0.08,
    752    0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.11, 0.11, 0.11, 0.11, 0.11},
    753 
    754  // S- pi+ pi- 3pi0
    755  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    756    0.0,  0.0,  0.01, 0.01, 0.02, 0.04, 0.06, 0.09, 0.10, 0.10,
    757    0.11, 0.11, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.11, 0.11, 0.11},
    758 
    759  // S- 2pi+ 2pi- pi0
    760  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    761    0.0,  0.0,  0.01, 0.02, 0.04, 0.06, 0.09, 0.12, 0.13, 0.13,
    762    0.14, 0.14, 0.15, 0.15, 0.14, 0.14, 0.13, 0.13, 0.12, 0.12, 0.11},
    763 
    764  //
    765  //  multiplicity 7 (11 channels)
    766  //
    767  // p K- pi- 4pi0
    768  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    769    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.06,
    770    0.07, 0.08, 0.09, 0.10, 0.11, 0.12, 0.14, 0.14, 0.16, 0.16, 0.18},
    771 
    772  // p K- pi+ 2pi- 2pi0
    773  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    774    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.04, 0.07,
    775    0.09, 0.10, 0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.17, 0.18},
    776 
    777  // p K- 2pi+ 3pi-
    778  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    779    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.06, 0.09,
    780    0.11, 0.13, 0.14, 0.15, 0.16, 0.16, 0.17, 0.17, 0.18, 0.18, 0.18},
    781 
    782  // p K0bar 2pi- 3pi0
    783  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    784    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.03, 0.03,
    785    0.04, 0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.07, 0.08, 0.08, 0.10},
    786 
    787  // p K0bar pi+ 3pi- pi0
    788  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    789    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.04, 0.04,
    790    0.05, 0.05, 0.06, 0.06, 0.07, 0.07, 0.08, 0.08, 0.09, 0.09, 0.10},
    791 
    792  // n K- 5pi0
    793  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    794    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.03, 0.04,
    795    0.05, 0.06, 0.06, 0.07, 0.08, 0.10, 0.11, 0.12, 0.12, 0.12, 0.16},
    796 
    797  // n K- pi+ pi- 3pi0
    798  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    799    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.04, 0.06,
    800    0.06, 0.07, 0.08, 0.09, 0.10, 0.11, 0.12, 0.13, 0.13, 0.13, 0.16},
    801 
    802  // n K- 2pi+ 2pi- pi0
    803  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    804    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.05, 0.06, 0.07,
    805    0.08, 0.09, 0.10, 0.11, 0.12, 0.13, 0.13, 0.14, 0.14, 0.14, 0.16},
    806 
    807  // n K0bar pi- 4pi0
    808  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    809    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02,
    810    0.03, 0.04, 0.04, 0.05, 0.06, 0.07, 0.08, 0.09, 0.10, 0.10, 0.13},
    811 
    812  // n K0bar pi+ 2pi- 2pi0
    813  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    814    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.03,
    815    0.04, 0.05, 0.06, 0.07, 0.07, 0.09, 0.09, 0.10, 0.10, 0.10, 0.13},
    816 
    817  // n K0bar 2pi+ 3pi-
    818  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    819    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04,
    820    0.05, 0.06, 0.07, 0.08, 0.09, 0.10, 0.10, 0.11, 0.11, 0.11, 0.13} };
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4CascadeKminusPChannel.cc

    r819 r962  
    2727#include "G4CascadeKminusPChannel.hh"
    2828
    29 
    30 G4CascadeKminusPChannel::G4CascadeKminusPChannel()
    31   :G4CascadeChannel()
    32 {
    33   G4int i, k, m;
    34   G4int start, stop;
    35 
    36   // Initialize multiplicity array
    37 
    38   for (m = 0; m < 6; m++) {
    39     start = kmpindex[m][0];
    40     stop = kmpindex[m][1];
    41     for (k = 0; k < 31; k++) {
    42       kmpMultiplicities[m][k] = 0.0;
    43       for (i = start; i < stop; i++) kmpMultiplicities[m][k] += kmpCrossSections[i][k];
    44     }
    45   }
    46 
    47   // Initialize total cross section array
    48 
    49   for (k = 0; k < 31; k++) {
    50     kmptot[k] = 0.0;
    51     for (m = 0; m < 6; m++) kmptot[k] += kmpMultiplicities[m][k];
    52   }
    53 
     29namespace {
     30
     31  // Total cross section as a function of kinetic energy
     32  G4double kmptot[31];
     33 
     34  // Multiplicities as a function of kinetic energy
     35  G4double kmpMultiplicities[6][31];
     36
     37
     38  const G4int kmpindex[6][2] =
     39    {{0, 8}, {8, 28}, {28, 62}, {62, 110}, {110, 132}, {132, 148}};
     40
     41  // Outgoing particle types of a given multiplicity
     42
     43  const G4int kmp2bfs[8][2] =
     44    {{1, 13}, {2, 17}, {7, 21},  {5, 23},
     45     {7, 25}, {3, 27}, {15, 29}, {11, 31} };
     46
     47  const G4int kmp3bfs[20][3] =
     48    {{1,7,13},   {1,5,17},   {2,3,13},   {2,7,17},   {7,7,21},
     49     {3,5,21},   {11,13,21}, {15,17,21}, {5,7,23},   {13,15,23},
     50     {7,7,25},   {3,5,25},   {11,13,25}, {15,17,25}, {3,7,27},
     51     {11,17,27}, {7,15,29},  {5,11,29},  {3,15,31},  {7,11,31} };
     52 
     53  const G4int kmp4bfs[34][4] =
     54    {{1,7,7,13},   {1,3,5,13},   {1,5,7,17},   {2,3,7,13},
     55     {2,7,7,17},   {2,3,5,17},   {7,7,7,21},   {3,5,7,21},
     56     {3,13,15,21}, {5,11,17,21}, {7,11,13,21}, {7,15,17,21},
     57     {5,7,7,23},   {3,5,5,23},   {7,7,7,25},   {3,5,7,25},
     58     {3,7,7,27},   {3,3,5,27},   {7,13,15,23}, {5,11,13,23},
     59     {5,15,17,23}, {3,13,15,25}, {5,11,17,25}, {7,11,13,25},
     60     {7,15,17,25}, {3,11,13,27}, {3,15,17,27}, {7,11,17,27},
     61     {7,7,15,29},  {3,5,15,29},  {5,7,11,29},  {3,7,15,31},
     62     {7,7,11,31},  {3,5,11,31} };
     63
     64  const G4int kmp5bfs[48][5] =
     65    {{1,7,7,7,13},   {1,3,5,7,13},   {1,5,7,7,17},   {1,3,5,5,17},
     66     {2,3,7,7,13},   {2,3,3,5,13},   {2,7,7,7,17},   {2,3,5,7,17},
     67     {7,7,7,7,21},   {3,5,7,7,21},   {3,3,5,5,21},   {3,7,13,15,21},
     68     {5,7,11,17,21}, {7,7,11,13,21}, {3,5,11,13,21}, {7,7,15,17,21},
     69     {3,5,15,17,21}, {5,7,7,7,23},   {3,5,5,7,23},   {7,7,13,15,23},
     70     {3,5,13,15,23}, {5,7,11,13,23}, {5,7,15,17,23}, {5,5,11,17,23},
     71     {7,7,7,7,25},   {3,5,7,7,25},   {3,3,5,5,25},   {3,7,13,15,25},
     72     {5,7,11,17,25}, {7,7,11,13,25}, {3,5,11,13,25}, {7,7,15,17,25},
     73     {3,5,15,17,25}, {3,7,7,7,27},   {3,3,5,7,27},   {3,7,11,13,27},
     74     {3,7,15,17,27}, {7,7,11,17,27}, {3,5,11,17,27}, {3,3,13,15,27},
     75     {7,7,7,15,29},  {3,5,7,15,29},  {5,7,7,11,29},  {3,5,5,11,29},
     76     {7,7,7,11,31},  {3,5,7,11,31},  {3,7,7,15,31},  {3,3,5,15,31} };
     77
     78  const G4int kmp6bfs[22][6] =
     79    {{1,7,7,7,7,13}, {1,3,5,7,7,13}, {1,3,3,5,5,13}, {1,5,7,7,7,17},
     80     {1,3,5,5,7,17}, {2,3,7,7,7,13}, {2,3,3,5,7,13}, {2,7,7,7,7,17},
     81     {2,3,5,7,7,17}, {2,3,3,5,5,17}, {7,7,7,7,7,21}, {3,5,7,7,7,21},
     82     {3,3,5,5,7,21}, {5,7,7,7,7,23}, {3,5,5,7,7,23}, {3,3,5,5,5,23},
     83     {7,7,7,7,7,25}, {3,5,7,7,7,25}, {3,3,5,5,7,25}, {3,7,7,7,7,27},
     84     {3,3,5,7,7,27}, {3,3,3,5,5,27} };
     85
     86  const G4int kmp7bfs[16][7] =
     87    {{1,7,7,7,7,7,13}, {1,3,5,7,7,7,13}, {1,3,3,5,5,7,13},
     88     {1,5,7,7,7,7,17}, {1,3,5,5,7,7,17}, {1,3,3,5,5,5,17},
     89     {2,3,7,7,7,7,13}, {2,3,3,5,7,7,13}, {2,3,3,3,5,5,13},
     90     {2,7,7,7,7,7,17}, {2,3,5,7,7,7,17}, {2,3,3,5,5,7,17},
     91     {7,7,7,7,7,7,21}, {3,5,7,7,7,7,21}, {3,3,5,5,7,7,21},
     92     {3,3,3,5,5,5,21} };
     93
     94  // Cross sections for K- p -> 2-7 body final states
     95  //
     96  // first index:    0-7: channels for mult = 2
     97  //                8-27: channels for mult = 3
     98  //               28-61: channels for mult = 4
     99  //              62-109: channels for mult = 5
     100  //             110-131: channels for mult = 6
     101  //             132-147: channels for mult = 7
     102  //
     103  // second index: kinetic energy
     104  //
     105  const G4float kmpCrossSections[148][31] = {
     106    //
     107    // multiplicity 2 (8 channels)
     108    // 
     109    // K- p
     110    {400.0,110.0, 37.6, 29.0, 22.29,21.0, 21.0, 21.0, 21.0, 21.0,
     111     21.0, 10.98, 7.66, 6.51, 5.41, 5.02, 4.63, 4.30, 4.00, 3.90,
     112     3.80, 3.70, 3.60, 3.60, 3.50, 3.40, 3.30, 3.20, 3.20, 3.18, 3.00},
     113
     114    // K0bar n
     115    {173.0, 36.75, 8.0,  9.75, 4.81, 4.61, 4.86, 5.12, 5.37, 5.63,
     116     5.88, 2.78, 1.13, 0.75, 0.50, 0.36, 0.27, 0.22, 0.18, 0.15,
     117     0.13, 0.11, 0.10, 0.09, 0.08, 0.07, 0.07, 0.06, 0.06, 0.06, 0.03},
     118 
     119    // L pi0
     120    {325.0, 62.08, 5.37, 3.88, 3.13, 3.00, 3.00, 3.00, 3.00, 3.00,
     121     3.00, 1.55, 0.62, 0.29, 0.17, 0.11, 0.07, 0.05, 0.04, 0.03,
     122     0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01},
     123 
     124    // S+ pi-
     125    {241.0, 50.17,11.41, 9.52, 6.54, 5.58, 5.06, 4.55, 4.03, 3.52,
     126     3.01, 1.22, 0.69, 0.42, 0.29, 0.21, 0.15, 0.12, 0.10, 0.09,
     127     0.08, 0.07, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03, 0.03, 0.03, 0.02},
     128 
     129    // S0 pi0
     130    {243.0, 47.17, 5.02, 6.78, 2.80, 2.52, 2.30, 2.08, 1.86, 1.64,
     131     1.42, 0.33, 0.09, 0.03, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,
     132     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     133 
     134    // S- pi+
     135    {615.0,112.9,  7.40, 6.45, 3.46, 2.84, 2.65, 2.45, 2.26, 2.07,
     136     1.87, 0.56, 0.19, 0.07, 0.03, 0.12, 0.02, 0.01, 0.0,  0.0,
     137     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     138 
     139    // X0 K0
     140    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     141      0.0,  0.06, 0.05, 0.02, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,
     142      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     143 
     144    // X- K+
     145    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     146      0.0,  0.15, 0.11, 0.07, 0.03, 0.02, 0.01, 0.01, 0.0,  0.0,
     147      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     148 
     149    //
     150    //  multiplicity 3 (20 channels)
     151    //
     152    // p K- pi0
     153    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.10, 0.22, 0.34, 0.46, 0.58,
     154      0.70, 1.44, 1.51, 1.23, 1.02, 0.88, 0.76, 0.67, 0.60, 0.54,
     155      0.49, 0.45, 0.41, 0.38, 0.36, 0.34, 0.32, 0.30, 0.29, 0.28, 0.19},
     156 
     157    // p K0bar pi-
     158    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.06, 0.13, 0.20, 0.28, 0.35,
     159      0.42, 1.57, 1.89, 1.54, 1.23, 0.97, 0.78, 0.65, 0.54, 0.46,
     160      0.40, 0.36, 0.33, 0.30, 0.28, 0.26, 0.25, 0.23, 0.21, 0.20, 0.14},
     161 
     162    // n K- pi+
     163    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.07, 0.15, 0.24, 0.32, 0.41,
     164      0.49, 2.07, 2.49, 2.10, 1.74, 1.52, 1.32, 1.15, 1.00, 0.89,
     165      0.80, 0.75, 0.70, 0.65, 0.60, 0.56, 0.53, 0.50, 0.48, 0.46, 0.31},
     166 
     167    // n K0bar pi0
     168    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.08, 0.18, 0.27, 0.37, 0.47,
     169      0.56, 1.13, 1.07, 0.83, 0.80, 0.80, 0.76, 0.74, 0.72, 0.67,
     170      0.61, 0.58, 0.53, 0.50, 0.47, 0.44, 0.42, 0.40, 0.38, 0.37, 0.31},
     171 
     172    // L 2pi0
     173    { 0.0,  0.0,  0.24, 1.48, 1.10, 1.24, 1.40, 1.56, 1.73, 1.89,
     174      2.06, 1.59, 0.86, 0.54, 0.46, 0.41, 0.31, 0.24, 0.19, 0.15,
     175      0.12, 0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.05, 0.04, 0.04, 0.02},
     176 
     177    // L pi+ pi-
     178    { 0.0,  0.0,  0.44, 1.05, 1.42, 1.76, 2.07, 2.39, 2.70, 3.02,
     179      3.33, 2.65, 1.62, 0.92, 0.62, 0.43, 0.31, 0.24, 0.19, 0.15,
     180      0.12, 0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.05, 0.04, 0.04, 0.02},
     181 
     182    // L K+ K-
     183    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     184      0.0,  0.0,  0.05, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.04,
     185      0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01},
     186 
     187    // L K0 K0bar
     188    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     189      0.0,  0.0,  0.03, 0.05, 0.06, 0.05, 0.04, 0.04, 0.04, 0.05,
     190      0.05, 0.05, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.03, 0.01},
     191 
     192    // S+ pi- pi0
     193    { 0.0,  0.0,  0.06, 0.10, 0.17, 0.27, 0.35, 0.43, 0.51, 0.60,
     194      0.68, 1.06, 0.90, 0.67, 0.46, 0.33, 0.26, 0.20, 0.16, 0.13,
     195      0.11, 0.09, 0.08, 0.07, 0.06, 0.05, 0.05, 0.04, 0.04, 0.04, 0.02},
     196 
     197    // S+ K- K0
     198    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     199      0.0,  0.0,  0.0,  0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,
     200      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     201 
     202    // S0 2pi0
     203    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.12, 0.14, 0.17, 0.19, 0.22,
     204      0.24, 0.45, 0.37, 0.25, 0.18, 0.11, 0.08, 0.06, 0.04, 0.03,
     205      0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0},
     206 
     207    // S0 pi+ pi-
     208    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.14, 0.19, 0.24, 0.28, 0.33,
     209      0.38, 0.74, 0.61, 0.42, 0.29, 0.20, 0.14, 0.10, 0.07, 0.05,
     210      0.04, 0.03, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0},
     211 
     212    // S0 K+ K-
     213    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     214      0.0,  0.0,  0.01, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,
     215      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     216 
     217    // S0 K0 K0bar
     218    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     219      0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02,
     220      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0},
     221 
     222    // S- pi+ pi0
     223    { 0.0,  0.0,  0.0,  0.10, 0.10, 0.16, 0.24, 0.32, 0.39, 0.47,
     224      0.54, 0.79, 0.72, 0.45, 0.25, 0.15, 0.09, 0.06, 0.04, 0.03,
     225      0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     226 
     227    // S- K+ K0bar
     228    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     229      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01,
     230      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
     231 
     232    // X0 K0 pi0
     233    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     234      0.0,  0.0,  0.02, 0.03, 0.04, 0.04, 0.04, 0.05, 0.05, 0.04,
     235      0.04, 0.02, 0.02, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     236 
     237    // X0 K+ pi-
     238    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     239      0.0,  0.0,  0.05, 0.06, 0.02, 0.0,  0.0,  0.0,  0.0,  0.0,
     240      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     241
     242    // X- K0 pi+
     243    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     244      0.0,  0.0,  0.08, 0.08, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01,
     245      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     246 
     247    // X- K+ pi0
     248    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     249      0.0,  0.0,  0.03, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01,
     250      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0},
     251 
     252    //
     253    //  multiplicity 4 (34 channels)
     254    //
     255    // p K- 2pi0
     256    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     257      0.01, 0.11, 0.44, 0.72, 0.78, 0.72, 0.69, 0.66, 0.63, 0.61,
     258      0.60, 0.58, 0.57, 0.55, 0.54, 0.53, 0.52, 0.50, 0.49, 0.48, 0.43},
     259 
     260    // p K- pi+ pi-
     261    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     262      0.01, 0.17, 0.73, 1.20, 1.30, 1.21, 1.15, 1.10, 1.05, 1.02,
     263      1.00, 0.97, 0.95, 0.92, 0.90, 0.88, 0.86, 0.84, 0.82, 0.81, 0.71},
     264 
     265    // p K0bar pi- pi0
     266    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     267      0.01, 0.08, 0.46, 0.99, 1.10, 1.00, 0.94, 0.89, 0.85, 0.81,
     268      0.78, 0.75, 0.72, 0.70, 0.68, 0.66, 0.64, 0.62, 0.61, 0.60, 0.51},
     269 
     270    // n K- pi+ pi0
     271    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     272      0.01, 0.11, 0.28, 0.52, 0.55, 0.50, 0.47, 0.45, 0.43, 0.40,
     273      0.39, 0.38, 0.36, 0.35, 0.34, 0.33, 0.32, 0.31, 0.30, 0.30, 0.25},
     274 
     275    // n K0bar 2pi0
     276    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     277      0.0,  0.06, 0.28, 0.50, 0.63, 0.71, 0.79, 0.78, 0.72, 0.65,
     278      0.59, 0.54, 0.49, 0.45, 0.41, 0.38, 0.36, 0.33, 0.31, 0.30, 0.19},
     279 
     280    // n K0bar pi+ pi-
     281    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     282      0.0,  0.10, 0.45, 0.83, 1.05, 1.07, 0.94, 0.83, 0.72, 0.65,
     283      0.59, 0.54, 0.49, 0.45, 0.41, 0.38, 0.36, 0.33, 0.31, 0.30, 0.19},
     284 
     285    // L 3pi0
     286    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.11, 0.13,
     287      0.16, 1.13, 1.59, 1.33, 1.12, 1.10, 0.86, 0.70, 0.34, 0.28,
     288      0.38, 0.32, 0.27, 0.23, 0.11, 0.10, 0.08, 0.07, 0.06, 0.05, 0.02},
     289 
     290    // L pi+ pi- pi0
     291    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.04, 0.09, 0.13, 0.18, 0.23,
     292      0.27, 1.77, 2.19, 1.84, 1.44, 1.12, 0.86, 0.70, 0.56, 0.46,
     293      0.38, 0.32, 0.27, 0.23, 0.19, 0.16, 0.14, 0.12, 0.10, 0.09, 0.03},
     294 
     295    // L K- K0 pi+
     296    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     297      0.0,  0.0,  0.0,  0.03, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03,
     298      0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     299 
     300    // L K+ K0bar pi-
     301    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     302      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.02, 0.02,
     303      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01},
     304 
     305    // L K+ K- pi0
     306    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     307      0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.07, 0.08, 0.08, 0.08,
     308      0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.08, 0.08, 0.08, 0.08, 0.07},
     309 
     310    // L K0 K0bar pi0
     311    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     312      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03, 0.03,
     313      0.04, 0.04, 0.05, 0.05, 0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03},
     314 
     315    // S+ pi- 2pi0
     316    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02,
     317      0.02, 0.09, 0.16, 0.16, 0.14, 0.13, 0.11, 0.10, 0.09, 0.08,
     318      0.08, 0.07, 0.07, 0.07, 0.06, 0.06, 0.05, 0.05, 0.05, 0.05, 0.01},
     319 
     320    // S+ pi+ 2pi-
     321    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03,
     322      0.04, 0.14, 0.26, 0.26, 0.24, 0.21, 0.19, 0.17, 0.15, 0.14,
     323      0.13, 0.12, 0.11, 0.11, 0.10, 0.10, 0.09, 0.09, 0.08, 0.07, 0.02},
     324 
     325    // S0 3pi0
     326    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.05, 0.06,
     327      0.08, 0.22, 0.29, 0.35, 0.41, 0.36, 0.25, 0.20, 0.17, 0.14,
     328      0.11, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.04, 0.03, 0.03, 0.01},
     329 
     330    // S0 pi+ pi- pi0
     331    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.06, 0.09, 0.11,
     332      0.13, 0.36, 0.49, 0.59, 0.69, 0.59, 0.41, 0.33, 0.28, 0.23,
     333      0.19, 0.16, 0.14, 0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.05, 0.02},
     334 
     335    // S- pi+ 2pi0
     336    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     337      0.01, 0.06, 0.10, 0.12, 0.11, 0.09, 0.07, 0.07, 0.06, 0.05,
     338      0.05, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01},
     339 
     340    // S- 2pi+ pi-
     341    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     342      0.01, 0.10, 0.18, 0.20, 0.18, 0.15, 0.12, 0.11, 0.10, 0.08,
     343      0.08, 0.07, 0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.01},
     344 
     345    // S+ K- K0 pi0
     346    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     347      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02,
     348      0.02, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01},
     349 
     350    // S+ K+ K- pi-
     351    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     352      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.03, 0.03,
     353      0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01},
     354
     355    // S+ K0 K0bar pi-
     356    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     357      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.04,
     358      0.04, 0.04, 0.04, 0.04, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01},
     359
     360    // S0 K- K0 pi+
     361    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     362      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.04, 0.04,
     363      0.04, 0.02, 0.02, 0.02, 0.02, 0.02, 0.0,  0.0,  0.0,  0.0,  0.0},
     364 
     365    // S0 K+ K0bar pi-
     366    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     367      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.01, 0.02,
     368      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     369 
     370    // S0 K+ K- pi0
     371    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     372      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
     373      0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02},
     374 
     375    // S0 K0 K0bar pi0
     376    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     377      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02,
     378      0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01},
     379 
     380    // S- K+ K- pi+
     381    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     382      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
     383      0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
     384 
     385    // S- K0 K0bar pi+
     386    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     387      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     388      0.02, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0},
     389 
     390    // S- K+ K0bar pi0
     391    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     392      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
     393      0.01, 0.01, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     394 
     395    // X0 K0 2pi0
     396    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     397      0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03, 0.04, 0.04,
     398      0.04, 0.04, 0.04, 0.04, 0.04, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0},
     399 
     400    // X0 K0 pi+ pi-
     401    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     402      0.0,  0.0,  0.0,  0.01, 0.03, 0.03, 0.03, 0.03, 0.05, 0.05,
     403      0.06, 0.06, 0.06, 0.06, 0.06, 0.04, 0.04, 0.03, 0.03, 0.03, 0.02},
     404 
     405    // X0 K+ pi- pi0
     406    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     407      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.02,
     408      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.0,  0.0,  0.0,  0.0},
     409 
     410    // X- K0 pi+ pi0
     411    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     412      0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02,
     413      0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
     414                                                                         
     415    // X- K+ 2pi0
     416    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     417      0.0,  0.0,  0.0,  0.0,  0.01, 0.0,  0.0,  0.0,  0.0,  0.0,
     418      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     419 
     420    // X- K+ pi+ pi-
     421    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     422      0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02,
     423      0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     424
     425    //
     426    //  multiplicity 5 (48 channels)
     427    //
     428    // p K- 3pi0
     429    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     430      0.0,  0.01, 0.06, 0.16, 0.27, 0.38, 0.48, 0.54, 0.55, 0.54,
     431      0.53, 0.52, 0.52, 0.52, 0.51, 0.50, 0.50, 0.50, 0.49, 0.49, 0.47},
     432 
     433    // p K- pi+ pi- pi0
     434    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     435      0.0,  0.02, 0.10, 0.26, 0.45, 0.64, 0.80, 0.90, 0.92, 0.90,
     436      0.89, 0.87, 0.87, 0.86, 0.85, 0.84, 0.83, 0.83, 0.82, 0.82, 0.79},
     437 
     438    // p K0bar pi- 2pi0
     439    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     440      0.0,  0.0,  0.01, 0.04, 0.09, 0.18, 0.27, 0.32, 0.32, 0.32,
     441      0.32, 0.32, 0.32, 0.32, 0.31, 0.30, 0.30, 0.30, 0.29, 0.28, 0.24},
     442                                                                             
     443    // p K0bar pi+ pi- pi-
     444    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     445      0.0,  0.0,  0.02, 0.06, 0.15, 0.27, 0.32, 0.32, 0.32, 0.32,
     446      0.32, 0.32, 0.32, 0.32, 0.31, 0.30, 0.30, 0.30, 0.29, 0.28, 0.24},
     447 
     448    // n K- pi+ 2pi0
     449    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     450      0.0,  0.0,  0.02, 0.05, 0.12, 0.19, 0.24, 0.25, 0.25, 0.26,
     451      0.26, 0.27, 0.28, 0.28, 0.28, 0.29, 0.28, 0.28, 0.28, 0.27, 0.20},
     452 
     453    // n K- 2pi+ pi-
     454    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     455      0.0,  0.01, 0.03, 0.08, 0.20, 0.32, 0.39, 0.41, 0.42, 0.43,
     456      0.44, 0.45, 0.46, 0.46, 0.47, 0.48, 0.47, 0.47, 0.46, 0.45, 0.33},
     457 
     458    // n K0bar 3pi0
     459    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     460      0.0,  0.0,  0.02, 0.05, 0.12, 0.21, 0.34, 0.42, 0.44, 0.47,
     461      0.48, 0.49, 0.51, 0.51, 0.52, 0.52, 0.53, 0.53, 0.53, 0.52, 0.47},
     462 
     463    // n K0bar pi+ pi- pi0
     464    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     465      0.0,  0.01, 0.03, 0.08, 0.20, 0.36, 0.57, 0.69, 0.74, 0.77,
     466      0.79, 0.82, 0.83, 0.84, 0.86, 0.87, 0.88, 0.89, 0.88, 0.87, 0.81},
     467 
     468    // L 4pi0
     469    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     470      0.0,  0.01, 0.04, 0.06, 0.09, 0.15, 0.14, 0.13, 0.13, 0.12,
     471      0.11, 0.11, 0.10, 0.10, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01},
     472 
     473    // L pi+ pi- 2pi0
     474    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     475      0.0,  0.02, 0.05, 0.10, 0.13, 0.15, 0.14, 0.13, 0.13, 0.12,
     476      0.11, 0.11, 0.10, 0.10, 0.09, 0.09, 0.08, 0.07, 0.06, 0.06, 0.03},
     477 
     478    // L 2pi+ 2pi-
     479    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     480      0.0,  0.03, 0.09, 0.16, 0.17, 0.15, 0.14, 0.13, 0.13, 0.12,
     481      0.11, 0.11, 0.10, 0.10, 0.09, 0.09, 0.08, 0.07, 0.06, 0.06, 0.03},
     482 
     483    // L K- K0 pi+ pi0
     484    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     485      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     486      0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.04, 0.04, 0.03, 0.03, 0.02},
     487 
     488    // L K+ K0bar pi- pi0
     489    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     490      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03,
     491      0.04, 0.06, 0.07, 0.07, 0.07, 0.07, 0.06, 0.06, 0.05, 0.05, 0.04},
     492 
     493    // L K+ K- 2pi0
     494    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     495      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02,
     496      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     497 
     498    // L K+ K- pi+ pi-
     499    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     500      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02,
     501      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     502 
     503    // L K0 K0bar 2pi0
     504    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     505      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.07, 0.05, 0.06,
     506      0.07, 0.08, 0.08, 0.07, 0.07, 0.07, 0.06, 0.06, 0.06, 0.06, 0.03},
     507 
     508    // L K0 K0bar pi+ pi-
     509    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     510      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
     511      0.07, 0.08, 0.08, 0.07, 0.07, 0.07, 0.06, 0.06, 0.06, 0.06, 0.03},
     512 
     513    // S+ pi- 3pi0
     514    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     515      0.0,  0.0,  0.04, 0.11, 0.14, 0.14, 0.14, 0.14, 0.15, 0.15,
     516      0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.14, 0.14, 0.12},
     517
     518    // S+ pi+ 2pi- pi0
     519    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     520      0.0,  0.01, 0.07, 0.19, 0.24, 0.24, 0.24, 0.24, 0.25, 0.25,
     521      0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.24, 0.24, 0.20},
     522 
     523    // S+ K- K0 2pi0
     524    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     525      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     526      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     527 
     528    // S+ K- K0 pi+ pi-
     529    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     530      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     531      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
     532 
     533    // S+ K+ K- pi- pi0
     534    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     535      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     536      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     537 
     538    // S+ K0 K0bar pi- pi0
     539    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     540      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     541      0.02, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02},
     542 
     543    // S+ K+ K0bar 2pi-
     544    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     545      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     546      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
     547 
     548    // S0 4pi0
     549    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     550      0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.02,
     551      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01},
     552 
     553    // S0 pi+ pi- 2pi0
     554    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     555      0.0,  0.0,  0.01, 0.02, 0.07, 0.04, 0.04, 0.04, 0.04, 0.04,
     556      0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01},
     557 
     558    // S0 2pi+ 2pi-
     559    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     560      0.0,  0.0,  0.02, 0.03, 0.03, 0.07, 0.07, 0.07, 0.07, 0.06,
     561      0.06, 0.06, 0.05, 0.05, 0.05, 0.05, 0.04, 0.03, 0.03, 0.03, 0.02},
     562 
     563    // S0 K- K0 pi+ pi0
     564    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     565      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.04,
     566      0.04, 0.06, 0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03, 0.03, 0.03},
     567 
     568    // S0 K+ K0bar pi- pi0
     569    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     570      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.04,
     571      0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01},
     572 
     573    // S0 K+ K- 2pi0
     574    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     575      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     576      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     577 
     578    // S0 K+ K- pi+ pi-
     579    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     580      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     581      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     582 
     583    // S0 K0 K0bar 2pi0
     584    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     585      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02,
     586      0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02},
     587 
     588    // S0 K0 K0bar pi+ pi-
     589    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     590      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.04,
     591      0.06, 0.07, 0.07, 0.07, 0.07, 0.06, 0.06, 0.05, 0.05, 0.05, 0.04},
     592 
     593    // S- pi+ 3pi0
     594    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     595      0.0,  0.0,  0.04, 0.09, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11,
     596      0.11, 0.11, 0.12, 0.12, 0.12, 0.12, 0.11, 0.11, 0.11, 0.11, 0.08},
     597                                                                             
     598    // S- 2pi+ pi- pi0
     599    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     600      0.0,  0.01, 0.06, 0.14, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19,
     601      0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.19, 0.19, 0.18, 0.18, 0.14},
     602 
     603    // S- K+ K- pi+ pi0
     604    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     605      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
     606      0.02, 0.03, 0.04, 0.05, 0.06, 0.06, 0.07, 0.08, 0.09, 0.09, 0.09},
     607 
     608    // S- K0 K0bar pi+ pi0
     609    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     610      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
     611      0.02, 0.03, 0.04, 0.05, 0.06, 0.06, 0.07, 0.08, 0.09, 0.09, 0.09},
     612 
     613    // S- K+ K0bar 2pi0
     614    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     615      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     616      0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01},
     617 
     618    // S- K+ K0bar pi+ pi-
     619    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     620      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     621      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
     622 
     623    // S- K- K0 2pi+
     624    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     625      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     626      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     627 
     628    // X0 K0 3pi0
     629    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     630      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.04,
     631      0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.02, 0.02, 0.02, 0.02},
     632 
     633    // X0 K0 pi+ pi- pi0
     634    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     635      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.03, 0.04, 0.05,
     636      0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.05, 0.03, 0.05, 0.05, 0.04},
     637 
     638    // X0 K+ pi- 2pi0
     639    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     640      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02,
     641      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     642 
     643    // X0 K+ pi+ 2pi- pi0
     644    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     645      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     646      0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
     647 
     648    // X- K+ 3pi0
     649    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     650      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02,
     651      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     652 
     653    // X- K+ pi+ pi- pi0
     654    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     655      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     656      0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
     657 
     658    // X- K0 pi+ 2pi0
     659    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     660      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.04,
     661      0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02},
     662 
     663    // X- K0 2pi+ pi-
     664    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     665      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.03, 0.04, 0.05,
     666      0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03},
     667
     668    //
     669    //  multiplicity 6 (22 channels)
     670    //
     671    // p K- 4pi0
     672    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     673      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04,
     674      0.04, 0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.07, 0.07, 0.07, 0.08},
     675 
     676    // p K- pi+ pi- 2pi0
     677    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     678      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.05, 0.05, 0.06,
     679      0.07, 0.07, 0.08, 0.08, 0.10, 0.10, 0.11, 0.11, 0.12, 0.12, 0.13},
     680 
     681    // p K- 2pi+ 2pi-
     682    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     683      0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.06, 0.08, 0.09, 0.10,
     684      0.11, 0.12, 0.13, 0.14, 0.16, 0.17, 0.18, 0.19, 0.20, 0.20, 0.21},
     685 
     686    // p K0bar pi- 3pi0
     687    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     688      0.0,  0.0,  0.0,  0.0,  0.0,  0.06, 0.15, 0.24, 0.29, 0.34,
     689      0.39, 0.40, 0.41, 0.43, 0.44, 0.46, 0.48, 0.50, 0.53, 0.53, 0.57},
     690 
     691    // p K0bar pi+ 2pi- pi0
     692    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     693      0.0,  0.0,  0.0,  0.0,  0.01, 0.08, 0.17, 0.24, 0.29, 0.34,
     694      0.39, 0.40, 0.41, 0.43, 0.44, 0.46, 0.48, 0.50, 0.53, 0.53, 0.57},
     695 
     696    // n K- pi+ 3pi0
     697    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     698      0.0,  0.0,  0.0,  0.0,  0.02, 0.06, 0.09, 0.12, 0.14, 0.17,
     699      0.19, 0.20, 0.20, 0.22, 0.22, 0.23, 0.24, 0.25, 0.26, 0.26, 0.28},
     700 
     701    // n K- 2pi+ pi- pi0
     702    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     703      0.0,  0.0,  0.0,  0.0,  0.03, 0.09, 0.15, 0.20, 0.24, 0.28,
     704      0.32, 0.33, 0.34, 0.36, 0.36, 0.38, 0.40, 0.41, 0.44, 0.44, 0.47},
     705
     706    // n K0bar 4pi0
     707    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     708      0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.05, 0.06,
     709      0.07, 0.07, 0.09, 0.11, 0.11, 0.14, 0.16, 0.16, 0.18, 0.18, 0.17},
     710 
     711    // n K0bar pi+ pi- 2pi0
     712    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     713      0.0,  0.0,  0.0,  0.0,  0.0,  0.05, 0.06, 0.09, 0.09, 0.10,
     714      0.11, 0.12, 0.14, 0.16, 0.17, 0.19, 0.21, 0.23, 0.25, 0.25, 0.20},
     715 
     716    // n K0bar 2pi+ 2pi-
     717    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     718      0.0,  0.0,  0.0,  0.0,  0.0,  0.06, 0.07, 0.08, 0.09, 0.10,
     719      0.11, 0.12, 0.14, 0.16, 0.17, 0.19, 0.21, 0.23, 0.25, 0.25, 0.20},
     720 
     721    // L 5pi0
     722    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     723      0.0,  0.0,  0.01, 0.04, 0.07, 0.15, 0.20, 0.23, 0.27, 0.31,
     724      0.34, 0.34, 0.33, 0.33, 0.32, 0.31, 0.26, 0.21, 0.16, 0.16, 0.13},
     725 
     726    // L pi+ pi- 3pi0
     727    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     728      0.0,  0.0,  0.02, 0.05, 0.09, 0.16, 0.20, 0.23, 0.27, 0.31,
     729      0.34, 0.34, 0.33, 0.33, 0.32, 0.31, 0.26, 0.21, 0.16, 0.16, 0.13},
     730
     731    // L 2pi+ 2pi- pi0
     732    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     733      0.0,  0.0,  0.03, 0.11, 0.12, 0.16, 0.20, 0.23, 0.27, 0.31,
     734      0.34, 0.34, 0.33, 0.33, 0.32, 0.31, 0.26, 0.21, 0.16, 0.16, 0.13},
     735
     736    // S+ pi- 4pi0
     737    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     738      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.07, 0.09, 0.09,
     739      0.09, 0.09, 0.09, 0.09, 0.09, 0.08, 0.08, 0.08, 0.08, 0.08, 0.07},
     740
     741    // S+ pi+ 2pi- 2pi0
     742    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     743      0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.06, 0.12, 0.15, 0.15,
     744      0.15, 0.15, 0.15, 0.14, 0.14, 0.14, 0.14, 0.13, 0.13, 0.13, 0.11},
     745
     746    // S+ 2pi+ 3pi-
     747    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     748      0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.10, 0.20, 0.25, 0.25,
     749      0.25, 0.25, 0.25, 0.24, 0.24, 0.23, 0.23, 0.22, 0.21, 0.21, 0.19},
     750
     751    // S0 5pi0
     752    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     753      0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.04, 0.05, 0.06, 0.07,
     754      0.07, 0.07, 0.07, 0.07, 0.07, 0.07, 0.06, 0.05, 0.04, 0.04, 0.03},
     755
     756    // S0 pi+ pi- 3pi0
     757    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     758      0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.07, 0.08, 0.10, 0.11,
     759      0.12, 0.12, 0.12, 0.12, 0.11, 0.11, 0.10, 0.08, 0.06, 0.06, 0.05},
     760
     761    // S0 2pi+ 2pi- pi0
     762    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     763      0.0,  0.0,  0.0,  0.0,  0.03, 0.08, 0.11, 0.14, 0.16, 0.19,
     764      0.20, 0.20, 0.20, 0.20, 0.19, 0.19, 0.16, 0.13, 0.10, 0.10, 0.08},
     765
     766    // S- pi+ 4pi0
     767    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     768      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.05, 0.07, 0.07,
     769      0.07, 0.07, 0.07, 0.07, 0.07, 0.07, 0.06, 0.06, 0.06, 0.06, 0.06},
     770
     771    // S- 2pi+ pi- 2pi0
     772    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     773      0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.06, 0.09, 0.11, 0.11,
     774      0.12, 0.12, 0.12, 0.12, 0.11, 0.11, 0.11, 0.11, 0.10, 0.10, 0.10},
     775
     776    // S- 3pi+ 2pi-
     777    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     778      0.0,  0.0,  0.0,  0.0,  0.02, 0.06, 0.10, 0.15, 0.19, 0.19,
     779      0.20, 0.20, 0.20, 0.20, 0.19, 0.19, 0.18, 0.18, 0.17, 0.17, 0.16},
     780
     781    //
     782    //  multiplicity 7 (16 channels)
     783    //
     784    // p K- 5pi0
     785    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     786      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.05,
     787      0.06, 0.07, 0.08, 0.09, 0.10, 0.12, 0.13, 0.14, 0.16, 0.17, 0.21},
     788 
     789    // p K- pi+ pi- 3pi0
     790    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     791      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.05, 0.08,
     792      0.10, 0.11, 0.14, 0.16, 0.17, 0.20, 0.22, 0.24, 0.26, 0.28, 0.35},
     793 
     794    // p K- 2pi+ 2pi- pi0
     795    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     796      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.09, 0.13,
     797      0.16, 0.19, 0.23, 0.26, 0.29, 0.33, 0.36, 0.40, 0.43, 0.45, 0.58},
     798 
     799    // p K0bar pi- 4pi0
     800    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     801      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.02,
     802      0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.04, 0.06, 0.06, 0.06, 0.07},
     803 
     804    // p K0bar pi+ 2pi- 2pi0
     805    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     806      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     807      0.03, 0.04, 0.04, 0.05, 0.06, 0.06, 0.07, 0.08, 0.09, 0.09, 0.09},
     808 
     809    // p K0bar 2pi+ 3pi-
     810    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     811      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     812      0.03, 0.04, 0.04, 0.05, 0.06, 0.06, 0.07, 0.08, 0.09, 0.09, 0.09},
     813 
     814    // n K- pi+ 4pi0
     815    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     816      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.03,
     817      0.03, 0.04, 0.04, 0.05, 0.05, 0.05, 0.06, 0.06, 0.07, 0.07, 0.07},
     818 
     819    // n K- 2pi+ pi- 2pi0
     820    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     821      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.04, 0.05,
     822      0.05, 0.06, 0.07, 0.08, 0.08, 0.09, 0.10, 0.10, 0.11, 0.11, 0.11},
     823 
     824    // n K- 3pi+ 2pi-
     825    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     826      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.05, 0.06, 0.08,
     827      0.09, 0.10, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18, 0.19, 0.18},
     828 
     829    // n K0bar 5pi0
     830    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     831      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.05, 0.09,
     832      0.11, 0.13, 0.15, 0.17, 0.19, 0.23, 0.26, 0.28, 0.32, 0.34, 0.45},
     833 
     834    // n K0bar pi+ pi- 3pi0
     835    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     836      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.03, 0.03, 0.09, 0.14,
     837      0.18, 0.20, 0.26, 0.30, 0.32, 0.39, 0.45, 0.49, 0.53, 0.53, 0.55},
     838 
     839    // n K0bar 2pi+ 2pi- pi0
     840    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     841      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.07, 0.16, 0.23,
     842      0.29, 0.35, 0.42, 0.48, 0.55, 0.64, 0.73, 0.81, 0.83, 0.83, 0.87},
     843 
     844    // L 6pi0
     845    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     846      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     847      0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     848 
     849    // L pi+ pi- 4pi0
     850    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     851      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     852      0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     853 
     854    // L 2pi+ 2pi- 2pi0
     855    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     856      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     857      0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     858 
     859    // L 3pi+ 3pi-
     860    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     861      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     862      0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01} };
    54863}
    55864
    56  
    57 G4CascadeKminusPChannel::~G4CascadeKminusPChannel()
    58 {;}
    59 
    60 
    61 G4double G4CascadeKminusPChannel::getCrossSection(G4double ke) const
    62 {
    63   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    64   G4int k = epair.first;
    65   G4double fraction = epair.second;
    66 
    67   return kmptot[k] + fraction*(kmptot[k+1] - kmptot[k]);
     865G4CascadeKminusPChannelData::data_t
     866G4CascadeKminusPChannelData::data = { kmptot,
     867                                      kmpMultiplicities,
     868                                      kmpindex,
     869                                      kmp2bfs,
     870                                      kmp3bfs,
     871                                      kmp4bfs,
     872                                      kmp5bfs,
     873                                      kmp6bfs,
     874                                      kmp7bfs,
     875                                      kmpCrossSections };
     876
     877namespace {
     878  struct initializer
     879  {
     880    initializer() { G4CascadeKminusPChannelData::data.initialize(); }
     881  };
     882
     883  initializer init;
    68884}
    69 
    70 
    71 G4int G4CascadeKminusPChannel::getMultiplicity(G4double ke) const
    72 {
    73   G4double multint(0.);
    74   std::vector<G4double> sigma;
    75 
    76   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    77   G4int k = epair.first;
    78   G4double fraction = epair.second;
    79 
    80   for(G4int m = 0; m < 6; m++) {
    81     multint = kmpMultiplicities[m][k]
    82          + fraction*(kmpMultiplicities[m][k+1] - kmpMultiplicities[m][k]);
    83       sigma.push_back(multint);
    84   }
    85 
    86   return sampleFlat(sigma);
    87 }
    88 
    89 
    90 std::vector<G4int>
    91 G4CascadeKminusPChannel::getOutgoingParticleTypes(G4int mult, G4double ke) const
    92 {
    93   G4int i;
    94   G4double sigint(0.);
    95   std::vector<G4double> sigma;
    96 
    97   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    98   G4int k = epair.first;
    99   G4double fraction = epair.second;
    100 
    101   G4int start = kmpindex[mult-2][0];
    102   G4int stop = kmpindex[mult-2][1];
    103  
    104   for(i = start; i < stop; i++) {
    105       sigint = kmpCrossSections[i][k]
    106           + fraction*(kmpCrossSections[i][k+1] - kmpCrossSections[i][k]);
    107       sigma.push_back(sigint);
    108   }
    109  
    110   G4int channel = sampleFlat(sigma);
    111 
    112   std::vector<G4int> kinds;
    113 
    114   if (mult == 2) {
    115     for(i = 0; i < mult; i++) kinds.push_back(kmp2bfs[channel][i]);
    116   } else if (mult == 3) {
    117     for(i = 0; i < mult; i++) kinds.push_back(kmp3bfs[channel][i]);
    118   } else if (mult == 4) {
    119     for(i = 0; i < mult; i++) kinds.push_back(kmp4bfs[channel][i]);
    120   } else if (mult == 5) {
    121     for(i = 0; i < mult; i++) kinds.push_back(kmp5bfs[channel][i]);
    122   } else if (mult == 6) {
    123     for(i = 0; i < mult; i++) kinds.push_back(kmp6bfs[channel][i]);
    124   } else if (mult == 7) {
    125     for(i = 0; i < mult; i++) kinds.push_back(kmp7bfs[channel][i]);
    126   } else {
    127     G4cout << " Illegal multiplicity " << G4endl;
    128   }
    129 
    130   return kinds;
    131 }
    132 
    133 
    134 // Total cross section as a function of kinetic energy
    135 G4double G4CascadeKminusPChannel::kmptot[31];
    136 
    137 // Multiplicities as a function of kinetic energy
    138 G4double G4CascadeKminusPChannel::kmpMultiplicities[6][31];
    139 
    140 
    141 const G4int G4CascadeKminusPChannel::kmpindex[6][2] =
    142    {{0, 8}, {8, 28}, {28, 62}, {62, 110}, {110, 132}, {132, 148}};
    143 
    144 // Outgoing particle types of a given multiplicity
    145 
    146 const G4int G4CascadeKminusPChannel::kmp2bfs[8][2] =
    147   {{1, 13}, {2, 17}, {7, 21},  {5, 23},
    148    {7, 25}, {3, 27}, {15, 29}, {11, 31} };
    149 
    150 const G4int G4CascadeKminusPChannel::kmp3bfs[20][3] =
    151   {{1,7,13},   {1,5,17},   {2,3,13},   {2,7,17},   {7,7,21},
    152    {3,5,21},   {11,13,21}, {15,17,21}, {5,7,23},   {13,15,23},
    153    {7,7,25},   {3,5,25},   {11,13,25}, {15,17,25}, {3,7,27},
    154    {11,17,27}, {7,15,29},  {5,11,29},  {3,15,31},  {7,11,31} };
    155  
    156 const G4int G4CascadeKminusPChannel::kmp4bfs[34][4] =
    157   {{1,7,7,13},   {1,3,5,13},   {1,5,7,17},   {2,3,7,13},
    158    {2,7,7,17},   {2,3,5,17},   {7,7,7,21},   {3,5,7,21},
    159    {3,13,15,21}, {5,11,17,21}, {7,11,13,21}, {7,15,17,21},
    160    {5,7,7,23},   {3,5,5,23},   {7,7,7,25},   {3,5,7,25},
    161    {3,7,7,27},   {3,3,5,27},   {7,13,15,23}, {5,11,13,23},
    162    {5,15,17,23}, {3,13,15,25}, {5,11,17,25}, {7,11,13,25},
    163    {7,15,17,25}, {3,11,13,27}, {3,15,17,27}, {7,11,17,27},
    164    {7,7,15,29},  {3,5,15,29},  {5,7,11,29},  {3,7,15,31},
    165    {7,7,11,31},  {3,5,11,31} };
    166 
    167 const G4int G4CascadeKminusPChannel::kmp5bfs[48][5] =
    168   {{1,7,7,7,13},   {1,3,5,7,13},   {1,5,7,7,17},   {1,3,5,5,17},
    169    {2,3,7,7,13},   {2,3,3,5,13},   {2,7,7,7,17},   {2,3,5,7,17},
    170    {7,7,7,7,21},   {3,5,7,7,21},   {3,3,5,5,21},   {3,7,13,15,21},
    171    {5,7,11,17,21}, {7,7,11,13,21}, {3,5,11,13,21}, {7,7,15,17,21},
    172    {3,5,15,17,21}, {5,7,7,7,23},   {3,5,5,7,23},   {7,7,13,15,23},
    173    {3,5,13,15,23}, {5,7,11,13,23}, {5,7,15,17,23}, {5,5,11,17,23},
    174    {7,7,7,7,25},   {3,5,7,7,25},   {3,3,5,5,25},   {3,7,13,15,25},
    175    {5,7,11,17,25}, {7,7,11,13,25}, {3,5,11,13,25}, {7,7,15,17,25},
    176    {3,5,15,17,25}, {3,7,7,7,27},   {3,3,5,7,27},   {3,7,11,13,27},
    177    {3,7,15,17,27}, {7,7,11,17,27}, {3,5,11,17,27}, {3,3,13,15,27},
    178    {7,7,7,15,29},  {3,5,7,15,29},  {5,7,7,11,29},  {3,5,5,11,29},
    179    {7,7,7,11,31},  {3,5,7,11,31},  {3,7,7,15,31},  {3,3,5,15,31} };
    180 
    181 const G4int G4CascadeKminusPChannel::kmp6bfs[22][6] =
    182   {{1,7,7,7,7,13}, {1,3,5,7,7,13}, {1,3,3,5,5,13}, {1,5,7,7,7,17},
    183    {1,3,5,5,7,17}, {2,3,7,7,7,13}, {2,3,3,5,7,13}, {2,7,7,7,7,17},
    184    {2,3,5,7,7,17}, {2,3,3,5,5,17}, {7,7,7,7,7,21}, {3,5,7,7,7,21},
    185    {3,3,5,5,7,21}, {5,7,7,7,7,23}, {3,5,5,7,7,23}, {3,3,5,5,5,23},
    186    {7,7,7,7,7,25}, {3,5,7,7,7,25}, {3,3,5,5,7,25}, {3,7,7,7,7,27},
    187    {3,3,5,7,7,27}, {3,3,3,5,5,27} };
    188 
    189 const G4int G4CascadeKminusPChannel::kmp7bfs[16][7] =
    190   {{1,7,7,7,7,7,13}, {1,3,5,7,7,7,13}, {1,3,3,5,5,7,13},
    191    {1,5,7,7,7,7,17}, {1,3,5,5,7,7,17}, {1,3,3,5,5,5,17},
    192    {2,3,7,7,7,7,13}, {2,3,3,5,7,7,13}, {2,3,3,3,5,5,13},
    193    {2,7,7,7,7,7,17}, {2,3,5,7,7,7,17}, {2,3,3,5,5,7,17},
    194    {7,7,7,7,7,7,21}, {3,5,7,7,7,7,21}, {3,3,5,5,7,7,21},
    195    {3,3,3,5,5,5,21} };
    196 
    197 // Cross sections for K- p -> 2-7 body final states
    198 //
    199 // first index:    0-7: channels for mult = 2
    200 //                8-27: channels for mult = 3
    201 //               28-61: channels for mult = 4
    202 //              62-109: channels for mult = 5
    203 //             110-131: channels for mult = 6
    204 //             132-147: channels for mult = 7
    205 //
    206 // second index: kinetic energy
    207 //
    208 const G4float G4CascadeKminusPChannel::kmpCrossSections[148][31] = {
    209  //
    210  // multiplicity 2 (8 channels)
    211  // 
    212  // K- p
    213 {400.0,110.0, 37.6, 29.0, 22.29,21.0, 21.0, 21.0, 21.0, 21.0,
    214   21.0, 10.98, 7.66, 6.51, 5.41, 5.02, 4.63, 4.30, 4.00, 3.90,
    215    3.80, 3.70, 3.60, 3.60, 3.50, 3.40, 3.30, 3.20, 3.20, 3.18, 3.00},
    216 
    217  // K0bar n
    218 {173.0, 36.75, 8.0,  9.75, 4.81, 4.61, 4.86, 5.12, 5.37, 5.63,
    219    5.88, 2.78, 1.13, 0.75, 0.50, 0.36, 0.27, 0.22, 0.18, 0.15,
    220    0.13, 0.11, 0.10, 0.09, 0.08, 0.07, 0.07, 0.06, 0.06, 0.06, 0.03},
    221  
    222  // L pi0
    223 {325.0, 62.08, 5.37, 3.88, 3.13, 3.00, 3.00, 3.00, 3.00, 3.00,
    224    3.00, 1.55, 0.62, 0.29, 0.17, 0.11, 0.07, 0.05, 0.04, 0.03,
    225    0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01},
    226  
    227  // S+ pi-
    228 {241.0, 50.17,11.41, 9.52, 6.54, 5.58, 5.06, 4.55, 4.03, 3.52,
    229    3.01, 1.22, 0.69, 0.42, 0.29, 0.21, 0.15, 0.12, 0.10, 0.09,
    230    0.08, 0.07, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03, 0.03, 0.03, 0.02},
    231  
    232  // S0 pi0
    233 {243.0, 47.17, 5.02, 6.78, 2.80, 2.52, 2.30, 2.08, 1.86, 1.64,
    234    1.42, 0.33, 0.09, 0.03, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,
    235    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    236  
    237  // S- pi+
    238 {615.0,112.9,  7.40, 6.45, 3.46, 2.84, 2.65, 2.45, 2.26, 2.07,
    239    1.87, 0.56, 0.19, 0.07, 0.03, 0.12, 0.02, 0.01, 0.0,  0.0,
    240    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    241  
    242  // X0 K0
    243  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    244    0.0,  0.06, 0.05, 0.02, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,
    245    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    246  
    247  // X- K+
    248  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    249    0.0,  0.15, 0.11, 0.07, 0.03, 0.02, 0.01, 0.01, 0.0,  0.0,
    250    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    251  
    252  //
    253  //  multiplicity 3 (20 channels)
    254  //
    255  // p K- pi0
    256  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.10, 0.22, 0.34, 0.46, 0.58,
    257    0.70, 1.44, 1.51, 1.23, 1.02, 0.88, 0.76, 0.67, 0.60, 0.54,
    258    0.49, 0.45, 0.41, 0.38, 0.36, 0.34, 0.32, 0.30, 0.29, 0.28, 0.19},
    259  
    260  // p K0bar pi-
    261  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.06, 0.13, 0.20, 0.28, 0.35,
    262    0.42, 1.57, 1.89, 1.54, 1.23, 0.97, 0.78, 0.65, 0.54, 0.46,
    263    0.40, 0.36, 0.33, 0.30, 0.28, 0.26, 0.25, 0.23, 0.21, 0.20, 0.14},
    264  
    265  // n K- pi+
    266  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.07, 0.15, 0.24, 0.32, 0.41,
    267    0.49, 2.07, 2.49, 2.10, 1.74, 1.52, 1.32, 1.15, 1.00, 0.89,
    268    0.80, 0.75, 0.70, 0.65, 0.60, 0.56, 0.53, 0.50, 0.48, 0.46, 0.31},
    269  
    270  // n K0bar pi0
    271  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.08, 0.18, 0.27, 0.37, 0.47,
    272    0.56, 1.13, 1.07, 0.83, 0.80, 0.80, 0.76, 0.74, 0.72, 0.67,
    273    0.61, 0.58, 0.53, 0.50, 0.47, 0.44, 0.42, 0.40, 0.38, 0.37, 0.31},
    274  
    275  // L 2pi0
    276  { 0.0,  0.0,  0.24, 1.48, 1.10, 1.24, 1.40, 1.56, 1.73, 1.89,
    277    2.06, 1.59, 0.86, 0.54, 0.46, 0.41, 0.31, 0.24, 0.19, 0.15,
    278    0.12, 0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.05, 0.04, 0.04, 0.02},
    279  
    280  // L pi+ pi-
    281  { 0.0,  0.0,  0.44, 1.05, 1.42, 1.76, 2.07, 2.39, 2.70, 3.02,
    282    3.33, 2.65, 1.62, 0.92, 0.62, 0.43, 0.31, 0.24, 0.19, 0.15,
    283    0.12, 0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.05, 0.04, 0.04, 0.02},
    284  
    285  // L K+ K-
    286  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    287    0.0,  0.0,  0.05, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.04,
    288    0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01},
    289  
    290  // L K0 K0bar
    291  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    292    0.0,  0.0,  0.03, 0.05, 0.06, 0.05, 0.04, 0.04, 0.04, 0.05,
    293    0.05, 0.05, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.03, 0.01},
    294  
    295  // S+ pi- pi0
    296  { 0.0,  0.0,  0.06, 0.10, 0.17, 0.27, 0.35, 0.43, 0.51, 0.60,
    297    0.68, 1.06, 0.90, 0.67, 0.46, 0.33, 0.26, 0.20, 0.16, 0.13,
    298    0.11, 0.09, 0.08, 0.07, 0.06, 0.05, 0.05, 0.04, 0.04, 0.04, 0.02},
    299  
    300  // S+ K- K0
    301  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    302    0.0,  0.0,  0.0,  0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,
    303    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    304  
    305  // S0 2pi0
    306  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.12, 0.14, 0.17, 0.19, 0.22,
    307    0.24, 0.45, 0.37, 0.25, 0.18, 0.11, 0.08, 0.06, 0.04, 0.03,
    308    0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0},
    309  
    310  // S0 pi+ pi-
    311  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.14, 0.19, 0.24, 0.28, 0.33,
    312    0.38, 0.74, 0.61, 0.42, 0.29, 0.20, 0.14, 0.10, 0.07, 0.05,
    313    0.04, 0.03, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0},
    314  
    315  // S0 K+ K-
    316  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    317    0.0,  0.0,  0.01, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,
    318    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    319  
    320  // S0 K0 K0bar
    321  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    322    0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02,
    323    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0},
    324  
    325  // S- pi+ pi0
    326  { 0.0,  0.0,  0.0,  0.10, 0.10, 0.16, 0.24, 0.32, 0.39, 0.47,
    327    0.54, 0.79, 0.72, 0.45, 0.25, 0.15, 0.09, 0.06, 0.04, 0.03,
    328    0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    329  
    330  // S- K+ K0bar
    331  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    332    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01,
    333    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
    334  
    335  // X0 K0 pi0
    336  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    337    0.0,  0.0,  0.02, 0.03, 0.04, 0.04, 0.04, 0.05, 0.05, 0.04,
    338    0.04, 0.02, 0.02, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    339  
    340  // X0 K+ pi-
    341  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    342    0.0,  0.0,  0.05, 0.06, 0.02, 0.0,  0.0,  0.0,  0.0,  0.0,
    343    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    344 
    345  // X- K0 pi+
    346  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    347    0.0,  0.0,  0.08, 0.08, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01,
    348    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    349  
    350  // X- K+ pi0
    351  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    352    0.0,  0.0,  0.03, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01,
    353    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0},
    354  
    355  //
    356  //  multiplicity 4 (34 channels)
    357  //
    358  // p K- 2pi0
    359  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    360    0.01, 0.11, 0.44, 0.72, 0.78, 0.72, 0.69, 0.66, 0.63, 0.61,
    361    0.60, 0.58, 0.57, 0.55, 0.54, 0.53, 0.52, 0.50, 0.49, 0.48, 0.43},
    362  
    363  // p K- pi+ pi-
    364  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    365    0.01, 0.17, 0.73, 1.20, 1.30, 1.21, 1.15, 1.10, 1.05, 1.02,
    366    1.00, 0.97, 0.95, 0.92, 0.90, 0.88, 0.86, 0.84, 0.82, 0.81, 0.71},
    367  
    368  // p K0bar pi- pi0
    369  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    370    0.01, 0.08, 0.46, 0.99, 1.10, 1.00, 0.94, 0.89, 0.85, 0.81,
    371    0.78, 0.75, 0.72, 0.70, 0.68, 0.66, 0.64, 0.62, 0.61, 0.60, 0.51},
    372  
    373  // n K- pi+ pi0
    374  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    375    0.01, 0.11, 0.28, 0.52, 0.55, 0.50, 0.47, 0.45, 0.43, 0.40,
    376    0.39, 0.38, 0.36, 0.35, 0.34, 0.33, 0.32, 0.31, 0.30, 0.30, 0.25},
    377  
    378  // n K0bar 2pi0
    379  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    380    0.0,  0.06, 0.28, 0.50, 0.63, 0.71, 0.79, 0.78, 0.72, 0.65,
    381    0.59, 0.54, 0.49, 0.45, 0.41, 0.38, 0.36, 0.33, 0.31, 0.30, 0.19},
    382  
    383  // n K0bar pi+ pi-
    384  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    385    0.0,  0.10, 0.45, 0.83, 1.05, 1.07, 0.94, 0.83, 0.72, 0.65,
    386    0.59, 0.54, 0.49, 0.45, 0.41, 0.38, 0.36, 0.33, 0.31, 0.30, 0.19},
    387  
    388  // L 3pi0
    389  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.11, 0.13,
    390    0.16, 1.13, 1.59, 1.33, 1.12, 1.10, 0.86, 0.70, 0.34, 0.28,
    391    0.38, 0.32, 0.27, 0.23, 0.11, 0.10, 0.08, 0.07, 0.06, 0.05, 0.02},
    392  
    393  // L pi+ pi- pi0
    394  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.04, 0.09, 0.13, 0.18, 0.23,
    395    0.27, 1.77, 2.19, 1.84, 1.44, 1.12, 0.86, 0.70, 0.56, 0.46,
    396    0.38, 0.32, 0.27, 0.23, 0.19, 0.16, 0.14, 0.12, 0.10, 0.09, 0.03},
    397  
    398  // L K- K0 pi+
    399  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    400    0.0,  0.0,  0.0,  0.03, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03,
    401    0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    402  
    403  // L K+ K0bar pi-
    404  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    405    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.02, 0.02,
    406    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01},
    407  
    408  // L K+ K- pi0
    409  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    410    0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.07, 0.08, 0.08, 0.08,
    411    0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.08, 0.08, 0.08, 0.08, 0.07},
    412  
    413  // L K0 K0bar pi0
    414  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    415    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03, 0.03,
    416    0.04, 0.04, 0.05, 0.05, 0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03},
    417  
    418  // S+ pi- 2pi0
    419  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02,
    420    0.02, 0.09, 0.16, 0.16, 0.14, 0.13, 0.11, 0.10, 0.09, 0.08,
    421    0.08, 0.07, 0.07, 0.07, 0.06, 0.06, 0.05, 0.05, 0.05, 0.05, 0.01},
    422  
    423  // S+ pi+ 2pi-
    424  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03,
    425    0.04, 0.14, 0.26, 0.26, 0.24, 0.21, 0.19, 0.17, 0.15, 0.14,
    426    0.13, 0.12, 0.11, 0.11, 0.10, 0.10, 0.09, 0.09, 0.08, 0.07, 0.02},
    427  
    428  // S0 3pi0
    429  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.05, 0.06,
    430    0.08, 0.22, 0.29, 0.35, 0.41, 0.36, 0.25, 0.20, 0.17, 0.14,
    431    0.11, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.04, 0.03, 0.03, 0.01},
    432  
    433  // S0 pi+ pi- pi0
    434  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.06, 0.09, 0.11,
    435    0.13, 0.36, 0.49, 0.59, 0.69, 0.59, 0.41, 0.33, 0.28, 0.23,
    436    0.19, 0.16, 0.14, 0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.05, 0.02},
    437  
    438  // S- pi+ 2pi0
    439  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    440    0.01, 0.06, 0.10, 0.12, 0.11, 0.09, 0.07, 0.07, 0.06, 0.05,
    441    0.05, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01},
    442  
    443  // S- 2pi+ pi-
    444  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    445    0.01, 0.10, 0.18, 0.20, 0.18, 0.15, 0.12, 0.11, 0.10, 0.08,
    446    0.08, 0.07, 0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.01},
    447  
    448  // S+ K- K0 pi0
    449  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    450    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02,
    451    0.02, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01},
    452  
    453  // S+ K+ K- pi-
    454  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    455    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.03, 0.03,
    456    0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01},
    457 
    458  // S+ K0 K0bar pi-
    459  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    460    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.04,
    461    0.04, 0.04, 0.04, 0.04, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01},
    462 
    463  // S0 K- K0 pi+
    464  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    465    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.04, 0.04,
    466    0.04, 0.02, 0.02, 0.02, 0.02, 0.02, 0.0,  0.0,  0.0,  0.0,  0.0},
    467  
    468  // S0 K+ K0bar pi-
    469  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    470    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.01, 0.02,
    471    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    472  
    473  // S0 K+ K- pi0
    474  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    475    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
    476    0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02},
    477  
    478  // S0 K0 K0bar pi0
    479  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    480    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02,
    481    0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01},
    482  
    483  // S- K+ K- pi+
    484  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    485    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
    486    0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
    487  
    488  // S- K0 K0bar pi+
    489  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    490    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    491    0.02, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0},
    492  
    493  // S- K+ K0bar pi0
    494  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    495    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
    496    0.01, 0.01, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    497  
    498  // X0 K0 2pi0
    499  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    500    0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03, 0.04, 0.04,
    501    0.04, 0.04, 0.04, 0.04, 0.04, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0},
    502  
    503  // X0 K0 pi+ pi-
    504  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    505    0.0,  0.0,  0.0,  0.01, 0.03, 0.03, 0.03, 0.03, 0.05, 0.05,
    506    0.06, 0.06, 0.06, 0.06, 0.06, 0.04, 0.04, 0.03, 0.03, 0.03, 0.02},
    507  
    508  // X0 K+ pi- pi0
    509  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    510    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.02,
    511    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.0,  0.0,  0.0,  0.0},
    512  
    513  // X- K0 pi+ pi0
    514  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    515    0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02,
    516    0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
    517                                                                          
    518  // X- K+ 2pi0
    519  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    520    0.0,  0.0,  0.0,  0.0,  0.01, 0.0,  0.0,  0.0,  0.0,  0.0,
    521    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    522  
    523  // X- K+ pi+ pi-
    524  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    525    0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02,
    526    0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    527 
    528  //
    529  //  multiplicity 5 (48 channels)
    530  //
    531  // p K- 3pi0
    532  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    533    0.0,  0.01, 0.06, 0.16, 0.27, 0.38, 0.48, 0.54, 0.55, 0.54,
    534    0.53, 0.52, 0.52, 0.52, 0.51, 0.50, 0.50, 0.50, 0.49, 0.49, 0.47},
    535  
    536  // p K- pi+ pi- pi0
    537  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    538    0.0,  0.02, 0.10, 0.26, 0.45, 0.64, 0.80, 0.90, 0.92, 0.90,
    539    0.89, 0.87, 0.87, 0.86, 0.85, 0.84, 0.83, 0.83, 0.82, 0.82, 0.79},
    540  
    541  // p K0bar pi- 2pi0
    542  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    543    0.0,  0.0,  0.01, 0.04, 0.09, 0.18, 0.27, 0.32, 0.32, 0.32,
    544    0.32, 0.32, 0.32, 0.32, 0.31, 0.30, 0.30, 0.30, 0.29, 0.28, 0.24},
    545                                                                              
    546  // p K0bar pi+ pi- pi-
    547  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    548    0.0,  0.0,  0.02, 0.06, 0.15, 0.27, 0.32, 0.32, 0.32, 0.32,
    549    0.32, 0.32, 0.32, 0.32, 0.31, 0.30, 0.30, 0.30, 0.29, 0.28, 0.24},
    550  
    551  // n K- pi+ 2pi0
    552  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    553    0.0,  0.0,  0.02, 0.05, 0.12, 0.19, 0.24, 0.25, 0.25, 0.26,
    554    0.26, 0.27, 0.28, 0.28, 0.28, 0.29, 0.28, 0.28, 0.28, 0.27, 0.20},
    555  
    556  // n K- 2pi+ pi-
    557  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    558    0.0,  0.01, 0.03, 0.08, 0.20, 0.32, 0.39, 0.41, 0.42, 0.43,
    559    0.44, 0.45, 0.46, 0.46, 0.47, 0.48, 0.47, 0.47, 0.46, 0.45, 0.33},
    560  
    561  // n K0bar 3pi0
    562  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    563    0.0,  0.0,  0.02, 0.05, 0.12, 0.21, 0.34, 0.42, 0.44, 0.47,
    564    0.48, 0.49, 0.51, 0.51, 0.52, 0.52, 0.53, 0.53, 0.53, 0.52, 0.47},
    565  
    566  // n K0bar pi+ pi- pi0
    567  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    568    0.0,  0.01, 0.03, 0.08, 0.20, 0.36, 0.57, 0.69, 0.74, 0.77,
    569    0.79, 0.82, 0.83, 0.84, 0.86, 0.87, 0.88, 0.89, 0.88, 0.87, 0.81},
    570  
    571  // L 4pi0
    572  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    573    0.0,  0.01, 0.04, 0.06, 0.09, 0.15, 0.14, 0.13, 0.13, 0.12,
    574    0.11, 0.11, 0.10, 0.10, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01},
    575  
    576  // L pi+ pi- 2pi0
    577  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    578    0.0,  0.02, 0.05, 0.10, 0.13, 0.15, 0.14, 0.13, 0.13, 0.12,
    579    0.11, 0.11, 0.10, 0.10, 0.09, 0.09, 0.08, 0.07, 0.06, 0.06, 0.03},
    580  
    581  // L 2pi+ 2pi-
    582  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    583    0.0,  0.03, 0.09, 0.16, 0.17, 0.15, 0.14, 0.13, 0.13, 0.12,
    584    0.11, 0.11, 0.10, 0.10, 0.09, 0.09, 0.08, 0.07, 0.06, 0.06, 0.03},
    585  
    586  // L K- K0 pi+ pi0
    587  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    588    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    589    0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.04, 0.04, 0.03, 0.03, 0.02},
    590  
    591  // L K+ K0bar pi- pi0
    592  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    593    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03,
    594    0.04, 0.06, 0.07, 0.07, 0.07, 0.07, 0.06, 0.06, 0.05, 0.05, 0.04},
    595  
    596  // L K+ K- 2pi0
    597  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    598    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02,
    599    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    600  
    601  // L K+ K- pi+ pi-
    602  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    603    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02,
    604    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    605  
    606  // L K0 K0bar 2pi0
    607  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    608    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.07, 0.05, 0.06,
    609    0.07, 0.08, 0.08, 0.07, 0.07, 0.07, 0.06, 0.06, 0.06, 0.06, 0.03},
    610  
    611  // L K0 K0bar pi+ pi-
    612  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    613    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
    614    0.07, 0.08, 0.08, 0.07, 0.07, 0.07, 0.06, 0.06, 0.06, 0.06, 0.03},
    615  
    616  // S+ pi- 3pi0
    617  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    618    0.0,  0.0,  0.04, 0.11, 0.14, 0.14, 0.14, 0.14, 0.15, 0.15,
    619    0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.14, 0.14, 0.12},
    620 
    621  // S+ pi+ 2pi- pi0
    622  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    623    0.0,  0.01, 0.07, 0.19, 0.24, 0.24, 0.24, 0.24, 0.25, 0.25,
    624    0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.24, 0.24, 0.20},
    625  
    626  // S+ K- K0 2pi0
    627  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    628    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    629    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    630  
    631  // S+ K- K0 pi+ pi-
    632  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    633    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    634    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
    635  
    636  // S+ K+ K- pi- pi0
    637  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    638    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    639    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    640  
    641  // S+ K0 K0bar pi- pi0
    642  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    643    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    644    0.02, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02},
    645  
    646  // S+ K+ K0bar 2pi-
    647  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    648    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    649    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
    650  
    651  // S0 4pi0
    652  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    653    0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.02,
    654    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01},
    655  
    656  // S0 pi+ pi- 2pi0
    657  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    658    0.0,  0.0,  0.01, 0.02, 0.07, 0.04, 0.04, 0.04, 0.04, 0.04,
    659    0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01},
    660  
    661  // S0 2pi+ 2pi-
    662  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    663    0.0,  0.0,  0.02, 0.03, 0.03, 0.07, 0.07, 0.07, 0.07, 0.06,
    664    0.06, 0.06, 0.05, 0.05, 0.05, 0.05, 0.04, 0.03, 0.03, 0.03, 0.02},
    665  
    666  // S0 K- K0 pi+ pi0
    667  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    668    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.04,
    669    0.04, 0.06, 0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03, 0.03, 0.03},
    670  
    671  // S0 K+ K0bar pi- pi0
    672  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    673    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.04,
    674    0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01},
    675  
    676  // S0 K+ K- 2pi0
    677  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    678    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    679    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    680  
    681  // S0 K+ K- pi+ pi-
    682  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    683    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    684    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    685  
    686  // S0 K0 K0bar 2pi0
    687  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    688    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02,
    689    0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02},
    690  
    691  // S0 K0 K0bar pi+ pi-
    692  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    693    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.04,
    694    0.06, 0.07, 0.07, 0.07, 0.07, 0.06, 0.06, 0.05, 0.05, 0.05, 0.04},
    695  
    696  // S- pi+ 3pi0
    697  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    698    0.0,  0.0,  0.04, 0.09, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11,
    699    0.11, 0.11, 0.12, 0.12, 0.12, 0.12, 0.11, 0.11, 0.11, 0.11, 0.08},
    700                                                                              
    701  // S- 2pi+ pi- pi0
    702  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    703    0.0,  0.01, 0.06, 0.14, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19,
    704    0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.19, 0.19, 0.18, 0.18, 0.14},
    705  
    706  // S- K+ K- pi+ pi0
    707  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    708    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
    709    0.02, 0.03, 0.04, 0.05, 0.06, 0.06, 0.07, 0.08, 0.09, 0.09, 0.09},
    710  
    711  // S- K0 K0bar pi+ pi0
    712  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    713    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
    714    0.02, 0.03, 0.04, 0.05, 0.06, 0.06, 0.07, 0.08, 0.09, 0.09, 0.09},
    715  
    716  // S- K+ K0bar 2pi0
    717  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    718    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    719    0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01},
    720  
    721  // S- K+ K0bar pi+ pi-
    722  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    723    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    724    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
    725  
    726  // S- K- K0 2pi+
    727  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    728    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    729    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    730  
    731  // X0 K0 3pi0
    732  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    733    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.04,
    734    0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.02, 0.02, 0.02, 0.02},
    735  
    736  // X0 K0 pi+ pi- pi0
    737  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    738    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.03, 0.04, 0.05,
    739    0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.05, 0.03, 0.05, 0.05, 0.04},
    740  
    741  // X0 K+ pi- 2pi0
    742  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    743    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02,
    744    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    745  
    746  // X0 K+ pi+ 2pi- pi0
    747  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    748    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    749    0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
    750  
    751  // X- K+ 3pi0
    752  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    753    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02,
    754    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    755  
    756  // X- K+ pi+ pi- pi0
    757  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    758    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    759    0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
    760  
    761  // X- K0 pi+ 2pi0
    762  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    763    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.04,
    764    0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02},
    765  
    766  // X- K0 2pi+ pi-
    767  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    768    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.03, 0.04, 0.05,
    769    0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03},
    770 
    771  //
    772  //  multiplicity 6 (22 channels)
    773  //
    774  // p K- 4pi0
    775  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    776    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04,
    777    0.04, 0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.07, 0.07, 0.07, 0.08},
    778  
    779  // p K- pi+ pi- 2pi0
    780  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    781    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.05, 0.05, 0.06,
    782    0.07, 0.07, 0.08, 0.08, 0.10, 0.10, 0.11, 0.11, 0.12, 0.12, 0.13},
    783  
    784  // p K- 2pi+ 2pi-
    785  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    786    0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.06, 0.08, 0.09, 0.10,
    787    0.11, 0.12, 0.13, 0.14, 0.16, 0.17, 0.18, 0.19, 0.20, 0.20, 0.21},
    788  
    789  // p K0bar pi- 3pi0
    790  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    791    0.0,  0.0,  0.0,  0.0,  0.0,  0.06, 0.15, 0.24, 0.29, 0.34,
    792    0.39, 0.40, 0.41, 0.43, 0.44, 0.46, 0.48, 0.50, 0.53, 0.53, 0.57},
    793  
    794  // p K0bar pi+ 2pi- pi0
    795  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    796    0.0,  0.0,  0.0,  0.0,  0.01, 0.08, 0.17, 0.24, 0.29, 0.34,
    797    0.39, 0.40, 0.41, 0.43, 0.44, 0.46, 0.48, 0.50, 0.53, 0.53, 0.57},
    798  
    799  // n K- pi+ 3pi0
    800  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    801    0.0,  0.0,  0.0,  0.0,  0.02, 0.06, 0.09, 0.12, 0.14, 0.17,
    802    0.19, 0.20, 0.20, 0.22, 0.22, 0.23, 0.24, 0.25, 0.26, 0.26, 0.28},
    803  
    804  // n K- 2pi+ pi- pi0
    805  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    806    0.0,  0.0,  0.0,  0.0,  0.03, 0.09, 0.15, 0.20, 0.24, 0.28,
    807    0.32, 0.33, 0.34, 0.36, 0.36, 0.38, 0.40, 0.41, 0.44, 0.44, 0.47},
    808 
    809  // n K0bar 4pi0
    810  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    811    0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.05, 0.06,
    812    0.07, 0.07, 0.09, 0.11, 0.11, 0.14, 0.16, 0.16, 0.18, 0.18, 0.17},
    813  
    814  // n K0bar pi+ pi- 2pi0
    815  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    816    0.0,  0.0,  0.0,  0.0,  0.0,  0.05, 0.06, 0.09, 0.09, 0.10,
    817    0.11, 0.12, 0.14, 0.16, 0.17, 0.19, 0.21, 0.23, 0.25, 0.25, 0.20},
    818  
    819  // n K0bar 2pi+ 2pi-
    820  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    821    0.0,  0.0,  0.0,  0.0,  0.0,  0.06, 0.07, 0.08, 0.09, 0.10,
    822    0.11, 0.12, 0.14, 0.16, 0.17, 0.19, 0.21, 0.23, 0.25, 0.25, 0.20},
    823  
    824  // L 5pi0
    825  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    826    0.0,  0.0,  0.01, 0.04, 0.07, 0.15, 0.20, 0.23, 0.27, 0.31,
    827    0.34, 0.34, 0.33, 0.33, 0.32, 0.31, 0.26, 0.21, 0.16, 0.16, 0.13},
    828  
    829  // L pi+ pi- 3pi0
    830  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    831    0.0,  0.0,  0.02, 0.05, 0.09, 0.16, 0.20, 0.23, 0.27, 0.31,
    832    0.34, 0.34, 0.33, 0.33, 0.32, 0.31, 0.26, 0.21, 0.16, 0.16, 0.13},
    833 
    834  // L 2pi+ 2pi- pi0
    835  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    836    0.0,  0.0,  0.03, 0.11, 0.12, 0.16, 0.20, 0.23, 0.27, 0.31,
    837    0.34, 0.34, 0.33, 0.33, 0.32, 0.31, 0.26, 0.21, 0.16, 0.16, 0.13},
    838 
    839  // S+ pi- 4pi0
    840  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    841    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.07, 0.09, 0.09,
    842    0.09, 0.09, 0.09, 0.09, 0.09, 0.08, 0.08, 0.08, 0.08, 0.08, 0.07},
    843 
    844  // S+ pi+ 2pi- 2pi0
    845  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    846    0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.06, 0.12, 0.15, 0.15,
    847    0.15, 0.15, 0.15, 0.14, 0.14, 0.14, 0.14, 0.13, 0.13, 0.13, 0.11},
    848 
    849  // S+ 2pi+ 3pi-
    850  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    851    0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.10, 0.20, 0.25, 0.25,
    852    0.25, 0.25, 0.25, 0.24, 0.24, 0.23, 0.23, 0.22, 0.21, 0.21, 0.19},
    853 
    854  // S0 5pi0
    855  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    856    0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.04, 0.05, 0.06, 0.07,
    857    0.07, 0.07, 0.07, 0.07, 0.07, 0.07, 0.06, 0.05, 0.04, 0.04, 0.03},
    858 
    859  // S0 pi+ pi- 3pi0
    860  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    861    0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.07, 0.08, 0.10, 0.11,
    862    0.12, 0.12, 0.12, 0.12, 0.11, 0.11, 0.10, 0.08, 0.06, 0.06, 0.05},
    863 
    864  // S0 2pi+ 2pi- pi0
    865  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    866    0.0,  0.0,  0.0,  0.0,  0.03, 0.08, 0.11, 0.14, 0.16, 0.19,
    867    0.20, 0.20, 0.20, 0.20, 0.19, 0.19, 0.16, 0.13, 0.10, 0.10, 0.08},
    868 
    869  // S- pi+ 4pi0
    870  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    871    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.05, 0.07, 0.07,
    872    0.07, 0.07, 0.07, 0.07, 0.07, 0.07, 0.06, 0.06, 0.06, 0.06, 0.06},
    873 
    874  // S- 2pi+ pi- 2pi0
    875  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    876    0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.06, 0.09, 0.11, 0.11,
    877    0.12, 0.12, 0.12, 0.12, 0.11, 0.11, 0.11, 0.11, 0.10, 0.10, 0.10},
    878 
    879  // S- 3pi+ 2pi-
    880  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    881    0.0,  0.0,  0.0,  0.0,  0.02, 0.06, 0.10, 0.15, 0.19, 0.19,
    882    0.20, 0.20, 0.20, 0.20, 0.19, 0.19, 0.18, 0.18, 0.17, 0.17, 0.16},
    883 
    884  //
    885  //  multiplicity 7 (16 channels)
    886  //
    887  // p K- 5pi0
    888  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    889    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.05,
    890    0.06, 0.07, 0.08, 0.09, 0.10, 0.12, 0.13, 0.14, 0.16, 0.17, 0.21},
    891  
    892  // p K- pi+ pi- 3pi0
    893  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    894    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.05, 0.08,
    895    0.10, 0.11, 0.14, 0.16, 0.17, 0.20, 0.22, 0.24, 0.26, 0.28, 0.35},
    896  
    897  // p K- 2pi+ 2pi- pi0
    898  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    899    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.09, 0.13,
    900    0.16, 0.19, 0.23, 0.26, 0.29, 0.33, 0.36, 0.40, 0.43, 0.45, 0.58},
    901  
    902  // p K0bar pi- 4pi0
    903  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    904    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.02,
    905    0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.04, 0.06, 0.06, 0.06, 0.07},
    906  
    907  // p K0bar pi+ 2pi- 2pi0
    908  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    909    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    910    0.03, 0.04, 0.04, 0.05, 0.06, 0.06, 0.07, 0.08, 0.09, 0.09, 0.09},
    911  
    912  // p K0bar 2pi+ 3pi-
    913  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    914    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    915    0.03, 0.04, 0.04, 0.05, 0.06, 0.06, 0.07, 0.08, 0.09, 0.09, 0.09},
    916  
    917  // n K- pi+ 4pi0
    918  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    919    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.03,
    920    0.03, 0.04, 0.04, 0.05, 0.05, 0.05, 0.06, 0.06, 0.07, 0.07, 0.07},
    921  
    922  // n K- 2pi+ pi- 2pi0
    923  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    924    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.04, 0.05,
    925    0.05, 0.06, 0.07, 0.08, 0.08, 0.09, 0.10, 0.10, 0.11, 0.11, 0.11},
    926  
    927  // n K- 3pi+ 2pi-
    928  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    929    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.05, 0.06, 0.08,
    930    0.09, 0.10, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18, 0.19, 0.18},
    931  
    932  // n K0bar 5pi0
    933  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    934    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.05, 0.09,
    935    0.11, 0.13, 0.15, 0.17, 0.19, 0.23, 0.26, 0.28, 0.32, 0.34, 0.45},
    936  
    937  // n K0bar pi+ pi- 3pi0
    938  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    939    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.03, 0.03, 0.09, 0.14,
    940    0.18, 0.20, 0.26, 0.30, 0.32, 0.39, 0.45, 0.49, 0.53, 0.53, 0.55},
    941  
    942  // n K0bar 2pi+ 2pi- pi0
    943  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    944    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.07, 0.16, 0.23,
    945    0.29, 0.35, 0.42, 0.48, 0.55, 0.64, 0.73, 0.81, 0.83, 0.83, 0.87},
    946  
    947  // L 6pi0
    948  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    949    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    950    0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    951  
    952  // L pi+ pi- 4pi0
    953  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    954    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    955    0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    956  
    957  // L 2pi+ 2pi- 2pi0
    958  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    959    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    960    0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    961  
    962  // L 3pi+ 3pi-
    963  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    964    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    965    0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01} };
    966 
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4CascadeKplusNChannel.cc

    r819 r962  
    2727#include "G4CascadeKplusNChannel.hh"
    2828 
    29  
    30 G4CascadeKplusNChannel::G4CascadeKplusNChannel()
    31   :G4CascadeChannel()
    32 {
    33   G4int i, k, m;
    34   G4int start, stop;
    35 
    36   // Initialize multiplicity array
    37 
    38   for (m = 0; m < 6; m++) {
    39     start = kpnindex[m][0];
    40     stop = kpnindex[m][1];
    41     for (k = 0; k < 31; k++) {
    42       kpnMultiplicities[m][k] = 0.0;
    43       for (i = start; i < stop; i++) kpnMultiplicities[m][k] += kpnCrossSections[i][k];
    44     }
    45   }
    46 
    47   // Initialize total cross section array
    48 
    49   for (k = 0; k < 31; k++) {
    50     kpntot[k] = 0.0;
    51     for (m = 0; m < 6; m++) kpntot[k] += kpnMultiplicities[m][k];
    52   }
    53  
    54 }
    55 
    56              
    57 G4CascadeKplusNChannel::~G4CascadeKplusNChannel()
    58 {;}
    59  
    60 
    61 G4double G4CascadeKplusNChannel::getCrossSection(G4double ke) const
    62 {
    63   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    64   G4int k = epair.first;
    65   G4double fraction = epair.second;
    66 
    67   return kpntot[k] + fraction*(kpntot[k+1] - kpntot[k]);
    68 }
    69 
    70  
    71 G4int G4CascadeKplusNChannel::getMultiplicity(G4double ke) const
    72 {
    73   G4double multint(0.);
    74   std::vector<G4double> sigma;
    75 
    76   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    77   G4int k = epair.first;
    78   G4double fraction = epair.second;
    79 
    80   for(G4int m = 0; m < 6; m++) {
    81     multint = kpnMultiplicities[m][k]
    82          + fraction*(kpnMultiplicities[m][k+1] - kpnMultiplicities[m][k]);
    83       sigma.push_back(multint);
    84   }
    85 
    86   return sampleFlat(sigma);
    87 }
    88  
    89  
    90 std::vector<G4int>
    91 G4CascadeKplusNChannel::getOutgoingParticleTypes(G4int mult, G4double ke) const
    92 {
    93   G4int i;
    94   G4double sigint(0.);
    95   std::vector<G4double> sigma;
    96  
    97   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    98   G4int k = epair.first;
    99   G4double fraction = epair.second;
    100  
    101   G4int start = kpnindex[mult-2][0];
    102   G4int stop = kpnindex[mult-2][1];
     29namespace {
     30
     31  // Total cross section as a function of kinetic energy
     32  G4double kpntot[31];
    10333 
    104   for(i = start; i < stop; i++) {
    105       sigint = kpnCrossSections[i][k]
    106           + fraction*(kpnCrossSections[i][k+1] - kpnCrossSections[i][k]);
    107       sigma.push_back(sigint);
    108   }
    109  
    110   G4int channel = sampleFlat(sigma);
    111  
    112   std::vector<G4int> kinds;
    113  
    114   if (mult == 2) {
    115     for(i = 0; i < mult; i++) kinds.push_back(kpn2bfs[channel][i]);
    116   } else if (mult == 3) {
    117     for(i = 0; i < mult; i++) kinds.push_back(kpn3bfs[channel][i]);
    118   } else if (mult == 4) {
    119     for(i = 0; i < mult; i++) kinds.push_back(kpn4bfs[channel][i]);
    120   } else if (mult == 5) {
    121     for(i = 0; i < mult; i++) kinds.push_back(kpn5bfs[channel][i]);
    122   } else if (mult == 6) {
    123     for(i = 0; i < mult; i++) kinds.push_back(kpn6bfs[channel][i]);
    124   } else if (mult == 7) {
    125     for(i = 0; i < mult; i++) kinds.push_back(kpn7bfs[channel][i]);
    126   } else {
    127     G4cout << " Illegal multiplicity " << G4endl;
    128   }
    129  
    130   return kinds;
    131 }
    132 
    133 // Total cross section as a function of kinetic energy
    134 G4double G4CascadeKplusNChannel::kpntot[31];
    135 
    136 // Multiplicities as a function of kinetic energy
    137 G4double G4CascadeKplusNChannel::kpnMultiplicities[6][31];
    138 
    139 
    140 const G4int G4CascadeKplusNChannel::kpnindex[6][2] =
    141    {{0, 2}, {2, 7}, {7,20}, {20,42}, {42,74}, {74,115}};
     34  // Multiplicities as a function of kinetic energy
     35  G4double kpnMultiplicities[6][31];
     36
     37  const G4int kpnindex[6][2] =
     38    {{0, 2}, {2, 7}, {7,20}, {20,42}, {42,74}, {74,115}};
    14239 
    14340                                                   
    144 // Outgoing particle types of a given multiplicity
     41  // Outgoing particle types of a given multiplicity
    14542 
    146 const G4int G4CascadeKplusNChannel::kpn2bfs[2][2] =
    147   {{2,11}, {1,15}};
     43  const G4int kpn2bfs[2][2] =
     44    {{2,11}, {1,15}};
    14845 
    149 const G4int G4CascadeKplusNChannel::kpn3bfs[5][3] =
    150   {{2,7,11}, {1,5,11}, {2,3,15}, {1,7,15}, {11,15,21}}; 
     46  const G4int kpn3bfs[5][3] =
     47    {{2,7,11}, {1,5,11}, {2,3,15}, {1,7,15}, {11,15,21}}; 
    15148 
    152 const G4int G4CascadeKplusNChannel::kpn4bfs[13][4] =
    153   {{2,7,7,11},   {2,3,5,11},   {1,5,7,11},   {2,3,7,15},   {1,7,7,15},
    154    {1,3,5,15},   {2,11,11,13}, {2,11,15,17}, {1,15,15,17}, {1,11,13,15},
    155    {7,11,15,21}, {5,11,11,21}, {3,15,15,21}};
     49  const G4int kpn4bfs[13][4] =
     50    {{2,7,7,11},   {2,3,5,11},   {1,5,7,11},   {2,3,7,15},   {1,7,7,15},
     51     {1,3,5,15},   {2,11,11,13}, {2,11,15,17}, {1,15,15,17}, {1,11,13,15},
     52     {7,11,15,21}, {5,11,11,21}, {3,15,15,21}};
    15653 
    157 const G4int G4CascadeKplusNChannel::kpn5bfs[22][5] =
    158   {{2,11,7,7,7},   {2,3,5,7,11},   {1,5,7,7,11},   {1,3,5,5,11},
    159    {2,3,7,7,15},   {2,3,3,5,15},   {1,7,7,7,15},   {1,3,5,7,15},
    160    {2,7,11,15,17}, {2,7,11,11,13}, {2,3,11,13,15}, {2,5,11,11,17},
    161    {2,3,15,15,17}, {1,7,11,13,15}, {1,5,11,15,17}, {1,5,11,11,13},
    162    {1,7,15,15,17}, {1,3,13,15,15}, {7,7,11,15,21}, {3,5,11,15,21},
    163    {5,7,11,11,21}, {3,7,15,15,21}};
    164 
    165 const G4int G4CascadeKplusNChannel::kpn6bfs[32][6] =
    166   {{2,7,7,7,7,11},   {2,3,5,7,7,11},   {2,3,3,5,5,11},   {1,5,7,7,7,11},
    167    {1,3,5,5,7,11},   {2,3,7,7,7,15},   {2,3,3,5,7,15},   {1,7,7,7,7,15},
    168    {1,3,5,7,7,15},   {1,3,3,5,5,15},   {2,7,7,11,11,13}, {2,3,5,11,11,13},
    169    {2,5,7,11,11,17}, {2,3,7,11,13,15}, {2,7,7,11,15,17}, {2,3,5,11,15,17},
    170    {2,3,3,13,15,15}, {2,3,7,15,15,17}, {1,5,7,11,11,13}, {1,5,5,11,11,17},
    171    {1,7,7,11,13,15}, {1,3,5,11,13,15}, {1,5,7,11,15,17}, {1,7,7,15,15,17},
    172    {1,3,5,15,15,17}, {1,3,7,13,15,15}, {7,7,7,11,15,21}, {3,5,7,11,15,21},
    173    {5,7,7,11,11,21}, {3,5,5,11,11,21}, {3,7,7,15,15,21}, {3,3,5,15,15,21}};
     54  const G4int kpn5bfs[22][5] =
     55    {{2,11,7,7,7},   {2,3,5,7,11},   {1,5,7,7,11},   {1,3,5,5,11},
     56     {2,3,7,7,15},   {2,3,3,5,15},   {1,7,7,7,15},   {1,3,5,7,15},
     57     {2,7,11,15,17}, {2,7,11,11,13}, {2,3,11,13,15}, {2,5,11,11,17},
     58     {2,3,15,15,17}, {1,7,11,13,15}, {1,5,11,15,17}, {1,5,11,11,13},
     59     {1,7,15,15,17}, {1,3,13,15,15}, {7,7,11,15,21}, {3,5,11,15,21},
     60     {5,7,11,11,21}, {3,7,15,15,21}};
     61
     62  const G4int kpn6bfs[32][6] =
     63    {{2,7,7,7,7,11},   {2,3,5,7,7,11},   {2,3,3,5,5,11},   {1,5,7,7,7,11},
     64     {1,3,5,5,7,11},   {2,3,7,7,7,15},   {2,3,3,5,7,15},   {1,7,7,7,7,15},
     65     {1,3,5,7,7,15},   {1,3,3,5,5,15},   {2,7,7,11,11,13}, {2,3,5,11,11,13},
     66     {2,5,7,11,11,17}, {2,3,7,11,13,15}, {2,7,7,11,15,17}, {2,3,5,11,15,17},
     67     {2,3,3,13,15,15}, {2,3,7,15,15,17}, {1,5,7,11,11,13}, {1,5,5,11,11,17},
     68     {1,7,7,11,13,15}, {1,3,5,11,13,15}, {1,5,7,11,15,17}, {1,7,7,15,15,17},
     69     {1,3,5,15,15,17}, {1,3,7,13,15,15}, {7,7,7,11,15,21}, {3,5,7,11,15,21},
     70     {5,7,7,11,11,21}, {3,5,5,11,11,21}, {3,7,7,15,15,21}, {3,3,5,15,15,21}};
    17471 
    175 const G4int G4CascadeKplusNChannel::kpn7bfs[41][7] =
    176   {{2,7,7,7,7,7,11},   {2,3,5,7,7,7,11},   {2,3,3,5,5,7,11},
    177    {1,5,7,7,7,7,11},   {1,3,5,5,7,7,11},   {1,3,3,5,5,5,11},
    178    {2,3,7,7,7,7,15},   {2,3,3,5,7,7,15},   {2,3,3,3,5,5,15},
    179    {1,7,7,7,7,7,15},   {1,3,5,7,7,7,15},   {1,3,3,5,5,7,15},
    180    {2,7,7,7,11,11,13}, {2,3,5,7,11,11,13}, {2,5,7,7,11,11,17},
    181    {2,3,5,5,11,11,17}, {2,3,7,7,11,13,15}, {2,3,3,5,11,13,15},
    182    {2,7,7,7,11,15,17}, {2,3,5,7,11,15,17}, {2,3,3,7,13,15,15},
    183    {2,3,7,7,15,15,17}, {2,3,3,5,15,15,17}, {1,5,7,7,11,11,13},
    184    {1,3,5,5,11,11,13}, {1,5,5,7,11,11,17}, {1,7,7,7,11,13,15},
    185    {1,3,5,7,11,13,15}, {1,5,7,7,11,15,17}, {1,3,5,5,11,15,17},
    186    {1,7,7,7,15,15,17}, {1,3,5,7,15,15,17}, {1,3,7,7,13,15,15},
    187    {1,3,3,5,13,15,15}, {7,7,7,7,11,15,21}, {3,5,7,7,11,15,21},
    188    {3,3,5,5,11,15,21}, {5,7,7,7,11,11,21}, {3,5,5,7,11,11,21},
    189    {3,7,7,7,15,15,21}, {3,3,5,7,15,15,21}};
    190 
    191 //
    192 // Cross sections for K+ n -> 2-7 body final states
    193 //
    194 // first index:    0-1: channels for mult = 2
    195 //                 2-6: channels for mult = 3
    196 //                7-19: channels for mult = 4
    197 //               20-41: channels for mult = 5
    198 //               42-73: channels for mult = 6
    199 //              74-114: channels for mult = 7
    200 //
    201 // second index: kinetic energy
    202 //
    203 const G4float G4CascadeKplusNChannel::kpnCrossSections[115][31] = {
    204  //
    205  // multiplicity 2 (2 channels)
    206  //
    207  //  K+ n
    208  { 6.36, 6.65, 6.53, 6.28, 6.12, 6.34, 6.64, 6.95, 7.25, 7.55,
    209    7.86, 6.26, 4.16, 3.18, 2.38, 2.02, 1.82, 1.80, 1.70, 1.70,
    210    1.70, 1.70, 1.60, 1.60, 1.60, 1.60, 1.60, 1.60, 1.60, 1.60, 1.60},
    211 
    212  //  K0 p
    213  { 0.28, 1.73, 2.78, 3.85, 4.82, 4.93, 4.85, 4.77, 4.69, 4.60,   
    214    4.52, 3.69, 2.23, 1.23, 0.88, 0.68, 0.41, 0.34, 0.28, 0.23,
    215    0.18, 0.16, 0.14, 0.13, 0.11, 0.10, 0.09, 0.08, 0.08, 0.07, 0.03},
    216  //
    217  // multiplicity 3 (5 channels)
    218  //
    219  //  K+ n pi0
    220  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.12, 0.26, 0.41, 0.55, 0.70,
    221    0.85, 1.45, 2.36, 2.15, 2.07, 2.03, 1.55, 1.12, 0.89, 0.84,
    222    0.78, 0.75, 0.70, 0.67, 0.64, 0.61, 0.60, 0.58, 0.56, 0.55, 0.38},
    223 
    224  //  K+ p pi-
    225  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.22, 0.49, 0.76, 1.04, 1.31,
    226    1.58, 3.20, 3.20, 2.80, 2.39, 1.86, 1.48, 1.10, 0.95, 0.89,
    227    0.82, 0.76, 0.70, 0.63, 0.57, 0.53, 0.50, 0.49, 0.47, 0.45, 0.30},
    228 
    229  //  K0 n pi+
    230  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.09, 0.20, 0.30, 0.41, 0.52,
    231    0.63, 1.67, 1.47, 1.22, 1.02, 0.83, 0.66, 0.57, 0.50, 0.45,
    232    0.40, 0.36, 0.33, 0.31, 0.29, 0.27, 0.25, 0.23, 0.21, 0.20, 0.15},
    233 
    234  //  K0 p pi0
    235  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.12, 0.28, 0.43, 0.58, 0.73,
    236    0.88, 2.31, 2.10, 1.51, 1.22, 0.58, 0.41, 0.24, 0.20, 0.18,
    237    0.15, 0.14, 0.13, 0.11, 0.10, 0.09, 0.09, 0.08, 0.08, 0.08, 0.05},
    238 
    239  //  K+ L K0
    240  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    241    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.03,
    242    0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02},
    243  //
    244  // multiplicity 4 (13 channels)
    245  //
    246  //  K+ n 2pi0
    247  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    248    0.0,  0.01, 0.36, 0.45, 0.50, 0.55, 0.55, 0.49, 0.46, 0.43,
    249    0.43, 0.41, 0.40, 0.38, 0.32, 0.30, 0.29, 0.29, 0.29, 0.28, 0.25},
     72  const G4int kpn7bfs[41][7] =
     73    {{2,7,7,7,7,7,11},   {2,3,5,7,7,7,11},   {2,3,3,5,5,7,11},
     74     {1,5,7,7,7,7,11},   {1,3,5,5,7,7,11},   {1,3,3,5,5,5,11},
     75     {2,3,7,7,7,7,15},   {2,3,3,5,7,7,15},   {2,3,3,3,5,5,15},
     76     {1,7,7,7,7,7,15},   {1,3,5,7,7,7,15},   {1,3,3,5,5,7,15},
     77     {2,7,7,7,11,11,13}, {2,3,5,7,11,11,13}, {2,5,7,7,11,11,17},
     78     {2,3,5,5,11,11,17}, {2,3,7,7,11,13,15}, {2,3,3,5,11,13,15},
     79     {2,7,7,7,11,15,17}, {2,3,5,7,11,15,17}, {2,3,3,7,13,15,15},
     80     {2,3,7,7,15,15,17}, {2,3,3,5,15,15,17}, {1,5,7,7,11,11,13},
     81     {1,3,5,5,11,11,13}, {1,5,5,7,11,11,17}, {1,7,7,7,11,13,15},
     82     {1,3,5,7,11,13,15}, {1,5,7,7,11,15,17}, {1,3,5,5,11,15,17},
     83     {1,7,7,7,15,15,17}, {1,3,5,7,15,15,17}, {1,3,7,7,13,15,15},
     84     {1,3,3,5,13,15,15}, {7,7,7,7,11,15,21}, {3,5,7,7,11,15,21},
     85     {3,3,5,5,11,15,21}, {5,7,7,7,11,11,21}, {3,5,5,7,11,11,21},
     86     {3,7,7,7,15,15,21}, {3,3,5,7,15,15,21}};
     87
     88  //
     89  // Cross sections for K+ n -> 2-7 body final states
     90  //
     91  // first index:    0-1: channels for mult = 2
     92  //                 2-6: channels for mult = 3
     93  //                7-19: channels for mult = 4
     94  //               20-41: channels for mult = 5
     95  //               42-73: channels for mult = 6
     96  //              74-114: channels for mult = 7
     97  //
     98  // second index: kinetic energy
     99  //
     100  const G4float kpnCrossSections[115][31] = {
     101    //
     102    // multiplicity 2 (2 channels)
     103    //
     104    //  K+ n
     105    { 6.36, 6.65, 6.53, 6.28, 6.12, 6.34, 6.64, 6.95, 7.25, 7.55,
     106      7.86, 6.26, 4.16, 3.18, 2.38, 2.02, 1.82, 1.80, 1.70, 1.70,
     107      1.70, 1.70, 1.60, 1.60, 1.60, 1.60, 1.60, 1.60, 1.60, 1.60, 1.60},
     108
     109    //  K0 p
     110    { 0.28, 1.73, 2.78, 3.85, 4.82, 4.93, 4.85, 4.77, 4.69, 4.60,   
     111      4.52, 3.69, 2.23, 1.23, 0.88, 0.68, 0.41, 0.34, 0.28, 0.23,
     112      0.18, 0.16, 0.14, 0.13, 0.11, 0.10, 0.09, 0.08, 0.08, 0.07, 0.03},
     113    //
     114    // multiplicity 3 (5 channels)
     115    //
     116    //  K+ n pi0
     117    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.12, 0.26, 0.41, 0.55, 0.70,
     118      0.85, 1.45, 2.36, 2.15, 2.07, 2.03, 1.55, 1.12, 0.89, 0.84,
     119      0.78, 0.75, 0.70, 0.67, 0.64, 0.61, 0.60, 0.58, 0.56, 0.55, 0.38},
     120
     121    //  K+ p pi-
     122    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.22, 0.49, 0.76, 1.04, 1.31,
     123      1.58, 3.20, 3.20, 2.80, 2.39, 1.86, 1.48, 1.10, 0.95, 0.89,
     124      0.82, 0.76, 0.70, 0.63, 0.57, 0.53, 0.50, 0.49, 0.47, 0.45, 0.30},
     125
     126    //  K0 n pi+
     127    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.09, 0.20, 0.30, 0.41, 0.52,
     128      0.63, 1.67, 1.47, 1.22, 1.02, 0.83, 0.66, 0.57, 0.50, 0.45,
     129      0.40, 0.36, 0.33, 0.31, 0.29, 0.27, 0.25, 0.23, 0.21, 0.20, 0.15},
     130
     131    //  K0 p pi0
     132    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.12, 0.28, 0.43, 0.58, 0.73,
     133      0.88, 2.31, 2.10, 1.51, 1.22, 0.58, 0.41, 0.24, 0.20, 0.18,
     134      0.15, 0.14, 0.13, 0.11, 0.10, 0.09, 0.09, 0.08, 0.08, 0.08, 0.05},
     135
     136    //  K+ L K0
     137    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     138      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.03,
     139      0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02},
     140    //
     141    // multiplicity 4 (13 channels)
     142    //
     143    //  K+ n 2pi0
     144    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     145      0.0,  0.01, 0.36, 0.45, 0.50, 0.55, 0.55, 0.49, 0.46, 0.43,
     146      0.43, 0.41, 0.40, 0.38, 0.32, 0.30, 0.29, 0.29, 0.29, 0.28, 0.25},
    250147 
    251  //  K+ n pi+ pi-
    252  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    253    0.0,  0.02, 0.61, 0.77, 0.82, 0.91, 0.91, 0.83, 0.76, 0.71,
    254    0.72, 0.68, 0.66, 0.62, 0.54, 0.50, 0.48, 0.48, 0.48, 0.47, 0.34},
    255 
    256  //  K+ p pi- pi0
    257  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    258    0.0,  0.02, 0.61, 0.77, 0.82, 0.72, 0.66, 0.60, 0.58, 0.53,
    259    0.51, 0.48, 0.46, 0.41, 0.34, 0.30, 0.28, 0.28, 0.28, 0.27, 0.19},
    260 
    261  //  K0 n pi+ pi0
    262  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    263    0.0,  0.02, 0.61, 0.77, 0.80, 0.88, 0.85, 0.77, 0.70, 0.65,
    264    0.60, 0.58, 0.53, 0.50, 0.42, 0.36, 0.36, 0.36, 0.37, 0.36, 0.27},
    265 
    266  //  K0 p 2pi0     
    267  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    268    0.0,  0.01, 0.36, 0.45, 0.48, 0.52, 0.52, 0.47, 0.42, 0.39,
    269    0.36, 0.35, 0.32, 0.30, 0.26, 0.21, 0.22, 0.22, 0.22, 0.21, 0.16},
    270 
    271  //  K0 p pi+ pi-
    272  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    273    0.0,  0.02, 0.61, 0.77, 0.80, 0.70, 0.63, 0.56, 0.53, 0.48,
    274    0.44, 0.41, 0.37, 0.33, 0.26, 0.22, 0.21, 0.21, 0.22, 0.21, 0.15},
    275 
    276  //  K+ n K+ K-
    277  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    278    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.03,
    279    0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05},
    280 
    281  //  K+ n K0 K0bar
    282  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    283    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.03,
    284    0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05},
    285 
    286  //  K0 p K0 K0bar
    287  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    288    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.03,
    289    0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05},
    290 
    291  //  K0 p K+ K-
    292  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    293    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.03,
    294    0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05},
    295 
    296  //  K+ L K0 pi0
    297  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    298    0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.04,
    299    0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     148    //  K+ n pi+ pi-
     149    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     150      0.0,  0.02, 0.61, 0.77, 0.82, 0.91, 0.91, 0.83, 0.76, 0.71,
     151      0.72, 0.68, 0.66, 0.62, 0.54, 0.50, 0.48, 0.48, 0.48, 0.47, 0.34},
     152
     153    //  K+ p pi- pi0
     154    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     155      0.0,  0.02, 0.61, 0.77, 0.82, 0.72, 0.66, 0.60, 0.58, 0.53,
     156      0.51, 0.48, 0.46, 0.41, 0.34, 0.30, 0.28, 0.28, 0.28, 0.27, 0.19},
     157
     158    //  K0 n pi+ pi0
     159    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     160      0.0,  0.02, 0.61, 0.77, 0.80, 0.88, 0.85, 0.77, 0.70, 0.65,
     161      0.60, 0.58, 0.53, 0.50, 0.42, 0.36, 0.36, 0.36, 0.37, 0.36, 0.27},
     162
     163    //  K0 p 2pi0     
     164    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     165      0.0,  0.01, 0.36, 0.45, 0.48, 0.52, 0.52, 0.47, 0.42, 0.39,
     166      0.36, 0.35, 0.32, 0.30, 0.26, 0.21, 0.22, 0.22, 0.22, 0.21, 0.16},
     167
     168    //  K0 p pi+ pi-
     169    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     170      0.0,  0.02, 0.61, 0.77, 0.80, 0.70, 0.63, 0.56, 0.53, 0.48,
     171      0.44, 0.41, 0.37, 0.33, 0.26, 0.22, 0.21, 0.21, 0.22, 0.21, 0.15},
     172
     173    //  K+ n K+ K-
     174    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     175      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.03,
     176      0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05},
     177
     178    //  K+ n K0 K0bar
     179    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     180      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.03,
     181      0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05},
     182
     183    //  K0 p K0 K0bar
     184    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     185      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.03,
     186      0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05},
     187
     188    //  K0 p K+ K-
     189    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     190      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.03,
     191      0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05},
     192
     193    //  K+ L K0 pi0
     194    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     195      0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.04,
     196      0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    300197 
    301  //  K+ L K+ pi-
    302  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    303    0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.04,
    304    0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    305 
    306  //  K0 L K0 pi+
    307  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    308    0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.04,
    309    0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    310  //
    311  // multiplicity 5 (22 channels)
    312  //
    313  //  K+ n 3pi0
    314  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    315    0.0,  0.0,  0.0,  0.13, 0.23, 0.32, 0.39, 0.43, 0.43, 0.43,
    316    0.41, 0.40, 0.36, 0.32, 0.26, 0.22, 0.18, 0.18, 0.18, 0.18, 0.13},
    317 
    318  //  K+ n pi+ pi- pi0
    319  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    320    0.0,  0.0,  0.0,  0.23, 0.40, 0.55, 0.65, 0.72, 0.72, 0.71,
    321    0.68, 0.67, 0.60, 0.53, 0.43, 0.37, 0.30, 0.30, 0.30, 0.29, 0.20},
    322 
    323  //  K+ p pi- 2pi0
    324  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    325    0.0,  0.0,  0.0,  0.13, 0.23, 0.32, 0.39, 0.43, 0.43, 0.43,
    326    0.41, 0.40, 0.36, 0.32, 0.26, 0.22, 0.18, 0.18, 0.18, 0.18, 0.13},
    327 
    328  //  K+ p pi+ 2pi-
    329  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    330    0.0,  0.0,  0.0,  0.23, 0.40, 0.44, 0.48, 0.52, 0.55, 0.53,
    331    0.50, 0.47, 0.42, 0.35, 0.27, 0.22, 0.17, 0.17, 0.17, 0.17, 0.11},
    332 
    333  //  K0 n pi+ 2pi0
    334  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    335    0.0,  0.0,  0.0,  0.22, 0.38, 0.54, 0.64, 0.70, 0.70, 0.69,
    336    0.67, 0.65, 0.59, 0.51, 0.43, 0.36, 0.30, 0.30, 0.30, 0.29, 0.20},
    337 
    338  //  K0 n 2pi+ pi-
    339  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    340    0.0,  0.0,  0.0,  0.38, 0.64, 0.89, 1.05, 1.16, 1.16, 1.15,
    341    1.11, 1.09, 0.98, 0.85, 0.72, 0.60, 0.49, 0.49, 0.49, 0.48, 0.34},
    342 
    343  //  K0 p 3pi0
    344  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    345    0.0,  0.0,  0.0,  0.22, 0.38, 0.54, 0.64, 0.70, 0.70, 0.69,
    346    0.67, 0.65, 0.59, 0.51, 0.43, 0.36, 0.30, 0.30, 0.30, 0.29, 0.20},
    347 
    348  //  K0 p pi+ pi- pi0
    349  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    350    0.0,  0.0,  0.0,  0.38, 0.64, 0.72, 0.78, 0.85, 0.88, 0.85,
    351    0.81, 0.77, 0.68, 0.56, 0.45, 0.36, 0.28, 0.28, 0.29, 0.28, 0.19},
     198    //  K+ L K+ pi-
     199    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     200      0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.04,
     201      0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     202
     203    //  K0 L K0 pi+
     204    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     205      0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.04,
     206      0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     207    //
     208    // multiplicity 5 (22 channels)
     209    //
     210    //  K+ n 3pi0
     211    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     212      0.0,  0.0,  0.0,  0.13, 0.23, 0.32, 0.39, 0.43, 0.43, 0.43,
     213      0.41, 0.40, 0.36, 0.32, 0.26, 0.22, 0.18, 0.18, 0.18, 0.18, 0.13},
     214
     215    //  K+ n pi+ pi- pi0
     216    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     217      0.0,  0.0,  0.0,  0.23, 0.40, 0.55, 0.65, 0.72, 0.72, 0.71,
     218      0.68, 0.67, 0.60, 0.53, 0.43, 0.37, 0.30, 0.30, 0.30, 0.29, 0.20},
     219
     220    //  K+ p pi- 2pi0
     221    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     222      0.0,  0.0,  0.0,  0.13, 0.23, 0.32, 0.39, 0.43, 0.43, 0.43,
     223      0.41, 0.40, 0.36, 0.32, 0.26, 0.22, 0.18, 0.18, 0.18, 0.18, 0.13},
     224
     225    //  K+ p pi+ 2pi-
     226    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     227      0.0,  0.0,  0.0,  0.23, 0.40, 0.44, 0.48, 0.52, 0.55, 0.53,
     228      0.50, 0.47, 0.42, 0.35, 0.27, 0.22, 0.17, 0.17, 0.17, 0.17, 0.11},
     229
     230    //  K0 n pi+ 2pi0
     231    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     232      0.0,  0.0,  0.0,  0.22, 0.38, 0.54, 0.64, 0.70, 0.70, 0.69,
     233      0.67, 0.65, 0.59, 0.51, 0.43, 0.36, 0.30, 0.30, 0.30, 0.29, 0.20},
     234
     235    //  K0 n 2pi+ pi-
     236    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     237      0.0,  0.0,  0.0,  0.38, 0.64, 0.89, 1.05, 1.16, 1.16, 1.15,
     238      1.11, 1.09, 0.98, 0.85, 0.72, 0.60, 0.49, 0.49, 0.49, 0.48, 0.34},
     239
     240    //  K0 p 3pi0
     241    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     242      0.0,  0.0,  0.0,  0.22, 0.38, 0.54, 0.64, 0.70, 0.70, 0.69,
     243      0.67, 0.65, 0.59, 0.51, 0.43, 0.36, 0.30, 0.30, 0.30, 0.29, 0.20},
     244
     245    //  K0 p pi+ pi- pi0
     246    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     247      0.0,  0.0,  0.0,  0.38, 0.64, 0.72, 0.78, 0.85, 0.88, 0.85,
     248      0.81, 0.77, 0.68, 0.56, 0.45, 0.36, 0.28, 0.28, 0.29, 0.28, 0.19},
    352249 
    353  //  K+ n K0 K0bar pi0
    354  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    355    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    356    0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    357 
    358  //  K+ n K+ K- pi0
    359  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    360    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    361    0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    362 
    363  //  K+ n K- K0 pi+
    364  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    365    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    366    0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    367 
    368  //  K+ n K+ K0bar pi-
    369  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    370    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    371    0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    372 
    373  //  K0 n K0 K0bar pi+
    374  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    375    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    376    0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    377 
    378  //  K+ p K- K0 pi0
    379  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    380    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    381    0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    382 
    383  //  K+ p K0 K0bar pi-
    384  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    385    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    386    0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    387 
    388  //  K+ p K+ K- pi-
    389  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    390    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    391    0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    392 
    393  //  K0 p K0 K0bar pi0
    394  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    395    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    396    0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    397 
    398  //  K0 p K0 K- pi+
    399  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    400    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    401    0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    402 
    403  //  K+ L K0 2pi0
    404  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    405    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    406    0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    407 
    408  //  K+ L K0 pi+ pi-
    409  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    410    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    411    0.01, 0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    412 
    413  //  K+ L K+ pi- pi0
    414  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    415    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    416    0.01, 0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    417 
    418  //  K0 L K0 pi+ pi0
    419  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    420    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    421    0.01, 0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    422  //
    423  // multiplicity 6 (32 channels)
    424  //
    425  //  K+ n 4pi0
    426  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    427    0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.06, 0.08, 0.09, 0.09,
    428    0.11, 0.11, 0.11, 0.12, 0.13, 0.13, 0.12, 0.12, 0.10, 0.10, 0.11},
    429 
    430  //  K+ n pi+ pi- 2pi0
    431  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    432    0.0,  0.0,  0.0,  0.0,  0.02, 0.06, 0.10, 0.14, 0.14, 0.16,
    433    0.18, 0.18, 0.20, 0.22, 0.22, 0.23, 0.20, 0.19, 0.19, 0.19, 0.16},
    434 
    435  //  K+ n 2pi+ 2pi-
    436  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    437    0.0,  0.0,  0.0,  0.0,  0.03, 0.09, 0.16, 0.22, 0.25, 0.27,
    438    0.29, 0.31, 0.33, 0.34, 0.37, 0.38, 0.34, 0.32, 0.31, 0.31, 0.29},
    439 
    440  //  K+ p pi- 3pi0
    441  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    442    0.0,  0.0,  0.0,  0.0,  0.02, 0.06, 0.10, 0.14, 0.14, 0.16,
    443    0.18, 0.18, 0.20, 0.22, 0.22, 0.23, 0.20, 0.19, 0.19, 0.19, 0.18},
    444 
    445  //  K+ p pi+ 2pi- pi0
    446  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    447    0.0,  0.0,  0.0,  0.0,  0.03, 0.08, 0.12, 0.16, 0.19, 0.20,
    448    0.21, 0.22, 0.23, 0.23, 0.23, 0.23, 0.20, 0.19, 0.18, 0.18, 0.16},
    449 
    450  //  K0 n pi+ 3pi0
    451  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    452    0.0,  0.0,  0.0,  0.0,  0.02, 0.08, 0.14, 0.20, 0.22, 0.24,
    453    0.26, 0.28, 0.29, 0.30, 0.32, 0.33, 0.31, 0.29, 0.27, 0.27, 0.25},
    454 
    455  //  K0 n 2pi+ pi- pi0
    456  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    457    0.0,  0.0,  0.0,  0.0,  0.03, 0.14, 0.24, 0.33, 0.38, 0.40,
    458    0.44, 0.47, 0.49, 0.51, 0.54, 0.56, 0.51, 0.49, 0.46, 0.46, 0.43},
    459 
    460  //  K0 p 4pi0
    461  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    462    0.0,  0.0,  0.0,  0.0,  0.01, 0.05, 0.08, 0.13, 0.13, 0.15,
    463    0.16, 0.17, 0.17, 0.18, 0.19, 0.20, 0.19, 0.17, 0.17, 0.17, 0.16},
    464 
    465  //  K0 p pi+ pi- 2pi0
    466  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    467    0.0,  0.0,  0.0,  0.0,  0.02, 0.08, 0.14, 0.20, 0.22, 0.24,
    468    0.26, 0.28, 0.29, 0.30, 0.32, 0.33, 0.31, 0.29, 0.27, 0.27, 0.25},
    469 
    470  //  K0 p 2pi+ 2pi-
    471  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    472    0.0,  0.0,  0.0,  0.0,  0.03, 0.14, 0.24, 0.33, 0.38, 0.40,
    473    0.44, 0.47, 0.49, 0.51, 0.54, 0.56, 0.51, 0.49, 0.46, 0.46, 0.43},
    474 
    475  //  K+ n K+ K- 2pi0
    476  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    477    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    478    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
     250    //  K+ n K0 K0bar pi0
     251    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     252      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     253      0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     254
     255    //  K+ n K+ K- pi0
     256    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     257      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     258      0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     259
     260    //  K+ n K- K0 pi+
     261    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     262      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     263      0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     264
     265    //  K+ n K+ K0bar pi-
     266    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     267      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     268      0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     269
     270    //  K0 n K0 K0bar pi+
     271    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     272      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     273      0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     274
     275    //  K+ p K- K0 pi0
     276    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     277      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     278      0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     279
     280    //  K+ p K0 K0bar pi-
     281    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     282      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     283      0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     284
     285    //  K+ p K+ K- pi-
     286    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     287      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     288      0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     289
     290    //  K0 p K0 K0bar pi0
     291    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     292      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     293      0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     294
     295    //  K0 p K0 K- pi+
     296    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     297      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     298      0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     299
     300    //  K+ L K0 2pi0
     301    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     302      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     303      0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     304
     305    //  K+ L K0 pi+ pi-
     306    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     307      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     308      0.01, 0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     309
     310    //  K+ L K+ pi- pi0
     311    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     312      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     313      0.01, 0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     314
     315    //  K0 L K0 pi+ pi0
     316    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     317      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     318      0.01, 0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     319    //
     320    // multiplicity 6 (32 channels)
     321    //
     322    //  K+ n 4pi0
     323    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     324      0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.06, 0.08, 0.09, 0.09,
     325      0.11, 0.11, 0.11, 0.12, 0.13, 0.13, 0.12, 0.12, 0.10, 0.10, 0.11},
     326
     327    //  K+ n pi+ pi- 2pi0
     328    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     329      0.0,  0.0,  0.0,  0.0,  0.02, 0.06, 0.10, 0.14, 0.14, 0.16,
     330      0.18, 0.18, 0.20, 0.22, 0.22, 0.23, 0.20, 0.19, 0.19, 0.19, 0.16},
     331
     332    //  K+ n 2pi+ 2pi-
     333    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     334      0.0,  0.0,  0.0,  0.0,  0.03, 0.09, 0.16, 0.22, 0.25, 0.27,
     335      0.29, 0.31, 0.33, 0.34, 0.37, 0.38, 0.34, 0.32, 0.31, 0.31, 0.29},
     336
     337    //  K+ p pi- 3pi0
     338    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     339      0.0,  0.0,  0.0,  0.0,  0.02, 0.06, 0.10, 0.14, 0.14, 0.16,
     340      0.18, 0.18, 0.20, 0.22, 0.22, 0.23, 0.20, 0.19, 0.19, 0.19, 0.18},
     341
     342    //  K+ p pi+ 2pi- pi0
     343    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     344      0.0,  0.0,  0.0,  0.0,  0.03, 0.08, 0.12, 0.16, 0.19, 0.20,
     345      0.21, 0.22, 0.23, 0.23, 0.23, 0.23, 0.20, 0.19, 0.18, 0.18, 0.16},
     346
     347    //  K0 n pi+ 3pi0
     348    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     349      0.0,  0.0,  0.0,  0.0,  0.02, 0.08, 0.14, 0.20, 0.22, 0.24,
     350      0.26, 0.28, 0.29, 0.30, 0.32, 0.33, 0.31, 0.29, 0.27, 0.27, 0.25},
     351
     352    //  K0 n 2pi+ pi- pi0
     353    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     354      0.0,  0.0,  0.0,  0.0,  0.03, 0.14, 0.24, 0.33, 0.38, 0.40,
     355      0.44, 0.47, 0.49, 0.51, 0.54, 0.56, 0.51, 0.49, 0.46, 0.46, 0.43},
     356
     357    //  K0 p 4pi0
     358    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     359      0.0,  0.0,  0.0,  0.0,  0.01, 0.05, 0.08, 0.13, 0.13, 0.15,
     360      0.16, 0.17, 0.17, 0.18, 0.19, 0.20, 0.19, 0.17, 0.17, 0.17, 0.16},
     361
     362    //  K0 p pi+ pi- 2pi0
     363    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     364      0.0,  0.0,  0.0,  0.0,  0.02, 0.08, 0.14, 0.20, 0.22, 0.24,
     365      0.26, 0.28, 0.29, 0.30, 0.32, 0.33, 0.31, 0.29, 0.27, 0.27, 0.25},
     366
     367    //  K0 p 2pi+ 2pi-
     368    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     369      0.0,  0.0,  0.0,  0.0,  0.03, 0.14, 0.24, 0.33, 0.38, 0.40,
     370      0.44, 0.47, 0.49, 0.51, 0.54, 0.56, 0.51, 0.49, 0.46, 0.46, 0.43},
     371
     372    //  K+ n K+ K- 2pi0
     373    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     374      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     375      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
    479376                 
    480  //  K+ n K+ K- pi+ pi-
    481  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    482    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    483    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    484 
    485  //  K+ n K+ K0bar pi- pi0
    486  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    487    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    488    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    489 
    490  //  K+ n K0 K- pi+ pi0
    491  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    492    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    493    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    494 
    495  //  K+ n K0 K0bar 2pi0
    496  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    497    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    498    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
    499 
    500  //  K+ n K0 K0bar pi+ pi-
    501  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    502    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    503    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    504 
    505  //  K0 n K0 K- 2pi+
    506  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    507    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    508    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    509 
    510  //  K0 n K0 K0bar pi+ pi0
    511  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    512    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    513    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    514 
    515  //  K+ p K+ K- pi- pi0
    516  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    517    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    518    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.05},
    519 
    520  //  K+ p K+ K0bar 2pi-
    521  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    522    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    523    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.05},
    524 
    525  //  K+ p K0 K- 2pi0
    526  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    527    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    528    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.04},
    529 
    530  //  K+ p K0 K- pi+ pi-
    531  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    532    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    533    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.05},
    534 
    535  //  K+ p K0 K0bar pi- pi0
    536  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    537    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    538    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.05},
    539 
    540  //  K0 p K0 K0bar 2pi0
    541  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    542    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    543    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.04},
    544 
    545  //  K0 p K0 K0bar pi+ pi-
    546  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    547    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    548    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.05},
    549 
    550  //  K0 p K0 K- pi+ pi0
    551  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    552    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    553    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.05},
    554 
    555  //  K+ L K0 3pi0
    556  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    557    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    558    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
    559 
    560  //  K+ L K0 pi+ pi- pi0
    561  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    562    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    563    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.04},
    564 
    565  //  K+ L K+ pi- 2pi0
    566  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    567    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    568    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
    569 
    570  //  K+ L K+ pi+ 2pi-
    571  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    572    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    573    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.04},
    574 
    575  //  K0 L K0 pi+ 2pi0
    576  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    577    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    578    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
    579 
    580  //  K0 L K0 2pi+ pi-
    581  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    582    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    583    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.04},
    584  //
    585  // multiplicity 7 (41 channels)
    586  //
    587  //  K+ n 5pi0
    588  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    589    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.07, 0.07,
    590    0.08, 0.10, 0.11, 0.14, 0.16, 0.18, 0.22, 0.22, 0.24, 0.25, 0.27},
    591 
    592  //  K+ n pi+ pi- 3pi0
    593  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    594    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.08, 0.11, 0.12,
    595    0.15, 0.17, 0.20, 0.25, 0.27, 0.30, 0.36, 0.37, 0.39, 0.40, 0.47},
    596 
    597  //  K+ n 2pi+ 2pi- pi0
    598  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    599    0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.07, 0.14, 0.17, 0.20,
    600    0.25, 0.28, 0.33, 0.39, 0.45, 0.50, 0.60, 0.64, 0.66, 0.67, 0.77},
    601 
    602  //  K+ p pi- 4pi0
    603  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    604    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.07, 0.07,
    605    0.08, 0.10, 0.11, 0.14, 0.16, 0.18, 0.22, 0.22, 0.24, 0.25, 0.27},
    606 
    607  //  K+ p pi+ 2pi- 2pi0
    608  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    609    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.08, 0.11, 0.12,
    610    0.15, 0.17, 0.20, 0.25, 0.27, 0.30, 0.36, 0.37, 0.39, 0.40, 0.47},
    611 
    612  //  K+ p 2pi+ 3pi-
    613  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    614    0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.07, 0.14, 0.17, 0.20,
    615    0.25, 0.28, 0.33, 0.39, 0.45, 0.50, 0.60, 0.63, 0.66, 0.67, 0.77},
    616 
    617  //  K0 n pi+ 4pi0
    618  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    619    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.07, 0.07,
    620    0.08, 0.10, 0.11, 0.14, 0.16, 0.18, 0.22, 0.22, 0.24, 0.25, 0.27},
    621 
    622  //  K0 n 2pi+ pi- 2pi0
    623  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    624    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.08, 0.11, 0.12,
    625    0.15, 0.17, 0.20, 0.25, 0.27, 0.30, 0.36, 0.37, 0.39, 0.40, 0.47},
    626 
    627  //  K0 n 3pi+ 2pi-
    628  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    629    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.07, 0.14, 0.17, 0.20,
    630    0.25, 0.28, 0.33, 0.39, 0.45, 0.50, 0.60, 0.64, 0.66, 0.67, 0.77},
    631 
    632  //  K0 p 5pi0
    633  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    634    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.07, 0.07,
    635    0.08, 0.10, 0.11, 0.14, 0.16, 0.18, 0.22, 0.22, 0.24, 0.25, 0.27},
    636 
    637  //  K0 p pi+ pi- 3pi0
    638  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    639    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.08, 0.11, 0.12,
    640    0.15, 0.17, 0.20, 0.25, 0.27, 0.30, 0.36, 0.37, 0.39, 0.40, 0.47},
    641 
    642  //  K0 p 2pi+ 2pi- pi0
    643  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    644    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.07, 0.14, 0.17, 0.20,
    645    0.25, 0.28, 0.33, 0.39, 0.45, 0.50, 0.60, 0.64, 0.66, 0.67, 0.77},
    646 
    647  //  K+ n K+ K- 3pi0
    648  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    649    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    650    0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    651 
    652  //  K+ n K+ K- pi+ pi- pi0
    653  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    654    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    655    0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    656 
    657  //  K+ n K+ K0bar pi- 2pi0
    658  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    659    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    660    0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    661 
    662  //  K+ n K+ K0bar pi+ 2pi-
    663  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    664    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    665    0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    666 
    667  //  K+ n K0 K- pi+ 2pi0
    668  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    669    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    670    0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    671 
    672  //  K+ n K0 K- 2pi+ pi-
    673  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    674    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    675    0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    676 
    677  //  K+ n K0 K0bar 3pi0
    678  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    679    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    680    0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    681 
    682  //  K+ n K0 K0bar pi+ pi- pi0
    683  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    684    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    685    0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    686 
    687  //  K0 n K0 K- 2pi+ pi0
    688  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    689    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    690    0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    691 
    692  //  K0 n K0 K0bar pi+ 2pi0
    693  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    694    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    695    0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    696 
    697  //  K0 n K0 K0bar 2pi+ pi-
    698  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    699    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    700    0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    701 
    702  //  K+ p K+ K- pi- 2pi0
    703  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    704    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    705    0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    706 
    707  //  K+ p K+ K- pi+ 2pi-
    708  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    709    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    710    0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    711 
    712  //  K+ p K+ K0bar 2pi- pi0
    713  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    714    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    715    0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    716 
    717  //  K+ p K0 K- 3pi0
    718  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    719    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    720    0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    721 
    722  //  K+ p K0 K- pi+ pi- pi0
    723  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    724    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    725    0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    726 
    727  //  K+ p K0 K0bar pi- 2pi0
    728  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    729    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    730    0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    731 
    732  //  K+ p K0 K0bar pi+ 2pi-
    733  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    734    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    735    0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    736 
    737  //  K0 p K0 K0bar 3pi0
    738  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    739    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    740    0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    741 
    742  //  K0 p K0 K0bar pi+ pi- pi0
    743  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    744    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    745    0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    746 
    747  //  K0 p K0 K- pi+ 2pi0
    748  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    749    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    750    0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    751 
    752  //  K0 p K0 K- 2pi+ pi-
    753  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    754    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    755    0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    756 
    757  //  K+ L K0 4pi0
    758  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    759    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    760    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
    761 
    762  //  K+ L K0 pi+ pi- 2pi0
    763  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    764    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    765    0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    766 
    767  //  K+ L K0 2pi+ 2pi-
    768  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    769    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    770    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    771 
    772  //  K+ L K+ pi- 3pi0
    773  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    774    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    775    0.0,  0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    776 
    777  //  K+ L K+ pi+ 2pi- pi0
    778  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    779    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    780    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    781 
    782  //  K0 L K0 pi+ 3pi0
    783  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    784    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    785    0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    786 
    787  //  K0 L K0 2pi+ pi- pi0
    788  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    789    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    790    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02}};
     377    //  K+ n K+ K- pi+ pi-
     378    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     379      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     380      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     381
     382    //  K+ n K+ K0bar pi- pi0
     383    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     384      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     385      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     386
     387    //  K+ n K0 K- pi+ pi0
     388    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     389      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     390      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     391
     392    //  K+ n K0 K0bar 2pi0
     393    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     394      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     395      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
     396
     397    //  K+ n K0 K0bar pi+ pi-
     398    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     399      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     400      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     401
     402    //  K0 n K0 K- 2pi+
     403    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     404      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     405      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     406
     407    //  K0 n K0 K0bar pi+ pi0
     408    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     409      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     410      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     411
     412    //  K+ p K+ K- pi- pi0
     413    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     414      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     415      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.05},
     416
     417    //  K+ p K+ K0bar 2pi-
     418    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     419      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     420      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.05},
     421
     422    //  K+ p K0 K- 2pi0
     423    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     424      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     425      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.04},
     426
     427    //  K+ p K0 K- pi+ pi-
     428    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     429      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     430      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.05},
     431
     432    //  K+ p K0 K0bar pi- pi0
     433    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     434      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     435      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.05},
     436
     437    //  K0 p K0 K0bar 2pi0
     438    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     439      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     440      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.04},
     441
     442    //  K0 p K0 K0bar pi+ pi-
     443    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     444      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     445      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.05},
     446
     447    //  K0 p K0 K- pi+ pi0
     448    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     449      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     450      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.05},
     451
     452    //  K+ L K0 3pi0
     453    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     454      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     455      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
     456
     457    //  K+ L K0 pi+ pi- pi0
     458    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     459      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     460      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.04},
     461
     462    //  K+ L K+ pi- 2pi0
     463    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     464      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     465      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
     466
     467    //  K+ L K+ pi+ 2pi-
     468    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     469      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     470      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.04},
     471
     472    //  K0 L K0 pi+ 2pi0
     473    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     474      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     475      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
     476
     477    //  K0 L K0 2pi+ pi-
     478    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     479      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     480      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.04},
     481    //
     482    // multiplicity 7 (41 channels)
     483    //
     484    //  K+ n 5pi0
     485    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     486      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.07, 0.07,
     487      0.08, 0.10, 0.11, 0.14, 0.16, 0.18, 0.22, 0.22, 0.24, 0.25, 0.27},
     488
     489    //  K+ n pi+ pi- 3pi0
     490    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     491      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.08, 0.11, 0.12,
     492      0.15, 0.17, 0.20, 0.25, 0.27, 0.30, 0.36, 0.37, 0.39, 0.40, 0.47},
     493
     494    //  K+ n 2pi+ 2pi- pi0
     495    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     496      0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.07, 0.14, 0.17, 0.20,
     497      0.25, 0.28, 0.33, 0.39, 0.45, 0.50, 0.60, 0.64, 0.66, 0.67, 0.77},
     498
     499    //  K+ p pi- 4pi0
     500    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     501      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.07, 0.07,
     502      0.08, 0.10, 0.11, 0.14, 0.16, 0.18, 0.22, 0.22, 0.24, 0.25, 0.27},
     503
     504    //  K+ p pi+ 2pi- 2pi0
     505    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     506      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.08, 0.11, 0.12,
     507      0.15, 0.17, 0.20, 0.25, 0.27, 0.30, 0.36, 0.37, 0.39, 0.40, 0.47},
     508
     509    //  K+ p 2pi+ 3pi-
     510    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     511      0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.07, 0.14, 0.17, 0.20,
     512      0.25, 0.28, 0.33, 0.39, 0.45, 0.50, 0.60, 0.63, 0.66, 0.67, 0.77},
     513
     514    //  K0 n pi+ 4pi0
     515    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     516      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.07, 0.07,
     517      0.08, 0.10, 0.11, 0.14, 0.16, 0.18, 0.22, 0.22, 0.24, 0.25, 0.27},
     518
     519    //  K0 n 2pi+ pi- 2pi0
     520    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     521      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.08, 0.11, 0.12,
     522      0.15, 0.17, 0.20, 0.25, 0.27, 0.30, 0.36, 0.37, 0.39, 0.40, 0.47},
     523
     524    //  K0 n 3pi+ 2pi-
     525    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     526      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.07, 0.14, 0.17, 0.20,
     527      0.25, 0.28, 0.33, 0.39, 0.45, 0.50, 0.60, 0.64, 0.66, 0.67, 0.77},
     528
     529    //  K0 p 5pi0
     530    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     531      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.07, 0.07,
     532      0.08, 0.10, 0.11, 0.14, 0.16, 0.18, 0.22, 0.22, 0.24, 0.25, 0.27},
     533
     534    //  K0 p pi+ pi- 3pi0
     535    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     536      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.08, 0.11, 0.12,
     537      0.15, 0.17, 0.20, 0.25, 0.27, 0.30, 0.36, 0.37, 0.39, 0.40, 0.47},
     538
     539    //  K0 p 2pi+ 2pi- pi0
     540    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     541      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.07, 0.14, 0.17, 0.20,
     542      0.25, 0.28, 0.33, 0.39, 0.45, 0.50, 0.60, 0.64, 0.66, 0.67, 0.77},
     543
     544    //  K+ n K+ K- 3pi0
     545    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     546      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     547      0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     548
     549    //  K+ n K+ K- pi+ pi- pi0
     550    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     551      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     552      0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     553
     554    //  K+ n K+ K0bar pi- 2pi0
     555    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     556      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     557      0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     558
     559    //  K+ n K+ K0bar pi+ 2pi-
     560    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     561      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     562      0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     563
     564    //  K+ n K0 K- pi+ 2pi0
     565    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     566      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     567      0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     568
     569    //  K+ n K0 K- 2pi+ pi-
     570    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     571      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     572      0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     573
     574    //  K+ n K0 K0bar 3pi0
     575    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     576      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     577      0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     578
     579    //  K+ n K0 K0bar pi+ pi- pi0
     580    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     581      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     582      0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     583
     584    //  K0 n K0 K- 2pi+ pi0
     585    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     586      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     587      0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     588
     589    //  K0 n K0 K0bar pi+ 2pi0
     590    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     591      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     592      0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     593
     594    //  K0 n K0 K0bar 2pi+ pi-
     595    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     596      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     597      0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     598
     599    //  K+ p K+ K- pi- 2pi0
     600    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     601      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     602      0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     603
     604    //  K+ p K+ K- pi+ 2pi-
     605    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     606      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     607      0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     608
     609    //  K+ p K+ K0bar 2pi- pi0
     610    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     611      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     612      0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     613
     614    //  K+ p K0 K- 3pi0
     615    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     616      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     617      0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     618
     619    //  K+ p K0 K- pi+ pi- pi0
     620    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     621      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     622      0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     623
     624    //  K+ p K0 K0bar pi- 2pi0
     625    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     626      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     627      0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     628
     629    //  K+ p K0 K0bar pi+ 2pi-
     630    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     631      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     632      0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     633
     634    //  K0 p K0 K0bar 3pi0
     635    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     636      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     637      0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     638
     639    //  K0 p K0 K0bar pi+ pi- pi0
     640    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     641      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     642      0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     643
     644    //  K0 p K0 K- pi+ 2pi0
     645    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     646      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     647      0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     648
     649    //  K0 p K0 K- 2pi+ pi-
     650    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     651      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     652      0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     653
     654    //  K+ L K0 4pi0
     655    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     656      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     657      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
     658
     659    //  K+ L K0 pi+ pi- 2pi0
     660    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     661      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     662      0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     663
     664    //  K+ L K0 2pi+ 2pi-
     665    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     666      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     667      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     668
     669    //  K+ L K+ pi- 3pi0
     670    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     671      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     672      0.0,  0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     673
     674    //  K+ L K+ pi+ 2pi- pi0
     675    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     676      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     677      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     678
     679    //  K0 L K0 pi+ 3pi0
     680    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     681      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     682      0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     683
     684    //  K0 L K0 2pi+ pi- pi0
     685    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     686      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     687      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02}};
     688}
     689
     690G4CascadeKplusNChannelData::data_t
     691G4CascadeKplusNChannelData::data = { kpntot,
     692                                     kpnMultiplicities,
     693                                     kpnindex,
     694                                     kpn2bfs,
     695                                     kpn3bfs,
     696                                     kpn4bfs,
     697                                     kpn5bfs,
     698                                     kpn6bfs,
     699                                     kpn7bfs,
     700                                     kpnCrossSections };
     701
     702namespace {
     703  struct initializer
     704  {
     705    initializer() { G4CascadeKplusNChannelData::data.initialize(); }
     706  };
     707 
     708  initializer init;
     709}
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4CascadeKplusPChannel.cc

    r819 r962  
    2727#include "G4CascadeKplusPChannel.hh"
    2828
    29 
    30 G4CascadeKplusPChannel::G4CascadeKplusPChannel()
    31   :G4CascadeChannel()
    32 {
    33   G4int i, k, m;
    34   G4int start, stop;
    35 
    36   // Initialize multiplicity array
    37 
    38   for (m = 0; m < 6; m++) {
    39     start = kppindex[m][0];
    40     stop = kppindex[m][1];
    41     for (k = 0; k < 31; k++) {
    42       kppMultiplicities[m][k] = 0.0;
    43       for (i = start; i < stop; i++) kppMultiplicities[m][k] += kppCrossSections[i][k];
    44     }
    45   }
    46 
    47   // Initialize total cross section array
    48 
    49   for (k = 0; k < 31; k++) {
    50     kpptot[k] = 0.0;
    51     for (m = 0; m < 6; m++) kpptot[k] += kppMultiplicities[m][k];
    52   }
    53 
     29namespace {
     30
     31  // Total cross section as a function of kinetic energy
     32  G4double kpptot[31];
     33 
     34  // Multiplicities as a function of kinetic energy
     35  G4double kppMultiplicities[6][31];
     36
     37  const G4int kppindex[6][2] =
     38    {{0, 1}, {1, 5}, {5,15}, {15,34}, {34,62}, {62,100}};
     39
     40  // Outgoing particle types of a given multiplicity
     41
     42  const G4int kpp2bfs[1][2] =
     43    {{1, 11}};
     44
     45  const G4int kpp3bfs[4][3] =
     46    {{1,7,11}, {2,3,11}, {1,3,15}, {11,11,21}};
     47 
     48  const G4int kpp4bfs[10][4] =
     49    {{1,7,7,11},  {1,3,5,11},  {2,3,7,11},  {1,3,7,15},  {2,3,3,15},
     50     {1,11,15,17},{1,11,11,13},{2,11,11,17},{7,11,11,21},{3,11,15,21}};
     51
     52  const G4int kpp5bfs[19][5] =
     53    {{1,7,7,7,11},   {1,3,5,7,11},   {2,3,7,7,11},   {2,3,3,5,11},
     54     {1,3,7,7,15},   {1,3,3,5,15},   {2,3,3,7,15},   {1,7,11,15,17},
     55     {1,7,11,11,13}, {1,5,11,11,17}, {1,3,11,13,15}, {2,3,11,15,17},
     56     {2,3,11,11,13}, {2,7,11,11,17}, {1,3,15,15,17}, {7,7,11,11,21},
     57     {3,5,11,11,21}, {3,7,11,15,21}, {3,3,15,15,21}};
     58 
     59  const G4int kpp6bfs[28][6] =
     60    {{1,7,7,7,7,11},   {1,3,5,7,7,11},   {1,3,3,5,5,11},
     61     {2,3,7,7,7,11},   {2,3,3,5,7,11},   {1,3,7,7,7,15},
     62     {1,3,3,5,7,15},   {2,3,3,7,7,15},   {2,3,3,3,5,15},
     63     {1,7,7,11,11,13}, {1,3,5,11,11,13}, {1,5,7,11,11,17},
     64     {1,7,7,11,15,17}, {1,3,5,11,15,17}, {1,3,7,11,13,15},
     65     {2,3,3,11,13,15}, {2,7,7,11,11,17}, {2,3,5,11,11,17},
     66     {2,3,7,11,11,13}, {2,3,7,11,15,17}, {1,3,3,13,15,15},
     67     {1,3,7,15,15,17}, {2,3,3,15,15,17}, {7,7,7,11,11,21},
     68     {3,5,7,11,11,21}, {3,7,7,11,15,21}, {3,3,5,11,15,21},
     69     {3,3,7,15,15,21}};
     70 
     71  const G4int kpp7bfs[38][7] =
     72    {{1,7,7,7,7,7,11},   {1,3,5,7,7,7,11},   {1,3,3,5,5,7,11},
     73     {2,3,7,7,7,7,11},   {2,3,3,5,7,7,11},   {2,3,3,3,5,5,11},
     74     {1,3,7,7,7,7,15},   {1,3,3,5,7,7,15},   {1,3,3,3,5,5,15},
     75     {2,3,3,7,7,7,15},   {2,3,3,3,5,7,15},   {1,7,7,7,11,11,13},
     76     {1,3,5,7,11,11,13}, {1,5,7,7,11,11,17}, {1,3,5,5,11,11,17},
     77     {1,7,7,7,11,15,17}, {1,3,5,7,11,15,17}, {1,3,7,7,11,13,15},
     78     {1,3,3,5,11,13,15}, {1,3,3,7,13,15,15}, {1,3,7,7,15,15,17},
     79     {1,3,3,5,15,15,17}, {2,3,3,7,11,13,15}, {2,7,7,7,11,11,17},
     80     {2,3,5,7,11,11,17}, {2,3,7,7,11,11,13}, {2,3,3,5,11,11,13},
     81     {2,3,7,7,11,15,17}, {2,3,3,5,11,15,17}, {2,3,3,7,15,15,17},
     82     {2,3,3,3,13,15,15}, {7,7,7,7,11,11,21}, {3,5,7,7,11,11,21},
     83     {3,3,5,5,11,11,21}, {3,3,5,7,11,15,21}, {3,7,7,7,11,15,21},
     84     {3,3,7,7,15,15,21}, {3,3,3,5,15,15,21}};
     85
     86  // Cross sections for K+ p -> 2-7 body final states
     87  //
     88  // first index:      0: channels for mult = 2
     89  //                 1-4: channels for mult = 3
     90  //                5-14: channels for mult = 4
     91  //               15-33: channels for mult = 5
     92  //               34-61: channels for mult = 6
     93  //               62-99: channels for mult = 7
     94  //
     95  // second index: kinetic energy
     96  //
     97  const G4float kppCrossSections[100][31] = {
     98    //
     99    // multiplicity 2 (1 channel)
     100    //
     101    // K+ p
     102    {10.0, 11.7, 11.8, 12.1, 12.4, 12.6, 12.5, 12.4, 12.2, 12.1,
     103     12.0,  9.78, 7.34, 6.01, 5.09, 4.54, 4.13, 3.91, 3.75, 3.60,
     104     3.50, 3.40, 3.30, 3.20, 3.10, 3.07, 3.05, 3.02, 3.00, 2.98, 2.75},
     105    //
     106    //  multiplicity 3 (4 channels)
     107    //
     108    //  K+ p pi0
     109    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.05, 0.16,
     110      0.37, 1.77, 1.91, 1.55, 1.26, 1.31, 1.10, 0.86, 0.75, 0.70,
     111      0.65, 0.61, 0.57, 0.53, 0.50, 0.47, 0.46, 0.44, 0.41, 0.39, 0.30},
     112
     113    //  K+ n pi+
     114    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.10,
     115      0.24, 0.94, 1.42, 1.19, 1.09, 0.82, 0.73, 0.63, 0.54, 0.49,
     116      0.44, 0.41, 0.38, 0.35, 0.33, 0.31, 0.29, 0.27, 0.25, 0.24, 0.16},
     117 
     118    //  K0 p pi+
     119    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.05, 0.20, 0.60,
     120      1.41, 4.99, 4.29, 3.04, 2.09, 1.86, 1.24, 1.07, 0.94, 0.86,
     121      0.78, 0.71, 0.63, 0.55, 0.48, 0.38, 0.28, 0.27, 0.27, 0.26, 0.15},
     122 
     123    // K+ L K+
     124    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     125      0.0,  0.0,  0.01, 0.03, 0.02, 0.02, 0.02, 0.02, 0.03, 0.02,
     126      0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     127    //
     128    //  multiplicity 4 (10 channels)
     129    //
     130    // K+ p 2pi0
     131    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     132      0.0,  0.0,  0.0,  0.50, 0.59, 0.60, 0.69, 0.75, 0.75, 0.75,
     133      0.72, 0.70, 0.68, 0.67, 0.66, 0.65, 0.63, 0.61, 0.59, 0.59, 0.55},
     134 
     135    // K+ p pi+ pi-
     136    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     137      0.0,  0.16, 1.52, 2.10, 2.28, 2.12, 2.01, 1.88, 1.88, 1.80,
     138      1.79, 1.77, 1.75, 1.66, 1.42, 1.25, 1.16, 1.18, 1.19, 1.15, 0.84},
     139 
     140    // K+ n pi+ pi0
     141    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     142      0.0,  0.0,  0.0,  0.49, 0.68, 0.7,  0.61, 0.60, 0.59, 0.58,
     143      0.57, 0.56, 0.55, 0.55, 0.55, 0.55, 0.55, 0.54, 0.53, 0.53, 0.50},
     144
     145    // K0 p pi+ pi0
     146    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     147      0.0,  0.17, 1.11, 2.07, 2.11, 2.42, 1.81, 1.67, 1.56, 1.45,
     148      1.44, 1.44, 1.44, 1.42, 1.36, 1.08, 1.23, 1.16, 1.10, 1.01, 0.50},
     149
     150    // K0 n 2pi+
     151    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     152      0.0,  0.02, 0.32, 0.47, 0.59, 0.6,  0.48, 0.43, 0.40, 0.38,
     153      0.37, 0.35, 0.33, 0.32, 0.30, 0.26, 0.22, 0.18, 0.13, 0.13, 0.11},
     154
     155    // K+ p K0bar K0
     156    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     157      0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.02, 0.01, 0.01, 0.01,
     158      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     159
     160    // K+ p K+ K-
     161    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     162      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.04,
     163      0.04, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04},
     164
     165    // K+ n K+ K0bar   
     166    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     167      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02,
     168      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03},
     169                         
     170    // K+ L K+ pi0
     171    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     172      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
     173      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01},
     174 
     175    // K+ L K0 pi+
     176    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     177      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.04,
     178      0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.02},
     179    //
     180    //  multiplicity 5 (19 channels)
     181    //
     182    // K+ p 3pi0
     183    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     184      0.0,  0.0,  0.0,  0.01, 0.16, 0.31, 0.49, 0.59, 0.67, 0.71,
     185      0.74, 0.78, 0.79, 0.75, 0.71, 0.69, 0.68, 0.68, 0.67, 0.65, 0.47},
     186   
     187    // K+ p pi+ pi- pi0
     188    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     189      0.0,  0.0,  0.08, 0.24, 0.58, 0.70, 0.84, 0.99, 1.12, 1.18,
     190      1.24, 1.30, 1.31, 1.25, 1.18, 1.15, 1.14, 1.13, 1.12, 1.09, 0.79},
     191 
     192    // K+ n pi+ 2pi0
     193    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     194      0.0,  0.0,  0.0,  0.0,  0.04, 0.08, 0.13, 0.14, 0.16, 0.17,
     195      0.19, 0.20, 0.21, 0.23, 0.24, 0.25, 0.24, 0.23, 0.23, 0.23, 0.18},
     196 
     197    // K+ n 2pi+ pi-
     198    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     199      0.0,  0.0,  0.0,  0.03, 0.14, 0.19, 0.21, 0.24, 0.26, 0.28,
     200      0.31, 0.33, 0.35, 0.38, 0.40, 0.41, 0.40, 0.39, 0.38, 0.37, 0.30},
     201 
     202    // K0 p pi+ 2pi0
     203    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     204      0.0,  0.0,  0.0,  0.0,  0.09, 0.19, 0.29, 0.34, 0.37, 0.37,
     205      0.37, 0.36, 0.36, 0.35, 0.35, 0.33, 0.29, 0.26, 0.23, 0.22, 0.17},
     206 
     207    // K0 p 2pi+ pi-
     208    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     209      0.0,  0.0,  0.0,  0.07, 0.32, 0.43, 0.50, 0.56, 0.62, 0.61,
     210      0.61, 0.60, 0.60, 0.59, 0.59, 0.55, 0.49, 0.44, 0.38, 0.36, 0.28},
     211 
     212    // K0 n 2pi+ pi0
     213    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     214      0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.08, 0.12, 0.12,
     215      0.12, 0.12, 0.12, 0.12, 0.12, 0.11, 0.10, 0.10, 0.10, 0.10, 0.10},
     216 
     217    // K+ p K0bar K0 pi0
     218    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     219      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     220      0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     221                           
     222    // K+ p K+ K- pi0
     223    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     224      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     225      0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03},
     226 
     227    // K+ p K+ K0bar pi-
     228    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     229      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,   
     230      0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     231 
     232    // K+ p K- K0 pi+
     233    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     234      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03,
     235      0.04, 0.05, 0.06, 0.06, 0.05, 0.05, 0.06, 0.06, 0.05, 0.05, 0.04},
     236 
     237    // K+ n K0bar K0 pi+
     238    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     239      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     240      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     241 
     242    // K+ n K+ K- pi+
     243    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     244      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     245      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     246 
     247    // K+ n K+ K0bar pi0
     248
     249    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     250      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     251      0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     252 
     253    // K0 p K0 K0bar pi+
     254
     255    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     256      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     257      0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     258 
     259    // K+ L K+ 2pi0
     260    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     261      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     262      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     263 
     264    // K+ L K+ pi+ pi-
     265    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     266      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     267      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
     268 
     269    // K+ L K0 pi+ pi0
     270    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     271      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     272      0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.04, 0.04, 0.04, 0.03},
     273 
     274    // K0 L K0 2pi+
     275    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     276      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     277      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02},
     278    //
     279    //  multiplicity 6 (28 channels)
     280    //
     281    // K+ p 4pi0
     282    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     283      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.05, 0.07, 0.07,
     284      0.08, 0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.09, 0.09, 0.09, 0.08},
     285 
     286    // K+ p pi+ pi- 2pi0
     287    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     288      0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.07, 0.09, 0.11, 0.12,
     289      0.13, 0.14, 0.16, 0.16, 0.17, 0.17, 0.16, 0.15, 0.14, 0.14, 0.13},
     290           
     291    // K+ p 2pi+ 2pi-   
     292    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     293      0.0,  0.0,  0.0,  0.0,  0.04, 0.07, 0.11, 0.15, 0.19, 0.20,
     294      0.22, 0.24, 0.26, 0.27, 0.29, 0.29, 0.27, 0.25, 0.24, 0.24, 0.22},
     295 
     296    // K+ n pi+ 3pi0
     297    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     298      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.05, 0.06, 0.07,
     299      0.07, 0.08, 0.08, 0.16, 0.23, 0.31, 0.38, 0.46, 0.53, 0.60, 0.90},
     300 
     301    // K+ n 2pi+ pi- pi0
     302    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     303      0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.06, 0.08, 0.10, 0.11,
     304      0.12, 0.13, 0.14, 0.26, 0.39, 0.51, 0.63, 0.76, 0.88, 1.00, 1.50},
     305 
     306    // K0 p pi+ 3pi0
     307    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     308      0.0,  0.0,  0.0,  0.0,  0.02, 0.07, 0.18, 0.28, 0.37, 0.41,
     309      0.45, 0.49, 0.51, 0.52, 0.53, 0.53, 0.52, 0.50, 0.49, 0.46, 0.24},
     310 
     311    // K0 p 2pi+ pi0 pi-
     312    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     313      0.0,  0.0,  0.0,  0.0,  0.08, 0.15, 0.31, 0.46, 0.62, 0.69,
     314      0.75, 0.81, 0.85, 0.87, 0.89, 0.89, 0.86, 0.84, 0.81, 0.77, 0.40},
     315
     316    // K0 n 2pi+ 2pi0
     317    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     318      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.05,
     319      0.05, 0.05, 0.05, 0.06, 0.06, 0.06, 0.07, 0.07, 0.07, 0.07, 0.08},
     320
     321    // K0 n 3pi+ pi-
     322    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     323      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.06, 0.08, 0.08,
     324      0.08, 0.09, 0.09, 0.10, 0.10, 0.10, 0.11, 0.11, 0.12, 0.12, 0.14},
     325
     326    // K+ p K+ K- 2pi0
     327    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     328      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     329      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02},
     330
     331    // K+ p K+ K- pi+ pi-
     332    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     333      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     334      0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03},
     335
     336    // K+ p K+ K0bar pi0 pi-
     337    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     338      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     339      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0, 0.0},
     340 
     341    // K+ p K0 K0bar 2pi0
     342    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     343      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     344      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
     345
     346    // K+ p K0 K0bar pi+ pi-
     347    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     348      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     349      0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     350 
     351    // K+ p K0 K- pi+ pi0
     352    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     353      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,   
     354      0.02, 0.03, 0.04, 0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.07, 0.08},
     355
     356    // K+ n K0 K- 2pi+
     357    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     358      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,   
     359      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02},
     360
     361    // K+ n K+ K0bar 2pi0
     362    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     363      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,   
     364      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02},
     365
     366    // K+ n K+ K0bar pi+ pi-
     367    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     368      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     369      0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03},
     370
     371    // K+ n K+ K- pi+ pi0
     372    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     373      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     374      0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03},
     375
     376    // K+ n K0 K0bar pi+ pi0
     377    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     378      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     379      0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03},
     380
     381    // K0 p K0 K- 2pi+
     382    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     383      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     384      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     385
     386    // K0bar p K0 K0 pi+ pi0
     387    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     388      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     389      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     390
     391    // K0bar n K0 K0 2pi+
     392    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     393      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     394      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     395 
     396    // K+ L K+ 3pi0
     397    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     398      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     399      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01},
     400 
     401    // K+ L K+ pi+ pi- pi0
     402    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     403      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     404      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02},
     405
     406    // K+ L K0 pi+ 2pi0
     407    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     408      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     409      0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.04},
     410
     411    // K+ L K0 2pi+ pi-
     412    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     413      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     414      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.06},
     415
     416    // K0 L K0 2pi+ pi0
     417    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     418      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02,
     419      0.02, 0.02, 0.02, 0.01, 0.01, 0.02, 0.01, 0.01, 0.01, 0.01, 0.02},
     420    //
     421    //  multiplicity 7 (38 channels)
     422    //
     423    // K+ p 5pi0
     424    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     425      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06,
     426      0.07, 0.09, 0.10, 0.12, 0.13, 0.14, 0.14, 0.15, 0.16, 0.16, 0.19},
     427
     428    // K+ p pi+ pi- 3pi0
     429    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     430      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.07, 0.10,
     431      0.12, 0.14, 0.17, 0.19, 0.22, 0.23, 0.24, 0.25, 0.26, 0.26, 0.31},
     432
     433    // K+ p 2pi+ 2pi- pi0
     434    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     435      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.05, 0.08, 0.12, 0.16,
     436      0.20, 0.24, 0.28, 0.32, 0.36, 0.38, 0.40, 0.42, 0.44, 0.44, 0.52},
     437
     438    // K+ n pi+ 4pi0
     439    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     440      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     441      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.04, 0.04, 0.04, 0.04, 0.05},
     442
     443    // K+ n 2pi+ pi- 2pi0
     444    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     445      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     446      0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.06, 0.06, 0.07, 0.07, 0.08},
     447
     448    // K+ n 3pi+ 2pi-
     449    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     450      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     451      0.03, 0.03, 0.03, 0.04, 0.04, 0.04, 0.10, 0.10, 0.11, 0.11, 0.13},
     452
     453    // K0 p pi+ 4pi0
     454    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     455      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03,
     456      0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.05, 0.05, 0.04, 0.04, 0.04},
     457           
     458    // K0 p 2pi+ pi- 2pi0
     459    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     460      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.05, 0.05,
     461      0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.08, 0.08, 0.07, 0.07, 0.06},
     462
     463    // K0 p 3pi+ 2pi-
     464    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     465      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.06, 0.09, 0.09,
     466      0.10, 0.10, 0.10, 0.11, 0.11, 0.11, 0.13, 0.13, 0.12, 0.12, 0.10},
     467
     468    // K0 n 2pi+ 3pi0
     469    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     470      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     471      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     472
     473    // K0 n 3pi+ pi- pi0
     474    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     475      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
     476      0.02, 0.02, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     477
     478    // K+ p K+ K- 3pi0
     479    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     480      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     481      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
     482
     483    // K+ p K+ K- pi+ pi- pi0
     484    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     485      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     486      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     487
     488    // K+ p K+ K0bar pi- 2pi0
     489    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     490      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     491      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
     492
     493    // K+ p K+ K0bar pi+ 2pi-
     494    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     495      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     496      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     497
     498    // K+ p K0 K0bar 3pi0
     499    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     500      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     501      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
     502
     503    // K+ p K0 K0bar pi+ pi- pi0
     504    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     505      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     506      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     507           
     508    // K+ p K0 K- pi+ 2pi0
     509    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     510      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     511      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
     512   
     513    // K+ p K0 K- 2pi+ pi-
     514    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     515      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     516      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     517
     518    // K0 p K0 K- 2pi+ pi0
     519    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     520      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     521      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     522
     523    // K0 p K0 K0bar pi+ 2pi0
     524    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     525      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     526      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
     527
     528    // K0 p K0 K0bar 2pi+ pi-
     529    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     530      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     531      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     532
     533    // K+ n K0 K- 2pi+ pi0
     534    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     535      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     536      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02},
     537
     538    // K+ n K+ K0bar 3pi0
     539    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     540      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     541      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
     542
     543    // K+ n K+ K0bar pi+ pi- pi0
     544    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     545      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     546      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02},
     547
     548    // K+ n K+ K- pi+ 2pi0
     549    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     550      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     551      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
     552 
     553    // K+ n K+ K- 2pi+ pi-
     554    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     555      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     556      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02},
     557
     558    // K+ n K0 K0bar pi+ 2pi0
     559    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     560      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     561      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
     562
     563    // K+ n K0 K0bar 2pi+ pi-
     564    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     565      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     566      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02},
     567
     568    // K0 n K0 K0bar 2pi+ pi0
     569    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     570      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     571      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02},
     572
     573    // K0 n K0 K- 3pi+
     574    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     575      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     576      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02},
     577
     578    // K+ L K+ 4pi0
     579    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     580      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     581      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01},
     582
     583    // K+ L K+ pi+ pi- 2pi0
     584    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     585      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     586      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     587
     588    // K+ L K+ 2pi+ 2pi-
     589    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     590      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     591      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     592
     593    // K+ L K0 2pi+ pi- pi0
     594    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     595      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     596      0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     597
     598    // K+ L K0 pi+ 3pi0
     599    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     600      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     601      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     602
     603    // K0 L K0 2pi+ 2pi0
     604    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     605      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     606      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     607
     608    // K0 L K0 3pi+ pi-
     609    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     610      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     611      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01} };
    54612}
    55613
    56  
    57 G4CascadeKplusPChannel::~G4CascadeKplusPChannel()
    58 {;}
    59 
    60 
    61 G4double G4CascadeKplusPChannel::getCrossSection(G4double ke) const
    62 {
    63   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    64   G4int k = epair.first;
    65   G4double fraction = epair.second;
    66 
    67   return kpptot[k] + fraction*(kpptot[k+1] - kpptot[k]);
     614G4CascadeKplusPChannelData::data_t
     615G4CascadeKplusPChannelData::data = { kpptot,
     616                                     kppMultiplicities,
     617                                     kppindex,
     618                                     kpp2bfs,
     619                                     kpp3bfs,
     620                                     kpp4bfs,
     621                                     kpp5bfs,
     622                                     kpp6bfs,
     623                                     kpp7bfs,
     624                                     kppCrossSections };
     625
     626namespace {
     627  struct initializer
     628  {
     629    initializer() { G4CascadeKplusPChannelData::data.initialize(); }
     630  };
     631
     632  initializer init;
    68633}
    69 
    70 
    71 G4int G4CascadeKplusPChannel::getMultiplicity(G4double ke) const
    72 {
    73   G4double multint(0.);
    74   std::vector<G4double> sigma;
    75 
    76   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    77   G4int k = epair.first;
    78   G4double fraction = epair.second;
    79 
    80   for(G4int m = 0; m < 6; m++) {
    81     multint = kppMultiplicities[m][k]
    82          + fraction*(kppMultiplicities[m][k+1] - kppMultiplicities[m][k]);
    83       sigma.push_back(multint);
    84   }
    85 
    86   return sampleFlat(sigma);
    87 }
    88 
    89 
    90 std::vector<G4int>
    91 G4CascadeKplusPChannel::getOutgoingParticleTypes(G4int mult, G4double ke) const
    92 {
    93   G4int i;
    94   G4double sigint(0.);
    95   std::vector<G4double> sigma;
    96 
    97   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    98   G4int k = epair.first;
    99   G4double fraction = epair.second;
    100 
    101   G4int start = kppindex[mult-2][0];
    102   G4int stop = kppindex[mult-2][1];
    103  
    104   for(i = start; i < stop; i++) {
    105       sigint = kppCrossSections[i][k]
    106           + fraction*(kppCrossSections[i][k+1] - kppCrossSections[i][k]);
    107       sigma.push_back(sigint);
    108   }
    109  
    110   G4int channel = sampleFlat(sigma);
    111 
    112   std::vector<G4int> kinds;
    113 
    114   if (mult == 2) {
    115     for(i = 0; i < mult; i++) kinds.push_back(kpp2bfs[channel][i]);
    116   } else if (mult == 3) {
    117     for(i = 0; i < mult; i++) kinds.push_back(kpp3bfs[channel][i]);
    118   } else if (mult == 4) {
    119     for(i = 0; i < mult; i++) kinds.push_back(kpp4bfs[channel][i]);
    120   } else if (mult == 5) {
    121     for(i = 0; i < mult; i++) kinds.push_back(kpp5bfs[channel][i]);
    122   } else if (mult == 6) {
    123     for(i = 0; i < mult; i++) kinds.push_back(kpp6bfs[channel][i]);
    124   } else if (mult == 7) {
    125     for(i = 0; i < mult; i++) kinds.push_back(kpp7bfs[channel][i]);
    126   } else {
    127     G4cout << " Illegal multiplicity " << G4endl;
    128   }
    129 
    130   return kinds;
    131 }
    132 
    133 // Total cross section as a function of kinetic energy
    134 G4double G4CascadeKplusPChannel::kpptot[31];
    135 
    136 // Multiplicities as a function of kinetic energy
    137 G4double G4CascadeKplusPChannel::kppMultiplicities[6][31];
    138 
    139 
    140 const G4int G4CascadeKplusPChannel::kppindex[6][2] =
    141    {{0, 1}, {1, 5}, {5,15}, {15,34}, {34,62}, {62,100}};
    142 
    143 // Outgoing particle types of a given multiplicity
    144 
    145 const G4int G4CascadeKplusPChannel::kpp2bfs[1][2] =
    146   {{1, 11}};
    147 
    148 const G4int G4CascadeKplusPChannel::kpp3bfs[4][3] =
    149   {{1,7,11}, {2,3,11}, {1,3,15}, {11,11,21}};
    150  
    151 const G4int G4CascadeKplusPChannel::kpp4bfs[10][4] =
    152   {{1,7,7,11},  {1,3,5,11},  {2,3,7,11},  {1,3,7,15},  {2,3,3,15},
    153    {1,11,15,17},{1,11,11,13},{2,11,11,17},{7,11,11,21},{3,11,15,21}};
    154 
    155 const G4int G4CascadeKplusPChannel::kpp5bfs[19][5] =
    156   {{1,7,7,7,11},   {1,3,5,7,11},   {2,3,7,7,11},   {2,3,3,5,11},
    157    {1,3,7,7,15},   {1,3,3,5,15},   {2,3,3,7,15},   {1,7,11,15,17},
    158    {1,7,11,11,13}, {1,5,11,11,17}, {1,3,11,13,15}, {2,3,11,15,17},
    159    {2,3,11,11,13}, {2,7,11,11,17}, {1,3,15,15,17}, {7,7,11,11,21},
    160    {3,5,11,11,21}, {3,7,11,15,21}, {3,3,15,15,21}};
    161  
    162 const G4int G4CascadeKplusPChannel::kpp6bfs[28][6] =
    163   {{1,7,7,7,7,11},   {1,3,5,7,7,11},   {1,3,3,5,5,11},
    164    {2,3,7,7,7,11},   {2,3,3,5,7,11},   {1,3,7,7,7,15},
    165    {1,3,3,5,7,15},   {2,3,3,7,7,15},   {2,3,3,3,5,15},
    166    {1,7,7,11,11,13}, {1,3,5,11,11,13}, {1,5,7,11,11,17},
    167    {1,7,7,11,15,17}, {1,3,5,11,15,17}, {1,3,7,11,13,15},
    168    {2,3,3,11,13,15}, {2,7,7,11,11,17}, {2,3,5,11,11,17},
    169    {2,3,7,11,11,13}, {2,3,7,11,15,17}, {1,3,3,13,15,15},
    170    {1,3,7,15,15,17}, {2,3,3,15,15,17}, {7,7,7,11,11,21},
    171    {3,5,7,11,11,21}, {3,7,7,11,15,21}, {3,3,5,11,15,21},
    172    {3,3,7,15,15,21}};
    173  
    174 const G4int G4CascadeKplusPChannel::kpp7bfs[38][7] =
    175   {{1,7,7,7,7,7,11},   {1,3,5,7,7,7,11},   {1,3,3,5,5,7,11},
    176    {2,3,7,7,7,7,11},   {2,3,3,5,7,7,11},   {2,3,3,3,5,5,11},
    177    {1,3,7,7,7,7,15},   {1,3,3,5,7,7,15},   {1,3,3,3,5,5,15},
    178    {2,3,3,7,7,7,15},   {2,3,3,3,5,7,15},   {1,7,7,7,11,11,13},
    179    {1,3,5,7,11,11,13}, {1,5,7,7,11,11,17}, {1,3,5,5,11,11,17},
    180    {1,7,7,7,11,15,17}, {1,3,5,7,11,15,17}, {1,3,7,7,11,13,15},
    181    {1,3,3,5,11,13,15}, {1,3,3,7,13,15,15}, {1,3,7,7,15,15,17},
    182    {1,3,3,5,15,15,17}, {2,3,3,7,11,13,15}, {2,7,7,7,11,11,17},
    183    {2,3,5,7,11,11,17}, {2,3,7,7,11,11,13}, {2,3,3,5,11,11,13},
    184    {2,3,7,7,11,15,17}, {2,3,3,5,11,15,17}, {2,3,3,7,15,15,17},
    185    {2,3,3,3,13,15,15}, {7,7,7,7,11,11,21}, {3,5,7,7,11,11,21},
    186    {3,3,5,5,11,11,21}, {3,3,5,7,11,15,21}, {3,7,7,7,11,15,21},
    187    {3,3,7,7,15,15,21}, {3,3,3,5,15,15,21}};
    188 
    189 // Cross sections for K+ p -> 2-7 body final states
    190 //
    191 // first index:      0: channels for mult = 2
    192 //                 1-4: channels for mult = 3
    193 //                5-14: channels for mult = 4
    194 //               15-33: channels for mult = 5
    195 //               34-61: channels for mult = 6
    196 //               62-99: channels for mult = 7
    197 //
    198 // second index: kinetic energy
    199 //
    200 const G4float G4CascadeKplusPChannel::kppCrossSections[100][31] = {
    201   //
    202   // multiplicity 2 (1 channel)
    203   //
    204   // K+ p
    205  {10.0, 11.7, 11.8, 12.1, 12.4, 12.6, 12.5, 12.4, 12.2, 12.1,
    206   12.0,  9.78, 7.34, 6.01, 5.09, 4.54, 4.13, 3.91, 3.75, 3.60,
    207    3.50, 3.40, 3.30, 3.20, 3.10, 3.07, 3.05, 3.02, 3.00, 2.98, 2.75},
    208  //
    209  //  multiplicity 3 (4 channels)
    210  //
    211  //  K+ p pi0
    212  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.05, 0.16,
    213    0.37, 1.77, 1.91, 1.55, 1.26, 1.31, 1.10, 0.86, 0.75, 0.70,
    214    0.65, 0.61, 0.57, 0.53, 0.50, 0.47, 0.46, 0.44, 0.41, 0.39, 0.30},
    215 
    216  //  K+ n pi+
    217  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.10,
    218    0.24, 0.94, 1.42, 1.19, 1.09, 0.82, 0.73, 0.63, 0.54, 0.49,
    219    0.44, 0.41, 0.38, 0.35, 0.33, 0.31, 0.29, 0.27, 0.25, 0.24, 0.16},
    220  
    221  //  K0 p pi+
    222  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.05, 0.20, 0.60,
    223    1.41, 4.99, 4.29, 3.04, 2.09, 1.86, 1.24, 1.07, 0.94, 0.86,
    224    0.78, 0.71, 0.63, 0.55, 0.48, 0.38, 0.28, 0.27, 0.27, 0.26, 0.15},
    225  
    226  // K+ L K+
    227  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    228    0.0,  0.0,  0.01, 0.03, 0.02, 0.02, 0.02, 0.02, 0.03, 0.02,
    229    0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    230  //
    231  //  multiplicity 4 (10 channels)
    232  //
    233  // K+ p 2pi0
    234  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    235    0.0,  0.0,  0.0,  0.50, 0.59, 0.60, 0.69, 0.75, 0.75, 0.75,
    236    0.72, 0.70, 0.68, 0.67, 0.66, 0.65, 0.63, 0.61, 0.59, 0.59, 0.55},
    237  
    238  // K+ p pi+ pi-
    239  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    240    0.0,  0.16, 1.52, 2.10, 2.28, 2.12, 2.01, 1.88, 1.88, 1.80,
    241    1.79, 1.77, 1.75, 1.66, 1.42, 1.25, 1.16, 1.18, 1.19, 1.15, 0.84},
    242  
    243  // K+ n pi+ pi0
    244  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    245    0.0,  0.0,  0.0,  0.49, 0.68, 0.7,  0.61, 0.60, 0.59, 0.58,
    246    0.57, 0.56, 0.55, 0.55, 0.55, 0.55, 0.55, 0.54, 0.53, 0.53, 0.50},
    247 
    248  // K0 p pi+ pi0
    249  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    250    0.0,  0.17, 1.11, 2.07, 2.11, 2.42, 1.81, 1.67, 1.56, 1.45,
    251    1.44, 1.44, 1.44, 1.42, 1.36, 1.08, 1.23, 1.16, 1.10, 1.01, 0.50},
    252 
    253  // K0 n 2pi+
    254  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    255    0.0,  0.02, 0.32, 0.47, 0.59, 0.6,  0.48, 0.43, 0.40, 0.38,
    256    0.37, 0.35, 0.33, 0.32, 0.30, 0.26, 0.22, 0.18, 0.13, 0.13, 0.11},
    257 
    258  // K+ p K0bar K0
    259  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    260    0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.02, 0.01, 0.01, 0.01,
    261    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    262 
    263  // K+ p K+ K-
    264  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    265    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.04,
    266    0.04, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04},
    267 
    268  // K+ n K+ K0bar   
    269  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    270    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02,
    271    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03},
    272                          
    273  // K+ L K+ pi0
    274  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    275    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
    276    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01},
    277  
    278  // K+ L K0 pi+
    279  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    280    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.04,
    281    0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.02},
    282  //
    283  //  multiplicity 5 (19 channels)
    284  //
    285  // K+ p 3pi0
    286  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    287    0.0,  0.0,  0.0,  0.01, 0.16, 0.31, 0.49, 0.59, 0.67, 0.71,
    288    0.74, 0.78, 0.79, 0.75, 0.71, 0.69, 0.68, 0.68, 0.67, 0.65, 0.47},
    289    
    290  // K+ p pi+ pi- pi0
    291  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    292    0.0,  0.0,  0.08, 0.24, 0.58, 0.70, 0.84, 0.99, 1.12, 1.18,
    293    1.24, 1.30, 1.31, 1.25, 1.18, 1.15, 1.14, 1.13, 1.12, 1.09, 0.79},
    294  
    295  // K+ n pi+ 2pi0
    296  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    297    0.0,  0.0,  0.0,  0.0,  0.04, 0.08, 0.13, 0.14, 0.16, 0.17,
    298    0.19, 0.20, 0.21, 0.23, 0.24, 0.25, 0.24, 0.23, 0.23, 0.23, 0.18},
    299  
    300  // K+ n 2pi+ pi-
    301  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    302    0.0,  0.0,  0.0,  0.03, 0.14, 0.19, 0.21, 0.24, 0.26, 0.28,
    303    0.31, 0.33, 0.35, 0.38, 0.40, 0.41, 0.40, 0.39, 0.38, 0.37, 0.30},
    304  
    305  // K0 p pi+ 2pi0
    306  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    307    0.0,  0.0,  0.0,  0.0,  0.09, 0.19, 0.29, 0.34, 0.37, 0.37,
    308    0.37, 0.36, 0.36, 0.35, 0.35, 0.33, 0.29, 0.26, 0.23, 0.22, 0.17},
    309  
    310  // K0 p 2pi+ pi-
    311  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    312    0.0,  0.0,  0.0,  0.07, 0.32, 0.43, 0.50, 0.56, 0.62, 0.61,
    313    0.61, 0.60, 0.60, 0.59, 0.59, 0.55, 0.49, 0.44, 0.38, 0.36, 0.28},
    314  
    315  // K0 n 2pi+ pi0
    316  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    317    0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.08, 0.12, 0.12,
    318    0.12, 0.12, 0.12, 0.12, 0.12, 0.11, 0.10, 0.10, 0.10, 0.10, 0.10},
    319  
    320  // K+ p K0bar K0 pi0
    321  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    322    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    323    0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    324                            
    325  // K+ p K+ K- pi0
    326  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    327    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    328    0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03},
    329  
    330  // K+ p K+ K0bar pi-
    331  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    332    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,   
    333    0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    334  
    335  // K+ p K- K0 pi+
    336  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    337    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03,
    338    0.04, 0.05, 0.06, 0.06, 0.05, 0.05, 0.06, 0.06, 0.05, 0.05, 0.04},
    339  
    340  // K+ n K0bar K0 pi+
    341  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    342    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    343    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    344  
    345  // K+ n K+ K- pi+
    346  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    347    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    348    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    349  
    350  // K+ n K+ K0bar pi0
    351 
    352  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    353    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    354    0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    355  
    356  // K0 p K0 K0bar pi+
    357 
    358  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    359    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    360    0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    361  
    362  // K+ L K+ 2pi0
    363  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    364    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    365    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    366  
    367  // K+ L K+ pi+ pi-
    368  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    369    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    370    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
    371  
    372  // K+ L K0 pi+ pi0
    373  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    374    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    375    0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.04, 0.04, 0.04, 0.03},
    376  
    377  // K0 L K0 2pi+
    378  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    379    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    380    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02},
    381  //
    382  //  multiplicity 6 (28 channels)
    383  //
    384  // K+ p 4pi0
    385  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    386    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.05, 0.07, 0.07,
    387    0.08, 0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.09, 0.09, 0.09, 0.08},
    388  
    389  // K+ p pi+ pi- 2pi0
    390  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    391    0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.07, 0.09, 0.11, 0.12,
    392    0.13, 0.14, 0.16, 0.16, 0.17, 0.17, 0.16, 0.15, 0.14, 0.14, 0.13},
    393            
    394  // K+ p 2pi+ 2pi-   
    395  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    396    0.0,  0.0,  0.0,  0.0,  0.04, 0.07, 0.11, 0.15, 0.19, 0.20,
    397    0.22, 0.24, 0.26, 0.27, 0.29, 0.29, 0.27, 0.25, 0.24, 0.24, 0.22},
    398  
    399  // K+ n pi+ 3pi0
    400  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    401    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.05, 0.06, 0.07,
    402    0.07, 0.08, 0.08, 0.16, 0.23, 0.31, 0.38, 0.46, 0.53, 0.60, 0.90},
    403  
    404  // K+ n 2pi+ pi- pi0
    405  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    406    0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.06, 0.08, 0.10, 0.11,
    407    0.12, 0.13, 0.14, 0.26, 0.39, 0.51, 0.63, 0.76, 0.88, 1.00, 1.50},
    408  
    409  // K0 p pi+ 3pi0
    410  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    411    0.0,  0.0,  0.0,  0.0,  0.02, 0.07, 0.18, 0.28, 0.37, 0.41,
    412    0.45, 0.49, 0.51, 0.52, 0.53, 0.53, 0.52, 0.50, 0.49, 0.46, 0.24},
    413  
    414  // K0 p 2pi+ pi0 pi-
    415  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    416    0.0,  0.0,  0.0,  0.0,  0.08, 0.15, 0.31, 0.46, 0.62, 0.69,
    417    0.75, 0.81, 0.85, 0.87, 0.89, 0.89, 0.86, 0.84, 0.81, 0.77, 0.40},
    418 
    419  // K0 n 2pi+ 2pi0
    420  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    421    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.05,
    422    0.05, 0.05, 0.05, 0.06, 0.06, 0.06, 0.07, 0.07, 0.07, 0.07, 0.08},
    423 
    424  // K0 n 3pi+ pi-
    425  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    426    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.06, 0.08, 0.08,
    427    0.08, 0.09, 0.09, 0.10, 0.10, 0.10, 0.11, 0.11, 0.12, 0.12, 0.14},
    428 
    429  // K+ p K+ K- 2pi0
    430  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    431    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    432    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02},
    433 
    434  // K+ p K+ K- pi+ pi-
    435  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    436    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    437    0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03},
    438 
    439  // K+ p K+ K0bar pi0 pi-
    440  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    441    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    442    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0, 0.0},
    443  
    444  // K+ p K0 K0bar 2pi0
    445  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    446    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    447    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
    448 
    449  // K+ p K0 K0bar pi+ pi-
    450  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    451    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    452    0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    453  
    454  // K+ p K0 K- pi+ pi0
    455  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    456    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,   
    457    0.02, 0.03, 0.04, 0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.07, 0.08},
    458 
    459  // K+ n K0 K- 2pi+
    460  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    461    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,   
    462    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02},
    463 
    464  // K+ n K+ K0bar 2pi0
    465  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    466    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,   
    467    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02},
    468 
    469  // K+ n K+ K0bar pi+ pi-
    470  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    471    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    472    0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03},
    473 
    474  // K+ n K+ K- pi+ pi0
    475  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    476    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    477    0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03},
    478 
    479  // K+ n K0 K0bar pi+ pi0
    480  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    481    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    482    0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03},
    483 
    484  // K0 p K0 K- 2pi+
    485  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    486    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    487    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    488 
    489  // K0bar p K0 K0 pi+ pi0
    490  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    491    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    492    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    493 
    494  // K0bar n K0 K0 2pi+
    495  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    496    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    497    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    498  
    499  // K+ L K+ 3pi0
    500  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    501    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    502    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01},
    503  
    504  // K+ L K+ pi+ pi- pi0
    505  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    506    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    507    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02},
    508 
    509  // K+ L K0 pi+ 2pi0
    510  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    511    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    512    0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.04},
    513 
    514  // K+ L K0 2pi+ pi-
    515  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    516    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    517    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.06},
    518 
    519  // K0 L K0 2pi+ pi0
    520  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    521    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02,
    522    0.02, 0.02, 0.02, 0.01, 0.01, 0.02, 0.01, 0.01, 0.01, 0.01, 0.02},
    523  //
    524  //  multiplicity 7 (38 channels)
    525  //
    526  // K+ p 5pi0
    527  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    528    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06,
    529    0.07, 0.09, 0.10, 0.12, 0.13, 0.14, 0.14, 0.15, 0.16, 0.16, 0.19},
    530 
    531  // K+ p pi+ pi- 3pi0
    532  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    533    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.07, 0.10,
    534    0.12, 0.14, 0.17, 0.19, 0.22, 0.23, 0.24, 0.25, 0.26, 0.26, 0.31},
    535 
    536  // K+ p 2pi+ 2pi- pi0
    537  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    538    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.05, 0.08, 0.12, 0.16,
    539    0.20, 0.24, 0.28, 0.32, 0.36, 0.38, 0.40, 0.42, 0.44, 0.44, 0.52},
    540 
    541  // K+ n pi+ 4pi0
    542  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    543    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    544    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.04, 0.04, 0.04, 0.04, 0.05},
    545 
    546  // K+ n 2pi+ pi- 2pi0
    547  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    548    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    549    0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.06, 0.06, 0.07, 0.07, 0.08},
    550 
    551  // K+ n 3pi+ 2pi-
    552  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    553    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    554    0.03, 0.03, 0.03, 0.04, 0.04, 0.04, 0.10, 0.10, 0.11, 0.11, 0.13},
    555 
    556  // K0 p pi+ 4pi0
    557  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    558    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03,
    559    0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.05, 0.05, 0.04, 0.04, 0.04},
    560            
    561  // K0 p 2pi+ pi- 2pi0
    562  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    563    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.05, 0.05,
    564    0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.08, 0.08, 0.07, 0.07, 0.06},
    565 
    566  // K0 p 3pi+ 2pi-
    567  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    568    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.06, 0.09, 0.09,
    569    0.10, 0.10, 0.10, 0.11, 0.11, 0.11, 0.13, 0.13, 0.12, 0.12, 0.10},
    570 
    571  // K0 n 2pi+ 3pi0
    572  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    573    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    574    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    575 
    576  // K0 n 3pi+ pi- pi0
    577  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    578    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
    579    0.02, 0.02, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    580 
    581  // K+ p K+ K- 3pi0
    582  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    583    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    584    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
    585 
    586  // K+ p K+ K- pi+ pi- pi0
    587  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    588    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    589    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    590 
    591  // K+ p K+ K0bar pi- 2pi0
    592  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    593    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    594    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
    595 
    596  // K+ p K+ K0bar pi+ 2pi-
    597  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    598    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    599    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    600 
    601  // K+ p K0 K0bar 3pi0
    602  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    603    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    604    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
    605 
    606  // K+ p K0 K0bar pi+ pi- pi0
    607  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    608    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    609    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    610            
    611  // K+ p K0 K- pi+ 2pi0
    612  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    613    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    614    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
    615    
    616  // K+ p K0 K- 2pi+ pi-
    617  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    618    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    619    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    620 
    621  // K0 p K0 K- 2pi+ pi0
    622  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    623    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    624    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    625 
    626  // K0 p K0 K0bar pi+ 2pi0
    627  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    628    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    629    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
    630 
    631  // K0 p K0 K0bar 2pi+ pi-
    632  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    633    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    634    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    635 
    636  // K+ n K0 K- 2pi+ pi0
    637  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    638    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    639    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02},
    640 
    641  // K+ n K+ K0bar 3pi0
    642  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    643    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    644    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
    645 
    646  // K+ n K+ K0bar pi+ pi- pi0
    647  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    648    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    649    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02},
    650 
    651  // K+ n K+ K- pi+ 2pi0
    652  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    653    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    654    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
    655  
    656  // K+ n K+ K- 2pi+ pi-
    657  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    658    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    659    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02},
    660 
    661  // K+ n K0 K0bar pi+ 2pi0
    662  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    663    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    664    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
    665 
    666  // K+ n K0 K0bar 2pi+ pi-
    667  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    668    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    669    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02},
    670 
    671  // K0 n K0 K0bar 2pi+ pi0
    672  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    673    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    674    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02},
    675 
    676  // K0 n K0 K- 3pi+
    677  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    678    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    679    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02},
    680 
    681  // K+ L K+ 4pi0
    682  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    683    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    684    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01},
    685 
    686  // K+ L K+ pi+ pi- 2pi0
    687  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    688    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    689    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    690 
    691  // K+ L K+ 2pi+ 2pi-
    692  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    693    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    694    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    695 
    696  // K+ L K0 2pi+ pi- pi0
    697  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    698    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    699    0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    700 
    701  // K+ L K0 pi+ 3pi0
    702  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    703    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    704    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    705 
    706  // K0 L K0 2pi+ 2pi0
    707  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    708    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    709    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    710 
    711  // K0 L K0 3pi+ pi-
    712  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    713    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    714    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01} };
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4CascadeKzeroBarNChannel.cc

    r819 r962  
    2727#include "G4CascadeKzeroBarNChannel.hh"
    2828
    29 
    30 G4CascadeKzeroBarNChannel::G4CascadeKzeroBarNChannel()
    31   :G4CascadeChannel()
    32 {
    33   G4int i, k, m;
    34   G4int start, stop;
    35 
    36   // Initialize multiplicity array
    37 
    38   for (m = 0; m < 6; m++) {
    39     start = kzbnindex[m][0];
    40     stop = kzbnindex[m][1];
    41     for (k = 0; k < 31; k++) {
    42       kzbnMultiplicities[m][k] = 0.0;
    43       for (i = start; i < stop; i++) kzbnMultiplicities[m][k] += kzbnCrossSections[i][k];
    44     }
    45   }
    46 
    47   // Initialize total cross section array
    48 
    49   for (k = 0; k < 31; k++) {
    50     kzbntot[k] = 0.0;
    51     for (m = 0; m < 6; m++) kzbntot[k] += kzbnMultiplicities[m][k];
    52   }
     29namespace {
     30
     31  // Total cross section as a function of kinetic energy
     32  G4double kzbntot[31];
     33 
     34  // Multiplicities as a function of kinetic energy
     35  G4double kzbnMultiplicities[6][31];
     36
     37  const G4int kzbnindex[6][2] =
     38    {{0, 8}, {8, 28}, {28, 62}, {62, 110}, {110, 132}, {132, 148}};
     39
     40  // Outgoing particle types of a given multiplicity
     41
     42  const G4int kzbn2bfs[8][2] =
     43    {{2, 17}, {1, 13}, {7, 21},  {5, 23},
     44     {7, 25}, {3, 27}, {15, 29}, {11, 31} };
     45
     46  const G4int kzbn3bfs[20][3] =
     47    {{2,7,17},   {2,3,13},   {1,5,17},   {1,7,13},   {7,7,21},
     48     {3,5,21},   {11,13,21}, {15,17,21}, {5,7,23},   {13,15,23},
     49     {7,7,25},   {3,5,25},   {11,13,25}, {15,17,25}, {3,7,27},
     50     {11,17,27}, {7,15,29},  {5,11,29},  {3,15,31},  {7,11,31} };
     51
     52  const G4int kzbn4bfs[34][4] =
     53    {{2,7,7,17},   {2,3,5,17},   {2,3,7,13},   {1,5,7,17},
     54     {1,7,7,13},   {1,3,5,13},   {7,7,7,21},   {3,5,7,21},
     55     {3,13,15,21}, {5,11,17,21}, {7,11,13,21}, {7,15,17,21},
     56     {5,7,7,23},   {3,5,5,23},   {7,7,7,25},   {3,5,7,25},
     57     {3,7,7,27},   {3,3,5,27},   {7,13,15,23}, {5,11,13,23},
     58     {5,15,17,23}, {3,13,15,25}, {5,11,17,25}, {7,11,13,25},
     59     {7,15,17,25}, {3,11,13,27}, {3,15,17,27}, {7,11,17,27},
     60     {7,7,15,29},  {3,5,15,29},  {5,7,11,29},  {3,7,15,31},
     61     {7,7,11,31},  {3,5,11,31} };
     62
     63  const G4int kzbn5bfs[48][5] =
     64    {{2,7,7,7,17},   {2,3,5,7,17},   {2,3,7,7,13},   {2,3,3,5,13},
     65     {1,5,7,7,17},   {1,3,5,5,17},   {1,7,7,7,13},   {1,3,5,7,13},   
     66     {7,7,7,7,21},   {3,5,7,7,21},   {3,3,5,5,21},   {3,7,13,15,21},
     67     {5,7,11,17,21}, {7,7,11,13,21}, {3,5,11,13,21}, {7,7,15,17,21},
     68     {3,5,15,17,21}, {5,7,7,7,23},   {3,5,5,7,23},   {7,7,13,15,23},
     69     {3,5,13,15,23}, {5,7,11,13,23}, {5,7,15,17,23}, {5,5,11,17,23},
     70     {7,7,7,7,25},   {3,5,7,7,25},   {3,3,5,5,25},   {3,7,13,15,25},
     71     {5,7,11,17,25}, {7,7,11,13,25}, {3,5,11,13,25}, {7,7,15,17,25},
     72     {3,5,15,17,25}, {3,7,7,7,27},   {3,3,5,7,27},   {3,7,11,13,27},
     73     {3,7,15,17,27}, {7,7,11,17,27}, {3,5,11,17,27}, {3,3,13,15,27},
     74     {7,7,7,15,29},  {3,5,7,15,29},  {5,7,7,11,29},  {3,5,5,11,29},
     75     {7,7,7,11,31},  {3,5,7,11,31},  {3,7,7,15,31},  {3,3,5,15,31} };
     76
     77  const G4int kzbn6bfs[22][6] =
     78    {{2,7,7,7,7,17}, {2,3,5,7,7,17}, {2,3,3,5,5,17}, {2,3,7,7,7,13},
     79     {2,3,3,5,7,13}, {1,5,7,7,7,17}, {1,3,5,5,7,17}, {1,7,7,7,7,13},
     80     {1,3,5,7,7,13}, {1,3,3,5,5,13}, {7,7,7,7,7,21}, {3,5,7,7,7,21},
     81     {3,3,5,5,7,21}, {5,7,7,7,7,23}, {3,5,5,7,7,23}, {3,3,5,5,5,23},
     82     {7,7,7,7,7,25}, {3,5,7,7,7,25}, {3,3,5,5,7,25}, {3,7,7,7,7,27},
     83     {3,3,5,7,7,27}, {3,3,3,5,5,27} };
     84
     85  const G4int kzbn7bfs[16][7] =
     86    {{2,7,7,7,7,7,17}, {2,3,5,7,7,7,17}, {2,3,3,5,5,7,17},
     87     {2,3,7,7,7,7,13}, {2,3,3,5,7,7,13}, {2,3,3,3,5,5,13},
     88     {1,5,7,7,7,7,17}, {1,3,5,5,7,7,17}, {1,3,3,5,5,5,17},
     89     {1,7,7,7,7,7,13}, {1,3,5,7,7,7,13}, {1,3,3,5,5,7,13},
     90     {7,7,7,7,7,7,21}, {3,5,7,7,7,7,21}, {3,3,5,5,7,7,21},
     91     {3,3,3,5,5,5,21} };
     92
     93  // Cross sections for K0bar n -> 2-7 body final states
     94  //
     95  // first index:    0-7: channels for mult = 2
     96  //                8-27: channels for mult = 3
     97  //               28-61: channels for mult = 4
     98  //              62-109: channels for mult = 5
     99  //             110-131: channels for mult = 6
     100  //             132-147: channels for mult = 7
     101  //
     102  // second index: kinetic energy
     103  //
     104  const G4float kzbnCrossSections[148][31] = {
     105    //
     106    // multiplicity 2 (8 channels)
     107    // 
     108    // K0bar n
     109    {400.0,110.0, 37.6, 29.0, 22.29,21.0, 21.0, 21.0, 21.0, 21.0,
     110     21.0, 10.98, 7.66, 6.51, 5.41, 5.02, 4.63, 4.30, 4.00, 3.90,
     111     3.80, 3.70, 3.60, 3.60, 3.50, 3.40, 3.30, 3.20, 3.20, 3.18, 3.00},
     112
     113    // K- p
     114    {173.0, 36.75, 8.0,  9.75, 4.81, 4.61, 4.86, 5.12, 5.37, 5.63,
     115     5.88, 2.78, 1.13, 0.75, 0.50, 0.36, 0.27, 0.22, 0.18, 0.15,
     116     0.13, 0.11, 0.10, 0.09, 0.08, 0.07, 0.07, 0.06, 0.06, 0.06, 0.03},
     117 
     118    // L pi0
     119    {325.0, 62.08, 5.37, 3.88, 3.13, 3.00, 3.00, 3.00, 3.00, 3.00,
     120     3.00, 1.55, 0.62, 0.29, 0.17, 0.11, 0.07, 0.05, 0.04, 0.03,
     121     0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01},
     122 
     123    // S+ pi-
     124    {241.0, 50.17,11.41, 9.52, 6.54, 5.58, 5.06, 4.55, 4.03, 3.52,
     125     3.01, 1.22, 0.69, 0.42, 0.29, 0.21, 0.15, 0.12, 0.10, 0.09,
     126     0.08, 0.07, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03, 0.03, 0.03, 0.02},
     127 
     128    // S0 pi0
     129    {243.0, 47.17, 5.02, 6.78, 2.80, 2.52, 2.30, 2.08, 1.86, 1.64,
     130     1.42, 0.33, 0.09, 0.03, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,
     131     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     132 
     133    // S- pi+
     134    {615.0,112.9,  7.40, 6.45, 3.46, 2.84, 2.65, 2.45, 2.26, 2.07,
     135     1.87, 0.56, 0.19, 0.07, 0.03, 0.12, 0.02, 0.01, 0.0,  0.0,
     136     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     137 
     138    // X0 K0
     139    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     140      0.0,  0.06, 0.05, 0.02, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,
     141      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     142 
     143    // X- K+
     144    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     145      0.0,  0.15, 0.11, 0.07, 0.03, 0.02, 0.01, 0.01, 0.0,  0.0,
     146      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     147 
     148    //
     149    //  multiplicity 3 (20 channels)
     150    //
     151    // n K0bar pi0
     152    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.10, 0.22, 0.34, 0.46, 0.58,
     153      0.70, 1.44, 1.51, 1.23, 1.02, 0.88, 0.76, 0.67, 0.60, 0.54,
     154      0.49, 0.45, 0.41, 0.38, 0.36, 0.34, 0.32, 0.30, 0.29, 0.28, 0.19},
     155 
     156    // n K- pi+
     157    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.06, 0.13, 0.20, 0.28, 0.35,
     158      0.42, 1.57, 1.89, 1.54, 1.23, 0.97, 0.78, 0.65, 0.54, 0.46,
     159      0.40, 0.36, 0.33, 0.30, 0.28, 0.26, 0.25, 0.23, 0.21, 0.20, 0.14},
     160 
     161    // p K0bar pi-
     162    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.07, 0.15, 0.24, 0.32, 0.41,
     163      0.49, 2.07, 2.49, 2.10, 1.74, 1.52, 1.32, 1.15, 1.00, 0.89,
     164      0.80, 0.75, 0.70, 0.65, 0.60, 0.56, 0.53, 0.50, 0.48, 0.46, 0.31},
     165 
     166    // p K- pi0
     167    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.08, 0.18, 0.27, 0.37, 0.47,
     168      0.56, 1.13, 1.07, 0.83, 0.80, 0.80, 0.76, 0.74, 0.72, 0.67,
     169      0.61, 0.58, 0.53, 0.50, 0.47, 0.44, 0.42, 0.40, 0.38, 0.37, 0.31},
     170 
     171    // L 2pi0
     172    { 0.0,  0.0,  0.24, 1.48, 1.10, 1.24, 1.40, 1.56, 1.73, 1.89,
     173      2.06, 1.59, 0.86, 0.54, 0.46, 0.41, 0.31, 0.24, 0.19, 0.15,
     174      0.12, 0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.05, 0.04, 0.04, 0.02},
     175 
     176    // L pi+ pi-
     177    { 0.0,  0.0,  0.44, 1.05, 1.42, 1.76, 2.07, 2.39, 2.70, 3.02,
     178      3.33, 2.65, 1.62, 0.92, 0.62, 0.43, 0.31, 0.24, 0.19, 0.15,
     179      0.12, 0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.05, 0.04, 0.04, 0.02},
     180 
     181    // L K+ K-
     182    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     183      0.0,  0.0,  0.05, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.04,
     184      0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01},
     185 
     186    // L K0 K0bar
     187    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     188      0.0,  0.0,  0.03, 0.05, 0.06, 0.05, 0.04, 0.04, 0.04, 0.05,
     189      0.05, 0.05, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.03, 0.01},
     190 
     191    // S+ pi- pi0
     192    { 0.0,  0.0,  0.06, 0.10, 0.17, 0.27, 0.35, 0.43, 0.51, 0.60,
     193      0.68, 1.06, 0.90, 0.67, 0.46, 0.33, 0.26, 0.20, 0.16, 0.13,
     194      0.11, 0.09, 0.08, 0.07, 0.06, 0.05, 0.05, 0.04, 0.04, 0.04, 0.02},
     195 
     196    // S+ K- K0
     197    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     198      0.0,  0.0,  0.0,  0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,
     199      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     200 
     201    // S0 2pi0
     202    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.12, 0.14, 0.17, 0.19, 0.22,
     203      0.24, 0.45, 0.37, 0.25, 0.18, 0.11, 0.08, 0.06, 0.04, 0.03,
     204      0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0},
     205 
     206    // S0 pi+ pi-
     207    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.14, 0.19, 0.24, 0.28, 0.33,
     208      0.38, 0.74, 0.61, 0.42, 0.29, 0.20, 0.14, 0.10, 0.07, 0.05,
     209      0.04, 0.03, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0},
     210 
     211    // S0 K+ K-
     212    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     213      0.0,  0.0,  0.01, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,
     214      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     215 
     216    // S0 K0 K0bar
     217    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     218      0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02,
     219      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0},
     220 
     221    // S- pi+ pi0
     222    { 0.0,  0.0,  0.0,  0.10, 0.10, 0.16, 0.24, 0.32, 0.39, 0.47,
     223      0.54, 0.79, 0.72, 0.45, 0.25, 0.15, 0.09, 0.06, 0.04, 0.03,
     224      0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     225 
     226    // S- K+ K0bar
     227    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     228      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01,
     229      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
     230 
     231    // X0 K0 pi0
     232    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     233      0.0,  0.0,  0.02, 0.03, 0.04, 0.04, 0.04, 0.05, 0.05, 0.04,
     234      0.04, 0.02, 0.02, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     235 
     236    // X0 K+ pi-
     237    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     238      0.0,  0.0,  0.05, 0.06, 0.02, 0.0,  0.0,  0.0,  0.0,  0.0,
     239      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     240
     241    // X- K0 pi+
     242    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     243      0.0,  0.0,  0.08, 0.08, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01,
     244      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     245 
     246    // X- K+ pi0
     247    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     248      0.0,  0.0,  0.03, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01,
     249      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0},
     250 
     251    //
     252    //  multiplicity 4 (34 channels)
     253    //
     254    // n K0bar 2pi0
     255    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     256      0.01, 0.11, 0.44, 0.72, 0.78, 0.72, 0.69, 0.66, 0.63, 0.61,
     257      0.60, 0.58, 0.57, 0.55, 0.54, 0.53, 0.52, 0.50, 0.49, 0.48, 0.43},
     258 
     259    // n K0bar pi+ pi-
     260    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     261      0.01, 0.17, 0.73, 1.20, 1.30, 1.21, 1.15, 1.10, 1.05, 1.02,
     262      1.00, 0.97, 0.95, 0.92, 0.90, 0.88, 0.86, 0.84, 0.82, 0.81, 0.71},
     263 
     264    // n K- pi+ pi0
     265    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     266      0.01, 0.08, 0.46, 0.99, 1.10, 1.00, 0.94, 0.89, 0.85, 0.81,
     267      0.78, 0.75, 0.72, 0.70, 0.68, 0.66, 0.64, 0.62, 0.61, 0.60, 0.51},
     268 
     269    // p K0bar pi- pi0
     270    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     271      0.01, 0.11, 0.28, 0.52, 0.55, 0.50, 0.47, 0.45, 0.43, 0.40,
     272      0.39, 0.38, 0.36, 0.35, 0.34, 0.33, 0.32, 0.31, 0.30, 0.30, 0.25},
     273 
     274    // p K- 2pi0
     275    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     276      0.0,  0.06, 0.28, 0.50, 0.63, 0.71, 0.79, 0.78, 0.72, 0.65,
     277      0.59, 0.54, 0.49, 0.45, 0.41, 0.38, 0.36, 0.33, 0.31, 0.30, 0.19},
     278 
     279    // p K- pi+ pi-
     280    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     281      0.0,  0.10, 0.45, 0.83, 1.05, 1.07, 0.94, 0.83, 0.72, 0.65,
     282      0.59, 0.54, 0.49, 0.45, 0.41, 0.38, 0.36, 0.33, 0.31, 0.30, 0.19},
     283 
     284    // L 3pi0
     285    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.11, 0.13,
     286      0.16, 1.13, 1.59, 1.33, 1.12, 1.10, 0.86, 0.70, 0.34, 0.28,
     287      0.38, 0.32, 0.27, 0.23, 0.11, 0.10, 0.08, 0.07, 0.06, 0.05, 0.02},
     288 
     289    // L pi+ pi- pi0
     290    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.04, 0.09, 0.13, 0.18, 0.23,
     291      0.27, 1.77, 2.19, 1.84, 1.44, 1.12, 0.86, 0.70, 0.56, 0.46,
     292      0.38, 0.32, 0.27, 0.23, 0.19, 0.16, 0.14, 0.12, 0.10, 0.09, 0.03},
     293 
     294    // L K- K0 pi+
     295    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     296      0.0,  0.0,  0.0,  0.03, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03,
     297      0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     298 
     299    // L K+ K0bar pi-
     300    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     301      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.02, 0.02,
     302      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01},
     303 
     304    // L K+ K- pi0
     305    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     306      0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.07, 0.08, 0.08, 0.08,
     307      0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.08, 0.08, 0.08, 0.08, 0.07},
     308 
     309    // L K0 K0bar pi0
     310    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     311      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03, 0.03,
     312      0.04, 0.04, 0.05, 0.05, 0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03},
     313 
     314    // S+ pi- 2pi0
     315    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02,
     316      0.02, 0.09, 0.16, 0.16, 0.14, 0.13, 0.11, 0.10, 0.09, 0.08,
     317      0.08, 0.07, 0.07, 0.07, 0.06, 0.06, 0.05, 0.05, 0.05, 0.05, 0.01},
     318 
     319    // S+ pi+ 2pi-
     320    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03,
     321      0.04, 0.14, 0.26, 0.26, 0.24, 0.21, 0.19, 0.17, 0.15, 0.14,
     322      0.13, 0.12, 0.11, 0.11, 0.10, 0.10, 0.09, 0.09, 0.08, 0.07, 0.02},
     323 
     324    // S0 3pi0
     325    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.05, 0.06,
     326      0.08, 0.22, 0.29, 0.35, 0.41, 0.36, 0.25, 0.20, 0.17, 0.14,
     327      0.11, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.04, 0.03, 0.03, 0.01},
     328 
     329    // S0 pi+ pi- pi0
     330    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.06, 0.09, 0.11,
     331      0.13, 0.36, 0.49, 0.59, 0.69, 0.59, 0.41, 0.33, 0.28, 0.23,
     332      0.19, 0.16, 0.14, 0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.05, 0.02},
     333 
     334    // S- pi+ 2pi0
     335    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     336      0.01, 0.06, 0.10, 0.12, 0.11, 0.09, 0.07, 0.07, 0.06, 0.05,
     337      0.05, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01},
     338 
     339    // S- 2pi+ pi-
     340    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     341      0.01, 0.10, 0.18, 0.20, 0.18, 0.15, 0.12, 0.11, 0.10, 0.08,
     342      0.08, 0.07, 0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.01},
     343 
     344    // S+ K- K0 pi0
     345    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     346      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02,
     347      0.02, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01},
     348 
     349    // S+ K+ K- pi-
     350    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     351      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.03, 0.03,
     352      0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01},
     353
     354    // S+ K0 K0bar pi-
     355    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     356      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.04,
     357      0.04, 0.04, 0.04, 0.04, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01},
     358
     359    // S0 K- K0 pi+
     360    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     361      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.04, 0.04,
     362      0.04, 0.02, 0.02, 0.02, 0.02, 0.02, 0.0,  0.0,  0.0,  0.0,  0.0},
     363 
     364    // S0 K+ K0bar pi-
     365    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     366      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.01, 0.02,
     367      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     368 
     369    // S0 K+ K- pi0
     370    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     371      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
     372      0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02},
     373 
     374    // S0 K0 K0bar pi0
     375    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     376      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02,
     377      0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01},
     378 
     379    // S- K+ K- pi+
     380    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     381      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
     382      0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
     383 
     384    // S- K0 K0bar pi+
     385    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     386      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     387      0.02, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0},
     388 
     389    // S- K+ K0bar pi0
     390    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     391      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
     392      0.01, 0.01, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     393 
     394    // X0 K0 2pi0
     395    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     396      0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03, 0.04, 0.04,
     397      0.04, 0.04, 0.04, 0.04, 0.04, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0},
     398 
     399    // X0 K0 pi+ pi-
     400    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     401      0.0,  0.0,  0.0,  0.01, 0.03, 0.03, 0.03, 0.03, 0.05, 0.05,
     402      0.06, 0.06, 0.06, 0.06, 0.06, 0.04, 0.04, 0.03, 0.03, 0.03, 0.02},
     403 
     404    // X0 K+ pi- pi0
     405    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     406      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.02,
     407      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.0,  0.0,  0.0,  0.0},
     408 
     409    // X- K0 pi+ pi0
     410    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     411      0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02,
     412      0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
     413                                                                         
     414    // X- K+ 2pi0
     415    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     416      0.0,  0.0,  0.0,  0.0,  0.01, 0.0,  0.0,  0.0,  0.0,  0.0,
     417      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     418 
     419    // X- K+ pi+ pi-
     420    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     421      0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02,
     422      0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     423
     424    //
     425    //  multiplicity 5 (48 channels)
     426    //
     427    // n K0bar 3pi0
     428    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     429      0.0,  0.01, 0.06, 0.16, 0.27, 0.38, 0.48, 0.54, 0.55, 0.54,
     430      0.53, 0.52, 0.52, 0.52, 0.51, 0.50, 0.50, 0.50, 0.49, 0.49, 0.47},
     431 
     432    // n K0bar pi+ pi- pi0
     433    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     434      0.0,  0.02, 0.10, 0.26, 0.45, 0.64, 0.80, 0.90, 0.92, 0.90,
     435      0.89, 0.87, 0.87, 0.86, 0.85, 0.84, 0.83, 0.83, 0.82, 0.82, 0.79},
     436 
     437    // n K- pi+ 2pi0
     438    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     439      0.0,  0.0,  0.01, 0.04, 0.09, 0.18, 0.27, 0.32, 0.32, 0.32,
     440      0.32, 0.32, 0.32, 0.32, 0.31, 0.30, 0.30, 0.30, 0.29, 0.28, 0.24},
     441                                                                             
     442    // n K- 2pi+ pi-
     443    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     444      0.0,  0.0,  0.02, 0.06, 0.15, 0.27, 0.32, 0.32, 0.32, 0.32,
     445      0.32, 0.32, 0.32, 0.32, 0.31, 0.30, 0.30, 0.30, 0.29, 0.28, 0.24},
     446 
     447    // p K0bar pi- 2pi0
     448    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     449      0.0,  0.0,  0.02, 0.05, 0.12, 0.19, 0.24, 0.25, 0.25, 0.26,
     450      0.26, 0.27, 0.28, 0.28, 0.28, 0.29, 0.28, 0.28, 0.28, 0.27, 0.20},
     451 
     452    // p K0bar pi+ 2pi-
     453    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     454      0.0,  0.01, 0.03, 0.08, 0.20, 0.32, 0.39, 0.41, 0.42, 0.43,
     455      0.44, 0.45, 0.46, 0.46, 0.47, 0.48, 0.47, 0.47, 0.46, 0.45, 0.33},
     456 
     457    // p K- 3pi0
     458    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     459      0.0,  0.0,  0.02, 0.05, 0.12, 0.21, 0.34, 0.42, 0.44, 0.47,
     460      0.48, 0.49, 0.51, 0.51, 0.52, 0.52, 0.53, 0.53, 0.53, 0.52, 0.47},
     461 
     462    // p K- pi+ pi- pi0
     463    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     464      0.0,  0.01, 0.03, 0.08, 0.20, 0.36, 0.57, 0.69, 0.74, 0.77,
     465      0.79, 0.82, 0.83, 0.84, 0.86, 0.87, 0.88, 0.89, 0.88, 0.87, 0.81},
     466 
     467    // L 4pi0
     468    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     469      0.0,  0.01, 0.04, 0.06, 0.09, 0.15, 0.14, 0.13, 0.13, 0.12,
     470      0.11, 0.11, 0.10, 0.10, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01},
     471 
     472    // L pi+ pi- 2pi0
     473    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     474      0.0,  0.02, 0.05, 0.10, 0.13, 0.15, 0.14, 0.13, 0.13, 0.12,
     475      0.11, 0.11, 0.10, 0.10, 0.09, 0.09, 0.08, 0.07, 0.06, 0.06, 0.03},
     476 
     477    // L 2pi+ 2pi-
     478    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     479      0.0,  0.03, 0.09, 0.16, 0.17, 0.15, 0.14, 0.13, 0.13, 0.12,
     480      0.11, 0.11, 0.10, 0.10, 0.09, 0.09, 0.08, 0.07, 0.06, 0.06, 0.03},
     481 
     482    // L K- K0 pi+ pi0
     483    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     484      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     485      0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.04, 0.04, 0.03, 0.03, 0.02},
     486 
     487    // L K+ K0bar pi- pi0
     488    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     489      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03,
     490      0.04, 0.06, 0.07, 0.07, 0.07, 0.07, 0.06, 0.06, 0.05, 0.05, 0.04},
     491 
     492    // L K+ K- 2pi0
     493    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     494      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02,
     495      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     496 
     497    // L K+ K- pi+ pi-
     498    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     499      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02,
     500      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     501 
     502    // L K0 K0bar 2pi0
     503    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     504      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.07, 0.05, 0.06,
     505      0.07, 0.08, 0.08, 0.07, 0.07, 0.07, 0.06, 0.06, 0.06, 0.06, 0.03},
     506 
     507    // L K0 K0bar pi+ pi-
     508    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     509      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
     510      0.07, 0.08, 0.08, 0.07, 0.07, 0.07, 0.06, 0.06, 0.06, 0.06, 0.03},
     511 
     512    // S+ pi- 3pi0
     513    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     514      0.0,  0.0,  0.04, 0.11, 0.14, 0.14, 0.14, 0.14, 0.15, 0.15,
     515      0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.14, 0.14, 0.12},
     516
     517    // S+ pi+ 2pi- pi0
     518    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     519      0.0,  0.01, 0.07, 0.19, 0.24, 0.24, 0.24, 0.24, 0.25, 0.25,
     520      0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.24, 0.24, 0.20},
     521 
     522    // S+ K- K0 2pi0
     523    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     524      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     525      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     526 
     527    // S+ K- K0 pi+ pi-
     528    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     529      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     530      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
     531 
     532    // S+ K+ K- pi- pi0
     533    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     534      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     535      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     536 
     537    // S+ K0 K0bar pi- pi0
     538    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     539      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     540      0.02, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02},
     541 
     542    // S+ K+ K0bar 2pi-
     543    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     544      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     545      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
     546 
     547    // S0 4pi0
     548    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     549      0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.02,
     550      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01},
     551 
     552    // S0 pi+ pi- 2pi0
     553    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     554      0.0,  0.0,  0.01, 0.02, 0.07, 0.04, 0.04, 0.04, 0.04, 0.04,
     555      0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01},
     556 
     557    // S0 2pi+ 2pi-
     558    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     559      0.0,  0.0,  0.02, 0.03, 0.03, 0.07, 0.07, 0.07, 0.07, 0.06,
     560      0.06, 0.06, 0.05, 0.05, 0.05, 0.05, 0.04, 0.03, 0.03, 0.03, 0.02},
     561 
     562    // S0 K- K0 pi+ pi0
     563    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     564      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.04,
     565      0.04, 0.06, 0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03, 0.03, 0.03},
     566 
     567    // S0 K+ K0bar pi- pi0
     568    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     569      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.04,
     570      0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01},
     571 
     572    // S0 K+ K- 2pi0
     573    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     574      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     575      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     576 
     577    // S0 K+ K- pi+ pi-
     578    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     579      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     580      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     581 
     582    // S0 K0 K0bar 2pi0
     583    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     584      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02,
     585      0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02},
     586 
     587    // S0 K0 K0bar pi+ pi-
     588    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     589      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.04,
     590      0.06, 0.07, 0.07, 0.07, 0.07, 0.06, 0.06, 0.05, 0.05, 0.05, 0.04},
     591 
     592    // S- pi+ 3pi0
     593    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     594      0.0,  0.0,  0.04, 0.09, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11,
     595      0.11, 0.11, 0.12, 0.12, 0.12, 0.12, 0.11, 0.11, 0.11, 0.11, 0.08},
     596                                                                             
     597    // S- 2pi+ pi- pi0
     598    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     599      0.0,  0.01, 0.06, 0.14, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19,
     600      0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.19, 0.19, 0.18, 0.18, 0.14},
     601 
     602    // S- K+ K- pi+ pi0
     603    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     604      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
     605      0.02, 0.03, 0.04, 0.05, 0.06, 0.06, 0.07, 0.08, 0.09, 0.09, 0.09},
     606 
     607    // S- K0 K0bar pi+ pi0
     608    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     609      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
     610      0.02, 0.03, 0.04, 0.05, 0.06, 0.06, 0.07, 0.08, 0.09, 0.09, 0.09},
     611 
     612    // S- K+ K0bar 2pi0
     613    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     614      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     615      0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01},
     616 
     617    // S- K+ K0bar pi+ pi-
     618    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     619      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     620      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
     621 
     622    // S- K- K0 2pi+
     623    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     624      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     625      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     626 
     627    // X0 K0 3pi0
     628    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     629      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.04,
     630      0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.02, 0.02, 0.02, 0.02},
     631 
     632    // X0 K0 pi+ pi- pi0
     633    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     634      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.03, 0.04, 0.05,
     635      0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.05, 0.03, 0.05, 0.05, 0.04},
     636 
     637    // X0 K+ pi- 2pi0
     638    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     639      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02,
     640      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     641 
     642    // X0 K+ pi+ 2pi- pi0
     643    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     644      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     645      0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
     646 
     647    // X- K+ 3pi0
     648    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     649      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02,
     650      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     651 
     652    // X- K+ pi+ pi- pi0
     653    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     654      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     655      0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
     656 
     657    // X- K0 pi+ 2pi0
     658    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     659      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.04,
     660      0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02},
     661 
     662    // X- K0 2pi+ pi-
     663    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     664      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.03, 0.04, 0.05,
     665      0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03},
     666
     667    //
     668    //  multiplicity 6 (22 channels)
     669    //
     670    // n K0bar 4pi0
     671    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     672      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04,
     673      0.04, 0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.07, 0.07, 0.07, 0.08},
     674 
     675    // n K0bar pi+ pi- 2pi0
     676    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     677      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.05, 0.05, 0.06,
     678      0.07, 0.07, 0.08, 0.08, 0.10, 0.10, 0.11, 0.11, 0.12, 0.12, 0.13},
     679 
     680    // n K0bar 2pi+ 2pi-
     681    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     682      0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.06, 0.08, 0.09, 0.10,
     683      0.11, 0.12, 0.13, 0.14, 0.16, 0.17, 0.18, 0.19, 0.20, 0.20, 0.21},
     684 
     685    // n K- pi+ 3pi0
     686    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     687      0.0,  0.0,  0.0,  0.0,  0.0,  0.06, 0.15, 0.24, 0.29, 0.34,
     688      0.39, 0.40, 0.41, 0.43, 0.44, 0.46, 0.48, 0.50, 0.53, 0.53, 0.57},
     689 
     690    // n K- 2pi+ pi- pi0
     691    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     692      0.0,  0.0,  0.0,  0.0,  0.01, 0.08, 0.17, 0.24, 0.29, 0.34,
     693      0.39, 0.40, 0.41, 0.43, 0.44, 0.46, 0.48, 0.50, 0.53, 0.53, 0.57},
     694 
     695    // p K0bar pi- 3pi0
     696    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     697      0.0,  0.0,  0.0,  0.0,  0.02, 0.06, 0.09, 0.12, 0.14, 0.17,
     698      0.19, 0.20, 0.20, 0.22, 0.22, 0.23, 0.24, 0.25, 0.26, 0.26, 0.28},
     699 
     700    // p K0bar pi+ 2pi- pi0
     701    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     702      0.0,  0.0,  0.0,  0.0,  0.03, 0.09, 0.15, 0.20, 0.24, 0.28,
     703      0.32, 0.33, 0.34, 0.36, 0.36, 0.38, 0.40, 0.41, 0.44, 0.44, 0.47},
     704
     705    // p K- 4pi0
     706    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     707      0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.05, 0.06,
     708      0.07, 0.07, 0.09, 0.11, 0.11, 0.14, 0.16, 0.16, 0.18, 0.18, 0.17},
     709 
     710    // p K- pi+ pi- 2pi0
     711    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     712      0.0,  0.0,  0.0,  0.0,  0.0,  0.05, 0.06, 0.09, 0.09, 0.10,
     713      0.11, 0.12, 0.14, 0.16, 0.17, 0.19, 0.21, 0.23, 0.25, 0.25, 0.20},
     714 
     715    // p K- 2pi+ 2pi-
     716    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     717      0.0,  0.0,  0.0,  0.0,  0.0,  0.06, 0.07, 0.08, 0.09, 0.10,
     718      0.11, 0.12, 0.14, 0.16, 0.17, 0.19, 0.21, 0.23, 0.25, 0.25, 0.20},
     719
     720    // L 5pi0
     721    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     722      0.0,  0.0,  0.01, 0.04, 0.07, 0.15, 0.20, 0.23, 0.27, 0.31,
     723      0.34, 0.34, 0.33, 0.33, 0.32, 0.31, 0.26, 0.21, 0.16, 0.16, 0.13},
     724 
     725    // L pi+ pi- 3pi0
     726    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     727      0.0,  0.0,  0.02, 0.05, 0.09, 0.16, 0.20, 0.23, 0.27, 0.31,
     728      0.34, 0.34, 0.33, 0.33, 0.32, 0.31, 0.26, 0.21, 0.16, 0.16, 0.13},
     729
     730    // L 2pi+ 2pi- pi0
     731    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     732      0.0,  0.0,  0.03, 0.11, 0.12, 0.16, 0.20, 0.23, 0.27, 0.31,
     733      0.34, 0.34, 0.33, 0.33, 0.32, 0.31, 0.26, 0.21, 0.16, 0.16, 0.13},
     734
     735    // S+ pi- 4pi0
     736    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     737      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.07, 0.09, 0.09,
     738      0.09, 0.09, 0.09, 0.09, 0.09, 0.08, 0.08, 0.08, 0.08, 0.08, 0.07},
     739
     740    // S+ pi+ 2pi- 2pi0
     741    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     742      0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.06, 0.12, 0.15, 0.15,
     743      0.15, 0.15, 0.15, 0.14, 0.14, 0.14, 0.14, 0.13, 0.13, 0.13, 0.11},
     744
     745    // S+ 2pi+ 3pi-
     746    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     747      0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.10, 0.20, 0.25, 0.25,
     748      0.25, 0.25, 0.25, 0.24, 0.24, 0.23, 0.23, 0.22, 0.21, 0.21, 0.19},
     749
     750    // S0 5pi0
     751    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     752      0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.04, 0.05, 0.06, 0.07,
     753      0.07, 0.07, 0.07, 0.07, 0.07, 0.07, 0.06, 0.05, 0.04, 0.04, 0.03},
     754
     755    // S0 pi+ pi- 3pi0
     756    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     757      0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.07, 0.08, 0.10, 0.11,
     758      0.12, 0.12, 0.12, 0.12, 0.11, 0.11, 0.10, 0.08, 0.06, 0.06, 0.05},
     759
     760    // S0 2pi+ 2pi- pi0
     761    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     762      0.0,  0.0,  0.0,  0.0,  0.03, 0.08, 0.11, 0.14, 0.16, 0.19,
     763      0.20, 0.20, 0.20, 0.20, 0.19, 0.19, 0.16, 0.13, 0.10, 0.10, 0.08},
     764
     765    // S- pi+ 4pi0
     766    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     767      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.05, 0.07, 0.07,
     768      0.07, 0.07, 0.07, 0.07, 0.07, 0.07, 0.06, 0.06, 0.06, 0.06, 0.06},
     769
     770    // S- 2pi+ pi- 2pi0
     771    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     772      0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.06, 0.09, 0.11, 0.11,
     773      0.12, 0.12, 0.12, 0.12, 0.11, 0.11, 0.11, 0.11, 0.10, 0.10, 0.10},
     774
     775    // S- 3pi+ 2pi-
     776    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     777      0.0,  0.0,  0.0,  0.0,  0.02, 0.06, 0.10, 0.15, 0.19, 0.19,
     778      0.20, 0.20, 0.20, 0.20, 0.19, 0.19, 0.18, 0.18, 0.17, 0.17, 0.16},
     779
     780    //
     781    //  multiplicity 7 (16 channels)
     782    //
     783    // n K0bar 5pi0
     784    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     785      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.05,
     786      0.06, 0.07, 0.08, 0.09, 0.10, 0.12, 0.13, 0.14, 0.16, 0.17, 0.21},
     787 
     788    // n K0bar pi+ pi- 3pi0
     789    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     790      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.05, 0.08,
     791      0.10, 0.11, 0.14, 0.16, 0.17, 0.20, 0.22, 0.24, 0.26, 0.28, 0.35},
     792 
     793    // n K0bar 2pi+ 2pi- pi0
     794    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     795      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.09, 0.13,
     796      0.16, 0.19, 0.23, 0.26, 0.29, 0.33, 0.36, 0.40, 0.43, 0.45, 0.58},
     797 
     798    // n K- pi+ 4pi0
     799    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     800      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.02,
     801      0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.04, 0.06, 0.06, 0.06, 0.07},
     802 
     803    // n K- 2pi+ pi- 2pi0
     804    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     805      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     806      0.03, 0.04, 0.04, 0.05, 0.06, 0.06, 0.07, 0.08, 0.09, 0.09, 0.09},
     807 
     808    // n K- 3pi+ 2pi-
     809    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     810      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     811      0.03, 0.04, 0.04, 0.05, 0.06, 0.06, 0.07, 0.08, 0.09, 0.09, 0.09},
     812 
     813    // p K0bar pi- 4pi0
     814    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     815      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.03,
     816      0.03, 0.04, 0.04, 0.05, 0.05, 0.05, 0.06, 0.06, 0.07, 0.07, 0.07},
     817 
     818    // p K0bar pi+ 2pi- 2pi0
     819    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     820      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.04, 0.05,
     821      0.05, 0.06, 0.07, 0.08, 0.08, 0.09, 0.10, 0.10, 0.11, 0.11, 0.11},
     822 
     823    // p K0bar 2pi+ 3pi-
     824    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     825      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.05, 0.06, 0.08,
     826      0.09, 0.10, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18, 0.19, 0.18},
     827 
     828    // p K- 5pi0
     829    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     830      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.05, 0.09,
     831      0.11, 0.13, 0.15, 0.17, 0.19, 0.23, 0.26, 0.28, 0.32, 0.34, 0.45},
     832 
     833    // p K- pi+ pi- 3pi0
     834    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     835      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.03, 0.03, 0.09, 0.14,
     836      0.18, 0.20, 0.26, 0.30, 0.32, 0.39, 0.45, 0.49, 0.53, 0.53, 0.55},
     837 
     838    // p K- 2pi+ 2pi- pi0
     839    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     840      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.07, 0.16, 0.23,
     841      0.29, 0.35, 0.42, 0.48, 0.55, 0.64, 0.73, 0.81, 0.83, 0.83, 0.87},
     842 
     843    // L 6pi0
     844    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     845      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     846      0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     847 
     848    // L pi+ pi- 4pi0
     849    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     850      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     851      0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     852 
     853    // L 2pi+ 2pi- 2pi0
     854    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     855      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     856      0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     857 
     858    // L 3pi+ 3pi-
     859    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     860      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     861      0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01} };
    53862}
    54863
    55  
    56 G4CascadeKzeroBarNChannel::~G4CascadeKzeroBarNChannel()
    57 {;}
    58 
    59 
    60 G4double G4CascadeKzeroBarNChannel::getCrossSection(G4double ke) const
    61 {
    62   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    63   G4int k = epair.first;
    64   G4double fraction = epair.second;
    65 
    66   return kzbntot[k] + fraction*(kzbntot[k+1] - kzbntot[k]);
     864G4CascadeKzeroBarNChannelData::data_t
     865G4CascadeKzeroBarNChannelData::data = { kzbntot,
     866                                        kzbnMultiplicities,
     867                                        kzbnindex,
     868                                        kzbn2bfs,
     869                                        kzbn3bfs,
     870                                        kzbn4bfs,
     871                                        kzbn5bfs,
     872                                        kzbn6bfs,
     873                                        kzbn7bfs,
     874                                        kzbnCrossSections };
     875
     876namespace {
     877  struct initializer
     878  {
     879    initializer() { G4CascadeKzeroBarNChannelData::data.initialize(); }
     880  };
     881
     882  initializer init;
    67883}
    68 
    69 
    70 G4int G4CascadeKzeroBarNChannel::getMultiplicity(G4double ke) const
    71 {
    72   G4double multint(0.);
    73   std::vector<G4double> sigma;
    74 
    75   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    76   G4int k = epair.first;
    77   G4double fraction = epair.second;
    78 
    79   for(G4int m = 0; m < 6; m++) {
    80     multint = kzbnMultiplicities[m][k]
    81          + fraction*(kzbnMultiplicities[m][k+1] - kzbnMultiplicities[m][k]);
    82       sigma.push_back(multint);
    83   }
    84 
    85   return sampleFlat(sigma);
    86 }
    87 
    88 
    89 std::vector<G4int>
    90 G4CascadeKzeroBarNChannel::getOutgoingParticleTypes(G4int mult, G4double ke) const
    91 {
    92   G4int i;
    93   G4double sigint(0.);
    94   std::vector<G4double> sigma;
    95 
    96   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    97   G4int k = epair.first;
    98   G4double fraction = epair.second;
    99 
    100   G4int start = kzbnindex[mult-2][0];
    101   G4int stop = kzbnindex[mult-2][1];
    102  
    103   for(i = start; i < stop; i++) {
    104       sigint = kzbnCrossSections[i][k]
    105           + fraction*(kzbnCrossSections[i][k+1] - kzbnCrossSections[i][k]);
    106       sigma.push_back(sigint);
    107   }
    108  
    109   G4int channel = sampleFlat(sigma);
    110 
    111   std::vector<G4int> kinds;
    112 
    113   if (mult == 2) {
    114     for(i = 0; i < mult; i++) kinds.push_back(kzbn2bfs[channel][i]);
    115   } else if (mult == 3) {
    116     for(i = 0; i < mult; i++) kinds.push_back(kzbn3bfs[channel][i]);
    117   } else if (mult == 4) {
    118     for(i = 0; i < mult; i++) kinds.push_back(kzbn4bfs[channel][i]);
    119   } else if (mult == 5) {
    120     for(i = 0; i < mult; i++) kinds.push_back(kzbn5bfs[channel][i]);
    121   } else if (mult == 6) {
    122     for(i = 0; i < mult; i++) kinds.push_back(kzbn6bfs[channel][i]);
    123   } else if (mult == 7) {
    124     for(i = 0; i < mult; i++) kinds.push_back(kzbn7bfs[channel][i]);
    125   } else {
    126     G4cout << " Illegal multiplicity " << G4endl;
    127   }
    128 
    129   return kinds;
    130 }
    131 
    132 // Total cross section as a function of kinetic energy
    133 G4double G4CascadeKzeroBarNChannel::kzbntot[31];
    134 
    135 // Multiplicities as a function of kinetic energy
    136 G4double G4CascadeKzeroBarNChannel::kzbnMultiplicities[6][31];
    137 
    138 
    139 const G4int G4CascadeKzeroBarNChannel::kzbnindex[6][2] =
    140    {{0, 8}, {8, 28}, {28, 62}, {62, 110}, {110, 132}, {132, 148}};
    141 
    142 // Outgoing particle types of a given multiplicity
    143 
    144 const G4int G4CascadeKzeroBarNChannel::kzbn2bfs[8][2] =
    145   {{2, 17}, {1, 13}, {7, 21},  {5, 23},
    146    {7, 25}, {3, 27}, {15, 29}, {11, 31} };
    147 
    148 const G4int G4CascadeKzeroBarNChannel::kzbn3bfs[20][3] =
    149   {{2,7,17},   {2,3,13},   {1,5,17},   {1,7,13},   {7,7,21},
    150    {3,5,21},   {11,13,21}, {15,17,21}, {5,7,23},   {13,15,23},
    151    {7,7,25},   {3,5,25},   {11,13,25}, {15,17,25}, {3,7,27},
    152    {11,17,27}, {7,15,29},  {5,11,29},  {3,15,31},  {7,11,31} };
    153 
    154 const G4int G4CascadeKzeroBarNChannel::kzbn4bfs[34][4] =
    155   {{2,7,7,17},   {2,3,5,17},   {2,3,7,13},   {1,5,7,17},
    156    {1,7,7,13},   {1,3,5,13},   {7,7,7,21},   {3,5,7,21},
    157    {3,13,15,21}, {5,11,17,21}, {7,11,13,21}, {7,15,17,21},
    158    {5,7,7,23},   {3,5,5,23},   {7,7,7,25},   {3,5,7,25},
    159    {3,7,7,27},   {3,3,5,27},   {7,13,15,23}, {5,11,13,23},
    160    {5,15,17,23}, {3,13,15,25}, {5,11,17,25}, {7,11,13,25},
    161    {7,15,17,25}, {3,11,13,27}, {3,15,17,27}, {7,11,17,27},
    162    {7,7,15,29},  {3,5,15,29},  {5,7,11,29},  {3,7,15,31},
    163    {7,7,11,31},  {3,5,11,31} };
    164 
    165 const G4int G4CascadeKzeroBarNChannel::kzbn5bfs[48][5] =
    166   {{2,7,7,7,17},   {2,3,5,7,17},   {2,3,7,7,13},   {2,3,3,5,13},
    167    {1,5,7,7,17},   {1,3,5,5,17},   {1,7,7,7,13},   {1,3,5,7,13},   
    168    {7,7,7,7,21},   {3,5,7,7,21},   {3,3,5,5,21},   {3,7,13,15,21},
    169    {5,7,11,17,21}, {7,7,11,13,21}, {3,5,11,13,21}, {7,7,15,17,21},
    170    {3,5,15,17,21}, {5,7,7,7,23},   {3,5,5,7,23},   {7,7,13,15,23},
    171    {3,5,13,15,23}, {5,7,11,13,23}, {5,7,15,17,23}, {5,5,11,17,23},
    172    {7,7,7,7,25},   {3,5,7,7,25},   {3,3,5,5,25},   {3,7,13,15,25},
    173    {5,7,11,17,25}, {7,7,11,13,25}, {3,5,11,13,25}, {7,7,15,17,25},
    174    {3,5,15,17,25}, {3,7,7,7,27},   {3,3,5,7,27},   {3,7,11,13,27},
    175    {3,7,15,17,27}, {7,7,11,17,27}, {3,5,11,17,27}, {3,3,13,15,27},
    176    {7,7,7,15,29},  {3,5,7,15,29},  {5,7,7,11,29},  {3,5,5,11,29},
    177    {7,7,7,11,31},  {3,5,7,11,31},  {3,7,7,15,31},  {3,3,5,15,31} };
    178 
    179 const G4int G4CascadeKzeroBarNChannel::kzbn6bfs[22][6] =
    180   {{2,7,7,7,7,17}, {2,3,5,7,7,17}, {2,3,3,5,5,17}, {2,3,7,7,7,13},
    181    {2,3,3,5,7,13}, {1,5,7,7,7,17}, {1,3,5,5,7,17}, {1,7,7,7,7,13},
    182    {1,3,5,7,7,13}, {1,3,3,5,5,13}, {7,7,7,7,7,21}, {3,5,7,7,7,21},
    183    {3,3,5,5,7,21}, {5,7,7,7,7,23}, {3,5,5,7,7,23}, {3,3,5,5,5,23},
    184    {7,7,7,7,7,25}, {3,5,7,7,7,25}, {3,3,5,5,7,25}, {3,7,7,7,7,27},
    185    {3,3,5,7,7,27}, {3,3,3,5,5,27} };
    186 
    187 const G4int G4CascadeKzeroBarNChannel::kzbn7bfs[16][7] =
    188   {{2,7,7,7,7,7,17}, {2,3,5,7,7,7,17}, {2,3,3,5,5,7,17},
    189    {2,3,7,7,7,7,13}, {2,3,3,5,7,7,13}, {2,3,3,3,5,5,13},
    190    {1,5,7,7,7,7,17}, {1,3,5,5,7,7,17}, {1,3,3,5,5,5,17},
    191    {1,7,7,7,7,7,13}, {1,3,5,7,7,7,13}, {1,3,3,5,5,7,13},
    192    {7,7,7,7,7,7,21}, {3,5,7,7,7,7,21}, {3,3,5,5,7,7,21},
    193    {3,3,3,5,5,5,21} };
    194 
    195 // Cross sections for K0bar n -> 2-7 body final states
    196 //
    197 // first index:    0-7: channels for mult = 2
    198 //                8-27: channels for mult = 3
    199 //               28-61: channels for mult = 4
    200 //              62-109: channels for mult = 5
    201 //             110-131: channels for mult = 6
    202 //             132-147: channels for mult = 7
    203 //
    204 // second index: kinetic energy
    205 //
    206 const G4float G4CascadeKzeroBarNChannel::kzbnCrossSections[148][31] = {
    207  //
    208  // multiplicity 2 (8 channels)
    209  // 
    210  // K0bar n
    211 {400.0,110.0, 37.6, 29.0, 22.29,21.0, 21.0, 21.0, 21.0, 21.0,
    212   21.0, 10.98, 7.66, 6.51, 5.41, 5.02, 4.63, 4.30, 4.00, 3.90,
    213    3.80, 3.70, 3.60, 3.60, 3.50, 3.40, 3.30, 3.20, 3.20, 3.18, 3.00},
    214 
    215  // K- p
    216 {173.0, 36.75, 8.0,  9.75, 4.81, 4.61, 4.86, 5.12, 5.37, 5.63,
    217    5.88, 2.78, 1.13, 0.75, 0.50, 0.36, 0.27, 0.22, 0.18, 0.15,
    218    0.13, 0.11, 0.10, 0.09, 0.08, 0.07, 0.07, 0.06, 0.06, 0.06, 0.03},
    219  
    220  // L pi0
    221 {325.0, 62.08, 5.37, 3.88, 3.13, 3.00, 3.00, 3.00, 3.00, 3.00,
    222    3.00, 1.55, 0.62, 0.29, 0.17, 0.11, 0.07, 0.05, 0.04, 0.03,
    223    0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01},
    224  
    225  // S+ pi-
    226 {241.0, 50.17,11.41, 9.52, 6.54, 5.58, 5.06, 4.55, 4.03, 3.52,
    227    3.01, 1.22, 0.69, 0.42, 0.29, 0.21, 0.15, 0.12, 0.10, 0.09,
    228    0.08, 0.07, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03, 0.03, 0.03, 0.02},
    229  
    230  // S0 pi0
    231 {243.0, 47.17, 5.02, 6.78, 2.80, 2.52, 2.30, 2.08, 1.86, 1.64,
    232    1.42, 0.33, 0.09, 0.03, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,
    233    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    234  
    235  // S- pi+
    236 {615.0,112.9,  7.40, 6.45, 3.46, 2.84, 2.65, 2.45, 2.26, 2.07,
    237    1.87, 0.56, 0.19, 0.07, 0.03, 0.12, 0.02, 0.01, 0.0,  0.0,
    238    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    239  
    240  // X0 K0
    241  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    242    0.0,  0.06, 0.05, 0.02, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,
    243    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    244  
    245  // X- K+
    246  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    247    0.0,  0.15, 0.11, 0.07, 0.03, 0.02, 0.01, 0.01, 0.0,  0.0,
    248    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    249  
    250  //
    251  //  multiplicity 3 (20 channels)
    252  //
    253  // n K0bar pi0
    254  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.10, 0.22, 0.34, 0.46, 0.58,
    255    0.70, 1.44, 1.51, 1.23, 1.02, 0.88, 0.76, 0.67, 0.60, 0.54,
    256    0.49, 0.45, 0.41, 0.38, 0.36, 0.34, 0.32, 0.30, 0.29, 0.28, 0.19},
    257  
    258  // n K- pi+
    259  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.06, 0.13, 0.20, 0.28, 0.35,
    260    0.42, 1.57, 1.89, 1.54, 1.23, 0.97, 0.78, 0.65, 0.54, 0.46,
    261    0.40, 0.36, 0.33, 0.30, 0.28, 0.26, 0.25, 0.23, 0.21, 0.20, 0.14},
    262  
    263  // p K0bar pi-
    264  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.07, 0.15, 0.24, 0.32, 0.41,
    265    0.49, 2.07, 2.49, 2.10, 1.74, 1.52, 1.32, 1.15, 1.00, 0.89,
    266    0.80, 0.75, 0.70, 0.65, 0.60, 0.56, 0.53, 0.50, 0.48, 0.46, 0.31},
    267  
    268  // p K- pi0
    269  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.08, 0.18, 0.27, 0.37, 0.47,
    270    0.56, 1.13, 1.07, 0.83, 0.80, 0.80, 0.76, 0.74, 0.72, 0.67,
    271    0.61, 0.58, 0.53, 0.50, 0.47, 0.44, 0.42, 0.40, 0.38, 0.37, 0.31},
    272  
    273  // L 2pi0
    274  { 0.0,  0.0,  0.24, 1.48, 1.10, 1.24, 1.40, 1.56, 1.73, 1.89,
    275    2.06, 1.59, 0.86, 0.54, 0.46, 0.41, 0.31, 0.24, 0.19, 0.15,
    276    0.12, 0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.05, 0.04, 0.04, 0.02},
    277  
    278  // L pi+ pi-
    279  { 0.0,  0.0,  0.44, 1.05, 1.42, 1.76, 2.07, 2.39, 2.70, 3.02,
    280    3.33, 2.65, 1.62, 0.92, 0.62, 0.43, 0.31, 0.24, 0.19, 0.15,
    281    0.12, 0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.05, 0.04, 0.04, 0.02},
    282  
    283  // L K+ K-
    284  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    285    0.0,  0.0,  0.05, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.04,
    286    0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01},
    287  
    288  // L K0 K0bar
    289  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    290    0.0,  0.0,  0.03, 0.05, 0.06, 0.05, 0.04, 0.04, 0.04, 0.05,
    291    0.05, 0.05, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.03, 0.01},
    292  
    293  // S+ pi- pi0
    294  { 0.0,  0.0,  0.06, 0.10, 0.17, 0.27, 0.35, 0.43, 0.51, 0.60,
    295    0.68, 1.06, 0.90, 0.67, 0.46, 0.33, 0.26, 0.20, 0.16, 0.13,
    296    0.11, 0.09, 0.08, 0.07, 0.06, 0.05, 0.05, 0.04, 0.04, 0.04, 0.02},
    297  
    298  // S+ K- K0
    299  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    300    0.0,  0.0,  0.0,  0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,
    301    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    302  
    303  // S0 2pi0
    304  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.12, 0.14, 0.17, 0.19, 0.22,
    305    0.24, 0.45, 0.37, 0.25, 0.18, 0.11, 0.08, 0.06, 0.04, 0.03,
    306    0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0},
    307  
    308  // S0 pi+ pi-
    309  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.14, 0.19, 0.24, 0.28, 0.33,
    310    0.38, 0.74, 0.61, 0.42, 0.29, 0.20, 0.14, 0.10, 0.07, 0.05,
    311    0.04, 0.03, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0},
    312  
    313  // S0 K+ K-
    314  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    315    0.0,  0.0,  0.01, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,
    316    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    317  
    318  // S0 K0 K0bar
    319  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    320    0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02,
    321    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0},
    322  
    323  // S- pi+ pi0
    324  { 0.0,  0.0,  0.0,  0.10, 0.10, 0.16, 0.24, 0.32, 0.39, 0.47,
    325    0.54, 0.79, 0.72, 0.45, 0.25, 0.15, 0.09, 0.06, 0.04, 0.03,
    326    0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    327  
    328  // S- K+ K0bar
    329  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    330    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01,
    331    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
    332  
    333  // X0 K0 pi0
    334  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    335    0.0,  0.0,  0.02, 0.03, 0.04, 0.04, 0.04, 0.05, 0.05, 0.04,
    336    0.04, 0.02, 0.02, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    337  
    338  // X0 K+ pi-
    339  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    340    0.0,  0.0,  0.05, 0.06, 0.02, 0.0,  0.0,  0.0,  0.0,  0.0,
    341    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    342 
    343  // X- K0 pi+
    344  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    345    0.0,  0.0,  0.08, 0.08, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01,
    346    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    347  
    348  // X- K+ pi0
    349  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    350    0.0,  0.0,  0.03, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01,
    351    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0},
    352  
    353  //
    354  //  multiplicity 4 (34 channels)
    355  //
    356  // n K0bar 2pi0
    357  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    358    0.01, 0.11, 0.44, 0.72, 0.78, 0.72, 0.69, 0.66, 0.63, 0.61,
    359    0.60, 0.58, 0.57, 0.55, 0.54, 0.53, 0.52, 0.50, 0.49, 0.48, 0.43},
    360  
    361  // n K0bar pi+ pi-
    362  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    363    0.01, 0.17, 0.73, 1.20, 1.30, 1.21, 1.15, 1.10, 1.05, 1.02,
    364    1.00, 0.97, 0.95, 0.92, 0.90, 0.88, 0.86, 0.84, 0.82, 0.81, 0.71},
    365  
    366  // n K- pi+ pi0
    367  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    368    0.01, 0.08, 0.46, 0.99, 1.10, 1.00, 0.94, 0.89, 0.85, 0.81,
    369    0.78, 0.75, 0.72, 0.70, 0.68, 0.66, 0.64, 0.62, 0.61, 0.60, 0.51},
    370  
    371  // p K0bar pi- pi0
    372  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    373    0.01, 0.11, 0.28, 0.52, 0.55, 0.50, 0.47, 0.45, 0.43, 0.40,
    374    0.39, 0.38, 0.36, 0.35, 0.34, 0.33, 0.32, 0.31, 0.30, 0.30, 0.25},
    375  
    376  // p K- 2pi0
    377  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    378    0.0,  0.06, 0.28, 0.50, 0.63, 0.71, 0.79, 0.78, 0.72, 0.65,
    379    0.59, 0.54, 0.49, 0.45, 0.41, 0.38, 0.36, 0.33, 0.31, 0.30, 0.19},
    380  
    381  // p K- pi+ pi-
    382  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    383    0.0,  0.10, 0.45, 0.83, 1.05, 1.07, 0.94, 0.83, 0.72, 0.65,
    384    0.59, 0.54, 0.49, 0.45, 0.41, 0.38, 0.36, 0.33, 0.31, 0.30, 0.19},
    385  
    386  // L 3pi0
    387  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.11, 0.13,
    388    0.16, 1.13, 1.59, 1.33, 1.12, 1.10, 0.86, 0.70, 0.34, 0.28,
    389    0.38, 0.32, 0.27, 0.23, 0.11, 0.10, 0.08, 0.07, 0.06, 0.05, 0.02},
    390  
    391  // L pi+ pi- pi0
    392  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.04, 0.09, 0.13, 0.18, 0.23,
    393    0.27, 1.77, 2.19, 1.84, 1.44, 1.12, 0.86, 0.70, 0.56, 0.46,
    394    0.38, 0.32, 0.27, 0.23, 0.19, 0.16, 0.14, 0.12, 0.10, 0.09, 0.03},
    395  
    396  // L K- K0 pi+
    397  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    398    0.0,  0.0,  0.0,  0.03, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03,
    399    0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    400  
    401  // L K+ K0bar pi-
    402  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    403    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.02, 0.02,
    404    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01},
    405  
    406  // L K+ K- pi0
    407  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    408    0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.07, 0.08, 0.08, 0.08,
    409    0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.08, 0.08, 0.08, 0.08, 0.07},
    410  
    411  // L K0 K0bar pi0
    412  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    413    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03, 0.03,
    414    0.04, 0.04, 0.05, 0.05, 0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03},
    415  
    416  // S+ pi- 2pi0
    417  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02,
    418    0.02, 0.09, 0.16, 0.16, 0.14, 0.13, 0.11, 0.10, 0.09, 0.08,
    419    0.08, 0.07, 0.07, 0.07, 0.06, 0.06, 0.05, 0.05, 0.05, 0.05, 0.01},
    420  
    421  // S+ pi+ 2pi-
    422  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03,
    423    0.04, 0.14, 0.26, 0.26, 0.24, 0.21, 0.19, 0.17, 0.15, 0.14,
    424    0.13, 0.12, 0.11, 0.11, 0.10, 0.10, 0.09, 0.09, 0.08, 0.07, 0.02},
    425  
    426  // S0 3pi0
    427  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.05, 0.06,
    428    0.08, 0.22, 0.29, 0.35, 0.41, 0.36, 0.25, 0.20, 0.17, 0.14,
    429    0.11, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.04, 0.03, 0.03, 0.01},
    430  
    431  // S0 pi+ pi- pi0
    432  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.06, 0.09, 0.11,
    433    0.13, 0.36, 0.49, 0.59, 0.69, 0.59, 0.41, 0.33, 0.28, 0.23,
    434    0.19, 0.16, 0.14, 0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.05, 0.02},
    435  
    436  // S- pi+ 2pi0
    437  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    438    0.01, 0.06, 0.10, 0.12, 0.11, 0.09, 0.07, 0.07, 0.06, 0.05,
    439    0.05, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01},
    440  
    441  // S- 2pi+ pi-
    442  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    443    0.01, 0.10, 0.18, 0.20, 0.18, 0.15, 0.12, 0.11, 0.10, 0.08,
    444    0.08, 0.07, 0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.01},
    445  
    446  // S+ K- K0 pi0
    447  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    448    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02,
    449    0.02, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01},
    450  
    451  // S+ K+ K- pi-
    452  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    453    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.03, 0.03,
    454    0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01},
    455 
    456  // S+ K0 K0bar pi-
    457  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    458    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.04,
    459    0.04, 0.04, 0.04, 0.04, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01},
    460 
    461  // S0 K- K0 pi+
    462  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    463    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.04, 0.04,
    464    0.04, 0.02, 0.02, 0.02, 0.02, 0.02, 0.0,  0.0,  0.0,  0.0,  0.0},
    465  
    466  // S0 K+ K0bar pi-
    467  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    468    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.01, 0.02,
    469    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    470  
    471  // S0 K+ K- pi0
    472  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    473    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
    474    0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02},
    475  
    476  // S0 K0 K0bar pi0
    477  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    478    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02,
    479    0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01},
    480  
    481  // S- K+ K- pi+
    482  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    483    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
    484    0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
    485  
    486  // S- K0 K0bar pi+
    487  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    488    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    489    0.02, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0},
    490  
    491  // S- K+ K0bar pi0
    492  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    493    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
    494    0.01, 0.01, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    495  
    496  // X0 K0 2pi0
    497  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    498    0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03, 0.04, 0.04,
    499    0.04, 0.04, 0.04, 0.04, 0.04, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0},
    500  
    501  // X0 K0 pi+ pi-
    502  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    503    0.0,  0.0,  0.0,  0.01, 0.03, 0.03, 0.03, 0.03, 0.05, 0.05,
    504    0.06, 0.06, 0.06, 0.06, 0.06, 0.04, 0.04, 0.03, 0.03, 0.03, 0.02},
    505  
    506  // X0 K+ pi- pi0
    507  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    508    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.02,
    509    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.0,  0.0,  0.0,  0.0},
    510  
    511  // X- K0 pi+ pi0
    512  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    513    0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02,
    514    0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
    515                                                                          
    516  // X- K+ 2pi0
    517  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    518    0.0,  0.0,  0.0,  0.0,  0.01, 0.0,  0.0,  0.0,  0.0,  0.0,
    519    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    520  
    521  // X- K+ pi+ pi-
    522  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    523    0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02,
    524    0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    525 
    526  //
    527  //  multiplicity 5 (48 channels)
    528  //
    529  // n K0bar 3pi0
    530  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    531    0.0,  0.01, 0.06, 0.16, 0.27, 0.38, 0.48, 0.54, 0.55, 0.54,
    532    0.53, 0.52, 0.52, 0.52, 0.51, 0.50, 0.50, 0.50, 0.49, 0.49, 0.47},
    533  
    534  // n K0bar pi+ pi- pi0
    535  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    536    0.0,  0.02, 0.10, 0.26, 0.45, 0.64, 0.80, 0.90, 0.92, 0.90,
    537    0.89, 0.87, 0.87, 0.86, 0.85, 0.84, 0.83, 0.83, 0.82, 0.82, 0.79},
    538  
    539  // n K- pi+ 2pi0
    540  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    541    0.0,  0.0,  0.01, 0.04, 0.09, 0.18, 0.27, 0.32, 0.32, 0.32,
    542    0.32, 0.32, 0.32, 0.32, 0.31, 0.30, 0.30, 0.30, 0.29, 0.28, 0.24},
    543                                                                              
    544  // n K- 2pi+ pi-
    545  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    546    0.0,  0.0,  0.02, 0.06, 0.15, 0.27, 0.32, 0.32, 0.32, 0.32,
    547    0.32, 0.32, 0.32, 0.32, 0.31, 0.30, 0.30, 0.30, 0.29, 0.28, 0.24},
    548  
    549  // p K0bar pi- 2pi0
    550  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    551    0.0,  0.0,  0.02, 0.05, 0.12, 0.19, 0.24, 0.25, 0.25, 0.26,
    552    0.26, 0.27, 0.28, 0.28, 0.28, 0.29, 0.28, 0.28, 0.28, 0.27, 0.20},
    553  
    554  // p K0bar pi+ 2pi-
    555  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    556    0.0,  0.01, 0.03, 0.08, 0.20, 0.32, 0.39, 0.41, 0.42, 0.43,
    557    0.44, 0.45, 0.46, 0.46, 0.47, 0.48, 0.47, 0.47, 0.46, 0.45, 0.33},
    558  
    559  // p K- 3pi0
    560  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    561    0.0,  0.0,  0.02, 0.05, 0.12, 0.21, 0.34, 0.42, 0.44, 0.47,
    562    0.48, 0.49, 0.51, 0.51, 0.52, 0.52, 0.53, 0.53, 0.53, 0.52, 0.47},
    563  
    564  // p K- pi+ pi- pi0
    565  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    566    0.0,  0.01, 0.03, 0.08, 0.20, 0.36, 0.57, 0.69, 0.74, 0.77,
    567    0.79, 0.82, 0.83, 0.84, 0.86, 0.87, 0.88, 0.89, 0.88, 0.87, 0.81},
    568  
    569  // L 4pi0
    570  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    571    0.0,  0.01, 0.04, 0.06, 0.09, 0.15, 0.14, 0.13, 0.13, 0.12,
    572    0.11, 0.11, 0.10, 0.10, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01},
    573  
    574  // L pi+ pi- 2pi0
    575  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    576    0.0,  0.02, 0.05, 0.10, 0.13, 0.15, 0.14, 0.13, 0.13, 0.12,
    577    0.11, 0.11, 0.10, 0.10, 0.09, 0.09, 0.08, 0.07, 0.06, 0.06, 0.03},
    578  
    579  // L 2pi+ 2pi-
    580  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    581    0.0,  0.03, 0.09, 0.16, 0.17, 0.15, 0.14, 0.13, 0.13, 0.12,
    582    0.11, 0.11, 0.10, 0.10, 0.09, 0.09, 0.08, 0.07, 0.06, 0.06, 0.03},
    583  
    584  // L K- K0 pi+ pi0
    585  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    586    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    587    0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.04, 0.04, 0.03, 0.03, 0.02},
    588  
    589  // L K+ K0bar pi- pi0
    590  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    591    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03,
    592    0.04, 0.06, 0.07, 0.07, 0.07, 0.07, 0.06, 0.06, 0.05, 0.05, 0.04},
    593  
    594  // L K+ K- 2pi0
    595  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    596    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02,
    597    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    598  
    599  // L K+ K- pi+ pi-
    600  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    601    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02,
    602    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    603  
    604  // L K0 K0bar 2pi0
    605  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    606    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.07, 0.05, 0.06,
    607    0.07, 0.08, 0.08, 0.07, 0.07, 0.07, 0.06, 0.06, 0.06, 0.06, 0.03},
    608  
    609  // L K0 K0bar pi+ pi-
    610  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    611    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
    612    0.07, 0.08, 0.08, 0.07, 0.07, 0.07, 0.06, 0.06, 0.06, 0.06, 0.03},
    613  
    614  // S+ pi- 3pi0
    615  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    616    0.0,  0.0,  0.04, 0.11, 0.14, 0.14, 0.14, 0.14, 0.15, 0.15,
    617    0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.14, 0.14, 0.12},
    618 
    619  // S+ pi+ 2pi- pi0
    620  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    621    0.0,  0.01, 0.07, 0.19, 0.24, 0.24, 0.24, 0.24, 0.25, 0.25,
    622    0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.24, 0.24, 0.20},
    623  
    624  // S+ K- K0 2pi0
    625  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    626    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    627    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    628  
    629  // S+ K- K0 pi+ pi-
    630  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    631    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    632    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
    633  
    634  // S+ K+ K- pi- pi0
    635  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    636    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    637    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    638  
    639  // S+ K0 K0bar pi- pi0
    640  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    641    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    642    0.02, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02},
    643  
    644  // S+ K+ K0bar 2pi-
    645  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    646    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    647    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
    648  
    649  // S0 4pi0
    650  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    651    0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.02,
    652    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01},
    653  
    654  // S0 pi+ pi- 2pi0
    655  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    656    0.0,  0.0,  0.01, 0.02, 0.07, 0.04, 0.04, 0.04, 0.04, 0.04,
    657    0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01},
    658  
    659  // S0 2pi+ 2pi-
    660  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    661    0.0,  0.0,  0.02, 0.03, 0.03, 0.07, 0.07, 0.07, 0.07, 0.06,
    662    0.06, 0.06, 0.05, 0.05, 0.05, 0.05, 0.04, 0.03, 0.03, 0.03, 0.02},
    663  
    664  // S0 K- K0 pi+ pi0
    665  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    666    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.04,
    667    0.04, 0.06, 0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03, 0.03, 0.03},
    668  
    669  // S0 K+ K0bar pi- pi0
    670  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    671    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.04,
    672    0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01},
    673  
    674  // S0 K+ K- 2pi0
    675  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    676    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    677    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    678  
    679  // S0 K+ K- pi+ pi-
    680  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    681    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    682    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    683  
    684  // S0 K0 K0bar 2pi0
    685  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    686    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02,
    687    0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02},
    688  
    689  // S0 K0 K0bar pi+ pi-
    690  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    691    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.04,
    692    0.06, 0.07, 0.07, 0.07, 0.07, 0.06, 0.06, 0.05, 0.05, 0.05, 0.04},
    693  
    694  // S- pi+ 3pi0
    695  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    696    0.0,  0.0,  0.04, 0.09, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11,
    697    0.11, 0.11, 0.12, 0.12, 0.12, 0.12, 0.11, 0.11, 0.11, 0.11, 0.08},
    698                                                                              
    699  // S- 2pi+ pi- pi0
    700  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    701    0.0,  0.01, 0.06, 0.14, 0.19, 0.19, 0.19, 0.19, 0.19, 0.19,
    702    0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.19, 0.19, 0.18, 0.18, 0.14},
    703  
    704  // S- K+ K- pi+ pi0
    705  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    706    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
    707    0.02, 0.03, 0.04, 0.05, 0.06, 0.06, 0.07, 0.08, 0.09, 0.09, 0.09},
    708  
    709  // S- K0 K0bar pi+ pi0
    710  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    711    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
    712    0.02, 0.03, 0.04, 0.05, 0.06, 0.06, 0.07, 0.08, 0.09, 0.09, 0.09},
    713  
    714  // S- K+ K0bar 2pi0
    715  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    716    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    717    0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01},
    718  
    719  // S- K+ K0bar pi+ pi-
    720  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    721    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    722    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
    723  
    724  // S- K- K0 2pi+
    725  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    726    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    727    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    728  
    729  // X0 K0 3pi0
    730  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    731    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.04,
    732    0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.02, 0.02, 0.02, 0.02},
    733  
    734  // X0 K0 pi+ pi- pi0
    735  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    736    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.03, 0.04, 0.05,
    737    0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.05, 0.03, 0.05, 0.05, 0.04},
    738  
    739  // X0 K+ pi- 2pi0
    740  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    741    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02,
    742    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    743  
    744  // X0 K+ pi+ 2pi- pi0
    745  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    746    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    747    0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
    748  
    749  // X- K+ 3pi0
    750  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    751    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02,
    752    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    753  
    754  // X- K+ pi+ pi- pi0
    755  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    756    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    757    0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
    758  
    759  // X- K0 pi+ 2pi0
    760  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    761    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.04,
    762    0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02},
    763  
    764  // X- K0 2pi+ pi-
    765  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    766    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.03, 0.04, 0.05,
    767    0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03},
    768 
    769  //
    770  //  multiplicity 6 (22 channels)
    771  //
    772  // n K0bar 4pi0
    773  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    774    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04,
    775    0.04, 0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.07, 0.07, 0.07, 0.08},
    776  
    777  // n K0bar pi+ pi- 2pi0
    778  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    779    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.05, 0.05, 0.06,
    780    0.07, 0.07, 0.08, 0.08, 0.10, 0.10, 0.11, 0.11, 0.12, 0.12, 0.13},
    781  
    782  // n K0bar 2pi+ 2pi-
    783  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    784    0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.06, 0.08, 0.09, 0.10,
    785    0.11, 0.12, 0.13, 0.14, 0.16, 0.17, 0.18, 0.19, 0.20, 0.20, 0.21},
    786  
    787  // n K- pi+ 3pi0
    788  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    789    0.0,  0.0,  0.0,  0.0,  0.0,  0.06, 0.15, 0.24, 0.29, 0.34,
    790    0.39, 0.40, 0.41, 0.43, 0.44, 0.46, 0.48, 0.50, 0.53, 0.53, 0.57},
    791  
    792  // n K- 2pi+ pi- pi0
    793  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    794    0.0,  0.0,  0.0,  0.0,  0.01, 0.08, 0.17, 0.24, 0.29, 0.34,
    795    0.39, 0.40, 0.41, 0.43, 0.44, 0.46, 0.48, 0.50, 0.53, 0.53, 0.57},
    796  
    797  // p K0bar pi- 3pi0
    798  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    799    0.0,  0.0,  0.0,  0.0,  0.02, 0.06, 0.09, 0.12, 0.14, 0.17,
    800    0.19, 0.20, 0.20, 0.22, 0.22, 0.23, 0.24, 0.25, 0.26, 0.26, 0.28},
    801  
    802  // p K0bar pi+ 2pi- pi0
    803  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    804    0.0,  0.0,  0.0,  0.0,  0.03, 0.09, 0.15, 0.20, 0.24, 0.28,
    805    0.32, 0.33, 0.34, 0.36, 0.36, 0.38, 0.40, 0.41, 0.44, 0.44, 0.47},
    806 
    807  // p K- 4pi0
    808  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    809    0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.05, 0.06,
    810    0.07, 0.07, 0.09, 0.11, 0.11, 0.14, 0.16, 0.16, 0.18, 0.18, 0.17},
    811  
    812  // p K- pi+ pi- 2pi0
    813  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    814    0.0,  0.0,  0.0,  0.0,  0.0,  0.05, 0.06, 0.09, 0.09, 0.10,
    815    0.11, 0.12, 0.14, 0.16, 0.17, 0.19, 0.21, 0.23, 0.25, 0.25, 0.20},
    816  
    817  // p K- 2pi+ 2pi-
    818  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    819    0.0,  0.0,  0.0,  0.0,  0.0,  0.06, 0.07, 0.08, 0.09, 0.10,
    820    0.11, 0.12, 0.14, 0.16, 0.17, 0.19, 0.21, 0.23, 0.25, 0.25, 0.20},
    821 
    822  // L 5pi0
    823  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    824    0.0,  0.0,  0.01, 0.04, 0.07, 0.15, 0.20, 0.23, 0.27, 0.31,
    825    0.34, 0.34, 0.33, 0.33, 0.32, 0.31, 0.26, 0.21, 0.16, 0.16, 0.13},
    826  
    827  // L pi+ pi- 3pi0
    828  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    829    0.0,  0.0,  0.02, 0.05, 0.09, 0.16, 0.20, 0.23, 0.27, 0.31,
    830    0.34, 0.34, 0.33, 0.33, 0.32, 0.31, 0.26, 0.21, 0.16, 0.16, 0.13},
    831 
    832  // L 2pi+ 2pi- pi0
    833  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    834    0.0,  0.0,  0.03, 0.11, 0.12, 0.16, 0.20, 0.23, 0.27, 0.31,
    835    0.34, 0.34, 0.33, 0.33, 0.32, 0.31, 0.26, 0.21, 0.16, 0.16, 0.13},
    836 
    837  // S+ pi- 4pi0
    838  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    839    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.07, 0.09, 0.09,
    840    0.09, 0.09, 0.09, 0.09, 0.09, 0.08, 0.08, 0.08, 0.08, 0.08, 0.07},
    841 
    842  // S+ pi+ 2pi- 2pi0
    843  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    844    0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.06, 0.12, 0.15, 0.15,
    845    0.15, 0.15, 0.15, 0.14, 0.14, 0.14, 0.14, 0.13, 0.13, 0.13, 0.11},
    846 
    847  // S+ 2pi+ 3pi-
    848  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    849    0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.10, 0.20, 0.25, 0.25,
    850    0.25, 0.25, 0.25, 0.24, 0.24, 0.23, 0.23, 0.22, 0.21, 0.21, 0.19},
    851 
    852  // S0 5pi0
    853  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    854    0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.04, 0.05, 0.06, 0.07,
    855    0.07, 0.07, 0.07, 0.07, 0.07, 0.07, 0.06, 0.05, 0.04, 0.04, 0.03},
    856 
    857  // S0 pi+ pi- 3pi0
    858  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    859    0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.07, 0.08, 0.10, 0.11,
    860    0.12, 0.12, 0.12, 0.12, 0.11, 0.11, 0.10, 0.08, 0.06, 0.06, 0.05},
    861 
    862  // S0 2pi+ 2pi- pi0
    863  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    864    0.0,  0.0,  0.0,  0.0,  0.03, 0.08, 0.11, 0.14, 0.16, 0.19,
    865    0.20, 0.20, 0.20, 0.20, 0.19, 0.19, 0.16, 0.13, 0.10, 0.10, 0.08},
    866 
    867  // S- pi+ 4pi0
    868  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    869    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.05, 0.07, 0.07,
    870    0.07, 0.07, 0.07, 0.07, 0.07, 0.07, 0.06, 0.06, 0.06, 0.06, 0.06},
    871 
    872  // S- 2pi+ pi- 2pi0
    873  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    874    0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.06, 0.09, 0.11, 0.11,
    875    0.12, 0.12, 0.12, 0.12, 0.11, 0.11, 0.11, 0.11, 0.10, 0.10, 0.10},
    876 
    877  // S- 3pi+ 2pi-
    878  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    879    0.0,  0.0,  0.0,  0.0,  0.02, 0.06, 0.10, 0.15, 0.19, 0.19,
    880    0.20, 0.20, 0.20, 0.20, 0.19, 0.19, 0.18, 0.18, 0.17, 0.17, 0.16},
    881 
    882  //
    883  //  multiplicity 7 (16 channels)
    884  //
    885  // n K0bar 5pi0
    886  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    887    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.05,
    888    0.06, 0.07, 0.08, 0.09, 0.10, 0.12, 0.13, 0.14, 0.16, 0.17, 0.21},
    889  
    890  // n K0bar pi+ pi- 3pi0
    891  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    892    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.05, 0.08,
    893    0.10, 0.11, 0.14, 0.16, 0.17, 0.20, 0.22, 0.24, 0.26, 0.28, 0.35},
    894  
    895  // n K0bar 2pi+ 2pi- pi0
    896  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    897    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.09, 0.13,
    898    0.16, 0.19, 0.23, 0.26, 0.29, 0.33, 0.36, 0.40, 0.43, 0.45, 0.58},
    899  
    900  // n K- pi+ 4pi0
    901  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    902    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.02,
    903    0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.04, 0.06, 0.06, 0.06, 0.07},
    904  
    905  // n K- 2pi+ pi- 2pi0
    906  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    907    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    908    0.03, 0.04, 0.04, 0.05, 0.06, 0.06, 0.07, 0.08, 0.09, 0.09, 0.09},
    909  
    910  // n K- 3pi+ 2pi-
    911  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    912    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    913    0.03, 0.04, 0.04, 0.05, 0.06, 0.06, 0.07, 0.08, 0.09, 0.09, 0.09},
    914  
    915  // p K0bar pi- 4pi0
    916  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    917    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.03,
    918    0.03, 0.04, 0.04, 0.05, 0.05, 0.05, 0.06, 0.06, 0.07, 0.07, 0.07},
    919  
    920  // p K0bar pi+ 2pi- 2pi0
    921  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    922    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.04, 0.05,
    923    0.05, 0.06, 0.07, 0.08, 0.08, 0.09, 0.10, 0.10, 0.11, 0.11, 0.11},
    924  
    925  // p K0bar 2pi+ 3pi-
    926  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    927    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.05, 0.06, 0.08,
    928    0.09, 0.10, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18, 0.19, 0.18},
    929  
    930  // p K- 5pi0
    931  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    932    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.05, 0.09,
    933    0.11, 0.13, 0.15, 0.17, 0.19, 0.23, 0.26, 0.28, 0.32, 0.34, 0.45},
    934  
    935  // p K- pi+ pi- 3pi0
    936  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    937    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.03, 0.03, 0.09, 0.14,
    938    0.18, 0.20, 0.26, 0.30, 0.32, 0.39, 0.45, 0.49, 0.53, 0.53, 0.55},
    939  
    940  // p K- 2pi+ 2pi- pi0
    941  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    942    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.07, 0.16, 0.23,
    943    0.29, 0.35, 0.42, 0.48, 0.55, 0.64, 0.73, 0.81, 0.83, 0.83, 0.87},
    944  
    945  // L 6pi0
    946  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    947    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    948    0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    949  
    950  // L pi+ pi- 4pi0
    951  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    952    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    953    0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    954  
    955  // L 2pi+ 2pi- 2pi0
    956  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    957    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    958    0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    959  
    960  // L 3pi+ 3pi-
    961  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    962    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    963    0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01} };
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4CascadeKzeroBarPChannel.cc

    r819 r962  
    2727#include "G4CascadeKzeroBarPChannel.hh"
    2828
    29 
    30 G4CascadeKzeroBarPChannel::G4CascadeKzeroBarPChannel()
    31   :G4CascadeChannel()
    32 {
    33   G4int i, k, m;
    34   G4int start, stop;
    35 
    36   // Initialize multiplicity array
    37 
    38   for (m = 0; m < 6; m++) {
    39     start = kzbpindex[m][0];
    40     stop = kzbpindex[m][1];
    41     for (k = 0; k < 31; k++) {
    42       kzbpMultiplicities[m][k] = 0.0;
    43       for (i = start; i < stop; i++) kzbpMultiplicities[m][k] += kzbpCrossSections[i][k];
    44     }
    45   }
    46 
    47   // Initialize total cross section array
    48 
    49   for (k = 0; k < 31; k++) {
    50     kzbptot[k] = 0.0;
    51     for (m = 0; m < 6; m++) kzbptot[k] += kzbpMultiplicities[m][k];
    52   }
     29namespace {
     30
     31  // Total cross section as a function of kinetic energy
     32  G4double kzbptot[31];
     33 
     34  // Multiplicities as a function of kinetic energy
     35  G4double kzbpMultiplicities[6][31];
     36
     37  const G4int kzbpindex[6][2] =
     38    {{0, 5}, {5, 20}, {20, 48}, {48, 90}, {90, 110}, {110, 121}};
     39
     40  // Outgoing particle types of a given multiplicity
     41
     42  const G4int kzbp2bfs[5][2] =
     43    {{1, 17}, {3, 21}, {3, 25}, {7, 23}, {11, 29} };
     44
     45  const G4int kzbp3bfs[15][3] =
     46    {{2,3,17},   {1,7,17},   {1,3,13},   {3,7,21},   {11,17,21},   
     47     {3,3,27},   {3,7,25},   {7,7,23},   {3,5,23},   {11,17,25},
     48     {15,17,23}, {11,13,23}, {3,11,31},  {7,11,29},  {3,15,29} };
     49
     50  const G4int kzbp4bfs[28][4] =
     51    {{2,3,7,17},   {2,3,3,13},   {1,7,7,17},   {1,3,5,17},   
     52     {1,3,7,13},   {3,7,7,21},   {3,3,5,21},   {7,11,17,21},
     53     {3,15,17,21}, {3,11,13,21}, {7,7,7,23},   {3,5,7,23},
     54     {7,15,17,23}, {7,11,13,23}, {5,11,17,23}, {3,13,15,23},
     55     {3,7,7,25},   {3,3,5,25},   {7,11,17,25}, {3,15,17,25},
     56     {3,11,13,25}, {3,3,7,27},   {3,11,17,27}, {3,7,11,31},
     57     {3,3,15,31},  {7,7,11,29},  {3,5,11,29},  {3,7,15,29} };
     58
     59  const G4int kzbp5bfs[42][5] =
     60    {{2,3,7,7,17},   {2,3,3,5,17},   {2,3,3,7,13},   {1,7,7,7,17},
     61     {1,3,5,7,17},   {1,3,7,7,13},   {1,3,3,5,13},   {3,7,7,7,21},
     62     {3,3,5,7,21},   {7,7,11,17,21}, {3,3,13,15,21}, {3,7,15,17,21},
     63     {3,7,11,13,21}, {3,5,11,17,21}, {3,3,7,7,27},   {3,3,3,5,27},
     64     {3,7,11,17,27}, {3,3,11,13,27}, {3,3,15,17,27}, {3,7,7,7,25},
     65     {3,3,5,7,25},   {7,7,11,17,25}, {3,3,13,15,25}, {3,7,15,17,25},
     66     {3,7,11,13,25}, {3,5,11,17,25}, {7,7,7,7,23},   {3,5,7,7,23},
     67     {3,3,5,5,23},   {7,7,15,17,23}, {3,5,15,17,23}, {7,7,11,13,23},
     68     {3,5,11,13,23}, {5,7,11,17,23}, {3,7,13,15,23}, {3,7,7,11,31},
     69     {3,3,5,11,31},  {3,3,7,15,31},  {7,7,7,11,29},  {3,5,7,11,29},
     70     {3,7,7,15,29},  {3,3,5,15,29} }; 
     71
     72  const G4int kzbp6bfs[20][6] =
     73    {{2,3,7,7,7,17}, {2,3,3,5,7,17}, {2,3,3,7,7,13}, {2,3,3,3,5,13},
     74     {1,7,7,7,7,17}, {1,3,5,7,7,17}, {1,3,3,5,5,17}, {1,3,7,7,7,13},
     75     {1,3,3,5,7,13}, {3,7,7,7,7,21}, {3,3,5,7,7,21}, {3,3,3,5,5,21},
     76     {3,3,7,7,7,27}, {3,3,3,5,7,27}, {3,7,7,7,7,25}, {3,3,5,7,7,25},
     77     {3,3,3,5,5,25}, {7,7,7,7,7,23}, {3,5,7,7,7,23}, {3,3,5,5,7,23} };
     78
     79  const G4int kzbp7bfs[11][7] =
     80    {{2,3,7,7,7,7,17}, {2,3,3,5,7,7,17}, {2,3,3,3,5,5,17},
     81     {2,3,3,7,7,7,13}, {2,3,3,3,5,7,13}, {1,7,7,7,7,7,17},
     82     {1,3,5,7,7,7,17}, {1,3,3,5,5,7,17}, {1,3,7,7,7,7,13},
     83     {1,3,3,5,7,7,13}, {1,3,3,3,5,5,13} };
     84
     85  // Cross sections for K0bar p -> 2-7 body final states
     86  //
     87  // first index:    0-4: channels for mult = 2
     88  //                5-19: channels for mult = 3
     89  //               20-47: channels for mult = 4
     90  //               48-89: channels for mult = 5
     91  //              90-109: channels for mult = 6
     92  //             110-120: channels for mult = 7
     93  //
     94  // second index: kinetic energy
     95  //
     96  const G4float kzbpCrossSections[121][31] = {
     97    //
     98    // multiplicity 2 (5 channels)
     99    // 
     100    // K0bar p
     101    { 0.00, 0.29, 0.65, 1.12, 1.95, 3.75, 5.76, 7.77, 9.78, 11.79,
     102      13.80, 9.73, 5.38, 4.10, 3.55, 3.41, 3.22, 3.11, 3.10, 3.00,
     103      3.00, 3.00, 3.00, 2.90, 2.90, 2.90, 2.80, 2.80, 2.80, 2.76, 2.50},
     104
     105    // L pi+
     106    { 3.00, 4.79, 5.88, 6.71, 7.43, 7.24, 6.84, 6.45, 6.05, 5.66,
     107      5.26, 2.52, 1.16, 0.55, 0.32, 0.21, 0.14, 0.09, 0.06, 0.04,
     108      0.03, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     109
     110    // S0 pi+
     111    { 1.19, 1.92, 2.40, 2.70, 2.96, 2.82, 2.59, 2.36, 2.13, 1.90,
     112      1.66, 0.62, 0.41, 0.25, 0.15, 0.10, 0.07, 0.05, 0.04, 0.03,
     113      0.02, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     114
     115    // S+ pi0
     116    { 0.96, 1.56, 1.92, 2.28, 2.53, 2.43, 2.27, 2.10, 1.94, 1.77,
     117      1.60, 0.64, 0.32, 0.20, 0.14, 0.10, 0.08, 0.07, 0.05, 0.04,
     118      0.03, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     119
     120    // X0 K+
     121    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0, 
     122      0.0,  0.01, 0.02, 0.04, 0.05, 0.04, 0.02, 0.01, 0.0,  0.0,
     123      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     124
     125    //
     126    //  multiplicity 3 (15 channels)
     127    //
     128    // n K0bar pi+
     129    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.12, 0.26, 0.41, 0.55, 0.70,
     130      0.85, 1.52, 1.56, 1.19, 0.92, 0.78, 0.67, 0.58, 0.49, 0.42,
     131      0.36, 0.31, 0.27, 0.23, 0.20, 0.17, 0.14, 0.12, 0.11, 0.10, 0.02},
     132
     133    // p K0bar pi0
     134    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.09, 0.19, 0.30, 0.40, 0.51,
     135      0.61, 0.98, 1.98, 2.84, 1.91, 1.52, 1.25, 1.03, 0.84, 0.69,
     136      0.57, 0.47, 0.39, 0.34, 0.30, 0.27, 0.25, 0.23, 0.20, 0.19, 0.14},
     137
     138    // p K- pi+
     139    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.15, 0.33, 0.51, 0.69, 0.88,
     140      1.06, 2.83, 3.06, 2.38, 1.67, 1.29, 1.01, 0.79, 0.61, 0.48,
     141      0.38, 0.30, 0.24, 0.19, 0.15, 0.11, 0.09, 0.07, 0.05, 0.04, 0.01},
     142
     143    // L pi+ pi0
     144    { 1.00, 1.49, 1.76, 1.92, 2.00, 2.19, 2.42, 2.65, 2.88, 3.11,
     145      3.34, 3.33, 2.00, 1.17, 0.74, 0.52, 0.37, 0.28, 0.22, 0.18,
     146      0.14, 0.11, 0.09, 0.07, 0.06, 0.05, 0.03, 0.02, 0.02, 0.02, 0.0},
     147
     148    // L K+ K0bar
     149    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     150      0.0,  0.0,  0.04, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.02,
     151      0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     152
     153    // S- 2pi+
     154    { 0.0,  0.0,  0.03, 0.13, 0.23, 0.36, 0.50, 0.64, 0.78, 0.92,
     155      1.06, 0.88, 0.51, 0.35, 0.26, 0.21, 0.17, 0.14, 0.12, 0.10,
     156      0.08, 0.07, 0.05, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.0},
     157
     158    // S0 pi+ pi0
     159    { 0.0,  0.0,  0.0,  0.0,  0.03, 0.08, 0.13, 0.18, 0.24, 0.29,
     160      0.35, 0.90, 0.74, 0.54, 0.35, 0.24, 0.17, 0.12, 0.08, 0.06,
     161      0.05, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0},
     162
     163    // S+ 2pi0
     164    { 0.0,  0.0,  0.0,  0.02, 0.15, 0.20, 0.24, 0.28, 0.31, 0.35,
     165      0.39, 0.47, 0.35, 0.26, 0.20, 0.16, 0.14, 0.12, 0.10, 0.09,
     166      0.07, 0.06, 0.06, 0.05, 0.04, 0.03, 0.04, 0.04, 0.03, 0.03, 0.02},
     167
     168    // S+ pi+ pi-
     169    { 0.0,  0.0,  0.0,  0.04, 0.19, 0.27, 0.34, 0.41, 0.48, 0.55,
     170      0.63, 0.78, 0.58, 0.43, 0.33, 0.26, 0.19, 0.16, 0.13, 0.11,
     171      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02},
     172
     173    // S0 K+ K0bar
     174    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     175      0.0,  0.0,  0.01, 0.02, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,
     176      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     177
     178    // S+ K0 K0bar
     179    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     180      0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.05,
     181      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     182
     183    // S+ K+ K-
     184    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     185      0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.04, 0.04, 0.04, 0.03,
     186      0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
     187
     188    // X- K+ pi+
     189    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     190      0.0,  0.0,  0.01, 0.03, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01,
     191      0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     192
     193    // X0 K+ pi0
     194    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     195      0.0,  0.0,  0.01, 0.03, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01,
     196      0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     197
     198    // X0 K0 pi+
     199    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     200      0.0,  0.0,  0.01, 0.03, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01,
     201      0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     202 
     203    //
     204    //  multiplicity 4 (28 channels)
     205    //
     206    // n K0bar pi+ pi0
     207    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     208      0.01, 0.11, 0.29, 0.47, 0.63, 0.62, 0.60, 0.57, 0.54, 0.51,
     209      0.48, 0.45, 0.43, 0.42, 0.41, 0.39, 0.37, 0.35, 0.33, 0.32, 0.27},
     210
     211    // n K- 2pi+
     212    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     213      0.01, 0.07, 0.18, 0.30, 0.40, 0.40, 0.39, 0.37, 0.32, 0.28,
     214      0.24, 0.21, 0.19, 0.17, 0.15, 0.13, 0.12, 0.11, 0.10, 0.10, 0.08},
     215
     216    // p K0bar 2pi0
     217    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     218      0.01, 0.21, 0.48, 0.75, 1.01, 1.07, 1.12, 1.11, 1.08, 1.20,
     219      1.35, 1.50, 1.64, 1.74, 1.68, 1.62, 1.57, 1.50, 1.42, 1.33, 0.60},
     220
     221    // p K0bar pi+ pi-
     222    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     223      0.01, 0.36, 0.81, 1.26, 1.70, 1.66, 1.56, 1.48, 1.39, 1.50,
     224      1.69, 1.87, 2.02, 2.12, 2.00, 1.88, 1.75, 1.63, 1.51, 1.41, 0.60},
     225
     226    // p K- pi+ pi0
     227    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     228      0.01, 0.13, 0.54, 1.00, 1.26, 1.28, 1.13, 0.98, 0.86, 0.78,
     229      0.71, 0.65, 0.60, 0.55, 0.50, 0.46, 0.43, 0.40, 0.37, 0.35, 0.23},
     230
     231    // L pi+ 2pi0
     232    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.08, 0.10, 0.12,
     233      0.13, 0.37, 0.37, 0.27, 0.20, 0.18, 0.16, 0.14, 0.14, 0.13,
     234      0.11, 0.10, 0.09, 0.08, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
     235
     236    // L 2pi+ pi-
     237    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.10, 0.13, 0.16,
     238      0.20, 0.62, 0.61, 0.45, 0.34, 0.27, 0.22, 0.19, 0.18, 0.16,
     239      0.14, 0.12, 0.11, 0.10, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.06},
     240
     241    // L K+ K0bar pi0
     242    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     243      0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.02, 0.03, 0.03, 0.03,
     244      0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     245
     246    // L K0 K0bar pi+
     247    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     248      0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.02, 0.03, 0.03, 0.03,
     249      0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     250
     251    // L K+ K- pi+
     252    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     253      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02,
     254      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     255
     256    // S+ 3pi0
     257    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.06, 0.08,
     258      0.10, 0.21, 0.21, 0.17, 0.38, 0.40, 0.40, 0.36, 0.33, 0.16,
     259      0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.05, 0.04, 0.04, 0.03},
     260
     261    // S+ pi+ pi- pi0
     262    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.11, 0.14,
     263      0.17, 0.35, 0.35, 0.40, 0.64, 0.61, 0.55, 0.48, 0.42, 0.20,
     264      0.15, 0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03},
     265
     266    // S+ K0 K0bar pi0
     267    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     268      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.02,
     269      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
     270
     271    // S+ K+ K- pi0
     272    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     273      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03,
     274      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
     275
     276    // S+ K+ K0bar pi-
     277    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     278      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     279      0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
     280
     281    // S+ K0 K- pi+
     282    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     283      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     284      0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
     285
     286    // S0 pi+ 2pi0
     287    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     288      0.0,  0.04, 0.06, 0.08, 0.11, 0.10, 0.08, 0.06, 0.07, 0.06,
     289      0.05, 0.04, 0.04, 0.04, 0.03, 0.03, 0.04, 0.04, 0.03, 0.03, 0.03},
     290
     291    // S0 2pi+ pi-
     292    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     293      0.0,  0.06, 0.09, 0.14, 0.18, 0.15, 0.11, 0.08, 0.09, 0.08,
     294      0.06, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.03},
     295
     296    // S0 K+ K0bar pi0
     297    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     298      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     299      0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     300
     301    // S0 K0 K0bar pi+
     302    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     303      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     304      0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     305
     306    // S0 K+ K- pi+
     307    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     308      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     309      0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     310
     311    // S- 2pi+ pi0
     312    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02,
     313      0.02, 0.12, 0.19, 0.26, 0.31, 0.29, 0.26, 0.22, 0.18, 0.07,
     314      0.04, 0.03, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     315
     316    // S- K+ K0bar pi+
     317    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     318      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01,
     319      0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     320
     321    // X- K+ pi+ pi0
     322    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     323      0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03,
     324      0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0},
     325
     326    // X- K0 2pi+
     327    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     328      0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03,
     329      0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0},
     330
     331    // X0 K+ 2pi0
     332    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     333      0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02,
     334      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
     335
     336    // X0 K+ pi+ pi-
     337    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     338      0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03,
     339      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
     340
     341    // X0 K0 pi+ pi0
     342    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     343      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02,
     344      0.01, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     345
     346    //
     347    //  multiplicity 5 (42 channels)
     348    //
     349    // n K0bar pi+ 2pi0
     350    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     351      0.0,  0.02, 0.05, 0.07, 0.09, 0.14, 0.19, 0.25, 0.30, 0.31,
     352      0.28, 0.26, 0.25, 0.24, 0.24, 0.23, 0.23, 0.23, 0.23, 0.23, 0.20},
     353
     354    // n K0bar 2pi+ pi-
     355    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     356      0.0,  0.04, 0.08, 0.11, 0.15, 0.21, 0.27, 0.33, 0.39, 0.39,
     357      0.35, 0.33, 0.31, 0.29, 0.28, 0.27, 0.26, 0.25, 0.24, 0.24, 0.20},
     358
     359    // n K- 2pi+ pi0
     360    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     361      0.0,  0.03, 0.06, 0.09, 0.13, 0.17, 0.21, 0.25, 0.33, 0.37,
     362      0.35, 0.33, 0.31, 0.29, 0.28, 0.27, 0.26, 0.25, 0.24, 0.24, 0.20},
     363
     364    // p K0bar 3pi0
     365    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     366      0.0,  0.02, 0.06, 0.09, 0.12, 0.19, 0.28, 0.37, 0.34, 0.36,
     367      0.37, 0.38, 0.39, 0.39, 0.41, 0.42, 0.45, 0.46, 0.46, 0.46, 0.48},
     368
     369    // p K0bar pi+ pi- pi0
     370    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     371      0.0,  0.04, 0.09, 0.15, 0.20, 0.29, 0.39, 0.48, 0.43, 0.45,
     372      0.46, 0.48, 0.48, 0.48, 0.49, 0.49, 0.50, 0.50, 0.49, 0.49, 0.48},
     373
     374    // p K- pi+ 2pi0
     375    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     376      0.0,  0.03, 0.06, 0.09, 0.12, 0.19, 0.28, 0.36, 0.34, 0.36,
     377      0.37, 0.38, 0.40, 0.41, 0.43, 0.45, 0.47, 0.48, 0.49, 0.49, 0.51},
     378
     379    // p K- 2pi+ pi-
     380    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     381      0.0,  0.04, 0.09, 0.15, 0.20, 0.29, 0.39, 0.48, 0.43, 0.45,
     382      0.46, 0.48, 0.49, 0.50, 0.51, 0.52, 0.52, 0.52, 0.52, 0.52, 0.51},
     383
     384    // L pi+ 3pi0
     385    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     386      0.0,  0.04, 0.16, 0.30, 0.44, 0.44, 0.44, 0.41, 0.44, 0.44,
     387      0.42, 0.39, 0.38, 0.37, 0.36, 0.35, 0.35, 0.35, 0.35, 0.35, 0.33},
     388
     389    // L 2pi+ pi- pi0
     390    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     391      0.0,  0.06, 0.27, 0.50, 0.73, 0.68, 0.61, 0.55, 0.57, 0.55,
     392      0.52, 0.49, 0.47, 0.45, 0.43, 0.41, 0.39, 0.38, 0.37, 0.37, 0.33},
     393
     394    // L K+ K0bar 2pi0
     395    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     396      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
     397      0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01},
     398
     399    // L K0 K- 2pi+
     400    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     401      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03, 0.03,
     402      0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01},
     403
     404    // L K0 K0bar pi+ pi0
     405    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     406      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     407      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0},
     408
     409    // L K+ K- pi+ pi0
     410    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     411      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.04, 0.04,
     412      0.04, 0.04, 0.03, 0.04, 0.04, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01},
     413
     414    // L K+ K0bar pi+ pi-
     415    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     416      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
     417      0.03, 0.03, 0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01},
     418
     419    // S- 2pi+ 2pi0
     420    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     421      0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.04, 0.05, 0.06,
     422      0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.04, 0.02, 0.03, 0.03, 0.01},
     423
     424    // S- 3pi+ pi-
     425    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     426      0.0,  0.0,  0.02, 0.03, 0.05, 0.05, 0.06, 0.06, 0.07, 0.07,
     427      0.07, 0.07, 0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03, 0.03, 0.01},
     428
     429    // S- K+ K0bar pi+ pi0
     430    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     431      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01,
     432      0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     433
     434    // S- K+ K- 2pi+
     435    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     436      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     437      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     438
     439    // S- K0 K0bar 2pi+
     440    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     441      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     442      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     443
     444    // S0 pi+ 3pi0
     445    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     446      0.0,  0.01, 0.06, 0.10, 0.18, 0.22, 0.22, 0.20, 0.23, 0.22,
     447      0.20, 0.20, 0.19, 0.20, 0.18, 0.18, 0.18, 0.17, 0.18, 0.18, 0.17},
     448
     449    // S0 2pi+ pi- pi0
     450    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     451      0.0,  0.02, 0.09, 0.17, 0.29, 0.34, 0.30, 0.27, 0.29, 0.27,
     452      0.25, 0.25, 0.24, 0.24, 0.22, 0.21, 0.20, 0.19, 0.19, 0.19, 0.17},
     453
     454    // S0 K+ K0bar 2pi0
     455    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     456      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     457      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0},
     458
     459    // S0 K0 K- 2pi+
     460    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     461      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     462      0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0},
     463
     464    // S0 K0 K0bar pi+ pi0
     465    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     466      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     467      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
     468
     469    // S0 K+ K- pi+ pi0
     470    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     471      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02,
     472      0.02, 0.02, 0.01, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
     473
     474    // S0 K+ K0bar pi+ pi-
     475    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     476      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     477      0.01, 0.01, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
     478
     479    // S+ 4pi0
     480    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     481      0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.04,
     482      0.05, 0.04, 0.05, 0.05, 0.06, 0.06, 0.05, 0.06, 0.06, 0.06, 0.05},
     483
     484    // S+ pi+ pi- 2pi0
     485    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     486      0.0,  0.01, 0.01, 0.02, 0.02, 0.03, 0.04, 0.04, 0.05, 0.06,
     487      0.06, 0.06, 0.06, 0.07, 0.07, 0.07, 0.06, 0.06, 0.06, 0.06, 0.05},
     488
     489    // S+ 2pi+ 2pi-
     490    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     491      0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.06, 0.07, 0.07,
     492      0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.07, 0.07, 0.06, 0.06, 0.05},
     493
     494    // S+ K0 K0bar 2pi0
     495    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     496      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     497      0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.05, 0.05, 0.05},
     498
     499    // S+ K0 K0bar pi+ pi-
     500    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     501      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     502      0.02, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04, 0.04, 0.05, 0.05, 0.05},
     503
     504    // S+ K+ K- 2pi0
     505    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     506      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     507      0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.02, 0.02, 0.02},
     508
     509    // S+ K+ K- pi+ pi-
     510    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     511      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     512      0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.02, 0.02, 0.02},
     513
     514    // S+ K+ K0bar pi- pi0
     515    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     516      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     517      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     518
     519    // S+ K0 K- pi+ pi0
     520    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     521      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     522      0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0},
     523
     524    // X- K+ pi+ 2pi0
     525    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     526      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02,
     527      0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01},
     528
     529    // X- K+ 2pi+ pi-
     530    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     531      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.03,
     532      0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01},
     533
     534    // X- K0 2pi+ pi0
     535    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     536      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.03,
     537      0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01},
     538
     539    // X0 K+ 3pi0
     540    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     541      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.03,
     542      0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.06, 0.06, 0.06, 0.05},
     543
     544    // X0 K+ pi+ pi- pi0
     545    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     546      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.04,
     547      0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.06, 0.06, 0.06, 0.05},
     548
     549    // X0 K0 pi+ 2pi0
     550    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     551      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     552      0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.04, 0.03, 0.03, 0.03},
     553
     554    // X0 K0 2pi+ pi-
     555    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     556      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     557      0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04, 0.04, 0.04, 0.03},
     558
     559    //
     560    //  multiplicity 6 (20 channels)
     561    //
     562    // n K0bar pi+ 3pi0
     563    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     564      0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.04, 0.06, 0.07, 0.08,
     565      0.09, 0.09, 0.10, 0.11, 0.13, 0.15, 0.16, 0.17, 0.19, 0.19, 0.21},
     566
     567    // n K0bar 2pi+ pi- pi0
     568    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     569      0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.06, 0.08, 0.09, 0.10,
     570      0.11, 0.12, 0.13, 0.14, 0.16, 0.17, 0.18, 0.19, 0.20, 0.20, 0.21},
     571
     572    // n K- 2pi+ 2pi0
     573    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     574      0.0,  0.0,  0.0,  0.0,  0.0,  0.06, 0.14, 0.20, 0.25, 0.30,
     575      0.34, 0.35, 0.36, 0.39, 0.40, 0.44, 0.48, 0.51, 0.55, 0.56, 0.63},
     576
     577    // n K- 3pi+ pi-
     578    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     579      0.0,  0.0,  0.0,  0.0,  0.01, 0.09, 0.19, 0.26, 0.32, 0.37,
     580      0.43, 0.44, 0.45, 0.47, 0.48, 0.51, 0.53, 0.55, 0.58, 0.58, 0.63},
     581
     582    // p K0bar 4pi0
     583    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     584      0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.08, 0.11, 0.15, 0.18,
     585      0.20, 0.21, 0.22, 0.24, 0.25, 0.28, 0.32, 0.35, 0.39, 0.40, 0.47},
     586
     587    // p K0bar pi+ pi- 2pi0
     588    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     589      0.0,  0.0,  0.0,  0.01, 0.01, 0.04, 0.10, 0.15, 0.19, 0.22,
     590      0.26, 0.26, 0.27, 0.30, 0.30, 0.33, 0.36, 0.38, 0.41, 0.42, 0.47},
     591
     592    // p K0bar 2pi+ 2pi-
     593    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     594      0.0,  0.0,  0.0,  0.01, 0.01, 0.06, 0.14, 0.20, 0.24, 0.28,
     595      0.32, 0.33, 0.34, 0.36, 0.36, 0.38, 0.40, 0.41, 0.44, 0.44, 0.47},
     596
     597    // p K- pi+ 3pi0
     598    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     599      0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.05, 0.06, 0.07, 0.08,
     600      0.09, 0.09, 0.11, 0.12, 0.14, 0.16, 0.19, 0.21, 0.23, 0.23, 0.20},
     601
     602    // p K- 2pi+ pi- pi0
     603    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     604      0.0,  0.0,  0.0,  0.0,  0.01, 0.06, 0.07, 0.08, 0.09, 0.10,
     605      0.11, 0.12, 0.14, 0.16, 0.17, 0.19, 0.21, 0.23, 0.25, 0.25, 0.20},
     606
     607    // L pi+ 4pi0
     608    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     609      0.0,  0.01, 0.04, 0.06, 0.12, 0.18, 0.29, 0.36, 0.46, 0.56,
     610      0.61, 0.61, 0.61, 0.63, 0.64, 0.65, 0.60, 0.50, 0.40, 0.39, 0.37},
     611
     612    // L 2pi+ pi- 2pi0
     613    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     614      0.0,  0.01, 0.06, 0.10, 0.19, 0.28, 0.40, 0.48, 0.59, 0.70,
     615      0.77, 0.77, 0.75, 0.76, 0.76, 0.76, 0.67, 0.54, 0.42, 0.41, 0.37},
     616
     617    // L 3pi+ 2pi-
     618    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     619      0.0,  0.02, 0.09, 0.17, 0.32, 0.44, 0.56, 0.64, 0.76, 0.88,
     620      0.96, 0.96, 0.93, 0.93, 0.91, 0.88, 0.74, 0.59, 0.45, 0.44, 0.37},
     621
     622    // S- 2pi+ 3pi0
     623    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     624      0.0,  0.0,  0.01, 0.01, 0.01, 0.03, 0.04, 0.06, 0.08, 0.09,
     625      0.09, 0.08, 0.08, 0.07, 0.08, 0.07, 0.07, 0.06, 0.07, 0.07, 0.05},
     626
     627    // S- 3pi+ pi- pi0
     628    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     629      0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.06, 0.08, 0.10, 0.11,
     630      0.11, 0.10, 0.10, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.05},
     631
     632    // S0 pi+ 4pi0
     633    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     634      0.0,  0.0,  0.01, 0.02, 0.05, 0.09, 0.14, 0.18, 0.23, 0.28,
     635      0.31, 0.31, 0.31, 0.32, 0.32, 0.33, 0.30, 0.25, 0.20, 0.20, 0.19},
     636
     637    // S0 2pi+ pi- 2pi0
     638    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     639      0.0,  0.0,  0.02, 0.04, 0.09, 0.14, 0.20, 0.24, 0.30, 0.35,
     640      0.38, 0.38, 0.38, 0.39, 0.39, 0.39, 0.33, 0.28, 0.22, 0.21, 0.19},
     641
     642    // S0 3pi+ 2pi-
     643    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     644      0.0,  0.01, 0.03, 0.06, 0.14, 0.22, 0.28, 0.32, 0.38, 0.44,
     645      0.48, 0.48, 0.47, 0.47, 0.46, 0.45, 0.37, 0.30, 0.23, 0.22, 0.19},
     646
     647    // S+ 5pi0
     648    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     649      0.0,  0.0,  0.0,  0.01, 0.01, 0.03, 0.05, 0.07, 0.08, 0.08,
     650      0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.11, 0.11, 0.11, 0.11, 0.11},
     651
     652    // S+ pi+ pi- 3pi0
     653    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     654      0.0,  0.0,  0.01, 0.01, 0.02, 0.04, 0.06, 0.09, 0.10, 0.10,
     655      0.11, 0.11, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.11, 0.11, 0.11},
     656
     657    // S+ 2pi+ 2pi- pi0
     658    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     659      0.0,  0.0,  0.01, 0.02, 0.04, 0.06, 0.09, 0.12, 0.13, 0.13,
     660      0.14, 0.14, 0.15, 0.15, 0.14, 0.14, 0.13, 0.13, 0.12, 0.12, 0.11},
     661
     662    //
     663    //  multiplicity 7 (11 channels)
     664    //
     665    // n K0bar pi+ 4pi0
     666    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     667      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.06,
     668      0.07, 0.08, 0.09, 0.10, 0.11, 0.12, 0.14, 0.14, 0.16, 0.16, 0.18},
     669
     670    // n K0bar 2pi+ pi- 2pi0
     671    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     672      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.04, 0.07,
     673      0.09, 0.10, 0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.17, 0.18},
     674
     675    // n K0bar 3pi+ 2pi-
     676    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     677      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.06, 0.09,
     678      0.11, 0.13, 0.14, 0.15, 0.16, 0.16, 0.17, 0.17, 0.18, 0.18, 0.18},
     679
     680    // n K- 2pi+ 3pi0
     681    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     682      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.03, 0.03,
     683      0.04, 0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.07, 0.08, 0.08, 0.10},
     684
     685    // n K- 3pi+ pi- pi0
     686    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     687      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.04, 0.04,
     688      0.05, 0.05, 0.06, 0.06, 0.07, 0.07, 0.08, 0.08, 0.09, 0.09, 0.10},
     689
     690    // p K0bar 5pi0
     691    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     692      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.03, 0.04,
     693      0.05, 0.06, 0.06, 0.07, 0.08, 0.10, 0.11, 0.12, 0.12, 0.12, 0.16},
     694
     695    // p K0bar pi+ pi- 3pi0
     696    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     697      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.04, 0.06,
     698      0.06, 0.07, 0.08, 0.09, 0.10, 0.11, 0.12, 0.13, 0.13, 0.13, 0.16},
     699
     700    // p K0bar 2pi+ 2pi- pi0
     701    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     702      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.05, 0.06, 0.07,
     703      0.08, 0.09, 0.10, 0.11, 0.12, 0.13, 0.13, 0.14, 0.14, 0.14, 0.16},
     704
     705    // p K- pi+ 4pi0
     706    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     707      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02,
     708      0.03, 0.04, 0.04, 0.05, 0.06, 0.07, 0.08, 0.09, 0.10, 0.10, 0.13},
     709
     710    // p K- 2pi+ pi- 2pi0
     711    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     712      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.03,
     713      0.04, 0.05, 0.06, 0.07, 0.07, 0.09, 0.09, 0.10, 0.10, 0.10, 0.13},
     714
     715    // p K- 3pi+ 2pi-
     716    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     717      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04,
     718      0.05, 0.06, 0.07, 0.08, 0.09, 0.10, 0.10, 0.11, 0.11, 0.11, 0.13} };
    53719}
    54720
    55  
    56 G4CascadeKzeroBarPChannel::~G4CascadeKzeroBarPChannel()
    57 {;}
    58 
    59 
    60 G4double G4CascadeKzeroBarPChannel::getCrossSection(G4double ke) const
    61 {
    62   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    63   G4int k = epair.first;
    64   G4double fraction = epair.second;
    65 
    66   return kzbptot[k] + fraction*(kzbptot[k+1] - kzbptot[k]);
     721G4CascadeKzeroBarPChannelData::data_t
     722G4CascadeKzeroBarPChannelData::data = { kzbptot,
     723                                        kzbpMultiplicities,
     724                                        kzbpindex,
     725                                        kzbp2bfs,
     726                                        kzbp3bfs,
     727                                        kzbp4bfs,
     728                                        kzbp5bfs,
     729                                        kzbp6bfs,
     730                                        kzbp7bfs,
     731                                        kzbpCrossSections };
     732
     733namespace {
     734  struct initializer
     735  {
     736    initializer() { G4CascadeKzeroBarPChannelData::data.initialize(); }
     737  };
     738
     739  initializer init;
    67740}
    68 
    69 
    70 G4int G4CascadeKzeroBarPChannel::getMultiplicity(G4double ke) const
    71 {
    72   G4double multint(0.);
    73   std::vector<G4double> sigma;
    74 
    75   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    76   G4int k = epair.first;
    77   G4double fraction = epair.second;
    78 
    79   for(G4int m = 0; m < 6; m++) {
    80     multint = kzbpMultiplicities[m][k]
    81          + fraction*(kzbpMultiplicities[m][k+1] - kzbpMultiplicities[m][k]);
    82       sigma.push_back(multint);
    83   }
    84 
    85   return sampleFlat(sigma);
    86 }
    87 
    88 
    89 std::vector<G4int>
    90 G4CascadeKzeroBarPChannel::getOutgoingParticleTypes(G4int mult, G4double ke) const
    91 {
    92   G4int i;
    93   G4double sigint(0.);
    94   std::vector<G4double> sigma;
    95 
    96   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    97   G4int k = epair.first;
    98   G4double fraction = epair.second;
    99 
    100   G4int start = kzbpindex[mult-2][0];
    101   G4int stop = kzbpindex[mult-2][1];
    102  
    103   for(i = start; i < stop; i++) {
    104       sigint = kzbpCrossSections[i][k]
    105           + fraction*(kzbpCrossSections[i][k+1] - kzbpCrossSections[i][k]);
    106       sigma.push_back(sigint);
    107   }
    108  
    109   G4int channel = sampleFlat(sigma);
    110 
    111   std::vector<G4int> kinds;
    112 
    113   if (mult == 2) {
    114     for(i = 0; i < mult; i++) kinds.push_back(kzbp2bfs[channel][i]);
    115   } else if (mult == 3) {
    116     for(i = 0; i < mult; i++) kinds.push_back(kzbp3bfs[channel][i]);
    117   } else if (mult == 4) {
    118     for(i = 0; i < mult; i++) kinds.push_back(kzbp4bfs[channel][i]);
    119   } else if (mult == 5) {
    120     for(i = 0; i < mult; i++) kinds.push_back(kzbp5bfs[channel][i]);
    121   } else if (mult == 6) {
    122     for(i = 0; i < mult; i++) kinds.push_back(kzbp6bfs[channel][i]);
    123   } else if (mult == 7) {
    124     for(i = 0; i < mult; i++) kinds.push_back(kzbp7bfs[channel][i]);
    125   } else {
    126     G4cout << " Illegal multiplicity " << G4endl;
    127   }
    128 
    129   return kinds;
    130 }
    131 
    132 // Total cross section as a function of kinetic energy
    133 G4double G4CascadeKzeroBarPChannel::kzbptot[31];
    134 
    135 // Multiplicities as a function of kinetic energy
    136 G4double G4CascadeKzeroBarPChannel::kzbpMultiplicities[6][31];
    137 
    138 
    139 const G4int G4CascadeKzeroBarPChannel::kzbpindex[6][2] =
    140    {{0, 5}, {5, 20}, {20, 48}, {48, 90}, {90, 110}, {110, 121}};
    141 
    142 // Outgoing particle types of a given multiplicity
    143 
    144 const G4int G4CascadeKzeroBarPChannel::kzbp2bfs[5][2] =
    145   {{1, 17}, {3, 21}, {3, 25}, {7, 23}, {11, 29} };
    146 
    147 const G4int G4CascadeKzeroBarPChannel::kzbp3bfs[15][3] =
    148   {{2,3,17},   {1,7,17},   {1,3,13},   {3,7,21},   {11,17,21},   
    149    {3,3,27},   {3,7,25},   {7,7,23},   {3,5,23},   {11,17,25},
    150    {15,17,23}, {11,13,23}, {3,11,31},  {7,11,29},  {3,15,29} };
    151 
    152 const G4int G4CascadeKzeroBarPChannel::kzbp4bfs[28][4] =
    153   {{2,3,7,17},   {2,3,3,13},   {1,7,7,17},   {1,3,5,17},   
    154    {1,3,7,13},   {3,7,7,21},   {3,3,5,21},   {7,11,17,21},
    155    {3,15,17,21}, {3,11,13,21}, {7,7,7,23},   {3,5,7,23},
    156    {7,15,17,23}, {7,11,13,23}, {5,11,17,23}, {3,13,15,23},
    157    {3,7,7,25},   {3,3,5,25},   {7,11,17,25}, {3,15,17,25},
    158    {3,11,13,25}, {3,3,7,27},   {3,11,17,27}, {3,7,11,31},
    159    {3,3,15,31},  {7,7,11,29},  {3,5,11,29},  {3,7,15,29} };
    160 
    161 const G4int G4CascadeKzeroBarPChannel::kzbp5bfs[42][5] =
    162   {{2,3,7,7,17},   {2,3,3,5,17},   {2,3,3,7,13},   {1,7,7,7,17},
    163    {1,3,5,7,17},   {1,3,7,7,13},   {1,3,3,5,13},   {3,7,7,7,21},
    164    {3,3,5,7,21},   {7,7,11,17,21}, {3,3,13,15,21}, {3,7,15,17,21},
    165    {3,7,11,13,21}, {3,5,11,17,21}, {3,3,7,7,27},   {3,3,3,5,27},
    166    {3,7,11,17,27}, {3,3,11,13,27}, {3,3,15,17,27}, {3,7,7,7,25},
    167    {3,3,5,7,25},   {7,7,11,17,25}, {3,3,13,15,25}, {3,7,15,17,25},
    168    {3,7,11,13,25}, {3,5,11,17,25}, {7,7,7,7,23},   {3,5,7,7,23},
    169    {3,3,5,5,23},   {7,7,15,17,23}, {3,5,15,17,23}, {7,7,11,13,23},
    170    {3,5,11,13,23}, {5,7,11,17,23}, {3,7,13,15,23}, {3,7,7,11,31},
    171    {3,3,5,11,31},  {3,3,7,15,31},  {7,7,7,11,29},  {3,5,7,11,29},
    172    {3,7,7,15,29},  {3,3,5,15,29} }; 
    173 
    174 const G4int G4CascadeKzeroBarPChannel::kzbp6bfs[20][6] =
    175   {{2,3,7,7,7,17}, {2,3,3,5,7,17}, {2,3,3,7,7,13}, {2,3,3,3,5,13},
    176    {1,7,7,7,7,17}, {1,3,5,7,7,17}, {1,3,3,5,5,17}, {1,3,7,7,7,13},
    177    {1,3,3,5,7,13}, {3,7,7,7,7,21}, {3,3,5,7,7,21}, {3,3,3,5,5,21},
    178    {3,3,7,7,7,27}, {3,3,3,5,7,27}, {3,7,7,7,7,25}, {3,3,5,7,7,25},
    179    {3,3,3,5,5,25}, {7,7,7,7,7,23}, {3,5,7,7,7,23}, {3,3,5,5,7,23} };
    180 
    181 const G4int G4CascadeKzeroBarPChannel::kzbp7bfs[11][7] =
    182   {{2,3,7,7,7,7,17}, {2,3,3,5,7,7,17}, {2,3,3,3,5,5,17},
    183    {2,3,3,7,7,7,13}, {2,3,3,3,5,7,13}, {1,7,7,7,7,7,17},
    184    {1,3,5,7,7,7,17}, {1,3,3,5,5,7,17}, {1,3,7,7,7,7,13},
    185    {1,3,3,5,7,7,13}, {1,3,3,3,5,5,13} };
    186 
    187 // Cross sections for K0bar p -> 2-7 body final states
    188 //
    189 // first index:    0-4: channels for mult = 2
    190 //                5-19: channels for mult = 3
    191 //               20-47: channels for mult = 4
    192 //               48-89: channels for mult = 5
    193 //              90-109: channels for mult = 6
    194 //             110-120: channels for mult = 7
    195 //
    196 // second index: kinetic energy
    197 //
    198 const G4float G4CascadeKzeroBarPChannel::kzbpCrossSections[121][31] = {
    199  //
    200  // multiplicity 2 (5 channels)
    201  // 
    202  // K0bar p
    203  { 0.00, 0.29, 0.65, 1.12, 1.95, 3.75, 5.76, 7.77, 9.78, 11.79,
    204   13.80, 9.73, 5.38, 4.10, 3.55, 3.41, 3.22, 3.11, 3.10, 3.00,
    205    3.00, 3.00, 3.00, 2.90, 2.90, 2.90, 2.80, 2.80, 2.80, 2.76, 2.50},
    206 
    207  // L pi+
    208  { 3.00, 4.79, 5.88, 6.71, 7.43, 7.24, 6.84, 6.45, 6.05, 5.66,
    209    5.26, 2.52, 1.16, 0.55, 0.32, 0.21, 0.14, 0.09, 0.06, 0.04,
    210    0.03, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    211 
    212  // S0 pi+
    213  { 1.19, 1.92, 2.40, 2.70, 2.96, 2.82, 2.59, 2.36, 2.13, 1.90,
    214    1.66, 0.62, 0.41, 0.25, 0.15, 0.10, 0.07, 0.05, 0.04, 0.03,
    215    0.02, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    216 
    217  // S+ pi0
    218  { 0.96, 1.56, 1.92, 2.28, 2.53, 2.43, 2.27, 2.10, 1.94, 1.77,
    219    1.60, 0.64, 0.32, 0.20, 0.14, 0.10, 0.08, 0.07, 0.05, 0.04,
    220    0.03, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    221 
    222  // X0 K+
    223  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0, 
    224    0.0,  0.01, 0.02, 0.04, 0.05, 0.04, 0.02, 0.01, 0.0,  0.0,
    225    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    226 
    227  //
    228  //  multiplicity 3 (15 channels)
    229  //
    230  // n K0bar pi+
    231  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.12, 0.26, 0.41, 0.55, 0.70,
    232    0.85, 1.52, 1.56, 1.19, 0.92, 0.78, 0.67, 0.58, 0.49, 0.42,
    233    0.36, 0.31, 0.27, 0.23, 0.20, 0.17, 0.14, 0.12, 0.11, 0.10, 0.02},
    234 
    235  // p K0bar pi0
    236  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.09, 0.19, 0.30, 0.40, 0.51,
    237    0.61, 0.98, 1.98, 2.84, 1.91, 1.52, 1.25, 1.03, 0.84, 0.69,
    238    0.57, 0.47, 0.39, 0.34, 0.30, 0.27, 0.25, 0.23, 0.20, 0.19, 0.14},
    239 
    240  // p K- pi+
    241  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.15, 0.33, 0.51, 0.69, 0.88,
    242    1.06, 2.83, 3.06, 2.38, 1.67, 1.29, 1.01, 0.79, 0.61, 0.48,
    243    0.38, 0.30, 0.24, 0.19, 0.15, 0.11, 0.09, 0.07, 0.05, 0.04, 0.01},
    244 
    245  // L pi+ pi0
    246  { 1.00, 1.49, 1.76, 1.92, 2.00, 2.19, 2.42, 2.65, 2.88, 3.11,
    247    3.34, 3.33, 2.00, 1.17, 0.74, 0.52, 0.37, 0.28, 0.22, 0.18,
    248    0.14, 0.11, 0.09, 0.07, 0.06, 0.05, 0.03, 0.02, 0.02, 0.02, 0.0},
    249 
    250  // L K+ K0bar
    251  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    252    0.0,  0.0,  0.04, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.02,
    253    0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    254 
    255  // S- 2pi+
    256  { 0.0,  0.0,  0.03, 0.13, 0.23, 0.36, 0.50, 0.64, 0.78, 0.92,
    257    1.06, 0.88, 0.51, 0.35, 0.26, 0.21, 0.17, 0.14, 0.12, 0.10,
    258    0.08, 0.07, 0.05, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.0},
    259 
    260  // S0 pi+ pi0
    261  { 0.0,  0.0,  0.0,  0.0,  0.03, 0.08, 0.13, 0.18, 0.24, 0.29,
    262    0.35, 0.90, 0.74, 0.54, 0.35, 0.24, 0.17, 0.12, 0.08, 0.06,
    263    0.05, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0},
    264 
    265  // S+ 2pi0
    266  { 0.0,  0.0,  0.0,  0.02, 0.15, 0.20, 0.24, 0.28, 0.31, 0.35,
    267    0.39, 0.47, 0.35, 0.26, 0.20, 0.16, 0.14, 0.12, 0.10, 0.09,
    268    0.07, 0.06, 0.06, 0.05, 0.04, 0.03, 0.04, 0.04, 0.03, 0.03, 0.02},
    269 
    270  // S+ pi+ pi-
    271  { 0.0,  0.0,  0.0,  0.04, 0.19, 0.27, 0.34, 0.41, 0.48, 0.55,
    272    0.63, 0.78, 0.58, 0.43, 0.33, 0.26, 0.19, 0.16, 0.13, 0.11,
    273    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02},
    274 
    275  // S0 K+ K0bar
    276  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    277    0.0,  0.0,  0.01, 0.02, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,
    278    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    279 
    280  // S+ K0 K0bar
    281  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    282    0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.05,
    283    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    284 
    285  // S+ K+ K-
    286  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    287    0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.04, 0.04, 0.04, 0.03,
    288    0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
    289 
    290  // X- K+ pi+
    291  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    292    0.0,  0.0,  0.01, 0.03, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01,
    293    0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    294 
    295  // X0 K+ pi0
    296  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    297    0.0,  0.0,  0.01, 0.03, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01,
    298    0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    299 
    300  // X0 K0 pi+
    301  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    302    0.0,  0.0,  0.01, 0.03, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01,
    303    0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    304  
    305  //
    306  //  multiplicity 4 (28 channels)
    307  //
    308  // n K0bar pi+ pi0
    309  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    310    0.01, 0.11, 0.29, 0.47, 0.63, 0.62, 0.60, 0.57, 0.54, 0.51,
    311    0.48, 0.45, 0.43, 0.42, 0.41, 0.39, 0.37, 0.35, 0.33, 0.32, 0.27},
    312 
    313  // n K- 2pi+
    314  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    315    0.01, 0.07, 0.18, 0.30, 0.40, 0.40, 0.39, 0.37, 0.32, 0.28,
    316    0.24, 0.21, 0.19, 0.17, 0.15, 0.13, 0.12, 0.11, 0.10, 0.10, 0.08},
    317 
    318  // p K0bar 2pi0
    319  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    320    0.01, 0.21, 0.48, 0.75, 1.01, 1.07, 1.12, 1.11, 1.08, 1.20,
    321    1.35, 1.50, 1.64, 1.74, 1.68, 1.62, 1.57, 1.50, 1.42, 1.33, 0.60},
    322 
    323  // p K0bar pi+ pi-
    324  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    325    0.01, 0.36, 0.81, 1.26, 1.70, 1.66, 1.56, 1.48, 1.39, 1.50,
    326    1.69, 1.87, 2.02, 2.12, 2.00, 1.88, 1.75, 1.63, 1.51, 1.41, 0.60},
    327 
    328  // p K- pi+ pi0
    329  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    330    0.01, 0.13, 0.54, 1.00, 1.26, 1.28, 1.13, 0.98, 0.86, 0.78,
    331    0.71, 0.65, 0.60, 0.55, 0.50, 0.46, 0.43, 0.40, 0.37, 0.35, 0.23},
    332 
    333  // L pi+ 2pi0
    334  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.08, 0.10, 0.12,
    335    0.13, 0.37, 0.37, 0.27, 0.20, 0.18, 0.16, 0.14, 0.14, 0.13,
    336    0.11, 0.10, 0.09, 0.08, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
    337 
    338  // L 2pi+ pi-
    339  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.10, 0.13, 0.16,
    340    0.20, 0.62, 0.61, 0.45, 0.34, 0.27, 0.22, 0.19, 0.18, 0.16,
    341    0.14, 0.12, 0.11, 0.10, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.06},
    342 
    343  // L K+ K0bar pi0
    344  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    345    0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.02, 0.03, 0.03, 0.03,
    346    0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    347 
    348  // L K0 K0bar pi+
    349  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    350    0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.02, 0.03, 0.03, 0.03,
    351    0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    352 
    353  // L K+ K- pi+
    354  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    355    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02,
    356    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    357 
    358  // S+ 3pi0
    359  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.06, 0.08,
    360    0.10, 0.21, 0.21, 0.17, 0.38, 0.40, 0.40, 0.36, 0.33, 0.16,
    361    0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.05, 0.04, 0.04, 0.03},
    362 
    363  // S+ pi+ pi- pi0
    364  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.11, 0.14,
    365    0.17, 0.35, 0.35, 0.40, 0.64, 0.61, 0.55, 0.48, 0.42, 0.20,
    366    0.15, 0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03},
    367 
    368  // S+ K0 K0bar pi0
    369  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    370    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.02,
    371    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
    372 
    373  // S+ K+ K- pi0
    374  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    375    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03,
    376    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
    377 
    378  // S+ K+ K0bar pi-
    379  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    380    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    381    0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
    382 
    383  // S+ K0 K- pi+
    384  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    385    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    386    0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
    387 
    388  // S0 pi+ 2pi0
    389  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    390    0.0,  0.04, 0.06, 0.08, 0.11, 0.10, 0.08, 0.06, 0.07, 0.06,
    391    0.05, 0.04, 0.04, 0.04, 0.03, 0.03, 0.04, 0.04, 0.03, 0.03, 0.03},
    392 
    393  // S0 2pi+ pi-
    394  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    395    0.0,  0.06, 0.09, 0.14, 0.18, 0.15, 0.11, 0.08, 0.09, 0.08,
    396    0.06, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.03},
    397 
    398  // S0 K+ K0bar pi0
    399  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    400    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    401    0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    402 
    403  // S0 K0 K0bar pi+
    404  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    405    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    406    0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    407 
    408  // S0 K+ K- pi+
    409  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    410    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    411    0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    412 
    413  // S- 2pi+ pi0
    414  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02,
    415    0.02, 0.12, 0.19, 0.26, 0.31, 0.29, 0.26, 0.22, 0.18, 0.07,
    416    0.04, 0.03, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    417 
    418  // S- K+ K0bar pi+
    419  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    420    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01,
    421    0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    422 
    423  // X- K+ pi+ pi0
    424  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    425    0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03,
    426    0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0},
    427 
    428  // X- K0 2pi+
    429  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    430    0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03,
    431    0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0},
    432 
    433  // X0 K+ 2pi0
    434  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    435    0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02,
    436    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
    437 
    438  // X0 K+ pi+ pi-
    439  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    440    0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03,
    441    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
    442 
    443  // X0 K0 pi+ pi0
    444  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    445    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02,
    446    0.01, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    447 
    448  //
    449  //  multiplicity 5 (42 channels)
    450  //
    451  // n K0bar pi+ 2pi0
    452  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    453    0.0,  0.02, 0.05, 0.07, 0.09, 0.14, 0.19, 0.25, 0.30, 0.31,
    454    0.28, 0.26, 0.25, 0.24, 0.24, 0.23, 0.23, 0.23, 0.23, 0.23, 0.20},
    455 
    456  // n K0bar 2pi+ pi-
    457  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    458    0.0,  0.04, 0.08, 0.11, 0.15, 0.21, 0.27, 0.33, 0.39, 0.39,
    459    0.35, 0.33, 0.31, 0.29, 0.28, 0.27, 0.26, 0.25, 0.24, 0.24, 0.20},
    460 
    461  // n K- 2pi+ pi0
    462  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    463    0.0,  0.03, 0.06, 0.09, 0.13, 0.17, 0.21, 0.25, 0.33, 0.37,
    464    0.35, 0.33, 0.31, 0.29, 0.28, 0.27, 0.26, 0.25, 0.24, 0.24, 0.20},
    465 
    466  // p K0bar 3pi0
    467  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    468    0.0,  0.02, 0.06, 0.09, 0.12, 0.19, 0.28, 0.37, 0.34, 0.36,
    469    0.37, 0.38, 0.39, 0.39, 0.41, 0.42, 0.45, 0.46, 0.46, 0.46, 0.48},
    470 
    471  // p K0bar pi+ pi- pi0
    472  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    473    0.0,  0.04, 0.09, 0.15, 0.20, 0.29, 0.39, 0.48, 0.43, 0.45,
    474    0.46, 0.48, 0.48, 0.48, 0.49, 0.49, 0.50, 0.50, 0.49, 0.49, 0.48},
    475 
    476  // p K- pi+ 2pi0
    477  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    478    0.0,  0.03, 0.06, 0.09, 0.12, 0.19, 0.28, 0.36, 0.34, 0.36,
    479    0.37, 0.38, 0.40, 0.41, 0.43, 0.45, 0.47, 0.48, 0.49, 0.49, 0.51},
    480 
    481  // p K- 2pi+ pi-
    482  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    483    0.0,  0.04, 0.09, 0.15, 0.20, 0.29, 0.39, 0.48, 0.43, 0.45,
    484    0.46, 0.48, 0.49, 0.50, 0.51, 0.52, 0.52, 0.52, 0.52, 0.52, 0.51},
    485 
    486  // L pi+ 3pi0
    487  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    488    0.0,  0.04, 0.16, 0.30, 0.44, 0.44, 0.44, 0.41, 0.44, 0.44,
    489    0.42, 0.39, 0.38, 0.37, 0.36, 0.35, 0.35, 0.35, 0.35, 0.35, 0.33},
    490 
    491  // L 2pi+ pi- pi0
    492  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    493    0.0,  0.06, 0.27, 0.50, 0.73, 0.68, 0.61, 0.55, 0.57, 0.55,
    494    0.52, 0.49, 0.47, 0.45, 0.43, 0.41, 0.39, 0.38, 0.37, 0.37, 0.33},
    495 
    496  // L K+ K0bar 2pi0
    497  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    498    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
    499    0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01},
    500 
    501  // L K0 K- 2pi+
    502  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    503    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03, 0.03,
    504    0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01},
    505 
    506  // L K0 K0bar pi+ pi0
    507  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    508    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    509    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0},
    510 
    511  // L K+ K- pi+ pi0
    512  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    513    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.04, 0.04,
    514    0.04, 0.04, 0.03, 0.04, 0.04, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01},
    515 
    516  // L K+ K0bar pi+ pi-
    517  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    518    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
    519    0.03, 0.03, 0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01},
    520 
    521  // S- 2pi+ 2pi0
    522  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    523    0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.04, 0.05, 0.06,
    524    0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.04, 0.02, 0.03, 0.03, 0.01},
    525 
    526  // S- 3pi+ pi-
    527  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    528    0.0,  0.0,  0.02, 0.03, 0.05, 0.05, 0.06, 0.06, 0.07, 0.07,
    529    0.07, 0.07, 0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03, 0.03, 0.01},
    530 
    531  // S- K+ K0bar pi+ pi0
    532  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    533    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01,
    534    0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    535 
    536  // S- K+ K- 2pi+
    537  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    538    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    539    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    540 
    541  // S- K0 K0bar 2pi+
    542  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    543    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    544    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    545 
    546  // S0 pi+ 3pi0
    547  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    548    0.0,  0.01, 0.06, 0.10, 0.18, 0.22, 0.22, 0.20, 0.23, 0.22,
    549    0.20, 0.20, 0.19, 0.20, 0.18, 0.18, 0.18, 0.17, 0.18, 0.18, 0.17},
    550 
    551  // S0 2pi+ pi- pi0
    552  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    553    0.0,  0.02, 0.09, 0.17, 0.29, 0.34, 0.30, 0.27, 0.29, 0.27,
    554    0.25, 0.25, 0.24, 0.24, 0.22, 0.21, 0.20, 0.19, 0.19, 0.19, 0.17},
    555 
    556  // S0 K+ K0bar 2pi0
    557  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    558    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    559    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0},
    560 
    561  // S0 K0 K- 2pi+
    562  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    563    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    564    0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0},
    565 
    566  // S0 K0 K0bar pi+ pi0
    567  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    568    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    569    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
    570 
    571  // S0 K+ K- pi+ pi0
    572  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    573    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02,
    574    0.02, 0.02, 0.01, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
    575 
    576  // S0 K+ K0bar pi+ pi-
    577  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    578    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    579    0.01, 0.01, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0},
    580 
    581  // S+ 4pi0
    582  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    583    0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.04,
    584    0.05, 0.04, 0.05, 0.05, 0.06, 0.06, 0.05, 0.06, 0.06, 0.06, 0.05},
    585 
    586  // S+ pi+ pi- 2pi0
    587  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    588    0.0,  0.01, 0.01, 0.02, 0.02, 0.03, 0.04, 0.04, 0.05, 0.06,
    589    0.06, 0.06, 0.06, 0.07, 0.07, 0.07, 0.06, 0.06, 0.06, 0.06, 0.05},
    590 
    591  // S+ 2pi+ 2pi-
    592  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    593    0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.06, 0.07, 0.07,
    594    0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.07, 0.07, 0.06, 0.06, 0.05},
    595 
    596  // S+ K0 K0bar 2pi0
    597  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    598    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    599    0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.05, 0.05, 0.05},
    600 
    601  // S+ K0 K0bar pi+ pi-
    602  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    603    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    604    0.02, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04, 0.04, 0.05, 0.05, 0.05},
    605 
    606  // S+ K+ K- 2pi0
    607  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    608    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    609    0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.02, 0.02, 0.02},
    610 
    611  // S+ K+ K- pi+ pi-
    612  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    613    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    614    0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.02, 0.02, 0.02},
    615 
    616  // S+ K+ K0bar pi- pi0
    617  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    618    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    619    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    620 
    621  // S+ K0 K- pi+ pi0
    622  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    623    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    624    0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0},
    625 
    626  // X- K+ pi+ 2pi0
    627  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    628    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02,
    629    0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01},
    630 
    631  // X- K+ 2pi+ pi-
    632  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    633    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.03,
    634    0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01},
    635 
    636  // X- K0 2pi+ pi0
    637  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    638    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.03,
    639    0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01},
    640 
    641  // X0 K+ 3pi0
    642  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    643    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.03,
    644    0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.06, 0.06, 0.06, 0.05},
    645 
    646  // X0 K+ pi+ pi- pi0
    647  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    648    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.04,
    649    0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.06, 0.06, 0.06, 0.05},
    650 
    651  // X0 K0 pi+ 2pi0
    652  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    653    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    654    0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.04, 0.03, 0.03, 0.03},
    655 
    656  // X0 K0 2pi+ pi-
    657  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    658    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    659    0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04, 0.04, 0.04, 0.03},
    660 
    661  //
    662  //  multiplicity 6 (20 channels)
    663  //
    664  // n K0bar pi+ 3pi0
    665  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    666    0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.04, 0.06, 0.07, 0.08,
    667    0.09, 0.09, 0.10, 0.11, 0.13, 0.15, 0.16, 0.17, 0.19, 0.19, 0.21},
    668 
    669  // n K0bar 2pi+ pi- pi0
    670  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    671    0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.06, 0.08, 0.09, 0.10,
    672    0.11, 0.12, 0.13, 0.14, 0.16, 0.17, 0.18, 0.19, 0.20, 0.20, 0.21},
    673 
    674  // n K- 2pi+ 2pi0
    675  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    676    0.0,  0.0,  0.0,  0.0,  0.0,  0.06, 0.14, 0.20, 0.25, 0.30,
    677    0.34, 0.35, 0.36, 0.39, 0.40, 0.44, 0.48, 0.51, 0.55, 0.56, 0.63},
    678 
    679  // n K- 3pi+ pi-
    680  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    681    0.0,  0.0,  0.0,  0.0,  0.01, 0.09, 0.19, 0.26, 0.32, 0.37,
    682    0.43, 0.44, 0.45, 0.47, 0.48, 0.51, 0.53, 0.55, 0.58, 0.58, 0.63},
    683 
    684  // p K0bar 4pi0
    685  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    686    0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.08, 0.11, 0.15, 0.18,
    687    0.20, 0.21, 0.22, 0.24, 0.25, 0.28, 0.32, 0.35, 0.39, 0.40, 0.47},
    688 
    689  // p K0bar pi+ pi- 2pi0
    690  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    691    0.0,  0.0,  0.0,  0.01, 0.01, 0.04, 0.10, 0.15, 0.19, 0.22,
    692    0.26, 0.26, 0.27, 0.30, 0.30, 0.33, 0.36, 0.38, 0.41, 0.42, 0.47},
    693 
    694  // p K0bar 2pi+ 2pi-
    695  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    696    0.0,  0.0,  0.0,  0.01, 0.01, 0.06, 0.14, 0.20, 0.24, 0.28,
    697    0.32, 0.33, 0.34, 0.36, 0.36, 0.38, 0.40, 0.41, 0.44, 0.44, 0.47},
    698 
    699  // p K- pi+ 3pi0
    700  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    701    0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.05, 0.06, 0.07, 0.08,
    702    0.09, 0.09, 0.11, 0.12, 0.14, 0.16, 0.19, 0.21, 0.23, 0.23, 0.20},
    703 
    704  // p K- 2pi+ pi- pi0
    705  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    706    0.0,  0.0,  0.0,  0.0,  0.01, 0.06, 0.07, 0.08, 0.09, 0.10,
    707    0.11, 0.12, 0.14, 0.16, 0.17, 0.19, 0.21, 0.23, 0.25, 0.25, 0.20},
    708 
    709  // L pi+ 4pi0
    710  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    711    0.0,  0.01, 0.04, 0.06, 0.12, 0.18, 0.29, 0.36, 0.46, 0.56,
    712    0.61, 0.61, 0.61, 0.63, 0.64, 0.65, 0.60, 0.50, 0.40, 0.39, 0.37},
    713 
    714  // L 2pi+ pi- 2pi0
    715  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    716    0.0,  0.01, 0.06, 0.10, 0.19, 0.28, 0.40, 0.48, 0.59, 0.70,
    717    0.77, 0.77, 0.75, 0.76, 0.76, 0.76, 0.67, 0.54, 0.42, 0.41, 0.37},
    718 
    719  // L 3pi+ 2pi-
    720  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    721    0.0,  0.02, 0.09, 0.17, 0.32, 0.44, 0.56, 0.64, 0.76, 0.88,
    722    0.96, 0.96, 0.93, 0.93, 0.91, 0.88, 0.74, 0.59, 0.45, 0.44, 0.37},
    723 
    724  // S- 2pi+ 3pi0
    725  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    726    0.0,  0.0,  0.01, 0.01, 0.01, 0.03, 0.04, 0.06, 0.08, 0.09,
    727    0.09, 0.08, 0.08, 0.07, 0.08, 0.07, 0.07, 0.06, 0.07, 0.07, 0.05},
    728 
    729  // S- 3pi+ pi- pi0
    730  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    731    0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.06, 0.08, 0.10, 0.11,
    732    0.11, 0.10, 0.10, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.05},
    733 
    734  // S0 pi+ 4pi0
    735  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    736    0.0,  0.0,  0.01, 0.02, 0.05, 0.09, 0.14, 0.18, 0.23, 0.28,
    737    0.31, 0.31, 0.31, 0.32, 0.32, 0.33, 0.30, 0.25, 0.20, 0.20, 0.19},
    738 
    739  // S0 2pi+ pi- 2pi0
    740  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    741    0.0,  0.0,  0.02, 0.04, 0.09, 0.14, 0.20, 0.24, 0.30, 0.35,
    742    0.38, 0.38, 0.38, 0.39, 0.39, 0.39, 0.33, 0.28, 0.22, 0.21, 0.19},
    743 
    744  // S0 3pi+ 2pi-
    745  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    746    0.0,  0.01, 0.03, 0.06, 0.14, 0.22, 0.28, 0.32, 0.38, 0.44,
    747    0.48, 0.48, 0.47, 0.47, 0.46, 0.45, 0.37, 0.30, 0.23, 0.22, 0.19},
    748 
    749  // S+ 5pi0
    750  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    751    0.0,  0.0,  0.0,  0.01, 0.01, 0.03, 0.05, 0.07, 0.08, 0.08,
    752    0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.11, 0.11, 0.11, 0.11, 0.11},
    753 
    754  // S+ pi+ pi- 3pi0
    755  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    756    0.0,  0.0,  0.01, 0.01, 0.02, 0.04, 0.06, 0.09, 0.10, 0.10,
    757    0.11, 0.11, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.11, 0.11, 0.11},
    758 
    759  // S+ 2pi+ 2pi- pi0
    760  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    761    0.0,  0.0,  0.01, 0.02, 0.04, 0.06, 0.09, 0.12, 0.13, 0.13,
    762    0.14, 0.14, 0.15, 0.15, 0.14, 0.14, 0.13, 0.13, 0.12, 0.12, 0.11},
    763 
    764  //
    765  //  multiplicity 7 (11 channels)
    766  //
    767  // n K0bar pi+ 4pi0
    768  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    769    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.06,
    770    0.07, 0.08, 0.09, 0.10, 0.11, 0.12, 0.14, 0.14, 0.16, 0.16, 0.18},
    771 
    772  // n K0bar 2pi+ pi- 2pi0
    773  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    774    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.04, 0.07,
    775    0.09, 0.10, 0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.17, 0.18},
    776 
    777  // n K0bar 3pi+ 2pi-
    778  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    779    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.06, 0.09,
    780    0.11, 0.13, 0.14, 0.15, 0.16, 0.16, 0.17, 0.17, 0.18, 0.18, 0.18},
    781 
    782  // n K- 2pi+ 3pi0
    783  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    784    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.03, 0.03,
    785    0.04, 0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.07, 0.08, 0.08, 0.10},
    786 
    787  // n K- 3pi+ pi- pi0
    788  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    789    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.04, 0.04,
    790    0.05, 0.05, 0.06, 0.06, 0.07, 0.07, 0.08, 0.08, 0.09, 0.09, 0.10},
    791 
    792  // p K0bar 5pi0
    793  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    794    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.03, 0.04,
    795    0.05, 0.06, 0.06, 0.07, 0.08, 0.10, 0.11, 0.12, 0.12, 0.12, 0.16},
    796 
    797  // p K0bar pi+ pi- 3pi0
    798  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    799    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.04, 0.06,
    800    0.06, 0.07, 0.08, 0.09, 0.10, 0.11, 0.12, 0.13, 0.13, 0.13, 0.16},
    801 
    802  // p K0bar 2pi+ 2pi- pi0
    803  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    804    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.05, 0.06, 0.07,
    805    0.08, 0.09, 0.10, 0.11, 0.12, 0.13, 0.13, 0.14, 0.14, 0.14, 0.16},
    806 
    807  // p K- pi+ 4pi0
    808  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    809    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02,
    810    0.03, 0.04, 0.04, 0.05, 0.06, 0.07, 0.08, 0.09, 0.10, 0.10, 0.13},
    811 
    812  // p K- 2pi+ pi- 2pi0
    813  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    814    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.03,
    815    0.04, 0.05, 0.06, 0.07, 0.07, 0.09, 0.09, 0.10, 0.10, 0.10, 0.13},
    816 
    817  // p K- 3pi+ 2pi-
    818  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    819    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04,
    820    0.05, 0.06, 0.07, 0.08, 0.09, 0.10, 0.10, 0.11, 0.11, 0.11, 0.13} };
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4CascadeKzeroNChannel.cc

    r819 r962  
    2727#include "G4CascadeKzeroNChannel.hh"
    2828
    29 
    30 G4CascadeKzeroNChannel::G4CascadeKzeroNChannel()
    31   :G4CascadeChannel()
    32 {
    33   G4int i, k, m;
    34   G4int start, stop;
    35 
    36   // Initialize multiplicity array
    37 
    38   for (m = 0; m < 6; m++) {
    39     start = k0nindex[m][0];
    40     stop = k0nindex[m][1];
    41     for (k = 0; k < 31; k++) {
    42       k0nMultiplicities[m][k] = 0.0;
    43       for (i = start; i < stop; i++) k0nMultiplicities[m][k] += k0nCrossSections[i][k];
    44     }
    45   }
    46 
    47   // Initialize total cross section array
    48 
    49   for (k = 0; k < 31; k++) {
    50     k0ntot[k] = 0.0;
    51     for (m = 0; m < 6; m++) k0ntot[k] += k0nMultiplicities[m][k];
    52   }
     29namespace {
     30
     31  // Total cross section as a function of kinetic energy
     32  G4double k0ntot[31];
     33 
     34  // Multiplicities as a function of kinetic energy
     35  G4double k0nMultiplicities[6][31];
     36
     37  const G4int k0nindex[6][2] =
     38    {{0, 1}, {1, 5}, {5,15}, {15,34}, {34,62}, {62,100}};
     39
     40  // Outgoing particle types of a given multiplicity
     41
     42  const G4int k0n2bfs[1][2] =
     43    {{2,15}};
     44
     45  const G4int k0n3bfs[4][3] =
     46    {{2,7,15}, {2,5,11}, {1,5,15}, {15,15,21}};
     47
     48  const G4int k0n4bfs[10][4] =
     49    {{2,7,7,15},  {1,5,5,11},  {2,5,7,11},  {1,5,7,15},  {2,3,5,15},
     50     {1,13,15,15},{2,11,13,15},{2,15,15,17},{7,15,15,21},{5,11,15,21}};
     51
     52  const G4int k0n5bfs[19][5] =
     53    {{2,7,7,7,15},   {1,5,5,7,11},   {2,5,7,7,11},   {2,3,5,5,11},
     54     {1,5,7,7,15},   {1,3,5,5,15},   {2,3,5,7,15},   {1,7,13,15,15},
     55     {2,7,11,13,15}, {2,5,11,15,17}, {1,5,11,13,15}, {2,7,15,15,17},
     56     {2,3,13,15,15}, {2,5,11,11,13}, {1,5,15,15,17}, {7,7,15,15,21},
     57     {5,5,11,11,21}, {5,7,11,15,21}, {3,5,15,15,21}};
     58
     59  const G4int k0n6bfs[28][6] =
     60    {{2,7,7,7,7,15},   {1,5,5,7,7,11},   {1,3,5,5,5,11},
     61     {2,5,7,7,7,11},   {2,3,5,5,7,11},   {1,5,7,7,7,15},
     62     {1,3,5,5,7,15},   {2,3,5,7,7,15},   {2,3,3,5,5,15},
     63     {2,7,7,11,13,15}, {2,3,5,11,13,15}, {1,5,5,11,11,13},
     64     {1,7,7,13,15,15}, {1,5,5,11,15,17}, {1,5,7,11,13,15},
     65     {2,3,7,13,15,15}, {2,7,7,15,15,17}, {2,5,5,11,11,17},
     66     {2,5,7,11,11,13}, {2,5,7,11,15,17}, {1,3,5,13,15,15},
     67     {1,5,7,15,15,17}, {2,3,5,15,15,17}, {7,7,7,15,15,21},
     68     {5,5,7,11,11,21}, {5,7,7,11,15,21}, {3,5,5,11,15,21},
     69     {3,5,7,15,15,21}};
     70 
     71  const G4int k0n7bfs[38][7] =
     72    {{2,7,7,7,7,7,15},   {1,3,5,5,5,7,11},   {1,5,5,7,7,7,11},
     73     {2,5,7,7,7,7,11},   {2,3,5,5,7,7,11},   {2,3,3,5,5,5,11},
     74     {1,5,7,7,7,7,15},   {1,3,5,5,7,7,15},   {1,3,3,5,5,5,15},
     75     {2,3,5,7,7,7,15},   {2,3,3,5,5,7,15},   {2,7,7,7,11,13,15},
     76     {2,3,5,7,11,13,15}, {1,5,5,7,11,11,13}, {1,5,5,5,11,11,17},
     77     {1,5,7,7,15,15,17}, {1,5,5,7,11,15,17}, {1,5,7,7,11,13,15},
     78     {1,3,5,5,11,13,15}, {1,7,7,7,13,15,15}, {1,3,5,7,13,15,15},
     79     {1,3,5,5,15,15,17}, {2,3,7,7,13,15,15}, {2,5,7,7,11,11,13},
     80     {2,3,5,7,15,15,17}, {2,5,5,7,11,11,17}, {2,3,5,5,11,11,13},
     81     {2,5,7,7,11,15,17}, {2,3,5,5,11,15,17}, {2,7,7,7,15,15,17},
     82     {2,3,3,5,13,15,15}, {5,5,7,7,11,11,21}, {3,5,7,7,15,15,21},
     83     {3,5,5,5,11,11,21}, {3,5,5,7,11,15,21}, {5,7,7,7,11,15,21},
     84     {7,7,7,7,15,15,21}, {3,3,5,5,15,15,21}};
     85
     86  // Cross sections for K0 n -> 2-7 body final states
     87  //
     88  // first index:      0: channels for mult = 2
     89  //                 1-4: channels for mult = 3
     90  //                5-14: channels for mult = 4
     91  //               15-33: channels for mult = 5
     92  //               34-61: channels for mult = 6
     93  //               62-99: channels for mult = 7
     94  //
     95  // second index: kinetic energy
     96  //
     97  const G4float k0nCrossSections[100][31] = {
     98    //
     99    // multiplicity 2 (1 channel)
     100    //
     101    // K0 n
     102    {10.0, 11.7, 11.8, 12.1, 12.4, 12.6, 12.5, 12.4, 12.2, 12.1,
     103     12.0,  9.78, 7.34, 6.01, 5.09, 4.54, 4.13, 3.91, 3.75, 3.60,
     104     3.50, 3.40, 3.30, 3.20, 3.10, 3.07, 3.05, 3.02, 3.00, 2.98, 2.75},
     105    //
     106    //  multiplicity 3 (4 channels)
     107    //
     108    //  K0 n pi0
     109    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.05, 0.16,
     110      0.37, 1.77, 1.91, 1.55, 1.26, 1.31, 1.10, 0.86, 0.75, 0.70,
     111      0.65, 0.61, 0.57, 0.53, 0.50, 0.47, 0.46, 0.44, 0.41, 0.39, 0.30},
     112
     113    //  K+ n pi-
     114    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.10,
     115      0.24, 0.94, 1.42, 1.19, 1.09, 0.82, 0.73, 0.63, 0.54, 0.49,
     116      0.44, 0.41, 0.38, 0.35, 0.33, 0.31, 0.29, 0.27, 0.25, 0.24, 0.16},
     117 
     118    //  K0 p pi-
     119    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.05, 0.20, 0.60,
     120      1.41, 4.99, 4.29, 3.04, 2.09, 1.86, 1.24, 1.07, 0.94, 0.86,
     121      0.78, 0.71, 0.63, 0.55, 0.48, 0.38, 0.28, 0.27, 0.27, 0.26, 0.15},
     122 
     123    // K0 L K0
     124    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     125      0.0,  0.0,  0.01, 0.03, 0.02, 0.02, 0.02, 0.02, 0.03, 0.02,
     126      0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     127    //
     128    //  multiplicity 4 (10 channels)
     129    //
     130    // K0 n 2pi0
     131    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     132      0.0,  0.0,  0.0,  0.50, 0.59, 0.60, 0.69, 0.75, 0.75, 0.75,
     133      0.72, 0.70, 0.68, 0.67, 0.66, 0.65, 0.63, 0.61, 0.59, 0.59, 0.55},
     134 
     135    // K+ p 2pi-
     136    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     137      0.0,  0.16, 1.52, 2.10, 2.28, 2.12, 2.01, 1.88, 1.88, 1.80,
     138      1.79, 1.77, 1.75, 1.66, 1.42, 1.25, 1.16, 1.18, 1.19, 1.15, 0.84},
     139 
     140    // K+ n pi- pi0
     141    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     142      0.0,  0.0,  0.0,  0.49, 0.68, 0.7,  0.61, 0.60, 0.59, 0.58,
     143      0.57, 0.56, 0.55, 0.55, 0.55, 0.55, 0.55, 0.54, 0.53, 0.53, 0.50},
     144
     145    // K0 p pi- pi0
     146    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     147      0.0,  0.17, 1.11, 2.07, 2.11, 2.42, 1.81, 1.67, 1.56, 1.45,
     148      1.44, 1.44, 1.44, 1.42, 1.36, 1.08, 1.23, 1.16, 1.10, 1.01, 0.50},
     149
     150    // K0 n pi+ pi-
     151    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     152      0.0,  0.02, 0.32, 0.47, 0.59, 0.6,  0.48, 0.43, 0.40, 0.38,
     153      0.37, 0.35, 0.33, 0.32, 0.30, 0.26, 0.22, 0.18, 0.13, 0.13, 0.11},
     154
     155    // K0 p K- K0
     156    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     157      0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.02, 0.01, 0.01, 0.01,
     158      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     159
     160    // K0 n K+ K-
     161    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     162      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.04,
     163      0.04, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04},
     164
     165    // K0 n K0 K0bar   
     166    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     167      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02,
     168      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03},
     169                         
     170    // K0 L K0 pi0
     171    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     172      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
     173      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01},
     174 
     175    // K+ L K0 pi-
     176    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     177      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.04,
     178      0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.02},
     179    //
     180    //  multiplicity 5 (19 channels)
     181    //
     182    // K0 n 3pi0
     183    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     184      0.0,  0.0,  0.0,  0.01, 0.16, 0.31, 0.49, 0.59, 0.67, 0.71,
     185      0.74, 0.78, 0.79, 0.75, 0.71, 0.69, 0.68, 0.68, 0.67, 0.65, 0.47},
     186   
     187    // K+ p 2pi- pi0
     188    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     189      0.0,  0.0,  0.08, 0.24, 0.58, 0.70, 0.84, 0.99, 1.12, 1.18,
     190      1.24, 1.30, 1.31, 1.25, 1.18, 1.15, 1.14, 1.13, 1.12, 1.09, 0.79},
     191 
     192    // K+ n pi- 2pi0
     193    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     194      0.0,  0.0,  0.0,  0.0,  0.04, 0.08, 0.13, 0.14, 0.16, 0.17,
     195      0.19, 0.20, 0.21, 0.23, 0.24, 0.25, 0.24, 0.23, 0.23, 0.23, 0.18},
     196 
     197    // K+ n pi+ 2pi-
     198    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     199      0.0,  0.0,  0.0,  0.03, 0.14, 0.19, 0.21, 0.24, 0.26, 0.28,
     200      0.31, 0.33, 0.35, 0.38, 0.40, 0.41, 0.40, 0.39, 0.38, 0.37, 0.30},
     201 
     202    // K0 p pi- 2pi0
     203    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     204      0.0,  0.0,  0.0,  0.0,  0.09, 0.19, 0.29, 0.34, 0.37, 0.37,
     205      0.37, 0.36, 0.36, 0.35, 0.35, 0.33, 0.29, 0.26, 0.23, 0.22, 0.17},
     206 
     207    // K0 p pi+ 2pi-
     208    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     209      0.0,  0.0,  0.0,  0.07, 0.32, 0.43, 0.50, 0.56, 0.62, 0.61,
     210      0.61, 0.60, 0.60, 0.59, 0.59, 0.55, 0.49, 0.44, 0.38, 0.36, 0.28},
     211 
     212    // K0 n pi+ pi- pi0
     213    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     214      0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.08, 0.12, 0.12,
     215      0.12, 0.12, 0.12, 0.12, 0.12, 0.11, 0.10, 0.10, 0.10, 0.10, 0.10},
     216 
     217    // K0 p K0 K- pi0
     218    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     219      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     220      0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     221                           
     222    // K0 n K+ K- pi0
     223    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     224      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     225      0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03},
     226 
     227    // K0 n K+ K0bar pi-
     228    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     229      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,   
     230      0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     231 
     232    // K0 p K+ K- pi-
     233    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     234      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03,
     235      0.04, 0.05, 0.06, 0.06, 0.05, 0.05, 0.06, 0.06, 0.05, 0.05, 0.04},
     236 
     237    // K0 n K0bar K0 pi0
     238    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     239      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     240      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     241 
     242    // K0 n K0 K- pi+
     243    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     244      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     245      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     246 
     247    // K+ n K+ K- pi-
     248
     249    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     250      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     251      0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     252 
     253    // K0 p K0 K0bar pi-
     254
     255    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     256      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     257      0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     258 
     259    // K0 L K0 2pi0
     260    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     261      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     262      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     263 
     264    // K+ L K+ 2pi-
     265    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     266      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     267      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
     268 
     269    // K+ L K0 pi- pi0
     270    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     271      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     272      0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.04, 0.04, 0.04, 0.03},
     273 
     274    // K0 L K0 pi+ pi-
     275    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     276      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     277      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02},
     278    //
     279    //  multiplicity 6 (28 channels)
     280    //
     281    // K0 n 4pi0
     282    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     283      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.05, 0.07, 0.07,
     284      0.08, 0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.09, 0.09, 0.09, 0.08},
     285 
     286    // K+ p 2pi- 2pi0
     287    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     288      0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.07, 0.09, 0.11, 0.12,
     289      0.13, 0.14, 0.16, 0.16, 0.17, 0.17, 0.16, 0.15, 0.14, 0.14, 0.13},
     290           
     291    // K+ p pi+ 3pi-   
     292    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     293      0.0,  0.0,  0.0,  0.0,  0.04, 0.07, 0.11, 0.15, 0.19, 0.20,
     294      0.22, 0.24, 0.26, 0.27, 0.29, 0.29, 0.27, 0.25, 0.24, 0.24, 0.22},
     295 
     296    // K+ n pi- 3pi0
     297    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     298      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.05, 0.06, 0.07,
     299      0.07, 0.08, 0.08, 0.16, 0.23, 0.31, 0.38, 0.46, 0.53, 0.60, 0.90},
     300 
     301    // K+ n pi+ 2pi- pi0
     302    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     303      0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.06, 0.08, 0.10, 0.11,
     304      0.12, 0.13, 0.14, 0.26, 0.39, 0.51, 0.63, 0.76, 0.88, 1.00, 1.50},
     305 
     306    // K0 p pi- 3pi0
     307    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     308      0.0,  0.0,  0.0,  0.0,  0.02, 0.07, 0.18, 0.28, 0.37, 0.41,
     309      0.45, 0.49, 0.51, 0.52, 0.53, 0.53, 0.52, 0.50, 0.49, 0.46, 0.24},
     310 
     311    // K0 p pi+ 2pi- pi0
     312    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     313      0.0,  0.0,  0.0,  0.0,  0.08, 0.15, 0.31, 0.46, 0.62, 0.69,
     314      0.75, 0.81, 0.85, 0.87, 0.89, 0.89, 0.86, 0.84, 0.81, 0.77, 0.40},
     315
     316    // K0 n pi+ pi- 2pi0
     317    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     318      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.05,
     319      0.05, 0.05, 0.05, 0.06, 0.06, 0.06, 0.07, 0.07, 0.07, 0.07, 0.08},
     320
     321    // K0 n 2pi+ 2pi-
     322    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     323      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.06, 0.08, 0.08,
     324      0.08, 0.09, 0.09, 0.10, 0.10, 0.10, 0.11, 0.11, 0.12, 0.12, 0.14},
     325
     326    // K0 n K+ K- 2pi0
     327    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     328      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     329      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02},
     330
     331    // K0 n K+ K- pi+ pi-
     332    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     333      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     334      0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03},
     335
     336    // K+ p K+ K- 2pi-
     337    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     338      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     339      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0, 0.0},
     340 
     341    // K0 p K0 K- 2pi0
     342    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     343      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     344      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
     345
     346    // K+ p K0 K0bar 2pi-
     347    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     348      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     349      0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     350 
     351    // K+ p K0 K- pi- pi0
     352    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     353      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,   
     354      0.02, 0.03, 0.04, 0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.07, 0.08},
     355
     356    // K0 n K0 K- pi+ pi0
     357    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     358      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,   
     359      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02},
     360
     361    // K0 n K0 K0bar 2pi0
     362    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     363      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,   
     364      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02},
     365
     366    // K+ n K+ K0bar 2pi-
     367    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     368      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     369      0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03},
     370
     371    // K+ n K+ K- pi- pi0
     372    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     373      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     374      0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03},
     375
     376    // K+ n K0 K0bar pi- pi0
     377    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     378      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     379      0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03},
     380
     381    // K0 p K0 K- pi+ pi-
     382    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     383      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     384      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     385
     386    // K0 p K0 K0bar pi- pi0
     387    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     388      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     389      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     390
     391    // K0 n K0 K0bar pi+ pi-
     392    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     393      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     394      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     395 
     396    // K0 L K0 3pi0
     397    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     398      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     399      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01},
     400 
     401    // K+ L K+ 2pi- pi0
     402    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     403      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     404      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02},
     405
     406    // K+ L K0 pi- 2pi0
     407    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     408      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     409      0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.04},
     410
     411    // K+ L K0 pi+ 2pi-
     412    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     413      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     414      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.06},
     415
     416    // K0 L K0 pi+ pi- pi0
     417    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     418      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02,
     419      0.02, 0.02, 0.02, 0.01, 0.01, 0.02, 0.01, 0.01, 0.01, 0.01, 0.02},
     420    //
     421    //  multiplicity 7 (38 channels)
     422    //
     423    // K0 n 5pi0
     424    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     425      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06,
     426      0.07, 0.09, 0.10, 0.12, 0.13, 0.14, 0.14, 0.15, 0.16, 0.16, 0.19},
     427
     428    // K+ p pi+ 3pi- pi0
     429    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     430      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.07, 0.10,
     431      0.12, 0.14, 0.17, 0.19, 0.22, 0.23, 0.24, 0.25, 0.26, 0.26, 0.31},
     432
     433    // K+ p 2pi- 3pi0
     434    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     435      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.05, 0.08, 0.12, 0.16,
     436      0.20, 0.24, 0.28, 0.32, 0.36, 0.38, 0.40, 0.42, 0.44, 0.44, 0.52},
     437
     438    // K+ n pi- 4pi0
     439    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     440      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     441      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.04, 0.04, 0.04, 0.04, 0.05},
     442
     443    // K+ n pi+ 2pi- 2pi0
     444    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     445      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     446      0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.06, 0.06, 0.07, 0.07, 0.08},
     447
     448    // K+ n 2pi+ 3pi-
     449    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     450      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     451      0.03, 0.03, 0.03, 0.04, 0.04, 0.04, 0.10, 0.10, 0.11, 0.11, 0.13},
     452
     453    // K0 p pi- 4pi0
     454    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     455      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03,
     456      0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.05, 0.05, 0.04, 0.04, 0.04},
     457           
     458    // K0 p pi+ 2pi- 2pi0
     459    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     460      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.05, 0.05,
     461      0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.08, 0.08, 0.07, 0.07, 0.06},
     462
     463    // K0 p 2pi+ 3pi-
     464    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     465      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.06, 0.09, 0.09,
     466      0.10, 0.10, 0.10, 0.11, 0.11, 0.11, 0.13, 0.13, 0.12, 0.12, 0.10},
     467
     468    // K0 n pi+ pi- 3pi0
     469    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     470      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     471      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     472
     473    // K0 n 2pi+ 2pi- pi0
     474    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     475      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
     476      0.02, 0.02, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     477
     478    // K0 n K+ K- 3pi0
     479    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     480      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     481      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
     482
     483    // K0 n K+ K- pi+ pi- pi0
     484    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     485      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     486      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     487
     488    // K+ p K+ K- 2pi- pi0
     489    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     490      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     491      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
     492
     493    // K+ p K+ K0bar 3pi-
     494    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     495      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     496      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     497
     498    // K0 p K0 K0bar pi- 2pi0
     499    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     500      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     501      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
     502
     503    // K+ p K0 K0bar 2pi- pi0
     504    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     505      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     506      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     507           
     508    // K0 p K+ K- pi- 2pi0
     509    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     510      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     511      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
     512   
     513    // K0 p K+ K- pi+ 2pi-
     514    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     515      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     516      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     517
     518    // K0 p K0 K- 3pi0
     519    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     520      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     521      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     522
     523    // K0 p K0 K- pi+ pi- pi0
     524    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     525      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     526      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
     527
     528    // K0 p K0 K0bar pi+ 2pi-
     529    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     530      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     531      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     532
     533    // K0 n K0 K- pi+ 2pi0
     534    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     535      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     536      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02},
     537
     538    // K+ n K+ K- pi- 2pi0
     539    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     540      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     541      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
     542
     543    // K0 n K0 K0bar pi+ pi- pi0
     544    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     545      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     546      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02},
     547
     548    // K+ n K+ K0bar 2pi- pi0
     549    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     550      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     551      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
     552 
     553    // K+ n K+ K- pi+ 2pi-
     554    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     555      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     556      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02},
     557
     558    // K+ n K0 K0bar pi- 2pi0
     559    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     560      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     561      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
     562
     563    // K+ n K0 K0bar pi+ 2pi-
     564    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     565      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     566      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02},
     567
     568    // K0 n K0 K0bar 3pi0
     569    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     570      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     571      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02},
     572
     573    // K0 n K0 K- 2pi+ pi-
     574    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     575      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     576      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02},
     577
     578    // K+ L K+ 2pi- 2pi0
     579    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     580      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     581      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01},
     582
     583    // K0 L K0 pi+ pi- 2pi0
     584    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     585      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     586      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     587
     588    // K+ L K+ pi+ 3pi-
     589    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     590      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     591      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     592
     593    // K+ L K0 pi+ 2pi- pi0
     594    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     595      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     596      0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     597
     598    // K+ L K0 pi- 3pi0
     599    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     600      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     601      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     602
     603    // K0 L K0 4pi0
     604    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     605      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     606      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     607
     608    // K0 L K0 2pi+ 2pi-
     609    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     610      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     611      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01} };
    53612}
    54613
    55 
    56 G4CascadeKzeroNChannel::~G4CascadeKzeroNChannel()
    57 {;}
    58 
    59 
    60 G4double G4CascadeKzeroNChannel::getCrossSection(G4double ke) const
    61 {
    62   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    63   G4int k = epair.first;
    64   G4double fraction = epair.second;
    65 
    66   return k0ntot[k] + fraction*(k0ntot[k+1] - k0ntot[k]);
     614G4CascadeKzeroNChannelData::data_t
     615G4CascadeKzeroNChannelData::data = { k0ntot,
     616                                     k0nMultiplicities,
     617                                     k0nindex,
     618                                     k0n2bfs,
     619                                     k0n3bfs,
     620                                     k0n4bfs,
     621                                     k0n5bfs,
     622                                     k0n6bfs,
     623                                     k0n7bfs,
     624                                     k0nCrossSections };
     625
     626namespace {
     627  struct initializer
     628  {
     629    initializer() { G4CascadeKzeroNChannelData::data.initialize(); }
     630  };
     631
     632  initializer init;
    67633}
    68 
    69 
    70 G4int G4CascadeKzeroNChannel::getMultiplicity(G4double ke) const
    71 {
    72   G4double multint(0.);
    73   std::vector<G4double> sigma;
    74 
    75   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    76   G4int k = epair.first;
    77   G4double fraction = epair.second;
    78 
    79   for(G4int m = 0; m < 6; m++) {
    80     multint = k0nMultiplicities[m][k]
    81          + fraction*(k0nMultiplicities[m][k+1] - k0nMultiplicities[m][k]);
    82       sigma.push_back(multint);
    83   }
    84 
    85   return sampleFlat(sigma);
    86 }
    87 
    88 
    89 std::vector<G4int>
    90 G4CascadeKzeroNChannel::getOutgoingParticleTypes(G4int mult, G4double ke) const
    91 {
    92   G4int i;
    93   G4double sigint(0.);
    94   std::vector<G4double> sigma;
    95 
    96   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    97   G4int k = epair.first;
    98   G4double fraction = epair.second;
    99 
    100   G4int start = k0nindex[mult-2][0];
    101   G4int stop = k0nindex[mult-2][1];
    102  
    103   for(i = start; i < stop; i++) {
    104       sigint = k0nCrossSections[i][k]
    105           + fraction*(k0nCrossSections[i][k+1] - k0nCrossSections[i][k]);
    106       sigma.push_back(sigint);
    107   }
    108  
    109   G4int channel = sampleFlat(sigma);
    110 
    111   std::vector<G4int> kinds;
    112 
    113   if (mult == 2) {
    114     for(i = 0; i < mult; i++) kinds.push_back(k0n2bfs[channel][i]);
    115   } else if (mult == 3) {
    116     for(i = 0; i < mult; i++) kinds.push_back(k0n3bfs[channel][i]);
    117   } else if (mult == 4) {
    118     for(i = 0; i < mult; i++) kinds.push_back(k0n4bfs[channel][i]);
    119   } else if (mult == 5) {
    120     for(i = 0; i < mult; i++) kinds.push_back(k0n5bfs[channel][i]);
    121   } else if (mult == 6) {
    122     for(i = 0; i < mult; i++) kinds.push_back(k0n6bfs[channel][i]);
    123   } else if (mult == 7) {
    124     for(i = 0; i < mult; i++) kinds.push_back(k0n7bfs[channel][i]);
    125   } else {
    126     G4cout << " Illegal multiplicity " << G4endl;
    127   }
    128 
    129   return kinds;
    130 }
    131 
    132 // Total cross section as a function of kinetic energy
    133 G4double G4CascadeKzeroNChannel::k0ntot[31];
    134 
    135 // Multiplicities as a function of kinetic energy
    136 G4double G4CascadeKzeroNChannel::k0nMultiplicities[6][31];
    137 
    138 
    139 const G4int G4CascadeKzeroNChannel::k0nindex[6][2] =
    140    {{0, 1}, {1, 5}, {5,15}, {15,34}, {34,62}, {62,100}};
    141 
    142 // Outgoing particle types of a given multiplicity
    143 
    144 const G4int G4CascadeKzeroNChannel::k0n2bfs[1][2] =
    145   {{2,15}};
    146 
    147 const G4int G4CascadeKzeroNChannel::k0n3bfs[4][3] =
    148   {{2,7,15}, {2,5,11}, {1,5,15}, {15,15,21}};
    149 
    150 const G4int G4CascadeKzeroNChannel::k0n4bfs[10][4] =
    151   {{2,7,7,15},  {1,5,5,11},  {2,5,7,11},  {1,5,7,15},  {2,3,5,15},
    152    {1,13,15,15},{2,11,13,15},{2,15,15,17},{7,15,15,21},{5,11,15,21}};
    153 
    154 const G4int G4CascadeKzeroNChannel::k0n5bfs[19][5] =
    155   {{2,7,7,7,15},   {1,5,5,7,11},   {2,5,7,7,11},   {2,3,5,5,11},
    156    {1,5,7,7,15},   {1,3,5,5,15},   {2,3,5,7,15},   {1,7,13,15,15},
    157    {2,7,11,13,15}, {2,5,11,15,17}, {1,5,11,13,15}, {2,7,15,15,17},
    158    {2,3,13,15,15}, {2,5,11,11,13}, {1,5,15,15,17}, {7,7,15,15,21},
    159    {5,5,11,11,21}, {5,7,11,15,21}, {3,5,15,15,21}};
    160 
    161 const G4int G4CascadeKzeroNChannel::k0n6bfs[28][6] =
    162   {{2,7,7,7,7,15},   {1,5,5,7,7,11},   {1,3,5,5,5,11},
    163    {2,5,7,7,7,11},   {2,3,5,5,7,11},   {1,5,7,7,7,15},
    164    {1,3,5,5,7,15},   {2,3,5,7,7,15},   {2,3,3,5,5,15},
    165    {2,7,7,11,13,15}, {2,3,5,11,13,15}, {1,5,5,11,11,13},
    166    {1,7,7,13,15,15}, {1,5,5,11,15,17}, {1,5,7,11,13,15},
    167    {2,3,7,13,15,15}, {2,7,7,15,15,17}, {2,5,5,11,11,17},
    168    {2,5,7,11,11,13}, {2,5,7,11,15,17}, {1,3,5,13,15,15},
    169    {1,5,7,15,15,17}, {2,3,5,15,15,17}, {7,7,7,15,15,21},
    170    {5,5,7,11,11,21}, {5,7,7,11,15,21}, {3,5,5,11,15,21},
    171    {3,5,7,15,15,21}};
    172  
    173 const G4int G4CascadeKzeroNChannel::k0n7bfs[38][7] =
    174   {{2,7,7,7,7,7,15},   {1,3,5,5,5,7,11},   {1,5,5,7,7,7,11},
    175    {2,5,7,7,7,7,11},   {2,3,5,5,7,7,11},   {2,3,3,5,5,5,11},
    176    {1,5,7,7,7,7,15},   {1,3,5,5,7,7,15},   {1,3,3,5,5,5,15},
    177    {2,3,5,7,7,7,15},   {2,3,3,5,5,7,15},   {2,7,7,7,11,13,15},
    178    {2,3,5,7,11,13,15}, {1,5,5,7,11,11,13}, {1,5,5,5,11,11,17},
    179    {1,5,7,7,15,15,17}, {1,5,5,7,11,15,17}, {1,5,7,7,11,13,15},
    180    {1,3,5,5,11,13,15}, {1,7,7,7,13,15,15}, {1,3,5,7,13,15,15},
    181    {1,3,5,5,15,15,17}, {2,3,7,7,13,15,15}, {2,5,7,7,11,11,13},
    182    {2,3,5,7,15,15,17}, {2,5,5,7,11,11,17}, {2,3,5,5,11,11,13},
    183    {2,5,7,7,11,15,17}, {2,3,5,5,11,15,17}, {2,7,7,7,15,15,17},
    184    {2,3,3,5,13,15,15}, {5,5,7,7,11,11,21}, {3,5,7,7,15,15,21},
    185    {3,5,5,5,11,11,21}, {3,5,5,7,11,15,21}, {5,7,7,7,11,15,21},
    186    {7,7,7,7,15,15,21}, {3,3,5,5,15,15,21}};
    187 
    188 // Cross sections for K0 n -> 2-7 body final states
    189 //
    190 // first index:      0: channels for mult = 2
    191 //                 1-4: channels for mult = 3
    192 //                5-14: channels for mult = 4
    193 //               15-33: channels for mult = 5
    194 //               34-61: channels for mult = 6
    195 //               62-99: channels for mult = 7
    196 //
    197 // second index: kinetic energy
    198 //
    199 const G4float G4CascadeKzeroNChannel::k0nCrossSections[100][31] = {
    200   //
    201   // multiplicity 2 (1 channel)
    202   //
    203   // K0 n
    204  {10.0, 11.7, 11.8, 12.1, 12.4, 12.6, 12.5, 12.4, 12.2, 12.1,
    205   12.0,  9.78, 7.34, 6.01, 5.09, 4.54, 4.13, 3.91, 3.75, 3.60,
    206    3.50, 3.40, 3.30, 3.20, 3.10, 3.07, 3.05, 3.02, 3.00, 2.98, 2.75},
    207  //
    208  //  multiplicity 3 (4 channels)
    209  //
    210  //  K0 n pi0
    211  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.05, 0.16,
    212    0.37, 1.77, 1.91, 1.55, 1.26, 1.31, 1.10, 0.86, 0.75, 0.70,
    213    0.65, 0.61, 0.57, 0.53, 0.50, 0.47, 0.46, 0.44, 0.41, 0.39, 0.30},
    214 
    215  //  K+ n pi-
    216  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.10,
    217    0.24, 0.94, 1.42, 1.19, 1.09, 0.82, 0.73, 0.63, 0.54, 0.49,
    218    0.44, 0.41, 0.38, 0.35, 0.33, 0.31, 0.29, 0.27, 0.25, 0.24, 0.16},
    219  
    220  //  K0 p pi-
    221  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.05, 0.20, 0.60,
    222    1.41, 4.99, 4.29, 3.04, 2.09, 1.86, 1.24, 1.07, 0.94, 0.86,
    223    0.78, 0.71, 0.63, 0.55, 0.48, 0.38, 0.28, 0.27, 0.27, 0.26, 0.15},
    224  
    225  // K0 L K0
    226  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    227    0.0,  0.0,  0.01, 0.03, 0.02, 0.02, 0.02, 0.02, 0.03, 0.02,
    228    0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    229  //
    230  //  multiplicity 4 (10 channels)
    231  //
    232  // K0 n 2pi0
    233  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    234    0.0,  0.0,  0.0,  0.50, 0.59, 0.60, 0.69, 0.75, 0.75, 0.75,
    235    0.72, 0.70, 0.68, 0.67, 0.66, 0.65, 0.63, 0.61, 0.59, 0.59, 0.55},
    236  
    237  // K+ p 2pi-
    238  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    239    0.0,  0.16, 1.52, 2.10, 2.28, 2.12, 2.01, 1.88, 1.88, 1.80,
    240    1.79, 1.77, 1.75, 1.66, 1.42, 1.25, 1.16, 1.18, 1.19, 1.15, 0.84},
    241  
    242  // K+ n pi- pi0
    243  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    244    0.0,  0.0,  0.0,  0.49, 0.68, 0.7,  0.61, 0.60, 0.59, 0.58,
    245    0.57, 0.56, 0.55, 0.55, 0.55, 0.55, 0.55, 0.54, 0.53, 0.53, 0.50},
    246 
    247  // K0 p pi- pi0
    248  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    249    0.0,  0.17, 1.11, 2.07, 2.11, 2.42, 1.81, 1.67, 1.56, 1.45,
    250    1.44, 1.44, 1.44, 1.42, 1.36, 1.08, 1.23, 1.16, 1.10, 1.01, 0.50},
    251 
    252  // K0 n pi+ pi-
    253  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    254    0.0,  0.02, 0.32, 0.47, 0.59, 0.6,  0.48, 0.43, 0.40, 0.38,
    255    0.37, 0.35, 0.33, 0.32, 0.30, 0.26, 0.22, 0.18, 0.13, 0.13, 0.11},
    256 
    257  // K0 p K- K0
    258  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    259    0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.02, 0.01, 0.01, 0.01,
    260    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    261 
    262  // K0 n K+ K-
    263  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    264    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.04,
    265    0.04, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04},
    266 
    267  // K0 n K0 K0bar   
    268  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    269    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02,
    270    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03},
    271                          
    272  // K0 L K0 pi0
    273  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    274    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
    275    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01},
    276  
    277  // K+ L K0 pi-
    278  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    279    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.04,
    280    0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.02},
    281  //
    282  //  multiplicity 5 (19 channels)
    283  //
    284  // K0 n 3pi0
    285  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    286    0.0,  0.0,  0.0,  0.01, 0.16, 0.31, 0.49, 0.59, 0.67, 0.71,
    287    0.74, 0.78, 0.79, 0.75, 0.71, 0.69, 0.68, 0.68, 0.67, 0.65, 0.47},
    288    
    289  // K+ p 2pi- pi0
    290  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    291    0.0,  0.0,  0.08, 0.24, 0.58, 0.70, 0.84, 0.99, 1.12, 1.18,
    292    1.24, 1.30, 1.31, 1.25, 1.18, 1.15, 1.14, 1.13, 1.12, 1.09, 0.79},
    293  
    294  // K+ n pi- 2pi0
    295  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    296    0.0,  0.0,  0.0,  0.0,  0.04, 0.08, 0.13, 0.14, 0.16, 0.17,
    297    0.19, 0.20, 0.21, 0.23, 0.24, 0.25, 0.24, 0.23, 0.23, 0.23, 0.18},
    298  
    299  // K+ n pi+ 2pi-
    300  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    301    0.0,  0.0,  0.0,  0.03, 0.14, 0.19, 0.21, 0.24, 0.26, 0.28,
    302    0.31, 0.33, 0.35, 0.38, 0.40, 0.41, 0.40, 0.39, 0.38, 0.37, 0.30},
    303  
    304  // K0 p pi- 2pi0
    305  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    306    0.0,  0.0,  0.0,  0.0,  0.09, 0.19, 0.29, 0.34, 0.37, 0.37,
    307    0.37, 0.36, 0.36, 0.35, 0.35, 0.33, 0.29, 0.26, 0.23, 0.22, 0.17},
    308  
    309  // K0 p pi+ 2pi-
    310  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    311    0.0,  0.0,  0.0,  0.07, 0.32, 0.43, 0.50, 0.56, 0.62, 0.61,
    312    0.61, 0.60, 0.60, 0.59, 0.59, 0.55, 0.49, 0.44, 0.38, 0.36, 0.28},
    313  
    314  // K0 n pi+ pi- pi0
    315  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    316    0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.08, 0.12, 0.12,
    317    0.12, 0.12, 0.12, 0.12, 0.12, 0.11, 0.10, 0.10, 0.10, 0.10, 0.10},
    318  
    319  // K0 p K0 K- pi0
    320  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    321    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    322    0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    323                            
    324  // K0 n K+ K- pi0
    325  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    326    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    327    0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03},
    328  
    329  // K0 n K+ K0bar pi-
    330  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    331    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,   
    332    0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    333  
    334  // K0 p K+ K- pi-
    335  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    336    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03,
    337    0.04, 0.05, 0.06, 0.06, 0.05, 0.05, 0.06, 0.06, 0.05, 0.05, 0.04},
    338  
    339  // K0 n K0bar K0 pi0
    340  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    341    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    342    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    343  
    344  // K0 n K0 K- pi+
    345  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    346    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    347    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    348  
    349  // K+ n K+ K- pi-
    350 
    351  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    352    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    353    0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    354  
    355  // K0 p K0 K0bar pi-
    356 
    357  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    358    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    359    0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    360  
    361  // K0 L K0 2pi0
    362  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    363    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    364    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    365  
    366  // K+ L K+ 2pi-
    367  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    368    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    369    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
    370  
    371  // K+ L K0 pi- pi0
    372  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    373    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    374    0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.04, 0.04, 0.04, 0.03},
    375  
    376  // K0 L K0 pi+ pi-
    377  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    378    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    379    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02},
    380  //
    381  //  multiplicity 6 (28 channels)
    382  //
    383  // K0 n 4pi0
    384  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    385    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.05, 0.07, 0.07,
    386    0.08, 0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.09, 0.09, 0.09, 0.08},
    387  
    388  // K+ p 2pi- 2pi0
    389  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    390    0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.07, 0.09, 0.11, 0.12,
    391    0.13, 0.14, 0.16, 0.16, 0.17, 0.17, 0.16, 0.15, 0.14, 0.14, 0.13},
    392            
    393  // K+ p pi+ 3pi-   
    394  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    395    0.0,  0.0,  0.0,  0.0,  0.04, 0.07, 0.11, 0.15, 0.19, 0.20,
    396    0.22, 0.24, 0.26, 0.27, 0.29, 0.29, 0.27, 0.25, 0.24, 0.24, 0.22},
    397  
    398  // K+ n pi- 3pi0
    399  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    400    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.05, 0.06, 0.07,
    401    0.07, 0.08, 0.08, 0.16, 0.23, 0.31, 0.38, 0.46, 0.53, 0.60, 0.90},
    402  
    403  // K+ n pi+ 2pi- pi0
    404  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    405    0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.06, 0.08, 0.10, 0.11,
    406    0.12, 0.13, 0.14, 0.26, 0.39, 0.51, 0.63, 0.76, 0.88, 1.00, 1.50},
    407  
    408  // K0 p pi- 3pi0
    409  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    410    0.0,  0.0,  0.0,  0.0,  0.02, 0.07, 0.18, 0.28, 0.37, 0.41,
    411    0.45, 0.49, 0.51, 0.52, 0.53, 0.53, 0.52, 0.50, 0.49, 0.46, 0.24},
    412  
    413  // K0 p pi+ 2pi- pi0
    414  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    415    0.0,  0.0,  0.0,  0.0,  0.08, 0.15, 0.31, 0.46, 0.62, 0.69,
    416    0.75, 0.81, 0.85, 0.87, 0.89, 0.89, 0.86, 0.84, 0.81, 0.77, 0.40},
    417 
    418  // K0 n pi+ pi- 2pi0
    419  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    420    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.05,
    421    0.05, 0.05, 0.05, 0.06, 0.06, 0.06, 0.07, 0.07, 0.07, 0.07, 0.08},
    422 
    423  // K0 n 2pi+ 2pi-
    424  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    425    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.06, 0.08, 0.08,
    426    0.08, 0.09, 0.09, 0.10, 0.10, 0.10, 0.11, 0.11, 0.12, 0.12, 0.14},
    427 
    428  // K0 n K+ K- 2pi0
    429  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    430    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    431    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02},
    432 
    433  // K0 n K+ K- pi+ pi-
    434  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    435    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    436    0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03},
    437 
    438  // K+ p K+ K- 2pi-
    439  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    440    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    441    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0, 0.0},
    442  
    443  // K0 p K0 K- 2pi0
    444  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    445    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    446    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
    447 
    448  // K+ p K0 K0bar 2pi-
    449  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    450    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    451    0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    452  
    453  // K+ p K0 K- pi- pi0
    454  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    455    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,   
    456    0.02, 0.03, 0.04, 0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.07, 0.08},
    457 
    458  // K0 n K0 K- pi+ pi0
    459  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    460    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,   
    461    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02},
    462 
    463  // K0 n K0 K0bar 2pi0
    464  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    465    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,   
    466    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02},
    467 
    468  // K+ n K+ K0bar 2pi-
    469  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    470    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    471    0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03},
    472 
    473  // K+ n K+ K- pi- pi0
    474  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    475    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    476    0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03},
    477 
    478  // K+ n K0 K0bar pi- pi0
    479  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    480    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    481    0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03},
    482 
    483  // K0 p K0 K- pi+ pi-
    484  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    485    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    486    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    487 
    488  // K0 p K0 K0bar pi- pi0
    489  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    490    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    491    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    492 
    493  // K0 n K0 K0bar pi+ pi-
    494  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    495    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    496    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    497  
    498  // K0 L K0 3pi0
    499  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    500    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    501    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01},
    502  
    503  // K+ L K+ 2pi- pi0
    504  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    505    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    506    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02},
    507 
    508  // K+ L K0 pi- 2pi0
    509  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    510    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    511    0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.04},
    512 
    513  // K+ L K0 pi+ 2pi-
    514  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    515    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    516    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.06},
    517 
    518  // K0 L K0 pi+ pi- pi0
    519  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    520    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02,
    521    0.02, 0.02, 0.02, 0.01, 0.01, 0.02, 0.01, 0.01, 0.01, 0.01, 0.02},
    522  //
    523  //  multiplicity 7 (38 channels)
    524  //
    525  // K0 n 5pi0
    526  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    527    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06,
    528    0.07, 0.09, 0.10, 0.12, 0.13, 0.14, 0.14, 0.15, 0.16, 0.16, 0.19},
    529 
    530  // K+ p pi+ 3pi- pi0
    531  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    532    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.07, 0.10,
    533    0.12, 0.14, 0.17, 0.19, 0.22, 0.23, 0.24, 0.25, 0.26, 0.26, 0.31},
    534 
    535  // K+ p 2pi- 3pi0
    536  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    537    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.05, 0.08, 0.12, 0.16,
    538    0.20, 0.24, 0.28, 0.32, 0.36, 0.38, 0.40, 0.42, 0.44, 0.44, 0.52},
    539 
    540  // K+ n pi- 4pi0
    541  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    542    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    543    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.04, 0.04, 0.04, 0.04, 0.05},
    544 
    545  // K+ n pi+ 2pi- 2pi0
    546  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    547    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    548    0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.06, 0.06, 0.07, 0.07, 0.08},
    549 
    550  // K+ n 2pi+ 3pi-
    551  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    552    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    553    0.03, 0.03, 0.03, 0.04, 0.04, 0.04, 0.10, 0.10, 0.11, 0.11, 0.13},
    554 
    555  // K0 p pi- 4pi0
    556  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    557    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03,
    558    0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.05, 0.05, 0.04, 0.04, 0.04},
    559            
    560  // K0 p pi+ 2pi- 2pi0
    561  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    562    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.05, 0.05,
    563    0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.08, 0.08, 0.07, 0.07, 0.06},
    564 
    565  // K0 p 2pi+ 3pi-
    566  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    567    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.06, 0.09, 0.09,
    568    0.10, 0.10, 0.10, 0.11, 0.11, 0.11, 0.13, 0.13, 0.12, 0.12, 0.10},
    569 
    570  // K0 n pi+ pi- 3pi0
    571  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    572    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    573    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    574 
    575  // K0 n 2pi+ 2pi- pi0
    576  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    577    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
    578    0.02, 0.02, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    579 
    580  // K0 n K+ K- 3pi0
    581  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    582    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    583    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
    584 
    585  // K0 n K+ K- pi+ pi- pi0
    586  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    587    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    588    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    589 
    590  // K+ p K+ K- 2pi- pi0
    591  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    592    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    593    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
    594 
    595  // K+ p K+ K0bar 3pi-
    596  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    597    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    598    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    599 
    600  // K0 p K0 K0bar pi- 2pi0
    601  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    602    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    603    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
    604 
    605  // K+ p K0 K0bar 2pi- pi0
    606  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    607    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    608    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    609            
    610  // K0 p K+ K- pi- 2pi0
    611  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    612    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    613    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
    614    
    615  // K0 p K+ K- pi+ 2pi-
    616  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    617    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    618    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    619 
    620  // K0 p K0 K- 3pi0
    621  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    622    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    623    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    624 
    625  // K0 p K0 K- pi+ pi- pi0
    626  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    627    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    628    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
    629 
    630  // K0 p K0 K0bar pi+ 2pi-
    631  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    632    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    633    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    634 
    635  // K0 n K0 K- pi+ 2pi0
    636  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    637    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    638    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02},
    639 
    640  // K+ n K+ K- pi- 2pi0
    641  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    642    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    643    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
    644 
    645  // K0 n K0 K0bar pi+ pi- pi0
    646  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    647    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    648    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02},
    649 
    650  // K+ n K+ K0bar 2pi- pi0
    651  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    652    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    653    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
    654  
    655  // K+ n K+ K- pi+ 2pi-
    656  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    657    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    658    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02},
    659 
    660  // K+ n K0 K0bar pi- 2pi0
    661  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    662    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    663    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01},
    664 
    665  // K+ n K0 K0bar pi+ 2pi-
    666  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    667    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    668    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02},
    669 
    670  // K0 n K0 K0bar 3pi0
    671  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    672    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    673    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02},
    674 
    675  // K0 n K0 K- 2pi+ pi-
    676  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    677    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    678    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02},
    679 
    680  // K+ L K+ 2pi- 2pi0
    681  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    682    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    683    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01},
    684 
    685  // K0 L K0 pi+ pi- 2pi0
    686  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    687    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    688    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    689 
    690  // K+ L K+ pi+ 3pi-
    691  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    692    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    693    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    694 
    695  // K+ L K0 pi+ 2pi- pi0
    696  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    697    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    698    0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    699 
    700  // K+ L K0 pi- 3pi0
    701  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    702    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    703    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    704 
    705  // K0 L K0 4pi0
    706  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    707    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    708    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    709 
    710  // K0 L K0 2pi+ 2pi-
    711  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    712    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    713    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01} };
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4CascadeKzeroPChannel.cc

    r819 r962  
    2626 
    2727#include "G4CascadeKzeroPChannel.hh"
    28  
    29  
    30 G4CascadeKzeroPChannel::G4CascadeKzeroPChannel()
    31   :G4CascadeChannel()
    32 {
    33   G4int i, k, m;
    34   G4int start, stop;
    35 
    36   // Initialize multiplicity array
    37 
    38   for (m = 0; m < 6; m++) {
    39     start = k0pindex[m][0];
    40     stop = k0pindex[m][1];
    41     for (k = 0; k < 31; k++) {
    42       k0pMultiplicities[m][k] = 0.0;
    43       for (i = start; i < stop; i++) k0pMultiplicities[m][k] += k0pCrossSections[i][k];
    44     }
    45   }
    46 
    47   // Initialize total cross section array
    48 
    49   for (k = 0; k < 31; k++) {
    50     k0ptot[k] = 0.0;
    51     for (m = 0; m < 6; m++) k0ptot[k] += k0pMultiplicities[m][k];
    52   }
    53 }
    54 
    55            
    56 G4CascadeKzeroPChannel::~G4CascadeKzeroPChannel()
    57 {;}
    58  
    59 
    60 G4double G4CascadeKzeroPChannel::getCrossSection(G4double ke) const
    61 {
    62   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    63   G4int k = epair.first;
    64   G4double fraction = epair.second;
    65 
    66   return k0ptot[k] + fraction*(k0ptot[k+1] - k0ptot[k]);
    67 }
    68 
    69  
    70 G4int G4CascadeKzeroPChannel::getMultiplicity(G4double ke) const
    71 {
    72   G4double multint(0.);
    73   std::vector<G4double> sigma;
    74 
    75   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    76   G4int k = epair.first;
    77   G4double fraction = epair.second;
    78 
    79   for(G4int m = 0; m < 6; m++) {
    80     multint = k0pMultiplicities[m][k]
    81          + fraction*(k0pMultiplicities[m][k+1] - k0pMultiplicities[m][k]);
    82       sigma.push_back(multint);
    83   }
    84 
    85   return sampleFlat(sigma);
    86 }
    87  
    88  
    89 std::vector<G4int>
    90 G4CascadeKzeroPChannel::getOutgoingParticleTypes(G4int mult, G4double ke) const
    91 {
    92   G4int i;
    93   G4double sigint(0.);
    94   std::vector<G4double> sigma;
    95  
    96   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    97   G4int k = epair.first;
    98   G4double fraction = epair.second;
    99  
    100   G4int start = k0pindex[mult-2][0];
    101   G4int stop = k0pindex[mult-2][1];
     28
     29namespace {
     30
     31  // Total cross section as a function of kinetic energy
     32  G4double k0ptot[31];
    10233 
    103   for(i = start; i < stop; i++) {
    104       sigint = k0pCrossSections[i][k]
    105           + fraction*(k0pCrossSections[i][k+1] - k0pCrossSections[i][k]);
    106       sigma.push_back(sigint);
    107   }
    108  
    109   G4int channel = sampleFlat(sigma);
    110  
    111   std::vector<G4int> kinds;
    112  
    113   if (mult == 2) {
    114     for(i = 0; i < mult; i++) kinds.push_back(k0p2bfs[channel][i]);
    115   } else if (mult == 3) {
    116     for(i = 0; i < mult; i++) kinds.push_back(k0p3bfs[channel][i]);
    117   } else if (mult == 4) {
    118     for(i = 0; i < mult; i++) kinds.push_back(k0p4bfs[channel][i]);
    119   } else if (mult == 5) {
    120     for(i = 0; i < mult; i++) kinds.push_back(k0p5bfs[channel][i]);
    121   } else if (mult == 6) {
    122     for(i = 0; i < mult; i++) kinds.push_back(k0p6bfs[channel][i]);
    123   } else if (mult == 7) {
    124     for(i = 0; i < mult; i++) kinds.push_back(k0p7bfs[channel][i]);
    125   } else {
    126     G4cout << " Illegal multiplicity " << G4endl;
    127   }
    128  
    129   return kinds;
    130 }
    131 
    132 // Total cross section as a function of kinetic energy
    133 G4double G4CascadeKzeroPChannel::k0ptot[31];
    134 
    135 // Multiplicities as a function of kinetic energy
    136 G4double G4CascadeKzeroPChannel::k0pMultiplicities[6][31];
    137 
    138 
    139 const G4int G4CascadeKzeroPChannel::k0pindex[6][2] =
    140    {{0, 2}, {2, 7}, {7,20}, {20,42}, {42,74}, {74,115}};
     34  // Multiplicities as a function of kinetic energy
     35  G4double k0pMultiplicities[6][31];
     36
     37  const G4int k0pindex[6][2] =
     38    {{0, 2}, {2, 7}, {7,20}, {20,42}, {42,74}, {74,115}};
    14139 
    14240                                                   
    143 // Outgoing particle types of a given multiplicity
     41  // Outgoing particle types of a given multiplicity
    14442 
    145 const G4int G4CascadeKzeroPChannel::k0p2bfs[2][2] =
    146   {{1,15}, {2,11}};
     43  const G4int k0p2bfs[2][2] =
     44    {{1,15}, {2,11}};
    14745 
    148 const G4int G4CascadeKzeroPChannel::k0p3bfs[5][3] =
    149   {{1,7,15}, {2,3,15}, {1,5,11}, {2,7,11}, {11,15,21}};
     46  const G4int k0p3bfs[5][3] =
     47    {{1,7,15}, {2,3,15}, {1,5,11}, {2,7,11}, {11,15,21}};
    15048 
    151 const G4int G4CascadeKzeroPChannel::k0p4bfs[13][4] =
    152   {{1,7,7,15},   {1,3,5,15},   {2,3,7,15},   {1,5,7,11},   {2,7,7,11},
    153    {2,3,5,11},   {1,11,13,15}, {1,15,15,17}, {2,11,15,17}, {2,11,11,13},
    154    {7,11,15,21}, {5,11,11,21}, {3,15,15,21}};
     49  const G4int k0p4bfs[13][4] =
     50    {{1,7,7,15},   {1,3,5,15},   {2,3,7,15},   {1,5,7,11},   {2,7,7,11},
     51     {2,3,5,11},   {1,11,13,15}, {1,15,15,17}, {2,11,15,17}, {2,11,11,13},
     52     {7,11,15,21}, {5,11,11,21}, {3,15,15,21}};
    15553 
    156 const G4int G4CascadeKzeroPChannel::k0p5bfs[22][5] =
    157   {{1,7,7,7,15},   {1,3,5,7,15},   {2,3,7,7,15},   {2,3,3,5,15},
    158    {1,5,7,7,11},   {1,3,5,5,11},   {2,7,7,7,11},   {2,3,5,7,11},
    159    {1,7,15,15,17}, {1,7,11,13,15}, {1,3,13,15,15}, {1,5,11,15,17},
    160    {2,3,15,15,17}, {2,7,11,11,13}, {2,5,11,11,17}, {1,5,11,11,13},
    161    {2,7,11,15,17}, {2,3,11,13,15}, {7,7,11,15,21}, {3,5,11,15,21},
    162    {5,7,11,11,21}, {3,7,15,15,21}};
    163 
    164 const G4int G4CascadeKzeroPChannel::k0p6bfs[32][6] =
    165   {{1,7,7,7,7,15},   {1,3,5,7,7,15},   {1,3,3,5,5,15},   {2,3,7,7,7,15}, 
    166    {2,3,3,5,7,15},   {1,5,7,7,7,11},   {1,3,5,5,7,11},   {2,7,7,7,7,11},
    167    {2,3,5,7,7,11},   {2,3,3,5,5,11},   {1,7,7,11,13,15}, {1,3,5,11,13,15},
    168    {1,5,7,11,15,17}, {1,3,7,13,15,15}, {1,7,7,15,15,17}, {1,3,5,15,15,17},
    169    {2,3,3,13,15,15}, {2,3,7,15,15,17}, {1,5,7,11,11,13}, {1,5,5,11,11,17},
    170    {2,7,7,11,11,13}, {2,3,5,11,11,13}, {2,5,7,11,11,17}, {2,7,7,11,15,17},
    171    {2,3,5,11,15,17}, {2,3,7,11,13,15}, {7,7,7,11,15,21}, {3,5,7,11,15,21},
    172    {5,7,7,11,11,21}, {3,5,5,11,11,21}, {3,7,7,15,15,21}, {3,3,5,15,15,21}};
    173 
    174 const G4int G4CascadeKzeroPChannel::k0p7bfs[41][7] =
    175   {{1,7,7,7,7,7,15},   {1,3,5,7,7,7,15},   {1,3,3,5,5,7,15},
    176    {2,3,7,7,7,7,15},   {2,3,3,5,7,7,15},   {2,3,3,3,5,5,15},
    177    {1,5,7,7,7,7,11},   {1,3,5,5,7,7,11},   {1,3,3,5,5,5,11},
    178    {2,7,7,7,7,7,11},   {2,3,5,7,7,7,11},   {2,3,3,5,5,7,11},
    179    {1,7,7,7,11,13,15}, {1,3,5,7,11,13,15}, {1,5,7,7,11,15,17},
    180    {1,3,5,5,11,15,17}, {1,3,7,7,13,15,15}, {1,3,3,5,13,15,15},
    181    {1,7,7,7,15,15,17}, {1,3,5,7,15,15,17}, {2,3,3,7,13,15,15},
    182    {2,3,7,7,15,15,17}, {2,3,3,5,15,15,17}, {1,5,7,7,11,11,13},
    183    {1,3,5,5,11,11,13}, {1,5,5,7,11,11,17}, {2,7,7,7,11,11,13},
    184    {2,3,5,7,11,11,13}, {2,5,7,7,11,11,17}, {2,3,5,5,11,11,17},
    185    {2,7,7,7,11,15,17}, {2,3,5,7,11,15,17}, {2,3,7,7,11,13,15},
    186    {2,3,3,5,11,13,15}, {7,7,7,7,11,15,21}, {3,5,7,7,11,15,21},
    187    {3,3,5,5,11,15,21}, {5,7,7,7,11,11,21}, {3,5,5,7,11,11,21},
    188    {3,7,7,7,15,15,21}, {3,3,5,7,15,15,21}};
    189 
    190 //
    191 // Cross sections for K0 p -> 2-7 body final states
    192 //
    193 // first index:    0-1: channels for mult = 2
    194 //                 2-6: channels for mult = 3
    195 //                7-19: channels for mult = 4
    196 //               20-41: channels for mult = 5
    197 //               42-73: channels for mult = 6
    198 //              74-114: channels for mult = 7
    199 //
    200 // second index: kinetic energy
    201 //
    202 const G4float G4CascadeKzeroPChannel::k0pCrossSections[115][31] = {
    203  //
    204  // multiplicity 2 (2 channels)
    205  //
    206  //  K0 p
    207  { 6.36, 6.65, 6.53, 6.28, 6.12, 6.34, 6.64, 6.95, 7.25, 7.55,
    208    7.86, 6.26, 4.16, 3.18, 2.38, 2.02, 1.82, 1.80, 1.70, 1.70,
    209    1.70, 1.70, 1.60, 1.60, 1.60, 1.60, 1.60, 1.60, 1.60, 1.60, 1.60},
    210 
    211  //  K+ n
    212  { 0.28, 1.73, 2.78, 3.85, 4.82, 4.93, 4.85, 4.77, 4.69, 4.60,   
    213    4.52, 3.69, 2.23, 1.23, 0.88, 0.68, 0.41, 0.34, 0.28, 0.23,
    214    0.18, 0.16, 0.14, 0.13, 0.11, 0.10, 0.09, 0.08, 0.08, 0.07, 0.03},
    215  //
    216  // multiplicity 3 (5 channels)
    217  //
    218  //  K0 p pi0
    219  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.12, 0.26, 0.41, 0.55, 0.70,
    220    0.85, 1.45, 2.36, 2.15, 2.07, 2.03, 1.55, 1.12, 0.89, 0.84,
    221    0.78, 0.75, 0.70, 0.67, 0.64, 0.61, 0.60, 0.58, 0.56, 0.55, 0.38},
    222 
    223  //  K0 n pi+
    224  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.22, 0.49, 0.76, 1.04, 1.31,
    225    1.58, 3.20, 3.20, 2.80, 2.39, 1.86, 1.48, 1.10, 0.95, 0.89,
    226    0.82, 0.76, 0.70, 0.63, 0.57, 0.53, 0.50, 0.49, 0.47, 0.45, 0.30},
    227 
    228  //  K+ p pi-
    229  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.09, 0.20, 0.30, 0.41, 0.52,
    230    0.63, 1.67, 1.47, 1.22, 1.02, 0.83, 0.66, 0.57, 0.50, 0.45,
    231    0.40, 0.36, 0.33, 0.31, 0.29, 0.27, 0.25, 0.23, 0.21, 0.20, 0.15},
    232 
    233  //  K+ n pi0
    234  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.12, 0.28, 0.43, 0.58, 0.73,
    235    0.88, 2.31, 2.10, 1.51, 1.22, 0.58, 0.41, 0.24, 0.20, 0.18,
    236    0.15, 0.14, 0.13, 0.11, 0.10, 0.09, 0.09, 0.08, 0.08, 0.08, 0.05},
    237 
    238  //  K+ L K0
    239  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    240    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.03,
    241    0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02},
    242  //
    243  // multiplicity 4 (13 channels)
    244  //
    245  //  K0 p 2pi0
    246  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    247    0.0,  0.01, 0.36, 0.45, 0.50, 0.55, 0.55, 0.49, 0.46, 0.43,
    248    0.43, 0.41, 0.40, 0.38, 0.32, 0.30, 0.29, 0.29, 0.29, 0.28, 0.25},
     54  const G4int k0p5bfs[22][5] =
     55    {{1,7,7,7,15},   {1,3,5,7,15},   {2,3,7,7,15},   {2,3,3,5,15},
     56     {1,5,7,7,11},   {1,3,5,5,11},   {2,7,7,7,11},   {2,3,5,7,11},
     57     {1,7,15,15,17}, {1,7,11,13,15}, {1,3,13,15,15}, {1,5,11,15,17},
     58     {2,3,15,15,17}, {2,7,11,11,13}, {2,5,11,11,17}, {1,5,11,11,13},
     59     {2,7,11,15,17}, {2,3,11,13,15}, {7,7,11,15,21}, {3,5,11,15,21},
     60     {5,7,11,11,21}, {3,7,15,15,21}};
     61
     62  const G4int k0p6bfs[32][6] =
     63    {{1,7,7,7,7,15},   {1,3,5,7,7,15},   {1,3,3,5,5,15},   {2,3,7,7,7,15}, 
     64     {2,3,3,5,7,15},   {1,5,7,7,7,11},   {1,3,5,5,7,11},   {2,7,7,7,7,11},
     65     {2,3,5,7,7,11},   {2,3,3,5,5,11},   {1,7,7,11,13,15}, {1,3,5,11,13,15},
     66     {1,5,7,11,15,17}, {1,3,7,13,15,15}, {1,7,7,15,15,17}, {1,3,5,15,15,17},
     67     {2,3,3,13,15,15}, {2,3,7,15,15,17}, {1,5,7,11,11,13}, {1,5,5,11,11,17},
     68     {2,7,7,11,11,13}, {2,3,5,11,11,13}, {2,5,7,11,11,17}, {2,7,7,11,15,17},
     69     {2,3,5,11,15,17}, {2,3,7,11,13,15}, {7,7,7,11,15,21}, {3,5,7,11,15,21},
     70     {5,7,7,11,11,21}, {3,5,5,11,11,21}, {3,7,7,15,15,21}, {3,3,5,15,15,21}};
     71
     72  const G4int k0p7bfs[41][7] =
     73    {{1,7,7,7,7,7,15},   {1,3,5,7,7,7,15},   {1,3,3,5,5,7,15},
     74     {2,3,7,7,7,7,15},   {2,3,3,5,7,7,15},   {2,3,3,3,5,5,15},
     75     {1,5,7,7,7,7,11},   {1,3,5,5,7,7,11},   {1,3,3,5,5,5,11},
     76     {2,7,7,7,7,7,11},   {2,3,5,7,7,7,11},   {2,3,3,5,5,7,11},
     77     {1,7,7,7,11,13,15}, {1,3,5,7,11,13,15}, {1,5,7,7,11,15,17},
     78     {1,3,5,5,11,15,17}, {1,3,7,7,13,15,15}, {1,3,3,5,13,15,15},
     79     {1,7,7,7,15,15,17}, {1,3,5,7,15,15,17}, {2,3,3,7,13,15,15},
     80     {2,3,7,7,15,15,17}, {2,3,3,5,15,15,17}, {1,5,7,7,11,11,13},
     81     {1,3,5,5,11,11,13}, {1,5,5,7,11,11,17}, {2,7,7,7,11,11,13},
     82     {2,3,5,7,11,11,13}, {2,5,7,7,11,11,17}, {2,3,5,5,11,11,17},
     83     {2,7,7,7,11,15,17}, {2,3,5,7,11,15,17}, {2,3,7,7,11,13,15},
     84     {2,3,3,5,11,13,15}, {7,7,7,7,11,15,21}, {3,5,7,7,11,15,21},
     85     {3,3,5,5,11,15,21}, {5,7,7,7,11,11,21}, {3,5,5,7,11,11,21},
     86     {3,7,7,7,15,15,21}, {3,3,5,7,15,15,21}};
     87
     88  //
     89  // Cross sections for K0 p -> 2-7 body final states
     90  //
     91  // first index:    0-1: channels for mult = 2
     92  //                 2-6: channels for mult = 3
     93  //                7-19: channels for mult = 4
     94  //               20-41: channels for mult = 5
     95  //               42-73: channels for mult = 6
     96  //              74-114: channels for mult = 7
     97  //
     98  // second index: kinetic energy
     99  //
     100  const G4float k0pCrossSections[115][31] = {
     101    //
     102    // multiplicity 2 (2 channels)
     103    //
     104    //  K0 p
     105    { 6.36, 6.65, 6.53, 6.28, 6.12, 6.34, 6.64, 6.95, 7.25, 7.55,
     106      7.86, 6.26, 4.16, 3.18, 2.38, 2.02, 1.82, 1.80, 1.70, 1.70,
     107      1.70, 1.70, 1.60, 1.60, 1.60, 1.60, 1.60, 1.60, 1.60, 1.60, 1.60},
     108
     109    //  K+ n
     110    { 0.28, 1.73, 2.78, 3.85, 4.82, 4.93, 4.85, 4.77, 4.69, 4.60,   
     111      4.52, 3.69, 2.23, 1.23, 0.88, 0.68, 0.41, 0.34, 0.28, 0.23,
     112      0.18, 0.16, 0.14, 0.13, 0.11, 0.10, 0.09, 0.08, 0.08, 0.07, 0.03},
     113    //
     114    // multiplicity 3 (5 channels)
     115    //
     116    //  K0 p pi0
     117    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.12, 0.26, 0.41, 0.55, 0.70,
     118      0.85, 1.45, 2.36, 2.15, 2.07, 2.03, 1.55, 1.12, 0.89, 0.84,
     119      0.78, 0.75, 0.70, 0.67, 0.64, 0.61, 0.60, 0.58, 0.56, 0.55, 0.38},
     120
     121    //  K0 n pi+
     122    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.22, 0.49, 0.76, 1.04, 1.31,
     123      1.58, 3.20, 3.20, 2.80, 2.39, 1.86, 1.48, 1.10, 0.95, 0.89,
     124      0.82, 0.76, 0.70, 0.63, 0.57, 0.53, 0.50, 0.49, 0.47, 0.45, 0.30},
     125
     126    //  K+ p pi-
     127    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.09, 0.20, 0.30, 0.41, 0.52,
     128      0.63, 1.67, 1.47, 1.22, 1.02, 0.83, 0.66, 0.57, 0.50, 0.45,
     129      0.40, 0.36, 0.33, 0.31, 0.29, 0.27, 0.25, 0.23, 0.21, 0.20, 0.15},
     130
     131    //  K+ n pi0
     132    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.12, 0.28, 0.43, 0.58, 0.73,
     133      0.88, 2.31, 2.10, 1.51, 1.22, 0.58, 0.41, 0.24, 0.20, 0.18,
     134      0.15, 0.14, 0.13, 0.11, 0.10, 0.09, 0.09, 0.08, 0.08, 0.08, 0.05},
     135
     136    //  K+ L K0
     137    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     138      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.03,
     139      0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02},
     140    //
     141    // multiplicity 4 (13 channels)
     142    //
     143    //  K0 p 2pi0
     144    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     145      0.0,  0.01, 0.36, 0.45, 0.50, 0.55, 0.55, 0.49, 0.46, 0.43,
     146      0.43, 0.41, 0.40, 0.38, 0.32, 0.30, 0.29, 0.29, 0.29, 0.28, 0.25},
    249147 
    250  //  K0 p pi+ pi-
    251  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    252    0.0,  0.02, 0.61, 0.77, 0.82, 0.91, 0.91, 0.83, 0.76, 0.71,
    253    0.72, 0.68, 0.66, 0.62, 0.54, 0.50, 0.48, 0.48, 0.48, 0.47, 0.34},
    254 
    255  //  K0 n pi+ pi0
    256  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    257    0.0,  0.02, 0.61, 0.77, 0.82, 0.72, 0.66, 0.60, 0.58, 0.53,
    258    0.51, 0.48, 0.46, 0.41, 0.34, 0.30, 0.28, 0.28, 0.28, 0.27, 0.19},
    259 
    260  //  K+ p pi- pi0
    261  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    262    0.0,  0.02, 0.61, 0.77, 0.80, 0.88, 0.85, 0.77, 0.70, 0.65,
    263    0.60, 0.58, 0.53, 0.50, 0.42, 0.36, 0.36, 0.36, 0.37, 0.36, 0.27},
    264 
    265  //  K+ n 2pi0
    266  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    267    0.0,  0.01, 0.36, 0.45, 0.48, 0.52, 0.52, 0.47, 0.42, 0.39,
    268    0.36, 0.35, 0.32, 0.30, 0.26, 0.21, 0.22, 0.22, 0.22, 0.21, 0.16},
    269 
    270  //  K+ n pi+ pi-
    271  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    272    0.0,  0.02, 0.61, 0.77, 0.80, 0.70, 0.63, 0.56, 0.53, 0.48,
    273    0.44, 0.41, 0.37, 0.33, 0.26, 0.22, 0.21, 0.21, 0.22, 0.21, 0.15},
    274 
    275  //  K0 p K+ K-
    276  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    277    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.03,
    278    0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05},
    279 
    280  //  K0 p K0 K0bar
    281  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    282    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.03,
    283    0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05},
    284 
    285  //  K+ n K0 K0bar
    286  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    287    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.03,
    288    0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05},
    289 
    290  //  K+ n K+ K-
    291  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    292    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.03,
    293    0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05},
    294 
    295  //  K+ L K0 pi0
    296  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    297    0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.04,
    298    0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     148    //  K0 p pi+ pi-
     149    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     150      0.0,  0.02, 0.61, 0.77, 0.82, 0.91, 0.91, 0.83, 0.76, 0.71,
     151      0.72, 0.68, 0.66, 0.62, 0.54, 0.50, 0.48, 0.48, 0.48, 0.47, 0.34},
     152
     153    //  K0 n pi+ pi0
     154    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     155      0.0,  0.02, 0.61, 0.77, 0.82, 0.72, 0.66, 0.60, 0.58, 0.53,
     156      0.51, 0.48, 0.46, 0.41, 0.34, 0.30, 0.28, 0.28, 0.28, 0.27, 0.19},
     157
     158    //  K+ p pi- pi0
     159    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     160      0.0,  0.02, 0.61, 0.77, 0.80, 0.88, 0.85, 0.77, 0.70, 0.65,
     161      0.60, 0.58, 0.53, 0.50, 0.42, 0.36, 0.36, 0.36, 0.37, 0.36, 0.27},
     162
     163    //  K+ n 2pi0
     164    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     165      0.0,  0.01, 0.36, 0.45, 0.48, 0.52, 0.52, 0.47, 0.42, 0.39,
     166      0.36, 0.35, 0.32, 0.30, 0.26, 0.21, 0.22, 0.22, 0.22, 0.21, 0.16},
     167
     168    //  K+ n pi+ pi-
     169    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     170      0.0,  0.02, 0.61, 0.77, 0.80, 0.70, 0.63, 0.56, 0.53, 0.48,
     171      0.44, 0.41, 0.37, 0.33, 0.26, 0.22, 0.21, 0.21, 0.22, 0.21, 0.15},
     172
     173    //  K0 p K+ K-
     174    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     175      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.03,
     176      0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05},
     177
     178    //  K0 p K0 K0bar
     179    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     180      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.03,
     181      0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05},
     182
     183    //  K+ n K0 K0bar
     184    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     185      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.03,
     186      0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05},
     187
     188    //  K+ n K+ K-
     189    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     190      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.03,
     191      0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05},
     192
     193    //  K+ L K0 pi0
     194    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     195      0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.04,
     196      0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    299197 
    300  //  K+ L K+ pi-
    301  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    302    0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.04,
    303    0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    304 
    305  //  K0 L K0 pi+
    306  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    307    0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.04,
    308    0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    309  //
    310  // multiplicity 5 (22 channels)
    311  //
    312  //  K0 p 3pi0
    313  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    314    0.0,  0.0,  0.0,  0.13, 0.23, 0.32, 0.39, 0.43, 0.43, 0.43,
    315    0.41, 0.40, 0.36, 0.32, 0.26, 0.22, 0.18, 0.18, 0.18, 0.18, 0.13},
    316 
    317  //  K0 p pi+ pi- pi0
    318  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    319    0.0,  0.0,  0.0,  0.23, 0.40, 0.55, 0.65, 0.72, 0.72, 0.71,
    320    0.68, 0.67, 0.60, 0.53, 0.43, 0.37, 0.30, 0.30, 0.30, 0.29, 0.20},
    321 
    322  //  K0 n pi+ 2pi0
    323  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    324    0.0,  0.0,  0.0,  0.13, 0.23, 0.32, 0.39, 0.43, 0.43, 0.43,
    325    0.41, 0.40, 0.36, 0.32, 0.26, 0.22, 0.18, 0.18, 0.18, 0.18, 0.13},
    326 
    327  //  K0 n 2pi+ pi-
    328  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    329    0.0,  0.0,  0.0,  0.23, 0.40, 0.44, 0.48, 0.52, 0.55, 0.53,
    330    0.50, 0.47, 0.42, 0.35, 0.27, 0.22, 0.17, 0.17, 0.17, 0.17, 0.11},
    331 
    332  //  K+ p pi- 2pi0
    333  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    334    0.0,  0.0,  0.0,  0.22, 0.38, 0.54, 0.64, 0.70, 0.70, 0.69,
    335    0.67, 0.65, 0.59, 0.51, 0.43, 0.36, 0.30, 0.30, 0.30, 0.29, 0.20},
    336 
    337  //  K+ p pi+ 2pi-
    338  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    339    0.0,  0.0,  0.0,  0.38, 0.64, 0.89, 1.05, 1.16, 1.16, 1.15,
    340    1.11, 1.09, 0.98, 0.85, 0.72, 0.60, 0.49, 0.49, 0.49, 0.48, 0.34},
    341 
    342  //  K+ n 3pi0
    343  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    344    0.0,  0.0,  0.0,  0.22, 0.38, 0.54, 0.64, 0.70, 0.70, 0.69,
    345    0.67, 0.65, 0.59, 0.51, 0.43, 0.36, 0.30, 0.30, 0.30, 0.29, 0.20},
    346 
    347  //  K+ n pi+ pi- pi0
    348  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    349    0.0,  0.0,  0.0,  0.38, 0.64, 0.72, 0.78, 0.85, 0.88, 0.85,
    350    0.81, 0.77, 0.68, 0.56, 0.45, 0.36, 0.28, 0.28, 0.29, 0.28, 0.19},
     198    //  K+ L K+ pi-
     199    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     200      0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.04,
     201      0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     202
     203    //  K0 L K0 pi+
     204    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     205      0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.04,
     206      0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     207    //
     208    // multiplicity 5 (22 channels)
     209    //
     210    //  K0 p 3pi0
     211    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     212      0.0,  0.0,  0.0,  0.13, 0.23, 0.32, 0.39, 0.43, 0.43, 0.43,
     213      0.41, 0.40, 0.36, 0.32, 0.26, 0.22, 0.18, 0.18, 0.18, 0.18, 0.13},
     214
     215    //  K0 p pi+ pi- pi0
     216    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     217      0.0,  0.0,  0.0,  0.23, 0.40, 0.55, 0.65, 0.72, 0.72, 0.71,
     218      0.68, 0.67, 0.60, 0.53, 0.43, 0.37, 0.30, 0.30, 0.30, 0.29, 0.20},
     219
     220    //  K0 n pi+ 2pi0
     221    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     222      0.0,  0.0,  0.0,  0.13, 0.23, 0.32, 0.39, 0.43, 0.43, 0.43,
     223      0.41, 0.40, 0.36, 0.32, 0.26, 0.22, 0.18, 0.18, 0.18, 0.18, 0.13},
     224
     225    //  K0 n 2pi+ pi-
     226    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     227      0.0,  0.0,  0.0,  0.23, 0.40, 0.44, 0.48, 0.52, 0.55, 0.53,
     228      0.50, 0.47, 0.42, 0.35, 0.27, 0.22, 0.17, 0.17, 0.17, 0.17, 0.11},
     229
     230    //  K+ p pi- 2pi0
     231    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     232      0.0,  0.0,  0.0,  0.22, 0.38, 0.54, 0.64, 0.70, 0.70, 0.69,
     233      0.67, 0.65, 0.59, 0.51, 0.43, 0.36, 0.30, 0.30, 0.30, 0.29, 0.20},
     234
     235    //  K+ p pi+ 2pi-
     236    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     237      0.0,  0.0,  0.0,  0.38, 0.64, 0.89, 1.05, 1.16, 1.16, 1.15,
     238      1.11, 1.09, 0.98, 0.85, 0.72, 0.60, 0.49, 0.49, 0.49, 0.48, 0.34},
     239
     240    //  K+ n 3pi0
     241    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     242      0.0,  0.0,  0.0,  0.22, 0.38, 0.54, 0.64, 0.70, 0.70, 0.69,
     243      0.67, 0.65, 0.59, 0.51, 0.43, 0.36, 0.30, 0.30, 0.30, 0.29, 0.20},
     244
     245    //  K+ n pi+ pi- pi0
     246    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     247      0.0,  0.0,  0.0,  0.38, 0.64, 0.72, 0.78, 0.85, 0.88, 0.85,
     248      0.81, 0.77, 0.68, 0.56, 0.45, 0.36, 0.28, 0.28, 0.29, 0.28, 0.19},
    351249 
    352  //  K0 p K0 K0bar pi0
    353  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    354    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    355    0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    356 
    357  //  K+ p K- K0 pi0
    358  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    359    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    360    0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    361 
    362  //  K0 p K0 K- pi+
    363  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    364    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    365    0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    366 
    367  //  K+ p K0 K0bar pi-
    368  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    369    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    370    0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    371 
    372  //  K0 n K0 K0bar pi+
    373  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    374    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    375    0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    376 
    377  //  K+ n K+ K- pi0
    378  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    379    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    380    0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    381 
    382  //  K+ n K+ K0bar pi-
    383  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    384    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    385    0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    386 
    387  //  K+ p K+ K- pi-
    388  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    389    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    390    0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    391 
    392  //  K+ n K0 K0bar pi0
    393  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    394    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    395    0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    396 
    397  //  K+ n K- K0 pi+
    398  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    399    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    400    0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    401 
    402  //  K+ L K0 2pi0
    403  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    404    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    405    0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    406 
    407  //  K+ L K0 pi+ pi-
    408  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    409    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    410    0.01, 0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    411 
    412  //  K+ L K+ pi- pi0
    413  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    414    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    415    0.01, 0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    416 
    417  //  K0 L K0 pi+ pi0
    418  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    419    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    420    0.01, 0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    421  //
    422  // multiplicity 6 (32 channels)
    423  //
    424  //  K0 p 4pi0
    425  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    426    0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.06, 0.08, 0.09, 0.09,
    427    0.11, 0.11, 0.11, 0.12, 0.13, 0.13, 0.12, 0.12, 0.10, 0.10, 0.11},
    428 
    429  //  K0 p pi+ pi- 2pi0
    430  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    431    0.0,  0.0,  0.0,  0.0,  0.02, 0.06, 0.10, 0.14, 0.14, 0.16,
    432    0.18, 0.18, 0.20, 0.22, 0.22, 0.23, 0.20, 0.19, 0.19, 0.19, 0.16},
    433 
    434  //  K0 p 2pi+ 2pi-
    435  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    436    0.0,  0.0,  0.0,  0.0,  0.03, 0.09, 0.16, 0.22, 0.25, 0.27,
    437    0.29, 0.31, 0.33, 0.34, 0.37, 0.38, 0.34, 0.32, 0.31, 0.31, 0.29},
    438 
    439  //  K0 n pi+ 3pi0
    440  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    441    0.0,  0.0,  0.0,  0.0,  0.02, 0.06, 0.10, 0.14, 0.14, 0.16,
    442    0.18, 0.18, 0.20, 0.22, 0.22, 0.23, 0.20, 0.19, 0.19, 0.19, 0.18},
    443 
    444  //  K0 n 2pi+ pi- pi0
    445  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    446    0.0,  0.0,  0.0,  0.0,  0.03, 0.08, 0.12, 0.16, 0.19, 0.20,
    447    0.21, 0.22, 0.23, 0.23, 0.23, 0.23, 0.20, 0.19, 0.18, 0.18, 0.16},
    448 
    449  //  K+ p pi- 3pi0
    450  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    451    0.0,  0.0,  0.0,  0.0,  0.02, 0.08, 0.14, 0.20, 0.22, 0.24,
    452    0.26, 0.28, 0.29, 0.30, 0.32, 0.33, 0.31, 0.29, 0.27, 0.27, 0.25},
    453 
    454  //  K+ p pi+ 2pi- pi0
    455  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    456    0.0,  0.0,  0.0,  0.0,  0.03, 0.14, 0.24, 0.33, 0.38, 0.40,
    457    0.44, 0.47, 0.49, 0.51, 0.54, 0.56, 0.51, 0.49, 0.46, 0.46, 0.43},
    458 
    459  //  K+ n 4pi0
    460  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    461    0.0,  0.0,  0.0,  0.0,  0.01, 0.05, 0.08, 0.13, 0.13, 0.15,
    462    0.16, 0.17, 0.17, 0.18, 0.19, 0.20, 0.19, 0.17, 0.17, 0.17, 0.16},
    463 
    464  //  K+ n pi+ pi- 2pi0
    465  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    466    0.0,  0.0,  0.0,  0.0,  0.02, 0.08, 0.14, 0.20, 0.22, 0.24,
    467    0.26, 0.28, 0.29, 0.30, 0.32, 0.33, 0.31, 0.29, 0.27, 0.27, 0.25},
    468 
    469  //  K+ n 2pi+ 2pi-
    470  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    471    0.0,  0.0,  0.0,  0.0,  0.03, 0.14, 0.24, 0.33, 0.38, 0.40,
    472    0.44, 0.47, 0.49, 0.51, 0.54, 0.56, 0.51, 0.49, 0.46, 0.46, 0.43},
    473 
    474  //  K+ p K0 K- 2pi0
    475  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    476    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    477    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
     250    //  K0 p K0 K0bar pi0
     251    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     252      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     253      0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     254
     255    //  K+ p K- K0 pi0
     256    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     257      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     258      0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     259
     260    //  K0 p K0 K- pi+
     261    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     262      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     263      0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     264
     265    //  K+ p K0 K0bar pi-
     266    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     267      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     268      0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     269
     270    //  K0 n K0 K0bar pi+
     271    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     272      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     273      0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     274
     275    //  K+ n K+ K- pi0
     276    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     277      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     278      0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     279
     280    //  K+ n K+ K0bar pi-
     281    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     282      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     283      0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     284
     285    //  K+ p K+ K- pi-
     286    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     287      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     288      0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     289
     290    //  K+ n K0 K0bar pi0
     291    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     292      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     293      0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     294
     295    //  K+ n K- K0 pi+
     296    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     297      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     298      0.01, 0.01, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     299
     300    //  K+ L K0 2pi0
     301    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     302      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     303      0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     304
     305    //  K+ L K0 pi+ pi-
     306    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     307      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     308      0.01, 0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     309
     310    //  K+ L K+ pi- pi0
     311    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     312      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     313      0.01, 0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     314
     315    //  K0 L K0 pi+ pi0
     316    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     317      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     318      0.01, 0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     319    //
     320    // multiplicity 6 (32 channels)
     321    //
     322    //  K0 p 4pi0
     323    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     324      0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.06, 0.08, 0.09, 0.09,
     325      0.11, 0.11, 0.11, 0.12, 0.13, 0.13, 0.12, 0.12, 0.10, 0.10, 0.11},
     326
     327    //  K0 p pi+ pi- 2pi0
     328    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     329      0.0,  0.0,  0.0,  0.0,  0.02, 0.06, 0.10, 0.14, 0.14, 0.16,
     330      0.18, 0.18, 0.20, 0.22, 0.22, 0.23, 0.20, 0.19, 0.19, 0.19, 0.16},
     331
     332    //  K0 p 2pi+ 2pi-
     333    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     334      0.0,  0.0,  0.0,  0.0,  0.03, 0.09, 0.16, 0.22, 0.25, 0.27,
     335      0.29, 0.31, 0.33, 0.34, 0.37, 0.38, 0.34, 0.32, 0.31, 0.31, 0.29},
     336
     337    //  K0 n pi+ 3pi0
     338    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     339      0.0,  0.0,  0.0,  0.0,  0.02, 0.06, 0.10, 0.14, 0.14, 0.16,
     340      0.18, 0.18, 0.20, 0.22, 0.22, 0.23, 0.20, 0.19, 0.19, 0.19, 0.18},
     341
     342    //  K0 n 2pi+ pi- pi0
     343    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     344      0.0,  0.0,  0.0,  0.0,  0.03, 0.08, 0.12, 0.16, 0.19, 0.20,
     345      0.21, 0.22, 0.23, 0.23, 0.23, 0.23, 0.20, 0.19, 0.18, 0.18, 0.16},
     346
     347    //  K+ p pi- 3pi0
     348    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     349      0.0,  0.0,  0.0,  0.0,  0.02, 0.08, 0.14, 0.20, 0.22, 0.24,
     350      0.26, 0.28, 0.29, 0.30, 0.32, 0.33, 0.31, 0.29, 0.27, 0.27, 0.25},
     351
     352    //  K+ p pi+ 2pi- pi0
     353    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     354      0.0,  0.0,  0.0,  0.0,  0.03, 0.14, 0.24, 0.33, 0.38, 0.40,
     355      0.44, 0.47, 0.49, 0.51, 0.54, 0.56, 0.51, 0.49, 0.46, 0.46, 0.43},
     356
     357    //  K+ n 4pi0
     358    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     359      0.0,  0.0,  0.0,  0.0,  0.01, 0.05, 0.08, 0.13, 0.13, 0.15,
     360      0.16, 0.17, 0.17, 0.18, 0.19, 0.20, 0.19, 0.17, 0.17, 0.17, 0.16},
     361
     362    //  K+ n pi+ pi- 2pi0
     363    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     364      0.0,  0.0,  0.0,  0.0,  0.02, 0.08, 0.14, 0.20, 0.22, 0.24,
     365      0.26, 0.28, 0.29, 0.30, 0.32, 0.33, 0.31, 0.29, 0.27, 0.27, 0.25},
     366
     367    //  K+ n 2pi+ 2pi-
     368    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     369      0.0,  0.0,  0.0,  0.0,  0.03, 0.14, 0.24, 0.33, 0.38, 0.40,
     370      0.44, 0.47, 0.49, 0.51, 0.54, 0.56, 0.51, 0.49, 0.46, 0.46, 0.43},
     371
     372    //  K+ p K0 K- 2pi0
     373    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     374      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     375      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
    478376                 
    479  //  K+ p K0 K- pi+ pi-
    480  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    481    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    482    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    483 
    484  //  K+ p K0 K0bar pi- pi0
    485  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    486    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    487    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    488 
    489  //  K0 p K0 K- pi+ pi0
    490  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    491    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    492    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    493 
    494  //  K0 p K0 K0bar 2pi0
    495  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    496    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    497    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
    498 
    499  //  K0 p K0 K0bar pi+ pi-
    500  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    501    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    502    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    503 
    504  //  K0 n K0 K- 2pi+
    505  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    506    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    507    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    508 
    509  //  K0 n K0 K0bar pi+ pi0
    510  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    511    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    512    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    513 
    514  //  K+ p K+ K- pi- pi0
    515  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    516    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    517    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.05},
    518 
    519  //  K+ p K+ K0bar 2pi-
    520  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    521    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    522    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.05},
    523 
    524  //  K+ n K+ K- 2pi0
    525  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    526    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    527    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.04},
    528 
    529  //  K+ n K+ K- pi+ pi-
    530  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    531    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    532    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.05},
    533 
    534  //  K+ n K+ K0bar pi- pi0
    535  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    536    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    537    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.05},
    538 
    539  //  K+ n K0 K0bar 2pi0
    540  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    541    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    542    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.04},
    543 
    544  //  K+ n K0 K0bar pi+ pi-
    545  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    546    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    547    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.05},
    548 
    549  //  K+ n K0 K- pi+ pi0
    550  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    551    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    552    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.05},
    553 
    554  //  K+ L K0 3pi0
    555  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    556    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    557    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
    558 
    559  //  K+ L K0 pi+ pi- pi0
    560  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    561    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    562    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.04},
    563 
    564  //  K+ L K+ pi- 2pi0
    565  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    566    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    567    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
    568 
    569  //  K+ L K+ pi+ 2pi-
    570  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    571    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    572    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.04},
    573 
    574  //  K0 L K0 pi+ 2pi0
    575  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    576    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    577    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
    578 
    579  //  K0 L K0 2pi+ pi-
    580  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    581    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    582    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.04},
    583  //
    584  // multiplicity 7 (41 channels)
    585  //
    586  //  K0 p 5pi0
    587  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    588    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.07, 0.07,
    589    0.08, 0.10, 0.11, 0.14, 0.16, 0.18, 0.22, 0.22, 0.24, 0.25, 0.27},
    590 
    591  //  K0 p pi+ pi- 3pi0
    592  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    593    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.08, 0.11, 0.12,
    594    0.15, 0.17, 0.20, 0.25, 0.27, 0.30, 0.36, 0.37, 0.39, 0.40, 0.47},
    595 
    596  //  K0 p 2pi+ 2pi- pi0
    597  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    598    0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.07, 0.14, 0.17, 0.20,
    599    0.25, 0.28, 0.33, 0.39, 0.45, 0.50, 0.60, 0.64, 0.66, 0.67, 0.77},
    600 
    601  //  K0 n pi+ 4pi0
    602  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    603    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.07, 0.07,
    604    0.08, 0.10, 0.11, 0.14, 0.16, 0.18, 0.22, 0.22, 0.24, 0.25, 0.27},
    605 
    606  //  K0 n 2pi+ pi- 2pi0
    607  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    608    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.08, 0.11, 0.12,
    609    0.15, 0.17, 0.20, 0.25, 0.27, 0.30, 0.36, 0.37, 0.39, 0.40, 0.47},
    610 
    611  //  K0 n 3pi+ 2pi-
    612  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    613    0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.07, 0.14, 0.17, 0.20,
    614    0.25, 0.28, 0.33, 0.39, 0.45, 0.50, 0.60, 0.63, 0.66, 0.67, 0.77},
    615 
    616  //  K+ p pi- 4pi0
    617  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    618    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.07, 0.07,
    619    0.08, 0.10, 0.11, 0.14, 0.16, 0.18, 0.22, 0.22, 0.24, 0.25, 0.27},
    620 
    621  //  K+ p pi+ 2pi- 2pi0
    622  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    623    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.08, 0.11, 0.12,
    624    0.15, 0.17, 0.20, 0.25, 0.27, 0.30, 0.36, 0.37, 0.39, 0.40, 0.47},
    625 
    626  //  K+ p 2pi+ 3pi-
    627  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    628    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.07, 0.14, 0.17, 0.20,
    629    0.25, 0.28, 0.33, 0.39, 0.45, 0.50, 0.60, 0.64, 0.66, 0.67, 0.77},
    630 
    631  //  K+ n 5pi0
    632  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    633    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.07, 0.07,
    634    0.08, 0.10, 0.11, 0.14, 0.16, 0.18, 0.22, 0.22, 0.24, 0.25, 0.27},
    635 
    636  //  K+ n pi+ pi- 3pi0
    637  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    638    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.08, 0.11, 0.12,
    639    0.15, 0.17, 0.20, 0.25, 0.27, 0.30, 0.36, 0.37, 0.39, 0.40, 0.47},
    640 
    641  //  K+ n 2pi+ 2pi- pi0
    642  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    643    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.07, 0.14, 0.17, 0.20,
    644    0.25, 0.28, 0.33, 0.39, 0.45, 0.50, 0.60, 0.64, 0.66, 0.67, 0.77},
    645 
    646  //  K+ p K0 K- 3pi0
    647  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    648    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    649    0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    650 
    651  //  K+ p K0 K- pi+ pi- pi0
    652  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    653    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    654    0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    655 
    656  //  K+ p K0 K0bar pi- 2pi0
    657  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    658    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    659    0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    660 
    661  //  K+ p K0 K0bar pi+ 2pi-
    662  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    663    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    664    0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    665 
    666  //  K0 p K0 K- pi+ 2pi0
    667  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    668    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    669    0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    670 
    671  //  K0 p K0 K- 2pi+ pi-
    672  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    673    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    674    0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    675 
    676  //  K0 p K0 K0bar 3pi0
    677  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    678    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    679    0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    680 
    681  //  K0 p K0 K0bar pi+ pi- pi0
    682  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    683    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    684    0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    685 
    686  //  K0 n K0 K- 2pi+ pi0
    687  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    688    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    689    0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    690 
    691  //  K0 n K0 K0bar pi+ 2pi0
    692  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    693    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    694    0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    695 
    696  //  K0 n K0 K0bar 2pi+ pi-
    697  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    698    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    699    0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    700 
    701  //  K+ p K+ K- pi- 2pi0
    702  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    703    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    704    0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    705 
    706  //  K+ p K+ K- pi+ 2pi-
    707  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    708    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    709    0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    710 
    711  //  K+ p K+ K0bar 2pi- pi0
    712  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    713    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    714    0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    715 
    716  //  K+ n K+ K- 3pi0
    717  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    718    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    719    0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    720 
    721  //  K+ n K+ K- pi+ pi- pi0
    722  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    723    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    724    0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    725 
    726  //  K+ n K+ K0bar pi- 2pi0
    727  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    728    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    729    0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    730 
    731  //  K+ n K+ K0bar pi+ 2pi-
    732  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    733    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    734    0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    735 
    736  //  K+ n K0 K0bar 3pi0
    737  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    738    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    739    0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    740 
    741  //  K+ n K0 K0bar pi+ pi- pi0
    742  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    743    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    744    0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    745 
    746  //  K+ n K0 K- pi+ 2pi0
    747  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    748    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    749    0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    750 
    751  //  K+ n K0 K- 2pi+ pi-
    752  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    753    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    754    0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
    755 
    756  //  K+ L K0 4pi0
    757  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    758    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    759    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
    760 
    761  //  K+ L K0 pi+ pi- 2pi0
    762  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    763    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    764    0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    765 
    766  //  K+ L K0 2pi+ 2pi-
    767  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    768    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    769    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    770 
    771  //  K+ L K+ pi- 3pi0
    772  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    773    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    774    0.0,  0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    775 
    776  //  K+ L K+ pi+ 2pi- pi0
    777  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    778    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    779    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    780 
    781  //  K0 L K0 pi+ 3pi0
    782  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    783    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    784    0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    785 
    786  //  K0 L K0 2pi+ pi- pi0
    787  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    788    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    789    0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02}};
     377    //  K+ p K0 K- pi+ pi-
     378    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     379      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     380      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     381
     382    //  K+ p K0 K0bar pi- pi0
     383    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     384      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     385      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     386
     387    //  K0 p K0 K- pi+ pi0
     388    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     389      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     390      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     391
     392    //  K0 p K0 K0bar 2pi0
     393    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     394      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     395      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
     396
     397    //  K0 p K0 K0bar pi+ pi-
     398    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     399      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     400      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     401
     402    //  K0 n K0 K- 2pi+
     403    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     404      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     405      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     406
     407    //  K0 n K0 K0bar pi+ pi0
     408    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     409      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     410      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     411
     412    //  K+ p K+ K- pi- pi0
     413    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     414      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     415      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.05},
     416
     417    //  K+ p K+ K0bar 2pi-
     418    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     419      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     420      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.05},
     421
     422    //  K+ n K+ K- 2pi0
     423    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     424      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     425      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.04},
     426
     427    //  K+ n K+ K- pi+ pi-
     428    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     429      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     430      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.05},
     431
     432    //  K+ n K+ K0bar pi- pi0
     433    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     434      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     435      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.05},
     436
     437    //  K+ n K0 K0bar 2pi0
     438    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     439      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     440      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.04},
     441
     442    //  K+ n K0 K0bar pi+ pi-
     443    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     444      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     445      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.05},
     446
     447    //  K+ n K0 K- pi+ pi0
     448    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     449      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     450      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.05},
     451
     452    //  K+ L K0 3pi0
     453    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     454      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     455      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
     456
     457    //  K+ L K0 pi+ pi- pi0
     458    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     459      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     460      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.04},
     461
     462    //  K+ L K+ pi- 2pi0
     463    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     464      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     465      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
     466
     467    //  K+ L K+ pi+ 2pi-
     468    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     469      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     470      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.04},
     471
     472    //  K0 L K0 pi+ 2pi0
     473    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     474      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     475      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
     476
     477    //  K0 L K0 2pi+ pi-
     478    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     479      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     480      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.04},
     481    //
     482    // multiplicity 7 (41 channels)
     483    //
     484    //  K0 p 5pi0
     485    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     486      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.07, 0.07,
     487      0.08, 0.10, 0.11, 0.14, 0.16, 0.18, 0.22, 0.22, 0.24, 0.25, 0.27},
     488
     489    //  K0 p pi+ pi- 3pi0
     490    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     491      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.08, 0.11, 0.12,
     492      0.15, 0.17, 0.20, 0.25, 0.27, 0.30, 0.36, 0.37, 0.39, 0.40, 0.47},
     493
     494    //  K0 p 2pi+ 2pi- pi0
     495    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     496      0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.07, 0.14, 0.17, 0.20,
     497      0.25, 0.28, 0.33, 0.39, 0.45, 0.50, 0.60, 0.64, 0.66, 0.67, 0.77},
     498
     499    //  K0 n pi+ 4pi0
     500    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     501      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.07, 0.07,
     502      0.08, 0.10, 0.11, 0.14, 0.16, 0.18, 0.22, 0.22, 0.24, 0.25, 0.27},
     503
     504    //  K0 n 2pi+ pi- 2pi0
     505    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     506      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.08, 0.11, 0.12,
     507      0.15, 0.17, 0.20, 0.25, 0.27, 0.30, 0.36, 0.37, 0.39, 0.40, 0.47},
     508
     509    //  K0 n 3pi+ 2pi-
     510    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     511      0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.07, 0.14, 0.17, 0.20,
     512      0.25, 0.28, 0.33, 0.39, 0.45, 0.50, 0.60, 0.63, 0.66, 0.67, 0.77},
     513
     514    //  K+ p pi- 4pi0
     515    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     516      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.07, 0.07,
     517      0.08, 0.10, 0.11, 0.14, 0.16, 0.18, 0.22, 0.22, 0.24, 0.25, 0.27},
     518
     519    //  K+ p pi+ 2pi- 2pi0
     520    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     521      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.08, 0.11, 0.12,
     522      0.15, 0.17, 0.20, 0.25, 0.27, 0.30, 0.36, 0.37, 0.39, 0.40, 0.47},
     523
     524    //  K+ p 2pi+ 3pi-
     525    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     526      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.07, 0.14, 0.17, 0.20,
     527      0.25, 0.28, 0.33, 0.39, 0.45, 0.50, 0.60, 0.64, 0.66, 0.67, 0.77},
     528
     529    //  K+ n 5pi0
     530    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     531      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.07, 0.07,
     532      0.08, 0.10, 0.11, 0.14, 0.16, 0.18, 0.22, 0.22, 0.24, 0.25, 0.27},
     533
     534    //  K+ n pi+ pi- 3pi0
     535    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     536      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04, 0.08, 0.11, 0.12,
     537      0.15, 0.17, 0.20, 0.25, 0.27, 0.30, 0.36, 0.37, 0.39, 0.40, 0.47},
     538
     539    //  K+ n 2pi+ 2pi- pi0
     540    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     541      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.07, 0.14, 0.17, 0.20,
     542      0.25, 0.28, 0.33, 0.39, 0.45, 0.50, 0.60, 0.64, 0.66, 0.67, 0.77},
     543
     544    //  K+ p K0 K- 3pi0
     545    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     546      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     547      0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     548
     549    //  K+ p K0 K- pi+ pi- pi0
     550    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     551      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     552      0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     553
     554    //  K+ p K0 K0bar pi- 2pi0
     555    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     556      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     557      0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     558
     559    //  K+ p K0 K0bar pi+ 2pi-
     560    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     561      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     562      0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     563
     564    //  K0 p K0 K- pi+ 2pi0
     565    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     566      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     567      0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     568
     569    //  K0 p K0 K- 2pi+ pi-
     570    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     571      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     572      0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     573
     574    //  K0 p K0 K0bar 3pi0
     575    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     576      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     577      0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     578
     579    //  K0 p K0 K0bar pi+ pi- pi0
     580    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     581      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     582      0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     583
     584    //  K0 n K0 K- 2pi+ pi0
     585    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     586      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     587      0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     588
     589    //  K0 n K0 K0bar pi+ 2pi0
     590    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     591      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     592      0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     593
     594    //  K0 n K0 K0bar 2pi+ pi-
     595    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     596      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     597      0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     598
     599    //  K+ p K+ K- pi- 2pi0
     600    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     601      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     602      0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     603
     604    //  K+ p K+ K- pi+ 2pi-
     605    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     606      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     607      0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     608
     609    //  K+ p K+ K0bar 2pi- pi0
     610    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     611      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     612      0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     613
     614    //  K+ n K+ K- 3pi0
     615    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     616      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     617      0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     618
     619    //  K+ n K+ K- pi+ pi- pi0
     620    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     621      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     622      0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     623
     624    //  K+ n K+ K0bar pi- 2pi0
     625    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     626      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     627      0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     628
     629    //  K+ n K+ K0bar pi+ 2pi-
     630    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     631      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     632      0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     633
     634    //  K+ n K0 K0bar 3pi0
     635    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     636      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     637      0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     638
     639    //  K+ n K0 K0bar pi+ pi- pi0
     640    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     641      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     642      0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     643
     644    //  K+ n K0 K- pi+ 2pi0
     645    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     646      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     647      0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     648
     649    //  K+ n K0 K- 2pi+ pi-
     650    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     651      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     652      0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.04},
     653
     654    //  K+ L K0 4pi0
     655    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     656      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     657      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.02},
     658
     659    //  K+ L K0 pi+ pi- 2pi0
     660    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     661      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     662      0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     663
     664    //  K+ L K0 2pi+ 2pi-
     665    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     666      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     667      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     668
     669    //  K+ L K+ pi- 3pi0
     670    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     671      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     672      0.0,  0.01, 0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     673
     674    //  K+ L K+ pi+ 2pi- pi0
     675    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     676      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     677      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     678
     679    //  K0 L K0 pi+ 3pi0
     680    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     681      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     682      0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     683
     684    //  K0 L K0 2pi+ pi- pi0
     685    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     686      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     687      0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02}};
     688}
     689
     690G4CascadeKzeroPChannelData::data_t
     691G4CascadeKzeroPChannelData::data = { k0ptot,
     692                                     k0pMultiplicities,
     693                                     k0pindex,
     694                                     k0p2bfs,
     695                                     k0p3bfs,
     696                                     k0p4bfs,
     697                                     k0p5bfs,
     698                                     k0p6bfs,
     699                                     k0p7bfs,
     700                                     k0pCrossSections };
     701
     702namespace {
     703  struct initializer
     704  {
     705    initializer() { G4CascadeKzeroPChannelData::data.initialize(); }
     706  };
     707
     708  initializer init;
     709}
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4CascadeLambdaNChannel.cc

    r819 r962  
    2727#include "G4CascadeLambdaNChannel.hh"
    2828
    29 
    30 G4CascadeLambdaNChannel::G4CascadeLambdaNChannel()
    31   :G4CascadeChannel()
    32 {
    33   G4int i, k, m;
    34   G4int start, stop;
    35 
    36   // Initialize multiplicity array
    37 
    38   for (m = 0; m < 6; m++) {
    39     start = lnindex[m][0];
    40     stop = lnindex[m][1];
    41     for (k = 0; k < 31; k++) {
    42       lnMultiplicities[m][k] = 0.0;
    43       for (i = start; i < stop; i++) lnMultiplicities[m][k] += lnCrossSections[i][k];
    44     }
    45   }
    46 
    47   // Initialize total cross section array
    48 
    49   for (k = 0; k < 31; k++) {
    50     lntot[k] = 0.0;
    51     for (m = 0; m < 6; m++) lntot[k] += lnMultiplicities[m][k];
    52   }
    53 
    54   //  G4cout << " LN multiplicities " << G4endl;
    55   //  for (k=0; k<31; k++) {
    56   // G4cout << lnMultiplicities[0][k] << " , " << lnMultiplicities[1][k] << " , "
    57   //     << lnMultiplicities[2][k] << " , " << lnMultiplicities[3][k] << " , "
    58   //      << lnMultiplicities[4][k] << " , " << lnMultiplicities[5][k] << " , "
    59   //       << G4endl;
    60   //  }
    61   //  G4cout << " LN total cross section " << G4endl;
    62   //  for (k=0; k<31; k++) G4cout << lntot[k] << G4endl;
    63 
     29namespace {
     30
     31  // Total cross section as a function of kinetic energy
     32  G4double lntot[31];
     33 
     34  // Multiplicities as a function of kinetic energy
     35  G4double lnMultiplicities[6][31];
     36
     37  const G4int lnindex[6][2] =
     38    {{0, 3}, {3, 15}, {15,48}, {48,107}, {107,137}, {137,157}};
     39
     40  // Outgoing particle types of a given multiplicity
     41
     42  const G4int ln2bfs[3][2] =
     43    {{2, 21}, {2,25}, {1,27}};
     44
     45  const G4int ln3bfs[12][3] =
     46    {{1,2,13}, {2,2,17}, {1,5,21}, {2,7,21},  {1,7,27},  {2,3,27},
     47     {1,5,25}, {2,7,25}, {2,5,23}, {1,15,31}, {2,11,31}, {2,15,29}};
     48
     49  const G4int ln4bfs[33][4] =
     50    {{1,1,5,13},   {1,2,7,13},   {1,2,5,17},   {2,2,3,13},   {2,2,7,17},
     51     {1,5,7,21},   {2,3,5,21},   {2,7,7,21},   {1,13,15,21}, {2,11,13,21},
     52     {2,15,17,21}, {1,7,7,27},   {2,3,7,27},   {1,3,5,27},   {1,15,17,27},
     53     {2,11,17,27}, {1,11,13,27}, {1,5,7,25},   {2,3,5,25},   {2,7,7,25},
     54     {1,13,15,25}, {2,11,13,25}, {2,15,17,25}, {2,5,7,23},   {1,5,5,23},
     55     {2,13,15,23}, {1,7,15,31},  {2,3,15,31},  {2,7,11,31},  {1,5,11,31},
     56     {2,7,15,29},  {1,5,15,29},  {2,5,11,29}};   
     57
     58  const G4int ln5bfs[59][5] =
     59    {{1,1,5,7,13},   {1,1,5,5,17},   {1,2,5,7,17},   {1,2,7,7,13},
     60     {2,2,3,5,17},   {1,2,3,5,13},   {2,2,7,7,17},   {2,2,3,7,13},
     61     {1,5,7,7,21},   {1,3,5,5,21},   {2,7,7,7,21},   {2,3,5,7,21},
     62     {1,5,15,17,21}, {2,3,13,15,21}, {1,7,13,15,21}, {2,5,11,17,21},   
     63     {2,7,11,13,21}, {1,5,11,13,21}, {2,7,15,17,21}, {1,7,7,7,27},
     64     {1,3,5,7,27},   {2,3,7,7,27},   {2,3,3,5,27},   {1,7,15,17,27},
     65     {1,3,13,15,27}, {1,7,11,13,27}, {2,3,15,17,27}, {2,3,11,13,27}, 
     66     {2,7,11,17,27}, {1,5,11,17,27}, {1,5,7,7,25},   {1,3,5,5,25},
     67     {2,7,7,7,25},   {2,3,5,7,25},   {1,5,15,17,25}, {2,3,13,15,25},
     68     {1,7,13,15,25}, {2,5,11,17,25}, {2,7,11,13,25}, {1,5,11,13,25},
     69     {2,7,15,17,25}, {2,5,7,7,23},   {1,5,5,7,23},   {2,3,5,5,23},
     70     {1,5,13,15,23}, {2,5,11,13,23}, {2,5,15,17,23}, {2,7,13,15,23},
     71     {2,7,7,15,29},  {2,3,5,15,29},  {2,5,7,11,29},  {2,7,7,11,31},
     72     {1,5,5,11,29},  {1,5,7,15,29},  {1,7,7,15,31},  {1,5,7,11,31},
     73     {1,3,5,15,31},  {2,3,5,11,31},  {2,3,7,15,31}};
     74
     75  const G4int ln6bfs[30][6] =
     76    {{1,1,5,7,7,13},   {1,1,3,5,5,13},   {1,1,5,5,7,17},
     77     {1,2,3,5,5,17},   {1,2,7,7,7,13},   {1,2,3,5,7,13},
     78     {2,2,3,7,7,13},   {2,2,3,3,5,13},   {2,2,7,7,7,17},
     79     {2,2,3,5,7,17},   {1,2,5,7,7,17},   {1,5,7,7,7,21},
     80     {1,3,5,5,7,21},   {2,3,3,5,5,21},   {2,7,7,7,7,21},
     81     {2,3,5,7,7,21},   {1,7,7,7,7,27},   {1,3,5,7,7,27},
     82     {2,3,7,7,7,27},   {2,3,3,5,7,27},   {1,3,3,5,5,27},
     83     {1,5,7,7,7,25},   {1,3,5,5,7,25},   {2,3,3,5,5,25},
     84     {2,7,7,7,7,25},   {2,3,5,7,7,25},   {1,5,5,7,7,23},
     85     {1,3,5,5,5,23},   {2,5,7,7,7,23},   {2,3,5,5,7,23}}; 
     86
     87  const G4int ln7bfs[20][7] =
     88    {{1,1,5,7,7,7,13},  {1,1,3,5,5,7,13},  {1,2,3,3,5,5,13},
     89     {1,1,5,5,7,7,17},  {1,1,3,5,5,5,17},  {1,2,7,7,7,7,13},
     90     {1,2,3,5,7,7,13},  {1,2,3,5,5,7,17},  {2,2,3,7,7,7,13},
     91     {2,2,3,3,5,7,13},  {1,2,5,7,7,7,17},  {2,2,3,5,7,7,17},
     92     {2,2,7,7,7,7,17},  {2,2,3,3,5,5,17},  {1,5,7,7,7,7,21},
     93     {1,3,5,5,7,7,21},  {1,3,3,5,5,5,21},  {2,7,7,7,7,7,21},
     94     {2,3,5,7,7,7,21},  {2,3,3,5,5,7,21}};     
     95
     96  // Cross sections for L n -> 2-7 body final states
     97  //
     98  // first index:    0-2: channels for mult = 2
     99  //                3-14: channels for mult = 3
     100  //               15-47: channels for mult = 4
     101  //              48-106: channels for mult = 5
     102  //             107-136: channels for mult = 6
     103  //             137-156: channels for mult = 7
     104  //
     105  // second index: kinetic energy
     106  //
     107  const G4float lnCrossSections[157][31] = {
     108    //
     109    // multiplicity 2 (3 channels)
     110    //
     111    // L n
     112    {300.0,45.37,12.35,12.93,14.02,15.11,16.20,17.28,18.05,18.18,
     113     18.32,17.82,15.53,13.38,11.69,10.12, 9.14, 8.50, 8.10, 7.70,
     114     7.40, 7.10, 6.90, 6.70, 6.40, 6.10, 6.00, 5.90, 5.77, 5.65, 4.70},
     115
     116    // S0 n
     117    { 0.0,  0.0,  0.0,  0.69, 1.48, 2.28, 3.08, 3.87, 4.38, 4.33,
     118      4.27, 4.00, 3.27, 2.07, 1.02, 0.35, 0.11, 0.05, 0.01, 0.0,
     119      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     120 
     121    // S- p
     122    { 0.0,  0.0,  0.0,  0.69, 1.48, 2.28, 3.08, 3.87, 4.38, 4.33,
     123      4.27, 4.00, 3.27, 2.07, 1.02, 0.35, 0.11, 0.05, 0.01, 0.0,
     124      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     125
     126    //
     127    //  multiplicity 3 (12 channels)
     128    //
     129    // p n K-
     130    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     131      0.0,  0.06, 0.69, 1.22, 1.04, 0.77, 0.57, 0.45, 0.35, 0.24,
     132      0.21, 0.19, 0.18, 0.17, 0.16, 0.14, 0.12, 0.10, 0.09, 0.08, 0.01},
     133 
     134    // n n K0bar
     135    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     136      0.0,  0.06, 0.69, 1.22, 1.04, 0.77, 0.57, 0.45, 0.35, 0.24,
     137      0.21, 0.19, 0.18, 0.17, 0.16, 0.14, 0.12, 0.10, 0.09, 0.08, 0.01},
     138 
     139    // L p pi-
     140    { 0.0,  0.0,  0.0,  0.23, 0.51, 0.78, 1.05, 1.32, 1.57, 1.77,
     141      1.97, 4.06, 4.21, 3.03, 1.82, 0.96, 0.57, 0.42, 0.27, 0.19,
     142      0.17, 0.16, 0.15, 0.14, 0.13, 0.11, 0.09, 0.07, 0.06, 0.05, 0.0},
     143 
     144    // L n pi0
     145    { 0.0,  0.0,  0.0,  0.26, 0.57, 0.88, 1.19, 1.50, 1.78, 2.01,
     146      2.24, 3.64, 3.36, 2.42, 1.45, 0.80, 0.46, 0.33, 0.22, 0.15,
     147      0.13, 0.12, 0.11, 0.10, 0.09, 0.07, 0.06, 0.04, 0.04, 0.03, 0.0},
     148
     149    // S- p pi0
     150    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     151      0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
     152      0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     153 
     154    // S- n pi+
     155    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     156      0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
     157      0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     158 
     159    // S0 p pi-
     160    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     161      0.0,  0.0,  0.95, 0.98, 0.60, 0.33, 0.18, 0.14, 0.09, 0.06,
     162      0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     163 
     164    // S0 n pi0
     165    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04,
     166      0.06, 0.32, 0.84, 0.77, 0.48, 0.27, 0.15, 0.11, 0.07, 0.05,
     167      0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     168 
     169    // S+ n pi-
     170    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     171      0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
     172      0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     173 
     174    // X- p K0
     175    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     176      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
     177      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     178 
     179    // X- n K+
     180    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     181      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
     182      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     183 
     184    // X0 n K0
     185    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     186      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
     187      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     188
     189    //
     190    //  multiplicity 4 (33 channels)
     191    //
     192    // p p K- pi-
     193    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     194      0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
     195      1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
     196 
     197    // p n K- pi0
     198    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     199      0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
     200      1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
     201 
     202    // p n K0bar pi-
     203    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     204      0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
     205      1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
     206 
     207    // n n K- pi+
     208    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     209      0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
     210      1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
     211 
     212    // n n K0bar pi0
     213    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     214      0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
     215      1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
     216 
     217    // L p pi- pi0
     218    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     219      0.01, 0.12, 0.36, 1.13, 1.97, 2.74, 2.59, 2.07, 1.56, 1.54,
     220      1.51, 1.49, 1.46, 1.68, 1.89, 1.95, 1.98, 2.02, 2.02, 2.02, 2.04},
     221 
     222    // L n pi+ pi-
     223    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     224      0.02, 0.20, 0.59, 1.59, 3.24, 4.96, 4.33, 3.45, 2.60, 2.56,
     225      2.52, 2.48, 2.44, 2.40, 2.36, 2.32, 2.28, 2.24, 2.22, 2.20, 2.04},
     226 
     227    // L n 2pi0
     228    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     229      0.0,  0.20, 0.59, 1.67, 2.86, 3.64, 4.08, 4.17, 4.00, 3.50,
     230      3.32, 3.20, 3.00, 2.80, 2.60, 2.40, 2.20, 2.00, 1.89, 1.79, 1.00},
     231 
     232    // L p K0 K-
     233    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     234      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
     235      0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     236 
     237    // L n K+ K-
     238    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     239      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
     240      0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     241 
     242    // L n K0 K0bar
     243    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     244      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
     245      0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     246
     247    // S- p 2pi0
     248    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     249      0.0,  0.0,  0.01, 0.04, 0.16, 0.29, 0.35, 0.43, 0.38, 0.33,
     250      0.27, 0.22, 0.19, 0.16, 0.14, 0.12, 0.10, 0.08, 0.07, 0.07, 0.01},
     251 
     252    // S- n pi+ pi0
     253    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     254      0.0,  0.0,  0.01, 0.03, 0.10, 0.17, 0.24, 0.26, 0.23, 0.20,
     255      0.16, 0.13, 0.11, 0.11, 0.11, 0.10, 0.09, 0.07, 0.07, 0.06, 0.0},
     256 
     257    // S- p pi+ pi-
     258    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     259      0.0,  0.0,  0.01, 0.04, 0.16, 0.29, 0.35, 0.43, 0.38, 0.33,
     260      0.27, 0.22, 0.19, 0.16, 0.14, 0.12, 0.10, 0.08, 0.07, 0.07, 0.01},
     261
     262    // S- p K0 K0bar
     263    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     264      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     265      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
     266 
     267    // S- n K+ K0bar
     268    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     269      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     270      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
     271 
     272    // S- p K+ K-
     273    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     274      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     275      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
     276
     277    // S0 p pi- pi0
     278    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     279      0.0,  0.0,  0.04, 0.21, 0.40, 0.77, 0.86, 0.80, 0.75, 0.68,
     280      0.67, 0.54, 0.51, 0.56, 0.60, 0.59, 0.52, 0.45, 0.40, 0.36, 0.10},
     281 
     282    // S0 n pi+ pi-
     283    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     284      0.0,  0.01, 0.08, 0.34, 0.66, 1.28, 1.43, 1.33, 1.25, 1.15,
     285      1.12, 0.90, 0.85, 0.80, 0.75, 0.70, 0.60, 0.50, 0.44, 0.39, 0.10},
     286 
     287    // S0 n 2pi0
     288    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     289      0.0,  0.01, 0.08, 0.34, 0.66, 1.01, 1.22, 1.39, 1.30, 1.20,
     290      1.10, 1.05, 1.00, 0.95, 0.85, 0.75, 0.65, 0.55, 0.51, 0.47, 0.15},
     291 
     292    // S0 p K0 K-
     293    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     294      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     295      0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     296 
     297    // S0 n K+ K-
     298    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     299      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     300      0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     301 
     302    // S0 n K0 K0bar
     303    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     304      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     305      0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     306
     307    // S+ n pi- pi0
     308    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     309      0.0,  0.0,  0.01, 0.03, 0.13, 0.29, 0.30, 0.32, 0.32, 0.28,
     310      0.26, 0.24, 0.22, 0.19, 0.17, 0.15, 0.13, 0.11, 0.11, 0.10, 0.07},
     311 
     312    // S+ p 2pi-
     313    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     314      0.0,  0.0,  0.01, 0.03, 0.13, 0.29, 0.30, 0.32, 0.32, 0.28,
     315      0.26, 0.24, 0.22, 0.19, 0.17, 0.15, 0.13, 0.11, 0.11, 0.10, 0.07},
     316 
     317    // S+ n K- K0
     318    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     319      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03,
     320      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     321 
     322    // X- p K0 pi0
     323    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     324      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     325      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     326 
     327    // X- n K0 pi+
     328    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     329      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     330      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     331 
     332    // X- n K+ pi0
     333    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     334      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     335      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     336
     337    // X- p K+ pi-
     338    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     339      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     340      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     341 
     342    // X0 n K0 pi0
     343    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     344      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     345      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     346 
     347    // X0 p K0 pi-
     348    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     349      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     350      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     351 
     352    // X0 n K+ pi-
     353    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     354      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     355      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     356
     357    //
     358    //  multiplicity 5 (59 channels)
     359    //
     360    //
     361    // p p K- pi- pi0
     362    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     363      0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.07, 0.09, 0.12, 0.13,
     364      0.14, 0.16, 0.18, 0.22, 0.26, 0.28, 0.29, 0.31, 0.31, 0.31, 0.30},
     365 
     366    // p p K0bar 2pi-
     367    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     368      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     369      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     370 
     371    // p n K0bar pi- pi0
     372    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     373      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     374      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     375 
     376    // p n K- 2pi0
     377    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     378      0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.07, 0.09, 0.12, 0.13,
     379      0.14, 0.16, 0.18, 0.22, 0.26, 0.28, 0.29, 0.31, 0.31, 0.31, 0.30},
     380 
     381    // n n K0bar pi+ pi-
     382    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     383      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     384      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     385 
     386    // p n K- pi+ pi-
     387    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     388      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     389      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     390 
     391    // n n K0bar 2pi0
     392    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     393      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     394      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     395 
     396    // n n K- pi+ pi0
     397    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     398      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     399      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     400
     401    // L p pi- 2pi0
     402    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     403      0.0,  0.0,  0.02, 0.08, 0.14, 0.20, 0.22, 0.26, 0.32, 0.34,
     404      0.36, 0.37, 0.37, 0.42, 0.46, 0.49, 0.50, 0.50, 0.50, 0.51, 0.50},
     405 
     406    // L p pi+ 2pi-
     407    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     408      0.0,  0.0,  0.04, 0.13, 0.24, 0.31, 0.37, 0.43, 0.53, 0.57,
     409      0.60, 0.62, 0.62, 0.60, 0.58, 0.58, 0.57, 0.56, 0.56, 0.56, 0.50},
     410 
     411    // L n 3pi0
     412    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     413      0.0,  0.0,  0.02, 0.08, 0.14, 0.20, 0.22, 0.26, 0.32, 0.34,
     414      0.36, 0.37, 0.37, 0.42, 0.46, 0.49, 0.50, 0.50, 0.50, 0.51, 0.50},
     415 
     416    // L n pi+ pi- pi0
     417    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     418      0.0,  0.0,  0.04, 0.13, 0.24, 0.31, 0.37, 0.43, 0.53, 0.57,
     419      0.60, 0.62, 0.62, 0.60, 0.58, 0.58, 0.57, 0.56, 0.56, 0.56, 0.50},
     420 
     421    // L p K0 K0bar pi-
     422    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     423      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     424      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     425 
     426    // L n K0 K- pi+
     427    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     428      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     429      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     430 
     431    // L p K0 K- pi0
     432    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     433      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     434      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     435
     436    // L n K+ K0bar pi-
     437    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     438      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     439      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     440 
     441    // L n K+ K- pi0
     442    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     443      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     444      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     445 
     446    // L p K+ K- pi-
     447    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     448      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     449      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     450 
     451    // L n K0 K0bar pi0
     452    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     453      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     454      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     455
     456    // S- p 3pi0
     457    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     458      0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
     459      0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
     460 
     461    // S- p pi+ pi- pi0
     462    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     463      0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
     464      0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
     465 
     466    // S- n pi+ 2pi0
     467    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     468      0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
     469      0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
     470 
     471    // S- n 2pi+ pi-
     472    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     473      0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
     474      0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
     475
     476    // S- p K0 K0bar pi0
     477    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     478      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     479      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     480 
     481    // S- p K0 K- pi+
     482    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     483      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     484      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     485 
     486    // S- p K+ K- pi0
     487    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     488      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     489      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     490 
     491    // S- n K0 K0bar pi+
     492    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     493      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     494      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     495 
     496    // S- n K+ K- pi+
     497    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     498      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     499      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     500 
     501    // S- n K+ K0bar pi0
     502    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     503      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     504      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     505 
     506    // S- p K+ K0bar pi-
     507    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     508      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     509      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     510
     511    // S0 p pi- 2pi0
     512    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     513      0.0,  0.0,  0.0,  0.02, 0.05, 0.07, 0.07, 0.09, 0.10, 0.12,
     514      0.13, 0.14, 0.16, 0.20, 0.21, 0.20, 0.19, 0.18, 0.17, 0.17, 0.14},
     515
     516    // S0 p pi+ 2pi-
     517    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     518      0.0,  0.0,  0.0,  0.04, 0.08, 0.11, 0.12, 0.14, 0.18, 0.20,
     519      0.22, 0.24, 0.26, 0.28, 0.26, 0.24, 0.22, 0.20, 0.19, 0.18, 0.14},
     520 
     521    // S0 n 3pi0
     522    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     523      0.0,  0.0,  0.0,  0.02, 0.05, 0.07, 0.07, 0.09, 0.10, 0.12,
     524      0.13, 0.14, 0.16, 0.20, 0.21, 0.20, 0.19, 0.18, 0.17, 0.17, 0.14},
     525
     526    // S0 n pi+ pi- pi0
     527    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     528      0.0,  0.0,  0.0,  0.04, 0.08, 0.11, 0.12, 0.14, 0.18, 0.20,
     529      0.22, 0.24, 0.26, 0.28, 0.26, 0.24, 0.22, 0.20, 0.19, 0.18, 0.14},
     530 
     531    // S0 p K0 K0bar pi-
     532    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     533      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     534      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     535 
     536    // S0 n K0 K- pi+
     537    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     538      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     539      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     540 
     541    // S0 p K0 K- pi0
     542    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     543      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     544      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     545 
     546    // S0 n K+ K0bar pi-
     547    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     548      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     549      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     550
     551    // S0 n K+ K- pi0
     552    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     553      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     554      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     555 
     556    // S0 p K+ K- pi-
     557    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     558      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     559      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     560 
     561    // S0 n K0 K0bar pi0
     562    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     563      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     564      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     565
     566    // S+ n pi- 2pi0
     567    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     568      0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
     569      0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
     570 
     571    // S+ p 2pi- pi0
     572    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     573      0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
     574      0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
     575 
     576    // S+ n pi+ 2pi-
     577    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     578      0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
     579      0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
     580 
     581    // S+ p K0 K- pi-
     582    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     583      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     584      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     585
     586    // S+ n K+ K- pi-
     587    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     588      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     589      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     590 
     591    // S+ n K0 K0bar pi-
     592    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     593      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     594      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     595
     596    // S+ n K0 K- pi0
     597    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     598      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     599      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     600
     601    // X0 n K0 2pi0
     602    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     603      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
     604      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     605 
     606    // X0 n K0 pi+ pi-
     607    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     608      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     609      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     610 
     611    // X0 n K+ pi- pi0
     612    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     613      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     614      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     615 
     616    // X- n K+ 2pi0
     617    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     618      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
     619      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     620 
     621    // X0 p K+ 2pi-
     622    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     623      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     624      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     625 
     626    // X0 p K0 pi- pi0
     627    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     628      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     629      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     630 
     631    // X- p K0 2pi0
     632    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     633      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
     634      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     635 
     636    // X- p K+ pi- pi0
     637    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     638      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     639      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     640 
     641    // X- p K0 pi+ pi-
     642    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     643      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     644      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     645 
     646    // X- n K+ pi+ pi-
     647    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     648      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     649      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     650
     651    // X- n K0 pi+ pi0
     652    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     653      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     654      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     655
     656    //
     657    //  multiplicity 6 (30 channels)
     658    //
     659    // p p K- pi- 2pi0
     660    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     661      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
     662      0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
     663
     664    // p p K- pi+ 2pi-
     665    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     666      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
     667      0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
     668
     669    // p p K0bar 2pi- pi0
     670    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     671      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
     672      0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
     673
     674    // p n K0bar pi+ 2pi-
     675    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     676      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
     677      0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
     678
     679    // p n K- 3pi0
     680    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     681      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
     682      0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
     683
     684    // p n K- pi+ pi- pi0
     685    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     686      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
     687      0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
     688
     689    // n n K- pi+ 2pi0
     690    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     691      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
     692      0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
     693
     694    // n n K- 2pi+ pi-
     695    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     696      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
     697      0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
     698
     699    // n n K0bar 3pi0
     700    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     701      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
     702      0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
     703
     704    // n n K0bar pi+ pi- pi0
     705    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     706      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
     707      0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
     708
     709    // p n K0bar pi- 2pi0
     710    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     711      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.05, 0.06, 0.07,
     712      0.09, 0.12, 0.15, 0.18, 0.20, 0.22, 0.23, 0.24, 0.24, 0.23, 0.20},
     713
     714    // L p pi- 3pi0
     715    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     716      0.0,  0.0,  0.0,  0.01, 0.04, 0.04, 0.05, 0.06, 0.07, 0.08,
     717      0.08, 0.10, 0.10, 0.15, 0.20, 0.23, 0.25, 0.28, 0.28, 0.28, 0.30},
     718
     719    // L p pi+ 2pi- pi0
     720    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     721      0.0,  0.0,  0.0,  0.02, 0.06, 0.07, 0.08, 0.10, 0.11, 0.13,
     722      0.15, 0.16, 0.17, 0.21, 0.25, 0.27, 0.28, 0.31, 0.31, 0.30, 0.30},
     723
     724    // L n 2pi+ 2pi-
     725    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     726      0.0,  0.0,  0.0,  0.04, 0.09, 0.12, 0.14, 0.16, 0.19, 0.22,
     727      0.25, 0.27, 0.29, 0.30, 0.31, 0.32, 0.33, 0.34, 0.34, 0.33, 0.30},
     728
     729    // L n 4pi0
     730    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     731      0.0,  0.0,  0.0,  0.02, 0.06, 0.07, 0.08, 0.10, 0.11, 0.13,
     732      0.15, 0.16, 0.17, 0.21, 0.25, 0.27, 0.28, 0.31, 0.31, 0.30, 0.30},
     733
     734    // L n pi+ pi- 2pi0
     735    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     736      0.0,  0.0,  0.0,  0.04, 0.09, 0.12, 0.14, 0.16, 0.19, 0.22,
     737      0.25, 0.27, 0.29, 0.30, 0.31, 0.32, 0.33, 0.34, 0.34, 0.33, 0.30},
     738
     739    // S- p 4pi0
     740    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     741      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
     742      0.02, 0.03, 0.02, 0.03, 0.04, 0.04, 0.04, 0.02, 0.02, 0.03, 0.02},
     743
     744    // S- p pi+ pi- 2pi0
     745    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     746      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
     747      0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.04, 0.04, 0.03, 0.02},
     748
     749    // S- n pi+ 3pi0
     750    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     751      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01,
     752      0.01, 0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.03, 0.03, 0.03, 0.0},
     753
     754    // S- n 2pi+ pi- pi0
     755    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     756      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
     757      0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.02},
     758
     759    // S- p 2pi+ 2pi-
     760    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     761      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
     762      0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.04, 0.04, 0.03, 0.02},
     763
     764    // S0 p pi- 3pi0
     765    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     766      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02,
     767      0.03, 0.03, 0.04, 0.05, 0.07, 0.08, 0.08, 0.09, 0.09, 0.10, 0.10},
     768
     769    // S0 p pi+ 2pi- pi0
     770    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     771      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04,
     772      0.05, 0.05, 0.06, 0.07, 0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.10},
     773
     774    // S0 n 2pi+ 2pi-
     775    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     776      0.0,  0.0,  0.0,  0.01, 0.03, 0.04, 0.05, 0.05, 0.06, 0.07,
     777      0.08, 0.09, 0.10, 0.10, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.10},
     778
     779    // S0 n 4pi0
     780    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     781      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04,
     782      0.05, 0.05, 0.06, 0.07, 0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.10},
     783
     784    // S0 n pi+ pi- 2pi0
     785    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     786      0.0,  0.0,  0.0,  0.01, 0.03, 0.04, 0.05, 0.05, 0.06, 0.07,
     787      0.08, 0.09, 0.10, 0.10, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.10},
     788
     789    // S+ p 2pi- 2pi0
     790    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     791      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
     792      0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.03, 0.04, 0.04, 0.03, 0.02},
     793
     794    // S+ p pi+ 3pi-
     795    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     796      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
     797      0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.02},
     798
     799    // S+ n pi- 3pi0
     800    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     801      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
     802      0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.03, 0.04, 0.04, 0.03, 0.02},
     803
     804    // S+ n pi+ 2pi- pi0
     805    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     806      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
     807      0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.02},
     808
     809    //
     810    //  multiplicity 7 (20 channels)
     811    //
     812    // p p K- pi- 3pi0
     813    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     814      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.0,  0.01, 0.02, 0.02,
     815      0.03, 0.04, 0.05, 0.07, 0.11, 0.14, 0.17, 0.21, 0.21, 0.22, 0.24},
     816
     817    // p p K- pi+ 2pi- pi0
     818    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     819      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     820      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     821
     822    // p n K- 2pi+ 2pi-
     823    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     824      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
     825      0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
     826
     827    // p p K0bar 2pi- 2pi0
     828    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     829      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     830      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     831
     832    // p p K0bar pi+ 3pi-
     833    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     834      0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.05, 0.07, 0.09,
     835      0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.25, 0.24},
     836
     837    // p n K- 4pi0
     838    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     839      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     840      0.03, 0.04, 0.05, 0.07, 0.11, 0.14, 0.17, 0.21, 0.21, 0.22, 0.24},
     841
     842    // p n K- pi+ pi- 2pi0
     843    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     844      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     845      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     846
     847    // n p K0bar pi+ 2pi- pi0
     848    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     849      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
     850      0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
     851
     852    // n n K- pi+ 3pi0
     853    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     854      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     855      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     856
     857    // n n K- 2pi+ pi- pi0
     858    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     859      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
     860      0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
     861
     862    // p n K0bar pi- 3pi0
     863    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     864      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     865      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     866
     867    // n n K0bar pi+ pi- 2pi0
     868    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     869      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
     870      0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
     871
     872    // n n K0bar 4pi0
     873    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     874      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.04,
     875      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     876
     877    // n n K0bar 2pi+ 2pi-
     878    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     879      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
     880      0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
     881
     882    // L p pi- 4pi0
     883    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     884      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02,
     885      0.02, 0.03, 0.04, 0.06, 0.07, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08},
     886
     887    // L p pi+ 2pi- 2pi0
     888    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     889      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.03,
     890      0.04, 0.05, 0.06, 0.08, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.08},
     891
     892    // L p 2pi+ 3pi-
     893    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     894      0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.04, 0.05,
     895      0.06, 0.08, 0.10, 0.12, 0.11, 0.11, 0.10, 0.10, 0.10, 0.09, 0.08},
     896
     897    // L n 5pi0
     898    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     899      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
     900      0.03, 0.04, 0.05, 0.07, 0.10, 0.12, 0.14, 0.14, 0.14, 0.14, 0.14},
     901
     902    // L n pi+ pi- 3pi0
     903    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     904      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.04,
     905      0.05, 0.07, 0.08, 0.10, 0.13, 0.14, 0.16, 0.16, 0.16, 0.15, 0.14},
     906
     907    // L n 2pi+ 2pi- pi0
     908    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     909      0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.05, 0.07,
     910      0.09, 0.11, 0.13, 0.15, 0.16, 0.17, 0.18, 0.18, 0.18, 0.17, 0.14} };
    64911}
    65912
    66  
    67 G4CascadeLambdaNChannel::~G4CascadeLambdaNChannel()
    68 {;}
    69 
    70 
    71 G4double G4CascadeLambdaNChannel::getCrossSection(G4double ke) const
    72 {
    73   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    74   G4int k = epair.first;
    75   G4double fraction = epair.second;
    76 
    77   return lntot[k] + fraction*(lntot[k+1] - lntot[k]);
     913G4CascadeLambdaNChannelData::data_t
     914G4CascadeLambdaNChannelData::data = { lntot,
     915                                      lnMultiplicities,
     916                                      lnindex,
     917                                      ln2bfs,
     918                                      ln3bfs,
     919                                      ln4bfs,
     920                                      ln5bfs,
     921                                      ln6bfs,
     922                                      ln7bfs,
     923                                      lnCrossSections };
     924
     925namespace {
     926  struct initializer
     927  {
     928    initializer() { G4CascadeLambdaNChannelData::data.initialize(); }
     929  };
     930
     931  initializer init;   
    78932}
    79 
    80 
    81 G4int G4CascadeLambdaNChannel::getMultiplicity(G4double ke) const
    82 {
    83   G4double multint(0.);
    84   std::vector<G4double> sigma;
    85 
    86   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    87   G4int k = epair.first;
    88   G4double fraction = epair.second;
    89 
    90   for(G4int m = 0; m < 6; m++) {
    91     multint = lnMultiplicities[m][k]
    92          + fraction*(lnMultiplicities[m][k+1] - lnMultiplicities[m][k]);
    93       sigma.push_back(multint);
    94   }
    95 
    96   return sampleFlat(sigma);
    97 }
    98 
    99 
    100 std::vector<G4int>
    101 G4CascadeLambdaNChannel::getOutgoingParticleTypes(G4int mult, G4double ke) const
    102 {
    103   G4int i;
    104   G4double sigint(0.);
    105   std::vector<G4double> sigma;
    106 
    107   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    108   G4int k = epair.first;
    109   G4double fraction = epair.second;
    110 
    111   G4int start = lnindex[mult-2][0];
    112   G4int stop = lnindex[mult-2][1];
    113  
    114   for(i = start; i < stop; i++) {
    115       sigint = lnCrossSections[i][k]
    116           + fraction*(lnCrossSections[i][k+1] - lnCrossSections[i][k]);
    117       sigma.push_back(sigint);
    118   }
    119  
    120   G4int channel = sampleFlat(sigma);
    121 
    122   std::vector<G4int> kinds;
    123 
    124   if (mult == 2) {
    125     for(i = 0; i < mult; i++) kinds.push_back(ln2bfs[channel][i]);
    126   } else if (mult == 3) {
    127     for(i = 0; i < mult; i++) kinds.push_back(ln3bfs[channel][i]);
    128   } else if (mult == 4) {
    129     for(i = 0; i < mult; i++) kinds.push_back(ln4bfs[channel][i]);
    130   } else if (mult == 5) {
    131     for(i = 0; i < mult; i++) kinds.push_back(ln5bfs[channel][i]);
    132   } else if (mult == 6) {
    133     for(i = 0; i < mult; i++) kinds.push_back(ln6bfs[channel][i]);
    134   } else if (mult == 7) {
    135     for(i = 0; i < mult; i++) kinds.push_back(ln7bfs[channel][i]);
    136   } else {
    137     G4cout << " Illegal multiplicity " << G4endl;
    138   }
    139 
    140   return kinds;
    141 }
    142 
    143 // Total cross section as a function of kinetic energy
    144 G4double G4CascadeLambdaNChannel::lntot[31];
    145 
    146 // Multiplicities as a function of kinetic energy
    147 G4double G4CascadeLambdaNChannel::lnMultiplicities[6][31];
    148 
    149 
    150 const G4int G4CascadeLambdaNChannel::lnindex[6][2] =
    151    {{0, 3}, {3, 15}, {15,48}, {48,107}, {107,137}, {137,157}};
    152 
    153 // Outgoing particle types of a given multiplicity
    154 
    155 const G4int G4CascadeLambdaNChannel::ln2bfs[3][2] =
    156   {{2, 21}, {2,25}, {1,27}};
    157 
    158 const G4int G4CascadeLambdaNChannel::ln3bfs[12][3] =
    159   {{1,2,13}, {2,2,17}, {1,5,21}, {2,7,21},  {1,7,27},  {2,3,27},
    160    {1,5,25}, {2,7,25}, {2,5,23}, {1,15,31}, {2,11,31}, {2,15,29}};
    161 
    162 const G4int G4CascadeLambdaNChannel::ln4bfs[33][4] =
    163   {{1,1,5,13},   {1,2,7,13},   {1,2,5,17},   {2,2,3,13},   {2,2,7,17},
    164    {1,5,7,21},   {2,3,5,21},   {2,7,7,21},   {1,13,15,21}, {2,11,13,21},
    165    {2,15,17,21}, {1,7,7,27},   {2,3,7,27},   {1,3,5,27},   {1,15,17,27},
    166    {2,11,17,27}, {1,11,13,27}, {1,5,7,25},   {2,3,5,25},   {2,7,7,25},
    167    {1,13,15,25}, {2,11,13,25}, {2,15,17,25}, {2,5,7,23},   {1,5,5,23},
    168    {2,13,15,23}, {1,7,15,31},  {2,3,15,31},  {2,7,11,31},  {1,5,11,31},
    169    {2,7,15,29},  {1,5,15,29},  {2,5,11,29}};   
    170 
    171 const G4int G4CascadeLambdaNChannel::ln5bfs[59][5] =
    172   {{1,1,5,7,13},   {1,1,5,5,17},   {1,2,5,7,17},   {1,2,7,7,13},
    173    {2,2,3,5,17},   {1,2,3,5,13},   {2,2,7,7,17},   {2,2,3,7,13},
    174    {1,5,7,7,21},   {1,3,5,5,21},   {2,7,7,7,21},   {2,3,5,7,21},
    175    {1,5,15,17,21}, {2,3,13,15,21}, {1,7,13,15,21}, {2,5,11,17,21},   
    176    {2,7,11,13,21}, {1,5,11,13,21}, {2,7,15,17,21}, {1,7,7,7,27},
    177    {1,3,5,7,27},   {2,3,7,7,27},   {2,3,3,5,27},   {1,7,15,17,27},
    178    {1,3,13,15,27}, {1,7,11,13,27}, {2,3,15,17,27}, {2,3,11,13,27}, 
    179    {2,7,11,17,27}, {1,5,11,17,27}, {1,5,7,7,25},   {1,3,5,5,25},
    180    {2,7,7,7,25},   {2,3,5,7,25},   {1,5,15,17,25}, {2,3,13,15,25},
    181    {1,7,13,15,25}, {2,5,11,17,25}, {2,7,11,13,25}, {1,5,11,13,25},
    182    {2,7,15,17,25}, {2,5,7,7,23},   {1,5,5,7,23},   {2,3,5,5,23},
    183    {1,5,13,15,23}, {2,5,11,13,23}, {2,5,15,17,23}, {2,7,13,15,23},
    184    {2,7,7,15,29},  {2,3,5,15,29},  {2,5,7,11,29},  {2,7,7,11,31},
    185    {1,5,5,11,29},  {1,5,7,15,29},  {1,7,7,15,31},  {1,5,7,11,31},
    186    {1,3,5,15,31},  {2,3,5,11,31},  {2,3,7,15,31}};
    187 
    188 const G4int G4CascadeLambdaNChannel::ln6bfs[30][6] =
    189   {{1,1,5,7,7,13},   {1,1,3,5,5,13},   {1,1,5,5,7,17},
    190    {1,2,3,5,5,17},   {1,2,7,7,7,13},   {1,2,3,5,7,13},
    191    {2,2,3,7,7,13},   {2,2,3,3,5,13},   {2,2,7,7,7,17},
    192    {2,2,3,5,7,17},   {1,2,5,7,7,17},   {1,5,7,7,7,21},
    193    {1,3,5,5,7,21},   {2,3,3,5,5,21},   {2,7,7,7,7,21},
    194    {2,3,5,7,7,21},   {1,7,7,7,7,27},   {1,3,5,7,7,27},
    195    {2,3,7,7,7,27},   {2,3,3,5,7,27},   {1,3,3,5,5,27},
    196    {1,5,7,7,7,25},   {1,3,5,5,7,25},   {2,3,3,5,5,25},
    197    {2,7,7,7,7,25},   {2,3,5,7,7,25},   {1,5,5,7,7,23},
    198    {1,3,5,5,5,23},   {2,5,7,7,7,23},   {2,3,5,5,7,23}}; 
    199 
    200 const G4int G4CascadeLambdaNChannel::ln7bfs[20][7] =
    201   {{1,1,5,7,7,7,13},  {1,1,3,5,5,7,13},  {1,2,3,3,5,5,13},
    202    {1,1,5,5,7,7,17},  {1,1,3,5,5,5,17},  {1,2,7,7,7,7,13},
    203    {1,2,3,5,7,7,13},  {1,2,3,5,5,7,17},  {2,2,3,7,7,7,13},
    204    {2,2,3,3,5,7,13},  {1,2,5,7,7,7,17},  {2,2,3,5,7,7,17},
    205    {2,2,7,7,7,7,17},  {2,2,3,3,5,5,17},  {1,5,7,7,7,7,21},
    206    {1,3,5,5,7,7,21},  {1,3,3,5,5,5,21},  {2,7,7,7,7,7,21},
    207    {2,3,5,7,7,7,21},  {2,3,3,5,5,7,21}};     
    208 
    209 // Cross sections for L n -> 2-7 body final states
    210 //
    211 // first index:    0-2: channels for mult = 2
    212 //                3-14: channels for mult = 3
    213 //               15-47: channels for mult = 4
    214 //              48-106: channels for mult = 5
    215 //             107-136: channels for mult = 6
    216 //             137-156: channels for mult = 7
    217 //
    218 // second index: kinetic energy
    219 //
    220 const G4float G4CascadeLambdaNChannel::lnCrossSections[157][31] = {
    221  //
    222  // multiplicity 2 (3 channels)
    223  //
    224  // L n
    225  {300.0,45.37,12.35,12.93,14.02,15.11,16.20,17.28,18.05,18.18,
    226   18.32,17.82,15.53,13.38,11.69,10.12, 9.14, 8.50, 8.10, 7.70,
    227    7.40, 7.10, 6.90, 6.70, 6.40, 6.10, 6.00, 5.90, 5.77, 5.65, 4.70},
    228 
    229  // S0 n
    230  { 0.0,  0.0,  0.0,  0.69, 1.48, 2.28, 3.08, 3.87, 4.38, 4.33,
    231    4.27, 4.00, 3.27, 2.07, 1.02, 0.35, 0.11, 0.05, 0.01, 0.0,
    232    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    233  
    234  // S- p
    235  { 0.0,  0.0,  0.0,  0.69, 1.48, 2.28, 3.08, 3.87, 4.38, 4.33,
    236    4.27, 4.00, 3.27, 2.07, 1.02, 0.35, 0.11, 0.05, 0.01, 0.0,
    237    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    238 
    239  //
    240  //  multiplicity 3 (12 channels)
    241  //
    242  // p n K-
    243  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    244    0.0,  0.06, 0.69, 1.22, 1.04, 0.77, 0.57, 0.45, 0.35, 0.24,
    245    0.21, 0.19, 0.18, 0.17, 0.16, 0.14, 0.12, 0.10, 0.09, 0.08, 0.01},
    246  
    247  // n n K0bar
    248  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    249    0.0,  0.06, 0.69, 1.22, 1.04, 0.77, 0.57, 0.45, 0.35, 0.24,
    250    0.21, 0.19, 0.18, 0.17, 0.16, 0.14, 0.12, 0.10, 0.09, 0.08, 0.01},
    251  
    252  // L p pi-
    253  { 0.0,  0.0,  0.0,  0.23, 0.51, 0.78, 1.05, 1.32, 1.57, 1.77,
    254    1.97, 4.06, 4.21, 3.03, 1.82, 0.96, 0.57, 0.42, 0.27, 0.19,
    255    0.17, 0.16, 0.15, 0.14, 0.13, 0.11, 0.09, 0.07, 0.06, 0.05, 0.0},
    256  
    257  // L n pi0
    258  { 0.0,  0.0,  0.0,  0.26, 0.57, 0.88, 1.19, 1.50, 1.78, 2.01,
    259    2.24, 3.64, 3.36, 2.42, 1.45, 0.80, 0.46, 0.33, 0.22, 0.15,
    260    0.13, 0.12, 0.11, 0.10, 0.09, 0.07, 0.06, 0.04, 0.04, 0.03, 0.0},
    261 
    262  // S- p pi0
    263  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    264    0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
    265    0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    266  
    267  // S- n pi+
    268  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    269    0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
    270    0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    271  
    272  // S0 p pi-
    273  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    274    0.0,  0.0,  0.95, 0.98, 0.60, 0.33, 0.18, 0.14, 0.09, 0.06,
    275    0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    276  
    277  // S0 n pi0
    278  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04,
    279    0.06, 0.32, 0.84, 0.77, 0.48, 0.27, 0.15, 0.11, 0.07, 0.05,
    280    0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    281  
    282  // S+ n pi-
    283  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    284    0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
    285    0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    286  
    287  // X- p K0
    288  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    289    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
    290    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    291  
    292  // X- n K+
    293  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    294    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
    295    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    296  
    297  // X0 n K0
    298  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    299    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
    300    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    301 
    302  //
    303  //  multiplicity 4 (33 channels)
    304  //
    305  // p p K- pi-
    306  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    307    0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
    308    1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
    309  
    310  // p n K- pi0
    311  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    312    0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
    313    1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
    314  
    315  // p n K0bar pi-
    316  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    317    0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
    318    1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
    319  
    320  // n n K- pi+
    321  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    322    0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
    323    1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
    324  
    325  // n n K0bar pi0
    326  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    327    0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
    328    1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
    329  
    330  // L p pi- pi0
    331  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    332    0.01, 0.12, 0.36, 1.13, 1.97, 2.74, 2.59, 2.07, 1.56, 1.54,
    333    1.51, 1.49, 1.46, 1.68, 1.89, 1.95, 1.98, 2.02, 2.02, 2.02, 2.04},
    334  
    335  // L n pi+ pi-
    336  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    337    0.02, 0.20, 0.59, 1.59, 3.24, 4.96, 4.33, 3.45, 2.60, 2.56,
    338    2.52, 2.48, 2.44, 2.40, 2.36, 2.32, 2.28, 2.24, 2.22, 2.20, 2.04},
    339  
    340  // L n 2pi0
    341  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    342    0.0,  0.20, 0.59, 1.67, 2.86, 3.64, 4.08, 4.17, 4.00, 3.50,
    343    3.32, 3.20, 3.00, 2.80, 2.60, 2.40, 2.20, 2.00, 1.89, 1.79, 1.00},
    344  
    345  // L p K0 K-
    346  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    347    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
    348    0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    349  
    350  // L n K+ K-
    351  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    352    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
    353    0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    354  
    355  // L n K0 K0bar
    356  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    357    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
    358    0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    359 
    360  // S- p 2pi0
    361  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    362    0.0,  0.0,  0.01, 0.04, 0.16, 0.29, 0.35, 0.43, 0.38, 0.33,
    363    0.27, 0.22, 0.19, 0.16, 0.14, 0.12, 0.10, 0.08, 0.07, 0.07, 0.01},
    364  
    365  // S- n pi+ pi0
    366  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    367    0.0,  0.0,  0.01, 0.03, 0.10, 0.17, 0.24, 0.26, 0.23, 0.20,
    368    0.16, 0.13, 0.11, 0.11, 0.11, 0.10, 0.09, 0.07, 0.07, 0.06, 0.0},
    369  
    370  // S- p pi+ pi-
    371  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    372    0.0,  0.0,  0.01, 0.04, 0.16, 0.29, 0.35, 0.43, 0.38, 0.33,
    373    0.27, 0.22, 0.19, 0.16, 0.14, 0.12, 0.10, 0.08, 0.07, 0.07, 0.01},
    374 
    375  // S- p K0 K0bar
    376  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    377    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    378    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
    379  
    380  // S- n K+ K0bar
    381  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    382    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    383    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
    384  
    385  // S- p K+ K-
    386  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    387    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    388    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
    389 
    390  // S0 p pi- pi0
    391  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    392    0.0,  0.0,  0.04, 0.21, 0.40, 0.77, 0.86, 0.80, 0.75, 0.68,
    393    0.67, 0.54, 0.51, 0.56, 0.60, 0.59, 0.52, 0.45, 0.40, 0.36, 0.10},
    394  
    395  // S0 n pi+ pi-
    396  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    397    0.0,  0.01, 0.08, 0.34, 0.66, 1.28, 1.43, 1.33, 1.25, 1.15,
    398    1.12, 0.90, 0.85, 0.80, 0.75, 0.70, 0.60, 0.50, 0.44, 0.39, 0.10},
    399  
    400  // S0 n 2pi0
    401  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    402    0.0,  0.01, 0.08, 0.34, 0.66, 1.01, 1.22, 1.39, 1.30, 1.20,
    403    1.10, 1.05, 1.00, 0.95, 0.85, 0.75, 0.65, 0.55, 0.51, 0.47, 0.15},
    404  
    405  // S0 p K0 K-
    406  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    407    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    408    0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    409  
    410  // S0 n K+ K-
    411  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    412    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    413    0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    414  
    415  // S0 n K0 K0bar
    416  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    417    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    418    0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    419 
    420  // S+ n pi- pi0
    421  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    422    0.0,  0.0,  0.01, 0.03, 0.13, 0.29, 0.30, 0.32, 0.32, 0.28,
    423    0.26, 0.24, 0.22, 0.19, 0.17, 0.15, 0.13, 0.11, 0.11, 0.10, 0.07},
    424  
    425  // S+ p 2pi-
    426  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    427    0.0,  0.0,  0.01, 0.03, 0.13, 0.29, 0.30, 0.32, 0.32, 0.28,
    428    0.26, 0.24, 0.22, 0.19, 0.17, 0.15, 0.13, 0.11, 0.11, 0.10, 0.07},
    429  
    430  // S+ n K- K0
    431  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    432    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03,
    433    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    434  
    435  // X- p K0 pi0
    436  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    437    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    438    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    439  
    440  // X- n K0 pi+
    441  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    442    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    443    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    444  
    445  // X- n K+ pi0
    446  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    447    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    448    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    449 
    450  // X- p K+ pi-
    451  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    452    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    453    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    454  
    455  // X0 n K0 pi0
    456  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    457    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    458    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    459  
    460  // X0 p K0 pi-
    461  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    462    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    463    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    464  
    465  // X0 n K+ pi-
    466  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    467    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    468    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    469 
    470  //
    471  //  multiplicity 5 (59 channels)
    472  //
    473  //
    474  // p p K- pi- pi0
    475  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    476    0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.07, 0.09, 0.12, 0.13,
    477    0.14, 0.16, 0.18, 0.22, 0.26, 0.28, 0.29, 0.31, 0.31, 0.31, 0.30},
    478  
    479  // p p K0bar 2pi-
    480  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    481    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    482    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    483  
    484  // p n K0bar pi- pi0
    485  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    486    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    487    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    488  
    489  // p n K- 2pi0
    490  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    491    0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.07, 0.09, 0.12, 0.13,
    492    0.14, 0.16, 0.18, 0.22, 0.26, 0.28, 0.29, 0.31, 0.31, 0.31, 0.30},
    493  
    494  // n n K0bar pi+ pi-
    495  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    496    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    497    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    498  
    499  // p n K- pi+ pi-
    500  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    501    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    502    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    503  
    504  // n n K0bar 2pi0
    505  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    506    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    507    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    508  
    509  // n n K- pi+ pi0
    510  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    511    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    512    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    513 
    514  // L p pi- 2pi0
    515  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    516    0.0,  0.0,  0.02, 0.08, 0.14, 0.20, 0.22, 0.26, 0.32, 0.34,
    517    0.36, 0.37, 0.37, 0.42, 0.46, 0.49, 0.50, 0.50, 0.50, 0.51, 0.50},
    518  
    519  // L p pi+ 2pi-
    520  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    521    0.0,  0.0,  0.04, 0.13, 0.24, 0.31, 0.37, 0.43, 0.53, 0.57,
    522    0.60, 0.62, 0.62, 0.60, 0.58, 0.58, 0.57, 0.56, 0.56, 0.56, 0.50},
    523  
    524  // L n 3pi0
    525  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    526    0.0,  0.0,  0.02, 0.08, 0.14, 0.20, 0.22, 0.26, 0.32, 0.34,
    527    0.36, 0.37, 0.37, 0.42, 0.46, 0.49, 0.50, 0.50, 0.50, 0.51, 0.50},
    528  
    529  // L n pi+ pi- pi0
    530  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    531    0.0,  0.0,  0.04, 0.13, 0.24, 0.31, 0.37, 0.43, 0.53, 0.57,
    532    0.60, 0.62, 0.62, 0.60, 0.58, 0.58, 0.57, 0.56, 0.56, 0.56, 0.50},
    533  
    534  // L p K0 K0bar pi-
    535  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    536    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    537    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    538  
    539  // L n K0 K- pi+
    540  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    541    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    542    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    543  
    544  // L p K0 K- pi0
    545  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    546    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    547    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    548 
    549  // L n K+ K0bar pi-
    550  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    551    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    552    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    553  
    554  // L n K+ K- pi0
    555  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    556    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    557    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    558  
    559  // L p K+ K- pi-
    560  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    561    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    562    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    563  
    564  // L n K0 K0bar pi0
    565  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    566    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    567    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    568 
    569  // S- p 3pi0
    570  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    571    0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
    572    0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
    573  
    574  // S- p pi+ pi- pi0
    575  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    576    0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
    577    0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
    578  
    579  // S- n pi+ 2pi0
    580  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    581    0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
    582    0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
    583  
    584  // S- n 2pi+ pi-
    585  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    586    0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
    587    0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
    588 
    589  // S- p K0 K0bar pi0
    590  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    591    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    592    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    593  
    594  // S- p K0 K- pi+
    595  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    596    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    597    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    598  
    599  // S- p K+ K- pi0
    600  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    601    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    602    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    603  
    604  // S- n K0 K0bar pi+
    605  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    606    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    607    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    608  
    609  // S- n K+ K- pi+
    610  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    611    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    612    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    613  
    614  // S- n K+ K0bar pi0
    615  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    616    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    617    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    618  
    619  // S- p K+ K0bar pi-
    620  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    621    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    622    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    623 
    624  // S0 p pi- 2pi0
    625  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    626    0.0,  0.0,  0.0,  0.02, 0.05, 0.07, 0.07, 0.09, 0.10, 0.12,
    627    0.13, 0.14, 0.16, 0.20, 0.21, 0.20, 0.19, 0.18, 0.17, 0.17, 0.14},
    628 
    629  // S0 p pi+ 2pi-
    630  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    631    0.0,  0.0,  0.0,  0.04, 0.08, 0.11, 0.12, 0.14, 0.18, 0.20,
    632    0.22, 0.24, 0.26, 0.28, 0.26, 0.24, 0.22, 0.20, 0.19, 0.18, 0.14},
    633  
    634  // S0 n 3pi0
    635  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    636    0.0,  0.0,  0.0,  0.02, 0.05, 0.07, 0.07, 0.09, 0.10, 0.12,
    637    0.13, 0.14, 0.16, 0.20, 0.21, 0.20, 0.19, 0.18, 0.17, 0.17, 0.14},
    638 
    639  // S0 n pi+ pi- pi0
    640  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    641    0.0,  0.0,  0.0,  0.04, 0.08, 0.11, 0.12, 0.14, 0.18, 0.20,
    642    0.22, 0.24, 0.26, 0.28, 0.26, 0.24, 0.22, 0.20, 0.19, 0.18, 0.14},
    643  
    644  // S0 p K0 K0bar pi-
    645  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    646    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    647    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    648  
    649  // S0 n K0 K- pi+
    650  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    651    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    652    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    653  
    654  // S0 p K0 K- pi0
    655  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    656    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    657    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    658  
    659  // S0 n K+ K0bar pi-
    660  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    661    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    662    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    663 
    664  // S0 n K+ K- pi0
    665  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    666    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    667    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    668  
    669  // S0 p K+ K- pi-
    670  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    671    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    672    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    673  
    674  // S0 n K0 K0bar pi0
    675  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    676    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    677    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    678 
    679  // S+ n pi- 2pi0
    680  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    681    0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
    682    0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
    683  
    684  // S+ p 2pi- pi0
    685  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    686    0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
    687    0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
    688  
    689  // S+ n pi+ 2pi-
    690  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    691    0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
    692    0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
    693  
    694  // S+ p K0 K- pi-
    695  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    696    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    697    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    698 
    699  // S+ n K+ K- pi-
    700  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    701    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    702    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    703  
    704  // S+ n K0 K0bar pi-
    705  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    706    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    707    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    708 
    709  // S+ n K0 K- pi0
    710  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    711    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    712    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    713 
    714  // X0 n K0 2pi0
    715  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    716    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
    717    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    718  
    719  // X0 n K0 pi+ pi-
    720  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    721    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    722    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    723  
    724  // X0 n K+ pi- pi0
    725  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    726    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    727    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    728  
    729  // X- n K+ 2pi0
    730  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    731    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
    732    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    733  
    734  // X0 p K+ 2pi-
    735  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    736    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    737    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    738  
    739  // X0 p K0 pi- pi0
    740  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    741    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    742    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    743  
    744  // X- p K0 2pi0
    745  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    746    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
    747    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    748  
    749  // X- p K+ pi- pi0
    750  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    751    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    752    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    753  
    754  // X- p K0 pi+ pi-
    755  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    756    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    757    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    758  
    759  // X- n K+ pi+ pi-
    760  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    761    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    762    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    763 
    764  // X- n K0 pi+ pi0
    765  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    766    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    767    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    768 
    769  //
    770  //  multiplicity 6 (30 channels)
    771  //
    772  // p p K- pi- 2pi0
    773  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    774    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
    775    0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
    776 
    777  // p p K- pi+ 2pi-
    778  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    779    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
    780    0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
    781 
    782  // p p K0bar 2pi- pi0
    783  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    784    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
    785    0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
    786 
    787  // p n K0bar pi+ 2pi-
    788  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    789    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
    790    0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
    791 
    792  // p n K- 3pi0
    793  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    794    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
    795    0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
    796 
    797  // p n K- pi+ pi- pi0
    798  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    799    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
    800    0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
    801 
    802  // n n K- pi+ 2pi0
    803  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    804    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
    805    0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
    806 
    807  // n n K- 2pi+ pi-
    808  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    809    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
    810    0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
    811 
    812  // n n K0bar 3pi0
    813  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    814    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
    815    0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
    816 
    817  // n n K0bar pi+ pi- pi0
    818  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    819    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
    820    0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
    821 
    822  // p n K0bar pi- 2pi0
    823  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    824    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.05, 0.06, 0.07,
    825    0.09, 0.12, 0.15, 0.18, 0.20, 0.22, 0.23, 0.24, 0.24, 0.23, 0.20},
    826 
    827  // L p pi- 3pi0
    828  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    829    0.0,  0.0,  0.0,  0.01, 0.04, 0.04, 0.05, 0.06, 0.07, 0.08,
    830    0.08, 0.10, 0.10, 0.15, 0.20, 0.23, 0.25, 0.28, 0.28, 0.28, 0.30},
    831 
    832  // L p pi+ 2pi- pi0
    833  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    834    0.0,  0.0,  0.0,  0.02, 0.06, 0.07, 0.08, 0.10, 0.11, 0.13,
    835    0.15, 0.16, 0.17, 0.21, 0.25, 0.27, 0.28, 0.31, 0.31, 0.30, 0.30},
    836 
    837  // L n 2pi+ 2pi-
    838  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    839    0.0,  0.0,  0.0,  0.04, 0.09, 0.12, 0.14, 0.16, 0.19, 0.22,
    840    0.25, 0.27, 0.29, 0.30, 0.31, 0.32, 0.33, 0.34, 0.34, 0.33, 0.30},
    841 
    842  // L n 4pi0
    843  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    844    0.0,  0.0,  0.0,  0.02, 0.06, 0.07, 0.08, 0.10, 0.11, 0.13,
    845    0.15, 0.16, 0.17, 0.21, 0.25, 0.27, 0.28, 0.31, 0.31, 0.30, 0.30},
    846 
    847  // L n pi+ pi- 2pi0
    848  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    849    0.0,  0.0,  0.0,  0.04, 0.09, 0.12, 0.14, 0.16, 0.19, 0.22,
    850    0.25, 0.27, 0.29, 0.30, 0.31, 0.32, 0.33, 0.34, 0.34, 0.33, 0.30},
    851 
    852  // S- p 4pi0
    853  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    854    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
    855    0.02, 0.03, 0.02, 0.03, 0.04, 0.04, 0.04, 0.02, 0.02, 0.03, 0.02},
    856 
    857  // S- p pi+ pi- 2pi0
    858  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    859    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
    860    0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.04, 0.04, 0.03, 0.02},
    861 
    862  // S- n pi+ 3pi0
    863  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    864    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01,
    865    0.01, 0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.03, 0.03, 0.03, 0.0},
    866 
    867  // S- n 2pi+ pi- pi0
    868  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    869    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
    870    0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.02},
    871 
    872  // S- p 2pi+ 2pi-
    873  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    874    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
    875    0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.04, 0.04, 0.03, 0.02},
    876 
    877  // S0 p pi- 3pi0
    878  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    879    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02,
    880    0.03, 0.03, 0.04, 0.05, 0.07, 0.08, 0.08, 0.09, 0.09, 0.10, 0.10},
    881 
    882  // S0 p pi+ 2pi- pi0
    883  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    884    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04,
    885    0.05, 0.05, 0.06, 0.07, 0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.10},
    886 
    887  // S0 n 2pi+ 2pi-
    888  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    889    0.0,  0.0,  0.0,  0.01, 0.03, 0.04, 0.05, 0.05, 0.06, 0.07,
    890    0.08, 0.09, 0.10, 0.10, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.10},
    891 
    892  // S0 n 4pi0
    893  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    894    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04,
    895    0.05, 0.05, 0.06, 0.07, 0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.10},
    896 
    897  // S0 n pi+ pi- 2pi0
    898  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    899    0.0,  0.0,  0.0,  0.01, 0.03, 0.04, 0.05, 0.05, 0.06, 0.07,
    900    0.08, 0.09, 0.10, 0.10, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.10},
    901 
    902  // S+ p 2pi- 2pi0
    903  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    904    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
    905    0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.03, 0.04, 0.04, 0.03, 0.02},
    906 
    907  // S+ p pi+ 3pi-
    908  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    909    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
    910    0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.02},
    911 
    912  // S+ n pi- 3pi0
    913  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    914    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
    915    0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.03, 0.04, 0.04, 0.03, 0.02},
    916 
    917  // S+ n pi+ 2pi- pi0
    918  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    919    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
    920    0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.02},
    921 
    922  //
    923  //  multiplicity 7 (20 channels)
    924  //
    925  // p p K- pi- 3pi0
    926  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    927    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.0,  0.01, 0.02, 0.02,
    928    0.03, 0.04, 0.05, 0.07, 0.11, 0.14, 0.17, 0.21, 0.21, 0.22, 0.24},
    929 
    930  // p p K- pi+ 2pi- pi0
    931  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    932    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    933    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    934 
    935  // p n K- 2pi+ 2pi-
    936  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    937    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
    938    0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
    939 
    940  // p p K0bar 2pi- 2pi0
    941  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    942    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    943    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    944 
    945  // p p K0bar pi+ 3pi-
    946  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    947    0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.05, 0.07, 0.09,
    948    0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.25, 0.24},
    949 
    950  // p n K- 4pi0
    951  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    952    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    953    0.03, 0.04, 0.05, 0.07, 0.11, 0.14, 0.17, 0.21, 0.21, 0.22, 0.24},
    954 
    955  // p n K- pi+ pi- 2pi0
    956  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    957    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    958    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    959 
    960  // n p K0bar pi+ 2pi- pi0
    961  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    962    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
    963    0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
    964 
    965  // n n K- pi+ 3pi0
    966  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    967    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    968    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    969 
    970  // n n K- 2pi+ pi- pi0
    971  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    972    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
    973    0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
    974 
    975  // p n K0bar pi- 3pi0
    976  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    977    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    978    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    979 
    980  // n n K0bar pi+ pi- 2pi0
    981  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    982    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
    983    0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
    984 
    985  // n n K0bar 4pi0
    986  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    987    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.04,
    988    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    989 
    990  // n n K0bar 2pi+ 2pi-
    991  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    992    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
    993    0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
    994 
    995  // L p pi- 4pi0
    996  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    997    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02,
    998    0.02, 0.03, 0.04, 0.06, 0.07, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08},
    999 
    1000  // L p pi+ 2pi- 2pi0
    1001  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1002    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.03,
    1003    0.04, 0.05, 0.06, 0.08, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.08},
    1004 
    1005  // L p 2pi+ 3pi-
    1006  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1007    0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.04, 0.05,
    1008    0.06, 0.08, 0.10, 0.12, 0.11, 0.11, 0.10, 0.10, 0.10, 0.09, 0.08},
    1009 
    1010  // L n 5pi0
    1011  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1012    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
    1013    0.03, 0.04, 0.05, 0.07, 0.10, 0.12, 0.14, 0.14, 0.14, 0.14, 0.14},
    1014 
    1015  // L n pi+ pi- 3pi0
    1016  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1017    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.04,
    1018    0.05, 0.07, 0.08, 0.10, 0.13, 0.14, 0.16, 0.16, 0.16, 0.15, 0.14},
    1019 
    1020  // L n 2pi+ 2pi- pi0
    1021  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1022    0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.05, 0.07,
    1023    0.09, 0.11, 0.13, 0.15, 0.16, 0.17, 0.18, 0.18, 0.18, 0.17, 0.14} };
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4CascadeLambdaPChannel.cc

    r819 r962  
    2727#include "G4CascadeLambdaPChannel.hh"
    2828
    29 
    30 G4CascadeLambdaPChannel::G4CascadeLambdaPChannel()
    31   :G4CascadeChannel()
    32 {
    33   G4int i, k, m;
    34   G4int start, stop;
    35 
    36   // Initialize multiplicity array
    37 
    38   for (m = 0; m < 6; m++) {
    39     start = lpindex[m][0];
    40     stop = lpindex[m][1];
    41     for (k = 0; k < 31; k++) {
    42       lpMultiplicities[m][k] = 0.0;
    43       for (i = start; i < stop; i++) lpMultiplicities[m][k] += lpCrossSections[i][k];
    44     }
    45   }
    46 
    47   // Initialize total cross section array
    48 
    49   for (k = 0; k < 31; k++) {
    50     lptot[k] = 0.0;
    51     for (m = 0; m < 6; m++) lptot[k] += lpMultiplicities[m][k];
    52   }
    53   /*
    54   G4int barC = 2;
    55   G4int strC = -1;
    56   G4int chC = 1;
    57 
    58   G4int bartot = 0;
    59   G4int strtot = 0;
    60   G4int chtot = 0;
    61 
    62   std::vector<G4int> test;
    63 
    64   G4cout << " LP: mult 2 " << G4endl;
    65   for (G4int ich = 0; ich < 3; ich++) {
    66     bartot = 0;
    67     strtot = 0;
    68     chtot = 0;
    69     for (G4int imult = 0; imult < 2; imult++) {
    70       G4int type = lp2bfs[ich][imult];
    71       test.clear();
    72       test = getQnums(type);
    73       bartot += test[0];
    74       strtot += test[1];
    75       chtot += test[2];
    76     }
    77     if (bartot != barC || strtot != strC || chtot != chC)
    78       G4cout << " BAD CHANNEL: mult 2, ch = " << ich << G4endl;
    79   }
    80 
    81   G4cout << " LP: mult 3 " << G4endl;
    82   for (G4int ich = 0; ich < 12; ich++) {
    83     bartot = 0;
    84     strtot = 0;
    85     chtot = 0;
    86     for (G4int imult = 0; imult < 3; imult++) {
    87       G4int type = lp3bfs[ich][imult];
    88       test.clear();
    89       test = getQnums(type);
    90       bartot += test[0];
    91       strtot += test[1];
    92       chtot += test[2];
    93     }
    94     if (bartot != barC || strtot != strC || chtot != chC)
    95       G4cout << " BAD CHANNEL: mult 3, ch = " << ich << G4endl;
    96   }
    97 
    98   G4cout << " LP: mult 4 " << G4endl;
    99   for (G4int ich = 0; ich < 33; ich++) {
    100     bartot = 0;
    101     strtot = 0;
    102     chtot = 0;
    103     for (G4int imult = 0; imult < 4; imult++) {
    104       G4int type = lp4bfs[ich][imult];
    105       test.clear();
    106       test = getQnums(type);
    107       bartot += test[0];
    108       strtot += test[1];
    109       chtot += test[2];
    110     }
    111     if (bartot != barC || strtot != strC || chtot != chC)
    112       G4cout << " BAD CHANNEL: mult 4, ch = " << ich << G4endl;
    113   }
    114 
    115 
    116   G4cout << " LP: mult 5 " << G4endl;
    117   for (G4int ich = 0; ich < 59; ich++) {
    118     bartot = 0;
    119     strtot = 0;
    120     chtot = 0;
    121     for (G4int imult = 0; imult < 5; imult++) {
    122       G4int type = lp5bfs[ich][imult];
    123       test.clear();
    124       test = getQnums(type);
    125       bartot += test[0];
    126       strtot += test[1];
    127       chtot += test[2];
    128     }
    129     if (bartot != barC || strtot != strC || chtot != chC)
    130       G4cout << " BAD CHANNEL: mult 5, ch = " << ich << G4endl;
    131   }
    132 
    133   G4cout << " LP: mult 6 " << G4endl;
    134   for (G4int ich = 0; ich < 30; ich++) {
    135     bartot = 0;
    136     strtot = 0;
    137     chtot = 0;
    138     for (G4int imult = 0; imult < 6; imult++) {
    139       G4int type = lp6bfs[ich][imult];
    140       test.clear();
    141       test = getQnums(type);
    142       bartot += test[0];
    143       strtot += test[1];
    144       chtot += test[2];
    145     }
    146     if (bartot != barC || strtot != strC || chtot != chC)
    147       G4cout << " BAD CHANNEL: mult 6, ch = " << ich << G4endl;
    148   }
    149 
    150   G4cout << " LP: mult 7 " << G4endl;
    151   for (G4int ich = 0; ich < 20; ich++) {
    152     bartot = 0;
    153     strtot = 0;
    154     chtot = 0;
    155     for (G4int imult = 0; imult < 7; imult++) {
    156       G4int type = lp7bfs[ich][imult];
    157       test.clear();
    158       test = getQnums(type);
    159       bartot += test[0];
    160       strtot += test[1];
    161       chtot += test[2];
    162     }
    163     if (bartot != barC || strtot != strC || chtot != chC)
    164       G4cout << " BAD CHANNEL: mult 7, ch = " << ich << G4endl;
    165   }
    166   */
     29namespace {
     30
     31  // Total cross section as a function of kinetic energy
     32  G4double lptot[31];
     33 
     34  // Multiplicities as a function of kinetic energy
     35  G4double lpMultiplicities[6][31];
     36
     37  const G4int lpindex[6][2] =
     38    {{0, 3}, {3, 15}, {15,48}, {48,107}, {107,137}, {137,157}};
     39
     40  // Outgoing particle types of a given multiplicity
     41
     42  const G4int lp2bfs[3][2] =
     43    {{1, 21}, {1,25}, {2,23}};
     44
     45  const G4int lp3bfs[12][3] =
     46    {{1,1,13}, {1,2,17}, {1,7,21}, {2,3,21},  {1,5,23},  {2,7,23},
     47     {1,7,25}, {2,3,25}, {1,3,27}, {1,15,29}, {2,11,29}, {1,11,31}}; 
     48
     49  const G4int lp4bfs[33][4] =
     50    {{1,1,7,13},   {1,1,5,17},   {1,2,7,17},   {1,2,3,13},   {2,2,3,17},
     51     {1,7,7,21},   {1,3,5,21},   {2,3,7,21},   {1,15,17,21}, {1,11,13,21},
     52     {2,11,17,21}, {1,5,7,23},   {2,7,7,23},   {2,3,5,23},   {1,13,15,23},
     53     {2,15,17,23}, {2,11,13,23}, {1,7,7,25},   {1,3,5,25},   {2,3,7,25},
     54     {1,15,17,25}, {1,11,13,25}, {2,11,17,25}, {1,3,7,27},   {2,3,3,27},
     55     {1,11,17,27}, {1,7,15,29},  {2,3,15,29},  {2,7,11,29},  {1,5,11,29},
     56     {1,7,11,31},  {1,3,15,31},  {2,3,11,31}};       
     57
     58  const G4int lp5bfs[59][5] =
     59    {{1,1,7,7,13},   {1,1,3,5,13},   {1,1,5,7,17},   {1,2,7,7,17},
     60     {1,2,3,5,17},   {1,2,3,7,13},   {2,2,3,7,17},   {2,2,3,3,13},
     61     {1,7,7,7,21},   {1,3,5,7,21},   {2,3,7,7,21},   {2,3,3,5,21},
     62     {1,7,15,17,21}, {1,3,13,15,21}, {1,7,11,13,21}, {1,5,11,17,21},     
     63     {2,7,11,17,21}, {2,3,11,13,21}, {2,3,15,17,21}, {1,5,7,7,23},
     64     {1,3,5,5,23},   {2,7,7,7,23},   {2,3,5,7,23},   {1,5,15,17,23},
     65     {1,7,13,15,23}, {1,5,11,13,23}, {2,7,15,17,23}, {2,3,13,15,23},
     66     {2,5,11,17,23}, {2,7,11,13,23}, {1,7,7,7,25},   {1,3,5,7,25},
     67     {2,3,7,7,25},   {2,3,3,5,25},   {1,7,15,17,25}, {1,3,13,15,25},
     68     {1,7,11,13,25}, {1,5,11,17,25}, {2,7,11,17,25}, {2,3,11,13,25},
     69     {2,3,15,17,25}, {1,3,7,7,27},   {1,3,3,5,27},   {2,3,3,7,27},
     70     {1,7,11,17,27}, {1,3,11,13,27}, {1,3,15,17,27}, {2,3,11,17,27},
     71     {1,7,7,15,29},  {1,3,5,15,29},  {2,3,7,15,29},  {2,7,7,11,29},
     72     {2,3,5,11,29},  {1,5,7,11,29},  {1,7,7,11,31},  {1,3,5,11,31},
     73     {1,3,7,15,31},  {2,3,7,11,31},  {2,3,3,15,31}};
     74
     75  const G4int lp6bfs[30][6] =
     76    {{1,1,7,7,7,13},   {1,1,3,5,7,13},   {1,1,5,7,7,17},
     77     {1,1,3,5,5,17},   {1,2,7,7,7,17},   {1,2,3,5,7,17},
     78     {1,2,3,7,7,13},   {1,2,3,3,5,13},   {2,2,3,7,7,17},
     79     {2,2,3,3,5,17},   {2,2,3,3,7,13},   {1,7,7,7,7,21},
     80     {1,3,5,7,7,21},   {1,3,3,5,5,21},   {2,3,7,7,7,21},
     81     {2,3,3,5,7,21},   {1,5,7,7,7,23},   {1,3,5,5,7,23},
     82     {2,7,7,7,7,23},   {2,3,5,7,7,23},   {2,3,3,5,5,23},
     83     {1,7,7,7,7,25},   {1,3,5,7,7,25},   {1,3,3,5,5,25},
     84     {2,3,7,7,7,25},   {2,3,3,5,7,25},   {1,3,7,7,7,27},
     85     {1,3,3,5,7,27},   {2,3,3,7,7,27},   {2,3,3,3,5,27}};
     86
     87  const G4int lp7bfs[20][7] =
     88    {{1,1,7,7,7,7,13},  {1,1,3,5,7,7,13},  {1,1,3,3,5,5,13},
     89     {1,1,5,7,7,7,17},  {1,1,3,5,5,7,17},  {1,2,7,7,7,7,17},
     90     {1,2,3,5,7,7,17},  {1,2,3,3,5,5,17},  {1,2,3,7,7,7,13},
     91     {1,2,3,3,5,7,13},  {2,2,3,7,7,7,17},  {2,2,3,3,5,7,17},
     92     {2,2,3,3,7,7,13},  {2,2,3,3,3,5,13},  {1,7,7,7,7,7,21},
     93     {1,3,5,7,7,7,21},  {1,3,3,5,5,7,21},  {2,3,7,7,7,7,21},
     94     {2,3,3,5,7,7,21},  {2,3,3,3,5,5,21}};
     95
     96  // Cross sections for L p -> 2-7 body final states
     97  //
     98  // first index:    0-2: channels for mult = 2
     99  //                3-14: channels for mult = 3
     100  //               15-47: channels for mult = 4
     101  //              48-106: channels for mult = 5
     102  //             107-136: channels for mult = 6
     103  //             137-156: channels for mult = 7
     104  //
     105  // second index: kinetic energy
     106  //
     107  const G4float lpCrossSections[157][31] = {
     108    //
     109    // multiplicity 2 (3 channels)
     110    //
     111    // L p
     112    {300.0,45.37,12.35,12.93,14.02,15.11,16.20,17.28,18.05,18.18,
     113     18.32,17.82,15.53,13.38,11.69,10.12, 9.14, 8.50, 8.10, 7.70,
     114     7.40, 7.10, 6.90, 6.70, 6.40, 6.10, 6.00, 5.90, 5.77, 5.65, 4.70},
     115
     116    // S0 p
     117    { 0.0,  0.0,  0.0,  0.69, 1.48, 2.28, 3.08, 3.87, 4.38, 4.33,
     118      4.27, 4.00, 3.27, 2.07, 1.02, 0.35, 0.11, 0.05, 0.01, 0.0,
     119      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     120 
     121    // S+ n
     122    { 0.0,  0.0,  0.0,  0.69, 1.48, 2.28, 3.08, 3.87, 4.38, 4.33,
     123      4.27, 4.00, 3.27, 2.07, 1.02, 0.35, 0.11, 0.05, 0.01, 0.0,
     124      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     125
     126    //
     127    //  multiplicity 3 (12 channels)
     128    //
     129    // p p K-
     130    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     131      0.0,  0.06, 0.69, 1.22, 1.04, 0.77, 0.57, 0.45, 0.35, 0.24,
     132      0.21, 0.19, 0.18, 0.17, 0.16, 0.14, 0.12, 0.10, 0.09, 0.08, 0.01},
     133 
     134    // n p K0bar
     135    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     136      0.0,  0.06, 0.69, 1.22, 1.04, 0.77, 0.57, 0.45, 0.35, 0.24,
     137      0.21, 0.19, 0.18, 0.17, 0.16, 0.14, 0.12, 0.10, 0.09, 0.08, 0.01},
     138 
     139    // L p pi0
     140    { 0.0,  0.0,  0.0,  0.23, 0.51, 0.78, 1.05, 1.32, 1.57, 1.77,
     141      1.97, 4.06, 4.21, 3.03, 1.82, 0.96, 0.57, 0.42, 0.27, 0.19,
     142      0.17, 0.16, 0.15, 0.14, 0.13, 0.11, 0.09, 0.07, 0.06, 0.05, 0.0},
     143 
     144    // L n pi+
     145    { 0.0,  0.0,  0.0,  0.26, 0.57, 0.88, 1.19, 1.50, 1.78, 2.01,
     146      2.24, 3.64, 3.36, 2.42, 1.45, 0.80, 0.46, 0.33, 0.22, 0.15,
     147      0.13, 0.12, 0.11, 0.10, 0.09, 0.07, 0.06, 0.04, 0.04, 0.03, 0.0},
     148
     149    // S+ p pi-
     150    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     151      0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
     152      0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     153 
     154    // S+ n pi0
     155    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     156      0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
     157      0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     158 
     159    // S0 p pi0
     160    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     161      0.0,  0.0,  0.95, 0.98, 0.60, 0.33, 0.18, 0.14, 0.09, 0.06,
     162      0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     163 
     164    // S0 n pi+
     165    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04,
     166      0.06, 0.32, 0.84, 0.77, 0.48, 0.27, 0.15, 0.11, 0.07, 0.05,
     167      0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     168 
     169    // S- p pi+
     170    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     171      0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
     172      0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     173 
     174    // X0 p K0
     175    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     176      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
     177      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     178 
     179    // X0 n K+
     180    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     181      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
     182      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     183 
     184    // X- p K+
     185    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     186      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
     187      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     188
     189    //
     190    //  multiplicity 4 (33 channels)
     191    //
     192    // p p K- pi0
     193    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     194      0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
     195      1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
     196 
     197    // p p K0bar pi-
     198    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     199      0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
     200      1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
     201 
     202    // n p K0bar pi0
     203    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     204      0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
     205      1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
     206 
     207    // n p K- pi+
     208    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     209      0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
     210      1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
     211 
     212    // n n K0bar pi+
     213    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     214      0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
     215      1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
     216 
     217    // L p 2pi0
     218    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     219      0.01, 0.12, 0.36, 1.13, 1.97, 2.74, 2.59, 2.07, 1.56, 1.54,
     220      1.51, 1.49, 1.46, 1.68, 1.89, 1.95, 1.98, 2.02, 2.02, 2.02, 2.04},
     221 
     222    // L p pi+ pi-
     223    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     224      0.02, 0.20, 0.59, 1.59, 3.24, 4.96, 4.33, 3.45, 2.60, 2.56,
     225      2.52, 2.48, 2.44, 2.40, 2.36, 2.32, 2.28, 2.24, 2.22, 2.20, 2.04},
     226 
     227    // L n pi+ pi0
     228    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     229      0.0,  0.20, 0.59, 1.67, 2.86, 3.64, 4.08, 4.17, 4.00, 3.50,
     230      3.32, 3.20, 3.00, 2.80, 2.60, 2.40, 2.20, 2.00, 1.89, 1.79, 1.00},
     231 
     232    // L p K0 K0bar
     233    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     234      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
     235      0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     236 
     237    // L p K+ K-
     238    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     239      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
     240      0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     241 
     242    // L n K+ K0bar
     243    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     244      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
     245      0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     246
     247    // S+ p pi- pi0
     248    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     249      0.0,  0.0,  0.01, 0.04, 0.16, 0.29, 0.35, 0.43, 0.38, 0.33,
     250      0.27, 0.22, 0.19, 0.16, 0.14, 0.12, 0.10, 0.08, 0.07, 0.07, 0.01},
     251 
     252    // S+ n 2pi0
     253    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     254      0.0,  0.0,  0.01, 0.03, 0.10, 0.17, 0.24, 0.26, 0.23, 0.20,
     255      0.16, 0.13, 0.11, 0.11, 0.11, 0.10, 0.09, 0.07, 0.07, 0.06, 0.0},
     256 
     257    // S+ n pi+ pi-
     258    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     259      0.0,  0.0,  0.01, 0.04, 0.16, 0.29, 0.35, 0.43, 0.38, 0.33,
     260      0.27, 0.22, 0.19, 0.16, 0.14, 0.12, 0.10, 0.08, 0.07, 0.07, 0.01},
     261
     262    // S+ p K- K0
     263    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     264      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     265      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
     266 
     267    // S+ n K0bar K0
     268    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     269      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     270      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
     271 
     272    // S+ n K+ K-
     273    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     274      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     275      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
     276
     277    // S0 p 2pi0
     278    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     279      0.0,  0.0,  0.04, 0.21, 0.40, 0.77, 0.86, 0.80, 0.75, 0.68,
     280      0.67, 0.54, 0.51, 0.56, 0.60, 0.59, 0.52, 0.45, 0.40, 0.36, 0.10},
     281 
     282    // S0 p pi+ pi-
     283    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     284      0.0,  0.01, 0.08, 0.34, 0.66, 1.28, 1.43, 1.33, 1.25, 1.15,
     285      1.12, 0.90, 0.85, 0.80, 0.75, 0.70, 0.60, 0.50, 0.44, 0.39, 0.10},
     286 
     287    // S0 n pi+ pi0
     288    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     289      0.0,  0.01, 0.08, 0.34, 0.66, 1.01, 1.22, 1.39, 1.30, 1.20,
     290      1.10, 1.05, 1.00, 0.95, 0.85, 0.75, 0.65, 0.55, 0.51, 0.47, 0.15},
     291 
     292    // S0 p K0 K0bar
     293    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     294      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     295      0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     296 
     297    // S0 p K+ K-
     298    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     299      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     300      0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     301 
     302    // S0 n K+ K0bar
     303    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     304      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     305      0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     306
     307    // S- p pi+ pi0
     308    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     309      0.0,  0.0,  0.01, 0.03, 0.13, 0.29, 0.30, 0.32, 0.32, 0.28,
     310      0.26, 0.24, 0.22, 0.19, 0.17, 0.15, 0.13, 0.11, 0.11, 0.10, 0.07},
     311 
     312    // S- n 2pi+
     313    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     314      0.0,  0.0,  0.01, 0.03, 0.13, 0.29, 0.30, 0.32, 0.32, 0.28,
     315      0.26, 0.24, 0.22, 0.19, 0.17, 0.15, 0.13, 0.11, 0.11, 0.10, 0.07},
     316 
     317    // S- p K+ K0bar
     318    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     319      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03,
     320      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     321 
     322    // X0 p K0 pi0
     323    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     324      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     325      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     326 
     327    // X0 n K0 pi+
     328    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     329      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     330      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     331 
     332    // X0 n K+ pi0
     333    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     334      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     335      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     336
     337    // X0 p K+ pi-
     338    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     339      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     340      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     341 
     342    // X- p K+ pi0
     343    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     344      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     345      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     346 
     347    // X- p K0 pi+
     348    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     349      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     350      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     351 
     352    // X- n K+ pi+
     353    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     354      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     355      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     356
     357    //
     358    //  multiplicity 5 (59 channels)
     359    //
     360    //
     361    // p p K- 2pi0
     362    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     363      0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.07, 0.09, 0.12, 0.13,
     364      0.14, 0.16, 0.18, 0.22, 0.26, 0.28, 0.29, 0.31, 0.31, 0.31, 0.30},
     365 
     366    // p p K- pi+ pi-
     367    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     368      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     369      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     370 
     371    // p p K0bar pi- pi0
     372    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     373      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     374      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     375 
     376    // n p K0bar 2pi0
     377    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     378      0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.07, 0.09, 0.12, 0.13,
     379      0.14, 0.16, 0.18, 0.22, 0.26, 0.28, 0.29, 0.31, 0.31, 0.31, 0.30},
     380 
     381    // n p K0bar pi+ pi-
     382    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     383      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     384      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     385 
     386    // n p K- pi+ pi0
     387    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     388      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     389      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     390 
     391    // n n K0bar pi+ pi0
     392    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     393      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     394      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     395 
     396    // n n K- 2pi+
     397    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     398      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     399      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     400
     401    // L p 3pi0
     402    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     403      0.0,  0.0,  0.02, 0.08, 0.14, 0.20, 0.22, 0.26, 0.32, 0.34,
     404      0.36, 0.37, 0.37, 0.42, 0.46, 0.49, 0.50, 0.50, 0.50, 0.51, 0.50},
     405 
     406    // L p pi+ pi- pi0
     407    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     408      0.0,  0.0,  0.04, 0.13, 0.24, 0.31, 0.37, 0.43, 0.53, 0.57,
     409      0.60, 0.62, 0.62, 0.60, 0.58, 0.58, 0.57, 0.56, 0.56, 0.56, 0.50},
     410 
     411    // L n pi+ 2pi0
     412    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     413      0.0,  0.0,  0.02, 0.08, 0.14, 0.20, 0.22, 0.26, 0.32, 0.34,
     414      0.36, 0.37, 0.37, 0.42, 0.46, 0.49, 0.50, 0.50, 0.50, 0.51, 0.50},
     415 
     416    // L n 2pi+ pi-
     417    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     418      0.0,  0.0,  0.04, 0.13, 0.24, 0.31, 0.37, 0.43, 0.53, 0.57,
     419      0.60, 0.62, 0.62, 0.60, 0.58, 0.58, 0.57, 0.56, 0.56, 0.56, 0.50},
     420 
     421    // L p K0 K0bar pi0
     422    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     423      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     424      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     425 
     426    // L p K0 K- pi+
     427    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     428      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     429      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     430 
     431    // L p K+ K- pi0
     432    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     433      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     434      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     435
     436    // L p K+ K0bar pi-
     437    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     438      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     439      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     440 
     441    // L n K+ K0bar pi0
     442    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     443      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     444      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     445 
     446    // L n K+ K- pi+
     447    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     448      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     449      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     450 
     451    // L n K0 K0bar pi+
     452    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     453      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     454      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     455
     456    // S+ p pi- 2pi0
     457    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     458      0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
     459      0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
     460 
     461    // S+ p pi+ 2pi-
     462    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     463      0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
     464      0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
     465 
     466    // S+ n 3pi0
     467    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     468      0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
     469      0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
     470 
     471    // S+ n pi+ pi- pi0
     472    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     473      0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
     474      0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
     475
     476    // S+ p K0 K0bar pi-
     477    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     478      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     479      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     480 
     481    // S+ p K0 K- pi0
     482    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     483      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     484      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     485 
     486    // S+ p K+ K- pi-
     487    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     488      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     489      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     490 
     491    // S+ n K0 K0bar pi0
     492    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     493      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     494      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     495 
     496    // S+ n K0 K- pi+
     497    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     498      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     499      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     500 
     501    // S+ n K+ K0bar pi-
     502    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     503      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     504      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     505 
     506    // S+ n K+ K- pi0
     507    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     508      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     509      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     510
     511    // S0 p 3pi0
     512    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     513      0.0,  0.0,  0.0,  0.02, 0.05, 0.07, 0.07, 0.09, 0.10, 0.12,
     514      0.13, 0.14, 0.16, 0.20, 0.21, 0.20, 0.19, 0.18, 0.17, 0.17, 0.14},
     515
     516    // S0 p pi+ pi- pi0
     517    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     518      0.0,  0.0,  0.0,  0.04, 0.08, 0.11, 0.12, 0.14, 0.18, 0.20,
     519      0.22, 0.24, 0.26, 0.28, 0.26, 0.24, 0.22, 0.20, 0.19, 0.18, 0.14},
     520 
     521    // S0 n pi+ 2pi0
     522    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     523      0.0,  0.0,  0.0,  0.02, 0.05, 0.07, 0.07, 0.09, 0.10, 0.12,
     524      0.13, 0.14, 0.16, 0.20, 0.21, 0.20, 0.19, 0.18, 0.17, 0.17, 0.14},
     525
     526    // S0 n 2pi+ pi-
     527    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     528      0.0,  0.0,  0.0,  0.04, 0.08, 0.11, 0.12, 0.14, 0.18, 0.20,
     529      0.22, 0.24, 0.26, 0.28, 0.26, 0.24, 0.22, 0.20, 0.19, 0.18, 0.14},
     530 
     531    // S0 p K0 K0bar pi0
     532    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     533      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     534      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     535 
     536    // S0 p K0 K- pi+
     537    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     538      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     539      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     540 
     541    // S0 p K+ K- pi0
     542    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     543      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     544      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     545 
     546    // S0 p K+ K0bar pi-
     547    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     548      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     549      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     550
     551    // S0 n K+ K0bar pi0
     552    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     553      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     554      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     555 
     556    // S0 n K+ K- pi+
     557    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     558      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     559      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     560 
     561    // S0 n K0 K0bar pi+
     562    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     563      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     564      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     565
     566    // S- p pi+ 2pi0
     567    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     568      0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
     569      0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
     570 
     571    // S- p 2pi+ pi-
     572    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     573      0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
     574      0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
     575 
     576    // S- n 2pi+ pi0
     577    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     578      0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
     579      0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
     580 
     581    // S- p K+ K0bar pi0
     582    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     583      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     584      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     585
     586    // S- p K+ K- pi+
     587    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     588      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     589      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     590 
     591    // S- p K0 K0bar pi+
     592    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     593      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     594      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     595
     596    // S- n K+ K0bar pi+
     597    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     598      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     599      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     600
     601    // X0 p K0 2pi0
     602    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     603      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
     604      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     605 
     606    // X0 p K0 pi+ pi-
     607    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     608      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     609      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     610 
     611    // X0 n K0 pi+ pi0
     612    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     613      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     614      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     615 
     616    // X0 n K+ 2pi0
     617    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     618      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
     619      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     620 
     621    // X0 n K+ pi+ pi-
     622    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     623      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     624      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     625 
     626    // X0 p K+ pi- pi0
     627    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     628      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     629      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     630 
     631    // X- p K+ 2pi0
     632    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     633      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
     634      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     635 
     636    // X- p K+ pi+ pi-
     637    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     638      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     639      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     640 
     641    // X- p K0 pi+ pi0
     642    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     643      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     644      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     645 
     646    // X- n K+ pi+ pi0
     647    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     648      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     649      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     650
     651    // X- n K0 2pi+
     652    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     653      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     654      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     655
     656    //
     657    //  multiplicity 6 (30 channels)
     658    //
     659    // p p K- 3pi0
     660    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     661      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
     662      0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
     663
     664    // p p K- pi+ pi- pi0   
     665    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     666      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
     667      0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
     668
     669    // p p K0bar pi- 2pi0
     670    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     671      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
     672      0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
     673
     674    // p p K0bar pi+ 2pi-
     675    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     676      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
     677      0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
     678
     679    // n p K0bar 3pi0
     680    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     681      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
     682      0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
     683
     684    // n p K0bar pi+ pi- pi0
     685    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     686      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
     687      0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
     688
     689    // n p K- pi+ 2pi0
     690    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     691      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
     692      0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
     693
     694    // n p K- 2pi+ pi-
     695    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     696      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
     697      0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
     698
     699    // n n K0bar pi+ 2pi0
     700    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     701      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
     702      0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
     703
     704    // n n K0bar 2pi+ pi-
     705    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     706      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
     707      0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
     708
     709    // n n K- 2pi+ pi0
     710    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     711      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.05, 0.06, 0.07,
     712      0.09, 0.12, 0.15, 0.18, 0.20, 0.22, 0.23, 0.24, 0.24, 0.23, 0.20},
     713
     714    // L p 4pi0
     715    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     716      0.0,  0.0,  0.0,  0.01, 0.04, 0.04, 0.05, 0.06, 0.07, 0.08,
     717      0.08, 0.10, 0.10, 0.15, 0.20, 0.23, 0.25, 0.28, 0.28, 0.28, 0.30},
     718
     719    // L p pi+ pi- 2pi0
     720    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     721      0.0,  0.0,  0.0,  0.02, 0.06, 0.07, 0.08, 0.10, 0.11, 0.13,
     722      0.15, 0.16, 0.17, 0.21, 0.25, 0.27, 0.28, 0.31, 0.31, 0.30, 0.30},
     723
     724    // L p 2pi+ 2pi-
     725    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     726      0.0,  0.0,  0.0,  0.04, 0.09, 0.12, 0.14, 0.16, 0.19, 0.22,
     727      0.25, 0.27, 0.29, 0.30, 0.31, 0.32, 0.33, 0.34, 0.34, 0.33, 0.30},
     728
     729    // L n pi+ 3pi0
     730    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     731      0.0,  0.0,  0.0,  0.02, 0.06, 0.07, 0.08, 0.10, 0.11, 0.13,
     732      0.15, 0.16, 0.17, 0.21, 0.25, 0.27, 0.28, 0.31, 0.31, 0.30, 0.30},
     733
     734    // L n 2pi+ pi- pi0
     735    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     736      0.0,  0.0,  0.0,  0.04, 0.09, 0.12, 0.14, 0.16, 0.19, 0.22,
     737      0.25, 0.27, 0.29, 0.30, 0.31, 0.32, 0.33, 0.34, 0.34, 0.33, 0.30},
     738
     739    // S+ p pi- 3pi0
     740    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     741      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
     742      0.02, 0.03, 0.02, 0.03, 0.04, 0.04, 0.04, 0.02, 0.02, 0.03, 0.02},
     743
     744    // S+ p pi+ 2pi- pi0
     745    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     746      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
     747      0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.04, 0.04, 0.03, 0.02},
     748
     749    // S+ n 4pi0
     750    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     751      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01,
     752      0.01, 0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.03, 0.03, 0.03, 0.0},
     753
     754    // S+ n pi+ pi- 2pi0
     755    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     756      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
     757      0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.02},
     758
     759    // S+ n 2pi+ 2pi-
     760    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     761      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
     762      0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.04, 0.04, 0.03, 0.02},
     763
     764    // S0 p 4pi0
     765    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     766      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02,
     767      0.03, 0.03, 0.04, 0.05, 0.07, 0.08, 0.08, 0.09, 0.09, 0.10, 0.10},
     768
     769    // S0 p pi+ pi- 2pi0
     770    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     771      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04,
     772      0.05, 0.05, 0.06, 0.07, 0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.10},
     773
     774    // S0 p 2pi+ 2pi-
     775    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     776      0.0,  0.0,  0.0,  0.01, 0.03, 0.04, 0.05, 0.05, 0.06, 0.07,
     777      0.08, 0.09, 0.10, 0.10, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.10},
     778
     779    // S0 n pi+ 3pi0
     780    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     781      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04,
     782      0.05, 0.05, 0.06, 0.07, 0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.10},
     783
     784    // S0 n 2pi+ pi- pi0
     785    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     786      0.0,  0.0,  0.0,  0.01, 0.03, 0.04, 0.05, 0.05, 0.06, 0.07,
     787      0.08, 0.09, 0.10, 0.10, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.10},
     788
     789    // S- p pi+ 3pi0
     790    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     791      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
     792      0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.03, 0.04, 0.04, 0.03, 0.02},
     793
     794    // S- p 2pi+ pi- pi0
     795    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     796      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
     797      0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.02},
     798
     799    // S- n 2pi+ 2pi0
     800    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     801      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
     802      0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.03, 0.04, 0.04, 0.03, 0.02},
     803
     804    // S- n 3pi+ pi-
     805    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     806      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
     807      0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.02},
     808
     809    //
     810    //  multiplicity 7 (20 channels)
     811    //
     812    // p p K- 4pi0   
     813    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     814      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.0,  0.01, 0.02, 0.02,
     815      0.03, 0.04, 0.05, 0.07, 0.11, 0.14, 0.17, 0.21, 0.21, 0.22, 0.24},
     816
     817    // p p K- pi+ pi- 2pi0
     818    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     819      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     820      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     821
     822    // p p K- 2pi+ 2pi-
     823    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     824      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
     825      0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
     826
     827    // p p K0bar pi- 3pi0
     828    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     829      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     830      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     831
     832    // p p K0bar pi+ 2pi- pi0
     833    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     834      0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.05, 0.07, 0.09,
     835      0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.25, 0.24},
     836
     837    // n p K0bar 4pi0
     838    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     839      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     840      0.03, 0.04, 0.05, 0.07, 0.11, 0.14, 0.17, 0.21, 0.21, 0.22, 0.24},
     841
     842    // n p K0bar pi+ pi- 2pi0
     843    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     844      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     845      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     846
     847    // n p K0bar 2pi+ 2pi-
     848    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     849      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
     850      0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
     851
     852    // n p K- pi+ 3pi0
     853    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     854      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     855      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     856
     857    // n p K- 2pi+ pi- pi0
     858    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     859      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
     860      0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
     861
     862    // n n K0bar pi+ 3pi0
     863    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     864      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     865      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     866
     867    // n n K0bar 2pi+ pi- pi0
     868    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     869      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
     870      0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
     871
     872    // n n K- 2pi+ 2pi0
     873    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     874      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.04,
     875      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     876
     877    // n n K- 3pi+ pi-
     878    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     879      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
     880      0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
     881
     882    // L p 5pi0
     883    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     884      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02,
     885      0.02, 0.03, 0.04, 0.06, 0.07, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08},
     886
     887    // L p pi+ pi- 3pi0
     888    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     889      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.03,
     890      0.04, 0.05, 0.06, 0.08, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.08},
     891
     892    // L p 2pi+ 2pi- pi0
     893    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     894      0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.04, 0.05,
     895      0.06, 0.08, 0.10, 0.12, 0.11, 0.11, 0.10, 0.10, 0.10, 0.09, 0.08},
     896
     897    // L n pi+ 4pi0
     898    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     899      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
     900      0.03, 0.04, 0.05, 0.07, 0.10, 0.12, 0.14, 0.14, 0.14, 0.14, 0.14},
     901
     902    // L n 2pi+ pi- 2pi0
     903    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     904      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.04,
     905      0.05, 0.07, 0.08, 0.10, 0.13, 0.14, 0.16, 0.16, 0.16, 0.15, 0.14},
     906
     907    // L n 3pi+ 2pi-
     908    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     909      0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.05, 0.07,
     910      0.09, 0.11, 0.13, 0.15, 0.16, 0.17, 0.18, 0.18, 0.18, 0.17, 0.14} };
    167911}
    168912
    169  
    170 G4CascadeLambdaPChannel::~G4CascadeLambdaPChannel()
    171 {;}
    172 
    173 
    174 G4double G4CascadeLambdaPChannel::getCrossSection(G4double ke) const
    175 {
    176   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    177   G4int k = epair.first;
    178   G4double fraction = epair.second;
    179 
    180   return lptot[k] + fraction*(lptot[k+1] - lptot[k]);
     913G4CascadeLambdaPChannelData::data_t
     914G4CascadeLambdaPChannelData::data = { lptot,
     915                                      lpMultiplicities,
     916                                      lpindex,
     917                                      lp2bfs,
     918                                      lp3bfs,
     919                                      lp4bfs,
     920                                      lp5bfs,
     921                                      lp6bfs,
     922                                      lp7bfs,
     923                                      lpCrossSections };
     924
     925namespace {
     926  struct initializer
     927  {
     928    initializer() { G4CascadeLambdaPChannelData::data.initialize(); }
     929  };
     930
     931  initializer init;
    181932}
    182933
    183 
    184 G4int G4CascadeLambdaPChannel::getMultiplicity(G4double ke) const
    185 {
    186   G4double multint(0.);
    187   std::vector<G4double> sigma;
    188 
    189   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    190   G4int k = epair.first;
    191   G4double fraction = epair.second;
    192 
    193   for(G4int m = 0; m < 6; m++) {
    194     multint = lpMultiplicities[m][k]
    195          + fraction*(lpMultiplicities[m][k+1] - lpMultiplicities[m][k]);
    196       sigma.push_back(multint);
    197   }
    198 
    199   return sampleFlat(sigma);
    200 }
    201 
    202 
    203 std::vector<G4int>
    204 G4CascadeLambdaPChannel::getOutgoingParticleTypes(G4int mult, G4double ke) const
    205 {
    206   G4int i;
    207   G4double sigint(0.);
    208   std::vector<G4double> sigma;
    209 
    210   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    211   G4int k = epair.first;
    212   G4double fraction = epair.second;
    213 
    214   G4int start = lpindex[mult-2][0];
    215   G4int stop = lpindex[mult-2][1];
    216  
    217   for(i = start; i < stop; i++) {
    218       sigint = lpCrossSections[i][k]
    219           + fraction*(lpCrossSections[i][k+1] - lpCrossSections[i][k]);
    220       sigma.push_back(sigint);
    221   }
    222  
    223   G4int channel = sampleFlat(sigma);
    224 
    225   std::vector<G4int> kinds;
    226 
    227   if (mult == 2) {
    228     for(i = 0; i < mult; i++) kinds.push_back(lp2bfs[channel][i]);
    229   } else if (mult == 3) {
    230     for(i = 0; i < mult; i++) kinds.push_back(lp3bfs[channel][i]);
    231   } else if (mult == 4) {
    232     for(i = 0; i < mult; i++) kinds.push_back(lp4bfs[channel][i]);
    233   } else if (mult == 5) {
    234     for(i = 0; i < mult; i++) kinds.push_back(lp5bfs[channel][i]);
    235   } else if (mult == 6) {
    236     for(i = 0; i < mult; i++) kinds.push_back(lp6bfs[channel][i]);
    237   } else if (mult == 7) {
    238     for(i = 0; i < mult; i++) kinds.push_back(lp7bfs[channel][i]);
    239   } else {
    240     G4cout << " Illegal multiplicity " << G4endl;
    241   }
    242 
    243   return kinds;
    244 }
    245 
    246 // Total cross section as a function of kinetic energy
    247 G4double G4CascadeLambdaPChannel::lptot[31];
    248 
    249 // Multiplicities as a function of kinetic energy
    250 G4double G4CascadeLambdaPChannel::lpMultiplicities[6][31];
    251 
    252 
    253 const G4int G4CascadeLambdaPChannel::lpindex[6][2] =
    254    {{0, 3}, {3, 15}, {15,48}, {48,107}, {107,137}, {137,157}};
    255 
    256 // Outgoing particle types of a given multiplicity
    257 
    258 const G4int G4CascadeLambdaPChannel::lp2bfs[3][2] =
    259   {{1, 21}, {1,25}, {2,23}};
    260 
    261 const G4int G4CascadeLambdaPChannel::lp3bfs[12][3] =
    262   {{1,1,13}, {1,2,17}, {1,7,21}, {2,3,21},  {1,5,23},  {2,7,23},
    263    {1,7,25}, {2,3,25}, {1,3,27}, {1,15,29}, {2,11,29}, {1,11,31}}; 
    264 
    265 const G4int G4CascadeLambdaPChannel::lp4bfs[33][4] =
    266   {{1,1,7,13},   {1,1,5,17},   {1,2,7,17},   {1,2,3,13},   {2,2,3,17},
    267    {1,7,7,21},   {1,3,5,21},   {2,3,7,21},   {1,15,17,21}, {1,11,13,21},
    268    {2,11,17,21}, {1,5,7,23},   {2,7,7,23},   {2,3,5,23},   {1,13,15,23},
    269    {2,15,17,23}, {2,11,13,23}, {1,7,7,25},   {1,3,5,25},   {2,3,7,25},
    270    {1,15,17,25}, {1,11,13,25}, {2,11,17,25}, {1,3,7,27},   {2,3,3,27},
    271    {1,11,17,27}, {1,7,15,29},  {2,3,15,29},  {2,7,11,29},  {1,5,11,29},
    272    {1,7,11,31},  {1,3,15,31},  {2,3,11,31}};       
    273 
    274 const G4int G4CascadeLambdaPChannel::lp5bfs[59][5] =
    275   {{1,1,7,7,13},   {1,1,3,5,13},   {1,1,5,7,17},   {1,2,7,7,17},
    276    {1,2,3,5,17},   {1,2,3,7,13},   {2,2,3,7,17},   {2,2,3,3,13},
    277    {1,7,7,7,21},   {1,3,5,7,21},   {2,3,7,7,21},   {2,3,3,5,21},
    278    {1,7,15,17,21}, {1,3,13,15,21}, {1,7,11,13,21}, {1,5,11,17,21},     
    279    {2,7,11,17,21}, {2,3,11,13,21}, {2,3,15,17,21}, {1,5,7,7,23},
    280    {1,3,5,5,23},   {2,7,7,7,23},   {2,3,5,7,23},   {1,5,15,17,23},
    281    {1,7,13,15,23}, {1,5,11,13,23}, {2,7,15,17,23}, {2,3,13,15,23},
    282    {2,5,11,17,23}, {2,7,11,13,23}, {1,7,7,7,25},   {1,3,5,7,25},
    283    {2,3,7,7,25},   {2,3,3,5,25},   {1,7,15,17,25}, {1,3,13,15,25},
    284    {1,7,11,13,25}, {1,5,11,17,25}, {2,7,11,17,25}, {2,3,11,13,25},
    285    {2,3,15,17,25}, {1,3,7,7,27},   {1,3,3,5,27},   {2,3,3,7,27},
    286    {1,7,11,17,27}, {1,3,11,13,27}, {1,3,15,17,27}, {2,3,11,17,27},
    287    {1,7,7,15,29},  {1,3,5,15,29},  {2,3,7,15,29},  {2,7,7,11,29},
    288    {2,3,5,11,29},  {1,5,7,11,29},  {1,7,7,11,31},  {1,3,5,11,31},
    289    {1,3,7,15,31},  {2,3,7,11,31},  {2,3,3,15,31}};
    290 
    291 const G4int G4CascadeLambdaPChannel::lp6bfs[30][6] =
    292   {{1,1,7,7,7,13},   {1,1,3,5,7,13},   {1,1,5,7,7,17},
    293    {1,1,3,5,5,17},   {1,2,7,7,7,17},   {1,2,3,5,7,17},
    294    {1,2,3,7,7,13},   {1,2,3,3,5,13},   {2,2,3,7,7,17},
    295    {2,2,3,3,5,17},   {2,2,3,3,7,13},   {1,7,7,7,7,21},
    296    {1,3,5,7,7,21},   {1,3,3,5,5,21},   {2,3,7,7,7,21},
    297    {2,3,3,5,7,21},   {1,5,7,7,7,23},   {1,3,5,5,7,23},
    298    {2,7,7,7,7,23},   {2,3,5,7,7,23},   {2,3,3,5,5,23},
    299    {1,7,7,7,7,25},   {1,3,5,7,7,25},   {1,3,3,5,5,25},
    300    {2,3,7,7,7,25},   {2,3,3,5,7,25},   {1,3,7,7,7,27},
    301    {1,3,3,5,7,27},   {2,3,3,7,7,27},   {2,3,3,3,5,27}};
    302 
    303 const G4int G4CascadeLambdaPChannel::lp7bfs[20][7] =
    304   {{1,1,7,7,7,7,13},  {1,1,3,5,7,7,13},  {1,1,3,3,5,5,13},
    305    {1,1,5,7,7,7,17},  {1,1,3,5,5,7,17},  {1,2,7,7,7,7,17},
    306    {1,2,3,5,7,7,17},  {1,2,3,3,5,5,17},  {1,2,3,7,7,7,13},
    307    {1,2,3,3,5,7,13},  {2,2,3,7,7,7,17},  {2,2,3,3,5,7,17},
    308    {2,2,3,3,7,7,13},  {2,2,3,3,3,5,13},  {1,7,7,7,7,7,21},
    309    {1,3,5,7,7,7,21},  {1,3,3,5,5,7,21},  {2,3,7,7,7,7,21},
    310    {2,3,3,5,7,7,21},  {2,3,3,3,5,5,21}};
    311 
    312 // Cross sections for L p -> 2-7 body final states
    313 //
    314 // first index:    0-2: channels for mult = 2
    315 //                3-14: channels for mult = 3
    316 //               15-47: channels for mult = 4
    317 //              48-106: channels for mult = 5
    318 //             107-136: channels for mult = 6
    319 //             137-156: channels for mult = 7
    320 //
    321 // second index: kinetic energy
    322 //
    323 const G4float G4CascadeLambdaPChannel::lpCrossSections[157][31] = {
    324  //
    325  // multiplicity 2 (3 channels)
    326  //
    327  // L p
    328  {300.0,45.37,12.35,12.93,14.02,15.11,16.20,17.28,18.05,18.18,
    329   18.32,17.82,15.53,13.38,11.69,10.12, 9.14, 8.50, 8.10, 7.70,
    330    7.40, 7.10, 6.90, 6.70, 6.40, 6.10, 6.00, 5.90, 5.77, 5.65, 4.70},
    331 
    332  // S0 p
    333  { 0.0,  0.0,  0.0,  0.69, 1.48, 2.28, 3.08, 3.87, 4.38, 4.33,
    334    4.27, 4.00, 3.27, 2.07, 1.02, 0.35, 0.11, 0.05, 0.01, 0.0,
    335    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    336  
    337  // S+ n
    338  { 0.0,  0.0,  0.0,  0.69, 1.48, 2.28, 3.08, 3.87, 4.38, 4.33,
    339    4.27, 4.00, 3.27, 2.07, 1.02, 0.35, 0.11, 0.05, 0.01, 0.0,
    340    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    341 
    342  //
    343  //  multiplicity 3 (12 channels)
    344  //
    345  // p p K-
    346  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    347    0.0,  0.06, 0.69, 1.22, 1.04, 0.77, 0.57, 0.45, 0.35, 0.24,
    348    0.21, 0.19, 0.18, 0.17, 0.16, 0.14, 0.12, 0.10, 0.09, 0.08, 0.01},
    349  
    350  // n p K0bar
    351  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    352    0.0,  0.06, 0.69, 1.22, 1.04, 0.77, 0.57, 0.45, 0.35, 0.24,
    353    0.21, 0.19, 0.18, 0.17, 0.16, 0.14, 0.12, 0.10, 0.09, 0.08, 0.01},
    354  
    355  // L p pi0
    356  { 0.0,  0.0,  0.0,  0.23, 0.51, 0.78, 1.05, 1.32, 1.57, 1.77,
    357    1.97, 4.06, 4.21, 3.03, 1.82, 0.96, 0.57, 0.42, 0.27, 0.19,
    358    0.17, 0.16, 0.15, 0.14, 0.13, 0.11, 0.09, 0.07, 0.06, 0.05, 0.0},
    359  
    360  // L n pi+
    361  { 0.0,  0.0,  0.0,  0.26, 0.57, 0.88, 1.19, 1.50, 1.78, 2.01,
    362    2.24, 3.64, 3.36, 2.42, 1.45, 0.80, 0.46, 0.33, 0.22, 0.15,
    363    0.13, 0.12, 0.11, 0.10, 0.09, 0.07, 0.06, 0.04, 0.04, 0.03, 0.0},
    364 
    365  // S+ p pi-
    366  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    367    0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
    368    0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    369  
    370  // S+ n pi0
    371  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    372    0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
    373    0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    374  
    375  // S0 p pi0
    376  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    377    0.0,  0.0,  0.95, 0.98, 0.60, 0.33, 0.18, 0.14, 0.09, 0.06,
    378    0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    379  
    380  // S0 n pi+
    381  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04,
    382    0.06, 0.32, 0.84, 0.77, 0.48, 0.27, 0.15, 0.11, 0.07, 0.05,
    383    0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    384  
    385  // S- p pi+
    386  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    387    0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
    388    0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    389  
    390  // X0 p K0
    391  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    392    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
    393    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    394  
    395  // X0 n K+
    396  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    397    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
    398    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    399  
    400  // X- p K+
    401  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    402    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
    403    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    404 
    405  //
    406  //  multiplicity 4 (33 channels)
    407  //
    408  // p p K- pi0
    409  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    410    0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
    411    1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
    412  
    413  // p p K0bar pi-
    414  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    415    0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
    416    1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
    417  
    418  // n p K0bar pi0
    419  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    420    0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
    421    1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
    422  
    423  // n p K- pi+
    424  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    425    0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
    426    1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
    427  
    428  // n n K0bar pi+
    429  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    430    0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
    431    1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
    432  
    433  // L p 2pi0
    434  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    435    0.01, 0.12, 0.36, 1.13, 1.97, 2.74, 2.59, 2.07, 1.56, 1.54,
    436    1.51, 1.49, 1.46, 1.68, 1.89, 1.95, 1.98, 2.02, 2.02, 2.02, 2.04},
    437  
    438  // L p pi+ pi-
    439  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    440    0.02, 0.20, 0.59, 1.59, 3.24, 4.96, 4.33, 3.45, 2.60, 2.56,
    441    2.52, 2.48, 2.44, 2.40, 2.36, 2.32, 2.28, 2.24, 2.22, 2.20, 2.04},
    442  
    443  // L n pi+ pi0
    444  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    445    0.0,  0.20, 0.59, 1.67, 2.86, 3.64, 4.08, 4.17, 4.00, 3.50,
    446    3.32, 3.20, 3.00, 2.80, 2.60, 2.40, 2.20, 2.00, 1.89, 1.79, 1.00},
    447  
    448  // L p K0 K0bar
    449  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    450    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
    451    0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    452  
    453  // L p K+ K-
    454  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    455    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
    456    0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    457  
    458  // L n K+ K0bar
    459  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    460    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
    461    0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    462 
    463  // S+ p pi- pi0
    464  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    465    0.0,  0.0,  0.01, 0.04, 0.16, 0.29, 0.35, 0.43, 0.38, 0.33,
    466    0.27, 0.22, 0.19, 0.16, 0.14, 0.12, 0.10, 0.08, 0.07, 0.07, 0.01},
    467  
    468  // S+ n 2pi0
    469  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    470    0.0,  0.0,  0.01, 0.03, 0.10, 0.17, 0.24, 0.26, 0.23, 0.20,
    471    0.16, 0.13, 0.11, 0.11, 0.11, 0.10, 0.09, 0.07, 0.07, 0.06, 0.0},
    472  
    473  // S+ n pi+ pi-
    474  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    475    0.0,  0.0,  0.01, 0.04, 0.16, 0.29, 0.35, 0.43, 0.38, 0.33,
    476    0.27, 0.22, 0.19, 0.16, 0.14, 0.12, 0.10, 0.08, 0.07, 0.07, 0.01},
    477 
    478  // S+ p K- K0
    479  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    480    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    481    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
    482  
    483  // S+ n K0bar K0
    484  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    485    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    486    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
    487  
    488  // S+ n K+ K-
    489  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    490    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    491    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
    492 
    493  // S0 p 2pi0
    494  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    495    0.0,  0.0,  0.04, 0.21, 0.40, 0.77, 0.86, 0.80, 0.75, 0.68,
    496    0.67, 0.54, 0.51, 0.56, 0.60, 0.59, 0.52, 0.45, 0.40, 0.36, 0.10},
    497  
    498  // S0 p pi+ pi-
    499  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    500    0.0,  0.01, 0.08, 0.34, 0.66, 1.28, 1.43, 1.33, 1.25, 1.15,
    501    1.12, 0.90, 0.85, 0.80, 0.75, 0.70, 0.60, 0.50, 0.44, 0.39, 0.10},
    502  
    503  // S0 n pi+ pi0
    504  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    505    0.0,  0.01, 0.08, 0.34, 0.66, 1.01, 1.22, 1.39, 1.30, 1.20,
    506    1.10, 1.05, 1.00, 0.95, 0.85, 0.75, 0.65, 0.55, 0.51, 0.47, 0.15},
    507  
    508  // S0 p K0 K0bar
    509  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    510    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    511    0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    512  
    513  // S0 p K+ K-
    514  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    515    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    516    0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    517  
    518  // S0 n K+ K0bar
    519  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    520    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    521    0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    522 
    523  // S- p pi+ pi0
    524  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    525    0.0,  0.0,  0.01, 0.03, 0.13, 0.29, 0.30, 0.32, 0.32, 0.28,
    526    0.26, 0.24, 0.22, 0.19, 0.17, 0.15, 0.13, 0.11, 0.11, 0.10, 0.07},
    527  
    528  // S- n 2pi+
    529  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    530    0.0,  0.0,  0.01, 0.03, 0.13, 0.29, 0.30, 0.32, 0.32, 0.28,
    531    0.26, 0.24, 0.22, 0.19, 0.17, 0.15, 0.13, 0.11, 0.11, 0.10, 0.07},
    532  
    533  // S- p K+ K0bar
    534  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    535    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03,
    536    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    537  
    538  // X0 p K0 pi0
    539  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    540    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    541    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    542  
    543  // X0 n K0 pi+
    544  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    545    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    546    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    547  
    548  // X0 n K+ pi0
    549  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    550    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    551    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    552 
    553  // X0 p K+ pi-
    554  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    555    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    556    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    557  
    558  // X- p K+ pi0
    559  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    560    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    561    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    562  
    563  // X- p K0 pi+
    564  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    565    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    566    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    567  
    568  // X- n K+ pi+
    569  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    570    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    571    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    572 
    573  //
    574  //  multiplicity 5 (59 channels)
    575  //
    576  //
    577  // p p K- 2pi0
    578  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    579    0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.07, 0.09, 0.12, 0.13,
    580    0.14, 0.16, 0.18, 0.22, 0.26, 0.28, 0.29, 0.31, 0.31, 0.31, 0.30},
    581  
    582  // p p K- pi+ pi-
    583  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    584    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    585    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    586  
    587  // p p K0bar pi- pi0
    588  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    589    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    590    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    591  
    592  // n p K0bar 2pi0
    593  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    594    0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.07, 0.09, 0.12, 0.13,
    595    0.14, 0.16, 0.18, 0.22, 0.26, 0.28, 0.29, 0.31, 0.31, 0.31, 0.30},
    596  
    597  // n p K0bar pi+ pi-
    598  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    599    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    600    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    601  
    602  // n p K- pi+ pi0
    603  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    604    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    605    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    606  
    607  // n n K0bar pi+ pi0
    608  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    609    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    610    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    611  
    612  // n n K- 2pi+
    613  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    614    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    615    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    616 
    617  // L p 3pi0
    618  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    619    0.0,  0.0,  0.02, 0.08, 0.14, 0.20, 0.22, 0.26, 0.32, 0.34,
    620    0.36, 0.37, 0.37, 0.42, 0.46, 0.49, 0.50, 0.50, 0.50, 0.51, 0.50},
    621  
    622  // L p pi+ pi- pi0
    623  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    624    0.0,  0.0,  0.04, 0.13, 0.24, 0.31, 0.37, 0.43, 0.53, 0.57,
    625    0.60, 0.62, 0.62, 0.60, 0.58, 0.58, 0.57, 0.56, 0.56, 0.56, 0.50},
    626  
    627  // L n pi+ 2pi0
    628  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    629    0.0,  0.0,  0.02, 0.08, 0.14, 0.20, 0.22, 0.26, 0.32, 0.34,
    630    0.36, 0.37, 0.37, 0.42, 0.46, 0.49, 0.50, 0.50, 0.50, 0.51, 0.50},
    631  
    632  // L n 2pi+ pi-
    633  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    634    0.0,  0.0,  0.04, 0.13, 0.24, 0.31, 0.37, 0.43, 0.53, 0.57,
    635    0.60, 0.62, 0.62, 0.60, 0.58, 0.58, 0.57, 0.56, 0.56, 0.56, 0.50},
    636  
    637  // L p K0 K0bar pi0
    638  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    639    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    640    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    641  
    642  // L p K0 K- pi+
    643  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    644    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    645    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    646  
    647  // L p K+ K- pi0
    648  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    649    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    650    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    651 
    652  // L p K+ K0bar pi-
    653  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    654    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    655    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    656  
    657  // L n K+ K0bar pi0
    658  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    659    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    660    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    661  
    662  // L n K+ K- pi+
    663  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    664    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    665    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    666  
    667  // L n K0 K0bar pi+
    668  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    669    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    670    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    671 
    672  // S+ p pi- 2pi0
    673  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    674    0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
    675    0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
    676  
    677  // S+ p pi+ 2pi-
    678  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    679    0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
    680    0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
    681  
    682  // S+ n 3pi0
    683  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    684    0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
    685    0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
    686  
    687  // S+ n pi+ pi- pi0
    688  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    689    0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
    690    0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
    691 
    692  // S+ p K0 K0bar pi-
    693  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    694    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    695    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    696  
    697  // S+ p K0 K- pi0
    698  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    699    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    700    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    701  
    702  // S+ p K+ K- pi-
    703  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    704    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    705    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    706  
    707  // S+ n K0 K0bar pi0
    708  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    709    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    710    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    711  
    712  // S+ n K0 K- pi+
    713  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    714    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    715    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    716  
    717  // S+ n K+ K0bar pi-
    718  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    719    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    720    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    721  
    722  // S+ n K+ K- pi0
    723  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    724    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    725    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    726 
    727  // S0 p 3pi0
    728  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    729    0.0,  0.0,  0.0,  0.02, 0.05, 0.07, 0.07, 0.09, 0.10, 0.12,
    730    0.13, 0.14, 0.16, 0.20, 0.21, 0.20, 0.19, 0.18, 0.17, 0.17, 0.14},
    731 
    732  // S0 p pi+ pi- pi0
    733  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    734    0.0,  0.0,  0.0,  0.04, 0.08, 0.11, 0.12, 0.14, 0.18, 0.20,
    735    0.22, 0.24, 0.26, 0.28, 0.26, 0.24, 0.22, 0.20, 0.19, 0.18, 0.14},
    736  
    737  // S0 n pi+ 2pi0
    738  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    739    0.0,  0.0,  0.0,  0.02, 0.05, 0.07, 0.07, 0.09, 0.10, 0.12,
    740    0.13, 0.14, 0.16, 0.20, 0.21, 0.20, 0.19, 0.18, 0.17, 0.17, 0.14},
    741 
    742  // S0 n 2pi+ pi-
    743  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    744    0.0,  0.0,  0.0,  0.04, 0.08, 0.11, 0.12, 0.14, 0.18, 0.20,
    745    0.22, 0.24, 0.26, 0.28, 0.26, 0.24, 0.22, 0.20, 0.19, 0.18, 0.14},
    746  
    747  // S0 p K0 K0bar pi0
    748  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    749    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    750    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    751  
    752  // S0 p K0 K- pi+
    753  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    754    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    755    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    756  
    757  // S0 p K+ K- pi0
    758  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    759    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    760    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    761  
    762  // S0 p K+ K0bar pi-
    763  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    764    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    765    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    766 
    767  // S0 n K+ K0bar pi0
    768  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    769    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    770    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    771  
    772  // S0 n K+ K- pi+
    773  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    774    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    775    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    776  
    777  // S0 n K0 K0bar pi+
    778  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    779    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    780    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    781 
    782  // S- p pi+ 2pi0
    783  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    784    0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
    785    0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
    786  
    787  // S- p 2pi+ pi-
    788  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    789    0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
    790    0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
    791  
    792  // S- n 2pi+ pi0
    793  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    794    0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
    795    0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
    796  
    797  // S- p K+ K0bar pi0
    798  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    799    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    800    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    801 
    802  // S- p K+ K- pi+
    803  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    804    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    805    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    806  
    807  // S- p K0 K0bar pi+
    808  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    809    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    810    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    811 
    812  // S- n K+ K0bar pi+
    813  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    814    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    815    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    816 
    817  // X0 p K0 2pi0
    818  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    819    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
    820    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    821  
    822  // X0 p K0 pi+ pi-
    823  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    824    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    825    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    826  
    827  // X0 n K0 pi+ pi0
    828  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    829    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    830    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    831  
    832  // X0 n K+ 2pi0
    833  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    834    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
    835    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    836  
    837  // X0 n K+ pi+ pi-
    838  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    839    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    840    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    841  
    842  // X0 p K+ pi- pi0
    843  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    844    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    845    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    846  
    847  // X- p K+ 2pi0
    848  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    849    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
    850    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    851  
    852  // X- p K+ pi+ pi-
    853  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    854    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    855    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    856  
    857  // X- p K0 pi+ pi0
    858  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    859    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    860    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    861  
    862  // X- n K+ pi+ pi0
    863  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    864    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    865    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    866 
    867  // X- n K0 2pi+
    868  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    869    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    870    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    871 
    872  //
    873  //  multiplicity 6 (30 channels)
    874  //
    875  // p p K- 3pi0
    876  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    877    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
    878    0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
    879 
    880  // p p K- pi+ pi- pi0   
    881  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    882    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
    883    0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
    884 
    885  // p p K0bar pi- 2pi0
    886  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    887    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
    888    0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
    889 
    890  // p p K0bar pi+ 2pi-
    891  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    892    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
    893    0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
    894 
    895  // n p K0bar 3pi0
    896  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    897    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
    898    0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
    899 
    900  // n p K0bar pi+ pi- pi0
    901  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    902    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
    903    0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
    904 
    905  // n p K- pi+ 2pi0
    906  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    907    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
    908    0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
    909 
    910  // n p K- 2pi+ pi-
    911  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    912    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
    913    0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
    914 
    915  // n n K0bar pi+ 2pi0
    916  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    917    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
    918    0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
    919 
    920  // n n K0bar 2pi+ pi-
    921  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    922    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
    923    0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
    924 
    925  // n n K- 2pi+ pi0
    926  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    927    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.05, 0.06, 0.07,
    928    0.09, 0.12, 0.15, 0.18, 0.20, 0.22, 0.23, 0.24, 0.24, 0.23, 0.20},
    929 
    930  // L p 4pi0
    931  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    932    0.0,  0.0,  0.0,  0.01, 0.04, 0.04, 0.05, 0.06, 0.07, 0.08,
    933    0.08, 0.10, 0.10, 0.15, 0.20, 0.23, 0.25, 0.28, 0.28, 0.28, 0.30},
    934 
    935  // L p pi+ pi- 2pi0
    936  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    937    0.0,  0.0,  0.0,  0.02, 0.06, 0.07, 0.08, 0.10, 0.11, 0.13,
    938    0.15, 0.16, 0.17, 0.21, 0.25, 0.27, 0.28, 0.31, 0.31, 0.30, 0.30},
    939 
    940  // L p 2pi+ 2pi-
    941  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    942    0.0,  0.0,  0.0,  0.04, 0.09, 0.12, 0.14, 0.16, 0.19, 0.22,
    943    0.25, 0.27, 0.29, 0.30, 0.31, 0.32, 0.33, 0.34, 0.34, 0.33, 0.30},
    944 
    945  // L n pi+ 3pi0
    946  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    947    0.0,  0.0,  0.0,  0.02, 0.06, 0.07, 0.08, 0.10, 0.11, 0.13,
    948    0.15, 0.16, 0.17, 0.21, 0.25, 0.27, 0.28, 0.31, 0.31, 0.30, 0.30},
    949 
    950  // L n 2pi+ pi- pi0
    951  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    952    0.0,  0.0,  0.0,  0.04, 0.09, 0.12, 0.14, 0.16, 0.19, 0.22,
    953    0.25, 0.27, 0.29, 0.30, 0.31, 0.32, 0.33, 0.34, 0.34, 0.33, 0.30},
    954 
    955  // S+ p pi- 3pi0
    956  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    957    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
    958    0.02, 0.03, 0.02, 0.03, 0.04, 0.04, 0.04, 0.02, 0.02, 0.03, 0.02},
    959 
    960  // S+ p pi+ 2pi- pi0
    961  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    962    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
    963    0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.04, 0.04, 0.03, 0.02},
    964 
    965  // S+ n 4pi0
    966  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    967    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01,
    968    0.01, 0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.03, 0.03, 0.03, 0.0},
    969 
    970  // S+ n pi+ pi- 2pi0
    971  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    972    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
    973    0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.02},
    974 
    975  // S+ n 2pi+ 2pi-
    976  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    977    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
    978    0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.04, 0.04, 0.03, 0.02},
    979 
    980  // S0 p 4pi0
    981  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    982    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02,
    983    0.03, 0.03, 0.04, 0.05, 0.07, 0.08, 0.08, 0.09, 0.09, 0.10, 0.10},
    984 
    985  // S0 p pi+ pi- 2pi0
    986  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    987    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04,
    988    0.05, 0.05, 0.06, 0.07, 0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.10},
    989 
    990  // S0 p 2pi+ 2pi-
    991  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    992    0.0,  0.0,  0.0,  0.01, 0.03, 0.04, 0.05, 0.05, 0.06, 0.07,
    993    0.08, 0.09, 0.10, 0.10, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.10},
    994 
    995  // S0 n pi+ 3pi0
    996  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    997    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04,
    998    0.05, 0.05, 0.06, 0.07, 0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.10},
    999 
    1000  // S0 n 2pi+ pi- pi0
    1001  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1002    0.0,  0.0,  0.0,  0.01, 0.03, 0.04, 0.05, 0.05, 0.06, 0.07,
    1003    0.08, 0.09, 0.10, 0.10, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.10},
    1004 
    1005  // S- p pi+ 3pi0
    1006  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1007    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
    1008    0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.03, 0.04, 0.04, 0.03, 0.02},
    1009 
    1010  // S- p 2pi+ pi- pi0
    1011  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1012    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
    1013    0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.02},
    1014 
    1015  // S- n 2pi+ 2pi0
    1016  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1017    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
    1018    0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.03, 0.04, 0.04, 0.03, 0.02},
    1019 
    1020  // S- n 3pi+ pi-
    1021  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1022    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
    1023    0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.02},
    1024 
    1025  //
    1026  //  multiplicity 7 (20 channels)
    1027  //
    1028  // p p K- 4pi0   
    1029  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1030    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.0,  0.01, 0.02, 0.02,
    1031    0.03, 0.04, 0.05, 0.07, 0.11, 0.14, 0.17, 0.21, 0.21, 0.22, 0.24},
    1032 
    1033  // p p K- pi+ pi- 2pi0
    1034  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1035    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    1036    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    1037 
    1038  // p p K- 2pi+ 2pi-
    1039  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1040    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
    1041    0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
    1042 
    1043  // p p K0bar pi- 3pi0
    1044  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1045    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    1046    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    1047 
    1048  // p p K0bar pi+ 2pi- pi0
    1049  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1050    0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.05, 0.07, 0.09,
    1051    0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.25, 0.24},
    1052 
    1053  // n p K0bar 4pi0
    1054  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1055    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    1056    0.03, 0.04, 0.05, 0.07, 0.11, 0.14, 0.17, 0.21, 0.21, 0.22, 0.24},
    1057 
    1058  // n p K0bar pi+ pi- 2pi0
    1059  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1060    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    1061    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    1062 
    1063  // n p K0bar 2pi+ 2pi-
    1064  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1065    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
    1066    0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
    1067 
    1068  // n p K- pi+ 3pi0
    1069  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1070    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    1071    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    1072 
    1073  // n p K- 2pi+ pi- pi0
    1074  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1075    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
    1076    0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
    1077 
    1078  // n n K0bar pi+ 3pi0
    1079  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1080    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    1081    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    1082 
    1083  // n n K0bar 2pi+ pi- pi0
    1084  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1085    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
    1086    0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
    1087 
    1088  // n n K- 2pi+ 2pi0
    1089  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1090    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.04,
    1091    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    1092 
    1093  // n n K- 3pi+ pi-
    1094  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1095    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
    1096    0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
    1097 
    1098  // L p 5pi0
    1099  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1100    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02,
    1101    0.02, 0.03, 0.04, 0.06, 0.07, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08},
    1102 
    1103  // L p pi+ pi- 3pi0
    1104  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1105    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.03,
    1106    0.04, 0.05, 0.06, 0.08, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.08},
    1107 
    1108  // L p 2pi+ 2pi- pi0
    1109  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1110    0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.04, 0.05,
    1111    0.06, 0.08, 0.10, 0.12, 0.11, 0.11, 0.10, 0.10, 0.10, 0.09, 0.08},
    1112 
    1113  // L n pi+ 4pi0
    1114  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1115    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
    1116    0.03, 0.04, 0.05, 0.07, 0.10, 0.12, 0.14, 0.14, 0.14, 0.14, 0.14},
    1117 
    1118  // L n 2pi+ pi- 2pi0
    1119  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1120    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.04,
    1121    0.05, 0.07, 0.08, 0.10, 0.13, 0.14, 0.16, 0.16, 0.16, 0.15, 0.14},
    1122 
    1123  // L n 3pi+ 2pi-
    1124  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1125    0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.05, 0.07,
    1126    0.09, 0.11, 0.13, 0.15, 0.16, 0.17, 0.18, 0.18, 0.18, 0.17, 0.14} };
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4CascadeSigmaMinusNChannel.cc

    r819 r962  
    2727#include "G4CascadeSigmaMinusNChannel.hh"
    2828
    29 
    30 G4CascadeSigmaMinusNChannel::G4CascadeSigmaMinusNChannel()
    31   :G4CascadeChannel()
    32 {
    33   G4int i, k, m;
    34   G4int start, stop;
    35 
    36   // Initialize multiplicity array
    37 
    38   for (m = 0; m < 6; m++) {
    39     start = smnindex[m][0];
    40     stop = smnindex[m][1];
    41     for (k = 0; k < 31; k++) {
    42       smnMultiplicities[m][k] = 0.0;
    43       for (i = start; i < stop; i++) smnMultiplicities[m][k] += smnCrossSections[i][k];
    44     }
    45   }
    46 
    47   // Initialize total cross section array
    48 
    49   for (k = 0; k < 31; k++) {
    50     smntot[k] = 0.0;
    51     for (m = 0; m < 6; m++) smntot[k] += smnMultiplicities[m][k];
    52   }
    53 
     29namespace {
     30
     31  // Total cross section as a function of kinetic energy
     32  G4double smntot[31];
     33 
     34  // Multiplicities as a function of kinetic energy
     35  G4double smnMultiplicities[6][31];
     36
     37  const G4int smnindex[6][2] =
     38    {{0, 1}, {1, 7}, {7,27}, {27,69}, {69,94}, {94,111}};
     39
     40  // Outgoing particle types of a given multiplicity
     41
     42  const G4int smn2bfs[1][2] =
     43    {{2,27}};
     44
     45  const G4int smn3bfs[6][3] =
     46    {{2,2,13}, {2,5,21}, {2,7,27}, {1,5,27},  {2,5,25},  {2,15,31}};
     47
     48  const G4int smn4bfs[20][4] =
     49    {{1,2,5,13},   {2,2,5,17}, {2,2,7,13},  {2,5,7,21},   {1,5,5,21},
     50     {2,13,15,21}, {2,5,5,23}, {2,5,7,25},  {1,5,5,25},   {2,7,7,27},
     51     {2,3,5,27},   {1,5,7,27}, {2,13,15,25},{2,15,17,27}, {2,11,13,27},
     52     {1,13,15,27}, {2,5,15,29},{2,5,11,31}, {2,7,15,31},  {1,5,15,31}};
     53
     54  const G4int smn5bfs[42][5] =
     55    {{2,2,5,7,17},   {2,2,3,5,13},   {2,2,7,7,13},   {1,2,5,7,13},
     56     {1,2,5,5,17},   {1,1,5,5,13},   {1,5,5,7,21},   {2,3,5,5,21},
     57     {2,5,7,7,21},   {2,7,13,15,21}, {2,5,11,13,21}, {2,5,15,17,21},
     58     {1,5,13,15,21}, {2,7,7,7,27},   {2,3,5,7,27},   {2,5,5,7,23},
     59     {2,3,5,5,25},   {1,5,7,7,27},   {1,5,5,5,23},   {1,3,5,5,27},
     60     {1,5,5,7,25},   {2,5,7,7,25},   {2,7,15,17,27}, {2,3,13,15,27},
     61     {2,5,11,17,27}, {2,7,11,13,27}, {2,7,13,15,25}, {2,5,11,13,25},
     62     {2,5,15,17,25}, {1,5,13,15,25}, {1,5,11,13,27}, {1,7,13,15,27},
     63     {2,5,13,15,23}, {1,5,15,17,27}, {2,7,7,15,31},  {2,5,7,11,31},
     64     {2,3,5,15,31},  {1,5,5,11,31},  {1,5,7,15,31},  {2,5,5,11,29},
     65     {2,5,7,15,29},  {1,5,5,15,29}};
     66
     67  const G4int smn6bfs[25][6] =
     68    {{2,2,7,7,7,13}, {2,2,3,5,7,13}, {2,2,5,7,7,17}, {2,2,3,5,5,17},
     69     {1,2,5,7,7,13}, {1,2,3,5,5,13}, {1,2,5,5,7,17}, {1,1,5,5,7,13},
     70     {1,1,5,5,5,17}, {1,5,5,7,7,21}, {1,3,5,5,5,21}, {2,5,7,7,7,21},
     71     {2,3,5,5,7,21}, {2,7,7,7,7,27}, {2,3,5,7,7,27}, {2,3,3,5,5,27},
     72     {1,5,7,7,7,27}, {1,3,5,5,7,27}, {1,5,5,7,7,25}, {1,3,5,5,5,25},
     73     {2,5,7,7,7,25}, {2,3,5,5,7,25}, {2,5,5,7,7,23}, {2,3,5,5,5,23},
     74     {1,5,5,5,7,23}};
     75
     76  const G4int smn7bfs[17][7] =
     77    {{2,2,7,7,7,7,13}, {2,2,3,5,7,7,13}, {2,2,3,3,5,5,13},
     78     {2,2,5,7,7,7,17}, {2,2,3,5,5,7,17}, {1,2,5,5,7,7,17},
     79     {1,2,3,5,5,5,17}, {1,2,5,7,7,7,13}, {1,2,3,5,5,7,13},
     80     {1,1,5,5,7,7,13}, {1,1,3,5,5,5,13}, {1,1,5,5,5,7,17},
     81     {2,5,7,7,7,7,21}, {2,3,5,5,7,7,21}, {2,3,3,5,5,5,21},
     82     {1,5,5,7,7,7,21}, {1,3,5,5,5,7,21}};
     83
     84  // Cross sections for S+ p -> 2-7 body final states
     85  //
     86  // first index:      0: channel for mult = 2
     87  //                 1-6: channels for mult = 3
     88  //                7-26: channels for mult = 4
     89  //               27-68: channels for mult = 5
     90  //               69-93: channels for mult = 6
     91  //              94-110: channels for mult = 7
     92  //
     93  // second index: kinetic energy
     94  //
     95  const G4float smnCrossSections[111][31] = {
     96    //
     97    // multiplicity 2 (1 channel)
     98    //
     99    // S- n
     100    {150.0,130.0,110.0, 90.0, 80.0, 70.0, 60.0, 50.0, 40.0, 45.0,
     101     40.0, 23.30,20.14,16.90,11.80, 9.80, 7.80, 7.00, 6.60, 6.40,
     102     6.20, 6.10, 5.90, 5.70, 5.50, 5.30, 5.10, 5.00, 4.98, 4.96, 4.70},
     103
     104    //
     105    //  multiplicity 3 (6 channels)
     106    //
     107    // n n K-
     108    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     109       0.0,  1.00, 1.50, 1.80, 1.70, 1.50, 1.26, 1.02, 0.93, 0.84,
     110       0.76, 0.68, 0.61, 0.53, 0.45, 0.38, 0.31, 0.23, 0.21, 0.19, 0.09},
     111
     112    // L n pi-
     113    {  0.0,  0.0,  0.0,  0.10, 0.20, 0.30, 0.50, 0.70, 1.00, 1.20,
     114       1.30, 2.50, 4.00, 4.50, 4.30, 4.00, 3.32, 2.68, 2.45, 2.20,
     115       1.98, 1.78, 1.60, 1.38, 1.18, 0.96, 0.77, 0.58, 0.53, 0.49, 0.22},
     116 
     117    // S- n pi0
     118    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.03,
     119       0.10, 0.90, 1.50, 1.80, 1.70, 1.50, 1.26, 1.02, 0.93, 0.84,
     120       0.76, 0.68, 0.61, 0.53, 0.45, 0.38, 0.31, 0.23, 0.21, 0.19, 0.09},
     121 
     122    // S- p pi-
     123    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.03,
     124       0.10, 0.90, 1.50, 1.80, 1.70, 1.50, 1.26, 1.02, 0.93, 0.84,
     125       0.76, 0.68, 0.61, 0.53, 0.45, 0.38, 0.31, 0.23, 0.21, 0.19, 0.09},
     126 
     127    // S0 n pi-
     128    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.03,
     129       0.10, 0.90, 1.50, 1.80, 1.70, 1.50, 1.26, 1.02, 0.93, 0.84,
     130       0.76, 0.68, 0.61, 0.53, 0.45, 0.38, 0.31, 0.23, 0.21, 0.19, 0.09},
     131 
     132    // X- n K0
     133    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     134       0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.04, 0.04, 0.03, 0.03,
     135       0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0},
     136 
     137    //
     138    //  multiplicity 4 (20 channels)
     139    //
     140    // p n K- pi-
     141    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     142       0.0,  0.10, 0.25, 0.40, 0.60, 0.80, 1.00, 1.20, 1.40, 1.54,
     143       1.49, 1.41, 1.36, 1.29, 1.24, 1.21, 1.15, 1.11, 1.11, 1.10, 0.98},
     144
     145    // n n K0bar pi-
     146    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     147       0.0,  0.10, 0.25, 0.40, 0.60, 0.80, 1.00, 1.20, 1.40, 1.54,
     148       1.49, 1.41, 1.36, 1.29, 1.24, 1.21, 1.15, 1.11, 1.11, 1.10, 0.98},
     149 
     150    // n n K- pi0
     151    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     152       0.0,  0.10, 0.25, 0.40, 0.60, 0.80, 1.00, 1.20, 1.40, 1.54,
     153       1.49, 1.41, 1.36, 1.29, 1.24, 1.21, 1.15, 1.11, 1.11, 1.10, 0.98},
     154 
     155    // L n pi- pi0
     156    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06,
     157       0.10, 0.25, 0.40, 0.50, 0.60, 0.75, 0.90, 1.05, 1.20, 1.32,
     158       1.28, 1.22, 1.18, 1.12, 1.08, 1.05, 1.00, 0.97, 0.97, 0.96, 0.85},
     159 
     160    // L p 2pi-
     161    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06,
     162       0.10, 0.25, 0.40, 0.50, 0.60, 0.75, 0.90, 1.05, 1.20, 1.32,
     163       1.28, 1.22, 1.18, 1.12, 1.08, 1.05, 1.00, 0.97, 0.97, 0.96, 0.85},
     164
     165    // L n K0 K-
     166    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     167       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     168       0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     169 
     170    // S+ n 2pi-
     171    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     172       0.0,  0.03, 0.07, 0.13, 0.25, 0.40, 0.60, 0.80, 1.00, 1.10,
     173       1.07, 1.02, 0.99, 0.94, 0.90, 0.88, 0.84, 0.81, 0.81, 0.80, 0.71},
     174 
     175    // S0 n pi- pi0
     176    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     177       0.0,  0.03, 0.07, 0.13, 0.25, 0.40, 0.60, 0.80, 1.00, 1.10,
     178       1.07, 1.02, 0.99, 0.94, 0.90, 0.88, 0.84, 0.81, 0.81, 0.80, 0.71},
     179
     180    // S0 p 2pi-
     181    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     182       0.0,  0.03, 0.07, 0.13, 0.25, 0.40, 0.60, 0.80, 1.00, 1.10,
     183       1.07, 1.02, 0.99, 0.94, 0.90, 0.88, 0.84, 0.81, 0.81, 0.80, 0.71},
     184 
     185    // S- n 2pi0
     186    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     187       0.0,  0.03, 0.07, 0.13, 0.25, 0.40, 0.60, 0.80, 1.00, 1.10,
     188       1.07, 1.02, 0.99, 0.94, 0.90, 0.88, 0.84, 0.81, 0.81, 0.80, 0.71},
     189 
     190    // S- n pi+ pi-
     191    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     192       0.0,  0.03, 0.07, 0.13, 0.25, 0.40, 0.60, 0.80, 1.00, 1.10,
     193       1.07, 1.02, 0.99, 0.94, 0.90, 0.88, 0.84, 0.81, 0.81, 0.80, 0.71},
     194 
     195    // S- p pi- pi0
     196    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     197       0.0,  0.03, 0.07, 0.13, 0.25, 0.40, 0.60, 0.80, 1.00, 1.10,
     198       1.07, 1.02, 0.99, 0.94, 0.90, 0.88, 0.84, 0.81, 0.81, 0.80, 0.71},
     199 
     200    // S0 n K0 K-
     201    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     202       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     203       0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     204
     205    // S- n K0 K0bar
     206    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     207       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     208       0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     209 
     210    // S- n K+ K-
     211    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     212       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     213       0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     214 
     215    // S- p K0 K-
     216    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     217       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     218       0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     219 
     220    // X0 n K0 pi-
     221    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     222       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     223       0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     224
     225    // X- n K+ pi-
     226    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     227       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     228       0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     229 
     230    // X- n K0 pi0
     231    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     232       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     233       0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     234                                                       
     235    // X- p K0 pi-
     236    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     237       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     238       0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     239
     240    //
     241    //  multiplicity 5 (42 channels)
     242    //
     243    //
     244    // n n K0bar pi- pi0
     245    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     246       0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.06, 0.07, 0.09, 0.13,
     247       0.15, 0.17, 0.18, 0.22, 0.21, 0.21, 0.21, 0.21, 0.21, 0.21, 0.20},
     248 
     249    // n n K- pi+ pi-
     250    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     251       0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.10, 0.11, 0.13, 0.20,
     252       0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
     253 
     254    // n n K- 2pi0
     255    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     256       0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.10, 0.11, 0.13, 0.20,
     257       0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
     258
     259    // p n K- pi- pi0
     260    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     261       0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.10, 0.11, 0.13, 0.20,
     262       0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
     263
     264    // p n K0bar 2pi-
     265    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     266       0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.10, 0.11, 0.13, 0.20,
     267       0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
     268
     269    // p p K- 2pi-
     270    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     271       0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.10, 0.11, 0.13, 0.20,
     272       0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
     273
     274    // L p 2pi- pi0
     275    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     276       0.0,  0.0,  0.04, 0.04, 0.08, 0.12, 0.16, 0.17, 0.18, 0.23,
     277       0.26, 0.30, 0.32, 0.37, 0.36, 0.36, 0.36, 0.36, 0.35, 0.35, 0.33},
     278 
     279    // L n pi+ 2pi-
     280    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     281       0.0,  0.0,  0.04, 0.04, 0.14, 0.18, 0.24, 0.26, 0.28, 0.35,
     282       0.40, 0.45, 0.48, 0.56, 0.54, 0.54, 0.54, 0.53, 0.52, 0.51, 0.47},
     283 
     284    // L n pi- 2pi0
     285    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     286       0.0,  0.0,  0.04, 0.04, 0.14, 0.18, 0.24, 0.26, 0.28, 0.35,
     287       0.40, 0.45, 0.48, 0.56, 0.54, 0.54, 0.54, 0.53, 0.52, 0.51, 0.47},
     288
     289    // L n K0 K- pi0
     290    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     291       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     292       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     293 
     294    // L n K+ K- pi-
     295    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     296       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     297       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     298 
     299    // L n K0 K0bar pi-
     300    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     301       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     302       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     303   
     304    // L p K0 K- pi-
     305    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     306       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     307       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     308 
     309    // S- n 3pi0
     310    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     311       0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.06, 0.07, 0.09, 0.13,
     312       0.15, 0.17, 0.18, 0.22, 0.21, 0.21, 0.21, 0.21, 0.21, 0.21, 0.20},
     313 
     314    // S- n pi+ pi- pi0
     315    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     316       0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.10, 0.11, 0.13, 0.20,
     317       0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
     318
     319    // S+ n 2pi- pi0
     320    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     321       0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.06, 0.07, 0.09, 0.13,
     322       0.15, 0.17, 0.18, 0.22, 0.21, 0.21, 0.21, 0.21, 0.21, 0.21, 0.20},
     323 
     324    // S0 n pi+ 2pi-
     325    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     326       0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.10, 0.11, 0.13, 0.20,
     327       0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
     328 
     329    // S- p pi- 2pi0
     330    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     331       0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.06, 0.07, 0.09, 0.13,
     332       0.15, 0.17, 0.18, 0.22, 0.21, 0.21, 0.21, 0.21, 0.21, 0.21, 0.20},
     333 
     334    // S+ p 3pi-
     335    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     336       0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.10, 0.11, 0.13, 0.20,
     337       0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
     338 
     339    // S- p pi+ 2pi-
     340    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     341       0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.10, 0.11, 0.13, 0.20,
     342       0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
     343 
     344    // S0 p 2pi- pi0
     345    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     346       0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.10, 0.11, 0.13, 0.20,
     347       0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
     348 
     349    // S0 n pi- 2pi0
     350    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     351       0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.10, 0.11, 0.13, 0.20,
     352       0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
     353 
     354    // S- n K0 K0bar pi0
     355    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     356       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     357       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     358 
     359    // S- n K0 K- pi+
     360    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     361       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     362       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     363 
     364    // S- n K+ K0bar pi-
     365    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     366       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     367       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     368
     369    // S- n K+ K- pi0
     370    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     371       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     372       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     373 
     374    // S0 n K0 K- pi0
     375    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     376       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     377       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     378 
     379    // S0 n K+ K- pi-
     380    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     381       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     382       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     383
     384    // S0 n K0 K0bar pi-
     385    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     386       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     387       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     388 
     389    // S0 p K0 K- pi-
     390    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     391       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     392       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     393 
     394    // S- p K+ K- pi-
     395    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     396       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     397       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     398 
     399    // S- p K0 K- pi0
     400    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     401       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     402       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     403 
     404    // S+ n K0 K- pi-
     405    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     406       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     407       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     408 
     409    // S- p K0 K0bar pi-
     410    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     411       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     412       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     413 
     414    // X- n K0 2pi0
     415    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     416       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     417       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     418 
     419    // X- n K+ pi- pi0
     420    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     421       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     422       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     423 
     424    // X- n K0 pi+ pi-
     425    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     426       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     427       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     428 
     429    // X- p K+ 2pi-
     430    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     431       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     432       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     433 
     434    // X- p K0 pi- pi0
     435    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     436       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     437       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     438 
     439    // X0 n K+ 2pi-
     440    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     441       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     442       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     443 
     444    // X0 n K0 pi- pi0
     445    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     446       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     447       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     448 
     449    // X0 p K0 2pi-
     450    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     451       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     452       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     453 
     454    //
     455    //  multiplicity 6 (25 channels)
     456    //
     457    // n n K- 3pi0
     458    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     459       0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
     460       0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
     461 
     462    // n n K- pi+ pi- pi0
     463    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     464       0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
     465       0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
     466
     467    // n n K0bar pi- 2pi0
     468    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     469       0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
     470       0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
     471 
     472    // n n K0bar pi+ 2pi-
     473    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     474       0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
     475       0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
     476
     477    // p n K- pi- 2pi0
     478    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     479       0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
     480       0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
     481 
     482    // p n K- pi+ 2pi-
     483    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     484       0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
     485       0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
     486
     487    // p n K0bar 2pi- pi0
     488    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     489       0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
     490       0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
     491 
     492    // p p K- 2pi- pi0
     493    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     494       0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
     495       0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
     496                                                                           
     497    // p p K0bar 3pi-
     498    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     499       0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
     500       0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
     501 
     502    // L p 2pi- 2pi0
     503    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     504       0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.08, 0.10, 0.12, 0.14,
     505       0.16, 0.20, 0.24, 0.28, 0.33, 0.34, 0.36, 0.38, 0.38, 0.38, 0.34},
     506       
     507    // L p pi+ 3pi-
     508    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     509       0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.15, 0.18, 0.22,
     510       0.25, 0.31, 0.36, 0.42, 0.50, 0.51, 0.54, 0.57, 0.58, 0.58, 0.52},
     511 
     512    // L n pi- 3pi0
     513    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     514       0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.08, 0.10, 0.12, 0.14,
     515       0.16, 0.20, 0.24, 0.28, 0.33, 0.34, 0.36, 0.38, 0.38, 0.38, 0.34},
     516 
     517    // L n pi+ 2pi- pi0
     518    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     519       0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.15, 0.18, 0.22,
     520       0.25, 0.31, 0.36, 0.42, 0.50, 0.51, 0.54, 0.57, 0.58, 0.58, 0.52},
     521 
     522    // S- n 4pi0
     523    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     524       0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
     525       0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
     526 
     527    // S- n pi+ pi- 2pi0
     528    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     529       0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.06, 0.07, 0.08,
     530       0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
     531 
     532    // S- n 2pi+ 2pi-
     533    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     534       0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
     535       0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
     536
     537    // S- p pi- 3pi0
     538    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     539       0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
     540       0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
     541 
     542    // S- p pi+ 2pi- pi0
     543    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     544       0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
     545       0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
     546 
     547    // S0 p 2pi- 2pi0
     548    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     549       0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
     550       0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
     551 
     552    // S0 p pi+ 3pi-
     553    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     554       0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
     555       0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
     556
     557    // S0 n pi- 3pi0
     558    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     559       0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
     560       0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
     561 
     562    // S0 n pi+ 2pi- pi0
     563    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     564       0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
     565       0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
     566 
     567    // S+ n 2pi- 2pi0
     568    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     569       0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
     570       0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
     571 
     572    // S+ n pi+ 3pi-
     573    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     574       0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
     575       0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
     576                               
     577    // S+ p 3pi- pi0
     578    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     579       0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
     580       0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
     581
     582    //
     583    //  multiplicity 7 (17 channels)
     584    //
     585    // n n K- 4pi0
     586    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     587       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03,
     588       0.04, 0.04, 0.05, 0.07, 0.08, 0.09, 0.10, 0.12, 0.12, 0.12, 0.12},
     589 
     590    // n n K- pi+ pi- 2pi0
     591    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     592       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03,
     593       0.04, 0.04, 0.05, 0.07, 0.08, 0.09, 0.10, 0.12, 0.12, 0.12, 0.12},
     594
     595    // n n K- 2pi+ 2pi-
     596    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     597       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.04,
     598       0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.19, 0.19, 0.19, 0.19},
     599 
     600    // n n K0bar pi- 3pi0
     601    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     602       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03,
     603       0.04, 0.04, 0.05, 0.07, 0.08, 0.09, 0.10, 0.12, 0.12, 0.12, 0.12},
     604 
     605    // n n K0bar pi+ 2pi- pi0
     606    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     607       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.04,
     608       0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.19, 0.19, 0.19, 0.19},
     609 
     610    // p n K0bar 2pi- 2pi0
     611    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     612       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03,
     613       0.04, 0.04, 0.05, 0.07, 0.08, 0.09, 0.10, 0.12, 0.12, 0.12, 0.12},
     614 
     615    // p n K0bar pi+ 3pi-
     616    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     617       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.04,
     618       0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.19, 0.19, 0.19, 0.19},
     619 
     620    // p n K- pi- 3pi0
     621    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     622       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03,
     623       0.04, 0.04, 0.05, 0.07, 0.08, 0.09, 0.10, 0.12, 0.12, 0.12, 0.12},
     624 
     625    // p n K- pi+ 2pi- pi0
     626    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     627       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.04,
     628       0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.19, 0.19, 0.19, 0.19},
     629 
     630    // p p K- 2pi- 2pi0
     631    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     632       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03,
     633       0.04, 0.04, 0.05, 0.07, 0.08, 0.09, 0.10, 0.12, 0.12, 0.12, 0.12},
     634 
     635    // p p K- pi+ 3pi-
     636    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     637       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.04,
     638       0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.19, 0.19, 0.19, 0.19},
     639
     640    // p p K0bar 3pi- pi0
     641    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     642       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.04,
     643       0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.19, 0.19, 0.19, 0.19},
     644 
     645    // L n pi- 4pi0
     646    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     647       0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.04, 0.05, 0.06,
     648       0.08, 0.10, 0.13, 0.14, 0.17, 0.19, 0.22, 0.26, 0.26, 0.26, 0.26},
     649 
     650    // L n pi+ 2pi- 2pi0
     651    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     652       0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.06, 0.07, 0.08,
     653       0.11, 0.13, 0.17, 0.22, 0.26, 0.29, 0.33, 0.40, 0.40, 0.40, 0.40},
     654 
     655    // L n 2pi+ 3pi-
     656    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     657       0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.06, 0.09, 0.11, 0.12,
     658       0.16, 0.20, 0.26, 0.33, 0.40, 0.47, 0.55, 0.60, 0.60, 0.60, 0.60},
     659 
     660    // L p 2pi- 3pi0
     661    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     662       0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.06, 0.07, 0.08,
     663       0.11, 0.13, 0.17, 0.22, 0.26, 0.29, 0.33, 0.40, 0.40, 0.40, 0.40},
     664 
     665    // L p pi+ 3pi- pi0
     666    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     667       0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.06, 0.09, 0.11, 0.12,
     668       0.16, 0.20, 0.26, 0.33, 0.40, 0.47, 0.55, 0.60, 0.60, 0.60, 0.60}};
    54669}
    55670
    56  
    57 G4CascadeSigmaMinusNChannel::~G4CascadeSigmaMinusNChannel()
    58 {;}
    59 
    60 
    61 G4double G4CascadeSigmaMinusNChannel::getCrossSection(G4double ke) const
    62 {
    63   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    64   G4int k = epair.first;
    65   G4double fraction = epair.second;
    66 
    67   return smntot[k] + fraction*(smntot[k+1] - smntot[k]);
     671G4CascadeSigmaMinusNChannelData::data_t
     672G4CascadeSigmaMinusNChannelData::data = { smntot,
     673                                          smnMultiplicities,
     674                                          smnindex,
     675                                          smn2bfs,
     676                                          smn3bfs,
     677                                          smn4bfs,
     678                                          smn5bfs,
     679                                          smn6bfs,
     680                                          smn7bfs,
     681                                          smnCrossSections };
     682
     683namespace {
     684  struct initializer
     685  {
     686    initializer() { G4CascadeSigmaMinusNChannelData::data.initialize(); }
     687  };
     688
     689  initializer init;
    68690}
    69 
    70 
    71 G4int G4CascadeSigmaMinusNChannel::getMultiplicity(G4double ke) const
    72 {
    73   G4double multint(0.);
    74   std::vector<G4double> sigma;
    75 
    76   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    77   G4int k = epair.first;
    78   G4double fraction = epair.second;
    79 
    80   for(G4int m = 0; m < 6; m++) {
    81     multint = smnMultiplicities[m][k]
    82          + fraction*(smnMultiplicities[m][k+1] - smnMultiplicities[m][k]);
    83       sigma.push_back(multint);
    84   }
    85 
    86   return sampleFlat(sigma);
    87 }
    88 
    89 
    90 std::vector<G4int>
    91 G4CascadeSigmaMinusNChannel::getOutgoingParticleTypes(G4int mult, G4double ke) const
    92 {
    93   G4int i;
    94   G4double sigint(0.);
    95   std::vector<G4double> sigma;
    96 
    97   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    98   G4int k = epair.first;
    99   G4double fraction = epair.second;
    100 
    101   G4int start = smnindex[mult-2][0];
    102   G4int stop = smnindex[mult-2][1];
    103  
    104   for(i = start; i < stop; i++) {
    105       sigint = smnCrossSections[i][k]
    106           + fraction*(smnCrossSections[i][k+1] - smnCrossSections[i][k]);
    107       sigma.push_back(sigint);
    108   }
    109  
    110   G4int channel = sampleFlat(sigma);
    111 
    112   std::vector<G4int> kinds;
    113 
    114   if (mult == 2) {
    115     for(i = 0; i < mult; i++) kinds.push_back(smn2bfs[channel][i]);
    116   } else if (mult == 3) {
    117     for(i = 0; i < mult; i++) kinds.push_back(smn3bfs[channel][i]);
    118   } else if (mult == 4) {
    119     for(i = 0; i < mult; i++) kinds.push_back(smn4bfs[channel][i]);
    120   } else if (mult == 5) {
    121     for(i = 0; i < mult; i++) kinds.push_back(smn5bfs[channel][i]);
    122   } else if (mult == 6) {
    123     for(i = 0; i < mult; i++) kinds.push_back(smn6bfs[channel][i]);
    124   } else if (mult == 7) {
    125     for(i = 0; i < mult; i++) kinds.push_back(smn7bfs[channel][i]);
    126   } else {
    127     G4cout << " Illegal multiplicity " << G4endl;
    128   }
    129 
    130   return kinds;
    131 }
    132 
    133 // Total cross section as a function of kinetic energy
    134 G4double G4CascadeSigmaMinusNChannel::smntot[31];
    135 
    136 // Multiplicities as a function of kinetic energy
    137 G4double G4CascadeSigmaMinusNChannel::smnMultiplicities[6][31];
    138 
    139 
    140 const G4int G4CascadeSigmaMinusNChannel::smnindex[6][2] =
    141    {{0, 1}, {1, 7}, {7,27}, {27,69}, {69,94}, {94,111}};
    142 
    143 // Outgoing particle types of a given multiplicity
    144 
    145 const G4int G4CascadeSigmaMinusNChannel::smn2bfs[1][2] =
    146   {{2,27}};
    147 
    148 const G4int G4CascadeSigmaMinusNChannel::smn3bfs[6][3] =
    149   {{2,2,13}, {2,5,21}, {2,7,27}, {1,5,27},  {2,5,25},  {2,15,31}};
    150 
    151 const G4int G4CascadeSigmaMinusNChannel::smn4bfs[20][4] =
    152   {{1,2,5,13},   {2,2,5,17}, {2,2,7,13},  {2,5,7,21},   {1,5,5,21},
    153    {2,13,15,21}, {2,5,5,23}, {2,5,7,25},  {1,5,5,25},   {2,7,7,27},
    154    {2,3,5,27},   {1,5,7,27}, {2,13,15,25},{2,15,17,27}, {2,11,13,27},
    155    {1,13,15,27}, {2,5,15,29},{2,5,11,31}, {2,7,15,31},  {1,5,15,31}};
    156 
    157 const G4int G4CascadeSigmaMinusNChannel::smn5bfs[42][5] =
    158   {{2,2,5,7,17},   {2,2,3,5,13},   {2,2,7,7,13},   {1,2,5,7,13},
    159    {1,2,5,5,17},   {1,1,5,5,13},   {1,5,5,7,21},   {2,3,5,5,21},
    160    {2,5,7,7,21},   {2,7,13,15,21}, {2,5,11,13,21}, {2,5,15,17,21},
    161    {1,5,13,15,21}, {2,7,7,7,27},   {2,3,5,7,27},   {2,5,5,7,23},
    162    {2,3,5,5,25},   {1,5,7,7,27},   {1,5,5,5,23},   {1,3,5,5,27},
    163    {1,5,5,7,25},   {2,5,7,7,25},   {2,7,15,17,27}, {2,3,13,15,27},
    164    {2,5,11,17,27}, {2,7,11,13,27}, {2,7,13,15,25}, {2,5,11,13,25},
    165    {2,5,15,17,25}, {1,5,13,15,25}, {1,5,11,13,27}, {1,7,13,15,27},
    166    {2,5,13,15,23}, {1,5,15,17,27}, {2,7,7,15,31},  {2,5,7,11,31},
    167    {2,3,5,15,31},  {1,5,5,11,31},  {1,5,7,15,31},  {2,5,5,11,29},
    168    {2,5,7,15,29},  {1,5,5,15,29}};
    169 
    170 const G4int G4CascadeSigmaMinusNChannel::smn6bfs[25][6] =
    171   {{2,2,7,7,7,13}, {2,2,3,5,7,13}, {2,2,5,7,7,17}, {2,2,3,5,5,17},
    172    {1,2,5,7,7,13}, {1,2,3,5,5,13}, {1,2,5,5,7,17}, {1,1,5,5,7,13},
    173    {1,1,5,5,5,17}, {1,5,5,7,7,21}, {1,3,5,5,5,21}, {2,5,7,7,7,21},
    174    {2,3,5,5,7,21}, {2,7,7,7,7,27}, {2,3,5,7,7,27}, {2,3,3,5,5,27},
    175    {1,5,7,7,7,27}, {1,3,5,5,7,27}, {1,5,5,7,7,25}, {1,3,5,5,5,25},
    176    {2,5,7,7,7,25}, {2,3,5,5,7,25}, {2,5,5,7,7,23}, {2,3,5,5,5,23},
    177    {1,5,5,5,7,23}};
    178 
    179 const G4int G4CascadeSigmaMinusNChannel::smn7bfs[17][7] =
    180   {{2,2,7,7,7,7,13}, {2,2,3,5,7,7,13}, {2,2,3,3,5,5,13},
    181    {2,2,5,7,7,7,17}, {2,2,3,5,5,7,17}, {1,2,5,5,7,7,17},
    182    {1,2,3,5,5,5,17}, {1,2,5,7,7,7,13}, {1,2,3,5,5,7,13},
    183    {1,1,5,5,7,7,13}, {1,1,3,5,5,5,13}, {1,1,5,5,5,7,17},
    184    {2,5,7,7,7,7,21}, {2,3,5,5,7,7,21}, {2,3,3,5,5,5,21},
    185    {1,5,5,7,7,7,21}, {1,3,5,5,5,7,21}};
    186 
    187 // Cross sections for S+ p -> 2-7 body final states
    188 //
    189 // first index:      0: channel for mult = 2
    190 //                 1-6: channels for mult = 3
    191 //                7-26: channels for mult = 4
    192 //               27-68: channels for mult = 5
    193 //               69-93: channels for mult = 6
    194 //              94-110: channels for mult = 7
    195 //
    196 // second index: kinetic energy
    197 //
    198 const G4float G4CascadeSigmaMinusNChannel::smnCrossSections[111][31] = {
    199  //
    200  // multiplicity 2 (1 channel)
    201  //
    202  // S- n
    203  {150.0,130.0,110.0, 90.0, 80.0, 70.0, 60.0, 50.0, 40.0, 45.0,
    204   40.0, 23.30,20.14,16.90,11.80, 9.80, 7.80, 7.00, 6.60, 6.40,
    205    6.20, 6.10, 5.90, 5.70, 5.50, 5.30, 5.10, 5.00, 4.98, 4.96, 4.70},
    206 
    207  //
    208  //  multiplicity 3 (6 channels)
    209  //
    210  // n n K-
    211  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    212     0.0,  1.00, 1.50, 1.80, 1.70, 1.50, 1.26, 1.02, 0.93, 0.84,
    213     0.76, 0.68, 0.61, 0.53, 0.45, 0.38, 0.31, 0.23, 0.21, 0.19, 0.09},
    214 
    215  // L n pi-
    216  {  0.0,  0.0,  0.0,  0.10, 0.20, 0.30, 0.50, 0.70, 1.00, 1.20,
    217     1.30, 2.50, 4.00, 4.50, 4.30, 4.00, 3.32, 2.68, 2.45, 2.20,
    218     1.98, 1.78, 1.60, 1.38, 1.18, 0.96, 0.77, 0.58, 0.53, 0.49, 0.22},
    219  
    220  // S- n pi0
    221  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.03,
    222     0.10, 0.90, 1.50, 1.80, 1.70, 1.50, 1.26, 1.02, 0.93, 0.84,
    223     0.76, 0.68, 0.61, 0.53, 0.45, 0.38, 0.31, 0.23, 0.21, 0.19, 0.09},
    224  
    225  // S- p pi-
    226  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.03,
    227     0.10, 0.90, 1.50, 1.80, 1.70, 1.50, 1.26, 1.02, 0.93, 0.84,
    228     0.76, 0.68, 0.61, 0.53, 0.45, 0.38, 0.31, 0.23, 0.21, 0.19, 0.09},
    229  
    230  // S0 n pi-
    231  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.03,
    232     0.10, 0.90, 1.50, 1.80, 1.70, 1.50, 1.26, 1.02, 0.93, 0.84,
    233     0.76, 0.68, 0.61, 0.53, 0.45, 0.38, 0.31, 0.23, 0.21, 0.19, 0.09},
    234  
    235  // X- n K0
    236  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    237     0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.04, 0.04, 0.03, 0.03,
    238     0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0},
    239  
    240  //
    241  //  multiplicity 4 (20 channels)
    242  //
    243  // p n K- pi-
    244  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    245     0.0,  0.10, 0.25, 0.40, 0.60, 0.80, 1.00, 1.20, 1.40, 1.54,
    246     1.49, 1.41, 1.36, 1.29, 1.24, 1.21, 1.15, 1.11, 1.11, 1.10, 0.98},
    247 
    248  // n n K0bar pi-
    249  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    250     0.0,  0.10, 0.25, 0.40, 0.60, 0.80, 1.00, 1.20, 1.40, 1.54,
    251     1.49, 1.41, 1.36, 1.29, 1.24, 1.21, 1.15, 1.11, 1.11, 1.10, 0.98},
    252  
    253  // n n K- pi0
    254  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    255     0.0,  0.10, 0.25, 0.40, 0.60, 0.80, 1.00, 1.20, 1.40, 1.54,
    256     1.49, 1.41, 1.36, 1.29, 1.24, 1.21, 1.15, 1.11, 1.11, 1.10, 0.98},
    257  
    258  // L n pi- pi0
    259  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06,
    260     0.10, 0.25, 0.40, 0.50, 0.60, 0.75, 0.90, 1.05, 1.20, 1.32,
    261     1.28, 1.22, 1.18, 1.12, 1.08, 1.05, 1.00, 0.97, 0.97, 0.96, 0.85},
    262  
    263  // L p 2pi-
    264  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06,
    265     0.10, 0.25, 0.40, 0.50, 0.60, 0.75, 0.90, 1.05, 1.20, 1.32,
    266     1.28, 1.22, 1.18, 1.12, 1.08, 1.05, 1.00, 0.97, 0.97, 0.96, 0.85},
    267 
    268  // L n K0 K-
    269  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    270     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    271     0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    272  
    273  // S+ n 2pi-
    274  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    275     0.0,  0.03, 0.07, 0.13, 0.25, 0.40, 0.60, 0.80, 1.00, 1.10,
    276     1.07, 1.02, 0.99, 0.94, 0.90, 0.88, 0.84, 0.81, 0.81, 0.80, 0.71},
    277  
    278  // S0 n pi- pi0
    279  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    280     0.0,  0.03, 0.07, 0.13, 0.25, 0.40, 0.60, 0.80, 1.00, 1.10,
    281     1.07, 1.02, 0.99, 0.94, 0.90, 0.88, 0.84, 0.81, 0.81, 0.80, 0.71},
    282 
    283  // S0 p 2pi-
    284  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    285     0.0,  0.03, 0.07, 0.13, 0.25, 0.40, 0.60, 0.80, 1.00, 1.10,
    286     1.07, 1.02, 0.99, 0.94, 0.90, 0.88, 0.84, 0.81, 0.81, 0.80, 0.71},
    287  
    288  // S- n 2pi0
    289  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    290     0.0,  0.03, 0.07, 0.13, 0.25, 0.40, 0.60, 0.80, 1.00, 1.10,
    291     1.07, 1.02, 0.99, 0.94, 0.90, 0.88, 0.84, 0.81, 0.81, 0.80, 0.71},
    292  
    293  // S- n pi+ pi-
    294  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    295     0.0,  0.03, 0.07, 0.13, 0.25, 0.40, 0.60, 0.80, 1.00, 1.10,
    296     1.07, 1.02, 0.99, 0.94, 0.90, 0.88, 0.84, 0.81, 0.81, 0.80, 0.71},
    297  
    298  // S- p pi- pi0
    299  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    300     0.0,  0.03, 0.07, 0.13, 0.25, 0.40, 0.60, 0.80, 1.00, 1.10,
    301     1.07, 1.02, 0.99, 0.94, 0.90, 0.88, 0.84, 0.81, 0.81, 0.80, 0.71},
    302  
    303  // S0 n K0 K-
    304  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    305     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    306     0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    307 
    308  // S- n K0 K0bar
    309  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    310     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    311     0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    312  
    313  // S- n K+ K-
    314  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    315     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    316     0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    317  
    318  // S- p K0 K-
    319  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    320     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    321     0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    322  
    323  // X0 n K0 pi-
    324  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    325     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    326     0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    327 
    328  // X- n K+ pi-
    329  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    330     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    331     0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    332  
    333  // X- n K0 pi0
    334  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    335     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    336     0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    337                                                        
    338  // X- p K0 pi-
    339  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    340     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    341     0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    342 
    343  //
    344  //  multiplicity 5 (42 channels)
    345  //
    346  //
    347  // n n K0bar pi- pi0
    348  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    349     0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.06, 0.07, 0.09, 0.13,
    350     0.15, 0.17, 0.18, 0.22, 0.21, 0.21, 0.21, 0.21, 0.21, 0.21, 0.20},
    351  
    352  // n n K- pi+ pi-
    353  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    354     0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.10, 0.11, 0.13, 0.20,
    355     0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
    356  
    357  // n n K- 2pi0
    358  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    359     0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.10, 0.11, 0.13, 0.20,
    360     0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
    361 
    362  // p n K- pi- pi0
    363  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    364     0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.10, 0.11, 0.13, 0.20,
    365     0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
    366 
    367  // p n K0bar 2pi-
    368  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    369     0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.10, 0.11, 0.13, 0.20,
    370     0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
    371 
    372  // p p K- 2pi-
    373  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    374     0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.10, 0.11, 0.13, 0.20,
    375     0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
    376 
    377  // L p 2pi- pi0
    378  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    379     0.0,  0.0,  0.04, 0.04, 0.08, 0.12, 0.16, 0.17, 0.18, 0.23,
    380     0.26, 0.30, 0.32, 0.37, 0.36, 0.36, 0.36, 0.36, 0.35, 0.35, 0.33},
    381  
    382  // L n pi+ 2pi-
    383  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    384     0.0,  0.0,  0.04, 0.04, 0.14, 0.18, 0.24, 0.26, 0.28, 0.35,
    385     0.40, 0.45, 0.48, 0.56, 0.54, 0.54, 0.54, 0.53, 0.52, 0.51, 0.47},
    386  
    387  // L n pi- 2pi0
    388  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    389     0.0,  0.0,  0.04, 0.04, 0.14, 0.18, 0.24, 0.26, 0.28, 0.35,
    390     0.40, 0.45, 0.48, 0.56, 0.54, 0.54, 0.54, 0.53, 0.52, 0.51, 0.47},
    391 
    392  // L n K0 K- pi0
    393  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    394     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    395     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    396  
    397  // L n K+ K- pi-
    398  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    399     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    400     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    401  
    402  // L n K0 K0bar pi-
    403  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    404     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    405     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    406    
    407  // L p K0 K- pi-
    408  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    409     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    410     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    411  
    412  // S- n 3pi0
    413  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    414     0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.06, 0.07, 0.09, 0.13,
    415     0.15, 0.17, 0.18, 0.22, 0.21, 0.21, 0.21, 0.21, 0.21, 0.21, 0.20},
    416  
    417  // S- n pi+ pi- pi0
    418  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    419     0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.10, 0.11, 0.13, 0.20,
    420     0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
    421 
    422  // S+ n 2pi- pi0
    423  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    424     0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.06, 0.07, 0.09, 0.13,
    425     0.15, 0.17, 0.18, 0.22, 0.21, 0.21, 0.21, 0.21, 0.21, 0.21, 0.20},
    426  
    427  // S0 n pi+ 2pi-
    428  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    429     0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.10, 0.11, 0.13, 0.20,
    430     0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
    431  
    432  // S- p pi- 2pi0
    433  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    434     0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.06, 0.07, 0.09, 0.13,
    435     0.15, 0.17, 0.18, 0.22, 0.21, 0.21, 0.21, 0.21, 0.21, 0.21, 0.20},
    436  
    437  // S+ p 3pi-
    438  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    439     0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.10, 0.11, 0.13, 0.20,
    440     0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
    441  
    442  // S- p pi+ 2pi-
    443  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    444     0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.10, 0.11, 0.13, 0.20,
    445     0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
    446  
    447  // S0 p 2pi- pi0
    448  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    449     0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.10, 0.11, 0.13, 0.20,
    450     0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
    451  
    452  // S0 n pi- 2pi0
    453  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    454     0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.10, 0.11, 0.13, 0.20,
    455     0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
    456  
    457  // S- n K0 K0bar pi0
    458  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    459     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    460     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    461  
    462  // S- n K0 K- pi+
    463  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    464     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    465     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    466  
    467  // S- n K+ K0bar pi-
    468  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    469     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    470     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    471 
    472  // S- n K+ K- pi0
    473  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    474     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    475     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    476  
    477  // S0 n K0 K- pi0
    478  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    479     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    480     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    481  
    482  // S0 n K+ K- pi-
    483  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    484     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    485     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    486 
    487  // S0 n K0 K0bar pi-
    488  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    489     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    490     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    491  
    492  // S0 p K0 K- pi-
    493  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    494     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    495     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    496  
    497  // S- p K+ K- pi-
    498  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    499     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    500     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    501  
    502  // S- p K0 K- pi0
    503  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    504     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    505     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    506  
    507  // S+ n K0 K- pi-
    508  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    509     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    510     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    511  
    512  // S- p K0 K0bar pi-
    513  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    514     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    515     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    516  
    517  // X- n K0 2pi0
    518  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    519     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    520     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    521  
    522  // X- n K+ pi- pi0
    523  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    524     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    525     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    526  
    527  // X- n K0 pi+ pi-
    528  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    529     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    530     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    531  
    532  // X- p K+ 2pi-
    533  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    534     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    535     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    536  
    537  // X- p K0 pi- pi0
    538  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    539     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    540     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    541  
    542  // X0 n K+ 2pi-
    543  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    544     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    545     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    546  
    547  // X0 n K0 pi- pi0
    548  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    549     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    550     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    551  
    552  // X0 p K0 2pi-
    553  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    554     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    555     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    556  
    557  //
    558  //  multiplicity 6 (25 channels)
    559  //
    560  // n n K- 3pi0
    561  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    562     0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
    563     0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
    564  
    565  // n n K- pi+ pi- pi0
    566  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    567     0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
    568     0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
    569 
    570  // n n K0bar pi- 2pi0
    571  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    572     0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
    573     0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
    574  
    575  // n n K0bar pi+ 2pi-
    576  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    577     0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
    578     0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
    579 
    580  // p n K- pi- 2pi0
    581  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    582     0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
    583     0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
    584  
    585  // p n K- pi+ 2pi-
    586  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    587     0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
    588     0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
    589 
    590  // p n K0bar 2pi- pi0
    591  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    592     0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
    593     0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
    594  
    595  // p p K- 2pi- pi0
    596  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    597     0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
    598     0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
    599                                                                            
    600  // p p K0bar 3pi-
    601  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    602     0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
    603     0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
    604  
    605  // L p 2pi- 2pi0
    606  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    607     0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.08, 0.10, 0.12, 0.14,
    608     0.16, 0.20, 0.24, 0.28, 0.33, 0.34, 0.36, 0.38, 0.38, 0.38, 0.34},
    609        
    610  // L p pi+ 3pi-
    611  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    612     0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.15, 0.18, 0.22,
    613     0.25, 0.31, 0.36, 0.42, 0.50, 0.51, 0.54, 0.57, 0.58, 0.58, 0.52},
    614  
    615  // L n pi- 3pi0
    616  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    617     0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.08, 0.10, 0.12, 0.14,
    618     0.16, 0.20, 0.24, 0.28, 0.33, 0.34, 0.36, 0.38, 0.38, 0.38, 0.34},
    619  
    620  // L n pi+ 2pi- pi0
    621  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    622     0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.15, 0.18, 0.22,
    623     0.25, 0.31, 0.36, 0.42, 0.50, 0.51, 0.54, 0.57, 0.58, 0.58, 0.52},
    624  
    625  // S- n 4pi0
    626  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    627     0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
    628     0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
    629  
    630  // S- n pi+ pi- 2pi0
    631  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    632     0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.06, 0.07, 0.08,
    633     0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
    634  
    635  // S- n 2pi+ 2pi-
    636  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    637     0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
    638     0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
    639 
    640  // S- p pi- 3pi0
    641  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    642     0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
    643     0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
    644  
    645  // S- p pi+ 2pi- pi0
    646  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    647     0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
    648     0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
    649  
    650  // S0 p 2pi- 2pi0
    651  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    652     0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
    653     0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
    654  
    655  // S0 p pi+ 3pi-
    656  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    657     0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
    658     0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
    659 
    660  // S0 n pi- 3pi0
    661  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    662     0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
    663     0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
    664  
    665  // S0 n pi+ 2pi- pi0
    666  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    667     0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
    668     0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
    669  
    670  // S+ n 2pi- 2pi0
    671  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    672     0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
    673     0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
    674  
    675  // S+ n pi+ 3pi-
    676  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    677     0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
    678     0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
    679                                
    680  // S+ p 3pi- pi0
    681  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    682     0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
    683     0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
    684 
    685  //
    686  //  multiplicity 7 (17 channels)
    687  //
    688  // n n K- 4pi0
    689  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    690     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03,
    691     0.04, 0.04, 0.05, 0.07, 0.08, 0.09, 0.10, 0.12, 0.12, 0.12, 0.12},
    692  
    693  // n n K- pi+ pi- 2pi0
    694  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    695     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03,
    696     0.04, 0.04, 0.05, 0.07, 0.08, 0.09, 0.10, 0.12, 0.12, 0.12, 0.12},
    697 
    698  // n n K- 2pi+ 2pi-
    699  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    700     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.04,
    701     0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.19, 0.19, 0.19, 0.19},
    702  
    703  // n n K0bar pi- 3pi0
    704  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    705     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03,
    706     0.04, 0.04, 0.05, 0.07, 0.08, 0.09, 0.10, 0.12, 0.12, 0.12, 0.12},
    707  
    708  // n n K0bar pi+ 2pi- pi0
    709  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    710     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.04,
    711     0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.19, 0.19, 0.19, 0.19},
    712  
    713  // p n K0bar 2pi- 2pi0
    714  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    715     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03,
    716     0.04, 0.04, 0.05, 0.07, 0.08, 0.09, 0.10, 0.12, 0.12, 0.12, 0.12},
    717  
    718  // p n K0bar pi+ 3pi-
    719  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    720     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.04,
    721     0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.19, 0.19, 0.19, 0.19},
    722  
    723  // p n K- pi- 3pi0
    724  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    725     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03,
    726     0.04, 0.04, 0.05, 0.07, 0.08, 0.09, 0.10, 0.12, 0.12, 0.12, 0.12},
    727  
    728  // p n K- pi+ 2pi- pi0
    729  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    730     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.04,
    731     0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.19, 0.19, 0.19, 0.19},
    732  
    733  // p p K- 2pi- 2pi0
    734  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    735     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03,
    736     0.04, 0.04, 0.05, 0.07, 0.08, 0.09, 0.10, 0.12, 0.12, 0.12, 0.12},
    737  
    738  // p p K- pi+ 3pi-
    739  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    740     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.04,
    741     0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.19, 0.19, 0.19, 0.19},
    742 
    743  // p p K0bar 3pi- pi0
    744  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    745     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.04,
    746     0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.19, 0.19, 0.19, 0.19},
    747  
    748  // L n pi- 4pi0
    749  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    750     0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.04, 0.05, 0.06,
    751     0.08, 0.10, 0.13, 0.14, 0.17, 0.19, 0.22, 0.26, 0.26, 0.26, 0.26},
    752  
    753  // L n pi+ 2pi- 2pi0
    754  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    755     0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.06, 0.07, 0.08,
    756     0.11, 0.13, 0.17, 0.22, 0.26, 0.29, 0.33, 0.40, 0.40, 0.40, 0.40},
    757  
    758  // L n 2pi+ 3pi-
    759  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    760     0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.06, 0.09, 0.11, 0.12,
    761     0.16, 0.20, 0.26, 0.33, 0.40, 0.47, 0.55, 0.60, 0.60, 0.60, 0.60},
    762  
    763  // L p 2pi- 3pi0
    764  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    765     0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.06, 0.07, 0.08,
    766     0.11, 0.13, 0.17, 0.22, 0.26, 0.29, 0.33, 0.40, 0.40, 0.40, 0.40},
    767  
    768  // L p pi+ 3pi- pi0
    769  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    770     0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.06, 0.09, 0.11, 0.12,
    771     0.16, 0.20, 0.26, 0.33, 0.40, 0.47, 0.55, 0.60, 0.60, 0.60, 0.60}};
    772 
    773 
    774 
    775 
    776 
    777 
    778 
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4CascadeSigmaMinusPChannel.cc

    r819 r962  
    2727#include "G4CascadeSigmaMinusPChannel.hh"
    2828
    29 
    30 G4CascadeSigmaMinusPChannel::G4CascadeSigmaMinusPChannel()
    31   :G4CascadeChannel()
    32 {
    33   G4int i, k, m;
    34   G4int start, stop;
    35 
    36   // Initialize multiplicity array
    37 
    38   for (m = 0; m < 6; m++) {
    39     start = smpindex[m][0];
    40     stop = smpindex[m][1];
    41     for (k = 0; k < 31; k++) {
    42       smpMultiplicities[m][k] = 0.0;
    43       for (i = start; i < stop; i++) smpMultiplicities[m][k] += smpCrossSections[i][k];
    44     }
    45   }
    46 
    47   // Initialize total cross section array
    48 
    49   for (k = 0; k < 31; k++) {
    50     smptot[k] = 0.0;
    51     for (m = 0; m < 6; m++) smptot[k] += smpMultiplicities[m][k];
    52   }
    53 
     29namespace {
     30
     31  // Total cross section as a function of kinetic energy
     32  G4double smptot[31];
     33 
     34  // Multiplicities as a function of kinetic energy
     35  G4double smpMultiplicities[6][31];
     36
     37  const G4int smpindex[6][2] =
     38    {{0, 3}, {3, 15}, {15,48}, {48,107}, {107,137}, {137,157}};
     39
     40  // Outgoing particle types of a given multiplicity
     41
     42  const G4int smp2bfs[3][2] =
     43    {{1,27}, {2,21}, {2,25}};
     44
     45  const G4int smp3bfs[12][3] =
     46    {{1,2,13}, {2,2,17}, {2,7,21}, {1,5,21},  {2,5,23},  {2,7,25},
     47     {1,5,25}, {1,7,27}, {2,3,27}, {2,15,29}, {1,15,31}, {2,11,31}}; 
     48
     49  const G4int smp4bfs[33][4] =
     50    {{1,1,5,13},   {1,2,7,13},   {1,2,5,17},   {2,2,3,13},   {2,2,7,17},   
     51     {1,5,7,21},   {2,7,7,21},   {2,3,5,21},   {1,13,15,21}, {2,11,13,21},
     52     {2,15,17,21}, {1,5,5,23},   {2,5,7,23},   {2,13,15,23}, {1,5,7,25},   
     53     {2,7,7,25},   {2,3,5,25},   {1,13,15,25}, {2,11,13,25}, {2,15,17,25},
     54     {1,7,7,27},   {1,3,5,27},   {2,3,7,27},   {1,15,17,27}, {1,11,13,27},
     55     {2,11,17,27}, {2,7,15,29},  {2,5,11,29},  {1,5,15,29},  {2,7,11,31},
     56     {2,3,15,31},  {1,5,11,31},  {1,7,15,31}};
     57
     58  const G4int smp5bfs[59][5] =
     59    {{1,1,5,7,13},   {1,1,5,5,17},   {1,2,7,7,13},   {1,2,3,5,13},
     60     {1,2,5,7,17},   {2,2,3,7,13},   {2,2,7,7,17},   {2,2,3,5,17},
     61     {1,5,7,7,21},   {1,3,5,5,21},   {2,7,7,7,21},   {2,3,5,7,21},
     62     {1,5,11,13,21}, {1,7,13,15,21}, {1,5,15,17,21}, {2,7,11,13,21},
     63     {2,5,11,17,21}, {2,3,13,15,21}, {2,7,15,17,21}, {1,5,5,7,23},
     64     {2,5,7,7,23},   {2,3,5,5,23},   {1,5,13,15,23}, {2,7,13,15,23},
     65     {2,5,15,17,23}, {2,5,11,13,23}, {1,5,7,7,25},   {1,3,5,5,25},
     66     {2,7,7,7,25},   {2,3,5,7,25},   {1,5,11,13,25}, {1,7,13,15,25},
     67     {1,5,15,17,25}, {2,7,11,13,25}, {2,5,11,17,25}, {2,3,13,15,25},
     68     {2,7,15,17,25}, {1,7,7,7,27},   {1,3,5,7,27},   {2,3,7,7,27},
     69     {2,3,3,5,27},   {1,7,11,13,27}, {1,5,11,17,27}, {1,7,15,17,27},
     70     {1,3,13,15,27}, {2,7,11,17,27}, {2,3,11,13,27}, {2,3,15,17,27},
     71     {2,7,7,15,29},  {2,3,5,15,29},  {2,5,7,11,29},  {1,5,7,15,29},
     72     {1,5,5,11,29},  {2,7,7,11,31},  {2,3,5,11,31},  {2,3,7,15,31},
     73     {1,7,7,15,31},  {1,3,5,15,31},  {1,5,7,11,31}}; 
     74
     75  const G4int smp6bfs[30][6] =
     76    {{1,1,5,7,7,13}, {1,1,3,5,5,13}, {1,1,5,5,7,17},
     77     {1,2,7,7,7,13}, {1,2,3,5,7,13}, {1,2,5,7,7,17},
     78     {1,2,3,5,5,17}, {2,2,3,7,7,13}, {2,2,3,3,5,13},
     79     {2,2,7,7,7,17}, {2,2,3,5,7,17}, {1,5,7,7,7,21},
     80     {1,3,5,5,7,21}, {2,7,7,7,7,21}, {2,3,5,7,7,21},
     81     {2,3,3,5,5,21}, {1,5,5,7,7,23}, {1,3,5,5,5,23},
     82     {2,5,7,7,7,23}, {2,3,5,5,7,23}, {1,5,7,7,7,25},
     83     {1,3,5,5,7,25}, {2,7,7,7,7,25}, {2,3,5,7,7,25},
     84     {2,3,3,5,5,25}, {1,7,7,7,7,27}, {1,3,5,7,7,27},
     85     {1,3,3,5,5,27}, {2,3,7,7,7,27}, {2,3,3,5,7,27}};
     86
     87  const G4int smp7bfs[20][7] =
     88    {{1,1,5,7,7,7,13}, {1,1,3,5,5,7,13}, {1,1,5,5,7,7,17},
     89     {1,1,3,5,5,5,17}, {1,2,7,7,7,7,13}, {1,2,3,5,7,7,13},
     90     {1,2,3,3,5,5,13}, {1,2,5,7,7,7,17}, {1,2,3,5,5,7,17},
     91     {2,2,3,7,7,7,13}, {2,2,3,3,5,7,13}, {2,2,7,7,7,7,17},
     92     {2,2,3,5,7,7,17}, {2,2,3,3,5,5,17}, {1,5,7,7,7,7,21},
     93     {1,3,5,5,7,7,21}, {1,3,3,5,5,5,21}, {2,7,7,7,7,7,21},
     94     {2,3,5,7,7,7,21}, {2,3,3,5,5,7,21}};
     95
     96  // Cross sections for S- p -> 2-7 body final states
     97  //
     98  // first index:    0-2: channels for mult = 2
     99  //                3-14: channels for mult = 3
     100  //               15-47: channels for mult = 4
     101  //              48-106: channels for mult = 5
     102  //             107-136: channels for mult = 6
     103  //             137-156: channels for mult = 7
     104  //
     105  // second index: kinetic energy
     106  //
     107  const G4float smpCrossSections[157][31] = {
     108    //
     109    // multiplicity 2 (3 channels)
     110    //
     111    // S- p
     112    {267., 84.5, 51.6, 43.7, 35.8, 27.9, 19.96,12.06, 9.90, 9.76,
     113     9.62, 8.66, 8.08, 7.50, 7.10, 6.60,  6.20, 5.80, 5.48, 5.32,
     114     5.16, 5.08, 4.92, 4.76, 4.58, 4.42,  4.26, 4.18, 4.16, 4.14, 3.94},
     115
     116    // L n
     117    {170., 49.2, 31.0, 26.8, 22.6, 18.4, 14.27,10.09, 8.90, 8.76, 
     118     8.62, 7.32, 6.03, 4.70, 3.20, 1.60,  0.80, 0.60, 0.56, 0.54,
     119     0.52, 0.51, 0.49, 0.47, 0.46, 0.44,  0.42, 0.41, 0.41, 0.41, 0.38},
     120 
     121    // S0 n
     122    {500., 59.0, 32.0, 27.6, 23.3, 18.9, 14.51,10.14, 8.90, 8.76,
     123     8.62, 7.32, 6.03, 4.70, 3.20, 1.60,  0.80, 0.60, 0.56, 0.54,
     124     0.52, 0.51, 0.49, 0.47, 0.46, 0.44,  0.42, 0.41, 0.41, 0.41, 0.38},
     125
     126    //
     127    //  multiplicity 3 (12 channels)
     128    //
     129    // p n K-
     130    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     131      0.0,  0.07, 0.27, 1.00, 1.20, 1.00, 0.85, 0.69, 0.64, 0.56,
     132      0.51, 0.46, 0.41, 0.36, 0.31, 0.26, 0.21, 0.16, 0.14, 0.13, 0.05},
     133 
     134    // n n K0bar
     135    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     136      0.0,  0.07, 0.27, 1.00, 1.20, 1.00, 0.85, 0.69, 0.64, 0.56,
     137      0.51, 0.46, 0.41, 0.36, 0.31, 0.26, 0.21, 0.16, 0.14, 0.13, 0.05},
     138 
     139    // L n pi0
     140    { 0.0,  0.0,  0.0,  0.4,  0.8,  1.1,  1.52, 1.90, 2.10, 2.24,
     141      2.38, 3.54, 3.46, 3.00, 2.60, 2.20, 1.80, 1.46, 1.33, 1.21,
     142      1.06, 0.95, 0.85, 0.75, 0.65, 0.54, 0.44, 0.33, 0.30, 0.28, 0.11},
     143 
     144    // L p pi-
     145    { 0.0,  0.0,  0.0,  0.4,  0.8,  1.1,  1.52, 1.90, 2.10, 2.24,
     146      2.38, 3.54, 3.46, 3.00, 2.60, 2.20, 1.80, 1.46, 1.33, 1.21,
     147      1.06, 0.95, 0.85, 0.75, 0.65, 0.54, 0.44, 0.33, 0.30, 0.28, 0.11},
     148 
     149    // S+ n pi-
     150    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06,
     151      0.10, 0.35, 0.65, 1.00, 0.90, 0.70, 0.60, 0.49, 0.44, 0.40,
     152      0.36, 0.33, 0.29, 0.25, 0.21, 0.17, 0.14, 0.11, 0.10, 0.09, 0.04},
     153 
     154    // S0 n pi0
     155    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06,
     156      0.10, 0.35, 0.65, 1.00, 0.90, 0.70, 0.60, 0.49, 0.44, 0.40,
     157      0.36, 0.33, 0.29, 0.25, 0.21, 0.17, 0.14, 0.11, 0.10, 0.09, 0.04},
     158 
     159    // S0 p pi-
     160    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06,
     161      0.10, 0.35, 0.65, 1.00, 0.90, 0.70, 0.60, 0.49, 0.44, 0.40,
     162      0.36, 0.33, 0.29, 0.25, 0.21, 0.17, 0.14, 0.11, 0.10, 0.09, 0.04},
     163 
     164    // S- p pi0
     165    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06,
     166      0.10, 0.35, 0.65, 1.00, 0.90, 0.70, 0.60, 0.49, 0.44, 0.40,
     167      0.36, 0.33, 0.29, 0.25, 0.21, 0.17, 0.14, 0.11, 0.10, 0.09, 0.04},
     168 
     169    // S- n pi+
     170    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06,
     171      0.10, 0.35, 0.65, 1.00, 0.90, 0.70, 0.60, 0.49, 0.44, 0.40,
     172      0.36, 0.33, 0.29, 0.25, 0.21, 0.17, 0.14, 0.11, 0.10, 0.09, 0.04},
     173
     174    // X0 n K0
     175    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     176      0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02,
     177      0.02, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     178 
     179    // X- p K0
     180    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     181      0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02,
     182      0.02, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     183 
     184    // X- n K+
     185    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     186      0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02,
     187      0.02, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     188
     189    //
     190    //  multiplicity 4 (33 channels)
     191    //
     192    // p p K- pi-
     193    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     194      0.0,  0.0,  0.08, 0.11, 0.19, 0.32, 0.47, 0.49, 0.46, 0.44,
     195      0.43, 0.41, 0.40, 0.38, 0.37, 0.36, 0.35, 0.34, 0.34, 0.33, 0.29},
     196 
     197    // p n K- pi0
     198    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     199      0.0,  0.0,  0.08, 0.11, 0.19, 0.32, 0.47, 0.49, 0.46, 0.44,
     200      0.43, 0.41, 0.40, 0.38, 0.37, 0.36, 0.35, 0.34, 0.34, 0.33, 0.29},
     201
     202    // p n K0bar pi-
     203    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     204      0.0,  0.0,  0.08, 0.11, 0.19, 0.32, 0.47, 0.49, 0.46, 0.44,
     205      0.43, 0.41, 0.40, 0.38, 0.37, 0.36, 0.35, 0.34, 0.34, 0.33, 0.29},
     206 
     207    // n n K- pi+
     208    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     209      0.0,  0.0,  0.08, 0.11, 0.19, 0.32, 0.47, 0.49, 0.46, 0.44,
     210      0.43, 0.41, 0.40, 0.38, 0.37, 0.36, 0.35, 0.34, 0.34, 0.33, 0.29},
     211 
     212    // n n K0bar pi0
     213    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     214      0.0,  0.0,  0.08, 0.11, 0.19, 0.32, 0.47, 0.49, 0.46, 0.44,
     215      0.43, 0.41, 0.40, 0.38, 0.37, 0.36, 0.35, 0.34, 0.34, 0.33, 0.29},
     216
     217    // L p pi- pi0
     218    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.07,
     219      0.11, 0.44, 0.75, 1.07, 1.15, 1.85, 2.04, 2.14, 2.01, 1.87,
     220      1.80, 1.71, 1.68, 1.60, 1.55, 1.50, 1.44, 1.40, 1.38, 1.37, 1.22},
     221 
     222    // L n 2pi0
     223    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.04,
     224      0.07, 0.26, 0.45, 0.73, 1.76, 3.37, 3.40, 3.57, 3.36, 3.12,
     225      3.00, 2.85, 2.80, 2.66, 2.58, 2.50, 2.40, 2.33, 2.30, 2.28, 2.03},
     226 
     227    // L n pi+ pi-
     228    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.07,
     229      0.11, 0.44, 0.75, 1.07, 1.57, 2.44, 3.24, 3.40, 3.20, 3.00,
     230      2.90, 2.76, 2.70, 2.57, 2.49, 2.42, 2.32, 2.25, 2.22, 2.20, 1.97},
     231 
     232    // L p K0 K-
     233    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     234      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     235      0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
     236 
     237    // L n K+ K-
     238    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     239      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     240      0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
     241 
     242    // L n K0 K0bar
     243    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     244      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     245      0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
     246
     247    // S+ p 2pi-
     248    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     249      0.0,  0.0,  0.02, 0.07, 0.10, 0.20, 0.28, 0.29, 0.27, 0.25,
     250      0.24, 0.23, 0.23, 0.22, 0.21, 0.20, 0.19, 0.18, 0.18, 0.18, 0.16},
     251 
     252    // S+ n pi- pi0
     253    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     254      0.0,  0.0,  0.01, 0.04, 0.06, 0.12, 0.19, 0.20, 0.19, 0.18,
     255      0.17, 0.16, 0.16, 0.15, 0.15, 0.15, 0.14, 0.14, 0.14, 0.14, 0.12},
     256 
     257    // S+ n K- K0
     258    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     259      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     260      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
     261 
     262    // S0 p pi- pi0
     263    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     264      0.0,  0.03, 0.09, 0.13, 0.38, 0.53, 0.68, 0.71, 0.67, 0.63,
     265      0.61, 0.58, 0.57, 0.54, 0.52, 0.50, 0.48, 0.47, 0.47, 0.46, 0.41},
     266 
     267    // S0 n 2pi0
     268    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     269      0.0,  0.02, 0.06, 0.13, 0.38, 0.88, 1.13, 1.17, 1.00, 0.94,
     270      0.91, 0.86, 0.84, 0.80, 0.78, 0.76, 0.73, 0.71, 0.70, 0.69, 0.62},
     271 
     272    // S0 n pi+ pi-
     273    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     274      0.0,  0.03, 0.09, 0.13, 0.38, 0.69, 0.97, 1.02, 0.96, 0.90,
     275      0.87, 0.83, 0.81, 0.77, 0.75, 0.73, 0.70, 0.68, 0.68, 0.67, 0.60},
     276 
     277    // S0 p K0 K-
     278    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     279      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     280      0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
     281                         
     282    // S0 n K+ K-
     283    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     284      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     285      0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
     286 
     287    // S0 n K0 K0bar
     288    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     289      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     290      0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
     291
     292    // S- p 2pi0
     293    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     294      0.0,  0.0,  0.0,  0.02, 0.08, 0.20, 0.24, 0.25, 0.23, 0.22,
     295      0.21, 0.20, 0.20, 0.19, 0.18, 0.17, 0.16, 0.16, 0.16, 0.16, 0.14},
     296 
     297    // S- p pi+ pi-
     298    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     299      0.0,  0.0,  0.0,  0.02, 0.08, 0.20, 0.24, 0.25, 0.23, 0.22,
     300      0.21, 0.20, 0.20, 0.19, 0.18, 0.17, 0.16, 0.16, 0.16, 0.16, 0.14},
     301 
     302    // S- n pi+ pi0
     303    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     304      0.0,  0.0,  0.0,  0.02, 0.08, 0.20, 0.24, 0.25, 0.23, 0.22,
     305      0.21, 0.20, 0.20, 0.19, 0.18, 0.17, 0.16, 0.16, 0.16, 0.16, 0.14},
     306 
     307    // S- p K0 K0bar
     308    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     309      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     310      0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
     311 
     312    // S- p K+ K-
     313    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     314      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     315      0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
     316
     317    // S- n K+ K0bar
     318    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     319      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     320      0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
     321
     322    // X0 n K0 pi0
     323    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     324      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
     325      0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     326
     327    // X0 n K+ pi-
     328    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     329      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
     330      0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     331
     332    // X0 p K0 pi-
     333    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     334      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
     335      0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     336 
     337    // X- n K+ pi0
     338    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     339      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
     340      0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     341 
     342    // X- n K0 pi+
     343    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     344      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
     345      0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     346 
     347    // X- p K+ pi-
     348    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     349      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
     350      0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     351
     352    // X- p K0 pi0
     353    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     354      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
     355      0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     356 
     357    //
     358    //  multiplicity 5 (59 channels)
     359    //
     360    // p p K- pi- pi0
     361    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     362      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.06, 0.06, 0.09, 0.11,
     363      0.12, 0.13, 0.14, 0.15, 0.14, 0.14, 0.14, 0.13, 0.13, 0.13, 0.11},
     364
     365    // p p K0bar 2pi-
     366    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     367      0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.09, 0.11, 0.17, 0.22,
     368      0.23, 0.26, 0.28, 0.30, 0.28, 0.29, 0.28, 0.27, 0.27, 0.27, 0.24},
     369
     370    // p n K- 2pi0
     371    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     372      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.06, 0.06, 0.09, 0.11,
     373      0.12, 0.13, 0.14, 0.15, 0.14, 0.14, 0.14, 0.13, 0.13, 0.13, 0.11},
     374
     375    // p n K- pi+ pi-
     376    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     377      0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.09, 0.11, 0.17, 0.22,
     378      0.23, 0.26, 0.28, 0.30, 0.28, 0.29, 0.28, 0.27, 0.27, 0.27, 0.24},
     379
     380    // p n K0bar pi- pi0
     381    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     382      0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.09, 0.11, 0.17, 0.22,
     383      0.23, 0.26, 0.28, 0.30, 0.28, 0.29, 0.28, 0.27, 0.27, 0.27, 0.24},
     384
     385    // n n K- pi+ pi0
     386    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     387      0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.09, 0.11, 0.17, 0.22,
     388      0.23, 0.26, 0.28, 0.30, 0.28, 0.29, 0.28, 0.27, 0.27, 0.27, 0.24},
     389
     390    // n n K0bar 2pi0
     391    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     392      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.06, 0.06, 0.09, 0.11,
     393      0.12, 0.13, 0.14, 0.15, 0.14, 0.14, 0.14, 0.13, 0.13, 0.13, 0.11},
     394
     395    // n n K0bar pi+ pi-
     396    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     397      0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.09, 0.11, 0.17, 0.22,
     398      0.23, 0.26, 0.28, 0.30, 0.28, 0.29, 0.28, 0.27, 0.27, 0.27, 0.24},
     399
     400    // L p pi- 2pi0
     401    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     402      0.0,  0.0,  0.03, 0.03, 0.08, 0.13, 0.17, 0.18, 0.28, 0.40,
     403      0.42, 0.47, 0.50, 0.53, 0.52, 0.51, 0.50, 0.48, 0.48, 0.47, 0.42},
     404
     405    // L p pi+ 2pi-
     406    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     407      0.0,  0.0,  0.03, 0.03, 0.14, 0.21, 0.29, 0.31, 0.48, 0.70,
     408      0.74, 0.82, 0.87, 0.92, 0.90, 0.89, 0.87, 0.84, 0.83, 0.82, 0.74},
     409
     410    // L n 3pi0
     411    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     412      0.0,  0.0,  0.03, 0.03, 0.08, 0.13, 0.17, 0.18, 0.28, 0.40,
     413      0.42, 0.47, 0.50, 0.53, 0.52, 0.51, 0.50, 0.48, 0.48, 0.47, 0.42},
     414
     415    // L n pi+ pi- pi0
     416    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     417      0.0,  0.0,  0.03, 0.03, 0.14, 0.21, 0.29, 0.31, 0.48, 0.70,
     418      0.74, 0.82, 0.87, 0.92, 0.90, 0.89, 0.87, 0.84, 0.83, 0.82, 0.74},
     419
     420    // L p K+ K- pi-
     421    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     422      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     423      0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
     424
     425    // L p K0 K- pi0
     426    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     427      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     428      0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
     429
     430    // L p K0 K0bar pi-
     431    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     432      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     433      0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
     434
     435    // L n K+ K- pi0
     436    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     437      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     438      0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
     439
     440    // L n K+ K0bar pi-
     441    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     442      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     443      0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
     444
     445    // L n K0 K- pi+
     446    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     447      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     448      0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
     449
     450    // L n K0 K0bar pi0
     451    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     452      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     453      0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
     454
     455    // S+ p 2pi- pi0
     456    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     457      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02,
     458      0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
     459
     460    // S+ n pi- 2pi0
     461    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     462      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02,
     463      0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
     464
     465    // S+ n pi+ 2pi-
     466    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     467      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.02,
     468      0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
     469
     470    // S+ p K0 K- pi-
     471    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     472      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     473      0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
     474
     475    // S+ n K0 K- pi0
     476    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     477      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     478      0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
     479
     480    // S+ n K0 K0bar pi-
     481    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     482      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     483      0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
     484
     485    // S+ n K+ K- pi-
     486    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     487      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     488      0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
     489
     490    // S0 p pi- 2pi0   
     491    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     492      0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.05, 0.06, 0.09, 0.11,
     493      0.12, 0.13, 0.14, 0.15, 0.14, 0.14, 0.14, 0.13, 0.13, 0.13, 0.11},
     494
     495    // S0 p pi+ 2pi-
     496    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     497      0.0,  0.0,  0.0,  0.0,  0.04, 0.07, 0.08, 0.10, 0.15, 0.22,
     498      0.23, 0.26, 0.28, 0.30, 0.28, 0.29, 0.28, 0.27, 0.27, 0.27, 0.24},
     499
     500    // S0 n 3pi0
     501    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     502      0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.05, 0.06, 0.09, 0.11,
     503      0.12, 0.13, 0.14, 0.15, 0.14, 0.14, 0.14, 0.13, 0.13, 0.13, 0.11},
     504
     505    // S0 n pi+ pi- pi0
     506    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     507      0.0,  0.0,  0.0,  0.0,  0.04, 0.07, 0.08, 0.10, 0.15, 0.22,
     508      0.23, 0.26, 0.28, 0.30, 0.28, 0.29, 0.28, 0.27, 0.27, 0.27, 0.24},
     509
     510    // S0 p K+ K- pi-
     511    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     512      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     513      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     514
     515    // S0 p K0 K- pi0
     516    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     517      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     518      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     519
     520    // S0 p K0 K0bar pi-
     521    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     522      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     523      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     524
     525    // S0 n K+ K- pi0
     526    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     527      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     528      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     529
     530    // S0 n K+ K0bar pi-
     531    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     532      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     533      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     534
     535    // S0 n K0 K- pi+
     536    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     537      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     538      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     539
     540    // S0 n K0 K0bar pi0
     541    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     542      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     543      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     544
     545    // S- p 3pi0
     546    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     547      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
     548      0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
     549
     550    // S- p pi+ pi- pi0
     551    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     552      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.03, 0.03,
     553      0.03, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04},
     554
     555    // S- n pi+ 2pi0
     556    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     557      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
     558      0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
     559
     560    // S- n 2pi+ pi-
     561    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     562      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.03, 0.03,
     563      0.03, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04},
     564
     565    // S- p K+ K- pi0
     566    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     567      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     568      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     569
     570    // S- p K+ K0bar pi-
     571    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     572      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     573      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     574
     575    // S- p K0 K0bar pi0
     576    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     577      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     578      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     579
     580    // S- p K0 K- pi+
     581    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     582      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     583      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     584
     585    // S- n K+ K0bar pi0
     586    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     587      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     588      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     589
     590    // S- n K+ K- pi+
     591    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     592      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     593      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     594
     595    // S- n K0 K0bar pi+
     596    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     597      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     598      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     599
     600    // X0 n K0 2pi0
     601    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     602      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     603      0.01, 0.01, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     604
     605    // X0 n K0 pi+ pi-
     606    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     607      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     608      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     609
     610    // X0 n K+ pi- pi0
     611    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     612      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     613      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     614
     615    // X0 p K0 pi- pi0
     616    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     617      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     618      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     619
     620    // X0 p K+ 2pi-
     621    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     622      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     623      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     624
     625    // X- n K+ 2pi0
     626    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     627      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     628      0.01, 0.01, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     629
     630    // X- n K+ pi+ pi-
     631    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     632      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     633      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     634
     635    // X- n K0 pi+ pi0
     636    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     637      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     638      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     639
     640    // X- p K0 2pi0
     641    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     642      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     643      0.01, 0.01, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     644
     645    // X- p K0 pi+ pi-
     646    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     647      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     648      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     649
     650    // X- p K+ pi- pi0
     651    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     652      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     653      0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     654
     655    //
     656    //  multiplicity 6 (30 channels)
     657    //
     658    // p p K- pi- 2pi0
     659    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     660      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
     661      0.07, 0.08, 0.09, 0.11, 0.13, 0.13, 0.14, 0.15, 0.15, 0.15, 0.13},
     662
     663    // p p K- pi+ 2pi-
     664    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     665      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.06, 0.07, 0.09,
     666      0.10, 0.12, 0.14, 0.16, 0.19, 0.20, 0.21, 0.22, 0.22, 0.22, 0.20},
     667
     668    // p p K0bar 2pi- pi0
     669    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     670      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.04, 0.05, 0.06,
     671      0.07, 0.08, 0.09, 0.11, 0.13, 0.13, 0.14, 0.15, 0.15, 0.15, 0.13},
     672
     673    // p n K- 3pi0
     674    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     675      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.04, 0.05, 0.06,
     676      0.07, 0.08, 0.09, 0.11, 0.13, 0.13, 0.14, 0.15, 0.15, 0.15, 0.13},
     677
     678    // p n K- pi+ pi- pi0
     679    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     680      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.06, 0.07, 0.09,
     681      0.10, 0.12, 0.14, 0.16, 0.19, 0.20, 0.21, 0.22, 0.22, 0.22, 0.20},
     682
     683    // p n K0bar pi- 2pi0
     684    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     685      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.04, 0.05, 0.06,
     686      0.07, 0.08, 0.09, 0.11, 0.13, 0.13, 0.14, 0.15, 0.15, 0.15, 0.13},
     687
     688    // p n K0bar pi+ 2pi-
     689    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     690      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.06, 0.07, 0.09,
     691      0.10, 0.12, 0.14, 0.16, 0.19, 0.20, 0.21, 0.22, 0.22, 0.22, 0.20},
     692
     693    // n n K- pi+ 2pi0
     694    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     695      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.04, 0.05, 0.06,
     696      0.07, 0.08, 0.09, 0.11, 0.13, 0.13, 0.14, 0.15, 0.15, 0.15, 0.13},
     697
     698    // n n K- 2pi+ pi-
     699    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     700      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.06, 0.07, 0.09,
     701      0.10, 0.12, 0.14, 0.16, 0.19, 0.20, 0.21, 0.22, 0.22, 0.22, 0.20},
     702
     703    // n n K0bar 3pi0
     704    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     705      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.05, 0.06, 0.07,
     706      0.08, 0.09, 0.10, 0.12, 0.14, 0.14, 0.15, 0.16, 0.16, 0.16, 0.14},
     707
     708    // n n K0bar pi+ pi- pi0
     709    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     710      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.06, 0.07, 0.09,
     711      0.10, 0.12, 0.14, 0.16, 0.19, 0.20, 0.21, 0.22, 0.22, 0.22, 0.20},
     712
     713    // L p pi- 3pi0
     714    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     715      0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.06, 0.10, 0.12, 0.15,
     716      0.17, 0.20, 0.23, 0.27, 0.33, 0.34, 0.36, 0.38, 0.38, 0.37, 0.34},
     717
     718    // L p pi+ 2pi- pi0
     719    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     720      0.0,  0.0,  0.0,  0.0,  0.05, 0.08, 0.11, 0.16, 0.20, 0.25,
     721      0.29, 0.34, 0.39, 0.46, 0.56, 0.58, 0.61, 0.65, 0.65, 0.64, 0.58},
     722
     723    // L n 4pi0
     724    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     725      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.07, 0.09,
     726      0.10, 0.12, 0.14, 0.16, 0.19, 0.20, 0.21, 0.22, 0.22, 0.22, 0.20},
     727
     728    // L n pi+ pi- 2pi0
     729    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     730      0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.06, 0.10, 0.12, 0.15,
     731      0.17, 0.20, 0.23, 0.27, 0.33, 0.34, 0.36, 0.38, 0.38, 0.37, 0.34},
     732
     733    // L n 2pi+ 2pi-
     734    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     735      0.0,  0.0,  0.0,  0.0,  0.05, 0.08, 0.11, 0.16, 0.20, 0.25,
     736      0.29, 0.34, 0.39, 0.46, 0.56, 0.58, 0.61, 0.65, 0.65, 0.64, 0.58},
     737
     738    // S+ p 2pi- 2pi0
     739    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     740      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.01, 0.02, 0.02,
     741      0.02, 0.02, 0.03, 0.03, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04},
     742
     743    // S+ p pi+ 3pi-
     744    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     745      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.03, 0.03,
     746      0.03, 0.04, 0.04, 0.05, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06},
     747
     748    // S+ n pi- 3pi0
     749    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     750      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
     751      0.02, 0.02, 0.03, 0.03, 0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05},
     752
     753    // S+ n pi+ 2pi- pi0
     754    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     755      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03,
     756      0.03, 0.04, 0.04, 0.05, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06},
     757
     758    // S0 p pi- 3pi0
     759    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     760      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.03, 0.01, 0.02, 0.02,
     761      0.02, 0.02, 0.03, 0.03, 0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05},
     762
     763    // S0 p pi+ 2pi- pi0
     764    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     765      0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.04, 0.02, 0.03, 0.03,
     766      0.03, 0.04, 0.04, 0.05, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06},
     767
     768    // S0 n 4pi0
     769    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     770      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03,
     771      0.03, 0.04, 0.04, 0.05, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06},
     772
     773    // S0 n pi+ pi- 2pi0
     774    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     775      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.03, 0.03, 0.04, 0.05,
     776      0.06, 0.07, 0.08, 0.09, 0.11, 0.11, 0.12, 0.13, 0.13, 0.13, 0.11},
     777
     778    // S0 n 2pi+ 2pi-
     779    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     780      0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.04, 0.05, 0.06, 0.07,
     781      0.08, 0.09, 0.10, 0.12, 0.14, 0.14, 0.15, 0.16, 0.16, 0.16, 0.14},
     782
     783    // S- p 4pi0
     784    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     785      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.03,
     786      0.03, 0.04, 0.04, 0.05, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06},
     787
     788    // S- p pi+ pi- 2pi0
     789    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     790      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.04, 0.05,
     791      0.06, 0.07, 0.08, 0.09, 0.11, 0.11, 0.12, 0.13, 0.13, 0.13, 0.11},
     792
     793    // S- p 2pi+ 2pi-
     794    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     795      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.06, 0.07,
     796      0.08, 0.09, 0.10, 0.12, 0.14, 0.14, 0.15, 0.16, 0.16, 0.16, 0.14},
     797
     798    // S- n pi+ 3pi0
     799    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     800      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
     801      0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04},
     802
     803    // S- n 2pi+ pi- pi0
     804    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     805      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03, 0.03,
     806      0.03, 0.04, 0.05, 0.06, 0.07, 0.07, 0.07, 0.07, 0.07, 0.07, 0.07},
     807
     808    //
     809    //  multiplicity 7 (20 channels)
     810    //
     811    // p p K- pi- 3pi0
     812    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     813      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     814      0.05, 0.06, 0.07, 0.09, 0.11, 0.13, 0.15, 0.17, 0.17, 0.17, 0.16},
     815
     816    // p p K- pi+ 2pi- pi0
     817    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     818      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.05, 0.06,
     819      0.08, 0.10, 0.12, 0.15, 0.18, 0.21, 0.24, 0.27, 0.27, 0.27, 0.27},
     820
     821    // p p K0bar 2pi- 2pi0
     822    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     823      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     824      0.05, 0.06, 0.07, 0.09, 0.11, 0.13, 0.15, 0.17, 0.17, 0.17, 0.16},
     825
     826    // p p K0bar pi+ 3pi-
     827    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     828      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.05, 0.06,
     829      0.08, 0.10, 0.12, 0.15, 0.18, 0.21, 0.24, 0.27, 0.27, 0.27, 0.27},
     830
     831    // p n K- 4pi0
     832    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     833      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     834      0.04, 0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.16, 0.16, 0.15},
     835
     836    // p n K- pi+ pi- 2pi0
     837    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     838      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     839      0.05, 0.06, 0.07, 0.09, 0.11, 0.13, 0.15, 0.17, 0.17, 0.17, 0.16},
     840
     841    // p n K- 2pi+ 2pi-
     842    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     843      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.05, 0.06,
     844      0.08, 0.10, 0.12, 0.15, 0.18, 0.21, 0.24, 0.27, 0.27, 0.27, 0.27},
     845
     846    // p n K0bar pi- 3pi0
     847    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     848      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     849      0.05, 0.06, 0.07, 0.09, 0.11, 0.13, 0.15, 0.17, 0.17, 0.17, 0.16},
     850
     851    // p n K0bar pi+ 2pi- pi0
     852    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     853      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.05, 0.06,
     854      0.08, 0.10, 0.12, 0.15, 0.18, 0.21, 0.24, 0.27, 0.27, 0.27, 0.27},
     855
     856    // n n K- pi+ 3pi0
     857    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     858      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     859      0.05, 0.06, 0.07, 0.09, 0.11, 0.13, 0.15, 0.17, 0.17, 0.17, 0.16},
     860
     861    // n n K- 2pi+ pi- pi0
     862    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     863      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.05, 0.06,
     864      0.08, 0.10, 0.12, 0.15, 0.18, 0.21, 0.24, 0.27, 0.27, 0.27, 0.27},
     865
     866    // n n K0bar 4pi0
     867    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     868      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     869      0.04, 0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.16, 0.16, 0.15},
     870
     871    // n n K0bar pi+ pi- 2pi0
     872    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     873      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.04,
     874      0.05, 0.06, 0.07, 0.09, 0.11, 0.13, 0.15, 0.17, 0.17, 0.17, 0.16},
     875
     876    // n n K0bar 2pi+ 2pi-
     877    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     878      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.05, 0.06,
     879      0.08, 0.10, 0.12, 0.15, 0.18, 0.21, 0.24, 0.27, 0.27, 0.27, 0.27},
     880
     881    // L p pi- 4pi0
     882    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     883      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     884      0.04, 0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.16, 0.16, 0.15},
     885
     886    // L p pi+ 2pi- 2pi0
     887    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     888      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03, 0.04,
     889      0.05, 0.06, 0.07, 0.09, 0.11, 0.13, 0.15, 0.17, 0.17, 0.17, 0.16},
     890
     891    // L p 2pi+ 3pi-
     892    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     893      0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03, 0.05, 0.06,
     894      0.08, 0.10, 0.12, 0.15, 0.18, 0.21, 0.24, 0.27, 0.27, 0.27, 0.27},
     895
     896    // L n 5pi0
     897    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     898      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     899      0.04, 0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.16, 0.16, 0.16},
     900
     901    // L n pi+ pi- 3pi0
     902    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     903      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.04,
     904      0.05, 0.06, 0.07, 0.09, 0.11, 0.13, 0.15, 0.17, 0.17, 0.17, 0.16},
     905
     906    // L n 2pi+ 2pi- pi0
     907    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     908      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.05, 0.06,
     909      0.08, 0.10, 0.12, 0.15, 0.18, 0.21, 0.24, 0.27, 0.27, 0.27, 0.27} };
    54910}
    55911
    56  
    57 G4CascadeSigmaMinusPChannel::~G4CascadeSigmaMinusPChannel()
    58 {;}
    59 
    60 
    61 G4double G4CascadeSigmaMinusPChannel::getCrossSection(G4double ke) const
    62 {
    63   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    64   G4int k = epair.first;
    65   G4double fraction = epair.second;
    66 
    67   return smptot[k] + fraction*(smptot[k+1] - smptot[k]);
     912G4CascadeSigmaMinusPChannelData::data_t
     913G4CascadeSigmaMinusPChannelData::data = { smptot,
     914                                          smpMultiplicities,
     915                                          smpindex,
     916                                          smp2bfs,
     917                                          smp3bfs,
     918                                          smp4bfs,
     919                                          smp5bfs,
     920                                          smp6bfs,
     921                                          smp7bfs,
     922                                          smpCrossSections };
     923
     924namespace {
     925  struct initializer
     926  {
     927    initializer() { G4CascadeSigmaMinusPChannelData::data.initialize(); }
     928  };
     929
     930  initializer init;
    68931}
    69 
    70 
    71 G4int G4CascadeSigmaMinusPChannel::getMultiplicity(G4double ke) const
    72 {
    73   G4double multint(0.);
    74   std::vector<G4double> sigma;
    75 
    76   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    77   G4int k = epair.first;
    78   G4double fraction = epair.second;
    79 
    80   for(G4int m = 0; m < 6; m++) {
    81     multint = smpMultiplicities[m][k]
    82          + fraction*(smpMultiplicities[m][k+1] - smpMultiplicities[m][k]);
    83       sigma.push_back(multint);
    84   }
    85 
    86   return sampleFlat(sigma);
    87 }
    88 
    89 
    90 std::vector<G4int>
    91 G4CascadeSigmaMinusPChannel::getOutgoingParticleTypes(G4int mult, G4double ke) const
    92 {
    93   G4int i;
    94   G4double sigint(0.);
    95   std::vector<G4double> sigma;
    96 
    97   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    98   G4int k = epair.first;
    99   G4double fraction = epair.second;
    100 
    101   G4int start = smpindex[mult-2][0];
    102   G4int stop = smpindex[mult-2][1];
    103  
    104   for(i = start; i < stop; i++) {
    105       sigint = smpCrossSections[i][k]
    106           + fraction*(smpCrossSections[i][k+1] - smpCrossSections[i][k]);
    107       sigma.push_back(sigint);
    108   }
    109  
    110   G4int channel = sampleFlat(sigma);
    111 
    112   std::vector<G4int> kinds;
    113 
    114   if (mult == 2) {
    115     for(i = 0; i < mult; i++) kinds.push_back(smp2bfs[channel][i]);
    116   } else if (mult == 3) {
    117     for(i = 0; i < mult; i++) kinds.push_back(smp3bfs[channel][i]);
    118   } else if (mult == 4) {
    119     for(i = 0; i < mult; i++) kinds.push_back(smp4bfs[channel][i]);
    120   } else if (mult == 5) {
    121     for(i = 0; i < mult; i++) kinds.push_back(smp5bfs[channel][i]);
    122   } else if (mult == 6) {
    123     for(i = 0; i < mult; i++) kinds.push_back(smp6bfs[channel][i]);
    124   } else if (mult == 7) {
    125     for(i = 0; i < mult; i++) kinds.push_back(smp7bfs[channel][i]);
    126   } else {
    127     G4cout << " Illegal multiplicity " << G4endl;
    128   }
    129 
    130   return kinds;
    131 }
    132 
    133 // Total cross section as a function of kinetic energy
    134 G4double G4CascadeSigmaMinusPChannel::smptot[31];
    135 
    136 // Multiplicities as a function of kinetic energy
    137 G4double G4CascadeSigmaMinusPChannel::smpMultiplicities[6][31];
    138 
    139 
    140 const G4int G4CascadeSigmaMinusPChannel::smpindex[6][2] =
    141    {{0, 3}, {3, 15}, {15,48}, {48,107}, {107,137}, {137,157}};
    142 
    143 // Outgoing particle types of a given multiplicity
    144 
    145 const G4int G4CascadeSigmaMinusPChannel::smp2bfs[3][2] =
    146   {{1,27}, {2,21}, {2,25}};
    147 
    148 const G4int G4CascadeSigmaMinusPChannel::smp3bfs[12][3] =
    149   {{1,2,13}, {2,2,17}, {2,7,21}, {1,5,21},  {2,5,23},  {2,7,25},
    150    {1,5,25}, {1,7,27}, {2,3,27}, {2,15,29}, {1,15,31}, {2,11,31}}; 
    151 
    152 const G4int G4CascadeSigmaMinusPChannel::smp4bfs[33][4] =
    153   {{1,1,5,13},   {1,2,7,13},   {1,2,5,17},   {2,2,3,13},   {2,2,7,17},   
    154    {1,5,7,21},   {2,7,7,21},   {2,3,5,21},   {1,13,15,21}, {2,11,13,21},
    155    {2,15,17,21}, {1,5,5,23},   {2,5,7,23},   {2,13,15,23}, {1,5,7,25},   
    156    {2,7,7,25},   {2,3,5,25},   {1,13,15,25}, {2,11,13,25}, {2,15,17,25},
    157    {1,7,7,27},   {1,3,5,27},   {2,3,7,27},   {1,15,17,27}, {1,11,13,27},
    158    {2,11,17,27}, {2,7,15,29},  {2,5,11,29},  {1,5,15,29},  {2,7,11,31},
    159    {2,3,15,31},  {1,5,11,31},  {1,7,15,31}};
    160 
    161 const G4int G4CascadeSigmaMinusPChannel::smp5bfs[59][5] =
    162   {{1,1,5,7,13},   {1,1,5,5,17},   {1,2,7,7,13},   {1,2,3,5,13},
    163    {1,2,5,7,17},   {2,2,3,7,13},   {2,2,7,7,17},   {2,2,3,5,17},
    164    {1,5,7,7,21},   {1,3,5,5,21},   {2,7,7,7,21},   {2,3,5,7,21},
    165    {1,5,11,13,21}, {1,7,13,15,21}, {1,5,15,17,21}, {2,7,11,13,21},
    166    {2,5,11,17,21}, {2,3,13,15,21}, {2,7,15,17,21}, {1,5,5,7,23},
    167    {2,5,7,7,23},   {2,3,5,5,23},   {1,5,13,15,23}, {2,7,13,15,23},
    168    {2,5,15,17,23}, {2,5,11,13,23}, {1,5,7,7,25},   {1,3,5,5,25},
    169    {2,7,7,7,25},   {2,3,5,7,25},   {1,5,11,13,25}, {1,7,13,15,25},
    170    {1,5,15,17,25}, {2,7,11,13,25}, {2,5,11,17,25}, {2,3,13,15,25},
    171    {2,7,15,17,25}, {1,7,7,7,27},   {1,3,5,7,27},   {2,3,7,7,27},
    172    {2,3,3,5,27},   {1,7,11,13,27}, {1,5,11,17,27}, {1,7,15,17,27},
    173    {1,3,13,15,27}, {2,7,11,17,27}, {2,3,11,13,27}, {2,3,15,17,27},
    174    {2,7,7,15,29},  {2,3,5,15,29},  {2,5,7,11,29},  {1,5,7,15,29},
    175    {1,5,5,11,29},  {2,7,7,11,31},  {2,3,5,11,31},  {2,3,7,15,31},
    176    {1,7,7,15,31},  {1,3,5,15,31},  {1,5,7,11,31}}; 
    177 
    178 const G4int G4CascadeSigmaMinusPChannel::smp6bfs[30][6] =
    179   {{1,1,5,7,7,13}, {1,1,3,5,5,13}, {1,1,5,5,7,17},
    180    {1,2,7,7,7,13}, {1,2,3,5,7,13}, {1,2,5,7,7,17},
    181    {1,2,3,5,5,17}, {2,2,3,7,7,13}, {2,2,3,3,5,13},
    182    {2,2,7,7,7,17}, {2,2,3,5,7,17}, {1,5,7,7,7,21},
    183    {1,3,5,5,7,21}, {2,7,7,7,7,21}, {2,3,5,7,7,21},
    184    {2,3,3,5,5,21}, {1,5,5,7,7,23}, {1,3,5,5,5,23},
    185    {2,5,7,7,7,23}, {2,3,5,5,7,23}, {1,5,7,7,7,25},
    186    {1,3,5,5,7,25}, {2,7,7,7,7,25}, {2,3,5,7,7,25},
    187    {2,3,3,5,5,25}, {1,7,7,7,7,27}, {1,3,5,7,7,27},
    188    {1,3,3,5,5,27}, {2,3,7,7,7,27}, {2,3,3,5,7,27}};
    189 
    190 const G4int G4CascadeSigmaMinusPChannel::smp7bfs[20][7] =
    191   {{1,1,5,7,7,7,13}, {1,1,3,5,5,7,13}, {1,1,5,5,7,7,17},
    192    {1,1,3,5,5,5,17}, {1,2,7,7,7,7,13}, {1,2,3,5,7,7,13},
    193    {1,2,3,3,5,5,13}, {1,2,5,7,7,7,17}, {1,2,3,5,5,7,17},
    194    {2,2,3,7,7,7,13}, {2,2,3,3,5,7,13}, {2,2,7,7,7,7,17},
    195    {2,2,3,5,7,7,17}, {2,2,3,3,5,5,17}, {1,5,7,7,7,7,21},
    196    {1,3,5,5,7,7,21}, {1,3,3,5,5,5,21}, {2,7,7,7,7,7,21},
    197    {2,3,5,7,7,7,21}, {2,3,3,5,5,7,21}};
    198 
    199 // Cross sections for S- p -> 2-7 body final states
    200 //
    201 // first index:    0-2: channels for mult = 2
    202 //                3-14: channels for mult = 3
    203 //               15-47: channels for mult = 4
    204 //              48-106: channels for mult = 5
    205 //             107-136: channels for mult = 6
    206 //             137-156: channels for mult = 7
    207 //
    208 // second index: kinetic energy
    209 //
    210 const G4float G4CascadeSigmaMinusPChannel::smpCrossSections[157][31] = {
    211  //
    212  // multiplicity 2 (3 channels)
    213  //
    214  // S- p
    215  {267., 84.5, 51.6, 43.7, 35.8, 27.9, 19.96,12.06, 9.90, 9.76,
    216   9.62, 8.66, 8.08, 7.50, 7.10, 6.60,  6.20, 5.80, 5.48, 5.32,
    217   5.16, 5.08, 4.92, 4.76, 4.58, 4.42,  4.26, 4.18, 4.16, 4.14, 3.94},
    218 
    219  // L n
    220  {170., 49.2, 31.0, 26.8, 22.6, 18.4, 14.27,10.09, 8.90, 8.76, 
    221   8.62, 7.32, 6.03, 4.70, 3.20, 1.60,  0.80, 0.60, 0.56, 0.54,
    222   0.52, 0.51, 0.49, 0.47, 0.46, 0.44,  0.42, 0.41, 0.41, 0.41, 0.38},
    223  
    224  // S0 n
    225  {500., 59.0, 32.0, 27.6, 23.3, 18.9, 14.51,10.14, 8.90, 8.76,
    226   8.62, 7.32, 6.03, 4.70, 3.20, 1.60,  0.80, 0.60, 0.56, 0.54,
    227   0.52, 0.51, 0.49, 0.47, 0.46, 0.44,  0.42, 0.41, 0.41, 0.41, 0.38},
    228 
    229  //
    230  //  multiplicity 3 (12 channels)
    231  //
    232  // p n K-
    233  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    234    0.0,  0.07, 0.27, 1.00, 1.20, 1.00, 0.85, 0.69, 0.64, 0.56,
    235    0.51, 0.46, 0.41, 0.36, 0.31, 0.26, 0.21, 0.16, 0.14, 0.13, 0.05},
    236  
    237  // n n K0bar
    238  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    239    0.0,  0.07, 0.27, 1.00, 1.20, 1.00, 0.85, 0.69, 0.64, 0.56,
    240    0.51, 0.46, 0.41, 0.36, 0.31, 0.26, 0.21, 0.16, 0.14, 0.13, 0.05},
    241  
    242  // L n pi0
    243  { 0.0,  0.0,  0.0,  0.4,  0.8,  1.1,  1.52, 1.90, 2.10, 2.24,
    244    2.38, 3.54, 3.46, 3.00, 2.60, 2.20, 1.80, 1.46, 1.33, 1.21,
    245    1.06, 0.95, 0.85, 0.75, 0.65, 0.54, 0.44, 0.33, 0.30, 0.28, 0.11},
    246  
    247  // L p pi-
    248  { 0.0,  0.0,  0.0,  0.4,  0.8,  1.1,  1.52, 1.90, 2.10, 2.24,
    249    2.38, 3.54, 3.46, 3.00, 2.60, 2.20, 1.80, 1.46, 1.33, 1.21,
    250    1.06, 0.95, 0.85, 0.75, 0.65, 0.54, 0.44, 0.33, 0.30, 0.28, 0.11},
    251  
    252  // S+ n pi-
    253  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06,
    254    0.10, 0.35, 0.65, 1.00, 0.90, 0.70, 0.60, 0.49, 0.44, 0.40,
    255    0.36, 0.33, 0.29, 0.25, 0.21, 0.17, 0.14, 0.11, 0.10, 0.09, 0.04},
    256  
    257  // S0 n pi0
    258  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06,
    259    0.10, 0.35, 0.65, 1.00, 0.90, 0.70, 0.60, 0.49, 0.44, 0.40,
    260    0.36, 0.33, 0.29, 0.25, 0.21, 0.17, 0.14, 0.11, 0.10, 0.09, 0.04},
    261  
    262  // S0 p pi-
    263  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06,
    264    0.10, 0.35, 0.65, 1.00, 0.90, 0.70, 0.60, 0.49, 0.44, 0.40,
    265    0.36, 0.33, 0.29, 0.25, 0.21, 0.17, 0.14, 0.11, 0.10, 0.09, 0.04},
    266  
    267  // S- p pi0
    268  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06,
    269    0.10, 0.35, 0.65, 1.00, 0.90, 0.70, 0.60, 0.49, 0.44, 0.40,
    270    0.36, 0.33, 0.29, 0.25, 0.21, 0.17, 0.14, 0.11, 0.10, 0.09, 0.04},
    271  
    272  // S- n pi+
    273  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06,
    274    0.10, 0.35, 0.65, 1.00, 0.90, 0.70, 0.60, 0.49, 0.44, 0.40,
    275    0.36, 0.33, 0.29, 0.25, 0.21, 0.17, 0.14, 0.11, 0.10, 0.09, 0.04},
    276 
    277  // X0 n K0
    278  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    279    0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02,
    280    0.02, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    281  
    282  // X- p K0
    283  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    284    0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02,
    285    0.02, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    286  
    287  // X- n K+
    288  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    289    0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02,
    290    0.02, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    291 
    292  //
    293  //  multiplicity 4 (33 channels)
    294  //
    295  // p p K- pi-
    296  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    297    0.0,  0.0,  0.08, 0.11, 0.19, 0.32, 0.47, 0.49, 0.46, 0.44,
    298    0.43, 0.41, 0.40, 0.38, 0.37, 0.36, 0.35, 0.34, 0.34, 0.33, 0.29},
    299  
    300  // p n K- pi0
    301  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    302    0.0,  0.0,  0.08, 0.11, 0.19, 0.32, 0.47, 0.49, 0.46, 0.44,
    303    0.43, 0.41, 0.40, 0.38, 0.37, 0.36, 0.35, 0.34, 0.34, 0.33, 0.29},
    304 
    305  // p n K0bar pi-
    306  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    307    0.0,  0.0,  0.08, 0.11, 0.19, 0.32, 0.47, 0.49, 0.46, 0.44,
    308    0.43, 0.41, 0.40, 0.38, 0.37, 0.36, 0.35, 0.34, 0.34, 0.33, 0.29},
    309  
    310  // n n K- pi+
    311  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    312    0.0,  0.0,  0.08, 0.11, 0.19, 0.32, 0.47, 0.49, 0.46, 0.44,
    313    0.43, 0.41, 0.40, 0.38, 0.37, 0.36, 0.35, 0.34, 0.34, 0.33, 0.29},
    314  
    315  // n n K0bar pi0
    316  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    317    0.0,  0.0,  0.08, 0.11, 0.19, 0.32, 0.47, 0.49, 0.46, 0.44,
    318    0.43, 0.41, 0.40, 0.38, 0.37, 0.36, 0.35, 0.34, 0.34, 0.33, 0.29},
    319 
    320  // L p pi- pi0
    321  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.07,
    322    0.11, 0.44, 0.75, 1.07, 1.15, 1.85, 2.04, 2.14, 2.01, 1.87,
    323    1.80, 1.71, 1.68, 1.60, 1.55, 1.50, 1.44, 1.40, 1.38, 1.37, 1.22},
    324  
    325  // L n 2pi0
    326  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.04,
    327    0.07, 0.26, 0.45, 0.73, 1.76, 3.37, 3.40, 3.57, 3.36, 3.12,
    328    3.00, 2.85, 2.80, 2.66, 2.58, 2.50, 2.40, 2.33, 2.30, 2.28, 2.03},
    329  
    330  // L n pi+ pi-
    331  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.07,
    332    0.11, 0.44, 0.75, 1.07, 1.57, 2.44, 3.24, 3.40, 3.20, 3.00,
    333    2.90, 2.76, 2.70, 2.57, 2.49, 2.42, 2.32, 2.25, 2.22, 2.20, 1.97},
    334  
    335  // L p K0 K-
    336  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    337    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    338    0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
    339  
    340  // L n K+ K-
    341  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    342    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    343    0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
    344  
    345  // L n K0 K0bar
    346  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    347    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    348    0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
    349 
    350  // S+ p 2pi-
    351  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    352    0.0,  0.0,  0.02, 0.07, 0.10, 0.20, 0.28, 0.29, 0.27, 0.25,
    353    0.24, 0.23, 0.23, 0.22, 0.21, 0.20, 0.19, 0.18, 0.18, 0.18, 0.16},
    354  
    355  // S+ n pi- pi0
    356  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    357    0.0,  0.0,  0.01, 0.04, 0.06, 0.12, 0.19, 0.20, 0.19, 0.18,
    358    0.17, 0.16, 0.16, 0.15, 0.15, 0.15, 0.14, 0.14, 0.14, 0.14, 0.12},
    359  
    360  // S+ n K- K0
    361  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    362    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    363    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
    364  
    365  // S0 p pi- pi0
    366  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    367    0.0,  0.03, 0.09, 0.13, 0.38, 0.53, 0.68, 0.71, 0.67, 0.63,
    368    0.61, 0.58, 0.57, 0.54, 0.52, 0.50, 0.48, 0.47, 0.47, 0.46, 0.41},
    369  
    370  // S0 n 2pi0
    371  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    372    0.0,  0.02, 0.06, 0.13, 0.38, 0.88, 1.13, 1.17, 1.00, 0.94,
    373    0.91, 0.86, 0.84, 0.80, 0.78, 0.76, 0.73, 0.71, 0.70, 0.69, 0.62},
    374  
    375  // S0 n pi+ pi-
    376  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    377    0.0,  0.03, 0.09, 0.13, 0.38, 0.69, 0.97, 1.02, 0.96, 0.90,
    378    0.87, 0.83, 0.81, 0.77, 0.75, 0.73, 0.70, 0.68, 0.68, 0.67, 0.60},
    379  
    380  // S0 p K0 K-
    381  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    382    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    383    0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
    384                          
    385  // S0 n K+ K-
    386  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    387    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    388    0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
    389  
    390  // S0 n K0 K0bar
    391  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    392    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    393    0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
    394 
    395  // S- p 2pi0
    396  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    397    0.0,  0.0,  0.0,  0.02, 0.08, 0.20, 0.24, 0.25, 0.23, 0.22,
    398    0.21, 0.20, 0.20, 0.19, 0.18, 0.17, 0.16, 0.16, 0.16, 0.16, 0.14},
    399  
    400  // S- p pi+ pi-
    401  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    402    0.0,  0.0,  0.0,  0.02, 0.08, 0.20, 0.24, 0.25, 0.23, 0.22,
    403    0.21, 0.20, 0.20, 0.19, 0.18, 0.17, 0.16, 0.16, 0.16, 0.16, 0.14},
    404  
    405  // S- n pi+ pi0
    406  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    407    0.0,  0.0,  0.0,  0.02, 0.08, 0.20, 0.24, 0.25, 0.23, 0.22,
    408    0.21, 0.20, 0.20, 0.19, 0.18, 0.17, 0.16, 0.16, 0.16, 0.16, 0.14},
    409  
    410  // S- p K0 K0bar
    411  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    412    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    413    0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
    414  
    415  // S- p K+ K-
    416  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    417    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    418    0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
    419 
    420  // S- n K+ K0bar
    421  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    422    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    423    0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0},
    424 
    425  // X0 n K0 pi0
    426  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    427    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
    428    0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    429 
    430  // X0 n K+ pi-
    431  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    432    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
    433    0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    434 
    435  // X0 p K0 pi-
    436  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    437    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
    438    0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    439  
    440  // X- n K+ pi0
    441  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    442    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
    443    0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    444  
    445  // X- n K0 pi+
    446  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    447    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
    448    0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    449  
    450  // X- p K+ pi-
    451  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    452    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
    453    0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    454 
    455  // X- p K0 pi0
    456  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    457    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
    458    0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    459  
    460  //
    461  //  multiplicity 5 (59 channels)
    462  //
    463  // p p K- pi- pi0
    464  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    465    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.06, 0.06, 0.09, 0.11,
    466    0.12, 0.13, 0.14, 0.15, 0.14, 0.14, 0.14, 0.13, 0.13, 0.13, 0.11},
    467 
    468  // p p K0bar 2pi-
    469  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    470    0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.09, 0.11, 0.17, 0.22,
    471    0.23, 0.26, 0.28, 0.30, 0.28, 0.29, 0.28, 0.27, 0.27, 0.27, 0.24},
    472 
    473  // p n K- 2pi0
    474  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    475    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.06, 0.06, 0.09, 0.11,
    476    0.12, 0.13, 0.14, 0.15, 0.14, 0.14, 0.14, 0.13, 0.13, 0.13, 0.11},
    477 
    478  // p n K- pi+ pi-
    479  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    480    0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.09, 0.11, 0.17, 0.22,
    481    0.23, 0.26, 0.28, 0.30, 0.28, 0.29, 0.28, 0.27, 0.27, 0.27, 0.24},
    482 
    483  // p n K0bar pi- pi0
    484  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    485    0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.09, 0.11, 0.17, 0.22,
    486    0.23, 0.26, 0.28, 0.30, 0.28, 0.29, 0.28, 0.27, 0.27, 0.27, 0.24},
    487 
    488  // n n K- pi+ pi0
    489  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    490    0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.09, 0.11, 0.17, 0.22,
    491    0.23, 0.26, 0.28, 0.30, 0.28, 0.29, 0.28, 0.27, 0.27, 0.27, 0.24},
    492 
    493  // n n K0bar 2pi0
    494  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    495    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.06, 0.06, 0.09, 0.11,
    496    0.12, 0.13, 0.14, 0.15, 0.14, 0.14, 0.14, 0.13, 0.13, 0.13, 0.11},
    497 
    498  // n n K0bar pi+ pi-
    499  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    500    0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.09, 0.11, 0.17, 0.22,
    501    0.23, 0.26, 0.28, 0.30, 0.28, 0.29, 0.28, 0.27, 0.27, 0.27, 0.24},
    502 
    503  // L p pi- 2pi0
    504  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    505    0.0,  0.0,  0.03, 0.03, 0.08, 0.13, 0.17, 0.18, 0.28, 0.40,
    506    0.42, 0.47, 0.50, 0.53, 0.52, 0.51, 0.50, 0.48, 0.48, 0.47, 0.42},
    507 
    508  // L p pi+ 2pi-
    509  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    510    0.0,  0.0,  0.03, 0.03, 0.14, 0.21, 0.29, 0.31, 0.48, 0.70,
    511    0.74, 0.82, 0.87, 0.92, 0.90, 0.89, 0.87, 0.84, 0.83, 0.82, 0.74},
    512 
    513  // L n 3pi0
    514  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    515    0.0,  0.0,  0.03, 0.03, 0.08, 0.13, 0.17, 0.18, 0.28, 0.40,
    516    0.42, 0.47, 0.50, 0.53, 0.52, 0.51, 0.50, 0.48, 0.48, 0.47, 0.42},
    517 
    518  // L n pi+ pi- pi0
    519  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    520    0.0,  0.0,  0.03, 0.03, 0.14, 0.21, 0.29, 0.31, 0.48, 0.70,
    521    0.74, 0.82, 0.87, 0.92, 0.90, 0.89, 0.87, 0.84, 0.83, 0.82, 0.74},
    522 
    523  // L p K+ K- pi-
    524  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    525    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    526    0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
    527 
    528  // L p K0 K- pi0
    529  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    530    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    531    0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
    532 
    533  // L p K0 K0bar pi-
    534  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    535    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    536    0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
    537 
    538  // L n K+ K- pi0
    539  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    540    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    541    0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
    542 
    543  // L n K+ K0bar pi-
    544  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    545    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    546    0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
    547 
    548  // L n K0 K- pi+
    549  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    550    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    551    0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
    552 
    553  // L n K0 K0bar pi0
    554  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    555    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    556    0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
    557 
    558  // S+ p 2pi- pi0
    559  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    560    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02,
    561    0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
    562 
    563  // S+ n pi- 2pi0
    564  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    565    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02,
    566    0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
    567 
    568  // S+ n pi+ 2pi-
    569  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    570    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.02,
    571    0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
    572 
    573  // S+ p K0 K- pi-
    574  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    575    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    576    0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
    577 
    578  // S+ n K0 K- pi0
    579  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    580    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    581    0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
    582 
    583  // S+ n K0 K0bar pi-
    584  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    585    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    586    0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
    587 
    588  // S+ n K+ K- pi-
    589  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    590    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    591    0.02, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
    592 
    593  // S0 p pi- 2pi0   
    594  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    595    0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.05, 0.06, 0.09, 0.11,
    596    0.12, 0.13, 0.14, 0.15, 0.14, 0.14, 0.14, 0.13, 0.13, 0.13, 0.11},
    597 
    598  // S0 p pi+ 2pi-
    599  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    600    0.0,  0.0,  0.0,  0.0,  0.04, 0.07, 0.08, 0.10, 0.15, 0.22,
    601    0.23, 0.26, 0.28, 0.30, 0.28, 0.29, 0.28, 0.27, 0.27, 0.27, 0.24},
    602 
    603  // S0 n 3pi0
    604  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    605    0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.05, 0.06, 0.09, 0.11,
    606    0.12, 0.13, 0.14, 0.15, 0.14, 0.14, 0.14, 0.13, 0.13, 0.13, 0.11},
    607 
    608  // S0 n pi+ pi- pi0
    609  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    610    0.0,  0.0,  0.0,  0.0,  0.04, 0.07, 0.08, 0.10, 0.15, 0.22,
    611    0.23, 0.26, 0.28, 0.30, 0.28, 0.29, 0.28, 0.27, 0.27, 0.27, 0.24},
    612 
    613  // S0 p K+ K- pi-
    614  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    615    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    616    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    617 
    618  // S0 p K0 K- pi0
    619  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    620    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    621    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    622 
    623  // S0 p K0 K0bar pi-
    624  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    625    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    626    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    627 
    628  // S0 n K+ K- pi0
    629  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    630    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    631    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    632 
    633  // S0 n K+ K0bar pi-
    634  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    635    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    636    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    637 
    638  // S0 n K0 K- pi+
    639  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    640    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    641    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    642 
    643  // S0 n K0 K0bar pi0
    644  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    645    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    646    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    647 
    648  // S- p 3pi0
    649  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    650    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
    651    0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
    652 
    653  // S- p pi+ pi- pi0
    654  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    655    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.03, 0.03,
    656    0.03, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04},
    657 
    658  // S- n pi+ 2pi0
    659  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    660    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
    661    0.02, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03},
    662 
    663  // S- n 2pi+ pi-
    664  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    665    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.03, 0.03,
    666    0.03, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04},
    667 
    668  // S- p K+ K- pi0
    669  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    670    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    671    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    672 
    673  // S- p K+ K0bar pi-
    674  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    675    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    676    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    677 
    678  // S- p K0 K0bar pi0
    679  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    680    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    681    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    682 
    683  // S- p K0 K- pi+
    684  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    685    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    686    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    687 
    688  // S- n K+ K0bar pi0
    689  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    690    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    691    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    692 
    693  // S- n K+ K- pi+
    694  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    695    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    696    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    697 
    698  // S- n K0 K0bar pi+
    699  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    700    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    701    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    702 
    703  // X0 n K0 2pi0
    704  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    705    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    706    0.01, 0.01, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    707 
    708  // X0 n K0 pi+ pi-
    709  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    710    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    711    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    712 
    713  // X0 n K+ pi- pi0
    714  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    715    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    716    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    717 
    718  // X0 p K0 pi- pi0
    719  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    720    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    721    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    722 
    723  // X0 p K+ 2pi-
    724  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    725    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    726    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    727 
    728  // X- n K+ 2pi0
    729  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    730    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    731    0.01, 0.01, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    732 
    733  // X- n K+ pi+ pi-
    734  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    735    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    736    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    737 
    738  // X- n K0 pi+ pi0
    739  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    740    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    741    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    742 
    743  // X- p K0 2pi0
    744  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    745    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    746    0.01, 0.01, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    747 
    748  // X- p K0 pi+ pi-
    749  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    750    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    751    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    752 
    753  // X- p K+ pi- pi0
    754  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    755    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    756    0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    757 
    758  //
    759  //  multiplicity 6 (30 channels)
    760  //
    761  // p p K- pi- 2pi0
    762  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    763    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
    764    0.07, 0.08, 0.09, 0.11, 0.13, 0.13, 0.14, 0.15, 0.15, 0.15, 0.13},
    765 
    766  // p p K- pi+ 2pi-
    767  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    768    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.06, 0.07, 0.09,
    769    0.10, 0.12, 0.14, 0.16, 0.19, 0.20, 0.21, 0.22, 0.22, 0.22, 0.20},
    770 
    771  // p p K0bar 2pi- pi0
    772  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    773    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.04, 0.05, 0.06,
    774    0.07, 0.08, 0.09, 0.11, 0.13, 0.13, 0.14, 0.15, 0.15, 0.15, 0.13},
    775 
    776  // p n K- 3pi0
    777  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    778    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.04, 0.05, 0.06,
    779    0.07, 0.08, 0.09, 0.11, 0.13, 0.13, 0.14, 0.15, 0.15, 0.15, 0.13},
    780 
    781  // p n K- pi+ pi- pi0
    782  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    783    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.06, 0.07, 0.09,
    784    0.10, 0.12, 0.14, 0.16, 0.19, 0.20, 0.21, 0.22, 0.22, 0.22, 0.20},
    785 
    786  // p n K0bar pi- 2pi0
    787  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    788    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.04, 0.05, 0.06,
    789    0.07, 0.08, 0.09, 0.11, 0.13, 0.13, 0.14, 0.15, 0.15, 0.15, 0.13},
    790 
    791  // p n K0bar pi+ 2pi-
    792  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    793    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.06, 0.07, 0.09,
    794    0.10, 0.12, 0.14, 0.16, 0.19, 0.20, 0.21, 0.22, 0.22, 0.22, 0.20},
    795 
    796  // n n K- pi+ 2pi0
    797  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    798    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.04, 0.05, 0.06,
    799    0.07, 0.08, 0.09, 0.11, 0.13, 0.13, 0.14, 0.15, 0.15, 0.15, 0.13},
    800 
    801  // n n K- 2pi+ pi-
    802  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    803    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.06, 0.07, 0.09,
    804    0.10, 0.12, 0.14, 0.16, 0.19, 0.20, 0.21, 0.22, 0.22, 0.22, 0.20},
    805 
    806  // n n K0bar 3pi0
    807  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    808    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.05, 0.06, 0.07,
    809    0.08, 0.09, 0.10, 0.12, 0.14, 0.14, 0.15, 0.16, 0.16, 0.16, 0.14},
    810 
    811  // n n K0bar pi+ pi- pi0
    812  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    813    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.06, 0.07, 0.09,
    814    0.10, 0.12, 0.14, 0.16, 0.19, 0.20, 0.21, 0.22, 0.22, 0.22, 0.20},
    815 
    816  // L p pi- 3pi0
    817  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    818    0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.06, 0.10, 0.12, 0.15,
    819    0.17, 0.20, 0.23, 0.27, 0.33, 0.34, 0.36, 0.38, 0.38, 0.37, 0.34},
    820 
    821  // L p pi+ 2pi- pi0
    822  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    823    0.0,  0.0,  0.0,  0.0,  0.05, 0.08, 0.11, 0.16, 0.20, 0.25,
    824    0.29, 0.34, 0.39, 0.46, 0.56, 0.58, 0.61, 0.65, 0.65, 0.64, 0.58},
    825 
    826  // L n 4pi0
    827  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    828    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.07, 0.09,
    829    0.10, 0.12, 0.14, 0.16, 0.19, 0.20, 0.21, 0.22, 0.22, 0.22, 0.20},
    830 
    831  // L n pi+ pi- 2pi0
    832  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    833    0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.06, 0.10, 0.12, 0.15,
    834    0.17, 0.20, 0.23, 0.27, 0.33, 0.34, 0.36, 0.38, 0.38, 0.37, 0.34},
    835 
    836  // L n 2pi+ 2pi-
    837  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    838    0.0,  0.0,  0.0,  0.0,  0.05, 0.08, 0.11, 0.16, 0.20, 0.25,
    839    0.29, 0.34, 0.39, 0.46, 0.56, 0.58, 0.61, 0.65, 0.65, 0.64, 0.58},
    840 
    841  // S+ p 2pi- 2pi0
    842  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    843    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.01, 0.02, 0.02,
    844    0.02, 0.02, 0.03, 0.03, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04},
    845 
    846  // S+ p pi+ 3pi-
    847  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    848    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.03, 0.03,
    849    0.03, 0.04, 0.04, 0.05, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06},
    850 
    851  // S+ n pi- 3pi0
    852  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    853    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
    854    0.02, 0.02, 0.03, 0.03, 0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05},
    855 
    856  // S+ n pi+ 2pi- pi0
    857  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    858    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03,
    859    0.03, 0.04, 0.04, 0.05, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06},
    860 
    861  // S0 p pi- 3pi0
    862  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    863    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.03, 0.01, 0.02, 0.02,
    864    0.02, 0.02, 0.03, 0.03, 0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05},
    865 
    866  // S0 p pi+ 2pi- pi0
    867  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    868    0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.04, 0.02, 0.03, 0.03,
    869    0.03, 0.04, 0.04, 0.05, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06},
    870 
    871  // S0 n 4pi0
    872  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    873    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03,
    874    0.03, 0.04, 0.04, 0.05, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06},
    875 
    876  // S0 n pi+ pi- 2pi0
    877  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    878    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.03, 0.03, 0.04, 0.05,
    879    0.06, 0.07, 0.08, 0.09, 0.11, 0.11, 0.12, 0.13, 0.13, 0.13, 0.11},
    880 
    881  // S0 n 2pi+ 2pi-
    882  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    883    0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.04, 0.05, 0.06, 0.07,
    884    0.08, 0.09, 0.10, 0.12, 0.14, 0.14, 0.15, 0.16, 0.16, 0.16, 0.14},
    885 
    886  // S- p 4pi0
    887  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    888    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.03,
    889    0.03, 0.04, 0.04, 0.05, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06},
    890 
    891  // S- p pi+ pi- 2pi0
    892  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    893    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.04, 0.05,
    894    0.06, 0.07, 0.08, 0.09, 0.11, 0.11, 0.12, 0.13, 0.13, 0.13, 0.11},
    895 
    896  // S- p 2pi+ 2pi-
    897  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    898    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.06, 0.07,
    899    0.08, 0.09, 0.10, 0.12, 0.14, 0.14, 0.15, 0.16, 0.16, 0.16, 0.14},
    900 
    901  // S- n pi+ 3pi0
    902  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    903    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
    904    0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04},
    905 
    906  // S- n 2pi+ pi- pi0
    907  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    908    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03, 0.03,
    909    0.03, 0.04, 0.05, 0.06, 0.07, 0.07, 0.07, 0.07, 0.07, 0.07, 0.07},
    910 
    911  //
    912  //  multiplicity 7 (20 channels)
    913  //
    914  // p p K- pi- 3pi0
    915  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    916    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    917    0.05, 0.06, 0.07, 0.09, 0.11, 0.13, 0.15, 0.17, 0.17, 0.17, 0.16},
    918 
    919  // p p K- pi+ 2pi- pi0
    920  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    921    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.05, 0.06,
    922    0.08, 0.10, 0.12, 0.15, 0.18, 0.21, 0.24, 0.27, 0.27, 0.27, 0.27},
    923 
    924  // p p K0bar 2pi- 2pi0
    925  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    926    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    927    0.05, 0.06, 0.07, 0.09, 0.11, 0.13, 0.15, 0.17, 0.17, 0.17, 0.16},
    928 
    929  // p p K0bar pi+ 3pi-
    930  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    931    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.05, 0.06,
    932    0.08, 0.10, 0.12, 0.15, 0.18, 0.21, 0.24, 0.27, 0.27, 0.27, 0.27},
    933 
    934  // p n K- 4pi0
    935  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    936    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    937    0.04, 0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.16, 0.16, 0.15},
    938 
    939  // p n K- pi+ pi- 2pi0
    940  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    941    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    942    0.05, 0.06, 0.07, 0.09, 0.11, 0.13, 0.15, 0.17, 0.17, 0.17, 0.16},
    943 
    944  // p n K- 2pi+ 2pi-
    945  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    946    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.05, 0.06,
    947    0.08, 0.10, 0.12, 0.15, 0.18, 0.21, 0.24, 0.27, 0.27, 0.27, 0.27},
    948 
    949  // p n K0bar pi- 3pi0
    950  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    951    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    952    0.05, 0.06, 0.07, 0.09, 0.11, 0.13, 0.15, 0.17, 0.17, 0.17, 0.16},
    953 
    954  // p n K0bar pi+ 2pi- pi0
    955  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    956    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.05, 0.06,
    957    0.08, 0.10, 0.12, 0.15, 0.18, 0.21, 0.24, 0.27, 0.27, 0.27, 0.27},
    958 
    959  // n n K- pi+ 3pi0
    960  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    961    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    962    0.05, 0.06, 0.07, 0.09, 0.11, 0.13, 0.15, 0.17, 0.17, 0.17, 0.16},
    963 
    964  // n n K- 2pi+ pi- pi0
    965  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    966    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.05, 0.06,
    967    0.08, 0.10, 0.12, 0.15, 0.18, 0.21, 0.24, 0.27, 0.27, 0.27, 0.27},
    968 
    969  // n n K0bar 4pi0
    970  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    971    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    972    0.04, 0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.16, 0.16, 0.15},
    973 
    974  // n n K0bar pi+ pi- 2pi0
    975  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    976    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.04,
    977    0.05, 0.06, 0.07, 0.09, 0.11, 0.13, 0.15, 0.17, 0.17, 0.17, 0.16},
    978 
    979  // n n K0bar 2pi+ 2pi-
    980  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    981    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.05, 0.06,
    982    0.08, 0.10, 0.12, 0.15, 0.18, 0.21, 0.24, 0.27, 0.27, 0.27, 0.27},
    983 
    984  // L p pi- 4pi0
    985  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    986    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    987    0.04, 0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.16, 0.16, 0.15},
    988 
    989  // L p pi+ 2pi- 2pi0
    990  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    991    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03, 0.04,
    992    0.05, 0.06, 0.07, 0.09, 0.11, 0.13, 0.15, 0.17, 0.17, 0.17, 0.16},
    993 
    994  // L p 2pi+ 3pi-
    995  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    996    0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03, 0.05, 0.06,
    997    0.08, 0.10, 0.12, 0.15, 0.18, 0.21, 0.24, 0.27, 0.27, 0.27, 0.27},
    998 
    999  // L n 5pi0
    1000  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1001    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    1002    0.04, 0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.16, 0.16, 0.16},
    1003 
    1004  // L n pi+ pi- 3pi0
    1005  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1006    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.04,
    1007    0.05, 0.06, 0.07, 0.09, 0.11, 0.13, 0.15, 0.17, 0.17, 0.17, 0.16},
    1008 
    1009  // L n 2pi+ 2pi- pi0
    1010  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1011    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.05, 0.06,
    1012    0.08, 0.10, 0.12, 0.15, 0.18, 0.21, 0.24, 0.27, 0.27, 0.27, 0.27} };
    1013 
    1014 
    1015 
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4CascadeSigmaPlusNChannel.cc

    r819 r962  
    2727#include "G4CascadeSigmaPlusNChannel.hh"
    2828
    29 
    30 G4CascadeSigmaPlusNChannel::G4CascadeSigmaPlusNChannel()
    31   :G4CascadeChannel()
    32 {
    33   G4int i, k, m;
    34   G4int start, stop;
    35 
    36   // Initialize multiplicity array
    37 
    38   for (m = 0; m < 6; m++) {
    39     start = spnindex[m][0];
    40     stop = spnindex[m][1];
    41     for (k = 0; k < 31; k++) {
    42       spnMultiplicities[m][k] = 0.0;
    43       for (i = start; i < stop; i++) spnMultiplicities[m][k] += spnCrossSections[i][k];
    44     }
    45   }
    46 
    47   // Initialize total cross section array
    48 
    49   for (k = 0; k < 31; k++) {
    50     spntot[k] = 0.0;
    51     for (m = 0; m < 6; m++) spntot[k] += spnMultiplicities[m][k];
    52   }
    53 
     29namespace {
     30  // Total cross section as a function of kinetic energy
     31  G4double spntot[31];
     32 
     33  // Multiplicities as a function of kinetic energy
     34  G4double spnMultiplicities[6][31];
     35
     36  const G4int spnindex[6][2] =
     37    {{0, 3}, {3, 15}, {15,48}, {48,107}, {107,137}, {137,157}};
     38
     39  // Outgoing particle types of a given multiplicity
     40
     41  const G4int spn2bfs[3][2] =
     42    {{2,23}, {1,21}, {1,25}};
     43
     44  const G4int spn3bfs[12][3] =
     45    {{1,1,13}, {1,2,17}, {2,7,23}, {2,3,25},  {1,5,23},  {1,7,25},
     46     {1,7,21}, {2,3,21}, {1,3,27}, {1,15,29}, {2,11,29}, {1,11,31}}; 
     47
     48  const G4int spn4bfs[33][4] =
     49    {{1,1,7,13},   {1,1,5,17},   {1,2,7,17},   {1,2,3,13},   {2,2,3,17},
     50     {2,7,7,23},   {2,3,5,23},   {2,3,7,25},   {2,15,17,23}, {2,11,13,23},
     51     {2,11,17,25}, {1,5,7,23},   {1,7,7,25},   {1,3,5,25},   {1,13,15,23},
     52     {1,15,17,25}, {1,11,13,25}, {1,7,7,21},   {1,3,5,21},   {2,3,7,21},
     53     {1,15,17,21}, {1,11,13,21}, {2,11,17,21}, {1,3,7,27},   {2,3,3,27},
     54     {1,11,17,27}, {1,7,15,29},  {2,3,15,29},  {2,7,11,29},  {1,5,11,29},
     55     {1,7,11,31},  {1,3,15,31},  {2,3,11,31}};       
     56
     57  const G4int spn5bfs[59][5] =
     58    {{1,1,7,7,13},   {1,1,3,5,13},   {1,1,5,7,17},   {1,2,7,7,17},
     59     {1,2,3,5,17},   {1,2,3,7,13},   {2,2,3,7,17},   {2,2,3,3,13},
     60     {2,7,7,7,23},   {2,3,5,7,23},   {2,3,7,7,25},   {2,3,3,5,25},
     61     {2,7,15,17,23}, {2,3,13,15,23}, {2,7,11,13,23}, {2,5,11,17,23},
     62     {2,7,11,17,25}, {2,3,11,13,25}, {2,3,15,17,25}, {1,5,7,7,23},
     63     {1,3,5,5,23},   {1,7,7,7,25},   {1,3,5,7,25},   {1,5,15,17,23},
     64     {1,7,13,15,23}, {1,5,11,13,23}, {1,7,15,17,25}, {1,3,13,15,25},
     65     {1,5,11,17,25}, {1,7,11,13,25}, {1,7,7,7,21},   {1,3,5,7,21},
     66     {2,3,7,7,21},   {2,3,3,5,21},   {1,7,15,17,21}, {1,3,13,15,21},
     67     {1,7,11,13,21}, {1,5,11,17,21}, {2,7,11,17,21}, {2,3,11,13,21},
     68     {2,3,15,17,21}, {1,3,7,7,27},   {1,3,3,5,27},   {2,3,3,7,27},
     69     {1,7,11,17,27}, {1,3,11,13,27}, {1,3,15,17,27}, {2,3,11,17,27},
     70     {1,7,7,15,29},  {1,3,5,15,29},  {2,3,7,15,29},  {2,7,7,11,29},
     71     {2,3,5,11,29},  {1,5,7,11,29},  {1,7,7,11,31},  {1,3,5,11,31},
     72     {1,3,7,15,31},  {2,3,7,11,31},  {2,3,3,15,31}};
     73
     74  const G4int spn6bfs[30][6] =
     75    {{1,1,7,7,7,13},   {1,1,3,5,7,13},   {1,1,5,7,7,17},
     76     {1,1,3,5,5,17},   {1,2,7,7,7,17},   {1,2,3,5,7,17},
     77     {1,2,3,7,7,13},   {1,2,3,3,5,13},   {2,2,3,7,7,17},
     78     {2,2,3,3,5,17},   {2,2,3,3,7,13},   {2,7,7,7,7,23},
     79     {2,3,5,7,7,23},   {2,3,3,5,5,23},   {2,3,7,7,7,25},
     80     {2,3,3,5,7,25},   {1,5,7,7,7,23},   {1,3,5,5,7,23},
     81     {1,7,7,7,7,25},   {1,3,5,7,7,25},   {1,3,3,5,5,25}, 
     82     {1,7,7,7,7,21},   {1,3,5,7,7,21},   {1,3,3,5,5,21},
     83     {2,3,7,7,7,21},   {2,3,3,5,7,21},   {1,3,7,7,7,27},
     84     {1,3,3,5,7,27},   {2,3,3,7,7,27},   {2,3,3,3,5,27}};
     85
     86  const G4int spn7bfs[20][7] =
     87    {{1,1,7,7,7,7,13},  {1,1,3,5,7,7,13},  {1,1,3,3,5,5,13},
     88     {1,1,5,7,7,7,17},  {1,1,3,5,5,7,17},  {1,2,7,7,7,7,17},
     89     {1,2,3,5,7,7,17},  {1,2,3,3,5,5,17},  {1,2,3,7,7,7,13},
     90     {1,2,3,3,5,7,13},  {2,2,3,7,7,7,17},  {2,2,3,3,5,7,17},
     91     {2,2,3,3,7,7,13},  {2,2,3,3,3,5,13},  {2,7,7,7,7,7,23},
     92     {2,3,5,7,7,7,23},  {2,3,3,5,5,7,23},  {2,3,7,7,7,7,25},
     93     {2,3,3,5,7,7,25},  {2,3,3,3,5,5,25}};
     94
     95  // Cross sections for L p -> 2-7 body final states
     96  //
     97  // first index:    0-2: channels for mult = 2
     98  //                3-14: channels for mult = 3
     99  //               15-47: channels for mult = 4
     100  //              48-106: channels for mult = 5
     101  //             107-136: channels for mult = 6
     102  //             137-156: channels for mult = 7
     103  //
     104  // second index: kinetic energy
     105  //
     106  const G4float spnCrossSections[157][31] = {
     107    //
     108    // multiplicity 2 (3 channels)
     109    //
     110    // S+ n
     111    {300.0,45.37,12.35,12.93,14.02,15.11,16.20,17.28,18.05,18.18,
     112     18.32,17.82,15.53,13.38,11.69,10.12, 9.14, 8.50, 8.10, 7.70,
     113     7.40, 7.10, 6.90, 6.70, 6.40, 6.10, 6.00, 5.90, 5.77, 5.65, 4.70},
     114
     115    // L p
     116    { 0.0,  0.0,  0.0,  0.69, 1.48, 2.28, 3.08, 3.87, 4.38, 4.33,
     117      4.27, 4.00, 3.27, 2.07, 1.02, 0.35, 0.11, 0.05, 0.01, 0.0,
     118      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     119 
     120    // S0 p
     121    { 0.0,  0.0,  0.0,  0.69, 1.48, 2.28, 3.08, 3.87, 4.38, 4.33,
     122      4.27, 4.00, 3.27, 2.07, 1.02, 0.35, 0.11, 0.05, 0.01, 0.0,
     123      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     124
     125    //
     126    //  multiplicity 3 (12 channels)
     127    //
     128    // p p K-
     129    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     130      0.0,  0.06, 0.69, 1.22, 1.04, 0.77, 0.57, 0.45, 0.35, 0.24,
     131      0.21, 0.19, 0.18, 0.17, 0.16, 0.14, 0.12, 0.10, 0.09, 0.08, 0.01},
     132 
     133    // n p K0bar
     134    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     135      0.0,  0.06, 0.69, 1.22, 1.04, 0.77, 0.57, 0.45, 0.35, 0.24,
     136      0.21, 0.19, 0.18, 0.17, 0.16, 0.14, 0.12, 0.10, 0.09, 0.08, 0.01},
     137 
     138    // S+ n pi0
     139    { 0.0,  0.0,  0.0,  0.23, 0.51, 0.78, 1.05, 1.32, 1.57, 1.77,
     140      1.97, 4.06, 4.21, 3.03, 1.82, 0.96, 0.57, 0.42, 0.27, 0.19,
     141      0.17, 0.16, 0.15, 0.14, 0.13, 0.11, 0.09, 0.07, 0.06, 0.05, 0.0},
     142 
     143    // S0 n pi+
     144    { 0.0,  0.0,  0.0,  0.26, 0.57, 0.88, 1.19, 1.50, 1.78, 2.01,
     145      2.24, 3.64, 3.36, 2.42, 1.45, 0.80, 0.46, 0.33, 0.22, 0.15,
     146      0.13, 0.12, 0.11, 0.10, 0.09, 0.07, 0.06, 0.04, 0.04, 0.03, 0.0},
     147
     148    // S+ p pi-
     149    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     150      0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
     151      0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     152 
     153    // S0 p pi0
     154    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     155      0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
     156      0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     157 
     158    // L p pi0
     159    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     160      0.0,  0.0,  0.95, 0.98, 0.60, 0.33, 0.18, 0.14, 0.09, 0.06,
     161      0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     162 
     163    // L n pi+
     164    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04,
     165      0.06, 0.32, 0.84, 0.77, 0.48, 0.27, 0.15, 0.11, 0.07, 0.05,
     166      0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     167 
     168    // S- p pi+
     169    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     170      0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
     171      0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     172 
     173    // X0 p K0
     174    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     175      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
     176      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     177 
     178    // X0 n K+
     179    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     180      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
     181      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     182 
     183    // X- p K+
     184    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     185      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
     186      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     187
     188    //
     189    //  multiplicity 4 (33 channels)
     190    //
     191    // p p K- pi0
     192    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     193      0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
     194      1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
     195 
     196    // p p K0bar pi-
     197    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     198      0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
     199      1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
     200 
     201    // n p K0bar pi0
     202    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     203      0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
     204      1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
     205 
     206    // n p K- pi+
     207    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     208      0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
     209      1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
     210 
     211    // n n K0bar pi+
     212    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     213      0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
     214      1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
     215 
     216    // S+ n 2pi0
     217    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     218      0.01, 0.12, 0.36, 1.13, 1.97, 2.74, 2.59, 2.07, 1.56, 1.54,
     219      1.51, 1.49, 1.46, 1.68, 1.89, 1.95, 1.98, 2.02, 2.02, 2.02, 2.04},
     220
     221    // S+ n pi+ pi-
     222    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     223      0.02, 0.20, 0.59, 1.59, 3.24, 4.96, 4.33, 3.45, 2.60, 2.56,
     224      2.52, 2.48, 2.44, 2.40, 2.36, 2.32, 2.28, 2.24, 2.22, 2.20, 2.04},
     225 
     226    // S0 n pi+ pi0
     227    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     228      0.0,  0.20, 0.59, 1.67, 2.86, 3.64, 4.08, 4.17, 4.00, 3.50,
     229      3.32, 3.20, 3.00, 2.80, 2.60, 2.40, 2.20, 2.00, 1.89, 1.79, 1.00},
     230 
     231    // S+ n K0bar K0
     232    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     233      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
     234      0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     235 
     236    // S+ n K+ K-
     237    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     238      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
     239      0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     240 
     241    // S0 n K+ K0bar
     242    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     243      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
     244      0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     245
     246    // S+ p pi- pi0
     247    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     248      0.0,  0.0,  0.01, 0.04, 0.16, 0.29, 0.35, 0.43, 0.38, 0.33,
     249      0.27, 0.22, 0.19, 0.16, 0.14, 0.12, 0.10, 0.08, 0.07, 0.07, 0.01},
     250 
     251    // S0 p 2pi0
     252    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     253      0.0,  0.0,  0.01, 0.03, 0.10, 0.17, 0.24, 0.26, 0.23, 0.20,
     254      0.16, 0.13, 0.11, 0.11, 0.11, 0.10, 0.09, 0.07, 0.07, 0.06, 0.0},
     255 
     256    // S0 p pi+ pi-
     257    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     258      0.0,  0.0,  0.01, 0.04, 0.16, 0.29, 0.35, 0.43, 0.38, 0.33,
     259      0.27, 0.22, 0.19, 0.16, 0.14, 0.12, 0.10, 0.08, 0.07, 0.07, 0.01},
     260
     261    // S+ p K- K0
     262    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     263      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     264      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
     265 
     266    // S0 p K0 K0bar
     267    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     268      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     269      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
     270 
     271    // S0 p K+ K-
     272    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     273      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     274      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
     275
     276    // L p 2pi0
     277    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     278      0.0,  0.0,  0.04, 0.21, 0.40, 0.77, 0.86, 0.80, 0.75, 0.68,
     279      0.67, 0.54, 0.51, 0.56, 0.60, 0.59, 0.52, 0.45, 0.40, 0.36, 0.10},
     280 
     281    // L p pi+ pi-
     282    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     283      0.0,  0.01, 0.08, 0.34, 0.66, 1.28, 1.43, 1.33, 1.25, 1.15,
     284      1.12, 0.90, 0.85, 0.80, 0.75, 0.70, 0.60, 0.50, 0.44, 0.39, 0.10},
     285 
     286    // L n pi+ pi0
     287    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     288      0.0,  0.01, 0.08, 0.34, 0.66, 1.01, 1.22, 1.39, 1.30, 1.20,
     289      1.10, 1.05, 1.00, 0.95, 0.85, 0.75, 0.65, 0.55, 0.51, 0.47, 0.15},
     290 
     291    // L p K0 K0bar
     292    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     293      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     294      0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     295 
     296    // L p K+ K-
     297    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     298      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     299      0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     300 
     301    // L n K+ K0bar
     302    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     303      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     304      0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     305
     306    // S- p pi+ pi0
     307    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     308      0.0,  0.0,  0.01, 0.03, 0.13, 0.29, 0.30, 0.32, 0.32, 0.28,
     309      0.26, 0.24, 0.22, 0.19, 0.17, 0.15, 0.13, 0.11, 0.11, 0.10, 0.07},
     310 
     311    // S- n 2pi+
     312    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     313      0.0,  0.0,  0.01, 0.03, 0.13, 0.29, 0.30, 0.32, 0.32, 0.28,
     314      0.26, 0.24, 0.22, 0.19, 0.17, 0.15, 0.13, 0.11, 0.11, 0.10, 0.07},
     315 
     316    // S- p K+ K0bar
     317    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     318      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03,
     319      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     320 
     321    // X0 p K0 pi0
     322    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     323      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     324      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     325 
     326    // X0 n K0 pi+
     327    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     328      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     329      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     330 
     331    // X0 n K+ pi0
     332    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     333      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     334      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     335
     336    // X0 p K+ pi-
     337    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     338      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     339      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     340 
     341    // X- p K+ pi0
     342    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     343      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     344      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     345 
     346    // X- p K0 pi+
     347    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     348      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     349      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     350 
     351    // X- n K+ pi+
     352    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     353      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     354      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     355
     356    //
     357    //  multiplicity 5 (59 channels)
     358    //
     359    //
     360    // p p K- 2pi0
     361    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     362      0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.07, 0.09, 0.12, 0.13,
     363      0.14, 0.16, 0.18, 0.22, 0.26, 0.28, 0.29, 0.31, 0.31, 0.31, 0.30},
     364 
     365    // p p K- pi+ pi-
     366    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     367      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     368      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     369 
     370    // p p K0bar pi- pi0
     371    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     372      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     373      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     374 
     375    // n p K0bar 2pi0
     376    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     377      0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.07, 0.09, 0.12, 0.13,
     378      0.14, 0.16, 0.18, 0.22, 0.26, 0.28, 0.29, 0.31, 0.31, 0.31, 0.30},
     379 
     380    // n p K0bar pi+ pi-
     381    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     382      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     383      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     384 
     385    // n p K- pi+ pi0
     386    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     387      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     388      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     389 
     390    // n n K0bar pi+ pi0
     391    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     392      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     393      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     394 
     395    // n n K- 2pi+
     396    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     397      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     398      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     399
     400    // S+ n 3pi0
     401    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     402      0.0,  0.0,  0.02, 0.08, 0.14, 0.20, 0.22, 0.26, 0.32, 0.34,
     403      0.36, 0.37, 0.37, 0.42, 0.46, 0.49, 0.50, 0.50, 0.50, 0.51, 0.50},
     404 
     405    // S+ n pi+ pi- pi0
     406    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     407      0.0,  0.0,  0.04, 0.13, 0.24, 0.31, 0.37, 0.43, 0.53, 0.57,
     408      0.60, 0.62, 0.62, 0.60, 0.58, 0.58, 0.57, 0.56, 0.56, 0.56, 0.50},
     409 
     410    // S0 n pi+ 2pi0
     411    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     412      0.0,  0.0,  0.02, 0.08, 0.14, 0.20, 0.22, 0.26, 0.32, 0.34,
     413      0.36, 0.37, 0.37, 0.42, 0.46, 0.49, 0.50, 0.50, 0.50, 0.51, 0.50},
     414 
     415    // S0 n 2pi+ pi-
     416    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     417      0.0,  0.0,  0.04, 0.13, 0.24, 0.31, 0.37, 0.43, 0.53, 0.57,
     418      0.60, 0.62, 0.62, 0.60, 0.58, 0.58, 0.57, 0.56, 0.56, 0.56, 0.50},
     419 
     420    // S+ n K0 K0bar pi0
     421    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     422      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     423      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     424 
     425    // S+ n K0 K- pi+
     426    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     427      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     428      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     429 
     430    // S+ n K+ K- pi0
     431    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     432      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     433      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     434
     435    // S+ n K+ K0bar pi-
     436    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     437      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     438      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     439 
     440    // S0 n K+ K0bar pi0
     441    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     442      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     443      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     444 
     445    // S0 n K+ K- pi+
     446    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     447      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     448      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     449 
     450    // S0 n K0 K0bar pi+
     451    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     452      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     453      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     454
     455    // S+ p pi- 2pi0
     456    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     457      0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
     458      0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
     459 
     460    // S+ p pi+ 2pi-
     461    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     462      0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
     463      0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
     464 
     465    // S0 p 3pi0
     466    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     467      0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
     468      0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
     469 
     470    // S0 p pi+ pi- pi0
     471    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     472      0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
     473      0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
     474
     475    // S+ p K0 K0bar pi-
     476    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     477      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     478      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     479 
     480    // S+ p K0 K- pi0
     481    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     482      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     483      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     484 
     485    // S+ p K+ K- pi-
     486    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     487      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     488      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     489 
     490    // S0 p K0 K0bar pi0
     491    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     492      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     493      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     494 
     495    // S0 p K0 K- pi+
     496    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     497      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     498      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     499 
     500    // S0 p K+ K0bar pi-
     501    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     502      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     503      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     504 
     505    // S0 p K+ K- pi0
     506    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     507      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     508      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     509
     510    // L p 3pi0
     511    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     512      0.0,  0.0,  0.0,  0.02, 0.05, 0.07, 0.07, 0.09, 0.10, 0.12,
     513      0.13, 0.14, 0.16, 0.20, 0.21, 0.20, 0.19, 0.18, 0.17, 0.17, 0.14},
     514
     515    // L p pi+ pi- pi0
     516    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     517      0.0,  0.0,  0.0,  0.04, 0.08, 0.11, 0.12, 0.14, 0.18, 0.20,
     518      0.22, 0.24, 0.26, 0.28, 0.26, 0.24, 0.22, 0.20, 0.19, 0.18, 0.14},
     519 
     520    // L n pi+ 2pi0
     521    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     522      0.0,  0.0,  0.0,  0.02, 0.05, 0.07, 0.07, 0.09, 0.10, 0.12,
     523      0.13, 0.14, 0.16, 0.20, 0.21, 0.20, 0.19, 0.18, 0.17, 0.17, 0.14},
     524
     525    // L n 2pi+ pi-
     526    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     527      0.0,  0.0,  0.0,  0.04, 0.08, 0.11, 0.12, 0.14, 0.18, 0.20,
     528      0.22, 0.24, 0.26, 0.28, 0.26, 0.24, 0.22, 0.20, 0.19, 0.18, 0.14},
     529 
     530    // L p K0 K0bar pi0
     531    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     532      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     533      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     534 
     535    // L p K0 K- pi+
     536    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     537      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     538      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     539 
     540    // L p K+ K- pi0
     541    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     542      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     543      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     544 
     545    // L p K+ K0bar pi-
     546    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     547      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     548      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     549
     550    // L n K+ K0bar pi0
     551    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     552      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     553      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     554 
     555    // L n K+ K- pi+
     556    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     557      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     558      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     559 
     560    // L n K0 K0bar pi+
     561    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     562      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     563      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     564
     565    // S- p pi+ 2pi0
     566    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     567      0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
     568      0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
     569 
     570    // S- p 2pi+ pi-
     571    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     572      0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
     573      0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
     574 
     575    // S- n 2pi+ pi0
     576    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     577      0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
     578      0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
     579 
     580    // S- p K+ K0bar pi0
     581    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     582      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     583      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     584
     585    // S- p K+ K- pi+
     586    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     587      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     588      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     589 
     590    // S- p K0 K0bar pi+
     591    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     592      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     593      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     594
     595    // S- n K+ K0bar pi+
     596    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     597      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     598      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     599
     600    // X0 p K0 2pi0
     601    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     602      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
     603      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     604 
     605    // X0 p K0 pi+ pi-
     606    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     607      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     608      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     609 
     610    // X0 n K0 pi+ pi0
     611    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     612      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     613      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     614 
     615    // X0 n K+ 2pi0
     616    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     617      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
     618      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     619 
     620    // X0 n K+ pi+ pi-
     621    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     622      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     623      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     624 
     625    // X0 p K+ pi- pi0
     626    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     627      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     628      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     629 
     630    // X- p K+ 2pi0
     631    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     632      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
     633      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     634 
     635    // X- p K+ pi+ pi-
     636    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     637      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     638      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     639 
     640    // X- p K0 pi+ pi0
     641    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     642      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     643      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     644 
     645    // X- n K+ pi+ pi0
     646    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     647      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     648      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     649
     650    // X- n K0 2pi+
     651    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     652      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     653      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     654
     655    //
     656    //  multiplicity 6 (30 channels)
     657    //
     658    // p p K- 3pi0
     659    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     660      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
     661      0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
     662
     663    // p p K- pi+ pi- pi0   
     664    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     665      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
     666      0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
     667
     668    // p p K0bar pi- 2pi0
     669    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     670      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
     671      0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
     672
     673    // p p K0bar pi+ 2pi-
     674    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     675      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
     676      0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
     677
     678    // n p K0bar 3pi0
     679    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     680      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
     681      0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
     682
     683    // n p K0bar pi+ pi- pi0
     684    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     685      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
     686      0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
     687
     688    // n p K- pi+ 2pi0
     689    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     690      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
     691      0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
     692
     693    // n p K- 2pi+ pi-
     694    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     695      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
     696      0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
     697
     698    // n n K0bar pi+ 2pi0
     699    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     700      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
     701      0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
     702
     703    // n n K0bar 2pi+ pi-
     704    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     705      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
     706      0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
     707
     708    // n n K- 2pi+ pi0
     709    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     710      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.05, 0.06, 0.07,
     711      0.09, 0.12, 0.15, 0.18, 0.20, 0.22, 0.23, 0.24, 0.24, 0.23, 0.20},
     712
     713    // S+ n 4pi0
     714    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     715      0.0,  0.0,  0.0,  0.01, 0.04, 0.04, 0.05, 0.06, 0.07, 0.08,
     716      0.08, 0.10, 0.10, 0.15, 0.20, 0.23, 0.25, 0.28, 0.28, 0.28, 0.30},
     717
     718    // S+ n pi+ pi- 2pi0
     719    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     720      0.0,  0.0,  0.0,  0.02, 0.06, 0.07, 0.08, 0.10, 0.11, 0.13,
     721      0.15, 0.16, 0.17, 0.21, 0.25, 0.27, 0.28, 0.31, 0.31, 0.30, 0.30},
     722
     723    // S+ n 2pi+ 2pi-
     724    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     725      0.0,  0.0,  0.0,  0.04, 0.09, 0.12, 0.14, 0.16, 0.19, 0.22,
     726      0.25, 0.27, 0.29, 0.30, 0.31, 0.32, 0.33, 0.34, 0.34, 0.33, 0.30},
     727
     728    // S0 n pi+ 3pi0
     729    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     730      0.0,  0.0,  0.0,  0.02, 0.06, 0.07, 0.08, 0.10, 0.11, 0.13,
     731      0.15, 0.16, 0.17, 0.21, 0.25, 0.27, 0.28, 0.31, 0.31, 0.30, 0.30},
     732
     733    // S0 n 2pi+ pi- pi0
     734    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     735      0.0,  0.0,  0.0,  0.04, 0.09, 0.12, 0.14, 0.16, 0.19, 0.22,
     736      0.25, 0.27, 0.29, 0.30, 0.31, 0.32, 0.33, 0.34, 0.34, 0.33, 0.30},
     737
     738    // S+ p pi- 3pi0
     739    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     740      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
     741      0.02, 0.03, 0.02, 0.03, 0.04, 0.04, 0.04, 0.02, 0.02, 0.03, 0.02},
     742
     743    // S+ p pi+ 2pi- pi0
     744    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     745      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
     746      0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.04, 0.04, 0.03, 0.02},
     747
     748    // S0 p 4pi0
     749    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     750      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01,
     751      0.01, 0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.03, 0.03, 0.03, 0.0},
     752
     753    // S0 p pi+ pi- 2pi0
     754    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     755      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
     756      0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.02},
     757
     758    // S0 p 2pi+ 2pi-
     759    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     760      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
     761      0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.04, 0.04, 0.03, 0.02},
     762
     763    // L p 4pi0
     764    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     765      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02,
     766      0.03, 0.03, 0.04, 0.05, 0.07, 0.08, 0.08, 0.09, 0.09, 0.10, 0.10},
     767
     768    // L p pi+ pi- 2pi0
     769    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     770      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04,
     771      0.05, 0.05, 0.06, 0.07, 0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.10},
     772
     773    // L p 2pi+ 2pi-
     774    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     775      0.0,  0.0,  0.0,  0.01, 0.03, 0.04, 0.05, 0.05, 0.06, 0.07,
     776      0.08, 0.09, 0.10, 0.10, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.10},
     777
     778    // L n pi+ 3pi0
     779    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     780      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04,
     781      0.05, 0.05, 0.06, 0.07, 0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.10},
     782
     783    // L n 2pi+ pi- pi0
     784    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     785      0.0,  0.0,  0.0,  0.01, 0.03, 0.04, 0.05, 0.05, 0.06, 0.07,
     786      0.08, 0.09, 0.10, 0.10, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.10},
     787
     788    // S- p pi+ 3pi0
     789    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     790      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
     791      0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.03, 0.04, 0.04, 0.03, 0.02},
     792
     793    // S- p 2pi+ pi- pi0
     794    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     795      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
     796      0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.02},
     797
     798    // S- n 2pi+ 2pi0
     799    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     800      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
     801      0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.03, 0.04, 0.04, 0.03, 0.02},
     802
     803    // S- n 3pi+ pi-
     804    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     805      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
     806      0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.02},
     807
     808    //
     809    //  multiplicity 7 (20 channels)
     810    //
     811    // p p K- 4pi0   
     812    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     813      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.0,  0.01, 0.02, 0.02,
     814      0.03, 0.04, 0.05, 0.07, 0.11, 0.14, 0.17, 0.21, 0.21, 0.22, 0.24},
     815
     816    // p p K- pi+ pi- 2pi0
     817    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     818      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     819      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     820
     821    // p p K- 2pi+ 2pi-
     822    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     823      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
     824      0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
     825
     826    // p p K0bar pi- 3pi0
     827    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     828      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     829      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     830
     831    // p p K0bar pi+ 2pi- pi0
     832    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     833      0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.05, 0.07, 0.09,
     834      0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.25, 0.24},
     835
     836    // n p K0bar 4pi0
     837    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     838      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     839      0.03, 0.04, 0.05, 0.07, 0.11, 0.14, 0.17, 0.21, 0.21, 0.22, 0.24},
     840
     841    // n p K0bar pi+ pi- 2pi0
     842    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     843      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     844      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     845
     846    // n p K0bar 2pi+ 2pi-
     847    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     848      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
     849      0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
     850
     851    // n p K- pi+ 3pi0
     852    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     853      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     854      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     855
     856    // n p K- 2pi+ pi- pi0
     857    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     858      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
     859      0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
     860
     861    // n n K0bar pi+ 3pi0
     862    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     863      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     864      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     865
     866    // n n K0bar 2pi+ pi- pi0
     867    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     868      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
     869      0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
     870
     871    // n n K- 2pi+ 2pi0
     872    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     873      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.04,
     874      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     875
     876    // n n K- 3pi+ pi-
     877    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     878      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
     879      0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
     880
     881    // S+ n 5pi0
     882    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     883      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02,
     884      0.02, 0.03, 0.04, 0.06, 0.07, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08},
     885
     886    // S+ n pi+ pi- 3pi0
     887    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     888      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.03,
     889      0.04, 0.05, 0.06, 0.08, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.08},
     890
     891    // S+ n 2pi+ 2pi- pi0
     892    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     893      0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.04, 0.05,
     894      0.06, 0.08, 0.10, 0.12, 0.11, 0.11, 0.10, 0.10, 0.10, 0.09, 0.08},
     895
     896    // S0 n pi+ 4pi0
     897    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     898      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
     899      0.03, 0.04, 0.05, 0.07, 0.10, 0.12, 0.14, 0.14, 0.14, 0.14, 0.14},
     900
     901    // S0 n 2pi+ pi- 2pi0
     902    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     903      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.04,
     904      0.05, 0.07, 0.08, 0.10, 0.13, 0.14, 0.16, 0.16, 0.16, 0.15, 0.14},
     905
     906    // S0 n 3pi+ 2pi-
     907    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     908      0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.05, 0.07,
     909      0.09, 0.11, 0.13, 0.15, 0.16, 0.17, 0.18, 0.18, 0.18, 0.17, 0.14} };
    54910}
    55911
    56  
    57 G4CascadeSigmaPlusNChannel::~G4CascadeSigmaPlusNChannel()
    58 {;}
    59 
    60 
    61 G4double G4CascadeSigmaPlusNChannel::getCrossSection(G4double ke) const
    62 {
    63   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    64   G4int k = epair.first;
    65   G4double fraction = epair.second;
    66 
    67   return spntot[k] + fraction*(spntot[k+1] - spntot[k]);
     912G4CascadeSigmaPlusNChannelData::data_t
     913G4CascadeSigmaPlusNChannelData::data = { spntot,
     914                                         spnMultiplicities,
     915                                         spnindex,
     916                                         spn2bfs,
     917                                         spn3bfs,
     918                                         spn4bfs,
     919                                         spn5bfs,
     920                                         spn6bfs,
     921                                         spn7bfs,
     922                                         spnCrossSections };
     923
     924namespace {
     925  struct initializer
     926  {
     927    initializer() { G4CascadeSigmaPlusNChannelData::data.initialize(); }
     928  };
     929
     930  initializer init;
    68931}
    69 
    70 
    71 G4int G4CascadeSigmaPlusNChannel::getMultiplicity(G4double ke) const
    72 {
    73   G4double multint(0.);
    74   std::vector<G4double> sigma;
    75 
    76   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    77   G4int k = epair.first;
    78   G4double fraction = epair.second;
    79 
    80   for(G4int m = 0; m < 6; m++) {
    81     multint = spnMultiplicities[m][k]
    82          + fraction*(spnMultiplicities[m][k+1] - spnMultiplicities[m][k]);
    83       sigma.push_back(multint);
    84   }
    85 
    86   return sampleFlat(sigma);
    87 }
    88 
    89 
    90 std::vector<G4int>
    91 G4CascadeSigmaPlusNChannel::getOutgoingParticleTypes(G4int mult, G4double ke) const
    92 {
    93   G4int i;
    94   G4double sigint(0.);
    95   std::vector<G4double> sigma;
    96 
    97   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    98   G4int k = epair.first;
    99   G4double fraction = epair.second;
    100 
    101   G4int start = spnindex[mult-2][0];
    102   G4int stop = spnindex[mult-2][1];
    103  
    104   for(i = start; i < stop; i++) {
    105       sigint = spnCrossSections[i][k]
    106           + fraction*(spnCrossSections[i][k+1] - spnCrossSections[i][k]);
    107       sigma.push_back(sigint);
    108   }
    109  
    110   G4int channel = sampleFlat(sigma);
    111 
    112   std::vector<G4int> kinds;
    113 
    114   if (mult == 2) {
    115     for(i = 0; i < mult; i++) kinds.push_back(spn2bfs[channel][i]);
    116   } else if (mult == 3) {
    117     for(i = 0; i < mult; i++) kinds.push_back(spn3bfs[channel][i]);
    118   } else if (mult == 4) {
    119     for(i = 0; i < mult; i++) kinds.push_back(spn4bfs[channel][i]);
    120   } else if (mult == 5) {
    121     for(i = 0; i < mult; i++) kinds.push_back(spn5bfs[channel][i]);
    122   } else if (mult == 6) {
    123     for(i = 0; i < mult; i++) kinds.push_back(spn6bfs[channel][i]);
    124   } else if (mult == 7) {
    125     for(i = 0; i < mult; i++) kinds.push_back(spn7bfs[channel][i]);
    126   } else {
    127     G4cout << " Illegal multiplicity " << G4endl;
    128   }
    129 
    130   return kinds;
    131 }
    132 
    133 // Total cross section as a function of kinetic energy
    134 G4double G4CascadeSigmaPlusNChannel::spntot[31];
    135 
    136 // Multiplicities as a function of kinetic energy
    137 G4double G4CascadeSigmaPlusNChannel::spnMultiplicities[6][31];
    138 
    139 
    140 const G4int G4CascadeSigmaPlusNChannel::spnindex[6][2] =
    141    {{0, 3}, {3, 15}, {15,48}, {48,107}, {107,137}, {137,157}};
    142 
    143 // Outgoing particle types of a given multiplicity
    144 
    145 const G4int G4CascadeSigmaPlusNChannel::spn2bfs[3][2] =
    146   {{2,23}, {1,21}, {1,25}};
    147 
    148 const G4int G4CascadeSigmaPlusNChannel::spn3bfs[12][3] =
    149   {{1,1,13}, {1,2,17}, {2,7,23}, {2,3,25},  {1,5,23},  {1,7,25},
    150    {1,7,21}, {2,3,21}, {1,3,27}, {1,15,29}, {2,11,29}, {1,11,31}}; 
    151 
    152 const G4int G4CascadeSigmaPlusNChannel::spn4bfs[33][4] =
    153   {{1,1,7,13},   {1,1,5,17},   {1,2,7,17},   {1,2,3,13},   {2,2,3,17},
    154    {2,7,7,23},   {2,3,5,23},   {2,3,7,25},   {2,15,17,23}, {2,11,13,23},
    155    {2,11,17,25}, {1,5,7,23},   {1,7,7,25},   {1,3,5,25},   {1,13,15,23},
    156    {1,15,17,25}, {1,11,13,25}, {1,7,7,21},   {1,3,5,21},   {2,3,7,21},
    157    {1,15,17,21}, {1,11,13,21}, {2,11,17,21}, {1,3,7,27},   {2,3,3,27},
    158    {1,11,17,27}, {1,7,15,29},  {2,3,15,29},  {2,7,11,29},  {1,5,11,29},
    159    {1,7,11,31},  {1,3,15,31},  {2,3,11,31}};       
    160 
    161 const G4int G4CascadeSigmaPlusNChannel::spn5bfs[59][5] =
    162   {{1,1,7,7,13},   {1,1,3,5,13},   {1,1,5,7,17},   {1,2,7,7,17},
    163    {1,2,3,5,17},   {1,2,3,7,13},   {2,2,3,7,17},   {2,2,3,3,13},
    164    {2,7,7,7,23},   {2,3,5,7,23},   {2,3,7,7,25},   {2,3,3,5,25},
    165    {2,7,15,17,23}, {2,3,13,15,23}, {2,7,11,13,23}, {2,5,11,17,23},
    166    {2,7,11,17,25}, {2,3,11,13,25}, {2,3,15,17,25}, {1,5,7,7,23},
    167    {1,3,5,5,23},   {1,7,7,7,25},   {1,3,5,7,25},   {1,5,15,17,23},
    168    {1,7,13,15,23}, {1,5,11,13,23}, {1,7,15,17,25}, {1,3,13,15,25},
    169    {1,5,11,17,25}, {1,7,11,13,25}, {1,7,7,7,21},   {1,3,5,7,21},
    170    {2,3,7,7,21},   {2,3,3,5,21},   {1,7,15,17,21}, {1,3,13,15,21},
    171    {1,7,11,13,21}, {1,5,11,17,21}, {2,7,11,17,21}, {2,3,11,13,21},
    172    {2,3,15,17,21}, {1,3,7,7,27},   {1,3,3,5,27},   {2,3,3,7,27},
    173    {1,7,11,17,27}, {1,3,11,13,27}, {1,3,15,17,27}, {2,3,11,17,27},
    174    {1,7,7,15,29},  {1,3,5,15,29},  {2,3,7,15,29},  {2,7,7,11,29},
    175    {2,3,5,11,29},  {1,5,7,11,29},  {1,7,7,11,31},  {1,3,5,11,31},
    176    {1,3,7,15,31},  {2,3,7,11,31},  {2,3,3,15,31}};
    177 
    178 const G4int G4CascadeSigmaPlusNChannel::spn6bfs[30][6] =
    179   {{1,1,7,7,7,13},   {1,1,3,5,7,13},   {1,1,5,7,7,17},
    180    {1,1,3,5,5,17},   {1,2,7,7,7,17},   {1,2,3,5,7,17},
    181    {1,2,3,7,7,13},   {1,2,3,3,5,13},   {2,2,3,7,7,17},
    182    {2,2,3,3,5,17},   {2,2,3,3,7,13},   {2,7,7,7,7,23},
    183    {2,3,5,7,7,23},   {2,3,3,5,5,23},   {2,3,7,7,7,25},
    184    {2,3,3,5,7,25},   {1,5,7,7,7,23},   {1,3,5,5,7,23},
    185    {1,7,7,7,7,25},   {1,3,5,7,7,25},   {1,3,3,5,5,25}, 
    186    {1,7,7,7,7,21},   {1,3,5,7,7,21},   {1,3,3,5,5,21},
    187    {2,3,7,7,7,21},   {2,3,3,5,7,21},   {1,3,7,7,7,27},
    188    {1,3,3,5,7,27},   {2,3,3,7,7,27},   {2,3,3,3,5,27}};
    189 
    190 const G4int G4CascadeSigmaPlusNChannel::spn7bfs[20][7] =
    191   {{1,1,7,7,7,7,13},  {1,1,3,5,7,7,13},  {1,1,3,3,5,5,13},
    192    {1,1,5,7,7,7,17},  {1,1,3,5,5,7,17},  {1,2,7,7,7,7,17},
    193    {1,2,3,5,7,7,17},  {1,2,3,3,5,5,17},  {1,2,3,7,7,7,13},
    194    {1,2,3,3,5,7,13},  {2,2,3,7,7,7,17},  {2,2,3,3,5,7,17},
    195    {2,2,3,3,7,7,13},  {2,2,3,3,3,5,13},  {2,7,7,7,7,7,23},
    196    {2,3,5,7,7,7,23},  {2,3,3,5,5,7,23},  {2,3,7,7,7,7,25},
    197    {2,3,3,5,7,7,25},  {2,3,3,3,5,5,25}};
    198 
    199 // Cross sections for L p -> 2-7 body final states
    200 //
    201 // first index:    0-2: channels for mult = 2
    202 //                3-14: channels for mult = 3
    203 //               15-47: channels for mult = 4
    204 //              48-106: channels for mult = 5
    205 //             107-136: channels for mult = 6
    206 //             137-156: channels for mult = 7
    207 //
    208 // second index: kinetic energy
    209 //
    210 const G4float G4CascadeSigmaPlusNChannel::spnCrossSections[157][31] = {
    211  //
    212  // multiplicity 2 (3 channels)
    213  //
    214  // S+ n
    215  {300.0,45.37,12.35,12.93,14.02,15.11,16.20,17.28,18.05,18.18,
    216   18.32,17.82,15.53,13.38,11.69,10.12, 9.14, 8.50, 8.10, 7.70,
    217    7.40, 7.10, 6.90, 6.70, 6.40, 6.10, 6.00, 5.90, 5.77, 5.65, 4.70},
    218 
    219  // L p
    220  { 0.0,  0.0,  0.0,  0.69, 1.48, 2.28, 3.08, 3.87, 4.38, 4.33,
    221    4.27, 4.00, 3.27, 2.07, 1.02, 0.35, 0.11, 0.05, 0.01, 0.0,
    222    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    223  
    224  // S0 p
    225  { 0.0,  0.0,  0.0,  0.69, 1.48, 2.28, 3.08, 3.87, 4.38, 4.33,
    226    4.27, 4.00, 3.27, 2.07, 1.02, 0.35, 0.11, 0.05, 0.01, 0.0,
    227    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    228 
    229  //
    230  //  multiplicity 3 (12 channels)
    231  //
    232  // p p K-
    233  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    234    0.0,  0.06, 0.69, 1.22, 1.04, 0.77, 0.57, 0.45, 0.35, 0.24,
    235    0.21, 0.19, 0.18, 0.17, 0.16, 0.14, 0.12, 0.10, 0.09, 0.08, 0.01},
    236  
    237  // n p K0bar
    238  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    239    0.0,  0.06, 0.69, 1.22, 1.04, 0.77, 0.57, 0.45, 0.35, 0.24,
    240    0.21, 0.19, 0.18, 0.17, 0.16, 0.14, 0.12, 0.10, 0.09, 0.08, 0.01},
    241  
    242  // S+ n pi0
    243  { 0.0,  0.0,  0.0,  0.23, 0.51, 0.78, 1.05, 1.32, 1.57, 1.77,
    244    1.97, 4.06, 4.21, 3.03, 1.82, 0.96, 0.57, 0.42, 0.27, 0.19,
    245    0.17, 0.16, 0.15, 0.14, 0.13, 0.11, 0.09, 0.07, 0.06, 0.05, 0.0},
    246  
    247  // S0 n pi+
    248  { 0.0,  0.0,  0.0,  0.26, 0.57, 0.88, 1.19, 1.50, 1.78, 2.01,
    249    2.24, 3.64, 3.36, 2.42, 1.45, 0.80, 0.46, 0.33, 0.22, 0.15,
    250    0.13, 0.12, 0.11, 0.10, 0.09, 0.07, 0.06, 0.04, 0.04, 0.03, 0.0},
    251 
    252  // S+ p pi-
    253  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    254    0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
    255    0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    256  
    257  // S0 p pi0
    258  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    259    0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
    260    0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    261  
    262  // L p pi0
    263  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    264    0.0,  0.0,  0.95, 0.98, 0.60, 0.33, 0.18, 0.14, 0.09, 0.06,
    265    0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    266  
    267  // L n pi+
    268  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04,
    269    0.06, 0.32, 0.84, 0.77, 0.48, 0.27, 0.15, 0.11, 0.07, 0.05,
    270    0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    271  
    272  // S- p pi+
    273  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    274    0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
    275    0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    276  
    277  // X0 p K0
    278  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    279    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
    280    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    281  
    282  // X0 n K+
    283  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    284    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
    285    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    286  
    287  // X- p K+
    288  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    289    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
    290    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    291 
    292  //
    293  //  multiplicity 4 (33 channels)
    294  //
    295  // p p K- pi0
    296  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    297    0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
    298    1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
    299  
    300  // p p K0bar pi-
    301  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    302    0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
    303    1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
    304  
    305  // n p K0bar pi0
    306  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    307    0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
    308    1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
    309  
    310  // n p K- pi+
    311  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    312    0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
    313    1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
    314  
    315  // n n K0bar pi+
    316  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    317    0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
    318    1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
    319  
    320  // S+ n 2pi0
    321  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    322    0.01, 0.12, 0.36, 1.13, 1.97, 2.74, 2.59, 2.07, 1.56, 1.54,
    323    1.51, 1.49, 1.46, 1.68, 1.89, 1.95, 1.98, 2.02, 2.02, 2.02, 2.04},
    324 
    325  // S+ n pi+ pi-
    326  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    327    0.02, 0.20, 0.59, 1.59, 3.24, 4.96, 4.33, 3.45, 2.60, 2.56,
    328    2.52, 2.48, 2.44, 2.40, 2.36, 2.32, 2.28, 2.24, 2.22, 2.20, 2.04},
    329  
    330  // S0 n pi+ pi0
    331  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    332    0.0,  0.20, 0.59, 1.67, 2.86, 3.64, 4.08, 4.17, 4.00, 3.50,
    333    3.32, 3.20, 3.00, 2.80, 2.60, 2.40, 2.20, 2.00, 1.89, 1.79, 1.00},
    334  
    335  // S+ n K0bar K0
    336  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    337    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
    338    0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    339  
    340  // S+ n K+ K-
    341  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    342    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
    343    0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    344  
    345  // S0 n K+ K0bar
    346  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    347    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
    348    0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    349 
    350  // S+ p pi- pi0
    351  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    352    0.0,  0.0,  0.01, 0.04, 0.16, 0.29, 0.35, 0.43, 0.38, 0.33,
    353    0.27, 0.22, 0.19, 0.16, 0.14, 0.12, 0.10, 0.08, 0.07, 0.07, 0.01},
    354  
    355  // S0 p 2pi0
    356  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    357    0.0,  0.0,  0.01, 0.03, 0.10, 0.17, 0.24, 0.26, 0.23, 0.20,
    358    0.16, 0.13, 0.11, 0.11, 0.11, 0.10, 0.09, 0.07, 0.07, 0.06, 0.0},
    359  
    360  // S0 p pi+ pi-
    361  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    362    0.0,  0.0,  0.01, 0.04, 0.16, 0.29, 0.35, 0.43, 0.38, 0.33,
    363    0.27, 0.22, 0.19, 0.16, 0.14, 0.12, 0.10, 0.08, 0.07, 0.07, 0.01},
    364 
    365  // S+ p K- K0
    366  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    367    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    368    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
    369  
    370  // S0 p K0 K0bar
    371  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    372    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    373    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
    374  
    375  // S0 p K+ K-
    376  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    377    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    378    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
    379 
    380  // L p 2pi0
    381  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    382    0.0,  0.0,  0.04, 0.21, 0.40, 0.77, 0.86, 0.80, 0.75, 0.68,
    383    0.67, 0.54, 0.51, 0.56, 0.60, 0.59, 0.52, 0.45, 0.40, 0.36, 0.10},
    384  
    385  // L p pi+ pi-
    386  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    387    0.0,  0.01, 0.08, 0.34, 0.66, 1.28, 1.43, 1.33, 1.25, 1.15,
    388    1.12, 0.90, 0.85, 0.80, 0.75, 0.70, 0.60, 0.50, 0.44, 0.39, 0.10},
    389  
    390  // L n pi+ pi0
    391  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    392    0.0,  0.01, 0.08, 0.34, 0.66, 1.01, 1.22, 1.39, 1.30, 1.20,
    393    1.10, 1.05, 1.00, 0.95, 0.85, 0.75, 0.65, 0.55, 0.51, 0.47, 0.15},
    394  
    395  // L p K0 K0bar
    396  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    397    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    398    0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    399  
    400  // L p K+ K-
    401  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    402    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    403    0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    404  
    405  // L n K+ K0bar
    406  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    407    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    408    0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    409 
    410  // S- p pi+ pi0
    411  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    412    0.0,  0.0,  0.01, 0.03, 0.13, 0.29, 0.30, 0.32, 0.32, 0.28,
    413    0.26, 0.24, 0.22, 0.19, 0.17, 0.15, 0.13, 0.11, 0.11, 0.10, 0.07},
    414  
    415  // S- n 2pi+
    416  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    417    0.0,  0.0,  0.01, 0.03, 0.13, 0.29, 0.30, 0.32, 0.32, 0.28,
    418    0.26, 0.24, 0.22, 0.19, 0.17, 0.15, 0.13, 0.11, 0.11, 0.10, 0.07},
    419  
    420  // S- p K+ K0bar
    421  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    422    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03,
    423    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    424  
    425  // X0 p K0 pi0
    426  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    427    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    428    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    429  
    430  // X0 n K0 pi+
    431  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    432    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    433    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    434  
    435  // X0 n K+ pi0
    436  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    437    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    438    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    439 
    440  // X0 p K+ pi-
    441  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    442    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    443    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    444  
    445  // X- p K+ pi0
    446  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    447    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    448    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    449  
    450  // X- p K0 pi+
    451  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    452    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    453    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    454  
    455  // X- n K+ pi+
    456  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    457    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    458    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    459 
    460  //
    461  //  multiplicity 5 (59 channels)
    462  //
    463  //
    464  // p p K- 2pi0
    465  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    466    0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.07, 0.09, 0.12, 0.13,
    467    0.14, 0.16, 0.18, 0.22, 0.26, 0.28, 0.29, 0.31, 0.31, 0.31, 0.30},
    468  
    469  // p p K- pi+ pi-
    470  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    471    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    472    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    473  
    474  // p p K0bar pi- pi0
    475  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    476    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    477    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    478  
    479  // n p K0bar 2pi0
    480  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    481    0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.07, 0.09, 0.12, 0.13,
    482    0.14, 0.16, 0.18, 0.22, 0.26, 0.28, 0.29, 0.31, 0.31, 0.31, 0.30},
    483  
    484  // n p K0bar pi+ pi-
    485  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    486    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    487    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    488  
    489  // n p K- pi+ pi0
    490  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    491    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    492    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    493  
    494  // n n K0bar pi+ pi0
    495  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    496    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    497    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    498  
    499  // n n K- 2pi+
    500  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    501    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    502    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    503 
    504  // S+ n 3pi0
    505  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    506    0.0,  0.0,  0.02, 0.08, 0.14, 0.20, 0.22, 0.26, 0.32, 0.34,
    507    0.36, 0.37, 0.37, 0.42, 0.46, 0.49, 0.50, 0.50, 0.50, 0.51, 0.50},
    508  
    509  // S+ n pi+ pi- pi0
    510  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    511    0.0,  0.0,  0.04, 0.13, 0.24, 0.31, 0.37, 0.43, 0.53, 0.57,
    512    0.60, 0.62, 0.62, 0.60, 0.58, 0.58, 0.57, 0.56, 0.56, 0.56, 0.50},
    513  
    514  // S0 n pi+ 2pi0
    515  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    516    0.0,  0.0,  0.02, 0.08, 0.14, 0.20, 0.22, 0.26, 0.32, 0.34,
    517    0.36, 0.37, 0.37, 0.42, 0.46, 0.49, 0.50, 0.50, 0.50, 0.51, 0.50},
    518  
    519  // S0 n 2pi+ pi-
    520  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    521    0.0,  0.0,  0.04, 0.13, 0.24, 0.31, 0.37, 0.43, 0.53, 0.57,
    522    0.60, 0.62, 0.62, 0.60, 0.58, 0.58, 0.57, 0.56, 0.56, 0.56, 0.50},
    523  
    524  // S+ n K0 K0bar pi0
    525  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    526    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    527    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    528  
    529  // S+ n K0 K- pi+
    530  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    531    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    532    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    533  
    534  // S+ n K+ K- pi0
    535  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    536    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    537    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    538 
    539  // S+ n K+ K0bar pi-
    540  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    541    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    542    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    543  
    544  // S0 n K+ K0bar pi0
    545  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    546    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    547    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    548  
    549  // S0 n K+ K- pi+
    550  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    551    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    552    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    553  
    554  // S0 n K0 K0bar pi+
    555  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    556    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    557    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    558 
    559  // S+ p pi- 2pi0
    560  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    561    0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
    562    0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
    563  
    564  // S+ p pi+ 2pi-
    565  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    566    0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
    567    0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
    568  
    569  // S0 p 3pi0
    570  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    571    0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
    572    0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
    573  
    574  // S0 p pi+ pi- pi0
    575  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    576    0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
    577    0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
    578 
    579  // S+ p K0 K0bar pi-
    580  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    581    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    582    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    583  
    584  // S+ p K0 K- pi0
    585  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    586    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    587    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    588  
    589  // S+ p K+ K- pi-
    590  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    591    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    592    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    593  
    594  // S0 p K0 K0bar pi0
    595  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    596    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    597    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    598  
    599  // S0 p K0 K- pi+
    600  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    601    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    602    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    603  
    604  // S0 p K+ K0bar pi-
    605  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    606    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    607    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    608  
    609  // S0 p K+ K- pi0
    610  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    611    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    612    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    613 
    614  // L p 3pi0
    615  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    616    0.0,  0.0,  0.0,  0.02, 0.05, 0.07, 0.07, 0.09, 0.10, 0.12,
    617    0.13, 0.14, 0.16, 0.20, 0.21, 0.20, 0.19, 0.18, 0.17, 0.17, 0.14},
    618 
    619  // L p pi+ pi- pi0
    620  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    621    0.0,  0.0,  0.0,  0.04, 0.08, 0.11, 0.12, 0.14, 0.18, 0.20,
    622    0.22, 0.24, 0.26, 0.28, 0.26, 0.24, 0.22, 0.20, 0.19, 0.18, 0.14},
    623  
    624  // L n pi+ 2pi0
    625  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    626    0.0,  0.0,  0.0,  0.02, 0.05, 0.07, 0.07, 0.09, 0.10, 0.12,
    627    0.13, 0.14, 0.16, 0.20, 0.21, 0.20, 0.19, 0.18, 0.17, 0.17, 0.14},
    628 
    629  // L n 2pi+ pi-
    630  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    631    0.0,  0.0,  0.0,  0.04, 0.08, 0.11, 0.12, 0.14, 0.18, 0.20,
    632    0.22, 0.24, 0.26, 0.28, 0.26, 0.24, 0.22, 0.20, 0.19, 0.18, 0.14},
    633  
    634  // L p K0 K0bar pi0
    635  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    636    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    637    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    638  
    639  // L p K0 K- pi+
    640  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    641    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    642    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    643  
    644  // L p K+ K- pi0
    645  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    646    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    647    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    648  
    649  // L p K+ K0bar pi-
    650  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    651    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    652    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    653 
    654  // L n K+ K0bar pi0
    655  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    656    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    657    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    658  
    659  // L n K+ K- pi+
    660  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    661    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    662    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    663  
    664  // L n K0 K0bar pi+
    665  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    666    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    667    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    668 
    669  // S- p pi+ 2pi0
    670  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    671    0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
    672    0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
    673  
    674  // S- p 2pi+ pi-
    675  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    676    0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
    677    0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
    678  
    679  // S- n 2pi+ pi0
    680  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    681    0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
    682    0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
    683  
    684  // S- p K+ K0bar pi0
    685  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    686    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    687    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    688 
    689  // S- p K+ K- pi+
    690  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    691    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    692    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    693  
    694  // S- p K0 K0bar pi+
    695  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    696    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    697    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    698 
    699  // S- n K+ K0bar pi+
    700  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    701    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    702    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    703 
    704  // X0 p K0 2pi0
    705  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    706    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
    707    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    708  
    709  // X0 p K0 pi+ pi-
    710  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    711    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    712    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    713  
    714  // X0 n K0 pi+ pi0
    715  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    716    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    717    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    718  
    719  // X0 n K+ 2pi0
    720  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    721    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
    722    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    723  
    724  // X0 n K+ pi+ pi-
    725  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    726    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    727    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    728  
    729  // X0 p K+ pi- pi0
    730  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    731    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    732    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    733  
    734  // X- p K+ 2pi0
    735  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    736    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
    737    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    738  
    739  // X- p K+ pi+ pi-
    740  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    741    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    742    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    743  
    744  // X- p K0 pi+ pi0
    745  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    746    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    747    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    748  
    749  // X- n K+ pi+ pi0
    750  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    751    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    752    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    753 
    754  // X- n K0 2pi+
    755  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    756    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    757    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    758 
    759  //
    760  //  multiplicity 6 (30 channels)
    761  //
    762  // p p K- 3pi0
    763  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    764    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
    765    0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
    766 
    767  // p p K- pi+ pi- pi0   
    768  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    769    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
    770    0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
    771 
    772  // p p K0bar pi- 2pi0
    773  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    774    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
    775    0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
    776 
    777  // p p K0bar pi+ 2pi-
    778  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    779    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
    780    0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
    781 
    782  // n p K0bar 3pi0
    783  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    784    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
    785    0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
    786 
    787  // n p K0bar pi+ pi- pi0
    788  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    789    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
    790    0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
    791 
    792  // n p K- pi+ 2pi0
    793  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    794    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
    795    0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
    796 
    797  // n p K- 2pi+ pi-
    798  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    799    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
    800    0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
    801 
    802  // n n K0bar pi+ 2pi0
    803  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    804    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
    805    0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
    806 
    807  // n n K0bar 2pi+ pi-
    808  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    809    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
    810    0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
    811 
    812  // n n K- 2pi+ pi0
    813  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    814    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.05, 0.06, 0.07,
    815    0.09, 0.12, 0.15, 0.18, 0.20, 0.22, 0.23, 0.24, 0.24, 0.23, 0.20},
    816 
    817  // S+ n 4pi0
    818  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    819    0.0,  0.0,  0.0,  0.01, 0.04, 0.04, 0.05, 0.06, 0.07, 0.08,
    820    0.08, 0.10, 0.10, 0.15, 0.20, 0.23, 0.25, 0.28, 0.28, 0.28, 0.30},
    821 
    822  // S+ n pi+ pi- 2pi0
    823  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    824    0.0,  0.0,  0.0,  0.02, 0.06, 0.07, 0.08, 0.10, 0.11, 0.13,
    825    0.15, 0.16, 0.17, 0.21, 0.25, 0.27, 0.28, 0.31, 0.31, 0.30, 0.30},
    826 
    827  // S+ n 2pi+ 2pi-
    828  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    829    0.0,  0.0,  0.0,  0.04, 0.09, 0.12, 0.14, 0.16, 0.19, 0.22,
    830    0.25, 0.27, 0.29, 0.30, 0.31, 0.32, 0.33, 0.34, 0.34, 0.33, 0.30},
    831 
    832  // S0 n pi+ 3pi0
    833  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    834    0.0,  0.0,  0.0,  0.02, 0.06, 0.07, 0.08, 0.10, 0.11, 0.13,
    835    0.15, 0.16, 0.17, 0.21, 0.25, 0.27, 0.28, 0.31, 0.31, 0.30, 0.30},
    836 
    837  // S0 n 2pi+ pi- pi0
    838  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    839    0.0,  0.0,  0.0,  0.04, 0.09, 0.12, 0.14, 0.16, 0.19, 0.22,
    840    0.25, 0.27, 0.29, 0.30, 0.31, 0.32, 0.33, 0.34, 0.34, 0.33, 0.30},
    841 
    842  // S+ p pi- 3pi0
    843  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    844    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
    845    0.02, 0.03, 0.02, 0.03, 0.04, 0.04, 0.04, 0.02, 0.02, 0.03, 0.02},
    846 
    847  // S+ p pi+ 2pi- pi0
    848  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    849    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
    850    0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.04, 0.04, 0.03, 0.02},
    851 
    852  // S0 p 4pi0
    853  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    854    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01,
    855    0.01, 0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.03, 0.03, 0.03, 0.0},
    856 
    857  // S0 p pi+ pi- 2pi0
    858  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    859    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
    860    0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.02},
    861 
    862  // S0 p 2pi+ 2pi-
    863  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    864    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
    865    0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.04, 0.04, 0.03, 0.02},
    866 
    867  // L p 4pi0
    868  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    869    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02,
    870    0.03, 0.03, 0.04, 0.05, 0.07, 0.08, 0.08, 0.09, 0.09, 0.10, 0.10},
    871 
    872  // L p pi+ pi- 2pi0
    873  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    874    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04,
    875    0.05, 0.05, 0.06, 0.07, 0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.10},
    876 
    877  // L p 2pi+ 2pi-
    878  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    879    0.0,  0.0,  0.0,  0.01, 0.03, 0.04, 0.05, 0.05, 0.06, 0.07,
    880    0.08, 0.09, 0.10, 0.10, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.10},
    881 
    882  // L n pi+ 3pi0
    883  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    884    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04,
    885    0.05, 0.05, 0.06, 0.07, 0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.10},
    886 
    887  // L n 2pi+ pi- pi0
    888  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    889    0.0,  0.0,  0.0,  0.01, 0.03, 0.04, 0.05, 0.05, 0.06, 0.07,
    890    0.08, 0.09, 0.10, 0.10, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.10},
    891 
    892  // S- p pi+ 3pi0
    893  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    894    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
    895    0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.03, 0.04, 0.04, 0.03, 0.02},
    896 
    897  // S- p 2pi+ pi- pi0
    898  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    899    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
    900    0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.02},
    901 
    902  // S- n 2pi+ 2pi0
    903  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    904    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
    905    0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.03, 0.04, 0.04, 0.03, 0.02},
    906 
    907  // S- n 3pi+ pi-
    908  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    909    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
    910    0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.02},
    911 
    912  //
    913  //  multiplicity 7 (20 channels)
    914  //
    915  // p p K- 4pi0   
    916  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    917    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.0,  0.01, 0.02, 0.02,
    918    0.03, 0.04, 0.05, 0.07, 0.11, 0.14, 0.17, 0.21, 0.21, 0.22, 0.24},
    919 
    920  // p p K- pi+ pi- 2pi0
    921  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    922    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    923    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    924 
    925  // p p K- 2pi+ 2pi-
    926  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    927    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
    928    0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
    929 
    930  // p p K0bar pi- 3pi0
    931  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    932    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    933    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    934 
    935  // p p K0bar pi+ 2pi- pi0
    936  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    937    0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.05, 0.07, 0.09,
    938    0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.25, 0.24},
    939 
    940  // n p K0bar 4pi0
    941  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    942    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    943    0.03, 0.04, 0.05, 0.07, 0.11, 0.14, 0.17, 0.21, 0.21, 0.22, 0.24},
    944 
    945  // n p K0bar pi+ pi- 2pi0
    946  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    947    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    948    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    949 
    950  // n p K0bar 2pi+ 2pi-
    951  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    952    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
    953    0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
    954 
    955  // n p K- pi+ 3pi0
    956  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    957    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    958    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    959 
    960  // n p K- 2pi+ pi- pi0
    961  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    962    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
    963    0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
    964 
    965  // n n K0bar pi+ 3pi0
    966  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    967    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    968    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    969 
    970  // n n K0bar 2pi+ pi- pi0
    971  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    972    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
    973    0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
    974 
    975  // n n K- 2pi+ 2pi0
    976  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    977    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.04,
    978    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    979 
    980  // n n K- 3pi+ pi-
    981  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    982    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
    983    0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
    984 
    985  // S+ n 5pi0
    986  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    987    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02,
    988    0.02, 0.03, 0.04, 0.06, 0.07, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08},
    989 
    990  // S+ n pi+ pi- 3pi0
    991  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    992    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.03,
    993    0.04, 0.05, 0.06, 0.08, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.08},
    994 
    995  // S+ n 2pi+ 2pi- pi0
    996  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    997    0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.04, 0.05,
    998    0.06, 0.08, 0.10, 0.12, 0.11, 0.11, 0.10, 0.10, 0.10, 0.09, 0.08},
    999 
    1000  // S0 n pi+ 4pi0
    1001  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1002    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
    1003    0.03, 0.04, 0.05, 0.07, 0.10, 0.12, 0.14, 0.14, 0.14, 0.14, 0.14},
    1004 
    1005  // S0 n 2pi+ pi- 2pi0
    1006  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1007    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.04,
    1008    0.05, 0.07, 0.08, 0.10, 0.13, 0.14, 0.16, 0.16, 0.16, 0.15, 0.14},
    1009 
    1010  // S0 n 3pi+ 2pi-
    1011  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1012    0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.05, 0.07,
    1013    0.09, 0.11, 0.13, 0.15, 0.16, 0.17, 0.18, 0.18, 0.18, 0.17, 0.14} };
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4CascadeSigmaPlusPChannel.cc

    r819 r962  
    2727#include "G4CascadeSigmaPlusPChannel.hh"
    2828
    29 
    30 G4CascadeSigmaPlusPChannel::G4CascadeSigmaPlusPChannel()
    31   :G4CascadeChannel()
    32 {
    33   G4int i, k, m;
    34   G4int start, stop;
    35 
    36   // Initialize multiplicity array
    37 
    38   for (m = 0; m < 6; m++) {
    39     start = sppindex[m][0];
    40     stop = sppindex[m][1];
    41     for (k = 0; k < 31; k++) {
    42       sppMultiplicities[m][k] = 0.0;
    43       for (i = start; i < stop; i++) sppMultiplicities[m][k] += sppCrossSections[i][k];
    44     }
    45   }
    46 
    47   // Initialize total cross section array
    48 
    49   for (k = 0; k < 31; k++) {
    50     spptot[k] = 0.0;
    51     for (m = 0; m < 6; m++) spptot[k] += sppMultiplicities[m][k];
    52   }
    53 
     29namespace {
     30
     31  // Total cross section as a function of kinetic energy
     32  G4double spptot[31];
     33
     34  // Multiplicities as a function of kinetic energy
     35  G4double sppMultiplicities[6][31];
     36
     37  const G4int sppindex[6][2] =
     38    {{0, 1}, {1, 7}, {7,27}, {27,69}, {69,94}, {94,111}};
     39
     40  // Outgoing particle types of a given multiplicity
     41
     42  const G4int spp2bfs[1][2] =
     43    {{1,23}};
     44
     45  const G4int spp3bfs[6][3] =
     46    {{1,1,17}, {1,3,21}, {1,7,23}, {2,3,23},  {1,3,25},  {1,11,29}};
     47
     48  const G4int spp4bfs[20][4] =
     49    {{1,1,7,17},   {1,1,3,13},   {1,2,3,17}, {1,3,7,21}, {2,3,3,21},
     50     {1,11,17,21}, {1,7,7,23},   {1,3,5,23}, {2,3,7,23}, {1,15,17,23},
     51     {1,11,13,23}, {2,11,17,23}, {1,3,7,25}, {2,3,3,25}, {1,11,17,25},
     52     {1,3,3,27},   {1,7,11,29},  {1,3,15,29},{2,3,11,29},{1,3,11,31}};
     53
     54  const G4int spp5bfs[42][5] =
     55    {{1,1,7,7,17},   {1,1,3,5,17},   {1,1,3,7,13},   {1,2,3,7,17},   
     56     {1,2,3,3,13},   {2,2,3,3,17},   {1,3,7,7,21},   {1,3,3,5,21},   
     57     {2,3,3,7,21},   {1,7,11,17,21}, {1,3,11,13,21}, {1,3,15,17,21},
     58     {2,3,11,17,21}, {1,7,7,7,23},   {1,3,5,7,23},   {2,3,7,7,23},   
     59     {2,3,3,5,23},   {1,7,15,17,23}, {1,3,13,15,23}, {1,5,11,17,23},
     60     {1,7,11,13,23}, {2,7,11,17,23}, {2,3,11,13,23}, {2,3,15,17,23},
     61     {1,3,7,7,25},   {1,3,3,5,25},   {2,3,3,7,25},   {1,7,11,17,25},
     62     {1,3,11,13,25}, {1,3,15,17,25}, {2,3,11,17,25}, {1,3,3,7,27},
     63     {2,3,3,3,27},   {1,3,11,17,27}, {1,7,7,11,29},  {1,3,5,11,29},
     64     {1,3,7,15,29},  {2,3,7,11,29},  {2,3,3,15,29},  {1,3,7,11,31},
     65     {1,3,3,15,31},  {2,3,3,11,31}};
     66
     67  const G4int spp6bfs[25][6] =
     68    {{1,1,7,7,7,17}, {1,1,3,5,7,17}, {1,1,3,7,7,13}, {1,1,3,3,5,13},
     69     {1,2,3,7,7,17}, {1,2,3,3,5,17}, {1,2,3,3,7,13}, {2,2,3,3,7,17},
     70     {2,2,3,3,3,13}, {1,3,7,7,7,21}, {1,3,3,5,7,21}, {2,3,3,7,7,21},
     71     {2,3,3,3,5,21}, {1,7,7,7,7,23}, {1,3,5,7,7,23}, {1,3,3,5,5,23},
     72     {2,3,7,7,7,23}, {2,3,3,5,7,23}, {1,3,7,7,7,25}, {1,3,3,5,7,25},
     73     {2,3,3,7,7,25}, {2,3,3,3,5,25}, {1,3,3,7,7,27}, {1,3,3,3,5,27},
     74     {2,3,3,3,7,27}};
     75
     76  const G4int spp7bfs[17][7] =
     77    {{1,1,7,7,7,7,17}, {1,1,3,5,7,7,17}, {1,1,3,3,5,5,17},
     78     {1,1,3,7,7,7,13}, {1,1,3,3,5,7,13}, {1,2,3,7,7,7,17},
     79     {1,2,3,3,5,7,17}, {1,2,3,3,7,7,13}, {1,2,3,3,3,5,13},
     80     {2,2,3,3,7,7,17}, {2,2,3,3,3,5,17}, {2,2,3,3,3,7,13},
     81     {1,3,7,7,7,7,21}, {1,3,3,5,7,7,21}, {1,3,3,3,5,5,21},
     82     {2,3,3,7,7,7,21}, {2,3,3,3,5,7,21}};
     83
     84  // Cross sections for S+ p -> 2-7 body final states
     85  //
     86  // first index:      0: channel for mult = 2
     87  //                 1-6: channels for mult = 3
     88  //                7-26: channels for mult = 4
     89  //               27-68: channels for mult = 5
     90  //               69-93: channels for mult = 6
     91  //              94-110: channels for mult = 7
     92  //
     93  // second index: kinetic energy
     94  //
     95  const G4float sppCrossSections[111][31] = {
     96    //
     97    // multiplicity 2 (1 channel)
     98    //
     99    // S+ p
     100    {150.0,130.0,110.0, 90.0, 80.0, 70.0, 60.0, 50.0, 40.0, 45.0,
     101     40.0, 23.30,20.14,16.90,11.80, 9.80, 7.80, 7.00, 6.60, 6.40,
     102     6.20, 6.10, 5.90, 5.70, 5.50, 5.30, 5.10, 5.00, 4.98, 4.96, 4.70},
     103
     104    //
     105    //  multiplicity 3 (6 channels)
     106    //
     107    // p p K0bar
     108    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     109       0.0,  1.00, 1.50, 1.80, 1.70, 1.50, 1.26, 1.02, 0.93, 0.84,
     110       0.76, 0.68, 0.61, 0.53, 0.45, 0.38, 0.31, 0.23, 0.21, 0.19, 0.09},
     111
     112    // L p pi+
     113    {  0.0,  0.0,  0.0,  0.10, 0.20, 0.30, 0.50, 0.70, 1.00, 1.20,
     114       1.30, 2.50, 4.00, 4.50, 4.30, 4.00, 3.32, 2.68, 2.45, 2.20,
     115       1.98, 1.78, 1.60, 1.38, 1.18, 0.96, 0.77, 0.58, 0.53, 0.49, 0.22},
     116 
     117    // S+ p pi0
     118    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.03,
     119       0.10, 0.90, 1.50, 1.80, 1.70, 1.50, 1.26, 1.02, 0.93, 0.84,
     120       0.76, 0.68, 0.61, 0.53, 0.45, 0.38, 0.31, 0.23, 0.21, 0.19, 0.09},
     121 
     122    // S+ n pi+
     123    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.03,
     124       0.10, 0.90, 1.50, 1.80, 1.70, 1.50, 1.26, 1.02, 0.93, 0.84,
     125       0.76, 0.68, 0.61, 0.53, 0.45, 0.38, 0.31, 0.23, 0.21, 0.19, 0.09},
     126 
     127    // S0 p pi+
     128    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.03,
     129       0.10, 0.90, 1.50, 1.80, 1.70, 1.50, 1.26, 1.02, 0.93, 0.84,
     130       0.76, 0.68, 0.61, 0.53, 0.45, 0.38, 0.31, 0.23, 0.21, 0.19, 0.09},
     131 
     132    // X0 p K+
     133    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     134       0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.04, 0.04, 0.03, 0.03,
     135       0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0},
     136 
     137    //
     138    //  multiplicity 4 (20 channels)
     139    //
     140    // p p K0bar pi0
     141    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     142       0.0,  0.10, 0.25, 0.40, 0.60, 0.80, 1.00, 1.20, 1.40, 1.54,
     143       1.49, 1.41, 1.36, 1.29, 1.24, 1.21, 1.15, 1.11, 1.11, 1.10, 0.98},
     144 
     145    // p p K- pi+
     146    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     147       0.0,  0.10, 0.25, 0.40, 0.60, 0.80, 1.00, 1.20, 1.40, 1.54,
     148       1.49, 1.41, 1.36, 1.29, 1.24, 1.21, 1.15, 1.11, 1.11, 1.10, 0.98},
     149 
     150    // n p K0bar pi+
     151    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     152       0.0,  0.10, 0.25, 0.40, 0.60, 0.80, 1.00, 1.20, 1.40, 1.54,
     153       1.49, 1.41, 1.36, 1.29, 1.24, 1.21, 1.15, 1.11, 1.11, 1.10, 0.98},
     154
     155    // L p pi+ pi0
     156    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06,
     157       0.10, 0.25, 0.40, 0.50, 0.60, 0.75, 0.90, 1.05, 1.20, 1.32,
     158       1.28, 1.22, 1.18, 1.12, 1.08, 1.05, 1.00, 0.97, 0.97, 0.96, 0.85},
     159 
     160    // L n 2pi+
     161    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06,
     162       0.10, 0.25, 0.40, 0.50, 0.60, 0.75, 0.90, 1.05, 1.20, 1.32,
     163       1.28, 1.22, 1.18, 1.12, 1.08, 1.05, 1.00, 0.97, 0.97, 0.96, 0.85},
     164
     165    // L p K+ K0bar
     166    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     167       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     168       0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     169 
     170    // S+ p 2pi0
     171    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     172       0.0,  0.03, 0.07, 0.13, 0.25, 0.40, 0.60, 0.80, 1.00, 1.10,
     173       1.07, 1.02, 0.99, 0.94, 0.90, 0.88, 0.84, 0.81, 0.81, 0.80, 0.71},
     174 
     175    // S+ p pi+ pi-
     176    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     177       0.0,  0.03, 0.07, 0.13, 0.25, 0.40, 0.60, 0.80, 1.00, 1.10,
     178       1.07, 1.02, 0.99, 0.94, 0.90, 0.88, 0.84, 0.81, 0.81, 0.80, 0.71},
     179 
     180    // S+ n pi+ pi0
     181    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     182       0.0,  0.03, 0.07, 0.13, 0.25, 0.40, 0.60, 0.80, 1.00, 1.10,
     183       1.07, 1.02, 0.99, 0.94, 0.90, 0.88, 0.84, 0.81, 0.81, 0.80, 0.71},
     184 
     185    // S+ p K0 K0bar
     186    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     187       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     188       0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     189 
     190    // S+ p K+ K-
     191    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     192       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     193       0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     194 
     195    // S+ n K+ K0bar
     196    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     197       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     198       0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     199 
     200    // S0 p pi+ pi0
     201    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     202       0.0,  0.03, 0.07, 0.13, 0.25, 0.40, 0.60, 0.80, 1.00, 1.10,
     203       1.07, 1.02, 0.99, 0.94, 0.90, 0.88, 0.84, 0.81, 0.81, 0.80, 0.71},
     204
     205    // S0 n 2pi+
     206    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     207       0.0,  0.03, 0.07, 0.13, 0.25, 0.40, 0.60, 0.80, 1.00, 1.10,
     208       1.07, 1.02, 0.99, 0.94, 0.90, 0.88, 0.84, 0.81, 0.81, 0.80, 0.71},
     209 
     210    // S0 p K+ K0bar
     211    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     212       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     213       0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     214
     215    // S- p 2pi+
     216    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     217       0.0,  0.03, 0.07, 0.13, 0.25, 0.40, 0.60, 0.80, 1.00, 1.10,
     218       1.07, 1.02, 0.99, 0.94, 0.90, 0.88, 0.84, 0.81, 0.81, 0.80, 0.71},
     219 
     220    // X0 p K+ pi0
     221    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     222       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     223       0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     224 
     225    // X0 p K0 pi+
     226    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     227       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     228       0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     229                                                       
     230    // X0 n K+ pi+
     231    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     232       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     233       0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     234
     235    // X- p K+ pi+
     236    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     237       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     238       0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     239
     240    //
     241    //  multiplicity 5 (42 channels)
     242    //
     243    //
     244    // p p K0bar 2pi0
     245    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     246       0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.06, 0.07, 0.09, 0.13,
     247       0.15, 0.17, 0.18, 0.22, 0.21, 0.21, 0.21, 0.21, 0.21, 0.21, 0.20},
     248 
     249    // p p K0bar pi+ pi-
     250    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     251       0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.10, 0.11, 0.13, 0.20,
     252       0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
     253 
     254    // p p K- pi+ pi0
     255    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     256       0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.10, 0.11, 0.13, 0.20,
     257       0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
     258
     259    // n p K0bar pi+ pi0
     260    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     261       0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.10, 0.11, 0.13, 0.20,
     262       0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
     263
     264    // n p K- 2pi+
     265    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     266       0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.10, 0.11, 0.13, 0.20,
     267       0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
     268
     269    // n n K0bar 2pi+
     270    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     271       0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.10, 0.11, 0.13, 0.20,
     272       0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
     273
     274    // L p pi+ 2pi0
     275    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     276       0.0,  0.0,  0.04, 0.04, 0.08, 0.12, 0.16, 0.17, 0.18, 0.23,
     277       0.26, 0.30, 0.32, 0.37, 0.36, 0.36, 0.36, 0.36, 0.35, 0.35, 0.33},
     278 
     279    // L p 2pi+ pi-
     280    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     281       0.0,  0.0,  0.04, 0.04, 0.14, 0.18, 0.24, 0.26, 0.28, 0.35,
     282       0.40, 0.45, 0.48, 0.56, 0.54, 0.54, 0.54, 0.53, 0.52, 0.51, 0.47},
     283 
     284    // L n 2pi+ pi0
     285    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     286       0.0,  0.0,  0.04, 0.04, 0.14, 0.18, 0.24, 0.26, 0.28, 0.35,
     287       0.40, 0.45, 0.48, 0.56, 0.54, 0.54, 0.54, 0.53, 0.52, 0.51, 0.47},
     288
     289    // L p K+ K0bar pi0
     290    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     291       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     292       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     293 
     294    // L p K+ K- pi+
     295    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     296       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     297       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     298 
     299    // L p K0 K0bar pi+
     300    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     301       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     302       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     303   
     304    // L n K+ K0bar pi+
     305    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     306       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     307       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     308 
     309    // S+ p 3pi0   
     310    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     311       0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.06, 0.07, 0.09, 0.13,
     312       0.15, 0.17, 0.18, 0.22, 0.21, 0.21, 0.21, 0.21, 0.21, 0.21, 0.20},
     313 
     314    // S+ p pi+ pi- pi0
     315    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     316       0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.10, 0.11, 0.13, 0.20,
     317       0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
     318
     319    // S+ n pi+ 2pi0
     320    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     321       0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.06, 0.07, 0.09, 0.13,
     322       0.15, 0.17, 0.18, 0.22, 0.21, 0.21, 0.21, 0.21, 0.21, 0.21, 0.20},
     323 
     324    // S+ n 2pi+ pi-
     325    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     326       0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.10, 0.11, 0.13, 0.20,
     327       0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
     328 
     329    // S+ p K0 K0bar pi0
     330    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     331       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     332       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     333 
     334    // S+ p K0 K- pi+
     335    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     336       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     337       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     338 
     339    // S+ p K+ K0bar pi-
     340    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     341       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     342       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     343
     344    // S+ p K+ K- pi0
     345    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     346       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     347       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     348 
     349    // S+ n K+ K0bar pi0
     350    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     351       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     352       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     353 
     354    // S+ n K+ K- pi+
     355    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     356       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     357       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     358
     359    // S+ n K0 K0bar pi+
     360    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     361       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     362       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     363 
     364    // S0 p pi+ 2pi0
     365    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     366       0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.06, 0.07, 0.09, 0.13,
     367       0.15, 0.17, 0.18, 0.22, 0.21, 0.21, 0.21, 0.21, 0.21, 0.21, 0.20},
     368 
     369    // S0 p 2pi+ pi-
     370    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     371       0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.10, 0.11, 0.13, 0.20,
     372       0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
     373 
     374    // S0 n 2pi+ pi0
     375    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     376       0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.10, 0.11, 0.13, 0.20,
     377       0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
     378 
     379    // S0 p K+ K0bar pi0
     380    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     381       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     382       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     383 
     384    // S0 p K+ K- pi+
     385    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     386       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     387       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     388 
     389    // S0 p K0 K0bar pi+
     390    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     391       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     392       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     393 
     394    // S0 n K+ K0bar pi+
     395    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     396       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     397       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     398 
     399    // S- p 2pi+ pi0
     400    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     401       0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.10, 0.11, 0.13, 0.20,
     402       0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
     403 
     404    // S- n 3pi+
     405    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     406       0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.10, 0.11, 0.13, 0.20,
     407       0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
     408 
     409    // S- p K+ K0bar pi+
     410    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     411       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     412       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     413 
     414    // X0 p K+ 2pi0
     415    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     416       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     417       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     418 
     419    // X0 p K+ pi+ pi-
     420    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     421       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     422       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     423 
     424    // X0 p K0 pi+ pi0
     425    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     426       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     427       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     428 
     429    // X0 n K+ pi+ pi0
     430    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     431       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     432       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     433 
     434    // X0 n K0 2pi+
     435    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     436       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     437       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     438 
     439    // X- p K+ pi+ pi0
     440    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     441       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     442       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     443 
     444    // X- p K0 2pi+
     445    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     446       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     447       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     448 
     449    // X- n K+ 2pi+
     450    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     451       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     452       0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
     453 
     454    //
     455    //  multiplicity 6 (25 channels)
     456    //
     457    // p p K0bar 3pi0
     458    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     459       0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
     460       0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
     461 
     462    // p p K0bar pi+ pi- pi0
     463    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     464       0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
     465       0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
     466
     467    // p p K- pi+ 2pi0
     468    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     469       0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
     470       0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
     471 
     472    // p p K- 2pi+ pi-
     473    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     474       0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
     475       0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
     476
     477    // n p K0bar pi+ 2pi0
     478    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     479       0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
     480       0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
     481 
     482    // n p K0bar 2pi+ pi-
     483    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     484       0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
     485       0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
     486
     487    // n p K- 2pi+ pi0
     488    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     489       0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
     490       0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
     491 
     492    // n n K0bar 2pi+ pi0
     493    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     494       0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
     495       0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
     496                                                                           
     497    // n n K- 3pi+
     498    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     499       0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
     500       0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
     501 
     502    // L p pi+ 3pi0
     503    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     504       0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.08, 0.10, 0.12, 0.14,
     505       0.16, 0.20, 0.24, 0.28, 0.33, 0.34, 0.36, 0.38, 0.38, 0.38, 0.34},
     506       
     507    // L p 2pi+ pi- pi0
     508    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     509       0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.15, 0.18, 0.22,
     510       0.25, 0.31, 0.36, 0.42, 0.50, 0.51, 0.54, 0.57, 0.58, 0.58, 0.52},
     511 
     512    // L n 2pi+ 2pi0
     513    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     514       0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.08, 0.10, 0.12, 0.14,
     515       0.16, 0.20, 0.24, 0.28, 0.33, 0.34, 0.36, 0.38, 0.38, 0.38, 0.34},
     516 
     517    // L n 3pi+ pi-
     518    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     519       0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.15, 0.18, 0.22,
     520       0.25, 0.31, 0.36, 0.42, 0.50, 0.51, 0.54, 0.57, 0.58, 0.58, 0.52},
     521 
     522    // S+ p 4pi0
     523    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     524       0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
     525       0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
     526 
     527    // S+ p pi+ pi- 2pi0
     528    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     529       0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.06, 0.07, 0.08,
     530       0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
     531 
     532    // S+ p 2pi+ 2pi-
     533    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     534       0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
     535       0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
     536
     537    // S+ n pi+ 3pi0
     538    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     539       0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
     540       0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
     541 
     542    // S+ n 2pi+ pi- pi0
     543    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     544       0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
     545       0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
     546 
     547    // S0 p pi+ 3pi0
     548    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     549       0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
     550       0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
     551 
     552    // S0 p 2pi+ pi- pi0
     553    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     554       0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
     555       0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
     556
     557    // S0 n 2pi+ 2pi0
     558    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     559       0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
     560       0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
     561 
     562    // S0 n 3pi+ pi-
     563    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     564       0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
     565       0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
     566 
     567    // S- p 2pi+ 2pi0
     568    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     569       0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
     570       0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
     571 
     572    // S- p 3pi+ pi-
     573    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     574       0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
     575       0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
     576                               
     577    // S- n 3pi+ pi0
     578    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     579       0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
     580       0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
     581
     582    //
     583    //  multiplicity 7 (17 channels)
     584    //
     585    // p p K0bar 4pi0
     586    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     587       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03,
     588       0.04, 0.04, 0.05, 0.07, 0.08, 0.09, 0.10, 0.12, 0.12, 0.12, 0.12},
     589 
     590    // p p K0bar pi+ pi- 2pi0
     591    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     592       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03,
     593       0.04, 0.04, 0.05, 0.07, 0.08, 0.09, 0.10, 0.12, 0.12, 0.12, 0.12},
     594
     595    // p p K0bar 2pi+ 2pi-
     596    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     597       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.04,
     598       0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.19, 0.19, 0.19, 0.19},
     599 
     600    // p p K- pi+ 3pi0
     601    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     602       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03,
     603       0.04, 0.04, 0.05, 0.07, 0.08, 0.09, 0.10, 0.12, 0.12, 0.12, 0.12},
     604 
     605    // p p K- 2pi+ pi- pi0
     606    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     607       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.04,
     608       0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.19, 0.19, 0.19, 0.19},
     609 
     610    // n p K0bar pi+ 3pi0
     611    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     612       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03,
     613       0.04, 0.04, 0.05, 0.07, 0.08, 0.09, 0.10, 0.12, 0.12, 0.12, 0.12},
     614 
     615    // n p K0bar 2pi+ pi- pi0
     616    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     617       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.04,
     618       0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.19, 0.19, 0.19, 0.19},
     619 
     620    // n p K- 2pi+ 2pi0
     621    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     622       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03,
     623       0.04, 0.04, 0.05, 0.07, 0.08, 0.09, 0.10, 0.12, 0.12, 0.12, 0.12},
     624 
     625    // n p K- 3pi+ pi-
     626    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     627       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.04,
     628       0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.19, 0.19, 0.19, 0.19},
     629 
     630    // n n K0bar 2pi+ 2pi0
     631    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     632       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03,
     633       0.04, 0.04, 0.05, 0.07, 0.08, 0.09, 0.10, 0.12, 0.12, 0.12, 0.12},
     634 
     635    // n n K0bar 3pi+ pi-
     636    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     637       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.04,
     638       0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.19, 0.19, 0.19, 0.19},
     639
     640    // n n K- 3pi+ pi0
     641    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     642       0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.04,
     643       0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.19, 0.19, 0.19, 0.19},
     644 
     645    // L p pi+ 4pi0
     646    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     647       0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.04, 0.05, 0.06,
     648       0.08, 0.10, 0.13, 0.14, 0.17, 0.19, 0.22, 0.26, 0.26, 0.26, 0.26},
     649 
     650    // L p 2pi+ pi- 2pi0
     651    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     652       0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.06, 0.07, 0.08,
     653       0.11, 0.13, 0.17, 0.22, 0.26, 0.29, 0.33, 0.40, 0.40, 0.40, 0.40},
     654 
     655    // L p 3pi+ 2pi-
     656    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     657       0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.06, 0.09, 0.11, 0.12,
     658       0.16, 0.20, 0.26, 0.33, 0.40, 0.47, 0.55, 0.60, 0.60, 0.60, 0.60},
     659 
     660    // L n 2pi+ 3pi0
     661    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     662       0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.06, 0.07, 0.08,
     663       0.11, 0.13, 0.17, 0.22, 0.26, 0.29, 0.33, 0.40, 0.40, 0.40, 0.40},
     664 
     665    // L n 3pi+ pi- pi0
     666    {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     667       0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.06, 0.09, 0.11, 0.12,
     668       0.16, 0.20, 0.26, 0.33, 0.40, 0.47, 0.55, 0.60, 0.60, 0.60, 0.60}};
    54669}
    55670
    56  
    57 G4CascadeSigmaPlusPChannel::~G4CascadeSigmaPlusPChannel()
    58 {;}
    59 
    60 
    61 G4double G4CascadeSigmaPlusPChannel::getCrossSection(G4double ke) const
    62 {
    63   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    64   G4int k = epair.first;
    65   G4double fraction = epair.second;
    66 
    67   return spptot[k] + fraction*(spptot[k+1] - spptot[k]);
     671G4CascadeSigmaPlusPChannelData::data_t
     672G4CascadeSigmaPlusPChannelData::data = { spptot,
     673                                         sppMultiplicities,
     674                                         sppindex,
     675                                         spp2bfs,
     676                                         spp3bfs,
     677                                         spp4bfs,
     678                                         spp5bfs,
     679                                         spp6bfs,
     680                                         spp7bfs,
     681                                         sppCrossSections };
     682
     683namespace {
     684  struct initializer
     685  {
     686    initializer() {G4CascadeSigmaPlusPChannelData::data.initialize(); }
     687  };
     688
     689  initializer init;
    68690}
    69691
    70 
    71 G4int G4CascadeSigmaPlusPChannel::getMultiplicity(G4double ke) const
    72 {
    73   G4double multint(0.);
    74   std::vector<G4double> sigma;
    75 
    76   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    77   G4int k = epair.first;
    78   G4double fraction = epair.second;
    79 
    80   for(G4int m = 0; m < 6; m++) {
    81     multint = sppMultiplicities[m][k]
    82          + fraction*(sppMultiplicities[m][k+1] - sppMultiplicities[m][k]);
    83       sigma.push_back(multint);
    84   }
    85 
    86   return sampleFlat(sigma);
    87 }
    88 
    89 
    90 std::vector<G4int>
    91 G4CascadeSigmaPlusPChannel::getOutgoingParticleTypes(G4int mult, G4double ke) const
    92 {
    93   G4int i;
    94   G4double sigint(0.);
    95   std::vector<G4double> sigma;
    96 
    97   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    98   G4int k = epair.first;
    99   G4double fraction = epair.second;
    100 
    101   G4int start = sppindex[mult-2][0];
    102   G4int stop = sppindex[mult-2][1];
    103  
    104   for(i = start; i < stop; i++) {
    105       sigint = sppCrossSections[i][k]
    106           + fraction*(sppCrossSections[i][k+1] - sppCrossSections[i][k]);
    107       sigma.push_back(sigint);
    108   }
    109  
    110   G4int channel = sampleFlat(sigma);
    111 
    112   std::vector<G4int> kinds;
    113 
    114   if (mult == 2) {
    115     for(i = 0; i < mult; i++) kinds.push_back(spp2bfs[channel][i]);
    116   } else if (mult == 3) {
    117     for(i = 0; i < mult; i++) kinds.push_back(spp3bfs[channel][i]);
    118   } else if (mult == 4) {
    119     for(i = 0; i < mult; i++) kinds.push_back(spp4bfs[channel][i]);
    120   } else if (mult == 5) {
    121     for(i = 0; i < mult; i++) kinds.push_back(spp5bfs[channel][i]);
    122   } else if (mult == 6) {
    123     for(i = 0; i < mult; i++) kinds.push_back(spp6bfs[channel][i]);
    124   } else if (mult == 7) {
    125     for(i = 0; i < mult; i++) kinds.push_back(spp7bfs[channel][i]);
    126   } else {
    127     G4cout << " Illegal multiplicity " << G4endl;
    128   }
    129 
    130   return kinds;
    131 }
    132 
    133 // Total cross section as a function of kinetic energy
    134 G4double G4CascadeSigmaPlusPChannel::spptot[31];
    135 
    136 // Multiplicities as a function of kinetic energy
    137 G4double G4CascadeSigmaPlusPChannel::sppMultiplicities[6][31];
    138 
    139 
    140 const G4int G4CascadeSigmaPlusPChannel::sppindex[6][2] =
    141    {{0, 1}, {1, 7}, {7,27}, {27,69}, {69,94}, {94,111}};
    142 
    143 // Outgoing particle types of a given multiplicity
    144 
    145 const G4int G4CascadeSigmaPlusPChannel::spp2bfs[1][2] =
    146   {{1,23}};
    147 
    148 const G4int G4CascadeSigmaPlusPChannel::spp3bfs[6][3] =
    149   {{1,1,17}, {1,3,21}, {1,7,23}, {2,3,23},  {1,3,25},  {1,11,29}};
    150 
    151 const G4int G4CascadeSigmaPlusPChannel::spp4bfs[20][4] =
    152   {{1,1,7,17},   {1,1,3,13},   {1,2,3,17}, {1,3,7,21}, {2,3,3,21},
    153    {1,11,17,21}, {1,7,7,23},   {1,3,5,23}, {2,3,7,23}, {1,15,17,23},
    154    {1,11,13,23}, {2,11,17,23}, {1,3,7,25}, {2,3,3,25}, {1,11,17,25},
    155    {1,3,3,27},   {1,7,11,29},  {1,3,15,29},{2,3,11,29},{1,3,11,31}};
    156 
    157 const G4int G4CascadeSigmaPlusPChannel::spp5bfs[42][5] =
    158   {{1,1,7,7,17},   {1,1,3,5,17},   {1,1,3,7,13},   {1,2,3,7,17},   
    159    {1,2,3,3,13},   {2,2,3,3,17},   {1,3,7,7,21},   {1,3,3,5,21},   
    160    {2,3,3,7,21},   {1,7,11,17,21}, {1,3,11,13,21}, {1,3,15,17,21},
    161    {2,3,11,17,21}, {1,7,7,7,23},   {1,3,5,7,23},   {2,3,7,7,23},   
    162    {2,3,3,5,23},   {1,7,15,17,23}, {1,3,13,15,23}, {1,5,11,17,23},
    163    {1,7,11,13,23}, {2,7,11,17,23}, {2,3,11,13,23}, {2,3,15,17,23},
    164    {1,3,7,7,25},   {1,3,3,5,25},   {2,3,3,7,25},   {1,7,11,17,25},
    165    {1,3,11,13,25}, {1,3,15,17,25}, {2,3,11,17,25}, {1,3,3,7,27},
    166    {2,3,3,3,27},   {1,3,11,17,27}, {1,7,7,11,29},  {1,3,5,11,29},
    167    {1,3,7,15,29},  {2,3,7,11,29},  {2,3,3,15,29},  {1,3,7,11,31},
    168    {1,3,3,15,31},  {2,3,3,11,31}};
    169 
    170 const G4int G4CascadeSigmaPlusPChannel::spp6bfs[25][6] =
    171   {{1,1,7,7,7,17}, {1,1,3,5,7,17}, {1,1,3,7,7,13}, {1,1,3,3,5,13},
    172    {1,2,3,7,7,17}, {1,2,3,3,5,17}, {1,2,3,3,7,13}, {2,2,3,3,7,17},
    173    {2,2,3,3,3,13}, {1,3,7,7,7,21}, {1,3,3,5,7,21}, {2,3,3,7,7,21},
    174    {2,3,3,3,5,21}, {1,7,7,7,7,23}, {1,3,5,7,7,23}, {1,3,3,5,5,23},
    175    {2,3,7,7,7,23}, {2,3,3,5,7,23}, {1,3,7,7,7,25}, {1,3,3,5,7,25},
    176    {2,3,3,7,7,25}, {2,3,3,3,5,25}, {1,3,3,7,7,27}, {1,3,3,3,5,27},
    177    {2,3,3,3,7,27}};
    178 
    179 const G4int G4CascadeSigmaPlusPChannel::spp7bfs[17][7] =
    180   {{1,1,7,7,7,7,17}, {1,1,3,5,7,7,17}, {1,1,3,3,5,5,17},
    181    {1,1,3,7,7,7,13}, {1,1,3,3,5,7,13}, {1,2,3,7,7,7,17},
    182    {1,2,3,3,5,7,17}, {1,2,3,3,7,7,13}, {1,2,3,3,3,5,13},
    183    {2,2,3,3,7,7,17}, {2,2,3,3,3,5,17}, {2,2,3,3,3,7,13},
    184    {1,3,7,7,7,7,21}, {1,3,3,5,7,7,21}, {1,3,3,3,5,5,21},
    185    {2,3,3,7,7,7,21}, {2,3,3,3,5,7,21}};
    186 
    187 // Cross sections for S+ p -> 2-7 body final states
    188 //
    189 // first index:      0: channel for mult = 2
    190 //                 1-6: channels for mult = 3
    191 //                7-26: channels for mult = 4
    192 //               27-68: channels for mult = 5
    193 //               69-93: channels for mult = 6
    194 //              94-110: channels for mult = 7
    195 //
    196 // second index: kinetic energy
    197 //
    198 const G4float G4CascadeSigmaPlusPChannel::sppCrossSections[111][31] = {
    199  //
    200  // multiplicity 2 (1 channel)
    201  //
    202  // S+ p
    203  {150.0,130.0,110.0, 90.0, 80.0, 70.0, 60.0, 50.0, 40.0, 45.0,
    204   40.0, 23.30,20.14,16.90,11.80, 9.80, 7.80, 7.00, 6.60, 6.40,
    205    6.20, 6.10, 5.90, 5.70, 5.50, 5.30, 5.10, 5.00, 4.98, 4.96, 4.70},
    206 
    207  //
    208  //  multiplicity 3 (6 channels)
    209  //
    210  // p p K0bar
    211  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    212     0.0,  1.00, 1.50, 1.80, 1.70, 1.50, 1.26, 1.02, 0.93, 0.84,
    213     0.76, 0.68, 0.61, 0.53, 0.45, 0.38, 0.31, 0.23, 0.21, 0.19, 0.09},
    214 
    215  // L p pi+
    216  {  0.0,  0.0,  0.0,  0.10, 0.20, 0.30, 0.50, 0.70, 1.00, 1.20,
    217     1.30, 2.50, 4.00, 4.50, 4.30, 4.00, 3.32, 2.68, 2.45, 2.20,
    218     1.98, 1.78, 1.60, 1.38, 1.18, 0.96, 0.77, 0.58, 0.53, 0.49, 0.22},
    219  
    220  // S+ p pi0
    221  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.03,
    222     0.10, 0.90, 1.50, 1.80, 1.70, 1.50, 1.26, 1.02, 0.93, 0.84,
    223     0.76, 0.68, 0.61, 0.53, 0.45, 0.38, 0.31, 0.23, 0.21, 0.19, 0.09},
    224  
    225  // S+ n pi+
    226  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.03,
    227     0.10, 0.90, 1.50, 1.80, 1.70, 1.50, 1.26, 1.02, 0.93, 0.84,
    228     0.76, 0.68, 0.61, 0.53, 0.45, 0.38, 0.31, 0.23, 0.21, 0.19, 0.09},
    229  
    230  // S0 p pi+
    231  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.03,
    232     0.10, 0.90, 1.50, 1.80, 1.70, 1.50, 1.26, 1.02, 0.93, 0.84,
    233     0.76, 0.68, 0.61, 0.53, 0.45, 0.38, 0.31, 0.23, 0.21, 0.19, 0.09},
    234  
    235  // X0 p K+
    236  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    237     0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.04, 0.04, 0.03, 0.03,
    238     0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0,  0.0},
    239  
    240  //
    241  //  multiplicity 4 (20 channels)
    242  //
    243  // p p K0bar pi0
    244  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    245     0.0,  0.10, 0.25, 0.40, 0.60, 0.80, 1.00, 1.20, 1.40, 1.54,
    246     1.49, 1.41, 1.36, 1.29, 1.24, 1.21, 1.15, 1.11, 1.11, 1.10, 0.98},
    247  
    248  // p p K- pi+
    249  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    250     0.0,  0.10, 0.25, 0.40, 0.60, 0.80, 1.00, 1.20, 1.40, 1.54,
    251     1.49, 1.41, 1.36, 1.29, 1.24, 1.21, 1.15, 1.11, 1.11, 1.10, 0.98},
    252  
    253  // n p K0bar pi+
    254  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    255     0.0,  0.10, 0.25, 0.40, 0.60, 0.80, 1.00, 1.20, 1.40, 1.54,
    256     1.49, 1.41, 1.36, 1.29, 1.24, 1.21, 1.15, 1.11, 1.11, 1.10, 0.98},
    257 
    258  // L p pi+ pi0
    259  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06,
    260     0.10, 0.25, 0.40, 0.50, 0.60, 0.75, 0.90, 1.05, 1.20, 1.32,
    261     1.28, 1.22, 1.18, 1.12, 1.08, 1.05, 1.00, 0.97, 0.97, 0.96, 0.85},
    262  
    263  // L n 2pi+
    264  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.06,
    265     0.10, 0.25, 0.40, 0.50, 0.60, 0.75, 0.90, 1.05, 1.20, 1.32,
    266     1.28, 1.22, 1.18, 1.12, 1.08, 1.05, 1.00, 0.97, 0.97, 0.96, 0.85},
    267 
    268  // L p K+ K0bar
    269  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    270     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    271     0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    272  
    273  // S+ p 2pi0
    274  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    275     0.0,  0.03, 0.07, 0.13, 0.25, 0.40, 0.60, 0.80, 1.00, 1.10,
    276     1.07, 1.02, 0.99, 0.94, 0.90, 0.88, 0.84, 0.81, 0.81, 0.80, 0.71},
    277  
    278  // S+ p pi+ pi-
    279  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    280     0.0,  0.03, 0.07, 0.13, 0.25, 0.40, 0.60, 0.80, 1.00, 1.10,
    281     1.07, 1.02, 0.99, 0.94, 0.90, 0.88, 0.84, 0.81, 0.81, 0.80, 0.71},
    282  
    283  // S+ n pi+ pi0
    284  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    285     0.0,  0.03, 0.07, 0.13, 0.25, 0.40, 0.60, 0.80, 1.00, 1.10,
    286     1.07, 1.02, 0.99, 0.94, 0.90, 0.88, 0.84, 0.81, 0.81, 0.80, 0.71},
    287  
    288  // S+ p K0 K0bar
    289  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    290     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    291     0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    292  
    293  // S+ p K+ K-
    294  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    295     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    296     0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    297  
    298  // S+ n K+ K0bar
    299  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    300     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    301     0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    302  
    303  // S0 p pi+ pi0
    304  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    305     0.0,  0.03, 0.07, 0.13, 0.25, 0.40, 0.60, 0.80, 1.00, 1.10,
    306     1.07, 1.02, 0.99, 0.94, 0.90, 0.88, 0.84, 0.81, 0.81, 0.80, 0.71},
    307 
    308  // S0 n 2pi+
    309  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    310     0.0,  0.03, 0.07, 0.13, 0.25, 0.40, 0.60, 0.80, 1.00, 1.10,
    311     1.07, 1.02, 0.99, 0.94, 0.90, 0.88, 0.84, 0.81, 0.81, 0.80, 0.71},
    312  
    313  // S0 p K+ K0bar
    314  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    315     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    316     0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    317 
    318  // S- p 2pi+
    319  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    320     0.0,  0.03, 0.07, 0.13, 0.25, 0.40, 0.60, 0.80, 1.00, 1.10,
    321     1.07, 1.02, 0.99, 0.94, 0.90, 0.88, 0.84, 0.81, 0.81, 0.80, 0.71},
    322  
    323  // X0 p K+ pi0
    324  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    325     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    326     0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    327  
    328  // X0 p K0 pi+
    329  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    330     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    331     0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    332                                                        
    333  // X0 n K+ pi+
    334  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    335     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    336     0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    337 
    338  // X- p K+ pi+
    339  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    340     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    341     0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    342 
    343  //
    344  //  multiplicity 5 (42 channels)
    345  //
    346  //
    347  // p p K0bar 2pi0
    348  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    349     0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.06, 0.07, 0.09, 0.13,
    350     0.15, 0.17, 0.18, 0.22, 0.21, 0.21, 0.21, 0.21, 0.21, 0.21, 0.20},
    351  
    352  // p p K0bar pi+ pi-
    353  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    354     0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.10, 0.11, 0.13, 0.20,
    355     0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
    356  
    357  // p p K- pi+ pi0
    358  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    359     0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.10, 0.11, 0.13, 0.20,
    360     0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
    361 
    362  // n p K0bar pi+ pi0
    363  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    364     0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.10, 0.11, 0.13, 0.20,
    365     0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
    366 
    367  // n p K- 2pi+
    368  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    369     0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.10, 0.11, 0.13, 0.20,
    370     0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
    371 
    372  // n n K0bar 2pi+
    373  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    374     0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.10, 0.11, 0.13, 0.20,
    375     0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
    376 
    377  // L p pi+ 2pi0
    378  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    379     0.0,  0.0,  0.04, 0.04, 0.08, 0.12, 0.16, 0.17, 0.18, 0.23,
    380     0.26, 0.30, 0.32, 0.37, 0.36, 0.36, 0.36, 0.36, 0.35, 0.35, 0.33},
    381  
    382  // L p 2pi+ pi-
    383  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    384     0.0,  0.0,  0.04, 0.04, 0.14, 0.18, 0.24, 0.26, 0.28, 0.35,
    385     0.40, 0.45, 0.48, 0.56, 0.54, 0.54, 0.54, 0.53, 0.52, 0.51, 0.47},
    386  
    387  // L n 2pi+ pi0
    388  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    389     0.0,  0.0,  0.04, 0.04, 0.14, 0.18, 0.24, 0.26, 0.28, 0.35,
    390     0.40, 0.45, 0.48, 0.56, 0.54, 0.54, 0.54, 0.53, 0.52, 0.51, 0.47},
    391 
    392  // L p K+ K0bar pi0
    393  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    394     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    395     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    396  
    397  // L p K+ K- pi+
    398  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    399     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    400     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    401  
    402  // L p K0 K0bar pi+
    403  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    404     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    405     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    406    
    407  // L n K+ K0bar pi+
    408  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    409     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    410     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    411  
    412  // S+ p 3pi0   
    413  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    414     0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.06, 0.07, 0.09, 0.13,
    415     0.15, 0.17, 0.18, 0.22, 0.21, 0.21, 0.21, 0.21, 0.21, 0.21, 0.20},
    416  
    417  // S+ p pi+ pi- pi0
    418  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    419     0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.10, 0.11, 0.13, 0.20,
    420     0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
    421 
    422  // S+ n pi+ 2pi0
    423  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    424     0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.06, 0.07, 0.09, 0.13,
    425     0.15, 0.17, 0.18, 0.22, 0.21, 0.21, 0.21, 0.21, 0.21, 0.21, 0.20},
    426  
    427  // S+ n 2pi+ pi-
    428  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    429     0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.10, 0.11, 0.13, 0.20,
    430     0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
    431  
    432  // S+ p K0 K0bar pi0
    433  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    434     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    435     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    436  
    437  // S+ p K0 K- pi+
    438  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    439     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    440     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    441  
    442  // S+ p K+ K0bar pi-
    443  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    444     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    445     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    446 
    447  // S+ p K+ K- pi0
    448  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    449     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    450     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    451  
    452  // S+ n K+ K0bar pi0
    453  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    454     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    455     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    456  
    457  // S+ n K+ K- pi+
    458  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    459     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    460     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    461 
    462  // S+ n K0 K0bar pi+
    463  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    464     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    465     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    466  
    467  // S0 p pi+ 2pi0
    468  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    469     0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.06, 0.07, 0.09, 0.13,
    470     0.15, 0.17, 0.18, 0.22, 0.21, 0.21, 0.21, 0.21, 0.21, 0.21, 0.20},
    471  
    472  // S0 p 2pi+ pi-
    473  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    474     0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.10, 0.11, 0.13, 0.20,
    475     0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
    476  
    477  // S0 n 2pi+ pi0
    478  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    479     0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.10, 0.11, 0.13, 0.20,
    480     0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
    481  
    482  // S0 p K+ K0bar pi0
    483  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    484     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    485     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    486  
    487  // S0 p K+ K- pi+
    488  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    489     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    490     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    491  
    492  // S0 p K0 K0bar pi+
    493  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    494     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    495     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    496  
    497  // S0 n K+ K0bar pi+
    498  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    499     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    500     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    501  
    502  // S- p 2pi+ pi0
    503  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    504     0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.10, 0.11, 0.13, 0.20,
    505     0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
    506  
    507  // S- n 3pi+
    508  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    509     0.0,  0.0,  0.0,  0.0,  0.02, 0.05, 0.10, 0.11, 0.13, 0.20,
    510     0.23, 0.26, 0.28, 0.33, 0.32, 0.32, 0.32, 0.32, 0.32, 0.32, 0.30},
    511  
    512  // S- p K+ K0bar pi+
    513  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    514     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    515     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    516  
    517  // X0 p K+ 2pi0
    518  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    519     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    520     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    521  
    522  // X0 p K+ pi+ pi-
    523  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    524     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    525     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    526  
    527  // X0 p K0 pi+ pi0
    528  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    529     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    530     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    531  
    532  // X0 n K+ pi+ pi0
    533  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    534     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    535     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    536  
    537  // X0 n K0 2pi+
    538  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    539     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    540     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    541  
    542  // X- p K+ pi+ pi0
    543  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    544     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    545     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    546  
    547  // X- p K0 2pi+
    548  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    549     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    550     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    551  
    552  // X- n K+ 2pi+
    553  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    554     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    555     0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01},
    556  
    557  //
    558  //  multiplicity 6 (25 channels)
    559  //
    560  // p p K0bar 3pi0
    561  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    562     0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
    563     0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
    564  
    565  // p p K0bar pi+ pi- pi0
    566  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    567     0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
    568     0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
    569 
    570  // p p K- pi+ 2pi0
    571  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    572     0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
    573     0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
    574  
    575  // p p K- 2pi+ pi-
    576  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    577     0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
    578     0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
    579 
    580  // n p K0bar pi+ 2pi0
    581  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    582     0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
    583     0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
    584  
    585  // n p K0bar 2pi+ pi-
    586  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    587     0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
    588     0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
    589 
    590  // n p K- 2pi+ pi0
    591  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    592     0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
    593     0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
    594  
    595  // n n K0bar 2pi+ pi0
    596  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    597     0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
    598     0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
    599                                                                            
    600  // n n K- 3pi+
    601  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    602     0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
    603     0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
    604  
    605  // L p pi+ 3pi0
    606  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    607     0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.08, 0.10, 0.12, 0.14,
    608     0.16, 0.20, 0.24, 0.28, 0.33, 0.34, 0.36, 0.38, 0.38, 0.38, 0.34},
    609        
    610  // L p 2pi+ pi- pi0
    611  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    612     0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.15, 0.18, 0.22,
    613     0.25, 0.31, 0.36, 0.42, 0.50, 0.51, 0.54, 0.57, 0.58, 0.58, 0.52},
    614  
    615  // L n 2pi+ 2pi0
    616  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    617     0.0,  0.0,  0.0,  0.0,  0.03, 0.06, 0.08, 0.10, 0.12, 0.14,
    618     0.16, 0.20, 0.24, 0.28, 0.33, 0.34, 0.36, 0.38, 0.38, 0.38, 0.34},
    619  
    620  // L n 3pi+ pi-
    621  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    622     0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.15, 0.18, 0.22,
    623     0.25, 0.31, 0.36, 0.42, 0.50, 0.51, 0.54, 0.57, 0.58, 0.58, 0.52},
    624  
    625  // S+ p 4pi0
    626  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    627     0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
    628     0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
    629  
    630  // S+ p pi+ pi- 2pi0
    631  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    632     0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.06, 0.07, 0.08,
    633     0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
    634  
    635  // S+ p 2pi+ 2pi-
    636  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    637     0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
    638     0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
    639 
    640  // S+ n pi+ 3pi0
    641  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    642     0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
    643     0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
    644  
    645  // S+ n 2pi+ pi- pi0
    646  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    647     0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
    648     0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
    649  
    650  // S0 p pi+ 3pi0
    651  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    652     0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
    653     0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
    654  
    655  // S0 p 2pi+ pi- pi0
    656  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    657     0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
    658     0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
    659 
    660  // S0 n 2pi+ 2pi0
    661  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    662     0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
    663     0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
    664  
    665  // S0 n 3pi+ pi-
    666  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    667     0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
    668     0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
    669  
    670  // S- p 2pi+ 2pi0
    671  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    672     0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04, 0.05, 0.06,
    673     0.06, 0.07, 0.08, 0.10, 0.12, 0.12, 0.13, 0.13, 0.13, 0.13, 0.12},
    674  
    675  // S- p 3pi+ pi-
    676  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    677     0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
    678     0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
    679                                
    680  // S- n 3pi+ pi0
    681  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    682     0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.05, 0.06, 0.07, 0.08,
    683     0.09, 0.11, 0.13, 0.15, 0.18, 0.18, 0.19, 0.20, 0.20, 0.20, 0.18},
    684 
    685  //
    686  //  multiplicity 7 (17 channels)
    687  //
    688  // p p K0bar 4pi0
    689  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    690     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03,
    691     0.04, 0.04, 0.05, 0.07, 0.08, 0.09, 0.10, 0.12, 0.12, 0.12, 0.12},
    692  
    693  // p p K0bar pi+ pi- 2pi0
    694  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    695     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03,
    696     0.04, 0.04, 0.05, 0.07, 0.08, 0.09, 0.10, 0.12, 0.12, 0.12, 0.12},
    697 
    698  // p p K0bar 2pi+ 2pi-
    699  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    700     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.04,
    701     0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.19, 0.19, 0.19, 0.19},
    702  
    703  // p p K- pi+ 3pi0
    704  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    705     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03,
    706     0.04, 0.04, 0.05, 0.07, 0.08, 0.09, 0.10, 0.12, 0.12, 0.12, 0.12},
    707  
    708  // p p K- 2pi+ pi- pi0
    709  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    710     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.04,
    711     0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.19, 0.19, 0.19, 0.19},
    712  
    713  // n p K0bar pi+ 3pi0
    714  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    715     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03,
    716     0.04, 0.04, 0.05, 0.07, 0.08, 0.09, 0.10, 0.12, 0.12, 0.12, 0.12},
    717  
    718  // n p K0bar 2pi+ pi- pi0
    719  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    720     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.04,
    721     0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.19, 0.19, 0.19, 0.19},
    722  
    723  // n p K- 2pi+ 2pi0
    724  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    725     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03,
    726     0.04, 0.04, 0.05, 0.07, 0.08, 0.09, 0.10, 0.12, 0.12, 0.12, 0.12},
    727  
    728  // n p K- 3pi+ pi-
    729  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    730     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.04,
    731     0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.19, 0.19, 0.19, 0.19},
    732  
    733  // n n K0bar 2pi+ 2pi0
    734  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    735     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03,
    736     0.04, 0.04, 0.05, 0.07, 0.08, 0.09, 0.10, 0.12, 0.12, 0.12, 0.12},
    737  
    738  // n n K0bar 3pi+ pi-
    739  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    740     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.04,
    741     0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.19, 0.19, 0.19, 0.19},
    742 
    743  // n n K- 3pi+ pi0
    744  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    745     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.04,
    746     0.05, 0.06, 0.08, 0.10, 0.12, 0.14, 0.16, 0.19, 0.19, 0.19, 0.19},
    747  
    748  // L p pi+ 4pi0
    749  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    750     0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.03, 0.04, 0.05, 0.06,
    751     0.08, 0.10, 0.13, 0.14, 0.17, 0.19, 0.22, 0.26, 0.26, 0.26, 0.26},
    752  
    753  // L p 2pi+ pi- 2pi0
    754  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    755     0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.06, 0.07, 0.08,
    756     0.11, 0.13, 0.17, 0.22, 0.26, 0.29, 0.33, 0.40, 0.40, 0.40, 0.40},
    757  
    758  // L p 3pi+ 2pi-
    759  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    760     0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.06, 0.09, 0.11, 0.12,
    761     0.16, 0.20, 0.26, 0.33, 0.40, 0.47, 0.55, 0.60, 0.60, 0.60, 0.60},
    762  
    763  // L n 2pi+ 3pi0
    764  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    765     0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.04, 0.06, 0.07, 0.08,
    766     0.11, 0.13, 0.17, 0.22, 0.26, 0.29, 0.33, 0.40, 0.40, 0.40, 0.40},
    767  
    768  // L n 3pi+ pi- pi0
    769  {  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    770     0.0,  0.0,  0.0,  0.0,  0.02, 0.04, 0.06, 0.09, 0.11, 0.12,
    771     0.16, 0.20, 0.26, 0.33, 0.40, 0.47, 0.55, 0.60, 0.60, 0.60, 0.60}};
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4CascadeSigmaZeroNChannel.cc

    r819 r962  
    2727#include "G4CascadeSigmaZeroNChannel.hh"
    2828
    29 
    30 G4CascadeSigmaZeroNChannel::G4CascadeSigmaZeroNChannel()
    31   :G4CascadeChannel()
    32 {
    33   G4int i, k, m;
    34   G4int start, stop;
    35 
    36   // Initialize multiplicity array
    37 
    38   for (m = 0; m < 6; m++) {
    39     start = s0nindex[m][0];
    40     stop = s0nindex[m][1];
    41     for (k = 0; k < 31; k++) {
    42       s0nMultiplicities[m][k] = 0.0;
    43       for (i = start; i < stop; i++) s0nMultiplicities[m][k] += s0nCrossSections[i][k];
    44     }
    45   }
    46 
    47   // Initialize total cross section array
    48 
    49   for (k = 0; k < 31; k++) {
    50     s0ntot[k] = 0.0;
    51     for (m = 0; m < 6; m++) s0ntot[k] += s0nMultiplicities[m][k];
    52   }
    53 
     29namespace {
     30
     31  // Total cross section as a function of kinetic energy
     32  G4double s0ntot[31];
     33 
     34  // Multiplicities as a function of kinetic energy
     35  G4double s0nMultiplicities[6][31];
     36
     37  const G4int s0nindex[6][2] =
     38    {{0, 3}, {3, 15}, {15,48}, {48,107}, {107,137}, {137,157}};
     39
     40  // Outgoing particle types of a given multiplicity
     41
     42  const G4int s0n2bfs[3][2] =
     43    {{2, 25}, {2,21}, {1,27}};
     44
     45  const G4int s0n3bfs[12][3] =
     46    {{1,2,13}, {2,2,17}, {1,5,25}, {2,7,25},  {1,7,27},  {2,3,27},
     47     {1,5,21}, {2,7,21}, {2,5,23}, {1,15,31}, {2,11,31}, {2,15,29}};
     48
     49  const G4int s0n4bfs[33][4] =
     50    {{1,1,5,13},   {1,2,7,13},   {1,2,5,17},   {2,2,3,13},   {2,2,7,17},
     51     {1,5,7,25},   {2,3,5,25},   {2,7,7,25},   {1,13,15,25}, {2,11,13,25},
     52     {2,15,17,25}, {1,7,7,27},   {2,3,7,27},   {1,3,5,27},   {1,15,17,27},
     53     {2,11,17,27}, {1,11,13,27}, {1,5,7,21},   {2,3,5,21},   {2,7,7,21},
     54     {1,13,15,21}, {2,11,13,21}, {2,15,17,21}, {2,5,7,23},   {1,5,5,23},
     55     {2,13,15,23}, {1,7,15,31},  {2,3,15,31},  {2,7,11,31},  {1,5,11,31},
     56     {2,7,15,29},  {1,5,15,29},  {2,5,11,29}};   
     57
     58  const G4int s0n5bfs[59][5] =
     59    {{1,1,5,7,13},   {1,1,5,5,17},   {1,2,5,7,17},   {1,2,7,7,13},
     60     {2,2,3,5,17},   {1,2,3,5,13},   {2,2,7,7,17},   {2,2,3,7,13},
     61     {1,5,7,7,25},   {1,3,5,5,25},   {2,7,7,7,25},   {2,3,5,7,25},
     62     {1,5,15,17,25}, {2,3,13,15,25}, {1,7,13,15,25}, {2,5,11,17,25},   
     63     {2,7,11,13,25}, {1,5,11,13,25}, {2,7,15,17,25}, {1,7,7,7,27},
     64     {1,3,5,7,27},   {2,3,7,7,27},   {2,3,3,5,27},   {1,7,15,17,27},
     65     {1,3,13,15,27}, {1,7,11,13,27}, {2,3,15,17,27}, {2,3,11,13,27}, 
     66     {2,7,11,17,27}, {1,5,11,17,27}, {1,5,7,7,21},   {1,3,5,5,21},
     67     {2,7,7,7,21},   {2,3,5,7,21},   {1,5,15,17,21}, {2,3,13,15,21},
     68     {1,7,13,15,21}, {2,5,11,17,21}, {2,7,11,13,21}, {1,5,11,13,21},
     69     {2,7,15,17,21}, {2,5,7,7,23},   {1,5,5,7,23},   {2,3,5,5,23},
     70     {1,5,13,15,23}, {2,5,11,13,23}, {2,5,15,17,23}, {2,7,13,15,23},
     71     {2,7,7,15,29},  {2,3,5,15,29},  {2,5,7,11,29},  {2,7,7,11,31},
     72     {1,5,5,11,29},  {1,5,7,15,29},  {1,7,7,15,31},  {1,5,7,11,31},
     73     {1,3,5,15,31},  {2,3,5,11,31},  {2,3,7,15,31}};
     74
     75  const G4int s0n6bfs[30][6] =
     76    {{1,1,5,7,7,13},   {1,1,3,5,5,13},   {1,1,5,5,7,17},
     77     {1,2,3,5,5,17},   {1,2,7,7,7,13},   {1,2,3,5,7,13},
     78     {2,2,3,7,7,13},   {2,2,3,3,5,13},   {2,2,7,7,7,17},
     79     {2,2,3,5,7,17},   {1,2,5,7,7,17},   {1,5,7,7,7,25},
     80     {1,3,5,5,7,25},   {2,3,3,5,5,25},   {2,7,7,7,7,25},
     81     {2,3,5,7,7,25},   {1,7,7,7,7,27},   {1,3,5,7,7,27},
     82     {2,3,7,7,7,27},   {2,3,3,5,7,27},   {1,3,3,5,5,27},
     83     {1,5,7,7,7,21},   {1,3,5,5,7,21},   {2,3,3,5,5,21},
     84     {2,7,7,7,7,21},   {2,3,5,7,7,21},   {1,5,5,7,7,23},
     85     {1,3,5,5,5,23},   {2,5,7,7,7,23},   {2,3,5,5,7,23}}; 
     86
     87  const G4int s0n7bfs[20][7] =
     88    {{1,1,5,7,7,7,13},  {1,1,3,5,5,7,13},  {1,2,3,3,5,5,13},
     89     {1,1,5,5,7,7,17},  {1,1,3,5,5,5,17},  {1,2,7,7,7,7,13},
     90     {1,2,3,5,7,7,13},  {1,2,3,5,5,7,17},  {2,2,3,7,7,7,13},
     91     {2,2,3,3,5,7,13},  {1,2,5,7,7,7,17},  {2,2,3,5,7,7,17},
     92     {2,2,7,7,7,7,17},  {2,2,3,3,5,5,17},  {1,5,7,7,7,7,25},
     93     {1,3,5,5,7,7,25},  {1,3,3,5,5,5,25},  {2,7,7,7,7,7,25},
     94     {2,3,5,7,7,7,25},  {2,3,3,5,5,7,25}};     
     95
     96  // Cross sections for L n -> 2-7 body final states
     97  //
     98  // first index:    0-2: channels for mult = 2
     99  //                3-14: channels for mult = 3
     100  //               15-47: channels for mult = 4
     101  //              48-106: channels for mult = 5
     102  //             107-136: channels for mult = 6
     103  //             137-156: channels for mult = 7
     104  //
     105  // second index: kinetic energy
     106  //
     107  const G4float s0nCrossSections[157][31] = {
     108    //
     109    // multiplicity 2 (3 channels)
     110    //
     111    // S0 n
     112    {300.0,45.37,12.35,12.93,14.02,15.11,16.20,17.28,18.05,18.18,
     113     18.32,17.82,15.53,13.38,11.69,10.12, 9.14, 8.50, 8.10, 7.70,
     114     7.40, 7.10, 6.90, 6.70, 6.40, 6.10, 6.00, 5.90, 5.77, 5.65, 4.70},
     115
     116    // L n
     117    { 0.0,  0.0,  0.0,  0.69, 1.48, 2.28, 3.08, 3.87, 4.38, 4.33,
     118      4.27, 4.00, 3.27, 2.07, 1.02, 0.35, 0.11, 0.05, 0.01, 0.0,
     119      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     120 
     121    // S- p
     122    { 0.0,  0.0,  0.0,  0.69, 1.48, 2.28, 3.08, 3.87, 4.38, 4.33,
     123      4.27, 4.00, 3.27, 2.07, 1.02, 0.35, 0.11, 0.05, 0.01, 0.0,
     124      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     125
     126    //
     127    //  multiplicity 3 (12 channels)
     128    //
     129    // p n K-
     130    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     131      0.0,  0.06, 0.69, 1.22, 1.04, 0.77, 0.57, 0.45, 0.35, 0.24,
     132      0.21, 0.19, 0.18, 0.17, 0.16, 0.14, 0.12, 0.10, 0.09, 0.08, 0.01},
     133 
     134    // n n K0bar
     135    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     136      0.0,  0.06, 0.69, 1.22, 1.04, 0.77, 0.57, 0.45, 0.35, 0.24,
     137      0.21, 0.19, 0.18, 0.17, 0.16, 0.14, 0.12, 0.10, 0.09, 0.08, 0.01},
     138 
     139    // S0 p pi-
     140    { 0.0,  0.0,  0.0,  0.23, 0.51, 0.78, 1.05, 1.32, 1.57, 1.77,
     141      1.97, 4.06, 4.21, 3.03, 1.82, 0.96, 0.57, 0.42, 0.27, 0.19,
     142      0.17, 0.16, 0.15, 0.14, 0.13, 0.11, 0.09, 0.07, 0.06, 0.05, 0.0},
     143 
     144    // S0 n pi0
     145    { 0.0,  0.0,  0.0,  0.26, 0.57, 0.88, 1.19, 1.50, 1.78, 2.01,
     146      2.24, 3.64, 3.36, 2.42, 1.45, 0.80, 0.46, 0.33, 0.22, 0.15,
     147      0.13, 0.12, 0.11, 0.10, 0.09, 0.07, 0.06, 0.04, 0.04, 0.03, 0.0},
     148
     149    // S- p pi0
     150    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     151      0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
     152      0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     153 
     154    // S- n pi+
     155    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     156      0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
     157      0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     158 
     159    // L p pi-
     160    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     161      0.0,  0.0,  0.95, 0.98, 0.60, 0.33, 0.18, 0.14, 0.09, 0.06,
     162      0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     163 
     164    // L n pi0
     165    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04,
     166      0.06, 0.32, 0.84, 0.77, 0.48, 0.27, 0.15, 0.11, 0.07, 0.05,
     167      0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     168 
     169    // S+ n pi-
     170    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     171      0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
     172      0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     173 
     174    // X- p K0
     175    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     176      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
     177      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     178 
     179    // X- n K+
     180    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     181      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
     182      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     183 
     184    // X0 n K0
     185    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     186      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
     187      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     188
     189    //
     190    //  multiplicity 4 (33 channels)
     191    //
     192    // p p K- pi-
     193    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     194      0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
     195      1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
     196 
     197    // p n K- pi0
     198    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     199      0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
     200      1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
     201 
     202    // p n K0bar pi-
     203    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     204      0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
     205      1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
     206 
     207    // n n K- pi+
     208    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     209      0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
     210      1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
     211 
     212    // n n K0bar pi0
     213    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     214      0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
     215      1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
     216 
     217    // S0 p pi- pi0
     218    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     219      0.01, 0.12, 0.36, 1.13, 1.97, 2.74, 2.59, 2.07, 1.56, 1.54,
     220      1.51, 1.49, 1.46, 1.68, 1.89, 1.95, 1.98, 2.02, 2.02, 2.02, 2.04},
     221 
     222    // S0 n pi+ pi-
     223    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     224      0.02, 0.20, 0.59, 1.59, 3.24, 4.96, 4.33, 3.45, 2.60, 2.56,
     225      2.52, 2.48, 2.44, 2.40, 2.36, 2.32, 2.28, 2.24, 2.22, 2.20, 2.04},
     226 
     227    // S0 n 2pi0
     228    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     229      0.0,  0.20, 0.59, 1.67, 2.86, 3.64, 4.08, 4.17, 4.00, 3.50,
     230      3.32, 3.20, 3.00, 2.80, 2.60, 2.40, 2.20, 2.00, 1.89, 1.79, 1.00},
     231 
     232    // S0 p K0 K-
     233    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     234      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
     235      0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     236 
     237    // S0 n K+ K-
     238    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     239      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
     240      0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     241 
     242    // S0 n K0 K0bar
     243    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     244      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
     245      0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     246
     247    // S- p 2pi0
     248    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     249      0.0,  0.0,  0.01, 0.04, 0.16, 0.29, 0.35, 0.43, 0.38, 0.33,
     250      0.27, 0.22, 0.19, 0.16, 0.14, 0.12, 0.10, 0.08, 0.07, 0.07, 0.01},
     251 
     252    // S- n pi+ pi0
     253    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     254      0.0,  0.0,  0.01, 0.03, 0.10, 0.17, 0.24, 0.26, 0.23, 0.20,
     255      0.16, 0.13, 0.11, 0.11, 0.11, 0.10, 0.09, 0.07, 0.07, 0.06, 0.0},
     256 
     257    // S- p pi+ pi-
     258    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     259      0.0,  0.0,  0.01, 0.04, 0.16, 0.29, 0.35, 0.43, 0.38, 0.33,
     260      0.27, 0.22, 0.19, 0.16, 0.14, 0.12, 0.10, 0.08, 0.07, 0.07, 0.01},
     261
     262    // S- p K0 K0bar
     263    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     264      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     265      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
     266 
     267    // S- n K+ K0bar
     268    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     269      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     270      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
     271 
     272    // S- p K+ K-
     273    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     274      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     275      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
     276
     277    // L p pi- pi0
     278    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     279      0.0,  0.0,  0.04, 0.21, 0.40, 0.77, 0.86, 0.80, 0.75, 0.68,
     280      0.67, 0.54, 0.51, 0.56, 0.60, 0.59, 0.52, 0.45, 0.40, 0.36, 0.10},
     281 
     282    // L n pi+ pi-
     283    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     284      0.0,  0.01, 0.08, 0.34, 0.66, 1.28, 1.43, 1.33, 1.25, 1.15,
     285      1.12, 0.90, 0.85, 0.80, 0.75, 0.70, 0.60, 0.50, 0.44, 0.39, 0.10},
     286 
     287    // L n 2pi0
     288    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     289      0.0,  0.01, 0.08, 0.34, 0.66, 1.01, 1.22, 1.39, 1.30, 1.20,
     290      1.10, 1.05, 1.00, 0.95, 0.85, 0.75, 0.65, 0.55, 0.51, 0.47, 0.15},
     291 
     292    // L p K0 K-
     293    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     294      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     295      0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     296 
     297    // L n K+ K-
     298    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     299      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     300      0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     301 
     302    // L n K0 K0bar
     303    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     304      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     305      0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     306
     307    // S+ n pi- pi0
     308    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     309      0.0,  0.0,  0.01, 0.03, 0.13, 0.29, 0.30, 0.32, 0.32, 0.28,
     310      0.26, 0.24, 0.22, 0.19, 0.17, 0.15, 0.13, 0.11, 0.11, 0.10, 0.07},
     311 
     312    // S+ p 2pi-
     313    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     314      0.0,  0.0,  0.01, 0.03, 0.13, 0.29, 0.30, 0.32, 0.32, 0.28,
     315      0.26, 0.24, 0.22, 0.19, 0.17, 0.15, 0.13, 0.11, 0.11, 0.10, 0.07},
     316 
     317    // S+ n K- K0
     318    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     319      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03,
     320      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     321 
     322    // X- p K0 pi0
     323    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     324      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     325      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     326 
     327    // X- n K0 pi+
     328    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     329      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     330      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     331 
     332    // X- n K+ pi0
     333    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     334      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     335      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     336
     337    // X- p K+ pi-
     338    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     339      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     340      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     341 
     342    // X0 n K0 pi0
     343    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     344      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     345      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     346 
     347    // X0 p K0 pi-
     348    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     349      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     350      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     351 
     352    // X0 n K+ pi-
     353    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     354      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     355      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     356
     357    //
     358    //  multiplicity 5 (59 channels)
     359    //
     360    //
     361    // p p K- pi- pi0
     362    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     363      0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.07, 0.09, 0.12, 0.13,
     364      0.14, 0.16, 0.18, 0.22, 0.26, 0.28, 0.29, 0.31, 0.31, 0.31, 0.30},
     365 
     366    // p p K0bar 2pi-
     367    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     368      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     369      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     370 
     371    // p n K0bar pi- pi0
     372    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     373      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     374      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     375 
     376    // p n K- 2pi0
     377    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     378      0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.07, 0.09, 0.12, 0.13,
     379      0.14, 0.16, 0.18, 0.22, 0.26, 0.28, 0.29, 0.31, 0.31, 0.31, 0.30},
     380 
     381    // n n K0bar pi+ pi-
     382    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     383      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     384      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     385 
     386    // p n K- pi+ pi-
     387    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     388      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     389      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     390 
     391    // n n K0bar 2pi0
     392    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     393      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     394      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     395 
     396    // n n K- pi+ pi0
     397    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     398      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     399      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     400
     401    // S0 p pi- 2pi0
     402    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     403      0.0,  0.0,  0.02, 0.08, 0.14, 0.20, 0.22, 0.26, 0.32, 0.34,
     404      0.36, 0.37, 0.37, 0.42, 0.46, 0.49, 0.50, 0.50, 0.50, 0.51, 0.50},
     405 
     406    // S0 p pi+ 2pi-
     407    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     408      0.0,  0.0,  0.04, 0.13, 0.24, 0.31, 0.37, 0.43, 0.53, 0.57,
     409      0.60, 0.62, 0.62, 0.60, 0.58, 0.58, 0.57, 0.56, 0.56, 0.56, 0.50},
     410 
     411    // S0 n 3pi0
     412    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     413      0.0,  0.0,  0.02, 0.08, 0.14, 0.20, 0.22, 0.26, 0.32, 0.34,
     414      0.36, 0.37, 0.37, 0.42, 0.46, 0.49, 0.50, 0.50, 0.50, 0.51, 0.50},
     415 
     416    // S0 n pi+ pi- pi0
     417    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     418      0.0,  0.0,  0.04, 0.13, 0.24, 0.31, 0.37, 0.43, 0.53, 0.57,
     419      0.60, 0.62, 0.62, 0.60, 0.58, 0.58, 0.57, 0.56, 0.56, 0.56, 0.50},
     420 
     421    // S0 p K0 K0bar pi-
     422    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     423      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     424      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     425 
     426    // S0 n K0 K- pi+
     427    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     428      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     429      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     430 
     431    // S0 p K0 K- pi0
     432    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     433      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     434      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     435
     436    // S0 n K+ K0bar pi-
     437    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     438      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     439      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     440 
     441    // S0 n K+ K- pi0
     442    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     443      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     444      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     445 
     446    // S0 p K+ K- pi-
     447    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     448      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     449      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     450 
     451    // S0 n K0 K0bar pi0
     452    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     453      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     454      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     455
     456    // S- p 3pi0
     457    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     458      0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
     459      0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
     460 
     461    // S- p pi+ pi- pi0
     462    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     463      0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
     464      0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
     465 
     466    // S- n pi+ 2pi0
     467    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     468      0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
     469      0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
     470 
     471    // S- n 2pi+ pi-
     472    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     473      0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
     474      0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
     475
     476    // S- p K0 K0bar pi0
     477    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     478      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     479      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     480 
     481    // S- p K0 K- pi+
     482    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     483      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     484      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     485 
     486    // S- p K+ K- pi0
     487    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     488      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     489      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     490 
     491    // S- n K0 K0bar pi+
     492    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     493      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     494      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     495 
     496    // S- n K+ K- pi+
     497    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     498      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     499      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     500 
     501    // S- n K+ K0bar pi0
     502    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     503      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     504      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     505 
     506    // S- p K+ K0bar pi-
     507    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     508      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     509      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     510
     511    // L p pi- 2pi0
     512    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     513      0.0,  0.0,  0.0,  0.02, 0.05, 0.07, 0.07, 0.09, 0.10, 0.12,
     514      0.13, 0.14, 0.16, 0.20, 0.21, 0.20, 0.19, 0.18, 0.17, 0.17, 0.14},
     515
     516    // L p pi+ 2pi-
     517    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     518      0.0,  0.0,  0.0,  0.04, 0.08, 0.11, 0.12, 0.14, 0.18, 0.20,
     519      0.22, 0.24, 0.26, 0.28, 0.26, 0.24, 0.22, 0.20, 0.19, 0.18, 0.14},
     520 
     521    // L n 3pi0
     522    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     523      0.0,  0.0,  0.0,  0.02, 0.05, 0.07, 0.07, 0.09, 0.10, 0.12,
     524      0.13, 0.14, 0.16, 0.20, 0.21, 0.20, 0.19, 0.18, 0.17, 0.17, 0.14},
     525
     526    // L n pi+ pi- pi0
     527    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     528      0.0,  0.0,  0.0,  0.04, 0.08, 0.11, 0.12, 0.14, 0.18, 0.20,
     529      0.22, 0.24, 0.26, 0.28, 0.26, 0.24, 0.22, 0.20, 0.19, 0.18, 0.14},
     530 
     531    // L p K0 K0bar pi-
     532    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     533      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     534      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     535 
     536    // L n K0 K- pi+
     537    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     538      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     539      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     540 
     541    // L p K0 K- pi0
     542    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     543      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     544      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     545 
     546    // L n K+ K0bar pi-
     547    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     548      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     549      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     550
     551    // L n K+ K- pi0
     552    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     553      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     554      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     555 
     556    // L p K+ K- pi-
     557    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     558      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     559      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     560 
     561    // L n K0 K0bar pi0
     562    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     563      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     564      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     565
     566    // S+ n pi- 2pi0
     567    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     568      0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
     569      0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
     570 
     571    // S+ p 2pi- pi0
     572    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     573      0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
     574      0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
     575 
     576    // S+ n pi+ 2pi-
     577    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     578      0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
     579      0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
     580 
     581    // S+ p K0 K- pi-
     582    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     583      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     584      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     585
     586    // S+ n K+ K- pi-
     587    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     588      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     589      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     590 
     591    // S+ n K0 K0bar pi-
     592    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     593      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     594      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     595
     596    // S+ n K0 K- pi0
     597    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     598      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     599      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     600
     601    // X0 n K0 2pi0
     602    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     603      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
     604      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     605 
     606    // X0 n K0 pi+ pi-
     607    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     608      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     609      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     610 
     611    // X0 n K+ pi- pi0
     612    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     613      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     614      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     615 
     616    // X- n K+ 2pi0
     617    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     618      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
     619      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     620 
     621    // X0 p K+ 2pi-
     622    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     623      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     624      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     625 
     626    // X0 p K0 pi- pi0
     627    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     628      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     629      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     630 
     631    // X- p K0 2pi0
     632    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     633      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
     634      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     635 
     636    // X- p K+ pi- pi0
     637    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     638      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     639      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     640 
     641    // X- p K0 pi+ pi-
     642    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     643      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     644      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     645 
     646    // X- n K+ pi+ pi-
     647    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     648      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     649      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     650
     651    // X- n K0 pi+ pi0
     652    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     653      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     654      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     655
     656    //
     657    //  multiplicity 6 (30 channels)
     658    //
     659    // p p K- pi- 2pi0
     660    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     661      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
     662      0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
     663
     664    // p p K- pi+ 2pi-
     665    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     666      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
     667      0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
     668
     669    // p p K0bar 2pi- pi0
     670    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     671      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
     672      0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
     673
     674    // p n K0bar pi+ 2pi-
     675    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     676      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
     677      0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
     678
     679    // p n K- 3pi0
     680    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     681      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
     682      0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
     683
     684    // p n K- pi+ pi- pi0
     685    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     686      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
     687      0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
     688
     689    // n n K- pi+ 2pi0
     690    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     691      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
     692      0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
     693
     694    // n n K- 2pi+ pi-
     695    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     696      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
     697      0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
     698
     699    // n n K0bar 3pi0
     700    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     701      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
     702      0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
     703
     704    // n n K0bar pi+ pi- pi0
     705    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     706      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
     707      0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
     708
     709    // p n K0bar pi- 2pi0
     710    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     711      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.05, 0.06, 0.07,
     712      0.09, 0.12, 0.15, 0.18, 0.20, 0.22, 0.23, 0.24, 0.24, 0.23, 0.20},
     713
     714    // S0 p pi- 3pi0
     715    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     716      0.0,  0.0,  0.0,  0.01, 0.04, 0.04, 0.05, 0.06, 0.07, 0.08,
     717      0.08, 0.10, 0.10, 0.15, 0.20, 0.23, 0.25, 0.28, 0.28, 0.28, 0.30},
     718
     719    // S0 p pi+ 2pi- pi0
     720    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     721      0.0,  0.0,  0.0,  0.02, 0.06, 0.07, 0.08, 0.10, 0.11, 0.13,
     722      0.15, 0.16, 0.17, 0.21, 0.25, 0.27, 0.28, 0.31, 0.31, 0.30, 0.30},
     723
     724    // S0 n 2pi+ 2pi-
     725    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     726      0.0,  0.0,  0.0,  0.04, 0.09, 0.12, 0.14, 0.16, 0.19, 0.22,
     727      0.25, 0.27, 0.29, 0.30, 0.31, 0.32, 0.33, 0.34, 0.34, 0.33, 0.30},
     728
     729    // S0 n 4pi0
     730    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     731      0.0,  0.0,  0.0,  0.02, 0.06, 0.07, 0.08, 0.10, 0.11, 0.13,
     732      0.15, 0.16, 0.17, 0.21, 0.25, 0.27, 0.28, 0.31, 0.31, 0.30, 0.30},
     733
     734    // S0 n pi+ pi- 2pi0
     735    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     736      0.0,  0.0,  0.0,  0.04, 0.09, 0.12, 0.14, 0.16, 0.19, 0.22,
     737      0.25, 0.27, 0.29, 0.30, 0.31, 0.32, 0.33, 0.34, 0.34, 0.33, 0.30},
     738
     739    // S- p 4pi0
     740    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     741      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
     742      0.02, 0.03, 0.02, 0.03, 0.04, 0.04, 0.04, 0.02, 0.02, 0.03, 0.02},
     743
     744    // S- p pi+ pi- 2pi0
     745    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     746      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
     747      0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.04, 0.04, 0.03, 0.02},
     748
     749    // S- n pi+ 3pi0
     750    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     751      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01,
     752      0.01, 0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.03, 0.03, 0.03, 0.0},
     753
     754    // S- n 2pi+ pi- pi0
     755    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     756      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
     757      0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.02},
     758
     759    // S- p 2pi+ 2pi-
     760    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     761      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
     762      0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.04, 0.04, 0.03, 0.02},
     763
     764    // L p pi- 3pi0
     765    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     766      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02,
     767      0.03, 0.03, 0.04, 0.05, 0.07, 0.08, 0.08, 0.09, 0.09, 0.10, 0.10},
     768
     769    // L p pi+ 2pi- pi0
     770    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     771      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04,
     772      0.05, 0.05, 0.06, 0.07, 0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.10},
     773
     774    // L n 2pi+ 2pi-
     775    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     776      0.0,  0.0,  0.0,  0.01, 0.03, 0.04, 0.05, 0.05, 0.06, 0.07,
     777      0.08, 0.09, 0.10, 0.10, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.10},
     778
     779    // L n 4pi0
     780    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     781      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04,
     782      0.05, 0.05, 0.06, 0.07, 0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.10},
     783
     784    // L n pi+ pi- 2pi0
     785    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     786      0.0,  0.0,  0.0,  0.01, 0.03, 0.04, 0.05, 0.05, 0.06, 0.07,
     787      0.08, 0.09, 0.10, 0.10, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.10},
     788
     789    // S+ p 2pi- 2pi0
     790    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     791      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
     792      0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.03, 0.04, 0.04, 0.03, 0.02},
     793
     794    // S+ p pi+ 3pi-
     795    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     796      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
     797      0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.02},
     798
     799    // S+ n pi- 3pi0
     800    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     801      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
     802      0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.03, 0.04, 0.04, 0.03, 0.02},
     803
     804    // S+ n pi+ 2pi- pi0
     805    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     806      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
     807      0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.02},
     808
     809    //
     810    //  multiplicity 7 (20 channels)
     811    //
     812    // p p K- pi- 3pi0
     813    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     814      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.0,  0.01, 0.02, 0.02,
     815      0.03, 0.04, 0.05, 0.07, 0.11, 0.14, 0.17, 0.21, 0.21, 0.22, 0.24},
     816
     817    // p p K- pi+ 2pi- pi0
     818    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     819      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     820      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     821
     822    // p n K- 2pi+ 2pi-
     823    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     824      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
     825      0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
     826
     827    // p p K0bar 2pi- 2pi0
     828    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     829      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     830      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     831
     832    // p p K0bar pi+ 3pi-
     833    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     834      0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.05, 0.07, 0.09,
     835      0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.25, 0.24},
     836
     837    // p n K- 4pi0
     838    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     839      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     840      0.03, 0.04, 0.05, 0.07, 0.11, 0.14, 0.17, 0.21, 0.21, 0.22, 0.24},
     841
     842    // p n K- pi+ pi- 2pi0
     843    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     844      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     845      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     846
     847    // n p K0bar pi+ 2pi- pi0
     848    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     849      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
     850      0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
     851
     852    // n n K- pi+ 3pi0
     853    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     854      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     855      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     856
     857    // n n K- 2pi+ pi- pi0
     858    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     859      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
     860      0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
     861
     862    // p n K0bar pi- 3pi0
     863    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     864      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     865      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     866
     867    // n n K0bar pi+ pi- 2pi0
     868    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     869      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
     870      0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
     871
     872    // n n K0bar 4pi0
     873    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     874      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.04,
     875      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     876
     877    // n n K0bar 2pi+ 2pi-
     878    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     879      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
     880      0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
     881
     882    // S0 p pi- 4pi0
     883    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     884      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02,
     885      0.02, 0.03, 0.04, 0.06, 0.07, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08},
     886
     887    // S0 p pi+ 2pi- 2pi0
     888   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     889      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.03,
     890      0.04, 0.05, 0.06, 0.08, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.08},
     891
     892    // S0 p 2pi+ 3pi-
     893    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     894      0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.04, 0.05,
     895      0.06, 0.08, 0.10, 0.12, 0.11, 0.11, 0.10, 0.10, 0.10, 0.09, 0.08},
     896
     897    // S0 n 5pi0
     898    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     899      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
     900      0.03, 0.04, 0.05, 0.07, 0.10, 0.12, 0.14, 0.14, 0.14, 0.14, 0.14},
     901
     902    // S0 n pi+ pi- 3pi0
     903    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     904      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.04,
     905      0.05, 0.07, 0.08, 0.10, 0.13, 0.14, 0.16, 0.16, 0.16, 0.15, 0.14},
     906
     907    // S0 n 2pi+ 2pi- pi0
     908    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     909      0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.05, 0.07,
     910      0.09, 0.11, 0.13, 0.15, 0.16, 0.17, 0.18, 0.18, 0.18, 0.17, 0.14} };
    54911}
    55912
    56  
    57 G4CascadeSigmaZeroNChannel::~G4CascadeSigmaZeroNChannel()
    58 {;}
    59 
    60 
    61 G4double G4CascadeSigmaZeroNChannel::getCrossSection(G4double ke) const
    62 {
    63   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    64   G4int k = epair.first;
    65   G4double fraction = epair.second;
    66 
    67   return s0ntot[k] + fraction*(s0ntot[k+1] - s0ntot[k]);
     913G4CascadeSigmaZeroNChannelData::data_t
     914G4CascadeSigmaZeroNChannelData::data = { s0ntot,
     915                                         s0nMultiplicities,
     916                                         s0nindex,
     917                                         s0n2bfs,
     918                                         s0n3bfs,
     919                                         s0n4bfs,
     920                                         s0n5bfs,
     921                                         s0n6bfs,
     922                                         s0n7bfs,
     923                                         s0nCrossSections };
     924
     925namespace {
     926  struct initializer
     927  {
     928    initializer() { G4CascadeSigmaZeroNChannelData::data.initialize(); }
     929  };
     930
     931  initializer init;
    68932}
    69 
    70 
    71 G4int G4CascadeSigmaZeroNChannel::getMultiplicity(G4double ke) const
    72 {
    73   G4double multint(0.);
    74   std::vector<G4double> sigma;
    75 
    76   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    77   G4int k = epair.first;
    78   G4double fraction = epair.second;
    79 
    80   for(G4int m = 0; m < 6; m++) {
    81     multint = s0nMultiplicities[m][k]
    82          + fraction*(s0nMultiplicities[m][k+1] - s0nMultiplicities[m][k]);
    83       sigma.push_back(multint);
    84   }
    85 
    86   return sampleFlat(sigma);
    87 }
    88 
    89 
    90 std::vector<G4int>
    91 G4CascadeSigmaZeroNChannel::getOutgoingParticleTypes(G4int mult, G4double ke) const
    92 {
    93   G4int i;
    94   G4double sigint(0.);
    95   std::vector<G4double> sigma;
    96 
    97   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    98   G4int k = epair.first;
    99   G4double fraction = epair.second;
    100 
    101   G4int start = s0nindex[mult-2][0];
    102   G4int stop = s0nindex[mult-2][1];
    103  
    104   for(i = start; i < stop; i++) {
    105       sigint = s0nCrossSections[i][k]
    106           + fraction*(s0nCrossSections[i][k+1] - s0nCrossSections[i][k]);
    107       sigma.push_back(sigint);
    108   }
    109  
    110   G4int channel = sampleFlat(sigma);
    111 
    112   std::vector<G4int> kinds;
    113 
    114   if (mult == 2) {
    115     for(i = 0; i < mult; i++) kinds.push_back(s0n2bfs[channel][i]);
    116   } else if (mult == 3) {
    117     for(i = 0; i < mult; i++) kinds.push_back(s0n3bfs[channel][i]);
    118   } else if (mult == 4) {
    119     for(i = 0; i < mult; i++) kinds.push_back(s0n4bfs[channel][i]);
    120   } else if (mult == 5) {
    121     for(i = 0; i < mult; i++) kinds.push_back(s0n5bfs[channel][i]);
    122   } else if (mult == 6) {
    123     for(i = 0; i < mult; i++) kinds.push_back(s0n6bfs[channel][i]);
    124   } else if (mult == 7) {
    125     for(i = 0; i < mult; i++) kinds.push_back(s0n7bfs[channel][i]);
    126   } else {
    127     G4cout << " Illegal multiplicity " << G4endl;
    128   }
    129 
    130   return kinds;
    131 }
    132 
    133 // Total cross section as a function of kinetic energy
    134 G4double G4CascadeSigmaZeroNChannel::s0ntot[31];
    135 
    136 // Multiplicities as a function of kinetic energy
    137 G4double G4CascadeSigmaZeroNChannel::s0nMultiplicities[6][31];
    138 
    139 
    140 const G4int G4CascadeSigmaZeroNChannel::s0nindex[6][2] =
    141    {{0, 3}, {3, 15}, {15,48}, {48,107}, {107,137}, {137,157}};
    142 
    143 // Outgoing particle types of a given multiplicity
    144 
    145 const G4int G4CascadeSigmaZeroNChannel::s0n2bfs[3][2] =
    146   {{2, 25}, {2,21}, {1,27}};
    147 
    148 const G4int G4CascadeSigmaZeroNChannel::s0n3bfs[12][3] =
    149   {{1,2,13}, {2,2,17}, {1,5,25}, {2,7,25},  {1,7,27},  {2,3,27},
    150    {1,5,21}, {2,7,21}, {2,5,23}, {1,15,31}, {2,11,31}, {2,15,29}};
    151 
    152 const G4int G4CascadeSigmaZeroNChannel::s0n4bfs[33][4] =
    153   {{1,1,5,13},   {1,2,7,13},   {1,2,5,17},   {2,2,3,13},   {2,2,7,17},
    154    {1,5,7,25},   {2,3,5,25},   {2,7,7,25},   {1,13,15,25}, {2,11,13,25},
    155    {2,15,17,25}, {1,7,7,27},   {2,3,7,27},   {1,3,5,27},   {1,15,17,27},
    156    {2,11,17,27}, {1,11,13,27}, {1,5,7,21},   {2,3,5,21},   {2,7,7,21},
    157    {1,13,15,21}, {2,11,13,21}, {2,15,17,21}, {2,5,7,23},   {1,5,5,23},
    158    {2,13,15,23}, {1,7,15,31},  {2,3,15,31},  {2,7,11,31},  {1,5,11,31},
    159    {2,7,15,29},  {1,5,15,29},  {2,5,11,29}};   
    160 
    161 const G4int G4CascadeSigmaZeroNChannel::s0n5bfs[59][5] =
    162   {{1,1,5,7,13},   {1,1,5,5,17},   {1,2,5,7,17},   {1,2,7,7,13},
    163    {2,2,3,5,17},   {1,2,3,5,13},   {2,2,7,7,17},   {2,2,3,7,13},
    164    {1,5,7,7,25},   {1,3,5,5,25},   {2,7,7,7,25},   {2,3,5,7,25},
    165    {1,5,15,17,25}, {2,3,13,15,25}, {1,7,13,15,25}, {2,5,11,17,25},   
    166    {2,7,11,13,25}, {1,5,11,13,25}, {2,7,15,17,25}, {1,7,7,7,27},
    167    {1,3,5,7,27},   {2,3,7,7,27},   {2,3,3,5,27},   {1,7,15,17,27},
    168    {1,3,13,15,27}, {1,7,11,13,27}, {2,3,15,17,27}, {2,3,11,13,27}, 
    169    {2,7,11,17,27}, {1,5,11,17,27}, {1,5,7,7,21},   {1,3,5,5,21},
    170    {2,7,7,7,21},   {2,3,5,7,21},   {1,5,15,17,21}, {2,3,13,15,21},
    171    {1,7,13,15,21}, {2,5,11,17,21}, {2,7,11,13,21}, {1,5,11,13,21},
    172    {2,7,15,17,21}, {2,5,7,7,23},   {1,5,5,7,23},   {2,3,5,5,23},
    173    {1,5,13,15,23}, {2,5,11,13,23}, {2,5,15,17,23}, {2,7,13,15,23},
    174    {2,7,7,15,29},  {2,3,5,15,29},  {2,5,7,11,29},  {2,7,7,11,31},
    175    {1,5,5,11,29},  {1,5,7,15,29},  {1,7,7,15,31},  {1,5,7,11,31},
    176    {1,3,5,15,31},  {2,3,5,11,31},  {2,3,7,15,31}};
    177 
    178 const G4int G4CascadeSigmaZeroNChannel::s0n6bfs[30][6] =
    179   {{1,1,5,7,7,13},   {1,1,3,5,5,13},   {1,1,5,5,7,17},
    180    {1,2,3,5,5,17},   {1,2,7,7,7,13},   {1,2,3,5,7,13},
    181    {2,2,3,7,7,13},   {2,2,3,3,5,13},   {2,2,7,7,7,17},
    182    {2,2,3,5,7,17},   {1,2,5,7,7,17},   {1,5,7,7,7,25},
    183    {1,3,5,5,7,25},   {2,3,3,5,5,25},   {2,7,7,7,7,25},
    184    {2,3,5,7,7,25},   {1,7,7,7,7,27},   {1,3,5,7,7,27},
    185    {2,3,7,7,7,27},   {2,3,3,5,7,27},   {1,3,3,5,5,27},
    186    {1,5,7,7,7,21},   {1,3,5,5,7,21},   {2,3,3,5,5,21},
    187    {2,7,7,7,7,21},   {2,3,5,7,7,21},   {1,5,5,7,7,23},
    188    {1,3,5,5,5,23},   {2,5,7,7,7,23},   {2,3,5,5,7,23}}; 
    189 
    190 const G4int G4CascadeSigmaZeroNChannel::s0n7bfs[20][7] =
    191   {{1,1,5,7,7,7,13},  {1,1,3,5,5,7,13},  {1,2,3,3,5,5,13},
    192    {1,1,5,5,7,7,17},  {1,1,3,5,5,5,17},  {1,2,7,7,7,7,13},
    193    {1,2,3,5,7,7,13},  {1,2,3,5,5,7,17},  {2,2,3,7,7,7,13},
    194    {2,2,3,3,5,7,13},  {1,2,5,7,7,7,17},  {2,2,3,5,7,7,17},
    195    {2,2,7,7,7,7,17},  {2,2,3,3,5,5,17},  {1,5,7,7,7,7,25},
    196    {1,3,5,5,7,7,25},  {1,3,3,5,5,5,25},  {2,7,7,7,7,7,25},
    197    {2,3,5,7,7,7,25},  {2,3,3,5,5,7,25}};     
    198 
    199 // Cross sections for L n -> 2-7 body final states
    200 //
    201 // first index:    0-2: channels for mult = 2
    202 //                3-14: channels for mult = 3
    203 //               15-47: channels for mult = 4
    204 //              48-106: channels for mult = 5
    205 //             107-136: channels for mult = 6
    206 //             137-156: channels for mult = 7
    207 //
    208 // second index: kinetic energy
    209 //
    210 const G4float G4CascadeSigmaZeroNChannel::s0nCrossSections[157][31] = {
    211  //
    212  // multiplicity 2 (3 channels)
    213  //
    214  // S0 n
    215  {300.0,45.37,12.35,12.93,14.02,15.11,16.20,17.28,18.05,18.18,
    216   18.32,17.82,15.53,13.38,11.69,10.12, 9.14, 8.50, 8.10, 7.70,
    217    7.40, 7.10, 6.90, 6.70, 6.40, 6.10, 6.00, 5.90, 5.77, 5.65, 4.70},
    218 
    219  // L n
    220  { 0.0,  0.0,  0.0,  0.69, 1.48, 2.28, 3.08, 3.87, 4.38, 4.33,
    221    4.27, 4.00, 3.27, 2.07, 1.02, 0.35, 0.11, 0.05, 0.01, 0.0,
    222    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    223  
    224  // S- p
    225  { 0.0,  0.0,  0.0,  0.69, 1.48, 2.28, 3.08, 3.87, 4.38, 4.33,
    226    4.27, 4.00, 3.27, 2.07, 1.02, 0.35, 0.11, 0.05, 0.01, 0.0,
    227    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    228 
    229  //
    230  //  multiplicity 3 (12 channels)
    231  //
    232  // p n K-
    233  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    234    0.0,  0.06, 0.69, 1.22, 1.04, 0.77, 0.57, 0.45, 0.35, 0.24,
    235    0.21, 0.19, 0.18, 0.17, 0.16, 0.14, 0.12, 0.10, 0.09, 0.08, 0.01},
    236  
    237  // n n K0bar
    238  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    239    0.0,  0.06, 0.69, 1.22, 1.04, 0.77, 0.57, 0.45, 0.35, 0.24,
    240    0.21, 0.19, 0.18, 0.17, 0.16, 0.14, 0.12, 0.10, 0.09, 0.08, 0.01},
    241  
    242  // S0 p pi-
    243  { 0.0,  0.0,  0.0,  0.23, 0.51, 0.78, 1.05, 1.32, 1.57, 1.77,
    244    1.97, 4.06, 4.21, 3.03, 1.82, 0.96, 0.57, 0.42, 0.27, 0.19,
    245    0.17, 0.16, 0.15, 0.14, 0.13, 0.11, 0.09, 0.07, 0.06, 0.05, 0.0},
    246  
    247  // S0 n pi0
    248  { 0.0,  0.0,  0.0,  0.26, 0.57, 0.88, 1.19, 1.50, 1.78, 2.01,
    249    2.24, 3.64, 3.36, 2.42, 1.45, 0.80, 0.46, 0.33, 0.22, 0.15,
    250    0.13, 0.12, 0.11, 0.10, 0.09, 0.07, 0.06, 0.04, 0.04, 0.03, 0.0},
    251 
    252  // S- p pi0
    253  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    254    0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
    255    0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    256  
    257  // S- n pi+
    258  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    259    0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
    260    0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    261  
    262  // L p pi-
    263  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    264    0.0,  0.0,  0.95, 0.98, 0.60, 0.33, 0.18, 0.14, 0.09, 0.06,
    265    0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    266  
    267  // L n pi0
    268  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04,
    269    0.06, 0.32, 0.84, 0.77, 0.48, 0.27, 0.15, 0.11, 0.07, 0.05,
    270    0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    271  
    272  // S+ n pi-
    273  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    274    0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
    275    0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    276  
    277  // X- p K0
    278  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    279    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
    280    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    281  
    282  // X- n K+
    283  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    284    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
    285    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    286  
    287  // X0 n K0
    288  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    289    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
    290    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    291 
    292  //
    293  //  multiplicity 4 (33 channels)
    294  //
    295  // p p K- pi-
    296  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    297    0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
    298    1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
    299  
    300  // p n K- pi0
    301  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    302    0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
    303    1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
    304  
    305  // p n K0bar pi-
    306  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    307    0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
    308    1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
    309  
    310  // n n K- pi+
    311  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    312    0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
    313    1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
    314  
    315  // n n K0bar pi0
    316  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    317    0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
    318    1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
    319  
    320  // S0 p pi- pi0
    321  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    322    0.01, 0.12, 0.36, 1.13, 1.97, 2.74, 2.59, 2.07, 1.56, 1.54,
    323    1.51, 1.49, 1.46, 1.68, 1.89, 1.95, 1.98, 2.02, 2.02, 2.02, 2.04},
    324  
    325  // S0 n pi+ pi-
    326  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    327    0.02, 0.20, 0.59, 1.59, 3.24, 4.96, 4.33, 3.45, 2.60, 2.56,
    328    2.52, 2.48, 2.44, 2.40, 2.36, 2.32, 2.28, 2.24, 2.22, 2.20, 2.04},
    329  
    330  // S0 n 2pi0
    331  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    332    0.0,  0.20, 0.59, 1.67, 2.86, 3.64, 4.08, 4.17, 4.00, 3.50,
    333    3.32, 3.20, 3.00, 2.80, 2.60, 2.40, 2.20, 2.00, 1.89, 1.79, 1.00},
    334  
    335  // S0 p K0 K-
    336  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    337    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
    338    0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    339  
    340  // S0 n K+ K-
    341  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    342    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
    343    0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    344  
    345  // S0 n K0 K0bar
    346  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    347    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
    348    0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    349 
    350  // S- p 2pi0
    351  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    352    0.0,  0.0,  0.01, 0.04, 0.16, 0.29, 0.35, 0.43, 0.38, 0.33,
    353    0.27, 0.22, 0.19, 0.16, 0.14, 0.12, 0.10, 0.08, 0.07, 0.07, 0.01},
    354  
    355  // S- n pi+ pi0
    356  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    357    0.0,  0.0,  0.01, 0.03, 0.10, 0.17, 0.24, 0.26, 0.23, 0.20,
    358    0.16, 0.13, 0.11, 0.11, 0.11, 0.10, 0.09, 0.07, 0.07, 0.06, 0.0},
    359  
    360  // S- p pi+ pi-
    361  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    362    0.0,  0.0,  0.01, 0.04, 0.16, 0.29, 0.35, 0.43, 0.38, 0.33,
    363    0.27, 0.22, 0.19, 0.16, 0.14, 0.12, 0.10, 0.08, 0.07, 0.07, 0.01},
    364 
    365  // S- p K0 K0bar
    366  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    367    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    368    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
    369  
    370  // S- n K+ K0bar
    371  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    372    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    373    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
    374  
    375  // S- p K+ K-
    376  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    377    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    378    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
    379 
    380  // L p pi- pi0
    381  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    382    0.0,  0.0,  0.04, 0.21, 0.40, 0.77, 0.86, 0.80, 0.75, 0.68,
    383    0.67, 0.54, 0.51, 0.56, 0.60, 0.59, 0.52, 0.45, 0.40, 0.36, 0.10},
    384  
    385  // L n pi+ pi-
    386  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    387    0.0,  0.01, 0.08, 0.34, 0.66, 1.28, 1.43, 1.33, 1.25, 1.15,
    388    1.12, 0.90, 0.85, 0.80, 0.75, 0.70, 0.60, 0.50, 0.44, 0.39, 0.10},
    389  
    390  // L n 2pi0
    391  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    392    0.0,  0.01, 0.08, 0.34, 0.66, 1.01, 1.22, 1.39, 1.30, 1.20,
    393    1.10, 1.05, 1.00, 0.95, 0.85, 0.75, 0.65, 0.55, 0.51, 0.47, 0.15},
    394  
    395  // L p K0 K-
    396  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    397    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    398    0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    399  
    400  // L n K+ K-
    401  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    402    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    403    0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    404  
    405  // L n K0 K0bar
    406  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    407    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    408    0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    409 
    410  // S+ n pi- pi0
    411  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    412    0.0,  0.0,  0.01, 0.03, 0.13, 0.29, 0.30, 0.32, 0.32, 0.28,
    413    0.26, 0.24, 0.22, 0.19, 0.17, 0.15, 0.13, 0.11, 0.11, 0.10, 0.07},
    414  
    415  // S+ p 2pi-
    416  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    417    0.0,  0.0,  0.01, 0.03, 0.13, 0.29, 0.30, 0.32, 0.32, 0.28,
    418    0.26, 0.24, 0.22, 0.19, 0.17, 0.15, 0.13, 0.11, 0.11, 0.10, 0.07},
    419  
    420  // S+ n K- K0
    421  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    422    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03,
    423    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    424  
    425  // X- p K0 pi0
    426  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    427    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    428    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    429  
    430  // X- n K0 pi+
    431  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    432    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    433    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    434  
    435  // X- n K+ pi0
    436  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    437    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    438    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    439 
    440  // X- p K+ pi-
    441  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    442    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    443    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    444  
    445  // X0 n K0 pi0
    446  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    447    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    448    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    449  
    450  // X0 p K0 pi-
    451  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    452    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    453    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    454  
    455  // X0 n K+ pi-
    456  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    457    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    458    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    459 
    460  //
    461  //  multiplicity 5 (59 channels)
    462  //
    463  //
    464  // p p K- pi- pi0
    465  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    466    0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.07, 0.09, 0.12, 0.13,
    467    0.14, 0.16, 0.18, 0.22, 0.26, 0.28, 0.29, 0.31, 0.31, 0.31, 0.30},
    468  
    469  // p p K0bar 2pi-
    470  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    471    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    472    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    473  
    474  // p n K0bar pi- pi0
    475  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    476    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    477    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    478  
    479  // p n K- 2pi0
    480  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    481    0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.07, 0.09, 0.12, 0.13,
    482    0.14, 0.16, 0.18, 0.22, 0.26, 0.28, 0.29, 0.31, 0.31, 0.31, 0.30},
    483  
    484  // n n K0bar pi+ pi-
    485  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    486    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    487    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    488  
    489  // p n K- pi+ pi-
    490  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    491    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    492    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    493  
    494  // n n K0bar 2pi0
    495  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    496    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    497    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    498  
    499  // n n K- pi+ pi0
    500  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    501    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    502    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    503 
    504  // S0 p pi- 2pi0
    505  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    506    0.0,  0.0,  0.02, 0.08, 0.14, 0.20, 0.22, 0.26, 0.32, 0.34,
    507    0.36, 0.37, 0.37, 0.42, 0.46, 0.49, 0.50, 0.50, 0.50, 0.51, 0.50},
    508  
    509  // S0 p pi+ 2pi-
    510  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    511    0.0,  0.0,  0.04, 0.13, 0.24, 0.31, 0.37, 0.43, 0.53, 0.57,
    512    0.60, 0.62, 0.62, 0.60, 0.58, 0.58, 0.57, 0.56, 0.56, 0.56, 0.50},
    513  
    514  // S0 n 3pi0
    515  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    516    0.0,  0.0,  0.02, 0.08, 0.14, 0.20, 0.22, 0.26, 0.32, 0.34,
    517    0.36, 0.37, 0.37, 0.42, 0.46, 0.49, 0.50, 0.50, 0.50, 0.51, 0.50},
    518  
    519  // S0 n pi+ pi- pi0
    520  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    521    0.0,  0.0,  0.04, 0.13, 0.24, 0.31, 0.37, 0.43, 0.53, 0.57,
    522    0.60, 0.62, 0.62, 0.60, 0.58, 0.58, 0.57, 0.56, 0.56, 0.56, 0.50},
    523  
    524  // S0 p K0 K0bar pi-
    525  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    526    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    527    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    528  
    529  // S0 n K0 K- pi+
    530  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    531    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    532    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    533  
    534  // S0 p K0 K- pi0
    535  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    536    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    537    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    538 
    539  // S0 n K+ K0bar pi-
    540  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    541    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    542    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    543  
    544  // S0 n K+ K- pi0
    545  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    546    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    547    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    548  
    549  // S0 p K+ K- pi-
    550  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    551    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    552    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    553  
    554  // S0 n K0 K0bar pi0
    555  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    556    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    557    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    558 
    559  // S- p 3pi0
    560  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    561    0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
    562    0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
    563  
    564  // S- p pi+ pi- pi0
    565  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    566    0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
    567    0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
    568  
    569  // S- n pi+ 2pi0
    570  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    571    0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
    572    0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
    573  
    574  // S- n 2pi+ pi-
    575  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    576    0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
    577    0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
    578 
    579  // S- p K0 K0bar pi0
    580  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    581    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    582    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    583  
    584  // S- p K0 K- pi+
    585  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    586    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    587    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    588  
    589  // S- p K+ K- pi0
    590  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    591    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    592    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    593  
    594  // S- n K0 K0bar pi+
    595  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    596    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    597    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    598  
    599  // S- n K+ K- pi+
    600  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    601    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    602    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    603  
    604  // S- n K+ K0bar pi0
    605  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    606    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    607    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    608  
    609  // S- p K+ K0bar pi-
    610  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    611    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    612    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    613 
    614  // L p pi- 2pi0
    615  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    616    0.0,  0.0,  0.0,  0.02, 0.05, 0.07, 0.07, 0.09, 0.10, 0.12,
    617    0.13, 0.14, 0.16, 0.20, 0.21, 0.20, 0.19, 0.18, 0.17, 0.17, 0.14},
    618 
    619  // L p pi+ 2pi-
    620  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    621    0.0,  0.0,  0.0,  0.04, 0.08, 0.11, 0.12, 0.14, 0.18, 0.20,
    622    0.22, 0.24, 0.26, 0.28, 0.26, 0.24, 0.22, 0.20, 0.19, 0.18, 0.14},
    623  
    624  // L n 3pi0
    625  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    626    0.0,  0.0,  0.0,  0.02, 0.05, 0.07, 0.07, 0.09, 0.10, 0.12,
    627    0.13, 0.14, 0.16, 0.20, 0.21, 0.20, 0.19, 0.18, 0.17, 0.17, 0.14},
    628 
    629  // L n pi+ pi- pi0
    630  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    631    0.0,  0.0,  0.0,  0.04, 0.08, 0.11, 0.12, 0.14, 0.18, 0.20,
    632    0.22, 0.24, 0.26, 0.28, 0.26, 0.24, 0.22, 0.20, 0.19, 0.18, 0.14},
    633  
    634  // L p K0 K0bar pi-
    635  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    636    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    637    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    638  
    639  // L n K0 K- pi+
    640  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    641    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    642    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    643  
    644  // L p K0 K- pi0
    645  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    646    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    647    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    648  
    649  // L n K+ K0bar pi-
    650  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    651    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    652    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    653 
    654  // L n K+ K- pi0
    655  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    656    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    657    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    658  
    659  // L p K+ K- pi-
    660  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    661    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    662    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    663  
    664  // L n K0 K0bar pi0
    665  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    666    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    667    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    668 
    669  // S+ n pi- 2pi0
    670  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    671    0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
    672    0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
    673  
    674  // S+ p 2pi- pi0
    675  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    676    0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
    677    0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
    678  
    679  // S+ n pi+ 2pi-
    680  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    681    0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
    682    0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
    683  
    684  // S+ p K0 K- pi-
    685  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    686    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    687    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    688 
    689  // S+ n K+ K- pi-
    690  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    691    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    692    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    693  
    694  // S+ n K0 K0bar pi-
    695  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    696    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    697    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    698 
    699  // S+ n K0 K- pi0
    700  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    701    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    702    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    703 
    704  // X0 n K0 2pi0
    705  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    706    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
    707    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    708  
    709  // X0 n K0 pi+ pi-
    710  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    711    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    712    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    713  
    714  // X0 n K+ pi- pi0
    715  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    716    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    717    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    718  
    719  // X- n K+ 2pi0
    720  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    721    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
    722    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    723  
    724  // X0 p K+ 2pi-
    725  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    726    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    727    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    728  
    729  // X0 p K0 pi- pi0
    730  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    731    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    732    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    733  
    734  // X- p K0 2pi0
    735  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    736    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
    737    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    738  
    739  // X- p K+ pi- pi0
    740  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    741    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    742    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    743  
    744  // X- p K0 pi+ pi-
    745  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    746    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    747    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    748  
    749  // X- n K+ pi+ pi-
    750  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    751    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    752    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    753 
    754  // X- n K0 pi+ pi0
    755  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    756    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    757    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    758 
    759  //
    760  //  multiplicity 6 (30 channels)
    761  //
    762  // p p K- pi- 2pi0
    763  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    764    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
    765    0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
    766 
    767  // p p K- pi+ 2pi-
    768  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    769    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
    770    0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
    771 
    772  // p p K0bar 2pi- pi0
    773  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    774    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
    775    0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
    776 
    777  // p n K0bar pi+ 2pi-
    778  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    779    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
    780    0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
    781 
    782  // p n K- 3pi0
    783  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    784    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
    785    0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
    786 
    787  // p n K- pi+ pi- pi0
    788  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    789    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
    790    0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
    791 
    792  // n n K- pi+ 2pi0
    793  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    794    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
    795    0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
    796 
    797  // n n K- 2pi+ pi-
    798  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    799    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
    800    0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
    801 
    802  // n n K0bar 3pi0
    803  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    804    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
    805    0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
    806 
    807  // n n K0bar pi+ pi- pi0
    808  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    809    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
    810    0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
    811 
    812  // p n K0bar pi- 2pi0
    813  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    814    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.05, 0.06, 0.07,
    815    0.09, 0.12, 0.15, 0.18, 0.20, 0.22, 0.23, 0.24, 0.24, 0.23, 0.20},
    816 
    817  // S0 p pi- 3pi0
    818  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    819    0.0,  0.0,  0.0,  0.01, 0.04, 0.04, 0.05, 0.06, 0.07, 0.08,
    820    0.08, 0.10, 0.10, 0.15, 0.20, 0.23, 0.25, 0.28, 0.28, 0.28, 0.30},
    821 
    822  // S0 p pi+ 2pi- pi0
    823  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    824    0.0,  0.0,  0.0,  0.02, 0.06, 0.07, 0.08, 0.10, 0.11, 0.13,
    825    0.15, 0.16, 0.17, 0.21, 0.25, 0.27, 0.28, 0.31, 0.31, 0.30, 0.30},
    826 
    827  // S0 n 2pi+ 2pi-
    828  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    829    0.0,  0.0,  0.0,  0.04, 0.09, 0.12, 0.14, 0.16, 0.19, 0.22,
    830    0.25, 0.27, 0.29, 0.30, 0.31, 0.32, 0.33, 0.34, 0.34, 0.33, 0.30},
    831 
    832  // S0 n 4pi0
    833  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    834    0.0,  0.0,  0.0,  0.02, 0.06, 0.07, 0.08, 0.10, 0.11, 0.13,
    835    0.15, 0.16, 0.17, 0.21, 0.25, 0.27, 0.28, 0.31, 0.31, 0.30, 0.30},
    836 
    837  // S0 n pi+ pi- 2pi0
    838  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    839    0.0,  0.0,  0.0,  0.04, 0.09, 0.12, 0.14, 0.16, 0.19, 0.22,
    840    0.25, 0.27, 0.29, 0.30, 0.31, 0.32, 0.33, 0.34, 0.34, 0.33, 0.30},
    841 
    842  // S- p 4pi0
    843  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    844    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
    845    0.02, 0.03, 0.02, 0.03, 0.04, 0.04, 0.04, 0.02, 0.02, 0.03, 0.02},
    846 
    847  // S- p pi+ pi- 2pi0
    848  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    849    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
    850    0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.04, 0.04, 0.03, 0.02},
    851 
    852  // S- n pi+ 3pi0
    853  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    854    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01,
    855    0.01, 0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.03, 0.03, 0.03, 0.0},
    856 
    857  // S- n 2pi+ pi- pi0
    858  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    859    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
    860    0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.02},
    861 
    862  // S- p 2pi+ 2pi-
    863  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    864    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
    865    0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.04, 0.04, 0.03, 0.02},
    866 
    867  // L p pi- 3pi0
    868  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    869    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02,
    870    0.03, 0.03, 0.04, 0.05, 0.07, 0.08, 0.08, 0.09, 0.09, 0.10, 0.10},
    871 
    872  // L p pi+ 2pi- pi0
    873  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    874    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04,
    875    0.05, 0.05, 0.06, 0.07, 0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.10},
    876 
    877  // L n 2pi+ 2pi-
    878  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    879    0.0,  0.0,  0.0,  0.01, 0.03, 0.04, 0.05, 0.05, 0.06, 0.07,
    880    0.08, 0.09, 0.10, 0.10, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.10},
    881 
    882  // L n 4pi0
    883  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    884    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04,
    885    0.05, 0.05, 0.06, 0.07, 0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.10},
    886 
    887  // L n pi+ pi- 2pi0
    888  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    889    0.0,  0.0,  0.0,  0.01, 0.03, 0.04, 0.05, 0.05, 0.06, 0.07,
    890    0.08, 0.09, 0.10, 0.10, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.10},
    891 
    892  // S+ p 2pi- 2pi0
    893  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    894    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
    895    0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.03, 0.04, 0.04, 0.03, 0.02},
    896 
    897  // S+ p pi+ 3pi-
    898  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    899    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
    900    0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.02},
    901 
    902  // S+ n pi- 3pi0
    903  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    904    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
    905    0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.03, 0.04, 0.04, 0.03, 0.02},
    906 
    907  // S+ n pi+ 2pi- pi0
    908  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    909    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
    910    0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.02},
    911 
    912  //
    913  //  multiplicity 7 (20 channels)
    914  //
    915  // p p K- pi- 3pi0
    916  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    917    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.0,  0.01, 0.02, 0.02,
    918    0.03, 0.04, 0.05, 0.07, 0.11, 0.14, 0.17, 0.21, 0.21, 0.22, 0.24},
    919 
    920  // p p K- pi+ 2pi- pi0
    921  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    922    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    923    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    924 
    925  // p n K- 2pi+ 2pi-
    926  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    927    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
    928    0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
    929 
    930  // p p K0bar 2pi- 2pi0
    931  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    932    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    933    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    934 
    935  // p p K0bar pi+ 3pi-
    936  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    937    0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.05, 0.07, 0.09,
    938    0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.25, 0.24},
    939 
    940  // p n K- 4pi0
    941  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    942    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    943    0.03, 0.04, 0.05, 0.07, 0.11, 0.14, 0.17, 0.21, 0.21, 0.22, 0.24},
    944 
    945  // p n K- pi+ pi- 2pi0
    946  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    947    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    948    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    949 
    950  // n p K0bar pi+ 2pi- pi0
    951  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    952    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
    953    0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
    954 
    955  // n n K- pi+ 3pi0
    956  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    957    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    958    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    959 
    960  // n n K- 2pi+ pi- pi0
    961  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    962    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
    963    0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
    964 
    965  // p n K0bar pi- 3pi0
    966  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    967    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    968    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    969 
    970  // n n K0bar pi+ pi- 2pi0
    971  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    972    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
    973    0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
    974 
    975  // n n K0bar 4pi0
    976  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    977    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.04,
    978    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    979 
    980  // n n K0bar 2pi+ 2pi-
    981  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    982    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
    983    0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
    984 
    985  // S0 p pi- 4pi0
    986  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    987    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02,
    988    0.02, 0.03, 0.04, 0.06, 0.07, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08},
    989 
    990  // S0 p pi+ 2pi- 2pi0
    991  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    992    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.03,
    993    0.04, 0.05, 0.06, 0.08, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.08},
    994 
    995  // S0 p 2pi+ 3pi-
    996  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    997    0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.04, 0.05,
    998    0.06, 0.08, 0.10, 0.12, 0.11, 0.11, 0.10, 0.10, 0.10, 0.09, 0.08},
    999 
    1000  // S0 n 5pi0
    1001  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1002    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
    1003    0.03, 0.04, 0.05, 0.07, 0.10, 0.12, 0.14, 0.14, 0.14, 0.14, 0.14},
    1004 
    1005  // S0 n pi+ pi- 3pi0
    1006  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1007    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.04,
    1008    0.05, 0.07, 0.08, 0.10, 0.13, 0.14, 0.16, 0.16, 0.16, 0.15, 0.14},
    1009 
    1010  // S0 n 2pi+ 2pi- pi0
    1011  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1012    0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.05, 0.07,
    1013    0.09, 0.11, 0.13, 0.15, 0.16, 0.17, 0.18, 0.18, 0.18, 0.17, 0.14} };
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4CascadeSigmaZeroPChannel.cc

    r819 r962  
    2727#include "G4CascadeSigmaZeroPChannel.hh"
    2828
    29 
    30 G4CascadeSigmaZeroPChannel::G4CascadeSigmaZeroPChannel()
    31   :G4CascadeChannel()
    32 {
    33   G4int i, k, m;
    34   G4int start, stop;
    35 
    36   // Initialize multiplicity array
    37 
    38   for (m = 0; m < 6; m++) {
    39     start = s0pindex[m][0];
    40     stop = s0pindex[m][1];
    41     for (k = 0; k < 31; k++) {
    42       s0pMultiplicities[m][k] = 0.0;
    43       for (i = start; i < stop; i++) s0pMultiplicities[m][k] += s0pCrossSections[i][k];
    44     }
    45   }
    46 
    47   // Initialize total cross section array
    48 
    49   for (k = 0; k < 31; k++) {
    50     s0ptot[k] = 0.0;
    51     for (m = 0; m < 6; m++) s0ptot[k] += s0pMultiplicities[m][k];
    52   }
    53 
     29namespace {
     30
     31  // Total cross section as a function of kinetic energy
     32  G4double s0ptot[31];
     33
     34  // Multiplicities as a function of kinetic energy
     35  G4double s0pMultiplicities[6][31];
     36
     37  const G4int s0pindex[6][2] =
     38    {{0, 3}, {3, 15}, {15,48}, {48,107}, {107,137}, {137,157}};
     39
     40  // Outgoing particle types of a given multiplicity
     41
     42  const G4int s0p2bfs[3][2] =
     43    {{1, 25}, {1,21}, {2,23}};
     44
     45  const G4int s0p3bfs[12][3] =
     46    {{1,1,13}, {1,2,17}, {1,7,25}, {2,3,25},  {1,5,23},  {2,7,23},
     47     {1,7,21}, {2,3,21}, {1,3,27}, {1,15,29}, {2,11,29}, {1,11,31}}; 
     48
     49  const G4int s0p4bfs[33][4] =
     50    {{1,1,7,13},   {1,1,5,17},   {1,2,7,17},   {1,2,3,13},   {2,2,3,17},
     51     {1,7,7,25},   {1,3,5,25},   {2,3,7,25},   {1,15,17,25}, {1,11,13,25},
     52     {2,11,17,25}, {1,5,7,23},   {2,7,7,23},   {2,3,5,23},   {1,13,15,23},
     53     {2,15,17,23}, {2,11,13,23}, {1,7,7,21},   {1,3,5,21},   {2,3,7,21},
     54     {1,15,17,21}, {1,11,13,21}, {2,11,17,21}, {1,3,7,27},   {2,3,3,27},
     55     {1,11,17,27}, {1,7,15,29},  {2,3,15,29},  {2,7,11,29},  {1,5,11,29},
     56     {1,7,11,31},  {1,3,15,31},  {2,3,11,31}};       
     57
     58  const G4int s0p5bfs[59][5] =
     59    {{1,1,7,7,13},   {1,1,3,5,13},   {1,1,5,7,17},   {1,2,7,7,17},
     60     {1,2,3,5,17},   {1,2,3,7,13},   {2,2,3,7,17},   {2,2,3,3,13},
     61     {1,7,7,7,25},   {1,3,5,7,25},   {2,3,7,7,25},   {2,3,3,5,25},
     62     {1,7,15,17,25}, {1,3,13,15,25}, {1,7,11,13,25}, {1,5,11,17,25},     
     63     {2,7,11,17,25}, {2,3,11,13,25}, {2,3,15,17,25}, {1,5,7,7,23},
     64     {1,3,5,5,23},   {2,7,7,7,23},   {2,3,5,7,23},   {1,5,15,17,23},
     65     {1,7,13,15,23}, {1,5,11,13,23}, {2,7,15,17,23}, {2,3,13,15,23},
     66     {2,5,11,17,23}, {2,7,11,13,23}, {1,7,7,7,21},   {1,3,5,7,21},
     67     {2,3,7,7,21},   {2,3,3,5,21},   {1,7,15,17,21}, {1,3,13,15,21},
     68     {1,7,11,13,21}, {1,5,11,17,21}, {2,7,11,17,21}, {2,3,11,13,21},
     69     {2,3,15,17,21}, {1,3,7,7,27},   {1,3,3,5,27},   {2,3,3,7,27},
     70     {1,7,11,17,27}, {1,3,11,13,27}, {1,3,15,17,27}, {2,3,11,17,27},
     71     {1,7,7,15,29},  {1,3,5,15,29},  {2,3,7,15,29},  {2,7,7,11,29},
     72     {2,3,5,11,29},  {1,5,7,11,29},  {1,7,7,11,31},  {1,3,5,11,31},
     73     {1,3,7,15,31},  {2,3,7,11,31},  {2,3,3,15,31}};
     74
     75  const G4int s0p6bfs[30][6] =
     76    {{1,1,7,7,7,13},   {1,1,3,5,7,13},   {1,1,5,7,7,17},
     77     {1,1,3,5,5,17},   {1,2,7,7,7,17},   {1,2,3,5,7,17},
     78     {1,2,3,7,7,13},   {1,2,3,3,5,13},   {2,2,3,7,7,17},
     79     {2,2,3,3,5,17},   {2,2,3,3,7,13},   {1,7,7,7,7,25},
     80     {1,3,5,7,7,25},   {1,3,3,5,5,25},   {2,3,7,7,7,25},
     81     {2,3,3,5,7,25},   {1,5,7,7,7,23},   {1,3,5,5,7,23},
     82     {2,7,7,7,7,23},   {2,3,5,7,7,23},   {2,3,3,5,5,23},
     83     {1,7,7,7,7,21},   {1,3,5,7,7,21},   {1,3,3,5,5,21},
     84     {2,3,7,7,7,21},   {2,3,3,5,7,21},   {1,3,7,7,7,27},
     85     {1,3,3,5,7,27},   {2,3,3,7,7,27},   {2,3,3,3,5,27}};
     86
     87  const G4int s0p7bfs[20][7] =
     88    {{1,1,7,7,7,7,13},  {1,1,3,5,7,7,13},  {1,1,3,3,5,5,13},
     89     {1,1,5,7,7,7,17},  {1,1,3,5,5,7,17},  {1,2,7,7,7,7,17},
     90     {1,2,3,5,7,7,17},  {1,2,3,3,5,5,17},  {1,2,3,7,7,7,13},
     91     {1,2,3,3,5,7,13},  {2,2,3,7,7,7,17},  {2,2,3,3,5,7,17},
     92     {2,2,3,3,7,7,13},  {2,2,3,3,3,5,13},  {1,7,7,7,7,7,25},
     93     {1,3,5,7,7,7,25},  {1,3,3,5,5,7,25},  {2,3,7,7,7,7,25},
     94     {2,3,3,5,7,7,25},  {2,3,3,3,5,5,25}};
     95
     96  // Cross sections for L p -> 2-7 body final states
     97  //
     98  // first index:    0-2: channels for mult = 2
     99  //                3-14: channels for mult = 3
     100  //               15-47: channels for mult = 4
     101  //              48-106: channels for mult = 5
     102  //             107-136: channels for mult = 6
     103  //             137-156: channels for mult = 7
     104  //
     105  // second index: kinetic energy
     106  //
     107  const G4float s0pCrossSections[157][31] = {
     108    //
     109    // multiplicity 2 (3 channels)
     110    //
     111    // S0 p
     112    {300.0,45.37,12.35,12.93,14.02,15.11,16.20,17.28,18.05,18.18,
     113     18.32,17.82,15.53,13.38,11.69,10.12, 9.14, 8.50, 8.10, 7.70,
     114     7.40, 7.10, 6.90, 6.70, 6.40, 6.10, 6.00, 5.90, 5.77, 5.65, 4.70},
     115
     116    // L p
     117    { 0.0,  0.0,  0.0,  0.69, 1.48, 2.28, 3.08, 3.87, 4.38, 4.33,
     118      4.27, 4.00, 3.27, 2.07, 1.02, 0.35, 0.11, 0.05, 0.01, 0.0,
     119      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     120 
     121    // S+ n
     122    { 0.0,  0.0,  0.0,  0.69, 1.48, 2.28, 3.08, 3.87, 4.38, 4.33,
     123      4.27, 4.00, 3.27, 2.07, 1.02, 0.35, 0.11, 0.05, 0.01, 0.0,
     124      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     125
     126    //
     127    //  multiplicity 3 (12 channels)
     128    //
     129    // p p K-
     130    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     131      0.0,  0.06, 0.69, 1.22, 1.04, 0.77, 0.57, 0.45, 0.35, 0.24,
     132      0.21, 0.19, 0.18, 0.17, 0.16, 0.14, 0.12, 0.10, 0.09, 0.08, 0.01},
     133 
     134    // n p K0bar
     135    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     136      0.0,  0.06, 0.69, 1.22, 1.04, 0.77, 0.57, 0.45, 0.35, 0.24,
     137      0.21, 0.19, 0.18, 0.17, 0.16, 0.14, 0.12, 0.10, 0.09, 0.08, 0.01},
     138 
     139    // S0 p pi0
     140    { 0.0,  0.0,  0.0,  0.23, 0.51, 0.78, 1.05, 1.32, 1.57, 1.77,
     141      1.97, 4.06, 4.21, 3.03, 1.82, 0.96, 0.57, 0.42, 0.27, 0.19,
     142      0.17, 0.16, 0.15, 0.14, 0.13, 0.11, 0.09, 0.07, 0.06, 0.05, 0.0},
     143 
     144    // S0 n pi+
     145    { 0.0,  0.0,  0.0,  0.26, 0.57, 0.88, 1.19, 1.50, 1.78, 2.01,
     146      2.24, 3.64, 3.36, 2.42, 1.45, 0.80, 0.46, 0.33, 0.22, 0.15,
     147      0.13, 0.12, 0.11, 0.10, 0.09, 0.07, 0.06, 0.04, 0.04, 0.03, 0.0},
     148
     149    // S+ p pi-
     150    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     151      0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
     152      0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     153 
     154    // S+ n pi0
     155    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     156      0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
     157      0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     158 
     159    // L p pi0
     160    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     161      0.0,  0.0,  0.95, 0.98, 0.60, 0.33, 0.18, 0.14, 0.09, 0.06,
     162      0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     163 
     164    // L n pi+
     165    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04,
     166      0.06, 0.32, 0.84, 0.77, 0.48, 0.27, 0.15, 0.11, 0.07, 0.05,
     167      0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     168 
     169    // S- p pi+
     170    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     171      0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
     172      0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     173 
     174    // X0 p K0
     175    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     176      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
     177      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     178 
     179    // X0 n K+
     180    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     181      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
     182      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     183 
     184    // X- p K+
     185    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     186      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
     187      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     188
     189    //
     190    //  multiplicity 4 (33 channels)
     191    //
     192    // p p K- pi0
     193    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     194      0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
     195      1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
     196 
     197    // p p K0bar pi-
     198    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     199      0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
     200      1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
     201 
     202    // n p K0bar pi0
     203    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     204      0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
     205      1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
     206 
     207    // n p K- pi+
     208    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     209      0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
     210      1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
     211 
     212    // n n K0bar pi+
     213    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     214      0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
     215      1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
     216 
     217    // S0 p 2pi0
     218    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     219      0.01, 0.12, 0.36, 1.13, 1.97, 2.74, 2.59, 2.07, 1.56, 1.54,
     220      1.51, 1.49, 1.46, 1.68, 1.89, 1.95, 1.98, 2.02, 2.02, 2.02, 2.04},
     221 
     222    // S0 p pi+ pi-
     223    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     224      0.02, 0.20, 0.59, 1.59, 3.24, 4.96, 4.33, 3.45, 2.60, 2.56,
     225      2.52, 2.48, 2.44, 2.40, 2.36, 2.32, 2.28, 2.24, 2.22, 2.20, 2.04},
     226 
     227    // S0 n pi+ pi0
     228    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     229      0.0,  0.20, 0.59, 1.67, 2.86, 3.64, 4.08, 4.17, 4.00, 3.50,
     230      3.32, 3.20, 3.00, 2.80, 2.60, 2.40, 2.20, 2.00, 1.89, 1.79, 1.00},
     231 
     232    // S0 p K0 K0bar
     233    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     234      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
     235      0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     236 
     237    // S0 p K+ K-
     238    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     239      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
     240      0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     241 
     242    // S0 n K+ K0bar
     243    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     244      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
     245      0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
     246
     247    // S+ p pi- pi0
     248    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     249      0.0,  0.0,  0.01, 0.04, 0.16, 0.29, 0.35, 0.43, 0.38, 0.33,
     250      0.27, 0.22, 0.19, 0.16, 0.14, 0.12, 0.10, 0.08, 0.07, 0.07, 0.01},
     251 
     252    // S+ n 2pi0
     253    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     254      0.0,  0.0,  0.01, 0.03, 0.10, 0.17, 0.24, 0.26, 0.23, 0.20,
     255      0.16, 0.13, 0.11, 0.11, 0.11, 0.10, 0.09, 0.07, 0.07, 0.06, 0.0},
     256 
     257    // S+ n pi+ pi-
     258    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     259      0.0,  0.0,  0.01, 0.04, 0.16, 0.29, 0.35, 0.43, 0.38, 0.33,
     260      0.27, 0.22, 0.19, 0.16, 0.14, 0.12, 0.10, 0.08, 0.07, 0.07, 0.01},
     261
     262    // S+ p K- K0
     263    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     264      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     265      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
     266 
     267    // S+ n K0bar K0
     268    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     269      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     270      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
     271 
     272    // S+ n K+ K-
     273    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     274      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     275      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
     276
     277    // L p 2pi0
     278    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     279      0.0,  0.0,  0.04, 0.21, 0.40, 0.77, 0.86, 0.80, 0.75, 0.68,
     280      0.67, 0.54, 0.51, 0.56, 0.60, 0.59, 0.52, 0.45, 0.40, 0.36, 0.10},
     281 
     282    // L p pi+ pi-
     283    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     284      0.0,  0.01, 0.08, 0.34, 0.66, 1.28, 1.43, 1.33, 1.25, 1.15,
     285      1.12, 0.90, 0.85, 0.80, 0.75, 0.70, 0.60, 0.50, 0.44, 0.39, 0.10},
     286 
     287    // L n pi+ pi0
     288    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     289      0.0,  0.01, 0.08, 0.34, 0.66, 1.01, 1.22, 1.39, 1.30, 1.20,
     290      1.10, 1.05, 1.00, 0.95, 0.85, 0.75, 0.65, 0.55, 0.51, 0.47, 0.15},
     291 
     292    // L p K0 K0bar
     293    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     294      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     295      0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     296 
     297    // L p K+ K-
     298    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     299      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     300      0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     301 
     302    // L n K+ K0bar
     303    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     304      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     305      0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     306
     307    // S- p pi+ pi0
     308    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     309      0.0,  0.0,  0.01, 0.03, 0.13, 0.29, 0.30, 0.32, 0.32, 0.28,
     310      0.26, 0.24, 0.22, 0.19, 0.17, 0.15, 0.13, 0.11, 0.11, 0.10, 0.07},
     311 
     312    // S- n 2pi+
     313    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     314      0.0,  0.0,  0.01, 0.03, 0.13, 0.29, 0.30, 0.32, 0.32, 0.28,
     315      0.26, 0.24, 0.22, 0.19, 0.17, 0.15, 0.13, 0.11, 0.11, 0.10, 0.07},
     316 
     317    // S- p K+ K0bar
     318    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     319      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03,
     320      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     321 
     322    // X0 p K0 pi0
     323    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     324      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     325      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     326 
     327    // X0 n K0 pi+
     328    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     329      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     330      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     331 
     332    // X0 n K+ pi0
     333    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     334      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     335      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     336
     337    // X0 p K+ pi-
     338    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     339      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     340      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     341 
     342    // X- p K+ pi0
     343    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     344      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     345      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     346 
     347    // X- p K0 pi+
     348    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     349      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     350      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     351 
     352    // X- n K+ pi+
     353    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     354      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
     355      0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
     356
     357    //
     358    //  multiplicity 5 (59 channels)
     359    //
     360    //
     361    // p p K- 2pi0
     362    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     363      0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.07, 0.09, 0.12, 0.13,
     364      0.14, 0.16, 0.18, 0.22, 0.26, 0.28, 0.29, 0.31, 0.31, 0.31, 0.30},
     365 
     366    // p p K- pi+ pi-
     367    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     368      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     369      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     370 
     371    // p p K0bar pi- pi0
     372    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     373      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     374      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     375 
     376    // n p K0bar 2pi0
     377    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     378      0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.07, 0.09, 0.12, 0.13,
     379      0.14, 0.16, 0.18, 0.22, 0.26, 0.28, 0.29, 0.31, 0.31, 0.31, 0.30},
     380 
     381    // n p K0bar pi+ pi-
     382    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     383      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     384      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     385 
     386    // n p K- pi+ pi0
     387    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     388      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     389      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     390 
     391    // n n K0bar pi+ pi0
     392    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     393      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     394      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     395 
     396    // n n K- 2pi+
     397    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     398      0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
     399      0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
     400
     401    // S0 p 3pi0
     402    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     403      0.0,  0.0,  0.02, 0.08, 0.14, 0.20, 0.22, 0.26, 0.32, 0.34,
     404      0.36, 0.37, 0.37, 0.42, 0.46, 0.49, 0.50, 0.50, 0.50, 0.51, 0.50},
     405 
     406    // S0 p pi+ pi- pi0
     407    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     408      0.0,  0.0,  0.04, 0.13, 0.24, 0.31, 0.37, 0.43, 0.53, 0.57,
     409      0.60, 0.62, 0.62, 0.60, 0.58, 0.58, 0.57, 0.56, 0.56, 0.56, 0.50},
     410 
     411    // S0 n pi+ 2pi0
     412    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     413      0.0,  0.0,  0.02, 0.08, 0.14, 0.20, 0.22, 0.26, 0.32, 0.34,
     414      0.36, 0.37, 0.37, 0.42, 0.46, 0.49, 0.50, 0.50, 0.50, 0.51, 0.50},
     415 
     416    // S0 n 2pi+ pi-
     417    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     418      0.0,  0.0,  0.04, 0.13, 0.24, 0.31, 0.37, 0.43, 0.53, 0.57,
     419      0.60, 0.62, 0.62, 0.60, 0.58, 0.58, 0.57, 0.56, 0.56, 0.56, 0.50},
     420 
     421    // S0 p K0 K0bar pi0
     422    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     423      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     424      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     425 
     426    // S0 p K0 K- pi+
     427    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     428      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     429      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     430 
     431    // S0 p K+ K- pi0
     432    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     433      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     434      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     435
     436    // S0 p K+ K0bar pi-
     437    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     438      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     439      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     440 
     441    // S0 n K+ K0bar pi0
     442    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     443      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     444      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     445 
     446    // S0 n K+ K- pi+
     447    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     448      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     449      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     450 
     451    // S0 n K0 K0bar pi+
     452    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     453      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     454      0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     455
     456    // S+ p pi- 2pi0
     457    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     458      0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
     459      0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
     460 
     461    // S+ p pi+ 2pi-
     462    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     463      0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
     464      0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
     465 
     466    // S+ n 3pi0
     467    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     468      0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
     469      0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
     470 
     471    // S+ n pi+ pi- pi0
     472    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     473      0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
     474      0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
     475
     476    // S+ p K0 K0bar pi-
     477    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     478      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     479      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     480 
     481    // S+ p K0 K- pi0
     482    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     483      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     484      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     485 
     486    // S+ p K+ K- pi-
     487    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     488      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     489      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     490 
     491    // S+ n K0 K0bar pi0
     492    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     493      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     494      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     495 
     496    // S+ n K0 K- pi+
     497    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     498      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     499      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     500 
     501    // S+ n K+ K0bar pi-
     502    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     503      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     504      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     505 
     506    // S+ n K+ K- pi0
     507    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     508      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
     509      0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
     510
     511    // L p 3pi0
     512    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     513      0.0,  0.0,  0.0,  0.02, 0.05, 0.07, 0.07, 0.09, 0.10, 0.12,
     514      0.13, 0.14, 0.16, 0.20, 0.21, 0.20, 0.19, 0.18, 0.17, 0.17, 0.14},
     515
     516    // L p pi+ pi- pi0
     517    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     518      0.0,  0.0,  0.0,  0.04, 0.08, 0.11, 0.12, 0.14, 0.18, 0.20,
     519      0.22, 0.24, 0.26, 0.28, 0.26, 0.24, 0.22, 0.20, 0.19, 0.18, 0.14},
     520 
     521    // L n pi+ 2pi0
     522    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     523      0.0,  0.0,  0.0,  0.02, 0.05, 0.07, 0.07, 0.09, 0.10, 0.12,
     524      0.13, 0.14, 0.16, 0.20, 0.21, 0.20, 0.19, 0.18, 0.17, 0.17, 0.14},
     525
     526    // L n 2pi+ pi-
     527    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     528      0.0,  0.0,  0.0,  0.04, 0.08, 0.11, 0.12, 0.14, 0.18, 0.20,
     529      0.22, 0.24, 0.26, 0.28, 0.26, 0.24, 0.22, 0.20, 0.19, 0.18, 0.14},
     530 
     531    // L p K0 K0bar pi0
     532    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     533      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     534      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     535 
     536    // L p K0 K- pi+
     537    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     538      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     539      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     540 
     541    // L p K+ K- pi0
     542    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     543      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     544      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     545 
     546    // L p K+ K0bar pi-
     547    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     548      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     549      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     550
     551    // L n K+ K0bar pi0
     552    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     553      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     554      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     555 
     556    // L n K+ K- pi+
     557    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     558      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     559      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     560 
     561    // L n K0 K0bar pi+
     562    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     563      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     564      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     565
     566    // S- p pi+ 2pi0
     567    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     568      0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
     569      0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
     570 
     571    // S- p 2pi+ pi-
     572    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     573      0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
     574      0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
     575 
     576    // S- n 2pi+ pi0
     577    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     578      0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
     579      0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
     580 
     581    // S- p K+ K0bar pi0
     582    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     583      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     584      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     585
     586    // S- p K+ K- pi+
     587    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     588      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     589      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     590 
     591    // S- p K0 K0bar pi+
     592    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     593      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     594      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     595
     596    // S- n K+ K0bar pi+
     597    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     598      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
     599      0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
     600
     601    // X0 p K0 2pi0
     602    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     603      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
     604      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     605 
     606    // X0 p K0 pi+ pi-
     607    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     608      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     609      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     610 
     611    // X0 n K0 pi+ pi0
     612    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     613      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     614      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     615 
     616    // X0 n K+ 2pi0
     617    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     618      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
     619      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     620 
     621    // X0 n K+ pi+ pi-
     622    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     623      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     624      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     625 
     626    // X0 p K+ pi- pi0
     627    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     628      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     629      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     630 
     631    // X- p K+ 2pi0
     632    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     633      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
     634      0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     635 
     636    // X- p K+ pi+ pi-
     637    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     638      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     639      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     640 
     641    // X- p K0 pi+ pi0
     642    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     643      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     644      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     645 
     646    // X- n K+ pi+ pi0
     647    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     648      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     649      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     650
     651    // X- n K0 2pi+
     652    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     653      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
     654      0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     655
     656    //
     657    //  multiplicity 6 (30 channels)
     658    //
     659    // p p K- 3pi0
     660    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     661      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
     662      0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
     663
     664    // p p K- pi+ pi- pi0   
     665    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     666      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
     667      0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
     668
     669    // p p K0bar pi- 2pi0
     670    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     671      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
     672      0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
     673
     674    // p p K0bar pi+ 2pi-
     675    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     676      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
     677      0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
     678
     679    // n p K0bar 3pi0
     680    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     681      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
     682      0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
     683
     684    // n p K0bar pi+ pi- pi0
     685    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     686      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
     687      0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
     688
     689    // n p K- pi+ 2pi0
     690    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     691      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
     692      0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
     693
     694    // n p K- 2pi+ pi-
     695    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     696      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
     697      0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
     698
     699    // n n K0bar pi+ 2pi0
     700    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     701      0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
     702      0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
     703
     704    // n n K0bar 2pi+ pi-
     705    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     706      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
     707      0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
     708
     709    // n n K- 2pi+ pi0
     710    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     711      0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.05, 0.06, 0.07,
     712      0.09, 0.12, 0.15, 0.18, 0.20, 0.22, 0.23, 0.24, 0.24, 0.23, 0.20},
     713
     714    // S0 p 4pi0
     715    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     716      0.0,  0.0,  0.0,  0.01, 0.04, 0.04, 0.05, 0.06, 0.07, 0.08,
     717      0.08, 0.10, 0.10, 0.15, 0.20, 0.23, 0.25, 0.28, 0.28, 0.28, 0.30},
     718
     719    // S0 p pi+ pi- 2pi0
     720    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     721      0.0,  0.0,  0.0,  0.02, 0.06, 0.07, 0.08, 0.10, 0.11, 0.13,
     722      0.15, 0.16, 0.17, 0.21, 0.25, 0.27, 0.28, 0.31, 0.31, 0.30, 0.30},
     723
     724    // S0 p 2pi+ 2pi-
     725    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     726      0.0,  0.0,  0.0,  0.04, 0.09, 0.12, 0.14, 0.16, 0.19, 0.22,
     727      0.25, 0.27, 0.29, 0.30, 0.31, 0.32, 0.33, 0.34, 0.34, 0.33, 0.30},
     728
     729    // S0 n pi+ 3pi0
     730    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     731      0.0,  0.0,  0.0,  0.02, 0.06, 0.07, 0.08, 0.10, 0.11, 0.13,
     732      0.15, 0.16, 0.17, 0.21, 0.25, 0.27, 0.28, 0.31, 0.31, 0.30, 0.30},
     733
     734    // S0 n 2pi+ pi- pi0
     735    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     736      0.0,  0.0,  0.0,  0.04, 0.09, 0.12, 0.14, 0.16, 0.19, 0.22,
     737      0.25, 0.27, 0.29, 0.30, 0.31, 0.32, 0.33, 0.34, 0.34, 0.33, 0.30},
     738
     739    // S+ p pi- 3pi0
     740    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     741      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
     742      0.02, 0.03, 0.02, 0.03, 0.04, 0.04, 0.04, 0.02, 0.02, 0.03, 0.02},
     743
     744    // S+ p pi+ 2pi- pi0
     745    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     746      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
     747      0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.04, 0.04, 0.03, 0.02},
     748
     749    // S+ n 4pi0
     750    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     751      0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01,
     752      0.01, 0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.03, 0.03, 0.03, 0.0},
     753
     754    // S+ n pi+ pi- 2pi0
     755    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     756      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
     757      0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.02},
     758
     759    // S+ n 2pi+ 2pi-
     760    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     761      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
     762      0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.04, 0.04, 0.03, 0.02},
     763
     764    // L p 4pi0
     765    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     766      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02,
     767      0.03, 0.03, 0.04, 0.05, 0.07, 0.08, 0.08, 0.09, 0.09, 0.10, 0.10},
     768
     769    // L p pi+ pi- 2pi0
     770    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     771      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04,
     772      0.05, 0.05, 0.06, 0.07, 0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.10},
     773
     774    // L p 2pi+ 2pi-
     775    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     776      0.0,  0.0,  0.0,  0.01, 0.03, 0.04, 0.05, 0.05, 0.06, 0.07,
     777      0.08, 0.09, 0.10, 0.10, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.10},
     778
     779    // L n pi+ 3pi0
     780    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     781      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04,
     782      0.05, 0.05, 0.06, 0.07, 0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.10},
     783
     784    // L n 2pi+ pi- pi0
     785    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     786      0.0,  0.0,  0.0,  0.01, 0.03, 0.04, 0.05, 0.05, 0.06, 0.07,
     787      0.08, 0.09, 0.10, 0.10, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.10},
     788
     789    // S- p pi+ 3pi0
     790    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     791      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
     792      0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.03, 0.04, 0.04, 0.03, 0.02},
     793
     794    // S- p 2pi+ pi- pi0
     795    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     796      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
     797      0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.02},
     798
     799    // S- n 2pi+ 2pi0
     800    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     801      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
     802      0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.03, 0.04, 0.04, 0.03, 0.02},
     803
     804    // S- n 3pi+ pi-
     805    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     806      0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
     807      0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.02},
     808
     809    //
     810    //  multiplicity 7 (20 channels)
     811    //
     812    // p p K- 4pi0   
     813    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     814      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.0,  0.01, 0.02, 0.02,
     815      0.03, 0.04, 0.05, 0.07, 0.11, 0.14, 0.17, 0.21, 0.21, 0.22, 0.24},
     816
     817    // p p K- pi+ pi- 2pi0
     818    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     819      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     820      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     821
     822    // p p K- 2pi+ 2pi-
     823    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     824      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
     825      0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
     826
     827    // p p K0bar pi- 3pi0
     828    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     829      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     830      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     831
     832    // p p K0bar pi+ 2pi- pi0
     833    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     834      0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.05, 0.07, 0.09,
     835      0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.25, 0.24},
     836
     837    // n p K0bar 4pi0
     838    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     839      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
     840      0.03, 0.04, 0.05, 0.07, 0.11, 0.14, 0.17, 0.21, 0.21, 0.22, 0.24},
     841
     842    // n p K0bar pi+ pi- 2pi0
     843    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     844      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     845      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     846
     847    // n p K0bar 2pi+ 2pi-
     848    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     849      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
     850      0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
     851
     852    // n p K- pi+ 3pi0
     853    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     854      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     855      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     856
     857    // n p K- 2pi+ pi- pi0
     858    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     859      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
     860      0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
     861
     862    // n n K0bar pi+ 3pi0
     863    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     864      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
     865      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     866
     867    // n n K0bar 2pi+ pi- pi0
     868    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     869      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
     870      0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
     871
     872    // n n K- 2pi+ 2pi0
     873    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     874      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.04,
     875      0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
     876
     877    // n n K- 3pi+ pi-
     878    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     879      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
     880      0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
     881
     882    // S0 p 5pi0
     883    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     884      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02,
     885      0.02, 0.03, 0.04, 0.06, 0.07, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08},
     886
     887    // S0 p pi+ pi- 3pi0
     888    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     889      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.03,
     890      0.04, 0.05, 0.06, 0.08, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.08},
     891
     892    // S0 p 2pi+ 2pi- pi0
     893    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     894      0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.04, 0.05,
     895      0.06, 0.08, 0.10, 0.12, 0.11, 0.11, 0.10, 0.10, 0.10, 0.09, 0.08},
     896
     897    // S0 n pi+ 4pi0
     898    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     899      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
     900      0.03, 0.04, 0.05, 0.07, 0.10, 0.12, 0.14, 0.14, 0.14, 0.14, 0.14},
     901
     902    // S0 n 2pi+ pi- 2pi0
     903    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     904      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.04,
     905      0.05, 0.07, 0.08, 0.10, 0.13, 0.14, 0.16, 0.16, 0.16, 0.15, 0.14},
     906
     907    // S0 n 3pi+ 2pi-
     908    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     909      0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.05, 0.07,
     910      0.09, 0.11, 0.13, 0.15, 0.16, 0.17, 0.18, 0.18, 0.18, 0.17, 0.14} };
    54911}
    55912
    56  
    57 G4CascadeSigmaZeroPChannel::~G4CascadeSigmaZeroPChannel()
    58 {;}
    59 
    60 
    61 G4double G4CascadeSigmaZeroPChannel::getCrossSection(G4double ke) const
    62 {
    63   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    64   G4int k = epair.first;
    65   G4double fraction = epair.second;
    66 
    67   return s0ptot[k] + fraction*(s0ptot[k+1] - s0ptot[k]);
     913G4CascadeSigmaZeroPChannelData::data_t
     914G4CascadeSigmaZeroPChannelData::data = { s0ptot,
     915                                         s0pMultiplicities,
     916                                         s0pindex,
     917                                         s0p2bfs,
     918                                         s0p3bfs,
     919                                         s0p4bfs,
     920                                         s0p5bfs,
     921                                         s0p6bfs,
     922                                         s0p7bfs,
     923                                         s0pCrossSections };
     924namespace {
     925  struct initializer {
     926    initializer() { G4CascadeSigmaZeroPChannelData::data.initialize(); }
     927  };
     928
     929  initializer init;
    68930}
    69 
    70 
    71 G4int G4CascadeSigmaZeroPChannel::getMultiplicity(G4double ke) const
    72 {
    73   G4double multint(0.);
    74   std::vector<G4double> sigma;
    75 
    76   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    77   G4int k = epair.first;
    78   G4double fraction = epair.second;
    79 
    80   for(G4int m = 0; m < 6; m++) {
    81     multint = s0pMultiplicities[m][k]
    82          + fraction*(s0pMultiplicities[m][k+1] - s0pMultiplicities[m][k]);
    83       sigma.push_back(multint);
    84   }
    85 
    86   return sampleFlat(sigma);
    87 }
    88 
    89 
    90 std::vector<G4int>
    91 G4CascadeSigmaZeroPChannel::getOutgoingParticleTypes(G4int mult, G4double ke) const
    92 {
    93   G4int i;
    94   G4double sigint(0.);
    95   std::vector<G4double> sigma;
    96 
    97   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    98   G4int k = epair.first;
    99   G4double fraction = epair.second;
    100 
    101   G4int start = s0pindex[mult-2][0];
    102   G4int stop = s0pindex[mult-2][1];
    103  
    104   for(i = start; i < stop; i++) {
    105       sigint = s0pCrossSections[i][k]
    106           + fraction*(s0pCrossSections[i][k+1] - s0pCrossSections[i][k]);
    107       sigma.push_back(sigint);
    108   }
    109  
    110   G4int channel = sampleFlat(sigma);
    111 
    112   std::vector<G4int> kinds;
    113 
    114   if (mult == 2) {
    115     for(i = 0; i < mult; i++) kinds.push_back(s0p2bfs[channel][i]);
    116   } else if (mult == 3) {
    117     for(i = 0; i < mult; i++) kinds.push_back(s0p3bfs[channel][i]);
    118   } else if (mult == 4) {
    119     for(i = 0; i < mult; i++) kinds.push_back(s0p4bfs[channel][i]);
    120   } else if (mult == 5) {
    121     for(i = 0; i < mult; i++) kinds.push_back(s0p5bfs[channel][i]);
    122   } else if (mult == 6) {
    123     for(i = 0; i < mult; i++) kinds.push_back(s0p6bfs[channel][i]);
    124   } else if (mult == 7) {
    125     for(i = 0; i < mult; i++) kinds.push_back(s0p7bfs[channel][i]);
    126   } else {
    127     G4cout << " Illegal multiplicity " << G4endl;
    128   }
    129 
    130   return kinds;
    131 }
    132 
    133 // Total cross section as a function of kinetic energy
    134 G4double G4CascadeSigmaZeroPChannel::s0ptot[31];
    135 
    136 // Multiplicities as a function of kinetic energy
    137 G4double G4CascadeSigmaZeroPChannel::s0pMultiplicities[6][31];
    138 
    139 
    140 const G4int G4CascadeSigmaZeroPChannel::s0pindex[6][2] =
    141    {{0, 3}, {3, 15}, {15,48}, {48,107}, {107,137}, {137,157}};
    142 
    143 // Outgoing particle types of a given multiplicity
    144 
    145 const G4int G4CascadeSigmaZeroPChannel::s0p2bfs[3][2] =
    146   {{1, 25}, {1,21}, {2,23}};
    147 
    148 const G4int G4CascadeSigmaZeroPChannel::s0p3bfs[12][3] =
    149   {{1,1,13}, {1,2,17}, {1,7,25}, {2,3,25},  {1,5,23},  {2,7,23},
    150    {1,7,21}, {2,3,21}, {1,3,27}, {1,15,29}, {2,11,29}, {1,11,31}}; 
    151 
    152 const G4int G4CascadeSigmaZeroPChannel::s0p4bfs[33][4] =
    153   {{1,1,7,13},   {1,1,5,17},   {1,2,7,17},   {1,2,3,13},   {2,2,3,17},
    154    {1,7,7,25},   {1,3,5,25},   {2,3,7,25},   {1,15,17,25}, {1,11,13,25},
    155    {2,11,17,25}, {1,5,7,23},   {2,7,7,23},   {2,3,5,23},   {1,13,15,23},
    156    {2,15,17,23}, {2,11,13,23}, {1,7,7,21},   {1,3,5,21},   {2,3,7,21},
    157    {1,15,17,21}, {1,11,13,21}, {2,11,17,21}, {1,3,7,27},   {2,3,3,27},
    158    {1,11,17,27}, {1,7,15,29},  {2,3,15,29},  {2,7,11,29},  {1,5,11,29},
    159    {1,7,11,31},  {1,3,15,31},  {2,3,11,31}};       
    160 
    161 const G4int G4CascadeSigmaZeroPChannel::s0p5bfs[59][5] =
    162   {{1,1,7,7,13},   {1,1,3,5,13},   {1,1,5,7,17},   {1,2,7,7,17},
    163    {1,2,3,5,17},   {1,2,3,7,13},   {2,2,3,7,17},   {2,2,3,3,13},
    164    {1,7,7,7,25},   {1,3,5,7,25},   {2,3,7,7,25},   {2,3,3,5,25},
    165    {1,7,15,17,25}, {1,3,13,15,25}, {1,7,11,13,25}, {1,5,11,17,25},     
    166    {2,7,11,17,25}, {2,3,11,13,25}, {2,3,15,17,25}, {1,5,7,7,23},
    167    {1,3,5,5,23},   {2,7,7,7,23},   {2,3,5,7,23},   {1,5,15,17,23},
    168    {1,7,13,15,23}, {1,5,11,13,23}, {2,7,15,17,23}, {2,3,13,15,23},
    169    {2,5,11,17,23}, {2,7,11,13,23}, {1,7,7,7,21},   {1,3,5,7,21},
    170    {2,3,7,7,21},   {2,3,3,5,21},   {1,7,15,17,21}, {1,3,13,15,21},
    171    {1,7,11,13,21}, {1,5,11,17,21}, {2,7,11,17,21}, {2,3,11,13,21},
    172    {2,3,15,17,21}, {1,3,7,7,27},   {1,3,3,5,27},   {2,3,3,7,27},
    173    {1,7,11,17,27}, {1,3,11,13,27}, {1,3,15,17,27}, {2,3,11,17,27},
    174    {1,7,7,15,29},  {1,3,5,15,29},  {2,3,7,15,29},  {2,7,7,11,29},
    175    {2,3,5,11,29},  {1,5,7,11,29},  {1,7,7,11,31},  {1,3,5,11,31},
    176    {1,3,7,15,31},  {2,3,7,11,31},  {2,3,3,15,31}};
    177 
    178 const G4int G4CascadeSigmaZeroPChannel::s0p6bfs[30][6] =
    179   {{1,1,7,7,7,13},   {1,1,3,5,7,13},   {1,1,5,7,7,17},
    180    {1,1,3,5,5,17},   {1,2,7,7,7,17},   {1,2,3,5,7,17},
    181    {1,2,3,7,7,13},   {1,2,3,3,5,13},   {2,2,3,7,7,17},
    182    {2,2,3,3,5,17},   {2,2,3,3,7,13},   {1,7,7,7,7,25},
    183    {1,3,5,7,7,25},   {1,3,3,5,5,25},   {2,3,7,7,7,25},
    184    {2,3,3,5,7,25},   {1,5,7,7,7,23},   {1,3,5,5,7,23},
    185    {2,7,7,7,7,23},   {2,3,5,7,7,23},   {2,3,3,5,5,23},
    186    {1,7,7,7,7,21},   {1,3,5,7,7,21},   {1,3,3,5,5,21},
    187    {2,3,7,7,7,21},   {2,3,3,5,7,21},   {1,3,7,7,7,27},
    188    {1,3,3,5,7,27},   {2,3,3,7,7,27},   {2,3,3,3,5,27}};
    189 
    190 const G4int G4CascadeSigmaZeroPChannel::s0p7bfs[20][7] =
    191   {{1,1,7,7,7,7,13},  {1,1,3,5,7,7,13},  {1,1,3,3,5,5,13},
    192    {1,1,5,7,7,7,17},  {1,1,3,5,5,7,17},  {1,2,7,7,7,7,17},
    193    {1,2,3,5,7,7,17},  {1,2,3,3,5,5,17},  {1,2,3,7,7,7,13},
    194    {1,2,3,3,5,7,13},  {2,2,3,7,7,7,17},  {2,2,3,3,5,7,17},
    195    {2,2,3,3,7,7,13},  {2,2,3,3,3,5,13},  {1,7,7,7,7,7,25},
    196    {1,3,5,7,7,7,25},  {1,3,3,5,5,7,25},  {2,3,7,7,7,7,25},
    197    {2,3,3,5,7,7,25},  {2,3,3,3,5,5,25}};
    198 
    199 // Cross sections for L p -> 2-7 body final states
    200 //
    201 // first index:    0-2: channels for mult = 2
    202 //                3-14: channels for mult = 3
    203 //               15-47: channels for mult = 4
    204 //              48-106: channels for mult = 5
    205 //             107-136: channels for mult = 6
    206 //             137-156: channels for mult = 7
    207 //
    208 // second index: kinetic energy
    209 //
    210 const G4float G4CascadeSigmaZeroPChannel::s0pCrossSections[157][31] = {
    211  //
    212  // multiplicity 2 (3 channels)
    213  //
    214  // S0 p
    215  {300.0,45.37,12.35,12.93,14.02,15.11,16.20,17.28,18.05,18.18,
    216   18.32,17.82,15.53,13.38,11.69,10.12, 9.14, 8.50, 8.10, 7.70,
    217    7.40, 7.10, 6.90, 6.70, 6.40, 6.10, 6.00, 5.90, 5.77, 5.65, 4.70},
    218 
    219  // L p
    220  { 0.0,  0.0,  0.0,  0.69, 1.48, 2.28, 3.08, 3.87, 4.38, 4.33,
    221    4.27, 4.00, 3.27, 2.07, 1.02, 0.35, 0.11, 0.05, 0.01, 0.0,
    222    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    223  
    224  // S+ n
    225  { 0.0,  0.0,  0.0,  0.69, 1.48, 2.28, 3.08, 3.87, 4.38, 4.33,
    226    4.27, 4.00, 3.27, 2.07, 1.02, 0.35, 0.11, 0.05, 0.01, 0.0,
    227    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    228 
    229  //
    230  //  multiplicity 3 (12 channels)
    231  //
    232  // p p K-
    233  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    234    0.0,  0.06, 0.69, 1.22, 1.04, 0.77, 0.57, 0.45, 0.35, 0.24,
    235    0.21, 0.19, 0.18, 0.17, 0.16, 0.14, 0.12, 0.10, 0.09, 0.08, 0.01},
    236  
    237  // n p K0bar
    238  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    239    0.0,  0.06, 0.69, 1.22, 1.04, 0.77, 0.57, 0.45, 0.35, 0.24,
    240    0.21, 0.19, 0.18, 0.17, 0.16, 0.14, 0.12, 0.10, 0.09, 0.08, 0.01},
    241  
    242  // S0 p pi0
    243  { 0.0,  0.0,  0.0,  0.23, 0.51, 0.78, 1.05, 1.32, 1.57, 1.77,
    244    1.97, 4.06, 4.21, 3.03, 1.82, 0.96, 0.57, 0.42, 0.27, 0.19,
    245    0.17, 0.16, 0.15, 0.14, 0.13, 0.11, 0.09, 0.07, 0.06, 0.05, 0.0},
    246  
    247  // S0 n pi+
    248  { 0.0,  0.0,  0.0,  0.26, 0.57, 0.88, 1.19, 1.50, 1.78, 2.01,
    249    2.24, 3.64, 3.36, 2.42, 1.45, 0.80, 0.46, 0.33, 0.22, 0.15,
    250    0.13, 0.12, 0.11, 0.10, 0.09, 0.07, 0.06, 0.04, 0.04, 0.03, 0.0},
    251 
    252  // S+ p pi-
    253  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    254    0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
    255    0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    256  
    257  // S+ n pi0
    258  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    259    0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
    260    0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    261  
    262  // L p pi0
    263  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    264    0.0,  0.0,  0.95, 0.98, 0.60, 0.33, 0.18, 0.14, 0.09, 0.06,
    265    0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    266  
    267  // L n pi+
    268  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.04,
    269    0.06, 0.32, 0.84, 0.77, 0.48, 0.27, 0.15, 0.11, 0.07, 0.05,
    270    0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    271  
    272  // S- p pi+
    273  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    274    0.0,  0.0,  0.07, 0.18, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02,
    275    0.01, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    276  
    277  // X0 p K0
    278  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    279    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
    280    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    281  
    282  // X0 n K+
    283  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    284    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
    285    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    286  
    287  // X- p K+
    288  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    289    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02,
    290    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    291 
    292  //
    293  //  multiplicity 4 (33 channels)
    294  //
    295  // p p K- pi0
    296  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    297    0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
    298    1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
    299  
    300  // p p K0bar pi-
    301  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    302    0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
    303    1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
    304  
    305  // n p K0bar pi0
    306  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    307    0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
    308    1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
    309  
    310  // n p K- pi+
    311  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    312    0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
    313    1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
    314  
    315  // n n K0bar pi+
    316  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    317    0.0,  0.0,  0.05, 0.18, 0.34, 0.47, 0.59, 0.77, 1.00, 1.15,
    318    1.10, 1.00, 0.90, 0.81, 0.73, 0.66, 0.59, 0.53, 0.51, 0.49, 0.31},
    319  
    320  // S0 p 2pi0
    321  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    322    0.01, 0.12, 0.36, 1.13, 1.97, 2.74, 2.59, 2.07, 1.56, 1.54,
    323    1.51, 1.49, 1.46, 1.68, 1.89, 1.95, 1.98, 2.02, 2.02, 2.02, 2.04},
    324  
    325  // S0 p pi+ pi-
    326  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    327    0.02, 0.20, 0.59, 1.59, 3.24, 4.96, 4.33, 3.45, 2.60, 2.56,
    328    2.52, 2.48, 2.44, 2.40, 2.36, 2.32, 2.28, 2.24, 2.22, 2.20, 2.04},
    329  
    330  // S0 n pi+ pi0
    331  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    332    0.0,  0.20, 0.59, 1.67, 2.86, 3.64, 4.08, 4.17, 4.00, 3.50,
    333    3.32, 3.20, 3.00, 2.80, 2.60, 2.40, 2.20, 2.00, 1.89, 1.79, 1.00},
    334  
    335  // S0 p K0 K0bar
    336  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    337    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
    338    0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    339  
    340  // S0 p K+ K-
    341  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    342    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
    343    0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    344  
    345  // S0 n K+ K0bar
    346  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    347    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.02, 0.03, 0.03,
    348    0.04, 0.04, 0.04, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01},
    349 
    350  // S+ p pi- pi0
    351  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    352    0.0,  0.0,  0.01, 0.04, 0.16, 0.29, 0.35, 0.43, 0.38, 0.33,
    353    0.27, 0.22, 0.19, 0.16, 0.14, 0.12, 0.10, 0.08, 0.07, 0.07, 0.01},
    354  
    355  // S+ n 2pi0
    356  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    357    0.0,  0.0,  0.01, 0.03, 0.10, 0.17, 0.24, 0.26, 0.23, 0.20,
    358    0.16, 0.13, 0.11, 0.11, 0.11, 0.10, 0.09, 0.07, 0.07, 0.06, 0.0},
    359  
    360  // S+ n pi+ pi-
    361  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    362    0.0,  0.0,  0.01, 0.04, 0.16, 0.29, 0.35, 0.43, 0.38, 0.33,
    363    0.27, 0.22, 0.19, 0.16, 0.14, 0.12, 0.10, 0.08, 0.07, 0.07, 0.01},
    364 
    365  // S+ p K- K0
    366  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    367    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    368    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
    369  
    370  // S+ n K0bar K0
    371  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    372    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    373    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
    374  
    375  // S+ n K+ K-
    376  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    377    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    378    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0},
    379 
    380  // L p 2pi0
    381  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    382    0.0,  0.0,  0.04, 0.21, 0.40, 0.77, 0.86, 0.80, 0.75, 0.68,
    383    0.67, 0.54, 0.51, 0.56, 0.60, 0.59, 0.52, 0.45, 0.40, 0.36, 0.10},
    384  
    385  // L p pi+ pi-
    386  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    387    0.0,  0.01, 0.08, 0.34, 0.66, 1.28, 1.43, 1.33, 1.25, 1.15,
    388    1.12, 0.90, 0.85, 0.80, 0.75, 0.70, 0.60, 0.50, 0.44, 0.39, 0.10},
    389  
    390  // L n pi+ pi0
    391  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    392    0.0,  0.01, 0.08, 0.34, 0.66, 1.01, 1.22, 1.39, 1.30, 1.20,
    393    1.10, 1.05, 1.00, 0.95, 0.85, 0.75, 0.65, 0.55, 0.51, 0.47, 0.15},
    394  
    395  // L p K0 K0bar
    396  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    397    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    398    0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    399  
    400  // L p K+ K-
    401  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    402    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    403    0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    404  
    405  // L n K+ K0bar
    406  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    407    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    408    0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    409 
    410  // S- p pi+ pi0
    411  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    412    0.0,  0.0,  0.01, 0.03, 0.13, 0.29, 0.30, 0.32, 0.32, 0.28,
    413    0.26, 0.24, 0.22, 0.19, 0.17, 0.15, 0.13, 0.11, 0.11, 0.10, 0.07},
    414  
    415  // S- n 2pi+
    416  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    417    0.0,  0.0,  0.01, 0.03, 0.13, 0.29, 0.30, 0.32, 0.32, 0.28,
    418    0.26, 0.24, 0.22, 0.19, 0.17, 0.15, 0.13, 0.11, 0.11, 0.10, 0.07},
    419  
    420  // S- p K+ K0bar
    421  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    422    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03,
    423    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    424  
    425  // X0 p K0 pi0
    426  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    427    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    428    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    429  
    430  // X0 n K0 pi+
    431  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    432    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    433    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    434  
    435  // X0 n K+ pi0
    436  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    437    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    438    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    439 
    440  // X0 p K+ pi-
    441  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    442    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    443    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    444  
    445  // X- p K+ pi0
    446  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    447    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    448    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    449  
    450  // X- p K0 pi+
    451  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    452    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    453    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    454  
    455  // X- n K+ pi+
    456  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    457    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03,
    458    0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0},
    459 
    460  //
    461  //  multiplicity 5 (59 channels)
    462  //
    463  //
    464  // p p K- 2pi0
    465  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    466    0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.07, 0.09, 0.12, 0.13,
    467    0.14, 0.16, 0.18, 0.22, 0.26, 0.28, 0.29, 0.31, 0.31, 0.31, 0.30},
    468  
    469  // p p K- pi+ pi-
    470  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    471    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    472    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    473  
    474  // p p K0bar pi- pi0
    475  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    476    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    477    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    478  
    479  // n p K0bar 2pi0
    480  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    481    0.0,  0.0,  0.0,  0.01, 0.03, 0.05, 0.07, 0.09, 0.12, 0.13,
    482    0.14, 0.16, 0.18, 0.22, 0.26, 0.28, 0.29, 0.31, 0.31, 0.31, 0.30},
    483  
    484  // n p K0bar pi+ pi-
    485  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    486    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    487    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    488  
    489  // n p K- pi+ pi0
    490  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    491    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    492    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    493  
    494  // n n K0bar pi+ pi0
    495  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    496    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    497    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    498  
    499  // n n K- 2pi+
    500  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    501    0.0,  0.0,  0.0,  0.02, 0.05, 0.08, 0.12, 0.15, 0.20, 0.22,
    502    0.24, 0.26, 0.30, 0.32, 0.32, 0.33, 0.33, 0.34, 0.34, 0.34, 0.30},
    503 
    504  // S0 p 3pi0
    505  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    506    0.0,  0.0,  0.02, 0.08, 0.14, 0.20, 0.22, 0.26, 0.32, 0.34,
    507    0.36, 0.37, 0.37, 0.42, 0.46, 0.49, 0.50, 0.50, 0.50, 0.51, 0.50},
    508  
    509  // S0 p pi+ pi- pi0
    510  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    511    0.0,  0.0,  0.04, 0.13, 0.24, 0.31, 0.37, 0.43, 0.53, 0.57,
    512    0.60, 0.62, 0.62, 0.60, 0.58, 0.58, 0.57, 0.56, 0.56, 0.56, 0.50},
    513  
    514  // S0 n pi+ 2pi0
    515  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    516    0.0,  0.0,  0.02, 0.08, 0.14, 0.20, 0.22, 0.26, 0.32, 0.34,
    517    0.36, 0.37, 0.37, 0.42, 0.46, 0.49, 0.50, 0.50, 0.50, 0.51, 0.50},
    518  
    519  // S0 n 2pi+ pi-
    520  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    521    0.0,  0.0,  0.04, 0.13, 0.24, 0.31, 0.37, 0.43, 0.53, 0.57,
    522    0.60, 0.62, 0.62, 0.60, 0.58, 0.58, 0.57, 0.56, 0.56, 0.56, 0.50},
    523  
    524  // S0 p K0 K0bar pi0
    525  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    526    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    527    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    528  
    529  // S0 p K0 K- pi+
    530  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    531    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    532    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    533  
    534  // S0 p K+ K- pi0
    535  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    536    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    537    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    538 
    539  // S0 p K+ K0bar pi-
    540  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    541    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    542    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    543  
    544  // S0 n K+ K0bar pi0
    545  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    546    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    547    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    548  
    549  // S0 n K+ K- pi+
    550  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    551    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    552    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    553  
    554  // S0 n K0 K0bar pi+
    555  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    556    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    557    0.02, 0.03, 0.03, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    558 
    559  // S+ p pi- 2pi0
    560  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    561    0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
    562    0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
    563  
    564  // S+ p pi+ 2pi-
    565  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    566    0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
    567    0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
    568  
    569  // S+ n 3pi0
    570  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    571    0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
    572    0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
    573  
    574  // S+ n pi+ pi- pi0
    575  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    576    0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
    577    0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
    578 
    579  // S+ p K0 K0bar pi-
    580  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    581    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    582    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    583  
    584  // S+ p K0 K- pi0
    585  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    586    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    587    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    588  
    589  // S+ p K+ K- pi-
    590  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    591    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    592    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    593  
    594  // S+ n K0 K0bar pi0
    595  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    596    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    597    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    598  
    599  // S+ n K0 K- pi+
    600  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    601    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    602    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    603  
    604  // S+ n K+ K0bar pi-
    605  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    606    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    607    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    608  
    609  // S+ n K+ K- pi0
    610  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    611    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01,
    612    0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0},
    613 
    614  // L p 3pi0
    615  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    616    0.0,  0.0,  0.0,  0.02, 0.05, 0.07, 0.07, 0.09, 0.10, 0.12,
    617    0.13, 0.14, 0.16, 0.20, 0.21, 0.20, 0.19, 0.18, 0.17, 0.17, 0.14},
    618 
    619  // L p pi+ pi- pi0
    620  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    621    0.0,  0.0,  0.0,  0.04, 0.08, 0.11, 0.12, 0.14, 0.18, 0.20,
    622    0.22, 0.24, 0.26, 0.28, 0.26, 0.24, 0.22, 0.20, 0.19, 0.18, 0.14},
    623  
    624  // L n pi+ 2pi0
    625  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    626    0.0,  0.0,  0.0,  0.02, 0.05, 0.07, 0.07, 0.09, 0.10, 0.12,
    627    0.13, 0.14, 0.16, 0.20, 0.21, 0.20, 0.19, 0.18, 0.17, 0.17, 0.14},
    628 
    629  // L n 2pi+ pi-
    630  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    631    0.0,  0.0,  0.0,  0.04, 0.08, 0.11, 0.12, 0.14, 0.18, 0.20,
    632    0.22, 0.24, 0.26, 0.28, 0.26, 0.24, 0.22, 0.20, 0.19, 0.18, 0.14},
    633  
    634  // L p K0 K0bar pi0
    635  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    636    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    637    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    638  
    639  // L p K0 K- pi+
    640  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    641    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    642    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    643  
    644  // L p K+ K- pi0
    645  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    646    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    647    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    648  
    649  // L p K+ K0bar pi-
    650  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    651    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    652    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    653 
    654  // L n K+ K0bar pi0
    655  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    656    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    657    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    658  
    659  // L n K+ K- pi+
    660  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    661    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    662    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    663  
    664  // L n K0 K0bar pi+
    665  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    666    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    667    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    668 
    669  // S- p pi+ 2pi0
    670  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    671    0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.02, 0.03, 0.04,
    672    0.04, 0.05, 0.05, 0.06, 0.06, 0.07, 0.06, 0.06, 0.06, 0.07, 0.06},
    673  
    674  // S- p 2pi+ pi-
    675  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    676    0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
    677    0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
    678  
    679  // S- n 2pi+ pi0
    680  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    681    0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.03, 0.04, 0.05, 0.06,
    682    0.07, 0.08, 0.09, 0.09, 0.08, 0.08, 0.07, 0.07, 0.07, 0.07, 0.06},
    683  
    684  // S- p K+ K0bar pi0
    685  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    686    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    687    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    688 
    689  // S- p K+ K- pi+
    690  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    691    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    692    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    693  
    694  // S- p K0 K0bar pi+
    695  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    696    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    697    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    698 
    699  // S- n K+ K0bar pi+
    700  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    701    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02,
    702    0.02, 0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01},
    703 
    704  // X0 p K0 2pi0
    705  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    706    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
    707    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    708  
    709  // X0 p K0 pi+ pi-
    710  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    711    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    712    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    713  
    714  // X0 n K0 pi+ pi0
    715  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    716    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    717    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    718  
    719  // X0 n K+ 2pi0
    720  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    721    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
    722    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    723  
    724  // X0 n K+ pi+ pi-
    725  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    726    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    727    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    728  
    729  // X0 p K+ pi- pi0
    730  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    731    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    732    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    733  
    734  // X- p K+ 2pi0
    735  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    736    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
    737    0.01, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    738  
    739  // X- p K+ pi+ pi-
    740  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    741    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    742    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    743  
    744  // X- p K0 pi+ pi0
    745  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    746    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    747    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    748  
    749  // X- n K+ pi+ pi0
    750  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    751    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    752    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    753 
    754  // X- n K0 2pi+
    755  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    756    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03,
    757    0.02, 0.02, 0.01, 0.01, 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    758 
    759  //
    760  //  multiplicity 6 (30 channels)
    761  //
    762  // p p K- 3pi0
    763  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    764    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
    765    0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
    766 
    767  // p p K- pi+ pi- pi0   
    768  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    769    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
    770    0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
    771 
    772  // p p K0bar pi- 2pi0
    773  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    774    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
    775    0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
    776 
    777  // p p K0bar pi+ 2pi-
    778  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    779    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
    780    0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
    781 
    782  // n p K0bar 3pi0
    783  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    784    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
    785    0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
    786 
    787  // n p K0bar pi+ pi- pi0
    788  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    789    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
    790    0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
    791 
    792  // n p K- pi+ 2pi0
    793  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    794    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
    795    0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
    796 
    797  // n p K- 2pi+ pi-
    798  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    799    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
    800    0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
    801 
    802  // n n K0bar pi+ 2pi0
    803  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    804    0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.04, 0.05, 0.06,
    805    0.08, 0.10, 0.12, 0.15, 0.19, 0.22, 0.24, 0.26, 0.26, 0.26, 0.25},
    806 
    807  // n n K0bar 2pi+ pi-
    808  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    809    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.06, 0.08, 0.10,
    810    0.13, 0.16, 0.19, 0.22, 0.24, 0.26, 0.28, 0.29, 0.29, 0.28, 0.25},
    811 
    812  // n n K- 2pi+ pi0
    813  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    814    0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.04, 0.05, 0.06, 0.07,
    815    0.09, 0.12, 0.15, 0.18, 0.20, 0.22, 0.23, 0.24, 0.24, 0.23, 0.20},
    816 
    817  // S0 p 4pi0
    818  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    819    0.0,  0.0,  0.0,  0.01, 0.04, 0.04, 0.05, 0.06, 0.07, 0.08,
    820    0.08, 0.10, 0.10, 0.15, 0.20, 0.23, 0.25, 0.28, 0.28, 0.28, 0.30},
    821 
    822  // S0 p pi+ pi- 2pi0
    823  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    824    0.0,  0.0,  0.0,  0.02, 0.06, 0.07, 0.08, 0.10, 0.11, 0.13,
    825    0.15, 0.16, 0.17, 0.21, 0.25, 0.27, 0.28, 0.31, 0.31, 0.30, 0.30},
    826 
    827  // S0 p 2pi+ 2pi-
    828  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    829    0.0,  0.0,  0.0,  0.04, 0.09, 0.12, 0.14, 0.16, 0.19, 0.22,
    830    0.25, 0.27, 0.29, 0.30, 0.31, 0.32, 0.33, 0.34, 0.34, 0.33, 0.30},
    831 
    832  // S0 n pi+ 3pi0
    833  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    834    0.0,  0.0,  0.0,  0.02, 0.06, 0.07, 0.08, 0.10, 0.11, 0.13,
    835    0.15, 0.16, 0.17, 0.21, 0.25, 0.27, 0.28, 0.31, 0.31, 0.30, 0.30},
    836 
    837  // S0 n 2pi+ pi- pi0
    838  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    839    0.0,  0.0,  0.0,  0.04, 0.09, 0.12, 0.14, 0.16, 0.19, 0.22,
    840    0.25, 0.27, 0.29, 0.30, 0.31, 0.32, 0.33, 0.34, 0.34, 0.33, 0.30},
    841 
    842  // S+ p pi- 3pi0
    843  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    844    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
    845    0.02, 0.03, 0.02, 0.03, 0.04, 0.04, 0.04, 0.02, 0.02, 0.03, 0.02},
    846 
    847  // S+ p pi+ 2pi- pi0
    848  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    849    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
    850    0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.04, 0.04, 0.03, 0.02},
    851 
    852  // S+ n 4pi0
    853  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    854    0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01,
    855    0.01, 0.01, 0.01, 0.02, 0.03, 0.03, 0.04, 0.03, 0.03, 0.03, 0.0},
    856 
    857  // S+ n pi+ pi- 2pi0
    858  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    859    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
    860    0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.04, 0.04, 0.04, 0.03, 0.02},
    861 
    862  // S+ n 2pi+ 2pi-
    863  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    864    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
    865    0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.05, 0.04, 0.04, 0.03, 0.02},
    866 
    867  // L p 4pi0
    868  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    869    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02,
    870    0.03, 0.03, 0.04, 0.05, 0.07, 0.08, 0.08, 0.09, 0.09, 0.10, 0.10},
    871 
    872  // L p pi+ pi- 2pi0
    873  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    874    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04,
    875    0.05, 0.05, 0.06, 0.07, 0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.10},
    876 
    877  // L p 2pi+ 2pi-
    878  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    879    0.0,  0.0,  0.0,  0.01, 0.03, 0.04, 0.05, 0.05, 0.06, 0.07,
    880    0.08, 0.09, 0.10, 0.10, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.10},
    881 
    882  // L n pi+ 3pi0
    883  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    884    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04,
    885    0.05, 0.05, 0.06, 0.07, 0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.10},
    886 
    887  // L n 2pi+ pi- pi0
    888  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    889    0.0,  0.0,  0.0,  0.01, 0.03, 0.04, 0.05, 0.05, 0.06, 0.07,
    890    0.08, 0.09, 0.10, 0.10, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.10},
    891 
    892  // S- p pi+ 3pi0
    893  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    894    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
    895    0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.03, 0.04, 0.04, 0.03, 0.02},
    896 
    897  // S- p 2pi+ pi- pi0
    898  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    899    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
    900    0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.02},
    901 
    902  // S- n 2pi+ 2pi0
    903  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    904    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.02,
    905    0.02, 0.02, 0.02, 0.03, 0.04, 0.04, 0.03, 0.04, 0.04, 0.03, 0.02},
    906 
    907  // S- n 3pi+ pi-
    908  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    909    0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.02, 0.03, 0.03,
    910    0.04, 0.04, 0.04, 0.05, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.02},
    911 
    912  //
    913  //  multiplicity 7 (20 channels)
    914  //
    915  // p p K- 4pi0   
    916  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    917    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.0,  0.01, 0.02, 0.02,
    918    0.03, 0.04, 0.05, 0.07, 0.11, 0.14, 0.17, 0.21, 0.21, 0.22, 0.24},
    919 
    920  // p p K- pi+ pi- 2pi0
    921  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    922    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    923    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    924 
    925  // p p K- 2pi+ 2pi-
    926  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    927    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
    928    0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
    929 
    930  // p p K0bar pi- 3pi0
    931  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    932    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    933    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    934 
    935  // p p K0bar pi+ 2pi- pi0
    936  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    937    0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.05, 0.07, 0.09,
    938    0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.25, 0.24},
    939 
    940  // n p K0bar 4pi0
    941  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    942    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02,
    943    0.03, 0.04, 0.05, 0.07, 0.11, 0.14, 0.17, 0.21, 0.21, 0.22, 0.24},
    944 
    945  // n p K0bar pi+ pi- 2pi0
    946  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    947    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    948    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    949 
    950  // n p K0bar 2pi+ 2pi-
    951  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    952    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
    953    0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
    954 
    955  // n p K- pi+ 3pi0
    956  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    957    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    958    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    959 
    960  // n p K- 2pi+ pi- pi0
    961  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    962    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
    963    0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
    964 
    965  // n n K0bar pi+ 3pi0
    966  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    967    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.04,
    968    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    969 
    970  // n n K0bar 2pi+ pi- pi0
    971  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    972    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
    973    0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
    974 
    975  // n n K- 2pi+ 2pi0
    976  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    977    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.03, 0.04,
    978    0.05, 0.07, 0.08, 0.10, 0.14, 0.17, 0.20, 0.23, 0.23, 0.24, 0.24},
    979 
    980  // n n K- 3pi+ pi-
    981  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    982    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.03, 0.05, 0.07,
    983    0.09, 0.11, 0.13, 0.15, 0.17, 0.20, 0.23, 0.26, 0.26, 0.26, 0.24},
    984 
    985  // S0 p 5pi0
    986  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    987    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.02,
    988    0.02, 0.03, 0.04, 0.06, 0.07, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08},
    989 
    990  // S0 p pi+ pi- 3pi0
    991  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    992    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.02, 0.03,
    993    0.04, 0.05, 0.06, 0.08, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.08},
    994 
    995  // S0 p 2pi+ 2pi- pi0
    996  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    997    0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.04, 0.05,
    998    0.06, 0.08, 0.10, 0.12, 0.11, 0.11, 0.10, 0.10, 0.10, 0.09, 0.08},
    999 
    1000  // S0 n pi+ 4pi0
    1001  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1002    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02,
    1003    0.03, 0.04, 0.05, 0.07, 0.10, 0.12, 0.14, 0.14, 0.14, 0.14, 0.14},
    1004 
    1005  // S0 n 2pi+ pi- 2pi0
    1006  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1007    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.02, 0.02, 0.03, 0.04,
    1008    0.05, 0.07, 0.08, 0.10, 0.13, 0.14, 0.16, 0.16, 0.16, 0.15, 0.14},
    1009 
    1010  // S0 n 3pi+ 2pi-
    1011  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    1012    0.0,  0.0,  0.0,  0.0,  0.0,  0.02, 0.03, 0.03, 0.05, 0.07,
    1013    0.09, 0.11, 0.13, 0.15, 0.16, 0.17, 0.18, 0.18, 0.18, 0.17, 0.14} };
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4CascadeXiMinusNChannel.cc

    r819 r962  
    2727#include "G4CascadeXiMinusNChannel.hh"
    2828
    29 
    30 G4CascadeXiMinusNChannel::G4CascadeXiMinusNChannel()
    31   :G4CascadeChannel()
    32 {
    33   G4int i, k, m;
    34   G4int start, stop;
    35 
    36   // Initialize multiplicity array
    37 
    38   for (m = 0; m < 6; m++) {
    39     start = xmnindex[m][0];
    40     stop = xmnindex[m][1];
    41     for (k = 0; k < 31; k++) {
    42       xmnMultiplicities[m][k] = 0.0;
    43       for (i = start; i < stop; i++) xmnMultiplicities[m][k] += xmnCrossSections[i][k];
    44     }
    45   }
    46 
    47   // Initialize total cross section array
    48 
    49   for (k = 0; k < 31; k++) {
    50     xmntot[k] = 0.0;
    51     for (m = 0; m < 6; m++) xmntot[k] += xmnMultiplicities[m][k];
    52   }
    53 
     29namespace {
     30  // Total cross section as a function of kinetic energy
     31  G4double xmntot[31];
     32 
     33  // Multiplicities as a function of kinetic energy
     34  G4double xmnMultiplicities[6][31];
     35
     36  const G4int xmnindex[6][2] =
     37    {{0, 3}, {3, 21}, {21,74}, {74,76}, {76,78}, {78,80}};
     38
     39  // Outgoing particle types of a given multiplicity
     40
     41  const G4int xmn2bfs[3][2] =
     42    {{2, 31}, {21,27}, {25,27}};
     43
     44  const G4int xmn3bfs[18][3] =
     45    {{2,13,21}, {5,21,21}, {1,13,27}, {2,13,25}, {7,21,27}, {5,23,27},
     46     {7,25,27}, {3,27,27}, {2,17,27}, {5,21,25}, {5,25,25}, {2,5,29},
     47     {2,7,31},  {15,21,31},{11,27,31},{15,27,29},{1,5,31},  {15,25,31}}; 
     48
     49  const G4int xmn4bfs[53][4] =
     50    {{1,2,13,13},  {1,5,13,21},  {1,5,13,25},  {1,7,13,27},  {1,5,17,27}, 
     51     {1,5,5,29},   {1,5,7,31},   {1,13,15,31}, {2,2,13,17},  {2,7,13,21},
     52     {2,5,17,21},  {2,7,13,25},  {2,5,17,25},  {2,5,13,23},  {2,7,17,27},
     53     {2,3,13,27},  {2,7,7,31},   {2,3,5,31},   {2,15,17,31}, {2,11,13,31},
     54     {2,5,7,29},   {2,13,15,29}, {5,7,21,21},  {13,15,21,21},{5,7,21,25},
     55     {13,15,21,25},{5,5,21,23},  {15,17,21,27},{11,13,21,27},{7,7,21,27},     
     56     {3,5,21,27},  {5,15,21,29}, {7,15,21,31}, {5,11,21,31}, {7,7,25,27},
     57     {3,5,25,27},  {11,13,25,27},{15,17,25,27},{5,7,25,25},  {13,15,25,25},
     58     {5,5,23,25},  {5,7,23,27},  {3,7,27,27},  {13,15,23,27},{11,17,27,27},
     59     {5,15,25,29}, {7,15,25,31}, {5,11,25,31}, {5,15,23,31}, {5,11,27,29},
     60     {3,15,27,31}, {7,11,27,31}, {7,15,27,29}};
     61
     62  const G4int xmn5bfs[2][5] =
     63    {{2,7,7,7,31},  {2,3,5,7,31}};
     64
     65  const G4int xmn6bfs[2][6] =
     66    {{2,7,7,7,7,31},  {2,3,5,7,7,31}};
     67
     68  const G4int xmn7bfs[2][7] =
     69    {{2,7,7,7,7,7,31},  {2,3,5,7,7,7,31}};
     70
     71  // Cross sections for X- n -> 2-7 body final states
     72  //
     73  // first index:    0-2: channels for mult = 2
     74  //                3-20: channels for mult = 3
     75  //               21-73: channels for mult = 4
     76  //               74-75: channels for mult = 5
     77  //               76-77: channels for mult = 6
     78  //               78-79: channels for mult = 7
     79  //
     80  // second index: kinetic energy
     81  //
     82  const G4float xmnCrossSections[80][31] = {
     83    //
     84    // multiplicity 2 (3 channels)
     85    //
     86    // X- n
     87    {16.00, 9.60, 7.00, 6.80, 6.60, 6.40, 6.20, 6.00, 5.82, 5.64,
     88     5.45, 4.80, 4.58, 4.20, 3.80, 3.50, 3.20, 3.10, 2.95, 2.80,
     89     2.65, 2.55, 2.45, 2.35, 2.25, 2.15, 2.10, 2.05, 2.04, 2.03, 1.95},
     90
     91    // L S-
     92    { 0.0,  0.0,  0.0,  1.80, 3.60, 5.40, 7.20, 9.00, 9.82,10.64,
     93      11.45,14.40,12.97,11.31, 8.38, 5.45, 2.50, 2.10, 1.90, 1.70,
     94      1.50, 1.40, 1.30, 1.20, 1.10, 1.05, 1.00, 0.95, 0.94, 0.93, 0.85},
     95
     96    // S0 S-
     97    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.55, 1.09,
     98      1.64, 3.60, 4.32, 3.77, 2.80, 2.00, 1.50, 1.40, 1.30, 1.20,
     99      1.10, 1.00, 0.95, 0.90, 0.85, 0.80, 0.75, 0.70, 0.69, 0.68, 0.60},
     100
     101    //
     102    //  multiplicity 3 (18 channels)
     103    //
     104    // L n K-
     105    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.09, 0.18,
     106      0.27, 0.60, 0.71, 0.90, 1.10, 1.00, 0.90, 0.80, 0.68, 0.56,
     107      0.40, 0.30, 0.20, 0.10, 0.07, 0.05, 0.03, 0.01, 0.01, 0.01, 0.0},
     108
     109    // L L pi-
     110    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.46, 0.91,
     111      1.36, 3.00, 1.93, 1.80, 1.70, 1.50, 1.30, 1.10, 1.00, 0.90,
     112      0.75, 0.60, 0.50, 0.40, 0.30, 0.25, 0.20, 0.15, 0.14, 0.13, 0.10},
     113
     114    // S- p K-
     115    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     116      0.0,  0.0,  0.01, 0.05, 0.10, 0.15, 0.17, 0.17, 0.15, 0.13,
     117      0.10, 0.08, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01, 0.0},
     118
     119    // S0 n K-
     120    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     121      0.0,  0.0,  0.01, 0.05, 0.10, 0.15, 0.17, 0.17, 0.15, 0.13,
     122      0.10, 0.08, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01, 0.0},
     123
     124    // S- L pi0 
     125    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.55, 1.09,
     126      1.64, 3.60, 3.36, 3.10, 3.00, 2.80, 2.60, 2.30, 2.00, 1.80,
     127      1.60, 1.50, 1.40, 1.30, 1.20, 1.15, 1.10, 1.05, 1.04, 1.03, 0.90},
     128
     129    // S+ S- pi-
     130    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     131      0.0,  0.0,  0.10, 0.15, 0.20, 0.22, 0.23, 0.20, 0.17, 0.15,
     132      0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     133
     134    // S- S0 pi0
     135    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     136      0.0,  0.0,  0.10, 0.15, 0.20, 0.22, 0.23, 0.20, 0.17, 0.15,
     137      0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     138
     139    // S- S- pi+
     140    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     141      0.0,  0.0,  0.10, 0.15, 0.20, 0.22, 0.23, 0.20, 0.17, 0.15,
     142      0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     143
     144    // S- n K0bar
     145    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     146      0.0,  0.0,  0.01, 0.05, 0.10, 0.15, 0.17, 0.17, 0.15, 0.13,
     147      0.10, 0.08, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01, 0.0},
     148
     149    // S0 L pi-
     150    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     151      0.0,  0.0,  0.10, 0.15, 0.20, 0.22, 0.23, 0.20, 0.17, 0.15,
     152      0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     153
     154    // S0 S0 pi-
     155    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     156      0.0,  0.0,  0.10, 0.15, 0.20, 0.22, 0.23, 0.20, 0.17, 0.15,
     157      0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     158
     159    // X0 n pi-
     160    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.14, 0.27,
     161      0.41, 0.90, 1.02, 1.50, 1.40, 1.10, 1.00, 0.90, 0.80, 0.65,
     162      0.50, 0.40, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.09, 0.09, 0.05},
     163
     164    // X- n pi0
     165    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.14, 0.27,
     166      0.41, 0.90, 1.02, 1.50, 1.40, 1.10, 1.00, 0.90, 0.80, 0.65,
     167      0.50, 0.40, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.09, 0.09, 0.05},
     168
     169    // X- L K0
     170    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     171      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     172      0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01},
     173
     174    // X- S- K+
     175    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     176      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     177      0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01},
     178
     179    // X0 S- K0
     180    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     181      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     182      0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01},
     183
     184    // X- p pi-
     185    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.46, 0.91,
     186      1.36, 3.00, 3.56, 3.32, 3.10, 3.10, 3.00, 2.80, 2.60, 2.40,
     187      2.20, 2.00, 1.90, 1.80, 1.70, 1.65, 1.60, 1.55, 1.54, 1.53, 1.40},
     188
     189    // X- S0 K0
     190    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     191      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     192      0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01},
     193
     194    //
     195    //  multiplicity 4 (52 channels)
     196    //
     197    // p n K- K-
     198    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     199      0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
     200      0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     201
     202    // p L K- pi-
     203    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     204      0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
     205      0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     206
     207    // p S0 K- pi-
     208    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     209      0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
     210      0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     211
     212    // p S- K- pi0
     213    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     214      0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
     215      0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     216
     217    // p S- K0bar pi-
     218    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     219      0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
     220      0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     221
     222    // p X0 pi- pi-
     223    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     224      0.0,  0.0,  0.0,  0.06, 0.23, 0.40, 0.57, 0.75, 0.70, 0.60,
     225      0.50, 0.40, 0.30, 0.25, 0.20, 0.15, 0.10, 0.08, 0.07, 0.07, 0.04},
     226
     227    // p X- pi- pi0
     228    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     229      0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
     230      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     231
     232    // p X- K- K0
     233    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     234      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     235      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     236
     237    // n n K0bar K-
     238    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     239      0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
     240      0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     241
     242    // n L K- pi0
     243    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     244      0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
     245      0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     246
     247    // n L K0bar pi-
     248    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     249      0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
     250      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     251
     252    // n S0 K- pi0
     253    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     254      0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
     255      0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     256
     257    // n S0 K0bar pi-
     258    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     259      0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
     260      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     261
     262    // n S+ K- pi-
     263    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     264      0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
     265      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     266
     267    // n S- K0bar pi0
     268    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     269      0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
     270      0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     271
     272    // n S- K- pi+
     273    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     274      0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
     275      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     276
     277    // n X- 2pi0
     278    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     279      0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.13, 0.12, 0.11,
     280      0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     281
     282    // n X- pi+ pi-
     283    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     284      0.0,  0.0,  0.0,  0.04, 0.09, 0.14, 0.20, 0.25, 0.20, 0.17,
     285      0.15, 0.12, 0.10, 0.07, 0.05, 0.04, 0.03, 0.02, 0.02, 0.02, 0.01},
     286
     287    // n X- K0 K0bar
     288    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     289      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     290      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     291
     292    // n X- K+ K-
     293    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     294      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     295      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     296
     297    // n X0 pi- pi0
     298    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     299      0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.15, 0.14, 0.13,
     300      0.12, 0.11, 0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.05, 0.04, 0.03},
     301
     302    // n X0 K- K0
     303    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     304      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     305      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     306
     307    // L L pi- pi0
     308    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     309      0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.12, 0.11, 0.10,
     310      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01},
     311
     312    // L L K- K0
     313    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     314      0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.12, 0.11, 0.10,
     315      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01},
     316
     317    // L S0 pi- pi0
     318    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     319      0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.12, 0.11, 0.10,
     320      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01},
     321
     322    // L S0 K- K0
     323    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     324      0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.12, 0.11, 0.10,
     325      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01},
     326
     327    // L S+ 2pi-
     328    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     329      0.0,  0.0,  0.0,  0.07, 0.34, 0.60, 0.87, 1.14, 1.50, 1.40,
     330      1.30, 1.20, 1.10, 1.00, 0.85, 0.75, 0.60, 0.50, 0.48, 0.46, 0.30},
     331
     332    // L S- K0bar K0
     333    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     334      0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.12, 0.11, 0.10,
     335      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01},
     336
     337    // L S- K+ K-
     338    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     339      0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.12, 0.11, 0.10,
     340      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01},
     341
     342    // L S- 2pi0
     343    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     344      0.0,  0.0,  0.0,  0.12, 0.56, 1.00, 1.45, 1.90, 2.50, 2.20,
     345      2.05, 1.90, 1.75, 1.60, 1.45, 1.30, 1.10, 1.00, 0.88, 0.86, 0.70},
     346
     347    // L S- pi+ pi-
     348    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     349      0.0,  0.0,  0.0,  0.12, 0.56, 1.00, 1.45, 1.90, 2.50, 2.40,
     350      2.30, 2.10, 1.95, 1.80, 1.65, 1.50, 1.35, 1.20, 1.18, 1.16, 0.90},
     351
     352    // L X0 K0 pi-
     353    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     354      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     355      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     356
     357    // L X- K0 pi0
     358    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     359      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     360      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     361
     362    // L X- K+ pi-
     363    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     364      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     365      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     366
     367    // S0 S- 2pi0
     368    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     369      0.0,  0.0,  0.0,  0.04, 0.12, 0.20, 0.28, 0.36, 0.24, 0.20,
     370      0.17, 0.10, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     371
     372    // S0 S- pi+ pi-
     373    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     374      0.0,  0.0,  0.0,  0.06, 0.19, 0.33, 0.46, 0.60, 0.40, 0.25,
     375      0.15, 0.10, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     376
     377    // S0 S- K+ K-
     378    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     379      0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
     380      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     381
     382    // S0 S- K0 K0bar
     383    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     384      0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
     385      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     386
     387    // S0 S0 pi- pi0
     388    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     389      0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
     390      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     391
     392    // S0 S0 K0 K-
     393    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     394      0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
     395      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     396
     397    // S+ S0 2pi-
     398    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     399      0.0,  0.0,  0.0,  0.06, 0.19, 0.33, 0.46, 0.60, 0.40, 0.25,
     400      0.15, 0.10, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     401
     402    // S+ S- pi- pi0
     403    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     404      0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
     405      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     406
     407    // S- S- pi+ pi0
     408    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     409      0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
     410      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     411
     412    // S+ S- K0 K-
     413    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     414      0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
     415      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     416
     417    // S- S- K+ K0bar
     418    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     419      0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
     420      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     421
     422    // S0 X0 K0 pi-
     423    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     424      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     425      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     426
     427    // S0 X- K0 pi0
     428    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     429      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     430      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     431
     432    // S0 X- K+ pi-
     433    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     434      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     435      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     436
     437    // S+ X- K0 pi-
     438    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     439      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     440      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     441
     442    // S- X0 K+ pi-
     443    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     444      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     445      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     446
     447    // S- X- K0 pi+
     448    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     449      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     450      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     451
     452    // S- X- K+ pi0
     453    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     454      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     455      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     456
     457    // S- X0 K0 pi0
     458    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     459      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     460      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     461
     462    //
     463    //  multiplicity 5 (2 channels)
     464    //
     465    // n X- 3pi0
     466    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     467      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01,
     468      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     469
     470    // n X- pi+ pi- pi0
     471    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     472      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01,
     473      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     474
     475    //
     476    //  multiplicity 6 (2 channels)
     477    //
     478    // n X- 4pi0
     479    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     480      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
     481      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     482
     483    // n X- pi+ pi- 2pi0
     484    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     485      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
     486      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     487
     488    //
     489    //  multiplicity 7 (2 channels)
     490    //
     491    // n X- 5pi0
     492    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     493      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     494      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     495
     496    // n X- pi+ pi- 3pi0
     497    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     498      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     499      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01} };
    54500}
    55501
    56  
    57 G4CascadeXiMinusNChannel::~G4CascadeXiMinusNChannel()
    58 {;}
    59 
    60 
    61 G4double G4CascadeXiMinusNChannel::getCrossSection(G4double ke) const
    62 {
    63   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    64   G4int k = epair.first;
    65   G4double fraction = epair.second;
    66 
    67   return xmntot[k] + fraction*(xmntot[k+1] - xmntot[k]);
     502G4CascadeXiMinusNChannelData::data_t
     503G4CascadeXiMinusNChannelData::data = { xmntot,
     504                                       xmnMultiplicities,
     505                                       xmnindex,
     506                                       xmn2bfs,
     507                                       xmn3bfs,
     508                                       xmn4bfs,
     509                                       xmn5bfs,
     510                                       xmn6bfs,
     511                                       xmn7bfs,
     512                                       xmnCrossSections };
     513namespace {
     514  struct initializer
     515  {
     516    initializer() { G4CascadeXiMinusNChannelData::data.initialize(); }
     517  };
     518
     519  initializer init;
    68520}
    69 
    70 
    71 G4int G4CascadeXiMinusNChannel::getMultiplicity(G4double ke) const
    72 {
    73   G4double multint(0.);
    74   std::vector<G4double> sigma;
    75 
    76   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    77   G4int k = epair.first;
    78   G4double fraction = epair.second;
    79 
    80   for(G4int m = 0; m < 6; m++) {
    81     multint = xmnMultiplicities[m][k]
    82          + fraction*(xmnMultiplicities[m][k+1] - xmnMultiplicities[m][k]);
    83       sigma.push_back(multint);
    84   }
    85 
    86   return sampleFlat(sigma);
    87 }
    88 
    89 
    90 std::vector<G4int>
    91 G4CascadeXiMinusNChannel::getOutgoingParticleTypes(G4int mult, G4double ke) const
    92 {
    93   G4int i;
    94   G4double sigint(0.);
    95   std::vector<G4double> sigma;
    96 
    97   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    98   G4int k = epair.first;
    99   G4double fraction = epair.second;
    100 
    101   G4int start = xmnindex[mult-2][0];
    102   G4int stop = xmnindex[mult-2][1];
    103  
    104   for(i = start; i < stop; i++) {
    105       sigint = xmnCrossSections[i][k]
    106           + fraction*(xmnCrossSections[i][k+1] - xmnCrossSections[i][k]);
    107       sigma.push_back(sigint);
    108   }
    109  
    110   G4int channel = sampleFlat(sigma);
    111 
    112   std::vector<G4int> kinds;
    113 
    114   if (mult == 2) {
    115     for(i = 0; i < mult; i++) kinds.push_back(xmn2bfs[channel][i]);
    116   } else if (mult == 3) {
    117     for(i = 0; i < mult; i++) kinds.push_back(xmn3bfs[channel][i]);
    118   } else if (mult == 4) {
    119     for(i = 0; i < mult; i++) kinds.push_back(xmn4bfs[channel][i]);
    120   } else if (mult == 5) {
    121     for(i = 0; i < mult; i++) kinds.push_back(xmn5bfs[channel][i]);
    122   } else if (mult == 6) {
    123     for(i = 0; i < mult; i++) kinds.push_back(xmn6bfs[channel][i]);
    124   } else if (mult == 7) {
    125     for(i = 0; i < mult; i++) kinds.push_back(xmn7bfs[channel][i]);
    126   } else {
    127     G4cout << " Illegal multiplicity " << G4endl;
    128   }
    129 
    130   return kinds;
    131 }
    132 
    133 // Total cross section as a function of kinetic energy
    134 G4double G4CascadeXiMinusNChannel::xmntot[31];
    135 
    136 // Multiplicities as a function of kinetic energy
    137 G4double G4CascadeXiMinusNChannel::xmnMultiplicities[6][31];
    138 
    139 
    140 const G4int G4CascadeXiMinusNChannel::xmnindex[6][2] =
    141    {{0, 3}, {3, 21}, {21,74}, {74,76}, {76,78}, {78,80}};
    142 
    143 // Outgoing particle types of a given multiplicity
    144 
    145 const G4int G4CascadeXiMinusNChannel::xmn2bfs[3][2] =
    146   {{2, 31}, {21,27}, {25,27}};
    147 
    148 const G4int G4CascadeXiMinusNChannel::xmn3bfs[18][3] =
    149   {{2,13,21}, {5,21,21}, {1,13,27}, {2,13,25}, {7,21,27}, {5,23,27},
    150    {7,25,27}, {3,27,27}, {2,17,27}, {5,21,25}, {5,25,25}, {2,5,29},
    151    {2,7,31},  {15,21,31},{11,27,31},{15,27,29},{1,5,31},  {15,25,31}}; 
    152 
    153 const G4int G4CascadeXiMinusNChannel::xmn4bfs[53][4] =
    154   {{1,2,13,13},  {1,5,13,21},  {1,5,13,25},  {1,7,13,27},  {1,5,17,27}, 
    155    {1,5,5,29},   {1,5,7,31},   {1,13,15,31}, {2,2,13,17},  {2,7,13,21},
    156    {2,5,17,21},  {2,7,13,25},  {2,5,17,25},  {2,5,13,23},  {2,7,17,27},
    157    {2,3,13,27},  {2,7,7,31},   {2,3,5,31},   {2,15,17,31}, {2,11,13,31},
    158    {2,5,7,29},   {2,13,15,29}, {5,7,21,21},  {13,15,21,21},{5,7,21,25},
    159    {13,15,21,25},{5,5,21,23},  {15,17,21,27},{11,13,21,27},{7,7,21,27},     
    160    {3,5,21,27},  {5,15,21,29}, {7,15,21,31}, {5,11,21,31}, {7,7,25,27},
    161    {3,5,25,27},  {11,13,25,27},{15,17,25,27},{5,7,25,25},  {13,15,25,25},
    162    {5,5,23,25},  {5,7,23,27},  {3,7,27,27},  {13,15,23,27},{11,17,27,27},
    163    {5,15,25,29}, {7,15,25,31}, {5,11,25,31}, {5,15,23,31}, {5,11,27,29},
    164    {3,15,27,31}, {7,11,27,31}, {7,15,27,29}};
    165 
    166 const G4int G4CascadeXiMinusNChannel::xmn5bfs[2][5] =
    167   {{2,7,7,7,31},  {2,3,5,7,31}};
    168 
    169 const G4int G4CascadeXiMinusNChannel::xmn6bfs[2][6] =
    170   {{2,7,7,7,7,31},  {2,3,5,7,7,31}};
    171 
    172 const G4int G4CascadeXiMinusNChannel::xmn7bfs[2][7] =
    173   {{2,7,7,7,7,7,31},  {2,3,5,7,7,7,31}};
    174 
    175 // Cross sections for X- n -> 2-7 body final states
    176 //
    177 // first index:    0-2: channels for mult = 2
    178 //                3-20: channels for mult = 3
    179 //               21-73: channels for mult = 4
    180 //               74-75: channels for mult = 5
    181 //               76-77: channels for mult = 6
    182 //               78-79: channels for mult = 7
    183 //
    184 // second index: kinetic energy
    185 //
    186 const G4float G4CascadeXiMinusNChannel::xmnCrossSections[80][31] = {
    187  //
    188  // multiplicity 2 (3 channels)
    189  //
    190  // X- n
    191  {16.00, 9.60, 7.00, 6.80, 6.60, 6.40, 6.20, 6.00, 5.82, 5.64,
    192    5.45, 4.80, 4.58, 4.20, 3.80, 3.50, 3.20, 3.10, 2.95, 2.80,
    193    2.65, 2.55, 2.45, 2.35, 2.25, 2.15, 2.10, 2.05, 2.04, 2.03, 1.95},
    194 
    195  // L S-
    196  { 0.0,  0.0,  0.0,  1.80, 3.60, 5.40, 7.20, 9.00, 9.82,10.64,
    197   11.45,14.40,12.97,11.31, 8.38, 5.45, 2.50, 2.10, 1.90, 1.70,
    198    1.50, 1.40, 1.30, 1.20, 1.10, 1.05, 1.00, 0.95, 0.94, 0.93, 0.85},
    199 
    200  // S0 S-
    201  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.55, 1.09,
    202    1.64, 3.60, 4.32, 3.77, 2.80, 2.00, 1.50, 1.40, 1.30, 1.20,
    203    1.10, 1.00, 0.95, 0.90, 0.85, 0.80, 0.75, 0.70, 0.69, 0.68, 0.60},
    204 
    205  //
    206  //  multiplicity 3 (18 channels)
    207  //
    208  // L n K-
    209  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.09, 0.18,
    210    0.27, 0.60, 0.71, 0.90, 1.10, 1.00, 0.90, 0.80, 0.68, 0.56,
    211    0.40, 0.30, 0.20, 0.10, 0.07, 0.05, 0.03, 0.01, 0.01, 0.01, 0.0},
    212 
    213  // L L pi-
    214  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.46, 0.91,
    215    1.36, 3.00, 1.93, 1.80, 1.70, 1.50, 1.30, 1.10, 1.00, 0.90,
    216    0.75, 0.60, 0.50, 0.40, 0.30, 0.25, 0.20, 0.15, 0.14, 0.13, 0.10},
    217 
    218  // S- p K-
    219  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    220    0.0,  0.0,  0.01, 0.05, 0.10, 0.15, 0.17, 0.17, 0.15, 0.13,
    221    0.10, 0.08, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01, 0.0},
    222 
    223  // S0 n K-
    224  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    225    0.0,  0.0,  0.01, 0.05, 0.10, 0.15, 0.17, 0.17, 0.15, 0.13,
    226    0.10, 0.08, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01, 0.0},
    227 
    228  // S- L pi0 
    229  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.55, 1.09,
    230    1.64, 3.60, 3.36, 3.10, 3.00, 2.80, 2.60, 2.30, 2.00, 1.80,
    231    1.60, 1.50, 1.40, 1.30, 1.20, 1.15, 1.10, 1.05, 1.04, 1.03, 0.90},
    232 
    233  // S+ S- pi-
    234  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    235    0.0,  0.0,  0.10, 0.15, 0.20, 0.22, 0.23, 0.20, 0.17, 0.15,
    236    0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    237 
    238  // S- S0 pi0
    239  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    240    0.0,  0.0,  0.10, 0.15, 0.20, 0.22, 0.23, 0.20, 0.17, 0.15,
    241    0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    242 
    243  // S- S- pi+
    244  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    245    0.0,  0.0,  0.10, 0.15, 0.20, 0.22, 0.23, 0.20, 0.17, 0.15,
    246    0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    247 
    248  // S- n K0bar
    249  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    250    0.0,  0.0,  0.01, 0.05, 0.10, 0.15, 0.17, 0.17, 0.15, 0.13,
    251    0.10, 0.08, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01, 0.0},
    252 
    253  // S0 L pi-
    254  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    255    0.0,  0.0,  0.10, 0.15, 0.20, 0.22, 0.23, 0.20, 0.17, 0.15,
    256    0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    257 
    258  // S0 S0 pi-
    259  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    260    0.0,  0.0,  0.10, 0.15, 0.20, 0.22, 0.23, 0.20, 0.17, 0.15,
    261    0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    262 
    263  // X0 n pi-
    264  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.14, 0.27,
    265    0.41, 0.90, 1.02, 1.50, 1.40, 1.10, 1.00, 0.90, 0.80, 0.65,
    266    0.50, 0.40, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.09, 0.09, 0.05},
    267 
    268  // X- n pi0
    269  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.14, 0.27,
    270    0.41, 0.90, 1.02, 1.50, 1.40, 1.10, 1.00, 0.90, 0.80, 0.65,
    271    0.50, 0.40, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.09, 0.09, 0.05},
    272 
    273  // X- L K0
    274  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    275    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    276    0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01},
    277 
    278  // X- S- K+
    279  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    280    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    281    0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01},
    282 
    283  // X0 S- K0
    284  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    285    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    286    0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01},
    287 
    288  // X- p pi-
    289  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.46, 0.91,
    290    1.36, 3.00, 3.56, 3.32, 3.10, 3.10, 3.00, 2.80, 2.60, 2.40,
    291    2.20, 2.00, 1.90, 1.80, 1.70, 1.65, 1.60, 1.55, 1.54, 1.53, 1.40},
    292 
    293  // X- S0 K0
    294  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    295    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    296    0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01},
    297 
    298  //
    299  //  multiplicity 4 (52 channels)
    300  //
    301  // p n K- K-
    302  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    303    0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
    304    0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    305 
    306  // p L K- pi-
    307  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    308    0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
    309    0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    310 
    311  // p S0 K- pi-
    312  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    313    0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
    314    0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    315 
    316  // p S- K- pi0
    317  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    318    0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
    319    0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    320 
    321  // p S- K0bar pi-
    322  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    323    0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
    324    0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    325 
    326  // p X0 pi- pi-
    327  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    328    0.0,  0.0,  0.0,  0.06, 0.23, 0.40, 0.57, 0.75, 0.70, 0.60,
    329    0.50, 0.40, 0.30, 0.25, 0.20, 0.15, 0.10, 0.08, 0.07, 0.07, 0.04},
    330 
    331  // p X- pi- pi0
    332  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    333    0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
    334    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    335 
    336  // p X- K- K0
    337  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    338    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    339    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    340 
    341  // n n K0bar K-
    342  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    343    0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
    344    0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    345 
    346  // n L K- pi0
    347  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    348    0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
    349    0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    350 
    351  // n L K0bar pi-
    352  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    353    0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
    354    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    355 
    356  // n S0 K- pi0
    357  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    358    0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
    359    0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    360 
    361  // n S0 K0bar pi-
    362  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    363    0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
    364    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    365 
    366  // n S+ K- pi-
    367  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    368    0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
    369    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    370 
    371  // n S- K0bar pi0
    372  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    373    0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
    374    0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    375 
    376  // n S- K- pi+
    377  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    378    0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
    379    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    380 
    381  // n X- 2pi0
    382  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    383    0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.13, 0.12, 0.11,
    384    0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    385 
    386  // n X- pi+ pi-
    387  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    388    0.0,  0.0,  0.0,  0.04, 0.09, 0.14, 0.20, 0.25, 0.20, 0.17,
    389    0.15, 0.12, 0.10, 0.07, 0.05, 0.04, 0.03, 0.02, 0.02, 0.02, 0.01},
    390 
    391  // n X- K0 K0bar
    392  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    393    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    394    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    395 
    396  // n X- K+ K-
    397  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    398    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    399    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    400 
    401  // n X0 pi- pi0
    402  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    403    0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.15, 0.14, 0.13,
    404    0.12, 0.11, 0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.05, 0.04, 0.03},
    405 
    406  // n X0 K- K0
    407  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    408    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    409    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    410 
    411  // L L pi- pi0
    412  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    413    0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.12, 0.11, 0.10,
    414    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01},
    415 
    416  // L L K- K0
    417  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    418    0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.12, 0.11, 0.10,
    419    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01},
    420 
    421  // L S0 pi- pi0
    422  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    423    0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.12, 0.11, 0.10,
    424    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01},
    425 
    426  // L S0 K- K0
    427  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    428    0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.12, 0.11, 0.10,
    429    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01},
    430 
    431  // L S+ 2pi-
    432  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    433    0.0,  0.0,  0.0,  0.07, 0.34, 0.60, 0.87, 1.14, 1.50, 1.40,
    434    1.30, 1.20, 1.10, 1.00, 0.85, 0.75, 0.60, 0.50, 0.48, 0.46, 0.30},
    435 
    436  // L S- K0bar K0
    437  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    438    0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.12, 0.11, 0.10,
    439    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01},
    440 
    441  // L S- K+ K-
    442  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    443    0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.12, 0.11, 0.10,
    444    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01},
    445 
    446  // L S- 2pi0
    447  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    448    0.0,  0.0,  0.0,  0.12, 0.56, 1.00, 1.45, 1.90, 2.50, 2.20,
    449    2.05, 1.90, 1.75, 1.60, 1.45, 1.30, 1.10, 1.00, 0.88, 0.86, 0.70},
    450 
    451  // L S- pi+ pi-
    452  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    453    0.0,  0.0,  0.0,  0.12, 0.56, 1.00, 1.45, 1.90, 2.50, 2.40,
    454    2.30, 2.10, 1.95, 1.80, 1.65, 1.50, 1.35, 1.20, 1.18, 1.16, 0.90},
    455 
    456  // L X0 K0 pi-
    457  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    458    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    459    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    460 
    461  // L X- K0 pi0
    462  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    463    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    464    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    465 
    466  // L X- K+ pi-
    467  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    468    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    469    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    470 
    471  // S0 S- 2pi0
    472  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    473    0.0,  0.0,  0.0,  0.04, 0.12, 0.20, 0.28, 0.36, 0.24, 0.20,
    474    0.17, 0.10, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    475 
    476  // S0 S- pi+ pi-
    477  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    478    0.0,  0.0,  0.0,  0.06, 0.19, 0.33, 0.46, 0.60, 0.40, 0.25,
    479    0.15, 0.10, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    480 
    481  // S0 S- K+ K-
    482  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    483    0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
    484    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    485 
    486  // S0 S- K0 K0bar
    487  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    488    0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
    489    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    490 
    491  // S0 S0 pi- pi0
    492  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    493    0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
    494    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    495 
    496  // S0 S0 K0 K-
    497  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    498    0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
    499    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    500 
    501  // S+ S0 2pi-
    502  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    503    0.0,  0.0,  0.0,  0.06, 0.19, 0.33, 0.46, 0.60, 0.40, 0.25,
    504    0.15, 0.10, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    505 
    506  // S+ S- pi- pi0
    507  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    508    0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
    509    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    510 
    511  // S- S- pi+ pi0
    512  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    513    0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
    514    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    515 
    516  // S+ S- K0 K-
    517  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    518    0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
    519    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    520 
    521  // S- S- K+ K0bar
    522  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    523    0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
    524    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    525 
    526  // S0 X0 K0 pi-
    527  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    528    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    529    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    530 
    531  // S0 X- K0 pi0
    532  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    533    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    534    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    535 
    536  // S0 X- K+ pi-
    537  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    538    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    539    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    540 
    541  // S+ X- K0 pi-
    542  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    543    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    544    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    545 
    546  // S- X0 K+ pi-
    547  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    548    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    549    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    550 
    551  // S- X- K0 pi+
    552  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    553    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    554    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    555 
    556  // S- X- K+ pi0
    557  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    558    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    559    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    560 
    561  // S- X0 K0 pi0
    562  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    563    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    564    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    565 
    566  //
    567  //  multiplicity 5 (2 channels)
    568  //
    569  // n X- 3pi0
    570  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    571    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01,
    572    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    573 
    574  // n X- pi+ pi- pi0
    575  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    576    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01,
    577    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    578 
    579  //
    580  //  multiplicity 6 (2 channels)
    581  //
    582  // n X- 4pi0
    583  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    584    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
    585    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    586 
    587  // n X- pi+ pi- 2pi0
    588  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    589    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
    590    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    591 
    592  //
    593  //  multiplicity 7 (2 channels)
    594  //
    595  // n X- 5pi0
    596  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    597    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    598    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    599 
    600  // n X- pi+ pi- 3pi0
    601  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    602    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    603    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01} };
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4CascadeXiMinusPChannel.cc

    r819 r962  
    2727#include "G4CascadeXiMinusPChannel.hh"
    2828
    29 
    30 G4CascadeXiMinusPChannel::G4CascadeXiMinusPChannel()
    31   :G4CascadeChannel()
    32 {
    33   G4int i, k, m;
    34   G4int start, stop;
    35 
    36   // Initialize multiplicity array
    37 
    38   for (m = 0; m < 6; m++) {
    39     start = xmpindex[m][0];
    40     stop = xmpindex[m][1];
    41     for (k = 0; k < 31; k++) {
    42       xmpMultiplicities[m][k] = 0.0;
    43       for (i = start; i < stop; i++) xmpMultiplicities[m][k] += xmpCrossSections[i][k];
    44     }
    45   }
    46 
    47   // Initialize total cross section array
    48 
    49   for (k = 0; k < 31; k++) {
    50     xmptot[k] = 0.0;
    51     for (m = 0; m < 6; m++) xmptot[k] += xmpMultiplicities[m][k];
    52   }
    53   /*
    54   G4cout << " XMP multiplicities " << G4endl;
    55   for (k=0; k<31; k++) {
    56     G4cout << xmpMultiplicities[0][k] << " , " << xmpMultiplicities[1][k] << " , "
    57     << xmpMultiplicities[2][k] << " , " << xmpMultiplicities[3][k] << " , "
    58     << xmpMultiplicities[4][k] << " , " << xmpMultiplicities[5][k] << " , "
    59     << G4endl;
    60   }
    61   G4cout << " XMP total cross section " << G4endl;
    62   for (k=0; k<31; k++) G4cout << xmptot[k] << G4endl;
    63 
    64   G4int barC = 2;
    65   G4int strC = -2;
    66   G4int chC = 0;
    67 
    68   G4int bartot = 0;
    69   G4int strtot = 0;
    70   G4int chtot = 0;
    71 
    72   std::vector<G4int> test;
    73 
    74   G4cout << " XMP: mult 2 " << G4endl;
    75   for (G4int ich = 0; ich < 6; ich++) {
    76     bartot = 0;
    77     strtot = 0;
    78     chtot = 0;
    79     for (G4int imult = 0; imult < 2; imult++) {
    80       G4int type = xmp2bfs[ich][imult];
    81       test.clear();
    82       test = getQnums(type);
    83       bartot += test[0];
    84       strtot += test[1];
    85       chtot += test[2];
    86     }
    87     if (bartot != barC || strtot != strC || chtot != chC)
    88       G4cout << " BAD CHANNEL: mult 2, ch = " << ich << G4endl;
    89   }
    90 
    91   G4cout << " XMP: mult 3 " << G4endl;
    92   for (G4int ich = 0; ich < 24; ich++) {
    93     bartot = 0;
    94     strtot = 0;
    95     chtot = 0;
    96     for (G4int imult = 0; imult < 3; imult++) {
    97       G4int type = xmp3bfs[ich][imult];
    98       test.clear();
    99       test = getQnums(type);
    100       bartot += test[0];
    101       strtot += test[1];
    102       chtot += test[2];
    103     }
    104     if (bartot != barC || strtot != strC || chtot != chC)
    105       G4cout << " BAD CHANNEL: mult 3, ch = " << ich << G4endl;
    106   }
    107 
    108   G4cout << " XMP: mult 4 " << G4endl;
    109   for (G4int ich = 0; ich < 4; ich++) {
    110     bartot = 0;
    111     strtot = 0;
    112     chtot = 0;
    113     for (G4int imult = 0; imult < 4; imult++) {
    114       G4int type = xmp4bfs[ich][imult];
    115       test.clear();
    116       test = getQnums(type);
    117       bartot += test[0];
    118       strtot += test[1];
    119       chtot += test[2];
    120     }
    121     if (bartot != barC || strtot != strC || chtot != chC)
    122       G4cout << " BAD CHANNEL: mult 4, ch = " << ich << G4endl;
    123   }
    124 
    125 
    126   G4cout << " XMP: mult 5 " << G4endl;
    127   for (G4int ich = 0; ich < 4; ich++) {
    128     bartot = 0;
    129     strtot = 0;
    130     chtot = 0;
    131     for (G4int imult = 0; imult < 5; imult++) {
    132       G4int type = xmp5bfs[ich][imult];
    133       test.clear();
    134       test = getQnums(type);
    135       bartot += test[0];
    136       strtot += test[1];
    137       chtot += test[2];
    138     }
    139     if (bartot != barC || strtot != strC || chtot != chC)
    140       G4cout << " BAD CHANNEL: mult 5, ch = " << ich << G4endl;
    141   }
    142 
    143   G4cout << " XMP: mult 6 " << G4endl;
    144   for (G4int ich = 0; ich < 4; ich++) {
    145     bartot = 0;
    146     strtot = 0;
    147     chtot = 0;
    148     for (G4int imult = 0; imult < 6; imult++) {
    149       G4int type = xmp6bfs[ich][imult];
    150       test.clear();
    151       test = getQnums(type);
    152       bartot += test[0];
    153       strtot += test[1];
    154       chtot += test[2];
    155     }
    156     if (bartot != barC || strtot != strC || chtot != chC)
    157       G4cout << " BAD CHANNEL: mult 6, ch = " << ich << G4endl;
    158   }
    159 
    160   G4cout << " XMP: mult 7 " << G4endl;
    161   for (G4int ich = 0; ich < 4; ich++) {
    162     bartot = 0;
    163     strtot = 0;
    164     chtot = 0;
    165     for (G4int imult = 0; imult < 7; imult++) {
    166       G4int type = xmp7bfs[ich][imult];
    167       test.clear();
    168       test = getQnums(type);
    169       bartot += test[0];
    170       strtot += test[1];
    171       chtot += test[2];
    172     }
    173     if (bartot != barC || strtot != strC || chtot != chC)
    174       G4cout << " BAD CHANNEL: mult 7, ch = " << ich << G4endl;
    175   }
    176   */
     29namespace {
     30
     31  // Total cross section as a function of kinetic energy
     32  G4double xmptot[31];
     33
     34  // Multiplicities as a function of kinetic energy
     35  G4double xmpMultiplicities[6][31];
     36
     37
     38 
     39  const G4int xmpindex[6][2] =
     40    {{0, 6}, {6,30}, {30,34}, {34,38}, {38,42}, {42,46}};
     41
     42  // Outgoing particle types of a given multiplicity
     43
     44  const G4int xmp2bfs[6][2] =
     45    {{1,31}, {2,29}, {21,21}, {21,25}, {25,25}, {23,27}};
     46
     47  const G4int xmp3bfs[24][3] =
     48    {{1,13,21},  {1,13,25}, {1,17,27}, {1,5,29},   {1,7,31},   {2,17,21},
     49     {2,17,25},  {2,13,23}, {2,7,29},  {2,3,31},   {7,21,21},  {7,21,25},
     50     {5,21,23},  {3,21,27}, {15,21,29},{11,21,31}, {5,23,25},  {7,23,27},
     51     {15,23,31}, {7,25,25}, {3,25,27}, {15,25,29}, {11,25,31}, {11,27,29}};
     52
     53  const G4int xmp4bfs[4][4] =
     54    {{1,7,13,21}, {2,7,17,21}, {1,3,5,31}, {2,3,5,29}};
     55
     56  const G4int xmp5bfs[4][5] =
     57    {{1,3,5,13,21}, {2,3,5,17,21}, {1,3,5,7,31}, {2,3,5,7,29}};
     58
     59  const G4int xmp6bfs[4][6] =
     60    {{1,3,5,7,13,21}, {2,3,5,7,17,21}, {1,3,3,5,5,31}, {2,3,3,5,5,29}};
     61
     62  const G4int xmp7bfs[4][7] =
     63    {{1,3,3,5,5,13,21}, {2,3,3,5,5,17,21}, {1,3,3,5,5,7,31}, {2,3,3,5,5,7,29}};
     64
     65  // Cross sections for X- p -> 2-7 body final states
     66  //
     67  // first index:    0-5: channels for mult = 2
     68  //                6-29: channels for mult = 3
     69  //               30-33: channels for mult = 4
     70  //               34-37: channels for mult = 5
     71  //               38-41: channels for mult = 6
     72  //               42-45: channels for mult = 7
     73  //
     74  // second index: kinetic energy
     75  //
     76  const G4float xmpCrossSections[46][31] = {
     77    //
     78    // multiplicity 2 (6 channels)
     79    //
     80    // X- p
     81    {22.00,20.00,18.00,16.00,15.00,14.00,13.00,12.00,11.00,10.00,
     82     9.00, 6.00, 5.50, 5.00, 4.50, 4.00, 3.70, 3.30, 3.00, 2.70,
     83     2.50, 2.20, 2.00, 1.80, 1.60, 1.40, 1.20, 1.10, 1.00, 0.90, 0.70},
     84 
     85    // X0 n
     86    {11.00,10.50,10.00, 9.50, 9.00, 8.50, 8.30, 8.00, 7.70, 7.50,
     87     7.20, 4.00, 3.50, 3.00, 2.50, 2.30, 2.00, 1.70, 1.50, 1.35,
     88     1.25, 1.10, 1.00, 0.90, 0.80, 0.70, 0.60, 0.55, 0.50, 0.45, 0.35},
     89 
     90    // L L
     91    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     92      0.50, 2.00, 2.30, 2.50, 2.80, 2.50, 2.20, 2.00, 1.70, 1.50,
     93      1.40, 1.30, 1.20, 1.10, 1.00, 0.90, 0.80, 0.70, 0.60, 0.50, 0.30},
     94       
     95    // L S0
     96    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     97      0.50, 2.00, 2.30, 2.50, 2.80, 2.50, 2.20, 2.00, 1.70, 1.50,
     98      1.40, 1.30, 1.20, 1.10, 1.00, 0.90, 0.80, 0.70, 0.60, 0.50, 0.30},
     99 
     100    // S0 S0
     101    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     102      0.50, 2.00, 2.30, 2.50, 2.80, 2.50, 2.20, 2.00, 1.70, 1.50,
     103      1.40, 1.30, 1.20, 1.10, 1.00, 0.90, 0.80, 0.70, 0.60, 0.50, 0.30},
     104 
     105    // S+ S-
     106    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     107      0.50, 2.00, 2.30, 2.50, 2.80, 2.50, 2.20, 2.00, 1.70, 1.50,
     108      1.40, 1.30, 1.20, 1.10, 1.00, 0.90, 0.80, 0.70, 0.60, 0.50, 0.30},
     109 
     110    //
     111    //  multiplicity 3 (24 channels)
     112    //
     113    // p L K-
     114    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     115      0.10, 0.50, 0.60, 0.67, 0.73, 0.90, 0.90, 0.80, 0.70, 0.60,
     116      0.50, 0.45, 0.40, 0.35, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.05},
     117 
     118    // p S0 K-
     119    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     120      0.10, 0.50, 0.60, 0.67, 0.73, 0.90, 0.90, 0.80, 0.70, 0.60,
     121      0.50, 0.45, 0.40, 0.35, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.05},
     122 
     123    // p S- K0bar
     124    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     125      0.10, 0.50, 0.60, 0.67, 0.73, 0.90, 0.90, 0.80, 0.70, 0.60,
     126      0.50, 0.45, 0.40, 0.35, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.05},
     127 
     128    // p X0 pi-
     129    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     130      0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
     131      0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
     132 
     133    // p X- pi0
     134    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     135      0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
     136      0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
     137
     138    // n L K0bar
     139    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     140      0.10, 0.50, 0.60, 0.67, 0.73, 0.90, 0.90, 0.80, 0.70, 0.60,
     141      0.50, 0.45, 0.40, 0.35, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.05},
     142 
     143    // n S0 K0bar
     144    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     145      0.10, 0.50, 0.60, 0.67, 0.73, 0.90, 0.90, 0.80, 0.70, 0.60,
     146      0.50, 0.45, 0.40, 0.35, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.05},
     147
     148    // n S+ K-
     149    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     150      0.10, 0.50, 0.60, 0.67, 0.73, 0.90, 0.90, 0.80, 0.70, 0.60,
     151      0.50, 0.45, 0.40, 0.35, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.05},
     152 
     153    // n X0 pi0
     154    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     155      0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
     156      0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
     157 
     158    // n X- pi+
     159    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     160      0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
     161      0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
     162 
     163    // L L pi0
     164    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     165      0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
     166      0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
     167 
     168    // L S0 pi0
     169    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     170      0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
     171      0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
     172 
     173    // L S+ pi-
     174    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     175      0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
     176      0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
     177 
     178    // L S- pi+
     179    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     180      0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
     181      0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
     182 
     183    // L X0 K0
     184    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     185      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     186      0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     187 
     188    // L X- K+
     189    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     190      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     191      0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     192
     193    // S+ S0 pi-
     194    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     195      0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
     196      0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
     197
     198    // S+ S- pi0
     199    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     200      0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
     201      0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
     202 
     203    // S+ X- K0
     204    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     205      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     206      0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     207 
     208    // S0 S0 pi0
     209    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     210      0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
     211      0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
     212 
     213    // S0 S- pi+
     214    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     215      0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
     216      0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
     217 
     218    // S0 X0 K0
     219    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     220      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     221      0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     222 
     223    // S0 X- K+
     224    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     225      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     226      0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     227 
     228    // S- X0 K+
     229    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     230      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     231      0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     232
     233    //
     234    //  multiplicity 4 (4 channels)
     235    //
     236    // p L K- pi0
     237    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     238      0.0,  0.0,  0.07, 0.15, 0.30, 0.35, 0.38, 0.40, 0.43, 0.45,
     239      0.47, 0.50, 0.53, 0.50, 0.47, 0.43, 0.37, 0.30, 0.25, 0.20, 0.05},
     240 
     241    // n L K0bar pi0
     242    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     243      0.0,  0.0,  0.07, 0.15, 0.30, 0.35, 0.38, 0.40, 0.43, 0.45,
     244      0.47, 0.50, 0.53, 0.50, 0.47, 0.43, 0.37, 0.30, 0.25, 0.20, 0.05},
     245 
     246    // p X- pi+ pi-
     247    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     248      0.0,  0.0,  0.03, 0.07, 0.13, 0.15, 0.17, 0.20, 0.22, 0.23,
     249      0.24, 0.25, 0.26, 0.25, 0.24, 0.23, 0.22, 0.20, 0.17, 0.15, 0.05},
     250 
     251    // n X0 pi+ pi-
     252    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     253      0.0,  0.0,  0.03, 0.07, 0.13, 0.15, 0.17, 0.20, 0.22, 0.23,
     254      0.24, 0.25, 0.26, 0.25, 0.24, 0.23, 0.22, 0.20, 0.17, 0.15, 0.05},
     255
     256    //
     257    //  multiplicity 5 (4 channels)
     258    //
     259    // p L K- pi+ pi-
     260    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     261      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.15, 0.17,
     262      0.19, 0.21, 0.23, 0.25, 0.27, 0.27, 0.25, 0.23, 0.21, 0.19, 0.15},
     263 
     264    // n L K0bar pi+ pi-
     265    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     266      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.15, 0.17,
     267      0.19, 0.21, 0.23, 0.25, 0.27, 0.27, 0.25, 0.23, 0.21, 0.19, 0.15},
     268 
     269    // p X- pi+ pi- pi0
     270    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     271      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.07, 0.08,
     272      0.09, 0.10, 0.11, 0.12, 0.13, 0.13, 0.12, 0.11, 0.10, 0.09, 0.07},
     273 
     274    // n X0 pi+ pi- pi0
     275    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     276      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.07, 0.08,
     277      0.09, 0.10, 0.11, 0.12, 0.13, 0.13, 0.12, 0.11, 0.10, 0.09, 0.07},
     278
     279    //
     280    //  multiplicity 6 (4 channels)
     281    //
     282    // p L K- pi+ pi- pi0     
     283    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     284      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     285      0.05, 0.10, 0.15, 0.17, 0.18, 0.19, 0.20, 0.21, 0.22, 0.22, 0.21},
     286 
     287    // n L K0bar pi+ pi- pi0
     288    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     289      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     290      0.05, 0.10, 0.15, 0.17, 0.18, 0.19, 0.20, 0.21, 0.22, 0.22, 0.21},
     291 
     292    // p X- 2pi+ 2pi-
     293    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     294      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     295      0.02, 0.05, 0.07, 0.08, 0.09, 0.09, 0.10, 0.10, 0.11, 0.11, 0.10},
     296 
     297    // n X0 2pi+ 2pi-
     298    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     299      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     300      0.02, 0.05, 0.07, 0.08, 0.09, 0.09, 0.10, 0.10, 0.11, 0.11, 0.10},
     301 
     302    //
     303    //  multiplicity 7 (4 channels)
     304    //
     305    // p L K- 2pi+ 2pi-
     306    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     307      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.00, 0.0,  0.0,  0.0,
     308      0.01, 0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04, 0.05, 0.05},
     309 
     310    // n L K0bar 2pi+ 2pi-
     311    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     312      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.00, 0.0,  0.0,  0.0,
     313      0.01, 0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04, 0.05, 0.05},
     314 
     315    // p X- 2pi+ 2pi- pi0
     316    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     317      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.00, 0.0,  0.0,  0.0,
     318      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02},
     319 
     320    // n X0 2pi+ 2pi- pi0
     321    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     322      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.00, 0.0,  0.0,  0.0,
     323      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02}};
     324
    177325}
    178326
    179  
    180 G4CascadeXiMinusPChannel::~G4CascadeXiMinusPChannel()
    181 {;}
    182 
    183 
    184 G4double G4CascadeXiMinusPChannel::getCrossSection(G4double ke) const
    185 {
    186   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    187   G4int k = epair.first;
    188   G4double fraction = epair.second;
    189 
    190   return xmptot[k] + fraction*(xmptot[k+1] - xmptot[k]);
     327G4CascadeXiMinusPChannelData::data_t
     328G4CascadeXiMinusPChannelData::data = { xmptot,
     329                                       xmpMultiplicities,
     330                                       xmpindex,
     331                                       xmp2bfs,
     332                                       xmp3bfs,
     333                                       xmp4bfs,
     334                                       xmp5bfs,
     335                                       xmp6bfs,
     336                                       xmp7bfs,
     337                                       xmpCrossSections };
     338namespace {
     339  struct initializer
     340  {
     341    initializer() { G4CascadeXiMinusPChannelData::data.initialize(); }
     342  };
     343
     344  initializer init;
    191345}
    192 
    193 
    194 G4int G4CascadeXiMinusPChannel::getMultiplicity(G4double ke) const
    195 {
    196   G4double multint(0.);
    197   std::vector<G4double> sigma;
    198 
    199   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    200   G4int k = epair.first;
    201   G4double fraction = epair.second;
    202 
    203   for(G4int m = 0; m < 6; m++) {
    204     multint = xmpMultiplicities[m][k]
    205          + fraction*(xmpMultiplicities[m][k+1] - xmpMultiplicities[m][k]);
    206       sigma.push_back(multint);
    207   }
    208 
    209   return sampleFlat(sigma);
    210 }
    211 
    212 
    213 std::vector<G4int>
    214 G4CascadeXiMinusPChannel::getOutgoingParticleTypes(G4int mult, G4double ke) const
    215 {
    216   G4int i;
    217   G4double sigint(0.);
    218   std::vector<G4double> sigma;
    219 
    220   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    221   G4int k = epair.first;
    222   G4double fraction = epair.second;
    223 
    224   G4int start = xmpindex[mult-2][0];
    225   G4int stop = xmpindex[mult-2][1];
    226  
    227   for(i = start; i < stop; i++) {
    228       sigint = xmpCrossSections[i][k]
    229           + fraction*(xmpCrossSections[i][k+1] - xmpCrossSections[i][k]);
    230       sigma.push_back(sigint);
    231   }
    232  
    233   G4int channel = sampleFlat(sigma);
    234 
    235   std::vector<G4int> kinds;
    236 
    237   if (mult == 2) {
    238     for(i = 0; i < mult; i++) kinds.push_back(xmp2bfs[channel][i]);
    239   } else if (mult == 3) {
    240     for(i = 0; i < mult; i++) kinds.push_back(xmp3bfs[channel][i]);
    241   } else if (mult == 4) {
    242     for(i = 0; i < mult; i++) kinds.push_back(xmp4bfs[channel][i]);
    243   } else if (mult == 5) {
    244     for(i = 0; i < mult; i++) kinds.push_back(xmp5bfs[channel][i]);
    245   } else if (mult == 6) {
    246     for(i = 0; i < mult; i++) kinds.push_back(xmp6bfs[channel][i]);
    247   } else if (mult == 7) {
    248     for(i = 0; i < mult; i++) kinds.push_back(xmp7bfs[channel][i]);
    249   } else {
    250     G4cout << " Illegal multiplicity " << G4endl;
    251   }
    252 
    253   return kinds;
    254 }
    255 
    256 // Total cross section as a function of kinetic energy
    257 G4double G4CascadeXiMinusPChannel::xmptot[31];
    258 
    259 // Multiplicities as a function of kinetic energy
    260 G4double G4CascadeXiMinusPChannel::xmpMultiplicities[6][31];
    261 
    262 
    263 const G4int G4CascadeXiMinusPChannel::xmpindex[6][2] =
    264    {{0, 6}, {6,30}, {30,34}, {34,38}, {38,42}, {42,46}};
    265 
    266 // Outgoing particle types of a given multiplicity
    267 
    268 const G4int G4CascadeXiMinusPChannel::xmp2bfs[6][2] =
    269   {{1,31}, {2,29}, {21,21}, {21,25}, {25,25}, {23,27}};
    270 
    271 const G4int G4CascadeXiMinusPChannel::xmp3bfs[24][3] =
    272   {{1,13,21},  {1,13,25}, {1,17,27}, {1,5,29},   {1,7,31},   {2,17,21},
    273    {2,17,25},  {2,13,23}, {2,7,29},  {2,3,31},   {7,21,21},  {7,21,25},
    274    {5,21,23},  {3,21,27}, {15,21,29},{11,21,31}, {5,23,25},  {7,23,27},
    275    {15,23,31}, {7,25,25}, {3,25,27}, {15,25,29}, {11,25,31}, {11,27,29}};
    276 
    277 const G4int G4CascadeXiMinusPChannel::xmp4bfs[4][4] =
    278   {{1,7,13,21}, {2,7,17,21}, {1,3,5,31}, {2,3,5,29}};
    279 
    280 const G4int G4CascadeXiMinusPChannel::xmp5bfs[4][5] =
    281   {{1,3,5,13,21}, {2,3,5,17,21}, {1,3,5,7,31}, {2,3,5,7,29}};
    282 
    283 const G4int G4CascadeXiMinusPChannel::xmp6bfs[4][6] =
    284 {{1,3,5,7,13,21}, {2,3,5,7,17,21}, {1,3,3,5,5,31}, {2,3,3,5,5,29}};
    285 
    286 const G4int G4CascadeXiMinusPChannel::xmp7bfs[4][7] =
    287 {{1,3,3,5,5,13,21}, {2,3,3,5,5,17,21}, {1,3,3,5,5,7,31}, {2,3,3,5,5,7,29}};
    288 
    289 // Cross sections for X- p -> 2-7 body final states
    290 //
    291 // first index:    0-5: channels for mult = 2
    292 //                6-29: channels for mult = 3
    293 //               30-33: channels for mult = 4
    294 //               34-37: channels for mult = 5
    295 //               38-41: channels for mult = 6
    296 //               42-45: channels for mult = 7
    297 //
    298 // second index: kinetic energy
    299 //
    300 const G4float G4CascadeXiMinusPChannel::xmpCrossSections[46][31] = {
    301  //
    302  // multiplicity 2 (6 channels)
    303  //
    304  // X- p
    305   {22.00,20.00,18.00,16.00,15.00,14.00,13.00,12.00,11.00,10.00,
    306     9.00, 6.00, 5.50, 5.00, 4.50, 4.00, 3.70, 3.30, 3.00, 2.70,
    307     2.50, 2.20, 2.00, 1.80, 1.60, 1.40, 1.20, 1.10, 1.00, 0.90, 0.70},
    308  
    309  // X0 n
    310   {11.00,10.50,10.00, 9.50, 9.00, 8.50, 8.30, 8.00, 7.70, 7.50,
    311     7.20, 4.00, 3.50, 3.00, 2.50, 2.30, 2.00, 1.70, 1.50, 1.35,
    312     1.25, 1.10, 1.00, 0.90, 0.80, 0.70, 0.60, 0.55, 0.50, 0.45, 0.35},
    313  
    314  // L L
    315   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    316     0.50, 2.00, 2.30, 2.50, 2.80, 2.50, 2.20, 2.00, 1.70, 1.50,
    317     1.40, 1.30, 1.20, 1.10, 1.00, 0.90, 0.80, 0.70, 0.60, 0.50, 0.30},
    318        
    319  // L S0
    320   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    321     0.50, 2.00, 2.30, 2.50, 2.80, 2.50, 2.20, 2.00, 1.70, 1.50,
    322     1.40, 1.30, 1.20, 1.10, 1.00, 0.90, 0.80, 0.70, 0.60, 0.50, 0.30},
    323  
    324  // S0 S0
    325   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    326     0.50, 2.00, 2.30, 2.50, 2.80, 2.50, 2.20, 2.00, 1.70, 1.50,
    327     1.40, 1.30, 1.20, 1.10, 1.00, 0.90, 0.80, 0.70, 0.60, 0.50, 0.30},
    328  
    329  // S+ S-
    330   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    331     0.50, 2.00, 2.30, 2.50, 2.80, 2.50, 2.20, 2.00, 1.70, 1.50,
    332     1.40, 1.30, 1.20, 1.10, 1.00, 0.90, 0.80, 0.70, 0.60, 0.50, 0.30},
    333  
    334  //
    335  //  multiplicity 3 (24 channels)
    336  //
    337  // p L K-
    338   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    339     0.10, 0.50, 0.60, 0.67, 0.73, 0.90, 0.90, 0.80, 0.70, 0.60,
    340     0.50, 0.45, 0.40, 0.35, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.05},
    341  
    342  // p S0 K-
    343   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    344     0.10, 0.50, 0.60, 0.67, 0.73, 0.90, 0.90, 0.80, 0.70, 0.60,
    345     0.50, 0.45, 0.40, 0.35, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.05},
    346  
    347  // p S- K0bar
    348   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    349     0.10, 0.50, 0.60, 0.67, 0.73, 0.90, 0.90, 0.80, 0.70, 0.60,
    350     0.50, 0.45, 0.40, 0.35, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.05},
    351  
    352  // p X0 pi-
    353   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    354     0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
    355     0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
    356  
    357  // p X- pi0
    358   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    359     0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
    360     0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
    361 
    362  // n L K0bar
    363   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    364     0.10, 0.50, 0.60, 0.67, 0.73, 0.90, 0.90, 0.80, 0.70, 0.60,
    365     0.50, 0.45, 0.40, 0.35, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.05},
    366  
    367  // n S0 K0bar
    368   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    369     0.10, 0.50, 0.60, 0.67, 0.73, 0.90, 0.90, 0.80, 0.70, 0.60,
    370     0.50, 0.45, 0.40, 0.35, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.05},
    371 
    372  // n S+ K-
    373   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    374     0.10, 0.50, 0.60, 0.67, 0.73, 0.90, 0.90, 0.80, 0.70, 0.60,
    375     0.50, 0.45, 0.40, 0.35, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.05},
    376  
    377  // n X0 pi0
    378   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    379     0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
    380     0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
    381  
    382  // n X- pi+
    383   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    384     0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
    385     0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
    386  
    387  // L L pi0
    388   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    389     0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
    390     0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
    391  
    392  // L S0 pi0
    393   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    394     0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
    395     0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
    396  
    397  // L S+ pi-
    398   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    399     0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
    400     0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
    401  
    402  // L S- pi+
    403   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    404     0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
    405     0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
    406  
    407  // L X0 K0
    408   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    409     0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    410     0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    411  
    412  // L X- K+
    413   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    414     0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    415     0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    416 
    417  // S+ S0 pi-
    418   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    419     0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
    420     0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
    421 
    422  // S+ S- pi0
    423   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    424     0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
    425     0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
    426  
    427  // S+ X- K0
    428   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    429     0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    430     0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    431  
    432  // S0 S0 pi0
    433   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    434     0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
    435     0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
    436  
    437  // S0 S- pi+
    438   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    439     0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
    440     0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
    441  
    442  // S0 X0 K0
    443   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    444     0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    445     0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    446  
    447  // S0 X- K+
    448   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    449     0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    450     0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    451  
    452  // S- X0 K+
    453   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    454     0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    455     0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    456 
    457  //
    458  //  multiplicity 4 (4 channels)
    459  //
    460  // p L K- pi0
    461   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    462     0.0,  0.0,  0.07, 0.15, 0.30, 0.35, 0.38, 0.40, 0.43, 0.45,
    463     0.47, 0.50, 0.53, 0.50, 0.47, 0.43, 0.37, 0.30, 0.25, 0.20, 0.05},
    464  
    465  // n L K0bar pi0
    466   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    467     0.0,  0.0,  0.07, 0.15, 0.30, 0.35, 0.38, 0.40, 0.43, 0.45,
    468     0.47, 0.50, 0.53, 0.50, 0.47, 0.43, 0.37, 0.30, 0.25, 0.20, 0.05},
    469  
    470  // p X- pi+ pi-
    471   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    472     0.0,  0.0,  0.03, 0.07, 0.13, 0.15, 0.17, 0.20, 0.22, 0.23,
    473     0.24, 0.25, 0.26, 0.25, 0.24, 0.23, 0.22, 0.20, 0.17, 0.15, 0.05},
    474  
    475  // n X0 pi+ pi-
    476   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    477     0.0,  0.0,  0.03, 0.07, 0.13, 0.15, 0.17, 0.20, 0.22, 0.23,
    478     0.24, 0.25, 0.26, 0.25, 0.24, 0.23, 0.22, 0.20, 0.17, 0.15, 0.05},
    479 
    480  //
    481  //  multiplicity 5 (4 channels)
    482  //
    483  // p L K- pi+ pi-
    484   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    485     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.15, 0.17,
    486     0.19, 0.21, 0.23, 0.25, 0.27, 0.27, 0.25, 0.23, 0.21, 0.19, 0.15},
    487  
    488  // n L K0bar pi+ pi-
    489   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    490     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.15, 0.17,
    491     0.19, 0.21, 0.23, 0.25, 0.27, 0.27, 0.25, 0.23, 0.21, 0.19, 0.15},
    492  
    493  // p X- pi+ pi- pi0
    494   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    495     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.07, 0.08,
    496     0.09, 0.10, 0.11, 0.12, 0.13, 0.13, 0.12, 0.11, 0.10, 0.09, 0.07},
    497  
    498  // n X0 pi+ pi- pi0
    499   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    500     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.07, 0.08,
    501     0.09, 0.10, 0.11, 0.12, 0.13, 0.13, 0.12, 0.11, 0.10, 0.09, 0.07},
    502 
    503  //
    504  //  multiplicity 6 (4 channels)
    505  //
    506  // p L K- pi+ pi- pi0     
    507   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    508     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    509     0.05, 0.10, 0.15, 0.17, 0.18, 0.19, 0.20, 0.21, 0.22, 0.22, 0.21},
    510  
    511  // n L K0bar pi+ pi- pi0
    512   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    513     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    514     0.05, 0.10, 0.15, 0.17, 0.18, 0.19, 0.20, 0.21, 0.22, 0.22, 0.21},
    515  
    516  // p X- 2pi+ 2pi-
    517   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    518     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    519     0.02, 0.05, 0.07, 0.08, 0.09, 0.09, 0.10, 0.10, 0.11, 0.11, 0.10},
    520  
    521  // n X0 2pi+ 2pi-
    522   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    523     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    524     0.02, 0.05, 0.07, 0.08, 0.09, 0.09, 0.10, 0.10, 0.11, 0.11, 0.10},
    525  
    526  //
    527  //  multiplicity 7 (4 channels)
    528  //
    529  // p L K- 2pi+ 2pi-
    530   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    531     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.00, 0.0,  0.0,  0.0,
    532     0.01, 0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04, 0.05, 0.05},
    533  
    534  // n L K0bar 2pi+ 2pi-
    535   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    536     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.00, 0.0,  0.0,  0.0,
    537     0.01, 0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04, 0.05, 0.05},
    538  
    539  // p X- 2pi+ 2pi- pi0
    540   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    541     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.00, 0.0,  0.0,  0.0,
    542     0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02},
    543  
    544  // n X0 2pi+ 2pi- pi0
    545   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    546     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.00, 0.0,  0.0,  0.0,
    547     0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02}};
    548 
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4CascadeXiZeroNChannel.cc

    r819 r962  
    2727#include "G4CascadeXiZeroNChannel.hh"
    2828
    29 
    30 G4CascadeXiZeroNChannel::G4CascadeXiZeroNChannel()
    31   :G4CascadeChannel()
    32 {
    33   G4int i, k, m;
    34   G4int start, stop;
    35 
    36   // Initialize multiplicity array
    37 
    38   for (m = 0; m < 6; m++) {
    39     start = x0nindex[m][0];
    40     stop = x0nindex[m][1];
    41     for (k = 0; k < 31; k++) {
    42       x0nMultiplicities[m][k] = 0.0;
    43       for (i = start; i < stop; i++) x0nMultiplicities[m][k] += x0nCrossSections[i][k];
    44     }
    45   }
    46 
    47   // Initialize total cross section array
    48 
    49   for (k = 0; k < 31; k++) {
    50     x0ntot[k] = 0.0;
    51     for (m = 0; m < 6; m++) x0ntot[k] += x0nMultiplicities[m][k];
    52   }
     29namespace {
     30
     31  // Total cross section as a function of kinetic energy
     32  G4double x0ntot[31];
     33 
     34  // Multiplicities as a function of kinetic energy
     35  G4double x0nMultiplicities[6][31];
     36
     37  const G4int x0nindex[6][2] =
     38    {{0, 6}, {6,30}, {30,34}, {34,38}, {38,42}, {42,46}};
     39
     40  // Outgoing particle types of a given multiplicity
     41
     42  const G4int x0n2bfs[6][2] =
     43    {{2,29}, {1,31}, {21,21}, {21,25}, {25,25}, {23,27}};
     44
     45  const G4int x0n3bfs[24][3] =
     46    {{1,13,21},  {1,13,25}, {1,17,27}, {1,5,29},   {1,7,31},   {2,17,21},
     47     {2,17,25},  {2,13,23}, {2,7,29},  {2,3,31},   {7,21,21},  {7,21,25},
     48     {5,21,23},  {3,21,27}, {15,21,29},{11,21,31}, {5,23,25},  {7,23,27},
     49     {15,23,31}, {7,25,25}, {3,25,27}, {15,25,29}, {11,25,31}, {11,27,29}};
     50
     51  const G4int x0n4bfs[4][4] =
     52    {{1,7,13,21}, {2,7,17,21}, {1,3,5,31}, {2,3,5,29}};
     53
     54  const G4int x0n5bfs[4][5] =
     55    {{1,3,5,13,21}, {2,3,5,17,21}, {1,3,5,7,31}, {2,3,5,7,29}};
     56
     57  const G4int x0n6bfs[4][6] =
     58    {{1,3,5,7,13,21}, {2,3,5,7,17,21}, {1,3,3,5,5,31}, {2,3,3,5,5,29}};
     59
     60  const G4int x0n7bfs[4][7] =
     61    {{1,3,3,5,5,13,21}, {2,3,3,5,5,17,21}, {1,3,3,5,5,7,31}, {2,3,3,5,5,7,29}};
     62
     63  // Cross sections for X0 n -> 2-7 body final states
     64  //
     65  // first index:    0-5: channels for mult = 2
     66  //                6-29: channels for mult = 3
     67  //               30-33: channels for mult = 4
     68  //               34-37: channels for mult = 5
     69  //               38-41: channels for mult = 6
     70  //               42-45: channels for mult = 7
     71  //
     72  // second index: kinetic energy
     73  //
     74  const G4float x0nCrossSections[46][31] = {
     75    //
     76    // multiplicity 2 (6 channels)
     77    //
     78    // X0 n
     79    {11.00,10.50,10.00, 9.50, 9.00, 8.50, 8.30, 8.00, 7.70, 7.50,
     80     7.20, 4.00, 3.50, 3.00, 2.50, 2.30, 2.00, 1.70, 1.50, 1.35,
     81     1.25, 1.10, 1.00, 0.90, 0.80, 0.70, 0.60, 0.55, 0.50, 0.45, 0.35},
     82 
     83    // X- p
     84    {22.00,20.00,18.00,16.00,15.00,14.00,13.00,12.00,11.00,10.00,
     85     9.00, 6.00, 5.50, 5.00, 4.50, 4.00, 3.70, 3.30, 3.00, 2.70,
     86     2.50, 2.20, 2.00, 1.80, 1.60, 1.40, 1.20, 1.10, 1.00, 0.90, 0.70},
     87 
     88    // L L
     89    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     90      0.50, 2.00, 2.30, 2.50, 2.80, 2.50, 2.20, 2.00, 1.70, 1.50,
     91      1.40, 1.30, 1.20, 1.10, 1.00, 0.90, 0.80, 0.70, 0.60, 0.50, 0.30},
     92       
     93    // L S0
     94    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     95      0.50, 2.00, 2.30, 2.50, 2.80, 2.50, 2.20, 2.00, 1.70, 1.50,
     96      1.40, 1.30, 1.20, 1.10, 1.00, 0.90, 0.80, 0.70, 0.60, 0.50, 0.30},
     97 
     98    // S0 S0
     99    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     100      0.50, 2.00, 2.30, 2.50, 2.80, 2.50, 2.20, 2.00, 1.70, 1.50,
     101      1.40, 1.30, 1.20, 1.10, 1.00, 0.90, 0.80, 0.70, 0.60, 0.50, 0.30},
     102 
     103    // S+ S-
     104    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     105      0.50, 2.00, 2.30, 2.50, 2.80, 2.50, 2.20, 2.00, 1.70, 1.50,
     106      1.40, 1.30, 1.20, 1.10, 1.00, 0.90, 0.80, 0.70, 0.60, 0.50, 0.30},
     107 
     108    //
     109    //  multiplicity 3 (24 channels)
     110    //
     111    // p L K-
     112    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     113      0.10, 0.50, 0.60, 0.67, 0.73, 0.90, 0.90, 0.80, 0.70, 0.60,
     114      0.50, 0.45, 0.40, 0.35, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.05},
     115 
     116    // p S0 K-
     117    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     118      0.10, 0.50, 0.60, 0.67, 0.73, 0.90, 0.90, 0.80, 0.70, 0.60,
     119      0.50, 0.45, 0.40, 0.35, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.05},
     120 
     121    // p S- K0bar
     122    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     123      0.10, 0.50, 0.60, 0.67, 0.73, 0.90, 0.90, 0.80, 0.70, 0.60,
     124      0.50, 0.45, 0.40, 0.35, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.05},
     125 
     126    // p X0 pi-
     127    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     128      0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
     129      0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
     130 
     131    // p X- pi0
     132    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     133      0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
     134      0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
     135
     136    // n L K0bar
     137    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     138      0.10, 0.50, 0.60, 0.67, 0.73, 0.90, 0.90, 0.80, 0.70, 0.60,
     139      0.50, 0.45, 0.40, 0.35, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.05},
     140 
     141    // n S0 K0bar
     142    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     143      0.10, 0.50, 0.60, 0.67, 0.73, 0.90, 0.90, 0.80, 0.70, 0.60,
     144      0.50, 0.45, 0.40, 0.35, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.05},
     145
     146    // n S+ K-
     147    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     148      0.10, 0.50, 0.60, 0.67, 0.73, 0.90, 0.90, 0.80, 0.70, 0.60,
     149      0.50, 0.45, 0.40, 0.35, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.05},
     150 
     151    // n X0 pi0
     152    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     153      0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
     154      0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
     155 
     156    // n X- pi+
     157    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     158      0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
     159      0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
     160 
     161    // L L pi0
     162    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     163      0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
     164      0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
     165 
     166    // L S0 pi0
     167    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     168      0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
     169      0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
     170 
     171    // L S+ pi-
     172    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     173      0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
     174      0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
     175 
     176    // L S- pi+
     177    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     178      0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
     179      0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
     180 
     181    // L X0 K0
     182    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     183      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     184      0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     185 
     186    // L X- K+
     187    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     188      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     189      0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     190
     191    // S+ S0 pi-
     192    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     193      0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
     194      0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
     195
     196    // S+ S- pi0
     197    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     198      0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
     199      0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
     200 
     201    // S+ X- K0
     202    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     203      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     204      0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     205 
     206    // S0 S0 pi0
     207    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     208      0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
     209      0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
     210 
     211    // S0 S- pi+
     212    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     213      0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
     214      0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
     215 
     216    // S0 X0 K0
     217    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     218      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     219      0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     220 
     221    // S0 X- K+
     222    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     223      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     224      0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     225 
     226    // S- X0 K+
     227    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     228      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     229      0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
     230
     231    //
     232    //  multiplicity 4 (4 channels)
     233    //
     234    // p L K- pi0
     235    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     236      0.0,  0.0,  0.07, 0.15, 0.30, 0.35, 0.38, 0.40, 0.43, 0.45,
     237      0.47, 0.50, 0.53, 0.50, 0.47, 0.43, 0.37, 0.30, 0.25, 0.20, 0.05},
     238 
     239    // n L K0bar pi0
     240    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     241      0.0,  0.0,  0.07, 0.15, 0.30, 0.35, 0.38, 0.40, 0.43, 0.45,
     242      0.47, 0.50, 0.53, 0.50, 0.47, 0.43, 0.37, 0.30, 0.25, 0.20, 0.05},
     243 
     244    // p X- pi+ pi-
     245    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     246      0.0,  0.0,  0.03, 0.07, 0.13, 0.15, 0.17, 0.20, 0.22, 0.23,
     247      0.24, 0.25, 0.26, 0.25, 0.24, 0.23, 0.22, 0.20, 0.17, 0.15, 0.05},
     248 
     249    // n X0 pi+ pi-
     250    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     251      0.0,  0.0,  0.03, 0.07, 0.13, 0.15, 0.17, 0.20, 0.22, 0.23,
     252      0.24, 0.25, 0.26, 0.25, 0.24, 0.23, 0.22, 0.20, 0.17, 0.15, 0.05},
     253
     254    //
     255    //  multiplicity 5 (4 channels)
     256    //
     257    // p L K- pi+ pi-
     258    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     259      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.15, 0.17,
     260      0.19, 0.21, 0.23, 0.25, 0.27, 0.27, 0.25, 0.23, 0.21, 0.19, 0.15},
     261 
     262    // n L K0bar pi+ pi-
     263    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     264      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.15, 0.17,
     265      0.19, 0.21, 0.23, 0.25, 0.27, 0.27, 0.25, 0.23, 0.21, 0.19, 0.15},
     266 
     267    // p X- pi+ pi- pi0
     268    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     269      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.07, 0.08,
     270      0.09, 0.10, 0.11, 0.12, 0.13, 0.13, 0.12, 0.11, 0.10, 0.09, 0.07},
     271 
     272    // n X0 pi+ pi- pi0
     273    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     274      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.07, 0.08,
     275      0.09, 0.10, 0.11, 0.12, 0.13, 0.13, 0.12, 0.11, 0.10, 0.09, 0.07},
     276
     277    //
     278    //  multiplicity 6 (4 channels)
     279    //
     280    // p L K- pi+ pi- pi0     
     281    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     282      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     283      0.05, 0.10, 0.15, 0.17, 0.18, 0.19, 0.20, 0.21, 0.22, 0.22, 0.21},
     284 
     285    // n L K0bar pi+ pi- pi0
     286    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     287      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
     288      0.05, 0.10, 0.15, 0.17, 0.18, 0.19, 0.20, 0.21, 0.22, 0.22, 0.21},
     289 
     290    // p X- 2pi+ 2pi-
     291    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     292      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     293      0.02, 0.05, 0.07, 0.08, 0.09, 0.09, 0.10, 0.10, 0.11, 0.11, 0.10},
     294 
     295    // n X0 2pi+ 2pi-
     296    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     297      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     298      0.02, 0.05, 0.07, 0.08, 0.09, 0.09, 0.10, 0.10, 0.11, 0.11, 0.10},
     299 
     300    //
     301    //  multiplicity 7 (4 channels)
     302    //
     303    // p L K- 2pi+ 2pi-
     304    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     305      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.00, 0.0,  0.0,  0.0,
     306      0.01, 0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04, 0.05, 0.05},
     307 
     308    // n L K0bar 2pi+ 2pi-
     309    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     310      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.00, 0.0,  0.0,  0.0,
     311      0.01, 0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04, 0.05, 0.05},
     312 
     313    // p X- 2pi+ 2pi- pi0
     314    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     315      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.00, 0.0,  0.0,  0.0,
     316      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02},
     317 
     318    // n X0 2pi+ 2pi- pi0
     319    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     320      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.00, 0.0,  0.0,  0.0,
     321      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02}};
    53322
    54323}
    55324
    56  
    57 G4CascadeXiZeroNChannel::~G4CascadeXiZeroNChannel()
    58 {;}
    59 
    60 
    61 G4double G4CascadeXiZeroNChannel::getCrossSection(G4double ke) const
    62 {
    63   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    64   G4int k = epair.first;
    65   G4double fraction = epair.second;
    66 
    67   return x0ntot[k] + fraction*(x0ntot[k+1] - x0ntot[k]);
     325G4CascadeXiZeroNChannelData::data_t
     326G4CascadeXiZeroNChannelData::data = { x0ntot,
     327                                      x0nMultiplicities,
     328                                      x0nindex,
     329                                      x0n2bfs,
     330                                      x0n3bfs,
     331                                      x0n4bfs,
     332                                      x0n5bfs,
     333                                      x0n6bfs,
     334                                      x0n7bfs,
     335                                      x0nCrossSections };
     336
     337namespace {
     338  struct initializer
     339  {
     340    initializer() { G4CascadeXiZeroNChannelData::data.initialize(); }
     341  };
     342
     343  initializer init;
    68344}
    69 
    70 
    71 G4int G4CascadeXiZeroNChannel::getMultiplicity(G4double ke) const
    72 {
    73   G4double multint(0.);
    74   std::vector<G4double> sigma;
    75 
    76   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    77   G4int k = epair.first;
    78   G4double fraction = epair.second;
    79 
    80   for(G4int m = 0; m < 6; m++) {
    81     multint = x0nMultiplicities[m][k]
    82          + fraction*(x0nMultiplicities[m][k+1] - x0nMultiplicities[m][k]);
    83       sigma.push_back(multint);
    84   }
    85 
    86   return sampleFlat(sigma);
    87 }
    88 
    89 
    90 std::vector<G4int>
    91 G4CascadeXiZeroNChannel::getOutgoingParticleTypes(G4int mult, G4double ke) const
    92 {
    93   G4int i;
    94   G4double sigint(0.);
    95   std::vector<G4double> sigma;
    96 
    97   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    98   G4int k = epair.first;
    99   G4double fraction = epair.second;
    100 
    101   G4int start = x0nindex[mult-2][0];
    102   G4int stop = x0nindex[mult-2][1];
    103  
    104   for(i = start; i < stop; i++) {
    105       sigint = x0nCrossSections[i][k]
    106           + fraction*(x0nCrossSections[i][k+1] - x0nCrossSections[i][k]);
    107       sigma.push_back(sigint);
    108   }
    109  
    110   G4int channel = sampleFlat(sigma);
    111 
    112   std::vector<G4int> kinds;
    113 
    114   if (mult == 2) {
    115     for(i = 0; i < mult; i++) kinds.push_back(x0n2bfs[channel][i]);
    116   } else if (mult == 3) {
    117     for(i = 0; i < mult; i++) kinds.push_back(x0n3bfs[channel][i]);
    118   } else if (mult == 4) {
    119     for(i = 0; i < mult; i++) kinds.push_back(x0n4bfs[channel][i]);
    120   } else if (mult == 5) {
    121     for(i = 0; i < mult; i++) kinds.push_back(x0n5bfs[channel][i]);
    122   } else if (mult == 6) {
    123     for(i = 0; i < mult; i++) kinds.push_back(x0n6bfs[channel][i]);
    124   } else if (mult == 7) {
    125     for(i = 0; i < mult; i++) kinds.push_back(x0n7bfs[channel][i]);
    126   } else {
    127     G4cout << " Illegal multiplicity " << G4endl;
    128   }
    129 
    130   return kinds;
    131 }
    132 
    133 // Total cross section as a function of kinetic energy
    134 G4double G4CascadeXiZeroNChannel::x0ntot[31];
    135 
    136 // Multiplicities as a function of kinetic energy
    137 G4double G4CascadeXiZeroNChannel::x0nMultiplicities[6][31];
    138 
    139 
    140 const G4int G4CascadeXiZeroNChannel::x0nindex[6][2] =
    141    {{0, 6}, {6,30}, {30,34}, {34,38}, {38,42}, {42,46}};
    142 
    143 // Outgoing particle types of a given multiplicity
    144 
    145 const G4int G4CascadeXiZeroNChannel::x0n2bfs[6][2] =
    146   {{2,29}, {1,31}, {21,21}, {21,25}, {25,25}, {23,27}};
    147 
    148 const G4int G4CascadeXiZeroNChannel::x0n3bfs[24][3] =
    149   {{1,13,21},  {1,13,25}, {1,17,27}, {1,5,29},   {1,7,31},   {2,17,21},
    150    {2,17,25},  {2,13,23}, {2,7,29},  {2,3,31},   {7,21,21},  {7,21,25},
    151    {5,21,23},  {3,21,27}, {15,21,29},{11,21,31}, {5,23,25},  {7,23,27},
    152    {15,23,31}, {7,25,25}, {3,25,27}, {15,25,29}, {11,25,31}, {11,27,29}};
    153 
    154 const G4int G4CascadeXiZeroNChannel::x0n4bfs[4][4] =
    155   {{1,7,13,21}, {2,7,17,21}, {1,3,5,31}, {2,3,5,29}};
    156 
    157 const G4int G4CascadeXiZeroNChannel::x0n5bfs[4][5] =
    158   {{1,3,5,13,21}, {2,3,5,17,21}, {1,3,5,7,31}, {2,3,5,7,29}};
    159 
    160 const G4int G4CascadeXiZeroNChannel::x0n6bfs[4][6] =
    161 {{1,3,5,7,13,21}, {2,3,5,7,17,21}, {1,3,3,5,5,31}, {2,3,3,5,5,29}};
    162 
    163 const G4int G4CascadeXiZeroNChannel::x0n7bfs[4][7] =
    164 {{1,3,3,5,5,13,21}, {2,3,3,5,5,17,21}, {1,3,3,5,5,7,31}, {2,3,3,5,5,7,29}};
    165 
    166 // Cross sections for X0 n -> 2-7 body final states
    167 //
    168 // first index:    0-5: channels for mult = 2
    169 //                6-29: channels for mult = 3
    170 //               30-33: channels for mult = 4
    171 //               34-37: channels for mult = 5
    172 //               38-41: channels for mult = 6
    173 //               42-45: channels for mult = 7
    174 //
    175 // second index: kinetic energy
    176 //
    177 const G4float G4CascadeXiZeroNChannel::x0nCrossSections[46][31] = {
    178  //
    179  // multiplicity 2 (6 channels)
    180  //
    181  // X0 n
    182   {11.00,10.50,10.00, 9.50, 9.00, 8.50, 8.30, 8.00, 7.70, 7.50,
    183     7.20, 4.00, 3.50, 3.00, 2.50, 2.30, 2.00, 1.70, 1.50, 1.35,
    184     1.25, 1.10, 1.00, 0.90, 0.80, 0.70, 0.60, 0.55, 0.50, 0.45, 0.35},
    185  
    186  // X- p
    187   {22.00,20.00,18.00,16.00,15.00,14.00,13.00,12.00,11.00,10.00,
    188     9.00, 6.00, 5.50, 5.00, 4.50, 4.00, 3.70, 3.30, 3.00, 2.70,
    189     2.50, 2.20, 2.00, 1.80, 1.60, 1.40, 1.20, 1.10, 1.00, 0.90, 0.70},
    190  
    191  // L L
    192   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    193     0.50, 2.00, 2.30, 2.50, 2.80, 2.50, 2.20, 2.00, 1.70, 1.50,
    194     1.40, 1.30, 1.20, 1.10, 1.00, 0.90, 0.80, 0.70, 0.60, 0.50, 0.30},
    195        
    196  // L S0
    197   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    198     0.50, 2.00, 2.30, 2.50, 2.80, 2.50, 2.20, 2.00, 1.70, 1.50,
    199     1.40, 1.30, 1.20, 1.10, 1.00, 0.90, 0.80, 0.70, 0.60, 0.50, 0.30},
    200  
    201  // S0 S0
    202   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    203     0.50, 2.00, 2.30, 2.50, 2.80, 2.50, 2.20, 2.00, 1.70, 1.50,
    204     1.40, 1.30, 1.20, 1.10, 1.00, 0.90, 0.80, 0.70, 0.60, 0.50, 0.30},
    205  
    206  // S+ S-
    207   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    208     0.50, 2.00, 2.30, 2.50, 2.80, 2.50, 2.20, 2.00, 1.70, 1.50,
    209     1.40, 1.30, 1.20, 1.10, 1.00, 0.90, 0.80, 0.70, 0.60, 0.50, 0.30},
    210  
    211  //
    212  //  multiplicity 3 (24 channels)
    213  //
    214  // p L K-
    215   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    216     0.10, 0.50, 0.60, 0.67, 0.73, 0.90, 0.90, 0.80, 0.70, 0.60,
    217     0.50, 0.45, 0.40, 0.35, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.05},
    218  
    219  // p S0 K-
    220   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    221     0.10, 0.50, 0.60, 0.67, 0.73, 0.90, 0.90, 0.80, 0.70, 0.60,
    222     0.50, 0.45, 0.40, 0.35, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.05},
    223  
    224  // p S- K0bar
    225   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    226     0.10, 0.50, 0.60, 0.67, 0.73, 0.90, 0.90, 0.80, 0.70, 0.60,
    227     0.50, 0.45, 0.40, 0.35, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.05},
    228  
    229  // p X0 pi-
    230   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    231     0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
    232     0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
    233  
    234  // p X- pi0
    235   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    236     0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
    237     0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
    238 
    239  // n L K0bar
    240   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    241     0.10, 0.50, 0.60, 0.67, 0.73, 0.90, 0.90, 0.80, 0.70, 0.60,
    242     0.50, 0.45, 0.40, 0.35, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.05},
    243  
    244  // n S0 K0bar
    245   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    246     0.10, 0.50, 0.60, 0.67, 0.73, 0.90, 0.90, 0.80, 0.70, 0.60,
    247     0.50, 0.45, 0.40, 0.35, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.05},
    248 
    249  // n S+ K-
    250   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    251     0.10, 0.50, 0.60, 0.67, 0.73, 0.90, 0.90, 0.80, 0.70, 0.60,
    252     0.50, 0.45, 0.40, 0.35, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.05},
    253  
    254  // n X0 pi0
    255   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    256     0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
    257     0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
    258  
    259  // n X- pi+
    260   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    261     0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
    262     0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
    263  
    264  // L L pi0
    265   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    266     0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
    267     0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
    268  
    269  // L S0 pi0
    270   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    271     0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
    272     0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
    273  
    274  // L S+ pi-
    275   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    276     0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
    277     0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
    278  
    279  // L S- pi+
    280   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    281     0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
    282     0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
    283  
    284  // L X0 K0
    285   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    286     0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    287     0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    288  
    289  // L X- K+
    290   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    291     0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    292     0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    293 
    294  // S+ S0 pi-
    295   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    296     0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
    297     0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
    298 
    299  // S+ S- pi0
    300   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    301     0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
    302     0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
    303  
    304  // S+ X- K0
    305   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    306     0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    307     0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    308  
    309  // S0 S0 pi0
    310   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    311     0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
    312     0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
    313  
    314  // S0 S- pi+
    315   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    316     0.05, 0.25, 0.27, 0.33, 0.37, 0.45, 0.45, 0.40, 0.35, 0.30,
    317     0.25, 0.22, 0.20, 0.18, 0.15, 0.13, 0.10, 0.08, 0.06, 0.05, 0.03},
    318  
    319  // S0 X0 K0
    320   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    321     0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    322     0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    323  
    324  // S0 X- K+
    325   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    326     0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    327     0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    328  
    329  // S- X0 K+
    330   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    331     0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    332     0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02},
    333 
    334  //
    335  //  multiplicity 4 (4 channels)
    336  //
    337  // p L K- pi0
    338   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    339     0.0,  0.0,  0.07, 0.15, 0.30, 0.35, 0.38, 0.40, 0.43, 0.45,
    340     0.47, 0.50, 0.53, 0.50, 0.47, 0.43, 0.37, 0.30, 0.25, 0.20, 0.05},
    341  
    342  // n L K0bar pi0
    343   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    344     0.0,  0.0,  0.07, 0.15, 0.30, 0.35, 0.38, 0.40, 0.43, 0.45,
    345     0.47, 0.50, 0.53, 0.50, 0.47, 0.43, 0.37, 0.30, 0.25, 0.20, 0.05},
    346  
    347  // p X- pi+ pi-
    348   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    349     0.0,  0.0,  0.03, 0.07, 0.13, 0.15, 0.17, 0.20, 0.22, 0.23,
    350     0.24, 0.25, 0.26, 0.25, 0.24, 0.23, 0.22, 0.20, 0.17, 0.15, 0.05},
    351  
    352  // n X0 pi+ pi-
    353   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    354     0.0,  0.0,  0.03, 0.07, 0.13, 0.15, 0.17, 0.20, 0.22, 0.23,
    355     0.24, 0.25, 0.26, 0.25, 0.24, 0.23, 0.22, 0.20, 0.17, 0.15, 0.05},
    356 
    357  //
    358  //  multiplicity 5 (4 channels)
    359  //
    360  // p L K- pi+ pi-
    361   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    362     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.15, 0.17,
    363     0.19, 0.21, 0.23, 0.25, 0.27, 0.27, 0.25, 0.23, 0.21, 0.19, 0.15},
    364  
    365  // n L K0bar pi+ pi-
    366   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    367     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.15, 0.17,
    368     0.19, 0.21, 0.23, 0.25, 0.27, 0.27, 0.25, 0.23, 0.21, 0.19, 0.15},
    369  
    370  // p X- pi+ pi- pi0
    371   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    372     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.07, 0.08,
    373     0.09, 0.10, 0.11, 0.12, 0.13, 0.13, 0.12, 0.11, 0.10, 0.09, 0.07},
    374  
    375  // n X0 pi+ pi- pi0
    376   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    377     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.03, 0.05, 0.07, 0.08,
    378     0.09, 0.10, 0.11, 0.12, 0.13, 0.13, 0.12, 0.11, 0.10, 0.09, 0.07},
    379 
    380  //
    381  //  multiplicity 6 (4 channels)
    382  //
    383  // p L K- pi+ pi- pi0     
    384   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    385     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    386     0.05, 0.10, 0.15, 0.17, 0.18, 0.19, 0.20, 0.21, 0.22, 0.22, 0.21},
    387  
    388  // n L K0bar pi+ pi- pi0
    389   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    390     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01,
    391     0.05, 0.10, 0.15, 0.17, 0.18, 0.19, 0.20, 0.21, 0.22, 0.22, 0.21},
    392  
    393  // p X- 2pi+ 2pi-
    394   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    395     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    396     0.02, 0.05, 0.07, 0.08, 0.09, 0.09, 0.10, 0.10, 0.11, 0.11, 0.10},
    397  
    398  // n X0 2pi+ 2pi-
    399   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    400     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    401     0.02, 0.05, 0.07, 0.08, 0.09, 0.09, 0.10, 0.10, 0.11, 0.11, 0.10},
    402  
    403  //
    404  //  multiplicity 7 (4 channels)
    405  //
    406  // p L K- 2pi+ 2pi-
    407   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    408     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.00, 0.0,  0.0,  0.0,
    409     0.01, 0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04, 0.05, 0.05},
    410  
    411  // n L K0bar 2pi+ 2pi-
    412   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    413     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.00, 0.0,  0.0,  0.0,
    414     0.01, 0.01, 0.01, 0.02, 0.02, 0.03, 0.03, 0.04, 0.04, 0.05, 0.05},
    415  
    416  // p X- 2pi+ 2pi- pi0
    417   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    418     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.00, 0.0,  0.0,  0.0,
    419     0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02},
    420  
    421  // n X0 2pi+ 2pi- pi0
    422   { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    423     0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.00, 0.0,  0.0,  0.0,
    424     0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02}};
    425 
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4CascadeXiZeroPChannel.cc

    r819 r962  
    2727#include "G4CascadeXiZeroPChannel.hh"
    2828
    29 
    30 G4CascadeXiZeroPChannel::G4CascadeXiZeroPChannel()
    31   :G4CascadeChannel()
    32 {
    33   G4int i, k, m;
    34   G4int start, stop;
    35 
    36   // Initialize multiplicity array
    37 
    38   for (m = 0; m < 6; m++) {
    39     start = x0pindex[m][0];
    40     stop = x0pindex[m][1];
    41     for (k = 0; k < 31; k++) {
    42       x0pMultiplicities[m][k] = 0.0;
    43       for (i = start; i < stop; i++) x0pMultiplicities[m][k] += x0pCrossSections[i][k];
    44     }
    45   }
    46 
    47   // Initialize total cross section array
    48 
    49   for (k = 0; k < 31; k++) {
    50     x0ptot[k] = 0.0;
    51     for (m = 0; m < 6; m++) x0ptot[k] += x0pMultiplicities[m][k];
    52   }
    53 
     29namespace {
     30
     31  // Total cross section as a function of kinetic energy
     32  G4double x0ptot[31];
     33
     34  // Multiplicities as a function of kinetic energy
     35  G4double x0pMultiplicities[6][31];
     36
     37
     38  const G4int x0pindex[6][2] =
     39    {{0, 3}, {3, 21}, {21,74}, {74,76}, {76,78}, {78,80}};
     40
     41  // Outgoing particle types of a given multiplicity
     42
     43  const G4int x0p2bfs[3][2] =
     44    {{1, 29}, {21,23}, {23,25}};
     45
     46  const G4int x0p3bfs[18][3] =
     47    {{1,17,21}, {3,21,21}, {1,13,23}, {2,17,23}, {7,21,23}, {5,23,23},
     48     {7,23,25}, {3,23,27}, {1,17,25}, {3,21,25}, {3,25,25}, {1,7,29},
     49     {2,3,29},  {11,21,29},{11,25,29},{15,23,29},{1,3,31},  {11,23,31}}; 
     50
     51  const G4int x0p4bfs[53][4] =
     52    {{1,1,13,17},  {1,2,17,17},  {1,7,17,21},  {1,3,13,21},  {1,7,17,25}, 
     53     {1,3,13,25},  {1,7,13,23},  {1,5,17,23},  {1,3,17,27},  {1,7,7,29},
     54     {1,3,5,29},   {1,11,13,29}, {1,15,17,29}, {1,3,7,31},   {1,11,17,31},
     55     {2,3,17,21},  {2,3,17,25},  {2,7,17,23},  {2,3,13,23},  {2,3,7,29},
     56     {2,11,17,29}, {2,3,3,31},   {3,7,21,21},  {11,17,21,21},{3,7,21,25}, 
     57     {11,17,21,25},{7,7,21,23},  {3,5,21,23},  {11,13,21,23},{15,17,21,23},
     58     {3,3,21,27},  {7,11,21,29}, {3,15,21,29}, {3,11,21,31}, {7,7,23,25}, 
     59     {3,5,23,25},  {11,13,23,25},{15,17,23,25},{3,7,25,25},  {11,17,25,25},
     60     {3,3,25,27},  {3,15,25,29}, {7,11,25,29}, {3,11,25,31}, {3,7,23,27},
     61     {11,17,23,27},{5,7,23,23},  {13,15,23,23},{7,15,23,29}, {5,11,23,29},
     62     {3,15,23,31}, {7,11,23,31}, {3,11,27,29}};
     63
     64  const G4int x0p5bfs[2][5] =
     65    {{1,7,7,7,29},  {1,3,5,7,29}};
     66
     67  const G4int x0p6bfs[2][6] =
     68    {{1,7,7,7,7,29},  {1,3,5,7,7,29}};
     69
     70  const G4int x0p7bfs[2][7] =
     71    {{1,7,7,7,7,7,29},  {1,3,5,7,7,7,29}};
     72
     73  // Cross sections for X0 p -> 2-7 body final states
     74  //
     75  // first index:    0-2: channels for mult = 2
     76  //                3-20: channels for mult = 3
     77  //               21-73: channels for mult = 4
     78  //               74-75: channels for mult = 5
     79  //               76-77: channels for mult = 6
     80  //               78-79: channels for mult = 7
     81  //
     82  // second index: kinetic energy
     83  //
     84  const G4float x0pCrossSections[80][31] = {
     85    //
     86    // multiplicity 2 (3 channels)
     87    //
     88    // X0 p
     89    {16.00, 9.60, 7.00, 6.80, 6.60, 6.40, 6.20, 6.00, 5.82, 5.64,
     90     5.45, 4.80, 4.58, 4.20, 3.80, 3.50, 3.20, 3.10, 2.95, 2.80,
     91     2.65, 2.55, 2.45, 2.35, 2.25, 2.15, 2.10, 2.05, 2.04, 2.03, 1.95},
     92
     93    // L S+
     94    { 0.0,  0.0,  0.0,  1.80, 3.60, 5.40, 7.20, 9.00, 9.82,10.64,
     95      11.45,14.40,12.97,11.31, 8.38, 5.45, 2.50, 2.10, 1.90, 1.70,
     96      1.50, 1.40, 1.30, 1.20, 1.10, 1.05, 1.00, 0.95, 0.94, 0.93, 0.85},
     97
     98    // S0 S+
     99    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.55, 1.09,
     100      1.64, 3.60, 4.32, 3.77, 2.80, 2.00, 1.50, 1.40, 1.30, 1.20,
     101      1.10, 1.00, 0.95, 0.90, 0.85, 0.80, 0.75, 0.70, 0.69, 0.68, 0.60},
     102
     103    //
     104    //  multiplicity 3 (18 channels)
     105    //
     106    // L p K0bar
     107    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.09, 0.18,
     108      0.27, 0.60, 0.71, 0.90, 1.10, 1.00, 0.90, 0.80, 0.68, 0.56,
     109      0.40, 0.30, 0.20, 0.10, 0.07, 0.05, 0.03, 0.01, 0.01, 0.01, 0.0},
     110
     111    // L L pi+
     112    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.46, 0.91,
     113      1.36, 3.00, 1.93, 1.80, 1.70, 1.50, 1.30, 1.10, 1.00, 0.90,
     114      0.75, 0.60, 0.50, 0.40, 0.30, 0.25, 0.20, 0.15, 0.14, 0.13, 0.10},
     115
     116    // S+ p K-
     117    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     118      0.0,  0.0,  0.01, 0.05, 0.10, 0.15, 0.17, 0.17, 0.15, 0.13,
     119      0.10, 0.08, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01, 0.0},
     120
     121    // S+ n K0bar
     122    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     123      0.0,  0.0,  0.01, 0.05, 0.10, 0.15, 0.17, 0.17, 0.15, 0.13,
     124      0.10, 0.08, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01, 0.0},
     125
     126    // S+ L pi0 
     127    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.55, 1.09,
     128      1.64, 3.60, 3.36, 3.10, 3.00, 2.80, 2.60, 2.30, 2.00, 1.80,
     129      1.60, 1.50, 1.40, 1.30, 1.20, 1.15, 1.10, 1.05, 1.04, 1.03, 0.90},
     130
     131    // S+ S+ pi-
     132    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     133      0.0,  0.0,  0.10, 0.15, 0.20, 0.22, 0.23, 0.20, 0.17, 0.15,
     134      0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     135
     136    // S+ S0 pi0
     137    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     138      0.0,  0.0,  0.10, 0.15, 0.20, 0.22, 0.23, 0.20, 0.17, 0.15,
     139      0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     140
     141    // S+ S- pi+
     142    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     143      0.0,  0.0,  0.10, 0.15, 0.20, 0.22, 0.23, 0.20, 0.17, 0.15,
     144      0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     145
     146    // S0 p K0bar
     147    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     148      0.0,  0.0,  0.01, 0.05, 0.10, 0.15, 0.17, 0.17, 0.15, 0.13,
     149      0.10, 0.08, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01, 0.0},
     150
     151    // S0 L pi+
     152    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     153      0.0,  0.0,  0.10, 0.15, 0.20, 0.22, 0.23, 0.20, 0.17, 0.15,
     154      0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     155
     156    // S0 S0 pi+
     157    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     158      0.0,  0.0,  0.10, 0.15, 0.20, 0.22, 0.23, 0.20, 0.17, 0.15,
     159      0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     160
     161    // X0 p pi0
     162    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.14, 0.27,
     163      0.41, 0.90, 1.02, 1.50, 1.40, 1.10, 1.00, 0.90, 0.80, 0.65,
     164      0.50, 0.40, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.09, 0.09, 0.05},
     165
     166    // X0 n pi+
     167    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.14, 0.27,
     168      0.41, 0.90, 1.02, 1.50, 1.40, 1.10, 1.00, 0.90, 0.80, 0.65,
     169      0.50, 0.40, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.09, 0.09, 0.05},
     170
     171    // X0 L K+
     172    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     173      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     174      0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01},
     175
     176    // X0 S0 K+
     177    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     178      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     179      0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01},
     180
     181    // X0 S+ K0
     182    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     183      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     184      0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01},
     185
     186    // X- p pi+
     187    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.46, 0.91,
     188      1.36, 3.00, 3.56, 3.32, 3.10, 3.10, 3.00, 2.80, 2.60, 2.40,
     189      2.20, 2.00, 1.90, 1.80, 1.70, 1.65, 1.60, 1.55, 1.54, 1.53, 1.40},
     190
     191    // X- S+ K+
     192    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     193      0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
     194      0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01},
     195
     196    //
     197    //  multiplicity 4 (53 channels)
     198    //
     199    // p p K0bar K-
     200    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     201      0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
     202      0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     203
     204    // p n K0bar K0bar
     205    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     206      0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
     207      0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     208
     209    // p L K0bar pi0
     210    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     211      0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
     212      0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     213
     214    // p L K- pi+
     215    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     216      0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
     217      0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     218
     219    // p S0 K0bar pi0
     220    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     221      0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
     222      0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     223
     224    // p S0 K- pi+
     225    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     226      0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
     227      0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     228
     229    // p S+ K- pi0
     230    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     231      0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
     232      0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     233
     234    // p S+ K0bar pi-
     235    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     236      0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
     237      0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     238
     239    // p S- K0bar pi+
     240    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     241      0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
     242      0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     243
     244    // p X0 2pi0
     245    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     246      0.0,  0.0,  0.0,  0.04, 0.09, 0.14, 0.20, 0.25, 0.20, 0.17,
     247      0.15, 0.12, 0.10, 0.07, 0.05, 0.04, 0.03, 0.02, 0.02, 0.02, 0.01},
     248
     249    // p X0 pi+ pi-
     250    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     251      0.0,  0.0,  0.0,  0.06, 0.23, 0.40, 0.57, 0.75, 0.70, 0.60,
     252      0.50, 0.40, 0.30, 0.25, 0.20, 0.15, 0.10, 0.08, 0.07, 0.07, 0.04},
     253
     254    // p X0 K+ K-
     255    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     256      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     257      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     258
     259    // p X0 K0bar K0
     260    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     261      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     262      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     263
     264    // p X- pi+ pi0
     265    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     266      0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
     267      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     268
     269    // p X- K+ K0bar
     270    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     271      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     272      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     273
     274    // n L K0bar pi+
     275    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     276      0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
     277      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     278
     279    // n S0 K0bar pi+
     280    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     281      0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
     282      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     283
     284    // n S+ K0bar pi0
     285    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     286      0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
     287      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     288
     289    // n S+ K- pi+
     290    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     291      0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
     292      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     293
     294    // n X0 pi+ pi0
     295    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     296      0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.15, 0.14, 0.13,
     297      0.12, 0.11, 0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.05, 0.04, 0.03},
     298
     299    // n X0 K+ K0bar
     300    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     301      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     302      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     303
     304    // n X- 2pi+
     305    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     306      0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.13, 0.12, 0.11,
     307      0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
     308
     309    // L L pi+ pi0
     310    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     311      0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.12, 0.11, 0.10,
     312      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01},
     313
     314    // L L K+ K0bar
     315    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     316      0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.12, 0.11, 0.10,
     317      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01},
     318
     319    // L S0 pi+ pi0
     320    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     321      0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.12, 0.11, 0.10,
     322      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01},
     323
     324    // L S0 K+ K0bar
     325    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     326      0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.12, 0.11, 0.10,
     327      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01},
     328
     329    // L S+ 2pi0
     330    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     331      0.0,  0.0,  0.0,  0.07, 0.34, 0.60, 0.87, 1.14, 1.50, 1.40,
     332      1.30, 1.20, 1.10, 1.00, 0.85, 0.75, 0.60, 0.50, 0.48, 0.46, 0.30},
     333
     334    // L S+ pi+ pi-
     335    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     336      0.0,  0.0,  0.0,  0.12, 0.56, 1.00, 1.45, 1.90, 2.50, 2.40,
     337      2.30, 2.10, 1.95, 1.80, 1.65, 1.50, 1.35, 1.20, 1.18, 1.16, 0.90},
     338
     339    // L S+ K+ K-
     340    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     341      0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.12, 0.11, 0.10,
     342      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01},
     343
     344    // L S+ K0bar K0
     345    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     346      0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.12, 0.11, 0.10,
     347      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01},
     348
     349    // L S- 2pi+
     350    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     351      0.0,  0.0,  0.0,  0.12, 0.56, 1.00, 1.45, 1.90, 2.50, 2.20,
     352      2.05, 1.90, 1.75, 1.60, 1.45, 1.30, 1.10, 1.00, 0.88, 0.86, 0.70},
     353
     354    // L X0 K+ pi0
     355    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     356      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     357      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     358
     359    // L X0 K0 pi+
     360    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     361      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     362      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     363
     364    // L X- K+ pi+
     365    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     366      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     367      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     368
     369    // S0 S+ 2pi0
     370    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     371      0.0,  0.0,  0.0,  0.04, 0.12, 0.20, 0.28, 0.36, 0.24, 0.20,
     372      0.17, 0.10, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     373
     374    // S0 S+ pi+ pi-
     375    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     376      0.0,  0.0,  0.0,  0.06, 0.19, 0.33, 0.46, 0.60, 0.40, 0.25,
     377      0.15, 0.10, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     378
     379    // S0 S+ K+ K-
     380    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     381      0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
     382      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     383
     384    // S0 S+ K0 K0bar
     385    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     386      0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
     387      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     388
     389    // S0 S0 pi+ pi0
     390    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     391      0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
     392      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     393
     394    // S0 S0 K+ K0bar
     395    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     396      0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
     397      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     398
     399    // S0 S- 2pi+
     400    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     401      0.0,  0.0,  0.0,  0.06, 0.19, 0.33, 0.46, 0.60, 0.40, 0.25,
     402      0.15, 0.10, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     403
     404    // S0 X0 K0 pi+
     405    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     406      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     407      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     408
     409    // S0 X0 K+ pi0
     410    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     411      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     412      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     413
     414    // S0 X- K+ pi+
     415    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     416      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     417      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     418
     419    // S+ S- pi+ pi0
     420    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     421      0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
     422      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     423
     424    // S+ S- K+ K0bar
     425    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     426      0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
     427      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     428
     429    // S+ S+ pi- pi0
     430    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     431      0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
     432      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     433
     434    // S+ S+ K- K0
     435    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     436      0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
     437      0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
     438
     439    // S+ X0 K0 pi0
     440    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     441      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     442      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     443
     444    // S+ X0 K+ pi-
     445    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     446      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     447      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     448
     449    // S+ X- K0 pi+
     450    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     451      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     452      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     453
     454    // S+ X- K+ pi0
     455    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     456      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     457      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     458
     459    // S- X0 K+ pi+
     460    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     461      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     462      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
     463
     464    //
     465    //  multiplicity 5 (2 channels)
     466    //
     467    // p X0 3pi0
     468    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     469      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01,
     470      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     471
     472    // p X0 pi+ pi- pi0
     473    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     474      0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01,
     475      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     476
     477    //
     478    //  multiplicity 6 (2 channels)
     479    //
     480    // p X0 4pi0
     481    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     482      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
     483      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     484
     485    // p X0 pi+ pi- 2pi0
     486    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     487      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
     488      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     489
     490    //
     491    //  multiplicity 7 (2 channels)
     492    //
     493    // p X0 5pi0
     494    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     495      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     496      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
     497
     498    // p X0 pi+ pi- 3pi0
     499    { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
     500      0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
     501      0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01} };
    54502}
    55503
    56  
    57 G4CascadeXiZeroPChannel::~G4CascadeXiZeroPChannel()
    58 {;}
    59 
    60 
    61 G4double G4CascadeXiZeroPChannel::getCrossSection(G4double ke) const
    62 {
    63   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    64   G4int k = epair.first;
    65   G4double fraction = epair.second;
    66 
    67   return x0ptot[k] + fraction*(x0ptot[k+1] - x0ptot[k]);
     504G4CascadeXiZeroPChannelData::data_t
     505G4CascadeXiZeroPChannelData::data = { x0ptot,
     506                                      x0pMultiplicities,
     507                                      x0pindex,
     508                                      x0p2bfs,
     509                                      x0p3bfs,
     510                                      x0p4bfs,
     511                                      x0p5bfs,
     512                                      x0p6bfs,
     513                                      x0p7bfs,
     514                                      x0pCrossSections };
     515
     516namespace {
     517  struct initializer
     518  {
     519    initializer() { G4CascadeXiZeroPChannelData::data.initialize(); }
     520  };
     521
     522  initializer init;
    68523}
    69524
    70 
    71 G4int G4CascadeXiZeroPChannel::getMultiplicity(G4double ke) const
    72 {
    73   G4double multint(0.);
    74   std::vector<G4double> sigma;
    75 
    76   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    77   G4int k = epair.first;
    78   G4double fraction = epair.second;
    79 
    80   for(G4int m = 0; m < 6; m++) {
    81     multint = x0pMultiplicities[m][k]
    82          + fraction*(x0pMultiplicities[m][k+1] - x0pMultiplicities[m][k]);
    83       sigma.push_back(multint);
    84   }
    85 
    86   return sampleFlat(sigma);
    87 }
    88 
    89 
    90 std::vector<G4int>
    91 G4CascadeXiZeroPChannel::getOutgoingParticleTypes(G4int mult, G4double ke) const
    92 {
    93   G4int i;
    94   G4double sigint(0.);
    95   std::vector<G4double> sigma;
    96 
    97   std::pair<G4int, G4double> epair = interpolateEnergy(ke);
    98   G4int k = epair.first;
    99   G4double fraction = epair.second;
    100 
    101   G4int start = x0pindex[mult-2][0];
    102   G4int stop = x0pindex[mult-2][1];
    103  
    104   for(i = start; i < stop; i++) {
    105       sigint = x0pCrossSections[i][k]
    106           + fraction*(x0pCrossSections[i][k+1] - x0pCrossSections[i][k]);
    107       sigma.push_back(sigint);
    108   }
    109  
    110   G4int channel = sampleFlat(sigma);
    111 
    112   std::vector<G4int> kinds;
    113 
    114   if (mult == 2) {
    115     for(i = 0; i < mult; i++) kinds.push_back(x0p2bfs[channel][i]);
    116   } else if (mult == 3) {
    117     for(i = 0; i < mult; i++) kinds.push_back(x0p3bfs[channel][i]);
    118   } else if (mult == 4) {
    119     for(i = 0; i < mult; i++) kinds.push_back(x0p4bfs[channel][i]);
    120   } else if (mult == 5) {
    121     for(i = 0; i < mult; i++) kinds.push_back(x0p5bfs[channel][i]);
    122   } else if (mult == 6) {
    123     for(i = 0; i < mult; i++) kinds.push_back(x0p6bfs[channel][i]);
    124   } else if (mult == 7) {
    125     for(i = 0; i < mult; i++) kinds.push_back(x0p7bfs[channel][i]);
    126   } else {
    127     G4cout << " Illegal multiplicity " << G4endl;
    128   }
    129 
    130   return kinds;
    131 }
    132 
    133 // Total cross section as a function of kinetic energy
    134 G4double G4CascadeXiZeroPChannel::x0ptot[31];
    135 
    136 // Multiplicities as a function of kinetic energy
    137 G4double G4CascadeXiZeroPChannel::x0pMultiplicities[6][31];
    138 
    139 
    140 const G4int G4CascadeXiZeroPChannel::x0pindex[6][2] =
    141    {{0, 3}, {3, 21}, {21,74}, {74,76}, {76,78}, {78,80}};
    142 
    143 // Outgoing particle types of a given multiplicity
    144 
    145 const G4int G4CascadeXiZeroPChannel::x0p2bfs[3][2] =
    146   {{1, 29}, {21,23}, {23,25}};
    147 
    148 const G4int G4CascadeXiZeroPChannel::x0p3bfs[18][3] =
    149   {{1,17,21}, {3,21,21}, {1,13,23}, {2,17,23}, {7,21,23}, {5,23,23},
    150    {7,23,25}, {3,23,27}, {1,17,25}, {3,21,25}, {3,25,25}, {1,7,29},
    151    {2,3,29},  {11,21,29},{11,25,29},{15,23,29},{1,3,31},  {11,23,31}}; 
    152 
    153 const G4int G4CascadeXiZeroPChannel::x0p4bfs[53][4] =
    154   {{1,1,13,17},  {1,2,17,17},  {1,7,17,21},  {1,3,13,21},  {1,7,17,25}, 
    155    {1,3,13,25},  {1,7,13,23},  {1,5,17,23},  {1,3,17,27},  {1,7,7,29},
    156    {1,3,5,29},   {1,11,13,29}, {1,15,17,29}, {1,3,7,31},   {1,11,17,31},
    157    {2,3,17,21},  {2,3,17,25},  {2,7,17,23},  {2,3,13,23},  {2,3,7,29},
    158    {2,11,17,29}, {2,3,3,31},   {3,7,21,21},  {11,17,21,21},{3,7,21,25}, 
    159    {11,17,21,25},{7,7,21,23},  {3,5,21,23},  {11,13,21,23},{15,17,21,23},
    160    {3,3,21,27},  {7,11,21,29}, {3,15,21,29}, {3,11,21,31}, {7,7,23,25}, 
    161    {3,5,23,25},  {11,13,23,25},{15,17,23,25},{3,7,25,25},  {11,17,25,25},
    162    {3,3,25,27},  {3,15,25,29}, {7,11,25,29}, {3,11,25,31}, {3,7,23,27},
    163    {11,17,23,27},{5,7,23,23},  {13,15,23,23},{7,15,23,29}, {5,11,23,29},
    164    {3,15,23,31}, {7,11,23,31}, {3,11,27,29}};
    165 
    166 const G4int G4CascadeXiZeroPChannel::x0p5bfs[2][5] =
    167   {{1,7,7,7,29},  {1,3,5,7,29}};
    168 
    169 const G4int G4CascadeXiZeroPChannel::x0p6bfs[2][6] =
    170   {{1,7,7,7,7,29},  {1,3,5,7,7,29}};
    171 
    172 const G4int G4CascadeXiZeroPChannel::x0p7bfs[2][7] =
    173   {{1,7,7,7,7,7,29},  {1,3,5,7,7,7,29}};
    174 
    175 // Cross sections for X0 p -> 2-7 body final states
    176 //
    177 // first index:    0-2: channels for mult = 2
    178 //                3-20: channels for mult = 3
    179 //               21-73: channels for mult = 4
    180 //               74-75: channels for mult = 5
    181 //               76-77: channels for mult = 6
    182 //               78-79: channels for mult = 7
    183 //
    184 // second index: kinetic energy
    185 //
    186 const G4float G4CascadeXiZeroPChannel::x0pCrossSections[80][31] = {
    187  //
    188  // multiplicity 2 (3 channels)
    189  //
    190  // X0 p
    191  {16.00, 9.60, 7.00, 6.80, 6.60, 6.40, 6.20, 6.00, 5.82, 5.64,
    192    5.45, 4.80, 4.58, 4.20, 3.80, 3.50, 3.20, 3.10, 2.95, 2.80,
    193    2.65, 2.55, 2.45, 2.35, 2.25, 2.15, 2.10, 2.05, 2.04, 2.03, 1.95},
    194 
    195  // L S+
    196  { 0.0,  0.0,  0.0,  1.80, 3.60, 5.40, 7.20, 9.00, 9.82,10.64,
    197   11.45,14.40,12.97,11.31, 8.38, 5.45, 2.50, 2.10, 1.90, 1.70,
    198    1.50, 1.40, 1.30, 1.20, 1.10, 1.05, 1.00, 0.95, 0.94, 0.93, 0.85},
    199 
    200  // S0 S+
    201  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.55, 1.09,
    202    1.64, 3.60, 4.32, 3.77, 2.80, 2.00, 1.50, 1.40, 1.30, 1.20,
    203    1.10, 1.00, 0.95, 0.90, 0.85, 0.80, 0.75, 0.70, 0.69, 0.68, 0.60},
    204 
    205  //
    206  //  multiplicity 3 (18 channels)
    207  //
    208  // L p K0bar
    209  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.09, 0.18,
    210    0.27, 0.60, 0.71, 0.90, 1.10, 1.00, 0.90, 0.80, 0.68, 0.56,
    211    0.40, 0.30, 0.20, 0.10, 0.07, 0.05, 0.03, 0.01, 0.01, 0.01, 0.0},
    212 
    213  // L L pi+
    214  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.46, 0.91,
    215    1.36, 3.00, 1.93, 1.80, 1.70, 1.50, 1.30, 1.10, 1.00, 0.90,
    216    0.75, 0.60, 0.50, 0.40, 0.30, 0.25, 0.20, 0.15, 0.14, 0.13, 0.10},
    217 
    218  // S+ p K-
    219  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    220    0.0,  0.0,  0.01, 0.05, 0.10, 0.15, 0.17, 0.17, 0.15, 0.13,
    221    0.10, 0.08, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01, 0.0},
    222 
    223  // S+ n K0bar
    224  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    225    0.0,  0.0,  0.01, 0.05, 0.10, 0.15, 0.17, 0.17, 0.15, 0.13,
    226    0.10, 0.08, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01, 0.0},
    227 
    228  // S+ L pi0 
    229  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.55, 1.09,
    230    1.64, 3.60, 3.36, 3.10, 3.00, 2.80, 2.60, 2.30, 2.00, 1.80,
    231    1.60, 1.50, 1.40, 1.30, 1.20, 1.15, 1.10, 1.05, 1.04, 1.03, 0.90},
    232 
    233  // S+ S+ pi-
    234  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    235    0.0,  0.0,  0.10, 0.15, 0.20, 0.22, 0.23, 0.20, 0.17, 0.15,
    236    0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    237 
    238  // S+ S0 pi0
    239  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    240    0.0,  0.0,  0.10, 0.15, 0.20, 0.22, 0.23, 0.20, 0.17, 0.15,
    241    0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    242 
    243  // S+ S- pi+
    244  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    245    0.0,  0.0,  0.10, 0.15, 0.20, 0.22, 0.23, 0.20, 0.17, 0.15,
    246    0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    247 
    248  // S0 p K0bar
    249  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    250    0.0,  0.0,  0.01, 0.05, 0.10, 0.15, 0.17, 0.17, 0.15, 0.13,
    251    0.10, 0.08, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01, 0.0},
    252 
    253  // S0 L pi+
    254  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    255    0.0,  0.0,  0.10, 0.15, 0.20, 0.22, 0.23, 0.20, 0.17, 0.15,
    256    0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    257 
    258  // S0 S0 pi+
    259  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    260    0.0,  0.0,  0.10, 0.15, 0.20, 0.22, 0.23, 0.20, 0.17, 0.15,
    261    0.12, 0.10, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    262 
    263  // X0 p pi0
    264  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.14, 0.27,
    265    0.41, 0.90, 1.02, 1.50, 1.40, 1.10, 1.00, 0.90, 0.80, 0.65,
    266    0.50, 0.40, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.09, 0.09, 0.05},
    267 
    268  // X0 n pi+
    269  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.14, 0.27,
    270    0.41, 0.90, 1.02, 1.50, 1.40, 1.10, 1.00, 0.90, 0.80, 0.65,
    271    0.50, 0.40, 0.30, 0.25, 0.20, 0.15, 0.12, 0.10, 0.09, 0.09, 0.05},
    272 
    273  // X0 L K+
    274  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    275    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    276    0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01},
    277 
    278  // X0 S0 K+
    279  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    280    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    281    0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01},
    282 
    283  // X0 S+ K0
    284  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    285    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    286    0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01},
    287 
    288  // X- p pi+
    289  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.46, 0.91,
    290    1.36, 3.00, 3.56, 3.32, 3.10, 3.10, 3.00, 2.80, 2.60, 2.40,
    291    2.20, 2.00, 1.90, 1.80, 1.70, 1.65, 1.60, 1.55, 1.54, 1.53, 1.40},
    292 
    293  // X- S+ K+
    294  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    295    0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.02, 0.02, 0.03,
    296    0.03, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01},
    297 
    298  //
    299  //  multiplicity 4 (53 channels)
    300  //
    301  // p p K0bar K-
    302  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    303    0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
    304    0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    305 
    306  // p n K0bar K0bar
    307  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    308    0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
    309    0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    310 
    311  // p L K0bar pi0
    312  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    313    0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
    314    0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    315 
    316  // p L K- pi+
    317  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    318    0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
    319    0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    320 
    321  // p S0 K0bar pi0
    322  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    323    0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
    324    0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    325 
    326  // p S0 K- pi+
    327  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    328    0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
    329    0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    330 
    331  // p S+ K- pi0
    332  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    333    0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
    334    0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    335 
    336  // p S+ K0bar pi-
    337  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    338    0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
    339    0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    340 
    341  // p S- K0bar pi+
    342  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    343    0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.13, 0.12, 0.11,
    344    0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    345 
    346  // p X0 2pi0
    347  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    348    0.0,  0.0,  0.0,  0.04, 0.09, 0.14, 0.20, 0.25, 0.20, 0.17,
    349    0.15, 0.12, 0.10, 0.07, 0.05, 0.04, 0.03, 0.02, 0.02, 0.02, 0.01},
    350 
    351  // p X0 pi+ pi-
    352  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    353    0.0,  0.0,  0.0,  0.06, 0.23, 0.40, 0.57, 0.75, 0.70, 0.60,
    354    0.50, 0.40, 0.30, 0.25, 0.20, 0.15, 0.10, 0.08, 0.07, 0.07, 0.04},
    355 
    356  // p X0 K+ K-
    357  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    358    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    359    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    360 
    361  // p X0 K0bar K0
    362  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    363    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    364    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    365 
    366  // p X- pi+ pi0
    367  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    368    0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
    369    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    370 
    371  // p X- K+ K0bar
    372  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    373    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    374    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    375 
    376  // n L K0bar pi+
    377  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    378    0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
    379    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    380 
    381  // n S0 K0bar pi+
    382  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    383    0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
    384    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    385 
    386  // n S+ K0bar pi0
    387  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    388    0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
    389    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    390 
    391  // n S+ K- pi+
    392  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    393    0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
    394    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    395 
    396  // n X0 pi+ pi0
    397  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    398    0.0,  0.0,  0.0,  0.0,  0.05, 0.11, 0.14, 0.15, 0.14, 0.13,
    399    0.12, 0.11, 0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.05, 0.04, 0.03},
    400 
    401  // n X0 K+ K0bar
    402  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    403    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    404    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    405 
    406  // n X- 2pi+
    407  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    408    0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.13, 0.12, 0.11,
    409    0.10, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.01},
    410 
    411  // L L pi+ pi0
    412  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    413    0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.12, 0.11, 0.10,
    414    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01},
    415 
    416  // L L K+ K0bar
    417  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    418    0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.12, 0.11, 0.10,
    419    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01},
    420 
    421  // L S0 pi+ pi0
    422  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    423    0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.12, 0.11, 0.10,
    424    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01},
    425 
    426  // L S0 K+ K0bar
    427  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    428    0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.12, 0.11, 0.10,
    429    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01},
    430 
    431  // L S+ 2pi0
    432  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    433    0.0,  0.0,  0.0,  0.07, 0.34, 0.60, 0.87, 1.14, 1.50, 1.40,
    434    1.30, 1.20, 1.10, 1.00, 0.85, 0.75, 0.60, 0.50, 0.48, 0.46, 0.30},
    435 
    436  // L S+ pi+ pi-
    437  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    438    0.0,  0.0,  0.0,  0.12, 0.56, 1.00, 1.45, 1.90, 2.50, 2.40,
    439    2.30, 2.10, 1.95, 1.80, 1.65, 1.50, 1.35, 1.20, 1.18, 1.16, 0.90},
    440 
    441  // L S+ K+ K-
    442  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    443    0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.12, 0.11, 0.10,
    444    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01},
    445 
    446  // L S+ K0bar K0
    447  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    448    0.0,  0.0,  0.0,  0.0,  0.05, 0.10, 0.13, 0.12, 0.11, 0.10,
    449    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01},
    450 
    451  // L S- 2pi+
    452  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    453    0.0,  0.0,  0.0,  0.12, 0.56, 1.00, 1.45, 1.90, 2.50, 2.20,
    454    2.05, 1.90, 1.75, 1.60, 1.45, 1.30, 1.10, 1.00, 0.88, 0.86, 0.70},
    455 
    456  // L X0 K+ pi0
    457  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    458    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    459    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    460 
    461  // L X0 K0 pi+
    462  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    463    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    464    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    465 
    466  // L X- K+ pi+
    467  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    468    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    469    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    470 
    471  // S0 S+ 2pi0
    472  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    473    0.0,  0.0,  0.0,  0.04, 0.12, 0.20, 0.28, 0.36, 0.24, 0.20,
    474    0.17, 0.10, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    475 
    476  // S0 S+ pi+ pi-
    477  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    478    0.0,  0.0,  0.0,  0.06, 0.19, 0.33, 0.46, 0.60, 0.40, 0.25,
    479    0.15, 0.10, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    480 
    481  // S0 S+ K+ K-
    482  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    483    0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
    484    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    485 
    486  // S0 S+ K0 K0bar
    487  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    488    0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
    489    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    490 
    491  // S0 S0 pi+ pi0
    492  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    493    0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
    494    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    495 
    496  // S0 S0 K+ K0bar
    497  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    498    0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
    499    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    500 
    501  // S0 S- 2pi+
    502  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    503    0.0,  0.0,  0.0,  0.06, 0.19, 0.33, 0.46, 0.60, 0.40, 0.25,
    504    0.15, 0.10, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    505 
    506  // S0 X0 K0 pi+
    507  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    508    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    509    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    510 
    511  // S0 X0 K+ pi0
    512  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    513    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    514    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    515 
    516  // S0 X- K+ pi+
    517  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    518    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    519    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    520 
    521  // S+ S- pi+ pi0
    522  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    523    0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
    524    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    525 
    526  // S+ S- K+ K0bar
    527  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    528    0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
    529    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    530 
    531  // S+ S+ pi- pi0
    532  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    533    0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
    534    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    535 
    536  // S+ S+ K- K0
    537  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    538    0.0,  0.0,  0.0,  0.0,  0.04, 0.10, 0.13, 0.12, 0.11, 0.10,
    539    0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01},
    540 
    541  // S+ X0 K0 pi0
    542  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    543    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    544    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    545 
    546  // S+ X0 K+ pi-
    547  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    548    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    549    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    550 
    551  // S+ X- K0 pi+
    552  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    553    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    554    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    555 
    556  // S+ X- K+ pi0
    557  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    558    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    559    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    560 
    561  // S- X0 K+ pi+
    562  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    563    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    564    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0},
    565 
    566  //
    567  //  multiplicity 5 (2 channels)
    568  //
    569  // p X0 3pi0
    570  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    571    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01,
    572    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    573 
    574  // p X0 pi+ pi- pi0
    575  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    576    0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01,
    577    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    578 
    579  //
    580  //  multiplicity 6 (2 channels)
    581  //
    582  // p X0 4pi0
    583  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    584    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
    585    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    586 
    587  // p X0 pi+ pi- 2pi0
    588  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    589    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01, 0.01, 0.01,
    590    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    591 
    592  //
    593  //  multiplicity 7 (2 channels)
    594  //
    595  // p X0 5pi0
    596  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    597    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    598    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
    599 
    600  // p X0 pi+ pi- 3pi0
    601  { 0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,
    602    0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.0,  0.01, 0.01,
    603    0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01} };
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4CollisionOutput.cc

    r819 r962  
    4949  on_shell = false;
    5050   
    51   std::vector<G4double> ini_mom = bullet->getMomentum();
    52   std::vector<G4double> momt = target->getMomentum();
     51  G4CascadeMomentum ini_mom = bullet->getMomentum();
     52  const G4CascadeMomentum& momt = target->getMomentum();
    5353
    5454  G4int i;
    5555  for(i = 0; i < 4; i++) ini_mom[i] += momt[i];
    5656 
    57   std::vector<G4double> out_mom = getTotalOutputMomentum();
    58   std::vector<G4double> mon_non_cons(4);
     57  G4CascadeMomentum out_mom = getTotalOutputMomentum();
     58  G4CascadeMomentum mon_non_cons;
    5959  if(verboseLevel > 2){
    6060    G4cout << " bullet momentum = " << ini_mom[0]<<", "<< ini_mom[1]<<", "<< ini_mom[2]<<", "<< ini_mom[3]<<G4endl;
     
    8484    if(npart > 0) {
    8585
    86       std::vector<G4double> last_mom = outgoingParticles[npart - 1].getMomentum();
     86      G4CascadeMomentum last_mom = outgoingParticles[npart - 1].getMomentum();
    8787
    8888      for(G4int i = 1; i < 4; i++) last_mom[i] += mon_non_cons[i];
     
    9595      if(nnuc > 0) {
    9696
    97         std::vector<G4double> last_mom = nucleiFragments[nnuc - 1].getMomentum();
     97        G4CascadeMomentum last_mom = nucleiFragments[nnuc - 1].getMomentum();
    9898
    9999        for(G4int i = 1; i < 4; i++) last_mom[i] += mon_non_cons[i];
     
    145145         mom_ind >= 1) { // tunning possible
    146146
    147         std::vector<G4double> mom1 = outgoingParticles[tune_particles.first].getMomentum();
    148         std::vector<G4double> mom2 = outgoingParticles[tune_particles.second].getMomentum();
     147        G4CascadeMomentum mom1 = outgoingParticles[tune_particles.first].getMomentum();
     148        G4CascadeMomentum mom2 = outgoingParticles[tune_particles.second].getMomentum();
    149149        G4double newE12 = mom1[0] + mom2[0] + mon_non_cons[0];
    150150        G4double R = 0.5 * (newE12 * newE12 + mom2[0] * mom2[0] - mom1[0] * mom1[0]) / newE12;
     
    261261    for(G4int i = 0; i < G4int(outgoingParticles.size()) - 1; i++) {
    262262
    263       std::vector<G4double> mom1 = outgoingParticles[i].getMomentum();
     263      const G4CascadeMomentum& mom1 = outgoingParticles[i].getMomentum();
    264264
    265265      for(G4int j = i+1; j < G4int(outgoingParticles.size()); j++) {
    266266
    267         std::vector<G4double> mom2 = outgoingParticles[j].getMomentum();
     267        const G4CascadeMomentum& mom2 = outgoingParticles[j].getMomentum();
    268268
    269269        for(G4int l = 1; l < 4; l++) {
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4ElasticCascadeInterface.cc

    r819 r962  
    112112  G4LorentzRotation toLabFrame = toZ.inverse();
    113113
    114   std::vector<G4double> momentumBullet(4);
     114  G4CascadeMomentum momentumBullet;
    115115  momentumBullet[0] =0.;
    116116  momentumBullet[1] =0;
     
    131131  G4DynamicParticle* cascadeParticle = NULL;
    132132
    133   std::vector<G4double> targetMomentum(4, 0.0);
     133  G4CascadeMomentum targetMomentum;
    134134
    135135  G4double theNucleusA = theNucleus.GetN();
     
    141141    target->setEnergy();
    142142
    143     std::vector<G4double> bmom = bullet->getMomentum();
     143    const G4CascadeMomentum& bmom = bullet->getMomentum();
    144144    eInit = std::sqrt(bmom[0] * bmom[0]);
    145     std::vector<G4double> tmom = target->getMomentum();
     145    const G4CascadeMomentum& tmom = target->getMomentum();
    146146    eInit += std::sqrt(tmom[0] * tmom[0]);
    147147
     
    220220    sumBaryon += 1;
    221221
    222     std::vector<G4double> bmom = bullet->getMomentum();
     222    const G4CascadeMomentum& bmom = bullet->getMomentum();
    223223    eInit = std::sqrt(bmom[0] * bmom[0]);
    224     std::vector<G4double> tmom = targetH->getMomentum();
     224    const G4CascadeMomentum& tmom = targetH->getMomentum();
    225225    eInit += std::sqrt(tmom[0] * tmom[0]);
    226226
     
    280280    for (ipart = particles.begin(); ipart != particles.end(); ipart++) {
    281281      outgoingParticle = ipart->type();
    282       std::vector<G4double> mom = ipart->getMomentum();
     282      const G4CascadeMomentum& mom = ipart->getMomentum();
    283283      eTot   += std::sqrt(mom[0] * mom[0]);
    284284
     
    369369      {
    370370        G4double eKin = ifrag->getKineticEnergy() * GeV;
    371         std::vector<G4double> mom = ifrag->getMomentum();
     371        const G4CascadeMomentum& mom = ifrag->getMomentum();
    372372        eTot   += std::sqrt(mom[0] * mom[0]);
    373373
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4ElementaryParticleCollider.cc

    r819 r962  
    2525//
    2626
     27#include "G4CascadeKplusPChannel.hh"
     28#include "G4CascadeKplusNChannel.hh"
     29#include "G4CascadeKzeroPChannel.hh"
     30#include "G4CascadeKzeroNChannel.hh"
     31#include "G4CascadeKminusPChannel.hh"
     32#include "G4CascadeKminusNChannel.hh"
     33#include "G4CascadeKzeroBarPChannel.hh"
     34#include "G4CascadeKzeroBarNChannel.hh"
     35#include "G4CascadeLambdaPChannel.hh"
     36#include "G4CascadeLambdaNChannel.hh"
     37#include "G4CascadeSigmaPlusPChannel.hh"
     38#include "G4CascadeSigmaPlusNChannel.hh"
     39#include "G4CascadeSigmaZeroPChannel.hh"
     40#include "G4CascadeSigmaZeroNChannel.hh"
     41#include "G4CascadeSigmaMinusPChannel.hh"
     42#include "G4CascadeSigmaMinusNChannel.hh"
     43#include "G4CascadeXiZeroPChannel.hh"
     44#include "G4CascadeXiZeroNChannel.hh"
     45#include "G4CascadeXiMinusPChannel.hh"
     46#include "G4CascadeXiMinusNChannel.hh"
     47
    2748#include "G4Collider.hh"
    2849#include "G4ElementaryParticleCollider.hh"
     
    3354
    3455G4ElementaryParticleCollider::G4ElementaryParticleCollider()
    35   : verboseLevel(1) {
    36 
     56  : verboseLevel(1), high_energy(false)
     57{
    3758  if (verboseLevel > 3) {
    38     G4cout << " >>> G4ElementaryParticleCollider::G4ElementaryParticleCollider" << G4endl;
    39   }
    40 
     59    G4cout << " >>> G4ElementaryParticleCollider ctor " << G4endl;
     60
     61    printCrossSections();
     62  }
    4163}
    4264
    43 G4CollisionOutput  G4ElementaryParticleCollider::collide(G4InuclParticle* bullet,
    44                                                          G4InuclParticle* target) {
    45 
    46   if (verboseLevel > 3) {
    47     G4cout << " >>> G4ElementaryParticleCollider::collide" << G4endl;
    48   }
    49 
    50   std::vector<G4double> totscm(4, 0.0); //::: fix
    51   std::vector<G4double> totlab(4, 0.0);
    52 
    53   // generate nucleon or pion collission with NUCLEON
    54   // or pion with quasideutron
    55 
    56   if (verboseLevel > 2){
    57     G4cout << " here " << G4endl;
    58   }
    59 
    60   G4CollisionOutput output; 
     65
     66G4CollisionOutput 
     67G4ElementaryParticleCollider::collide(G4InuclParticle* bullet,
     68                                      G4InuclParticle* target)
     69{
    6170  G4InuclElementaryParticle* particle1 =
    6271    dynamic_cast<G4InuclElementaryParticle*>(bullet);
    6372  G4InuclElementaryParticle* particle2 =       
    6473    dynamic_cast<G4InuclElementaryParticle*>(target);
    65              
    66   if (particle1 && particle2) { // particle / particle
    67 
    68     if (!particle1->photon() && !particle2->photon()) { // ok
    69 
    70       if (particle1->nucleon() || particle2->nucleon()) { // ok
    71 
    72         if (verboseLevel > 2){
    73           G4cout << " here1 " << G4endl;
    74           particle1->printParticle();
    75           particle2->printParticle();
    76 
    77           std::vector<G4double> momb = particle1->getMomentum();
    78           std::vector<G4double> momt = particle2->getMomentum();
    79 
    80           for(G4int i = 0; i < 4; i++) momb[i] += momt[i];
    81           G4cout << " total input: px " << momb[1] << " py " << momb[2]
    82                  << " pz " << momb[3] << " e " << momb[0] << G4endl;
    83 
    84         }
    85 
    86         G4LorentzConvertor convertToSCM;
    87 
    88         if(particle2->nucleon()) {
    89           convertToSCM.setBullet(particle1->getMomentum(), particle1->getMass());
    90           convertToSCM.setTarget(particle2->getMomentum(), particle2->getMass());
     74
     75  G4CollisionOutput output;
     76
     77  if (!(particle1 && particle2)) {
     78    G4cout << " ElementaryParticleCollider -> can collide only particle with particle "
     79           << G4endl;
     80  } else {
     81    collide(particle1, particle2, output);
     82  }
     83  return output;       
     84}
     85
     86
     87void
     88G4ElementaryParticleCollider::collide(G4InuclElementaryParticle* particle1,
     89                                      G4InuclElementaryParticle* particle2,
     90                                      G4CollisionOutput& output) {
     91
     92  // Generate nucleon or pion collision with nucleon
     93  // or pion with quasi-deuteron
     94
     95  if (!particle1->photon() && !particle2->photon()) { // ok
     96    if (particle1->nucleon() || particle2->nucleon()) { // ok
     97      G4LorentzConvertor convertToSCM;
     98      if(particle2->nucleon()) {
     99        convertToSCM.setBullet(particle1->getMomentum(), particle1->getMass());
     100        convertToSCM.setTarget(particle2->getMomentum(), particle2->getMass());
     101      } else {
     102        convertToSCM.setBullet(particle2->getMomentum(), particle2->getMass());
     103        convertToSCM.setTarget(particle1->getMomentum(), particle1->getMass());
     104      }; 
     105      convertToSCM.toTheCenterOfMass();
     106      G4double ekin = convertToSCM.getKinEnergyInTheTRS();
     107      G4double etot_scm = convertToSCM.getTotalSCMEnergy();
     108      G4double pscm = convertToSCM.getSCMMomentum();
     109
     110      std::vector<G4InuclElementaryParticle> particles =           
     111        generateSCMfinalState(ekin, etot_scm, pscm, particle1, particle2, &convertToSCM);
     112
     113      if(verboseLevel > 2){
     114        G4cout << " particles " << particles.size() << G4endl;
     115
     116        for(G4int i = 0; i < G4int(particles.size()); i++)
     117          particles[i].printParticle();
     118
     119      }
     120      if(!particles.empty()) { // convert back to Lab
     121        particleIterator ipart;
     122        for(ipart = particles.begin(); ipart != particles.end(); ipart++) {     
     123          G4CascadeMomentum mom =
     124            convertToSCM.backToTheLab(ipart->getMomentum());
     125          ipart->setMomentum(mom);
     126        };
     127        std::sort(particles.begin(), particles.end(), G4ParticleLargerEkin());
     128      };
     129      output.addOutgoingParticles(particles);
     130
     131    } else {
     132      if(particle1->quasi_deutron() || particle2->quasi_deutron()) {
     133        if(particle1->pion() || particle2->pion()) {
     134          G4LorentzConvertor convertToSCM;
     135          if(particle1->pion()) {
     136            convertToSCM.setBullet(particle1->getMomentum(), particle1->getMass());
     137            convertToSCM.setTarget(particle2->getMomentum(), particle2->getMass());
     138          } else {
     139            convertToSCM.setBullet(particle2->getMomentum(), particle2->getMass());
     140            convertToSCM.setTarget(particle1->getMomentum(), particle1->getMass());
     141          };
     142          convertToSCM.toTheCenterOfMass();
     143          G4double etot_scm = convertToSCM.getTotalSCMEnergy();
     144          std::vector<G4InuclElementaryParticle> particles =
     145            generateSCMpionAbsorption(etot_scm, particle1, particle2);
     146
     147          if(!particles.empty()) { // convert back to Lab
     148            particleIterator ipart;
     149            for(ipart = particles.begin(); ipart != particles.end(); ipart++) {
     150              G4CascadeMomentum mom =
     151                convertToSCM.backToTheLab(ipart->getMomentum());
     152              ipart->setMomentum(mom);
     153            };
     154            std::sort(particles.begin(), particles.end(), G4ParticleLargerEkin());
     155            output.addOutgoingParticles(particles);
     156          };
    91157
    92158        } else {
    93 
    94           convertToSCM.setBullet(particle2->getMomentum(), particle2->getMass());
    95           convertToSCM.setTarget(particle1->getMomentum(), particle1->getMass());
    96         }; 
    97 
    98         convertToSCM.toTheCenterOfMass();
    99  
    100         G4double ekin = convertToSCM.getKinEnergyInTheTRS();
    101         G4double etot_scm = convertToSCM.getTotalSCMEnergy();
    102         G4double pscm = convertToSCM.getSCMMomentum();
    103 
    104         if(verboseLevel > 2){
    105           G4cout << " ekin " << ekin << " etot_scm " << etot_scm << " pscm " <<
    106             pscm << G4endl;
    107         }
    108 
    109         std::vector<G4InuclElementaryParticle> particles =         
    110           generateSCMfinalState(ekin, etot_scm, pscm, particle1, particle2, &convertToSCM);
    111 
    112         if(verboseLevel > 2){
    113           G4cout << " particles " << particles.size() << G4endl;
    114 
    115           for(G4int i = 0; i < G4int(particles.size()); i++)
    116             particles[i].printParticle();
    117 
    118         }
    119 
    120         if(!particles.empty()) { // convert back to Lab
    121 
    122           particleIterator ipart;
    123 
    124           for(ipart = particles.begin(); ipart != particles.end(); ipart++) {   
    125 
    126             if(verboseLevel > 2){
    127               std::vector<G4double> mom_scm = ipart->getMomentum();
    128               G4cout << mom_scm[0] << " " <<  mom_scm[1] << " "
    129                      << mom_scm[2] << " " <<  mom_scm[3] << G4endl;
    130 
    131               for(G4int i = 0; i < 4; i++) {
    132                 totscm[i] += mom_scm[i];
    133                 G4cout << "8" << "/" << i << G4endl;
    134               }
    135 
    136             }
    137 
    138             std::vector<G4double> mom =
    139               convertToSCM.backToTheLab(ipart->getMomentum());
    140        
    141             if(verboseLevel > 2){
    142               for(G4int i = 0; i < 4; i++) totlab[i] += mom[i];
    143             }
    144 
    145             ipart->setMomentum(mom);
    146           };
    147 
    148           std::sort(particles.begin(), particles.end(), G4ParticleLargerEkin());
    149 
    150           if(verboseLevel > 2){
    151             G4cout << " In SCM: total outgoing momentum " << G4endl
    152                    << " E " << totscm[0] << " px " << totscm[1]
    153                    << " py " << totscm[2] << " pz " << totscm[3] << G4endl;
    154             G4cout << " In Lab: total outgoing momentum " << G4endl
    155                    << " E " << totlab[0] << " px " << totlab[1]
    156                    << " py " << totlab[2] << " pz " << totlab[3] << G4endl;
    157           }
     159          G4cout << " ElementaryParticleCollider -> can only collide pions with deuterons "
     160                 << G4endl;
    158161        };
    159        
    160         output.addOutgoingParticles(particles);
    161 
    162162      } else {
    163 
    164         if(particle1->quasi_deutron() || particle2->quasi_deutron()) {
    165 
    166           if(particle1->pion() || particle2->pion()) {
    167             G4LorentzConvertor convertToSCM;
    168 
    169             if(particle1->pion()) {
    170               convertToSCM.setBullet(particle1->getMomentum(), particle1->getMass());
    171               convertToSCM.setTarget(particle2->getMomentum(), particle2->getMass());
    172 
    173             } else {
    174 
    175               convertToSCM.setBullet(particle2->getMomentum(), particle2->getMass());
    176               convertToSCM.setTarget(particle1->getMomentum(), particle1->getMass());
    177             };
    178 
    179             convertToSCM.toTheCenterOfMass();
    180 
    181             G4double etot_scm = convertToSCM.getTotalSCMEnergy();
    182 
    183             if(verboseLevel > 2){
    184               G4cout << " etot_scm " << etot_scm << G4endl;
    185             }
    186 
    187             std::vector<G4InuclElementaryParticle> particles =
    188               generateSCMpionAbsorption(etot_scm, particle1, particle2);
    189 
    190             if(verboseLevel > 2){
    191               G4cout << " particles " << particles.size() << G4endl;
    192 
    193               for(G4int i = 0; i < G4int(particles.size()); i++)
    194                 particles[i].printParticle();
    195 
    196             }
    197 
    198             if(!particles.empty()) { // convert back to Lab
    199               particleIterator ipart;
    200 
    201               for(ipart = particles.begin(); ipart != particles.end(); ipart++) {
    202 
    203                 if(verboseLevel > 2){
    204                   std::vector<G4double> mom_scm = ipart->getMomentum();
    205 
    206                   for(G4int i = 0; i < 4; i++) totscm[i] += mom_scm[i];
    207 
    208                 }
    209 
    210                 std::vector<G4double> mom =
    211                   convertToSCM.backToTheLab(ipart->getMomentum());
    212 
    213                 ipart->setMomentum(mom);
    214               };
    215 
    216               std::sort(particles.begin(), particles.end(), G4ParticleLargerEkin());
    217 
    218               if(verboseLevel > 2){
    219                 G4cout << " In SCM: total outgoing momentum " << G4endl
    220                        << " E " << totscm[0] << " px " << totscm[1]
    221                        << " py " << totscm[2] << " pz " << totscm[2] << G4endl;
    222               }
    223        
    224               output.addOutgoingParticles(particles);
    225             };
    226 
    227           } else {
    228 
    229             G4cout << " ElementaryParticleCollider -> can collide just pions with deutron at the moment " << G4endl;
    230           };
    231  
    232         } else {
    233 
    234           G4cout << " ElementaryParticleCollider -> can collide just smth. with nucleon or deutron at the moment " << G4endl;
    235         };
    236       }; 
    237 
    238     } else {
    239 
    240       G4cout << " ElementaryParticleCollider -> can not collide photons at the moment " << G4endl;
    241     };
     163        G4cout << " ElementaryParticleCollider -> can only collide something with nucleon or deuteron "
     164               << G4endl;
     165      };
     166    }; 
    242167
    243168  } else {
    244169
    245     G4cout << " ElementaryParticleCollider -> can collide only particle with particle " << G4endl;
    246   };             
    247 
    248   return output;
     170    G4cout << " ElementaryParticleCollider -> cannot collide photons "
     171           << G4endl;
     172  };
     173
    249174}
    250175
    251 G4int G4ElementaryParticleCollider::generateMultiplicity(G4int is,
    252                                                          G4double ekin) const {
    253 
     176
     177G4int
     178G4ElementaryParticleCollider::generateMultiplicity(G4int is,
     179                                                   G4double ekin) const
     180{
    254181  if (verboseLevel > 3) {
    255     G4cout << " >>> G4ElementaryParticleCollider::generateMultiplicity" << G4endl;
     182    G4cout << " >>> G4ElementaryParticleCollider::generateMultiplicity"
     183           << G4endl;
    256184  }
    257185
    258186  const G4double asig[4][6][31] = {
     187     // pp, nn
    259188    {{1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 24.3, 24.1, 24.0, 26.3,
    260189      28.6, 24.8, 19.9, 19.2, 17.4, 15.3, 13.5, 12.3, 11.9, 10.4,
     
    272201      0.  , 0.  , 1.20, 2.85, 3.70, 4.81, 5.33, 7.74, 6.91, 6.94,
    273202      7.57, 7.21, 7.11, 7.10, 6.93, 6.79, 6.71, 6.55, 6.55, 6.15, 8.50},
    274 
     203     // pp, nn total cross section
    275204     {0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  ,
    276205      0.  , 0.  , 0.  , .005, 0.54, 0.74, 0.86, 0.91, 1.10, 1.16,
    277206      1.36, 1.40, 1.43, 1.47, 1.47, 1.43, 1.38, 1.38, 1.63, 1.36, 2.80},
    278207 
    279      {0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  ,
    280       34.0, 46.2, 46.9, 45.2, 47.1, 42.3, 41.8, 41.2, 41.6, 41.6,
    281       41.0, 43.0, 42.4, 40.0, 39.9, 39.8, 42.0, 40.0, 39.8, 39.6, 38.7}},
    282 
     208     { 1.0,  1.0,  1.0,  1.0,  1.0,  1.0, 24.3,25.55, 26.9, 30.4,
     209      34.0, 49.07,46.9, 49.765, 47.1, 42.3, 41.8, 41.2, 41.6, 41.6,
     210      41.0, 43.0, 42.4, 40.0,   39.9, 39.8, 42.0, 40.0, 39.8, 39.6, 38.7}},
     211
     212    // pn, np
    283213    {{1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 33.0, 31.3, 29.5, 27.8,
    284214      14.6, 16.0, 17.5, 18.3, 19.4, 18.7, 15.6, 14.8, 13.6, 12.5,
     
    300230      0.  , 0.  , 0.14, 0.24, 0.30, 0.46, 0.85, 1.40, 1.54, 1.52,
    301231      1.47, 1.48, 1.49, 1.42, 1.39, 1.37, 1.22, 1.19, 0.93, 0.  ,2.10},
    302 
    303      {0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  ,
    304       35.0, 40.0, 42.4, 42.3, 41.0, 40.9, 40.4, 39.8, 35.0, 33.6,
    305       41.2, 41.0, 41.1, 41.2, 41.2, 39.6, 36.0, 36.0, 36.2, 0.  ,40.2}},
    306 
     232     // pn, np total cross section
     233     { 1.0,  1.0,   1.0,   1.0,   1.0,   1.0,  33.0,  33.3,  33.5,  34.3,
     234      35.0, 40.08, 41.93, 46.68, 51.62, 47.61, 42.26, 40.64, 37.99, 37.92,
     235      41.2, 41.0,  41.1,  41.2,  41.2,  39.6,  36.0,  36.0,  36.2,  36.2, 40.2}},
     236
     237    // pi- n, pi+ p
    307238    {{1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 60.0, 38.0, 30.6, 24.0,
    308239      18.5, 12.8, 13.6, 9.15, 8.20, 7.80, 7.10, 6.40, 5.81, 5.85,
     
    324255      0.  , 0.02, 0.07,0.33, 0.92, 1.39, 2.11, 1.81, 2.39, 2.60,
    325256      2.19, 1.70, 1.60,0.68, 1.43, 1.46, 1.46, 1.37, 1.16, 1.09, 2.60},
    326 
    327      {0.  ,0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  ,
    328       18.9,27.2, 34.9, 29.1, 30.8, 29.6, 28.2, 27.5, 26.9, 26.3,
    329       25.9,25.6, 25.2, 26.1, 25.5, 25.4, 25.3, 25.1, 24.9, 24.8,24.1}},
    330 
     257     // pi- n, pi+ p total cross section
     258     {  1.0,  1.0,  1.0,  1.0,  1.0,  1.0, 60.0, 38.38, 31.35, 25.28,
     259      20.87, 27.2, 34.9, 29.1, 30.8, 29.6, 28.2, 27.5,  26.9,  26.3,
     260      25.9,  25.6, 25.2, 26.1, 25.5, 25.4, 25.3, 25.1,  24.9,  24.8, 24.1}},
     261
     262     // pi- p -> 2 body  (pi+ n -> two body)
    331263    {{5.90,9.40, 24.5, 62.6, 65.3, 41.3, 29.3, 24.3, 22.7, 22.9,
    332264      23.2,28.4, 11.7, 10.1, 8.30, 7.16, 6.49, 6.36, 6.60, 5.84,
    333       5.30,4.50, 3.90, 4.40, 4.74, .794, .824, .714, 0.59, 0.  ,4.60},
    334 
     265       5.3, 5.2,  5.2,  5.1, 4.74, 4.7,  4.6,  4.5,  4.4,  4.3, 4.3},
     266     // pi- p -> 3 body
    335267     {0.  ,0.  , 0.  , 0.  , 0.10, 0.40, 2.70, 3.50, 5.30, 6.60,
    336268      9.10,17.6, 12.2, 9.78, 7.51, 6.91, 6.86, 6.46, 6.19, 5.13,
     
    344276      0.59,0.74, 1.47, 4.10, 4.78, 4.90, 5.07, 5.50, 5.48, 5.03,
    345277      4.65,4.39, 4.06, 3.53, 3.08, 3.05, 2.91, 3.42, 3.93, 3.93, 4.10},
    346 
     278     // pi- p -> 6 body
    347279     {0.  ,0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  ,
    348280      0.01,.007, 0.03, .099, .251, .376, .419, .582, .755, .777,
    349281      1.13,1.08, 1.13, 1.08, .962, .866, .738, .674, .645, .613, 1.30},
    350282
    351      {0.  ,0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  , 0.  ,
    352       31.3,46.0, 30.0, 35.7, 33.4, 31.6, 30.4, 29.6, 28.9, 28.5,
    353       28.1,27.5, 31.0, 27.7, 27.8, 26.1, 25.2, 6.92, 6.70, 0.  , 25.7}}
     283     // Used as pi- p and pi+ n total cross section
     284     // For KE < 0.5 GeV, sum up 2-6 body cross sections
     285     { 5.9,  9.4, 24.5, 62.6, 65.4, 41.7, 32.0, 27.8, 28.0, 29.5,
     286      33.7, 49.4, 30.0, 35.7, 33.4, 31.6, 30.4, 29.6, 28.9, 28.5,
     287      28.1, 27.5, 31.0, 27.7, 27.8, 26.1, 25.2, 25.2, 25.2, 25.2, 25.7}}
    354288  };
    355289
     
    360294    // strange particle branch
    361295    if ( l == 11 ) {
    362       mul = kpp.getMultiplicity(ekin);
     296      mul = G4CascadeKplusPChannel::getMultiplicity(ekin);
    363297    } else if ( l == 13 ) {
    364       mul = kmp.getMultiplicity(ekin);
     298      mul = G4CascadeKminusPChannel::getMultiplicity(ekin);
    365299    } else if ( l == 15 ) {
    366       mul = k0p.getMultiplicity(ekin);
     300      mul = G4CascadeKzeroPChannel::getMultiplicity(ekin);
    367301    } else if ( l == 17 ) {
    368       mul = k0bp.getMultiplicity(ekin);
     302      mul = G4CascadeKzeroBarPChannel::getMultiplicity(ekin);
    369303    } else if ( l == 21 ) {
    370       mul = lp.getMultiplicity(ekin);
     304      mul = G4CascadeLambdaPChannel::getMultiplicity(ekin);
    371305    } else if ( l == 23 ) {
    372       mul = spp.getMultiplicity(ekin);
     306      mul = G4CascadeSigmaPlusPChannel::getMultiplicity(ekin);
    373307    } else if ( l == 25 ) {
    374       mul = s0p.getMultiplicity(ekin);
     308      mul = G4CascadeSigmaZeroPChannel::getMultiplicity(ekin);
    375309    } else if ( l == 27 ) {
    376       mul = smp.getMultiplicity(ekin);
     310      mul = G4CascadeSigmaMinusPChannel::getMultiplicity(ekin);
    377311    } else if ( l == 29 ) {
    378       mul = x0p.getMultiplicity(ekin);
     312      mul = G4CascadeXiZeroPChannel::getMultiplicity(ekin);
    379313    } else if ( l == 31 ) {
    380       mul = xmp.getMultiplicity(ekin);
     314      mul = G4CascadeXiMinusPChannel::getMultiplicity(ekin);
    381315
    382316    } else if ( l == 22 ) {
    383       mul = kpn.getMultiplicity(ekin);
     317      mul = G4CascadeKplusNChannel::getMultiplicity(ekin);
    384318    } else if ( l == 26 ) {
    385       mul = kmn.getMultiplicity(ekin);
     319      mul = G4CascadeKminusNChannel::getMultiplicity(ekin);
    386320    } else if ( l == 30 ) {
    387       mul = k0n.getMultiplicity(ekin);
     321      mul = G4CascadeKzeroNChannel::getMultiplicity(ekin);
    388322    } else if ( l == 34 ) {
    389       mul = k0bn.getMultiplicity(ekin);
     323      mul = G4CascadeKzeroBarNChannel::getMultiplicity(ekin);
    390324    } else if ( l == 42 ) {
    391       mul = ln.getMultiplicity(ekin);
     325      mul = G4CascadeLambdaNChannel::getMultiplicity(ekin);
    392326    } else if ( l == 46 ) {
    393       mul = spn.getMultiplicity(ekin);
     327      mul = G4CascadeSigmaPlusNChannel::getMultiplicity(ekin);
    394328    } else if ( l == 50 ) {
    395       mul = s0n.getMultiplicity(ekin);
     329      mul = G4CascadeSigmaZeroNChannel::getMultiplicity(ekin);
    396330    } else if ( l == 54 ) {
    397       mul = smn.getMultiplicity(ekin);
     331      mul = G4CascadeSigmaMinusNChannel::getMultiplicity(ekin);
    398332    } else if ( l == 58 ) {
    399       mul = x0n.getMultiplicity(ekin);
     333      mul = G4CascadeXiZeroNChannel::getMultiplicity(ekin);
    400334    } else if ( l == 62 ) {
    401       mul = xmn.getMultiplicity(ekin);
     335      mul = G4CascadeXiMinusNChannel::getMultiplicity(ekin);
    402336
    403337    } else {
     
    409343  } else {   // non-strange particle branch
    410344
    411     const G4double large_cut = 4.0;
     345    //  DHW 3 Sept 08  const G4double large_cut = 4.0;
    412346    std::pair<G4int, G4double> iksk = getPositionInEnergyScale2(ekin);
    413347    G4int ik = iksk.first;
     
    425359
    426360      for (G4int j = 0; j < 5; j++) {
    427         sigm[j] = std::fabs(0.5 * (asig[2][j][ik - 1] + asig[3][j][ik - 1] +
    428                             sk * (asig[2][j][ik] + asig[3][j][ik] -
    429                                   asig[2][j][ik - 1] - asig[3][j][ik - 1])));
    430         stot += sigm[j];
    431       };
     361        sigm[j] = 0.5 * (asig[2][j][ik - 1] + asig[3][j][ik - 1] +
     362                         sk * (asig[2][j][ik] + asig[3][j][ik] -
     363                               asig[2][j][ik - 1] - asig[3][j][ik - 1]));
     364      }
     365      stot = 0.5 * (asig[2][5][ik - 1] + asig[3][5][ik - 1] +
     366                         sk * (asig[2][5][ik] + asig[3][5][ik] -
     367                               asig[2][5][ik - 1] - asig[3][5][ik - 1]));
    432368
    433369    } else {
    434370
    435371      for (G4int j = 0; j < 5; j++) {
    436         sigm[j] = std::fabs(asig[l - 1][j][ik - 1] + sk * (asig[l - 1][j][ik]
    437                                                     - asig[l - 1][j][ik - 1]));
    438         stot += sigm[j];
    439       };
    440     };
     372        sigm[j] = asig[l - 1][j][ik - 1] +
     373                  sk * (asig[l - 1][j][ik] - asig[l - 1][j][ik - 1]);
     374      }
     375      stot = asig[l - 1][5][ik - 1] +
     376                sk * (asig[l - 1][5][ik] - asig[l - 1][5][ik - 1]);
     377    }
    441378
    442379    G4double sl = inuclRndm();
    443380    G4double ptot = 0.0;
    444 
    445     mul = 0;
     381    mul = 5;
     382    high_energy = true;
     383
    446384    for (G4int i = 0; i < 5; i++) {
    447385      ptot += sigm[i] / stot;
     
    449387      if (sl <= ptot) {
    450388        mul = i;
     389        high_energy = false;
    451390        break;
    452       };
    453     };
    454 
    455     if(ekin > large_cut && mul == 1) mul = 2;
     391      }
     392    }
     393
     394    // DHW 3 Sept 08    if(ekin > large_cut && mul == 1) mul = 2;
    456395
    457396  }  // strange, non-strange
     
    464403}
    465404
    466 std::vector<G4InuclElementaryParticle> G4ElementaryParticleCollider::
    467 generateSCMfinalState(G4double ekin,
    468                       G4double etot_scm,
    469                       G4double pscm,
    470                       G4InuclElementaryParticle* particle1,
    471                       G4InuclElementaryParticle* particle2,
    472                       G4LorentzConvertor* toSCM) const {
    473 
     405
     406std::vector<G4InuclElementaryParticle>
     407G4ElementaryParticleCollider::generateSCMfinalState(G4double ekin,
     408                                     G4double etot_scm,
     409                                     G4double pscm,
     410                                     G4InuclElementaryParticle* particle1,
     411                                     G4InuclElementaryParticle* particle2,
     412                                     G4LorentzConvertor* toSCM) const
     413{
    474414  if (verboseLevel > 3) {
    475     G4cout << " >>> G4ElementaryParticleCollider::generateSCMfinalState" << G4endl;
     415    G4cout << " >>> G4ElementaryParticleCollider::generateSCMfinalState"
     416           << G4endl;
    476417  }
    477418
     
    497438    if(multiplicity == 0) {
    498439      multiplicity = generateMultiplicity(is, ekin);
    499 
    500440    } else {
    501 
    502441      multiplicity = generateMultiplicity(is, ekin);
    503442      particle_kinds.resize(0);
    504     };
     443    }
    505444
    506445    if(multiplicity == 2) { // 2 -> 2
     
    509448      if ( (is > 10 && is < 14) || (is > 14 && is < 63) ) {
    510449        particle_kinds =
    511             generateStrangeChannelPartTypes(is, 2, ekin);
     450          generateStrangeChannelPartTypes(is, 2, ekin);
    512451
    513452        G4int finaltype = particle_kinds[0]*particle_kinds[1];
     
    555494      }
    556495
    557       std::vector<G4double> mom;
     496      G4CascadeMomentum mom;
    558497
    559498      if (kw == 2) { // need to rescale momentum
     
    587526          " pz " << mom[3] << G4endl;
    588527      }
    589       std::vector<G4double> mom1(4);
     528      G4CascadeMomentum mom1;
    590529
    591530      for (G4int i = 1; i < 4; i++) mom1[i] = -mom[i];
    592531
    593       //particles.push_back(G4InuclElementaryParticle(mom, particle_kinds[0]));
    594       //particles.push_back(G4InuclElementaryParticle(mom1, particle_kinds[1]));
    595 
    596       particles.push_back(G4InuclElementaryParticle(mom, particle_kinds[0], 3)); // register modelId
     532      particles.push_back(G4InuclElementaryParticle(mom, particle_kinds[0], 3));
     533      // register modelId
    597534      particles.push_back(G4InuclElementaryParticle(mom1, particle_kinds[1],3));
    598535      generate = false;
     
    600537    } else { // 2 -> many
    601538
     539      if (high_energy) multiplicity = 6;
     540
    602541      if ( (is > 10 && is < 14) || (is > 14 && is < 63) ) {
    603542        particle_kinds =
    604             generateStrangeChannelPartTypes(is, multiplicity, ekin);
     543          generateStrangeChannelPartTypes(is, multiplicity, ekin);
    605544      } else {
    606545        particle_kinds = generateOutgoingKindsFor2toMany(is, multiplicity, ekin);
     
    629568
    630569          if (multiplicity == 3) {
    631             std::vector<G4double> mom3 =
     570            G4CascadeMomentum mom3 =
    632571              particleSCMmomentumFor2to3(is, knd_last, ekin, modules[2]);
    633572
     
    646585              }
    647586
    648               std::vector<G4double> mom1 = generateWithFixedTheta(ct, modules[0]);
     587              G4CascadeMomentum mom1 = generateWithFixedTheta(ct, modules[0]);
    649588
    650589              mom1 = toSCM->rotate(mom3, mom1);
    651590
    652               std::vector<G4double> mom2(4);
     591              G4CascadeMomentum mom2;
    653592
    654593              for(G4int i = 1; i < 4; i++) mom2[i] = - (mom3[i] + mom1[i]);
     
    665604
    666605            // generate first mult - 2 momentums
    667             std::vector<std::vector<G4double> > scm_momentums;
    668             std::vector<G4double> tot_mom(4);
     606            std::vector<G4CascadeMomentum> scm_momentums;
     607            G4CascadeMomentum tot_mom;
    669608
    670609            for (G4int i = 0; i < multiplicity - 2; i++) {
     
    709648              G4double phi = randomPHI();
    710649
    711               std::vector<G4double> mom(4);
     650              G4CascadeMomentum mom;
    712651
    713652              mom[1] = pt * std::cos(phi);
     
    722661            // handle last two
    723662            G4double tot_mod = std::sqrt(tot_mom[1] * tot_mom[1] +
    724                                     tot_mom[2] * tot_mom[2] + tot_mom[3] * tot_mom[3]);
     663                                        tot_mom[2] * tot_mom[2] + tot_mom[3] * tot_mom[3]);
    725664            G4double ct = -0.5 * (tot_mod * tot_mod +
    726665                                  modules[multiplicity - 2] * modules[multiplicity - 2] -
     
    740679              tot_mom = toSCM->rotate(tot_mom); 
    741680
    742               std::vector<G4double> mom =
     681              G4CascadeMomentum mom =
    743682                generateWithFixedTheta(ct, modules[multiplicity - 2]);
    744683
     
    747686
    748687              // and the last one
    749               std::vector<G4double> mom1(4);
     688              G4CascadeMomentum mom1;
    750689
    751690              for (i = 1; i < 4; i++) mom1[i] = -mom[i] - tot_mom[i];
     
    765704            };
    766705          };
    767         };
     706        };
    768707      };
    769708
     
    776715
    777716      };
    778     };
     717    }  // 2->many
    779718  };
    780719
     
    786725}
    787726
    788 std::vector<G4double> G4ElementaryParticleCollider::
    789 generateMomModules(
     727
     728std::vector<G4double>
     729G4ElementaryParticleCollider::generateMomModules(
    790730                   const std::vector<G4int>& kinds,
    791731                   G4int mult,
    792732                   G4int is,
    793733                   G4double ekin,
    794                    G4double etot_cm) const {
    795 
     734                   G4double etot_cm) const
     735{
    796736  if (verboseLevel > 3) {
    797     G4cout << " >>> G4ElementaryParticleCollider::generateMomModules" << G4endl;
     737    G4cout << " >>> G4ElementaryParticleCollider::generateMomModules"
     738           << G4endl;
    798739  }
    799740
     
    819760
    820761  if (verboseLevel > 3){
    821     G4cout << " knd_last " << kinds[mult - 1] << " mlast " << mass_last << G4endl;
     762    G4cout << " knd_last " << kinds[mult - 1] << " mlast "
     763           << mass_last << G4endl;
    822764  }
    823765
     
    840782
    841783      if (verboseLevel > 3){
    842         G4cout << " kp " << kinds[i] << " pmod " << pmod << " mass2 " << masses2[i] << G4endl;
     784        G4cout << " kp " << kinds[i] << " pmod " << pmod << " mass2 "
     785               << masses2[i] << G4endl;
    843786        G4cout << " x1 " << eleft - mass_last << G4endl;
    844787      }
     
    850793
    851794    if (ilast == mult - 2) {
    852 
    853795      G4double plast = eleft * eleft - masses2[mult - 1];
    854 
    855796      if (verboseLevel > 2){
    856797        G4cout << " plast ** 2 " << plast << G4endl;
     
    862803
    863804        if (mult == 3) {
    864 
    865805          if(satisfyTriangle(modules)) {
    866 
    867806            return modules;
    868807          }
    869808
    870809        } else {
    871 
    872810          return modules;
    873         };       
    874       };
    875     };
    876   };
     811        }
     812      }
     813    }
     814  }
    877815
    878816  modules.resize(0);
    879 
    880817  return modules;   
    881818}
    882819
    883 G4bool G4ElementaryParticleCollider::satisfyTriangle(
    884                                                      const std::vector<G4double>& modules) const {
    885 
     820
     821G4bool
     822G4ElementaryParticleCollider::satisfyTriangle(
     823                        const std::vector<G4double>& modules) const
     824{
    886825  if (verboseLevel > 3) {
    887     G4cout << " >>> G4ElementaryParticleCollider::satisfyTriangle" << G4endl;
     826    G4cout << " >>> G4ElementaryParticleCollider::satisfyTriangle"
     827           << G4endl;
    888828  }
    889829
    890830  G4bool good = true;
    891 
    892831  if(modules.size() == 3) {
    893832
     
    899838       modules[2] > modules[1] + modules[0]) good = false;
    900839
    901   };
     840  }
    902841
    903842  return good;
    904843}
    905      
    906 G4int G4ElementaryParticleCollider::getIL(G4int is,
    907                                           G4int mult) const {
     844
     845   
     846G4int
     847G4ElementaryParticleCollider::getIL(G4int is, G4int mult) const
     848{
    908849  if (verboseLevel > 3) {
    909     G4cout << " >>> G4ElementaryParticleCollider::getIL" << G4endl;
     850    G4cout << " >>> G4ElementaryParticleCollider::getIL"
     851           << G4endl;
    910852  }
    911853
     
    933875}
    934876
    935 std::vector<G4int> G4ElementaryParticleCollider::
    936 generateOutgoingKindsFor2toMany(
     877
     878std::vector<G4int>
     879G4ElementaryParticleCollider::generateOutgoingKindsFor2toMany(
    937880                                G4int is,
    938881                                G4int mult,
    939                                 G4double ekin) const {
     882                                G4double ekin) const
     883{
    940884  if (verboseLevel > 3) {
    941     G4cout << " >>> G4ElementaryParticleCollider::generateOutgoingKindsFor2toMany" << G4endl;
     885    G4cout << " >>> G4ElementaryParticleCollider::generateOutgoingKindsFor2toMany"
     886           << G4endl;
    942887  }
    943888
    944889  const G4double bsig[4][20][20] = {
    945890    {{1.20,3.70,3.98,3.85,3.51,2.90,2.86,2.81,2.77,2.80,
    946     2.54,2.00,1.90,1.75,1.68,1.61,1.54,1.40,1.25,1.17},
    947     {8.00,14.0,13.0,12.0,11.4,9.70,9.41,8.52,8.03,6.70,
    948     5.73,5.20,4.80,4.54,4.36,4.28,4.16,4.10,3.80,3.00},
    949     {0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,
    950     0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  },
    951     {0.  ,0.37,0.41,0.92,1.10,0.98,0.85,0.74,0.74,0.83,
    952     0.71,0.68,0.53,0.48,0.41,0.41,0.41,0.37,0.37,0.37},
    953     {0.  ,0.30,1.22,2.51,2.67,2.95,2.95,2.95,2.96,2.84,
    954     2.80,2.70,3.00,2.80,2.46,2.46,2.45,2.40,2.40,2.20},
    955     {0.  ,1.40,2.37,4.07,3.90,3.80,3.70,3.70,3.60,3.40,
    956     3.20,3.50,3.17,3.00,2.80,2.70,2.60,2.60,2.40,2.20},
    957     {0.  ,0.20,0.28,0.31,0.36,0.38,0.40,0.42,0.43,0.44,
    958     0.46,0.48,0.50,0.80,0.71,0.80,0.96,1.20,1.00,0.91},
    959     {0.  ,0.  ,0.14,0.14,0.14,0.14,0.12,0.11,0.11,0.11,
    960     0.14,0.17,0.16,0.16,0.16,0.15,0.15,0.15,0.15,0.14},
    961     {0.  ,0.  ,0.02,0.21,0.74,1.10,1.50,1.76,1.98,2.40,
    962     2.50,2.60,2.60,2.50,2.50,2.40,2.40,2.30,2.10,2.00},
    963     {0.  ,0.  ,0.10,0.40,1.15,1.60,1.80,2.19,2.80,2.30,
    964     2.90,2.60,2.60,2.60,2.50,2.50,2.50,2.40,2.20,1.85},
    965     {0.  ,0.  ,0.80,1.90,1.50,1.80,1.70,1.60,1.80,1.90,
    966     1.80,1.60,1.50,1.43,1.41,1.30,1.28,1.30,1.60,1.70},
    967     {0.  ,0.  ,0.14,0.16,0.17,0.17,0.21,0.21,0.22,0.23,
    968     0.24,0.25,0.41,0.36,0.40,0.46,0.52,0.50,0.50,0.46},
    969     {0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,
    970     0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  },
    971     {0.  ,0.  ,0.  ,0.  ,0.04,0.06,0.05,0.04,0.04,0.04,
    972     0.04,0.05,0.05,0.05,0.04,0.04,0.04,0.03,0.03,0.03},
    973     {0.  ,0.  ,0.  ,.005,0.02,0.07,0.11,0.15,0.17,0.19,
    974     0.24,0.25,0.26,0.26,0.25,0.25,0.24,0.24,0.23,0.21},
    975     {0.  ,0.  ,0.  ,0.  ,0.05,0.09,0.18,0.20,0.22,0.28,
    976     0.36,0.41,0.42,0.43,0.44,0.45,0.46,0.46,0.47,0.47},
    977     {0.  ,0.  ,0.  ,0.  ,0.09,0.16,0.18,0.22,0.28,0.23,
    978     0.29,0.26,0.26,0.26,0.25,0.25,0.25,0.24,0.22,0.18},
    979     {0.  ,0.  ,0.  ,0.  ,0.15,0.18,0.17,0.16,0.18,0.19,
    980     0.18,0.16,0.15,0.14,0.14,0.13,0.12,0.13,0.16,0.17},
    981     {0.  ,0.  ,0.  ,0.  ,0.02,0.02,0.02,0.02,0.04,0.05,
    982     0.05,0.06,0.07,0.10,0.11,0.10,0.09,0.09,0.09,0.09},
    983     {0.  ,0.  ,0.  ,0.  ,0.17,0.16,0.15,0.16,0.17,0.18,
    984     0.20,0.21,0.22,0.23,0.24,0.21,0.18,0.19,0.20,0.21}},
     891      2.54,2.00,1.90,1.75,1.68,1.61,1.54,1.40,1.25,1.17},
     892     {8.00,14.0,13.0,12.0,11.4,9.70,9.41,8.52,8.03,6.70,
     893      5.73,5.20,4.80,4.54,4.36,4.28,4.16,4.10,3.80,3.00},
     894     {0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,
     895      0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  },
     896     {0.  ,0.37,0.41,0.92,1.10,0.98,0.85,0.74,0.74,0.83,
     897      0.71,0.68,0.53,0.48,0.41,0.41,0.41,0.37,0.37,0.37},
     898     {0.  ,0.30,1.22,2.51,2.67,2.95,2.95,2.95,2.96,2.84,
     899      2.80,2.70,3.00,2.80,2.46,2.46,2.45,2.40,2.40,2.20},
     900     {0.  ,1.40,2.37,4.07,3.90,3.80,3.70,3.70,3.60,3.40,
     901      3.20,3.50,3.17,3.00,2.80,2.70,2.60,2.60,2.40,2.20},
     902     {0.  ,0.20,0.28,0.31,0.36,0.38,0.40,0.42,0.43,0.44,
     903      0.46,0.48,0.50,0.80,0.71,0.80,0.96,1.20,1.00,0.91},
     904     {0.  ,0.  ,0.14,0.14,0.14,0.14,0.12,0.11,0.11,0.11,
     905      0.14,0.17,0.16,0.16,0.16,0.15,0.15,0.15,0.15,0.14},
     906     {0.  ,0.  ,0.02,0.21,0.74,1.10,1.50,1.76,1.98,2.40,
     907      2.50,2.60,2.60,2.50,2.50,2.40,2.40,2.30,2.10,2.00},
     908     {0.  ,0.  ,0.10,0.40,1.15,1.60,1.80,2.19,2.80,2.30,
     909      2.90,2.60,2.60,2.60,2.50,2.50,2.50,2.40,2.20,1.85},
     910     {0.  ,0.  ,0.80,1.90,1.50,1.80,1.70,1.60,1.80,1.90,
     911      1.80,1.60,1.50,1.43,1.41,1.30,1.28,1.30,1.60,1.70},
     912     {0.  ,0.  ,0.14,0.16,0.17,0.17,0.21,0.21,0.22,0.23,
     913      0.24,0.25,0.41,0.36,0.40,0.46,0.52,0.50,0.50,0.46},
     914     {0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,
     915      0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  },
     916     {0.  ,0.  ,0.  ,0.  ,0.04,0.06,0.05,0.04,0.04,0.04,
     917      0.04,0.05,0.05,0.05,0.04,0.04,0.04,0.03,0.03,0.03},
     918     {0.  ,0.  ,0.  ,.005,0.02,0.07,0.11,0.15,0.17,0.19,
     919      0.24,0.25,0.26,0.26,0.25,0.25,0.24,0.24,0.23,0.21},
     920     {0.  ,0.  ,0.  ,0.  ,0.05,0.09,0.18,0.20,0.22,0.28,
     921      0.36,0.41,0.42,0.43,0.44,0.45,0.46,0.46,0.47,0.47},
     922     {0.  ,0.  ,0.  ,0.  ,0.09,0.16,0.18,0.22,0.28,0.23,
     923      0.29,0.26,0.26,0.26,0.25,0.25,0.25,0.24,0.22,0.18},
     924     {0.  ,0.  ,0.  ,0.  ,0.15,0.18,0.17,0.16,0.18,0.19,
     925      0.18,0.16,0.15,0.14,0.14,0.13,0.12,0.13,0.16,0.17},
     926     {0.  ,0.  ,0.  ,0.  ,0.02,0.02,0.02,0.02,0.04,0.05,
     927      0.05,0.06,0.07,0.10,0.11,0.10,0.09,0.09,0.09,0.09},
     928     {0.  ,0.  ,0.  ,0.  ,0.17,0.16,0.15,0.16,0.17,0.18,
     929      0.20,0.21,0.22,0.23,0.24,0.21,0.18,0.19,0.20,0.21}},
    985930
    986931    {{12.0,14.0,13.1,12.0,11.0,10.0,8.70,6.30,5.20,7.80,
    987     6.40,6.20,6.20,6.80,5.40,4.80,4.80,2.60,2.50,1.90},
    988     {1.90,2.50,2.60,1.80,1.70,1.68,1.61,1.50,1.46,1.40,
    989     1.31,1.17,1.14,1.10,1.09,1.03,1.00,0.99,0.97,0.96},
    990     {5.60,4.30,4.20,4.80,5.00,2.70,3.20,2.60,3.40,2.80,
    991     1.16,1.14,1.15,1.30,1.80,1.60,1.20,1.10,1.10,1.20},
    992     {0.12,1.40,1.30,1.20,2.40,2.00,1.60,3.80,3.40,3.20,
    993     3.50,3.80,3.70,3.30,3.30,3.40,3.50,3.16,3.80,4.10},
    994     {0.  ,0.77,1.75,5.28,6.30,5.90,5.30,4.90,4.80,4.70,
    995     4.20,3.72,3.60,3.40,3.20,3.50,3.90,4.10,4.30,4.50},
    996     {0.  ,0.16,0.35,0.91,2.80,3.60,3.20,2.60,1.90,1.14,
    997     1.15,1.16,1.14,1.11,1.08,0.99,0.94,0.91,0.86,0.83},
    998     {0.56,0.43,0.42,0.96,1.20,0.80,0.64,0.71,0.84,1.20,
    999     1.80,3.50,3.40,3.20,2.80,2.60,2.70,2.40,2.80,3.10},
    1000     {0.01,0.02,0.01,0.01,0.02,0.10,0.16,0.38,0.34,0.32,
    1001     0.35,0.38,0.37,0.33,0.35,0.36,0.31,0.42,0.41,0.39},
    1002     {0.  ,0.07,0.17,0.53,0.63,0.59,0.53,0.49,0.48,0.47,
    1003     0.42,0.37,0.36,0.34,0.32,0.35,0.39,0.41,0.43,0.45},
    1004     {0.09,0.18,0.21,0.28,0.36,0.37,0.20,0.64,0.68,0.56,
    1005     0.61,0.48,0.34,0.36,0.36,0.32,0.41,0.39,0.39,0.36},
    1006     {0.,0.02,0.04,0.18,0.28,0.36,0.32,0.26,0.19,0.12,
    1007     0.12,0.13,0.14,0.15,0.12,0.11,0.10,0.09,0.07,0.04},
    1008     {0.10,0.12,0.11,0.10,0.12,0.16,0.14,0.13,0.14,0.12,
    1009     0.15,0.18,0.21,0.21,0.14,0.13,0.12,0.11,0.09,0.08},
    1010     {0.02,0.11,0.10,0.09,0.11,0.17,0.16,0.14,0.12,0.11,
    1011     0.13,0.12,0.11,0.11,0.10,0.09,0.08,0.06,0.04,0.03},
    1012     {0.  ,0.  ,0.04,0.07,0.08,0.11,0.12,0.16,0.15,0.15,
    1013     0.14,0.13,0.12,0.18,0.17,0.16,0.15,0.09,0.09,0.03},
    1014     {0.  ,0.  ,0.09,0.10,0.11,0.12,0.28,0.49,0.58,0.53,
    1015     0.48,0.46,0.46,0.44,0.43,0.43,0.42,0.39,0.39,0.31},
    1016     {0.  ,0.  ,0.01,0.05,0.06,0.09,0.11,0.12,0.12,0.14,
    1017     0.15,0.16,0.15,0.14,0.14,0.13,0.18,0.16,0.14,0.13},
    1018     {0.  ,0.  ,0.  ,0.02,0.04,0.09,0.20,0.39,0.41,0.42,
    1019     0.42,0.44,0.45,0.43,0.41,0.43,0.42,0.39,0.39,0.30},
    1020     {0.  ,0.  ,0.  ,0.  ,0.01,0.02,0.08,0.04,0.08,0.09,
    1021     0.10,0.11,0.12,0.11,0.09,0.09,0.06,0.06,0.06,0.06},
    1022     {0.  ,0.  ,0.  ,0.  ,0.  ,0.01,0.02,0.08,0.09,0.09,
    1023     0.09,0.09,0.10,0.11,0.11,0.08,0.07,0.07,0.07,0.06},
    1024     {0.  ,0.  ,0.  ,0.  ,0.  ,0.02,0.04,0.12,0.11,0.10,
    1025     0.09,0.08,0.08,0.08,0.07,0.07,0.07,0.06,0.05,0.04}},
     932      6.40,6.20,6.20,6.80,5.40,4.80,4.80,2.60,2.50,1.90},
     933     {1.90,2.50,2.60,1.80,1.70,1.68,1.61,1.50,1.46,1.40,
     934      1.31,1.17,1.14,1.10,1.09,1.03,1.00,0.99,0.97,0.96},
     935     {5.60,4.30,4.20,4.80,5.00,2.70,3.20,2.60,3.40,2.80,
     936      1.16,1.14,1.15,1.30,1.80,1.60,1.20,1.10,1.10,1.20},
     937     {0.12,1.40,1.30,1.20,2.40,2.00,1.60,3.80,3.40,3.20,
     938      3.50,3.80,3.70,3.30,3.30,3.40,3.50,3.16,3.80,4.10},
     939     {0.  ,0.77,1.75,5.28,6.30,5.90,5.30,4.90,4.80,4.70,
     940      4.20,3.72,3.60,3.40,3.20,3.50,3.90,4.10,4.30,4.50},
     941     {0.  ,0.16,0.35,0.91,2.80,3.60,3.20,2.60,1.90,1.14,
     942      1.15,1.16,1.14,1.11,1.08,0.99,0.94,0.91,0.86,0.83},
     943     {0.56,0.43,0.42,0.96,1.20,0.80,0.64,0.71,0.84,1.20,
     944      1.80,3.50,3.40,3.20,2.80,2.60,2.70,2.40,2.80,3.10},
     945     {0.01,0.02,0.01,0.01,0.02,0.10,0.16,0.38,0.34,0.32,
     946      0.35,0.38,0.37,0.33,0.35,0.36,0.31,0.42,0.41,0.39},
     947     {0.  ,0.07,0.17,0.53,0.63,0.59,0.53,0.49,0.48,0.47,
     948      0.42,0.37,0.36,0.34,0.32,0.35,0.39,0.41,0.43,0.45},
     949     {0.09,0.18,0.21,0.28,0.36,0.37,0.20,0.64,0.68,0.56,
     950      0.61,0.48,0.34,0.36,0.36,0.32,0.41,0.39,0.39,0.36},
     951     {0.,0.02,0.04,0.18,0.28,0.36,0.32,0.26,0.19,0.12,
     952      0.12,0.13,0.14,0.15,0.12,0.11,0.10,0.09,0.07,0.04},
     953     {0.10,0.12,0.11,0.10,0.12,0.16,0.14,0.13,0.14,0.12,
     954      0.15,0.18,0.21,0.21,0.14,0.13,0.12,0.11,0.09,0.08},
     955     {0.02,0.11,0.10,0.09,0.11,0.17,0.16,0.14,0.12,0.11,
     956      0.13,0.12,0.11,0.11,0.10,0.09,0.08,0.06,0.04,0.03},
     957     {0.  ,0.  ,0.04,0.07,0.08,0.11,0.12,0.16,0.15,0.15,
     958      0.14,0.13,0.12,0.18,0.17,0.16,0.15,0.09,0.09,0.03},
     959     {0.  ,0.  ,0.09,0.10,0.11,0.12,0.28,0.49,0.58,0.53,
     960      0.48,0.46,0.46,0.44,0.43,0.43,0.42,0.39,0.39,0.31},
     961     {0.  ,0.  ,0.01,0.05,0.06,0.09,0.11,0.12,0.12,0.14,
     962      0.15,0.16,0.15,0.14,0.14,0.13,0.18,0.16,0.14,0.13},
     963     {0.  ,0.  ,0.  ,0.02,0.04,0.09,0.20,0.39,0.41,0.42,
     964      0.42,0.44,0.45,0.43,0.41,0.43,0.42,0.39,0.39,0.30},
     965     {0.  ,0.  ,0.  ,0.  ,0.01,0.02,0.08,0.04,0.08,0.09,
     966      0.10,0.11,0.12,0.11,0.09,0.09,0.06,0.06,0.06,0.06},
     967     {0.  ,0.  ,0.  ,0.  ,0.  ,0.01,0.02,0.08,0.09,0.09,
     968      0.09,0.09,0.10,0.11,0.11,0.08,0.07,0.07,0.07,0.06},
     969     {0.  ,0.  ,0.  ,0.  ,0.  ,0.02,0.04,0.12,0.11,0.10,
     970      0.09,0.08,0.08,0.08,0.07,0.07,0.07,0.06,0.05,0.04}},
    1026971
    1027972    {{1.80,9.19,7.40,5.29,3.64,3.48,2.47,2.21,1.30,0.95,
    1028     0.82,0.79,0.76,0.75,0.74,0.74,0.72,0.70,0.65,0.61},
    1029     {0.46,2.60,3.70,2.27,2.40,2.00,1.68,1.00,0.82,0.71,
    1030     0.72,0.74,0.71,0.68,0.65,0.61,0.57,0.53,0.48,0.45},
    1031     {0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,
    1032     0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  },
    1033     {0.02,0.15,1.55,2.31,1.98,1.52,1.30,1.10,0.68,0.51,
    1034     0.42,0.39,0.35,0.34,0.33,0.32,0.31,0.30,0.30,0.29},
    1035     {0.01,0.95,1.09,1.63,1.50,1.40,1.38,1.20,1.00,0.81,
    1036     0.63,0.52,0.38,0.34,0.32,0.31,0.24,0.23,0.22,0.21},
    1037     {0.02,1.09,3.38,3.42,3.49,2.91,3.85,2.79,2.56,1.92,
    1038     2.26,2.20,2.18,2.10,2.07,2.05,1.93,1.74,1.50,1.27},
    1039     {0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,
    1040     0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  },
    1041     {0.08,0.21,0.38,0.68,0.44,0.32,0.29,0.18,0.11,0.09,
    1042     0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  },
    1043     {0.  ,0.10,0.98,2.41,3.29,3.38,4.29,3.70,3.51,2.90,
    1044     1.94,2.00,2.08,2.16,2.15,2.14,2.12,1.95,1.48,1.39},
    1045     {0.  ,0.02,0.07,0.28,0.39,0.59,0.76,0.97,0.91,0.85,
    1046     0.82,0.80,0.78,0.76,0.74,0.74,0.63,0.59,0.52,0.4},
    1047     {0.05,0.26,0.37,0.23,0.24,0.20,0.17,0.10,0.08,0.07,
    1048     0.07,0.09,0.20,0.14,0.12,0.11,0.06,0.05,0.05,0.05},
    1049     {0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,
    1050     0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  },
    1051     {0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,
    1052     0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  },
    1053     {0.  ,0.  ,0.  ,0.06,0.04,0.03,0.02,0.02,0.11,0.09,
    1054     0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  },
    1055     {0.  ,0.  ,0.  ,0.04,0.10,0.16,0.22,0.24,0.35,0.41,
    1056     0.41,0.40,0.42,0.42,0.43,0.43,0.44,0.44,0.43,0.39},
    1057     {0.  ,0.  ,0.  ,0.07,0.31,0.48,0.64,0.66,0.83,0.98,
    1058     0.74,0.38,0.40,0.41,0.41,0.42,0.43,0.41,0.26,0.24},
    1059     {0.  ,0.02,0.07,0.06,0.21,0.34,0.56,0.48,0.59,0.64,
    1060     0.68,0.71,0.54,0.46,0.38,0.38,0.41,0.36,0.32,0.33},
    1061     {0.  ,0.  ,0.  ,0.10,0.26,0.38,0.67,0.41,0.51,0.48,
    1062     0.36,0.21,0.24,0.22,0.21,0.21,0.18,0.17,0.17,0.16},
    1063     {0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,
    1064     0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  },
    1065     {0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,
    1066     0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  }},
     973      0.82,0.79,0.76,0.75,0.74,0.74,0.72,0.70,0.65,0.61},
     974     {0.46,2.60,3.70,2.27,2.40,2.00,1.68,1.00,0.82,0.71,
     975      0.72,0.74,0.71,0.68,0.65,0.61,0.57,0.53,0.48,0.45},
     976     {0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,
     977      0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  },
     978     {0.02,0.15,1.55,2.31,1.98,1.52,1.30,1.10,0.68,0.51,
     979      0.42,0.39,0.35,0.34,0.33,0.32,0.31,0.30,0.30,0.29},
     980     {0.01,0.95,1.09,1.63,1.50,1.40,1.38,1.20,1.00,0.81,
     981      0.63,0.52,0.38,0.34,0.32,0.31,0.24,0.23,0.22,0.21},
     982     {0.02,1.09,3.38,3.42,3.49,2.91,3.85,2.79,2.56,1.92,
     983      2.26,2.20,2.18,2.10,2.07,2.05,1.93,1.74,1.50,1.27},
     984     {0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,
     985      0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  },
     986     {0.08,0.21,0.38,0.68,0.44,0.32,0.29,0.18,0.11,0.09,
     987      0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  },
     988     {0.  ,0.10,0.98,2.41,3.29,3.38,4.29,3.70,3.51,2.90,
     989      1.94,2.00,2.08,2.16,2.15,2.14,2.12,1.95,1.48,1.39},
     990     {0.  ,0.02,0.07,0.28,0.39,0.59,0.76,0.97,0.91,0.85,
     991      0.82,0.80,0.78,0.76,0.74,0.74,0.63,0.59,0.52,0.4},
     992     {0.05,0.26,0.37,0.23,0.24,0.20,0.17,0.10,0.08,0.07,
     993      0.07,0.09,0.20,0.14,0.12,0.11,0.06,0.05,0.05,0.05},
     994     {0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,
     995      0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  },
     996     {0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,
     997      0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  },
     998     {0.  ,0.  ,0.  ,0.06,0.04,0.03,0.02,0.02,0.11,0.09,
     999      0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  },
     1000     {0.  ,0.  ,0.  ,0.04,0.10,0.16,0.22,0.24,0.35,0.41,
     1001      0.41,0.40,0.42,0.42,0.43,0.43,0.44,0.44,0.43,0.39},
     1002     {0.  ,0.  ,0.  ,0.07,0.31,0.48,0.64,0.66,0.83,0.98,
     1003      0.74,0.38,0.40,0.41,0.41,0.42,0.43,0.41,0.26,0.24},
     1004     {0.  ,0.02,0.07,0.06,0.21,0.34,0.56,0.48,0.59,0.64,
     1005      0.68,0.71,0.54,0.46,0.38,0.38,0.41,0.36,0.32,0.33},
     1006     {0.  ,0.  ,0.  ,0.10,0.26,0.38,0.67,0.41,0.51,0.48,
     1007      0.36,0.21,0.24,0.22,0.21,0.21,0.18,0.17,0.17,0.16},
     1008     {0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,
     1009      0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  },
     1010     {0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,
     1011      0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  }},
    10671012
    10681013    {{2.05,5.30,4.72,3.70,2.60,2.70,2.20,1.88,1.90,1.43,
    1069     1.10,0.74,0.81,0.80,0.62,0.48,0.47,0.47,0.47,0.66},
    1070     {2.12,1.86,0.81,0.68,0.91,0.71,0.96,1.78,1.69,1.70,
    1071     1.30,0.94,1.03,1.04,0.84,0.84,0.67,0.67,0.66,0.65},
    1072     {4.93,10.40,6.67,5.40,4.00,3.50,3.70,2.80,2.60,2.00,
    1073     1.50,1.14,1.26,1.28,1.06,0.90,0.88,0.87,0.85,0.83},
    1074     {0.05,0.18,0.43,0.67,0.92,1.16,1.78,1.71,1.52,1.34,
    1075     1.04,0.97,0.92,1.02,0.89,0.82,0.77,0.73,0.70,0.66},
    1076     {0.08,0.32,0.70,1.60,1.65,1.88,1.68,1.92,1.79,1.64,
    1077     1.49,1.37,1.30,1.70,1.40,1.26,1.19,1.13,1.08,1.02},
    1078     {0.30,0.94,0.70,0.70,0.70,0.70,0.31,0.29,0.27,0.25,
    1079     0.23,0.21,0.18,0.15,0.13,0.11,0.09,0.07,0.05,0.03},
    1080     {0.33,1.19,1.89,3.56,4.20,3.78,3.35,2.93,2.51,2.12,
    1081     1.40,1.34,1.28,1.22,1.16,1.10,1.03,1.00,0.97,0.94},
    1082     {0.20,0.22,0.23,1.16,1.53,1.86,1.91,2.18,2.02,1.83,
    1083     1.65,1.52,1.72,1.55,1.39,1.23,1.11,1.02,1.36,1.69},
    1084     {0.30,0.40,0.70,2.20,2.10,1.80,1.90,2.10,2.20,2.00,
    1085     1.80,1.70,1.40,1.30,1.35,1.30,1.28,1.10,1.17,1.24},
    1086     {0.09,0.12,0.30,0.37,0.67,0.89,0.98,1.08,1.16,1.16,
    1087     1.16,1.17,1.17,1.21,0.79,0.55,0.66,0.79,0.89,1.00},
    1088     {0.  ,0.  ,0.09,0.11,0.05,0.  ,0.  ,0.  ,0.  ,0.  ,
    1089     0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  },
    1090     {0.  ,0.  ,0.15,0.26,0.43,0.35,0.28,0.14,0.10,0.08,
    1091     0.04,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  },
    1092     {0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,
    1093     0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  },
    1094     {0.  ,0.  ,0.10,0.28,0.44,0.85,1.15,1.87,2.22,1.80,
    1095     2.94,1.98,1.72,1.50,1.16,1.05,0.94,0.95,1.06,1.17},
    1096     {0.  ,0.02,0.04,0.12,0.60,1.60,1.30,1.50,2.10,2.40,
    1097     2.65,2.40,2.09,1.94,1.83,1.17,1.06,0.94,0.93,0.98},
    1098     {0.  ,.003,.041,0.13,0.40,0.09,0.10,0.38,0.96,1.07,
    1099     2.13,2.14,2.07,2.00,1.95,1.83,1.17,0.86,0.98,0.90},
    1100     {0.  ,.001,0.09,0.19,0.52,0.64,0.78,0.85,0.99,1.17,
    1101     1.86,1.93,2.14,1.98,1.83,1.76,1.52,1.43,1.35,1.24},
    1102     {0.10,0.10,0.03,0.16,0.35,0.37,0.52,0.64,0.82,0.95,
    1103     1.09,1.16,1.73,1.80,1.12,1.03,0.95,0.93,0.90,0.84},
    1104     {0.  ,.015,.008,0.11,0.20,0.21,0.34,0.58,0.46,0.38,
    1105     0.65,1.17,1.58,1.61,1.73,1.82,1.74,1.63,1.23,1.00},
    1106     {0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,
    1107        0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.}}
     1014      1.10,0.74,0.81,0.80,0.62,0.48,0.47,0.47,0.47,0.66},
     1015     {2.12,1.86,0.81,0.68,0.91,0.71,0.96,1.78,1.69,1.70,
     1016      1.30,0.94,1.03,1.04,0.84,0.84,0.67,0.67,0.66,0.65},
     1017     {4.93,10.40,6.67,5.40,4.00,3.50,3.70,2.80,2.60,2.00,
     1018      1.50,1.14,1.26,1.28,1.06,0.90,0.88,0.87,0.85,0.83},
     1019     {0.05,0.18,0.43,0.67,0.92,1.16,1.78,1.71,1.52,1.34,
     1020      1.04,0.97,0.92,1.02,0.89,0.82,0.77,0.73,0.70,0.66},
     1021     {0.08,0.32,0.70,1.60,1.65,1.88,1.68,1.92,1.79,1.64,
     1022      1.49,1.37,1.30,1.70,1.40,1.26,1.19,1.13,1.08,1.02},
     1023     {0.30,0.94,0.70,0.70,0.70,0.70,0.31,0.29,0.27,0.25,
     1024      0.23,0.21,0.18,0.15,0.13,0.11,0.09,0.07,0.05,0.03},
     1025     {0.33,1.19,1.89,3.56,4.20,3.78,3.35,2.93,2.51,2.12,
     1026      1.40,1.34,1.28,1.22,1.16,1.10,1.03,1.00,0.97,0.94},
     1027     {0.20,0.22,0.23,1.16,1.53,1.86,1.91,2.18,2.02,1.83,
     1028      1.65,1.52,1.72,1.55,1.39,1.23,1.11,1.02,1.36,1.69},
     1029     {0.30,0.40,0.70,2.20,2.10,1.80,1.90,2.10,2.20,2.00,
     1030      1.80,1.70,1.40,1.30,1.35,1.30,1.28,1.10,1.17,1.24},
     1031     {0.09,0.12,0.30,0.37,0.67,0.89,0.98,1.08,1.16,1.16,
     1032      1.16,1.17,1.17,1.21,0.79,0.55,0.66,0.79,0.89,1.00},
     1033     {0.  ,0.  ,0.09,0.11,0.05,0.  ,0.  ,0.  ,0.  ,0.  ,
     1034      0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  },
     1035     {0.  ,0.  ,0.15,0.26,0.43,0.35,0.28,0.14,0.10,0.08,
     1036      0.04,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  },
     1037     {0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,
     1038      0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  },
     1039     {0.  ,0.  ,0.10,0.28,0.44,0.85,1.15,1.87,2.22,1.80,
     1040      2.94,1.98,1.72,1.50,1.16,1.05,0.94,0.95,1.06,1.17},
     1041     {0.  ,0.02,0.04,0.12,0.60,1.60,1.30,1.50,2.10,2.40,
     1042      2.65,2.40,2.09,1.94,1.83,1.17,1.06,0.94,0.93,0.98},
     1043     {0.  ,.003,.041,0.13,0.40,0.09,0.10,0.38,0.96,1.07,
     1044      2.13,2.14,2.07,2.00,1.95,1.83,1.17,0.86,0.98,0.90},
     1045     {0.  ,.001,0.09,0.19,0.52,0.64,0.78,0.85,0.99,1.17,
     1046      1.86,1.93,2.14,1.98,1.83,1.76,1.52,1.43,1.35,1.24},
     1047     {0.10,0.10,0.03,0.16,0.35,0.37,0.52,0.64,0.82,0.95,
     1048      1.09,1.16,1.73,1.80,1.12,1.03,0.95,0.93,0.90,0.84},
     1049     {0.  ,.015,.008,0.11,0.20,0.21,0.34,0.58,0.46,0.38,
     1050      0.65,1.17,1.58,1.61,1.73,1.82,1.74,1.63,1.23,1.00},
     1051     {0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,
     1052      0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.  ,0.}}
    11081053  };
    11091054
     
    11731118    l = 3;
    11741119 
    1175 } else if(l == 4) {
     1120  } else if(l == 4) {
    11761121
    11771122    l = 1;
     
    12431188  for(i = 0; i < il; i++) {
    12441189    ptot += sig[i];
    1245 
    12461190    if(sl <= ptot) {
    12471191      ml = i;
    1248 
    12491192      break;
    1250     }; 
    1251 
    1252   };
     1193    }
     1194  }
    12531195
    12541196  l = is;
    1255   if(l == 14) {
     1197  if (l == 14) {
    12561198    l = 5;
    1257 
    1258   } else if(l == 7) {
    1259 
     1199  } else if (l == 7) {
    12601200    l = 6;
    1261  
    1262   } else if(is == 10) {
     1201  } else if (is == 10) {
    12631202    l = 7;
    1264 
    1265   };
     1203  }
    12661204
    12671205  G4int ks;     
     
    12861224
    12871225  default:
    1288     G4cout << " generateOutgoingKindsFor2toMany: mult " << mult << G4endl;
     1226    G4cout << " generateOutgoingKindsFor2toMany: mult "
     1227           << mult << G4endl;
    12891228    ks = 12;
    1290   };     
    1291 
     1229  }
    12921230
    12931231  for(i = 0; i < mult; i++) 
     
    12981236
    12991237
    1300 std::vector<G4int> G4ElementaryParticleCollider::
    1301 generateStrangeChannelPartTypes(G4int is, G4int mult, G4double ekin) const
     1238std::vector<G4int>
     1239G4ElementaryParticleCollider::generateStrangeChannelPartTypes(
     1240                              G4int is, G4int mult, G4double ekin) const
    13021241{
    13031242  std::vector<G4int> kinds;
    13041243
    13051244  if (is == 11) {
    1306     kinds = kpp.getOutgoingParticleTypes(mult, ekin);
     1245    kinds = G4CascadeKplusPChannel::getOutgoingParticleTypes(mult, ekin);
    13071246  } else if (is == 13) {
    1308     kinds = kmp.getOutgoingParticleTypes(mult, ekin);
     1247    kinds = G4CascadeKminusPChannel::getOutgoingParticleTypes(mult, ekin);
    13091248  } else if (is == 15) {
    1310     kinds = k0p.getOutgoingParticleTypes(mult, ekin);
     1249    kinds = G4CascadeKzeroPChannel::getOutgoingParticleTypes(mult, ekin);
    13111250  } else if (is == 17) {
    1312     kinds = k0bp.getOutgoingParticleTypes(mult, ekin);
     1251    kinds = G4CascadeKzeroBarPChannel::getOutgoingParticleTypes(mult, ekin);
    13131252  } else if (is == 21) {
    1314     kinds = lp.getOutgoingParticleTypes(mult, ekin);
     1253    kinds = G4CascadeLambdaPChannel::getOutgoingParticleTypes(mult, ekin);
    13151254  } else if (is == 23) {
    1316     kinds = spp.getOutgoingParticleTypes(mult, ekin);
     1255    kinds = G4CascadeSigmaPlusPChannel::getOutgoingParticleTypes(mult, ekin);
    13171256  } else if (is == 25) {
    1318     kinds = s0p.getOutgoingParticleTypes(mult, ekin);
     1257    kinds = G4CascadeSigmaZeroPChannel::getOutgoingParticleTypes(mult, ekin);
    13191258  } else if (is == 27) {
    1320     kinds = smp.getOutgoingParticleTypes(mult, ekin);
     1259    kinds = G4CascadeSigmaMinusPChannel::getOutgoingParticleTypes(mult, ekin);
    13211260  } else if (is == 29) {
    1322     kinds = x0p.getOutgoingParticleTypes(mult, ekin);
     1261    kinds = G4CascadeXiZeroPChannel::getOutgoingParticleTypes(mult, ekin);
    13231262  } else if (is == 31) {
    1324     kinds = xmp.getOutgoingParticleTypes(mult, ekin);
     1263    kinds = G4CascadeXiMinusPChannel::getOutgoingParticleTypes(mult, ekin);
    13251264
    13261265  } else if (is == 22) {
    1327     kinds = kpn.getOutgoingParticleTypes(mult, ekin);
     1266    kinds = G4CascadeKplusNChannel::getOutgoingParticleTypes(mult, ekin);
    13281267  } else if (is == 26) {
    1329     kinds = kmn.getOutgoingParticleTypes(mult, ekin);
     1268    kinds = G4CascadeKminusNChannel::getOutgoingParticleTypes(mult, ekin);
    13301269  } else if (is == 30) {
    1331     kinds = k0n.getOutgoingParticleTypes(mult, ekin);
     1270    kinds = G4CascadeKzeroNChannel::getOutgoingParticleTypes(mult, ekin);
    13321271  } else if (is == 34) {
    1333     kinds = k0bn.getOutgoingParticleTypes(mult, ekin);
     1272    kinds = G4CascadeKzeroBarNChannel::getOutgoingParticleTypes(mult, ekin);
    13341273  } else if (is == 42) {
    1335     kinds = ln.getOutgoingParticleTypes(mult, ekin);
     1274    kinds = G4CascadeLambdaNChannel::getOutgoingParticleTypes(mult, ekin);
    13361275  } else if (is == 46) {
    1337     kinds = spn.getOutgoingParticleTypes(mult, ekin);
     1276    kinds = G4CascadeSigmaPlusNChannel::getOutgoingParticleTypes(mult, ekin);
    13381277  } else if (is == 50) {
    1339     kinds = s0n.getOutgoingParticleTypes(mult, ekin);
     1278    kinds = G4CascadeSigmaZeroNChannel::getOutgoingParticleTypes(mult, ekin);
    13401279  } else if (is == 54) {
    1341     kinds = smn.getOutgoingParticleTypes(mult, ekin);
     1280    kinds = G4CascadeSigmaMinusNChannel::getOutgoingParticleTypes(mult, ekin);
    13421281  } else if (is == 58) {
    1343     kinds = x0n.getOutgoingParticleTypes(mult, ekin);
     1282    kinds = G4CascadeXiZeroNChannel::getOutgoingParticleTypes(mult, ekin);
    13441283  } else if (is == 62) {
    1345     kinds = xmn.getOutgoingParticleTypes(mult, ekin);
     1284    kinds = G4CascadeXiMinusNChannel::getOutgoingParticleTypes(mult, ekin);
    13461285
    13471286  } else {
     
    13551294
    13561295
    1357 G4double G4ElementaryParticleCollider::getMomModuleFor2toMany(
    1358                                                               G4int is,
    1359                                                               G4int mult,
    1360                                                               G4int knd,
    1361                                                               G4double ekin) const {
     1296G4double
     1297G4ElementaryParticleCollider::getMomModuleFor2toMany(G4int is,
     1298                                                     G4int mult,
     1299                                                     G4int knd,
     1300                                                     G4double ekin) const
     1301{
    13621302  if (verboseLevel > 3) {
    1363     G4cout << " >>> G4ElementaryParticleCollider::getMomModuleFor2toMany" << G4endl;
     1303    G4cout << " >>> G4ElementaryParticleCollider::getMomModuleFor2toMany"
     1304           << G4endl;
    13641305  }
    13651306
    13661307  const G4double rmn[14][10][2] = {
    1367     {{0.5028,   0.6305}, {3.1442, -3.7333}, {-7.8172,  13.464}, {8.1667, -18.594}, {1.6208,   1.9439},
    1368      {-4.3139, -4.6268}, {12.291,  9.7879}, {-15.288, -9.6074}, {   0.0,     0.0}, {   0.0,      0.0}},     
    1369 
    1370     {{0.9348,   2.1801}, {-10.59,  1.5163}, { 29.227,  -16.38}, {-34.55,  27.944}, {-0.2009, -0.3464}, 
    1371      {1.3641,   1.1093}, {-3.403, -1.9313}, { 3.8559,  1.7064}, {   0.0,     0.0}, {    0.0,     0.0}},   
    1372 
    1373     {{-0.0967, -1.2886}, {4.7335,  -2.457}, {-14.298,  15.129}, {17.685, -23.295}, { 0.0126,  0.0271},
    1374      {-0.0835, -0.1164}, { 0.186,  0.2697}, {-0.2004, -0.3185}, {   0.0,     0.0}, {    0.0,     0.0}},   
    1375 
    1376     {{-0.025,   0.2091}, {-0.6248, 0.5228}, { 2.0282, -2.8687}, {-2.5895, 4.2688}, {-0.0002, -0.0007}, 
    1377      {0.0014,   0.0051}, {-0.0024, -0.015}, { 0.0022,  0.0196}, {    0.0,    0.0}, {    0.0,     0.0}},     
    1378 
    1379     {{1.1965,   0.9336}, {-0.8289,-1.8181}, { 1.0426,  5.5157}, { -1.909,-8.5216}, { 1.2419,  1.8693},
    1380      {-4.3633, -5.5678}, { 13.743, 14.795}, {-18.592, -16.903}, {    0.0,    0.0}, {    0.0,     0.0}},     
    1381 
    1382     {{0.287,    1.7811}, {-4.9065,-8.2927}, { 16.264,  20.607}, {-19.904,-20.827}, {-0.244,  -0.4996}, 
    1383      {1.3158,   1.7874}, {-3.5691, -4.133}, { 4.3867,  3.8393}, {    0.0,    0.0}, {   0.0,      0.0}},
     1308    {{0.5028,   0.6305}, {3.1442, -3.7333}, {-7.8172,  13.464}, {8.1667, -18.594},
     1309     {1.6208,   1.9439}, {-4.3139, -4.6268}, {12.291,  9.7879}, {-15.288, -9.6074},
     1310     {   0.0,     0.0}, {   0.0,      0.0}},     
     1311
     1312    {{0.9348,   2.1801}, {-10.59,  1.5163}, { 29.227,  -16.38}, {-34.55,  27.944},
     1313     {-0.2009, -0.3464}, {1.3641,   1.1093}, {-3.403, -1.9313}, { 3.8559,  1.7064},
     1314     {   0.0,     0.0}, {    0.0,     0.0}},   
     1315
     1316    {{-0.0967, -1.2886}, {4.7335,  -2.457}, {-14.298,  15.129}, {17.685, -23.295},
     1317     { 0.0126,  0.0271}, {-0.0835, -0.1164}, { 0.186,  0.2697}, {-0.2004, -0.3185},
     1318     {   0.0,     0.0}, {    0.0,     0.0}},   
     1319
     1320    {{-0.025,   0.2091}, {-0.6248, 0.5228}, { 2.0282, -2.8687}, {-2.5895, 4.2688},
     1321     {-0.0002, -0.0007}, {0.0014,   0.0051}, {-0.0024, -0.015}, { 0.0022,  0.0196},
     1322     {    0.0,    0.0}, {    0.0,     0.0}},     
     1323
     1324    {{1.1965,   0.9336}, {-0.8289,-1.8181}, { 1.0426,  5.5157}, { -1.909,-8.5216},
     1325     { 1.2419,  1.8693}, {-4.3633, -5.5678}, { 13.743, 14.795}, {-18.592, -16.903},
     1326     {    0.0,    0.0}, {    0.0,     0.0}},     
     1327
     1328    {{0.287,    1.7811}, {-4.9065,-8.2927}, { 16.264,  20.607}, {-19.904,-20.827},
     1329     {-0.244,  -0.4996}, {1.3158,   1.7874}, {-3.5691, -4.133}, { 4.3867,  3.8393},
     1330     {    0.0,    0.0}, {   0.0,      0.0}},
    13841331   
    1385     {{-0.2449, -1.5264}, { 2.9191, 6.8433}, {-9.5776, -16.067}, { 11.938, 16.845}, {0.0157,   0.0462},
    1386      {-0.0826, -0.1854}, { 0.2143, 0.4531}, {-0.2585, -0.4627}, {    0.0,    0.0}, {   0.0,      0.0}},
    1387 
    1388     {{0.0373,   0.2713}, {-0.422, -1.1944}, { 1.3883,  2.7495}, {-1.7476,-2.9045}, {-0.0003, -0.0013}, 
    1389      {0.0014,   0.0058}, {-0.0034,-0.0146}, { 0.0039,  0.0156}, {    0.0,    0.0}, {    0.0,     0.0}},     
    1390 
    1391     {{   0.0,      0.0}, {    0.0,    0.0}, {    0.0,     0.0}, {    0.0,     0.0},{    0.0,     0.0},     
    1392      {   0.0,      0.0}, {    0.0,    0.0}, {    0.0,     0.0}, { 0.1451,  0.0929},{ 0.1538,  0.1303}}, 
    1393 
    1394     {{   0.0,      0.0}, {    0.0,    0.0}, {    0.0,     0.0}, {    0.0,     0.0},{    0.0,     0.0},     
    1395      {   0.0,      0.0}, {    0.0,    0.0}, {    0.0,     0.0}, { 0.4652,  0.5389},{ 0.2744,  0.4071}}, 
     1332    {{-0.2449, -1.5264}, { 2.9191, 6.8433}, {-9.5776, -16.067}, { 11.938, 16.845},
     1333     {0.0157,   0.0462}, {-0.0826, -0.1854}, { 0.2143, 0.4531}, {-0.2585, -0.4627},
     1334     {    0.0,    0.0}, {   0.0,      0.0}},
     1335
     1336    {{0.0373,   0.2713}, {-0.422, -1.1944}, { 1.3883,  2.7495}, {-1.7476,-2.9045},
     1337     {-0.0003, -0.0013}, {0.0014,   0.0058}, {-0.0034,-0.0146}, { 0.0039,  0.0156},
     1338     {    0.0,    0.0}, {    0.0,     0.0}},     
     1339
     1340    {{   0.0,      0.0}, {    0.0,    0.0}, {    0.0,     0.0}, {    0.0,     0.0},
     1341     {    0.0,     0.0}, {   0.0,      0.0}, {    0.0,    0.0}, {    0.0,     0.0},
     1342     { 0.1451,  0.0929},{ 0.1538,  0.1303}}, 
     1343
     1344    {{   0.0,      0.0}, {    0.0,    0.0}, {    0.0,     0.0}, {    0.0,     0.0},
     1345     {    0.0,     0.0}, {   0.0,      0.0}, {    0.0,    0.0}, {    0.0,     0.0},
     1346     { 0.4652,  0.5389},{ 0.2744,  0.4071}}, 
    13961347
    13971348    {{   0.0,      0.0}, {    0.0,    0.0}, {    0.0,     0.0}, {    0.0,     0.0},{    0.0,     0.0},
     
    14421393}
    14431394
    1444 std::vector<G4double> G4ElementaryParticleCollider::
    1445 particleSCMmomentumFor2to3(
     1395
     1396G4CascadeMomentum
     1397G4ElementaryParticleCollider::particleSCMmomentumFor2to3(
    14461398                           G4int is,
    14471399                           G4int knd,
    14481400                           G4double ekin,
    1449                            G4double pmod) const {
    1450 
     1401                           G4double pmod) const
     1402{
    14511403  if (verboseLevel > 3) {
    1452     G4cout << " >>> G4ElementaryParticleCollider::particleSCMmomentumFor2to3" << G4endl;
     1404    G4cout << " >>> G4ElementaryParticleCollider::particleSCMmomentumFor2to3"
     1405           << G4endl;
    14531406  }
    14541407
     
    15061459  G4double phi = randomPHI();
    15071460
    1508   std::vector<G4double> mom(4);
     1461  G4CascadeMomentum mom;
    15091462
    15101463  mom[1] = pt * std::cos(phi);
     
    15141467  return mom; 
    15151468}
    1516              
    1517 G4bool G4ElementaryParticleCollider::reChargering(G4double ekin,
    1518                                                   G4int is) const {
    1519  
     1469
     1470   
     1471G4bool
     1472G4ElementaryParticleCollider::reChargering(G4double ekin,
     1473                                           G4int is) const
     1474
    15201475  if (verboseLevel > 3) {
    1521     G4cout << " >>> G4ElementaryParticleCollider::reChargering" << G4endl;
     1476    G4cout << " >>> G4ElementaryParticleCollider::reChargering"
     1477           << G4endl;
    15221478  }
    15231479
     
    15771533      41.2, 41.0, 41.1, 41.2, 41.2, 39.6, 36.0, 36.0, 36.2, 0.  ,40.2}},
    15781534
     1535    // pi- n
     1536
    15791537    {{1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 60.0, 38.0, 30.6, 24.0,
    15801538      18.5, 12.8, 13.6, 9.15, 8.20, 7.80, 7.10, 6.40, 5.81, 5.85,
     
    16011559      25.9,25.6, 25.2, 26.1, 25.5, 25.4, 25.3, 25.1, 24.9, 24.8,24.1}},
    16021560
     1561    // pi- p -> 2 body
     1562
    16031563    {{5.90,9.40, 24.5, 62.6, 65.3, 41.3, 29.3, 24.3, 22.7, 22.9,
    16041564      23.2,28.4, 11.7, 10.1, 8.30, 7.16, 6.49, 6.36, 6.60, 5.84,
    1605       5.30,4.50, 3.90, 4.40, 4.74, .794, .824, .714, 0.59, 0.  ,4.60},
     1565       5.3, 5.2,  5.2,  5.1, 4.74, 4.7,   4.6, 4.5,  4.4,  4.3, 4.3},
    16061566
    16071567     {0.  ,0.  , 0.  , 0.  , 0.10, 0.40, 2.70, 3.50, 5.30, 6.60,
     
    16481608}
    16491609
    1650 std::pair<G4double, G4double> G4ElementaryParticleCollider::
    1651 adjustIntervalForElastic(
     1610
     1611std::pair<G4double, G4double>
     1612G4ElementaryParticleCollider::adjustIntervalForElastic(
    16521613                         G4double ekin,
    16531614                         G4double ak,
     
    16591620
    16601621  if (verboseLevel > 3) {
    1661     G4cout << " >>> G4ElementaryParticleCollider::adjustIntervalForElastic" << G4endl;
     1622    G4cout << " >>> G4ElementaryParticleCollider::adjustIntervalForElastic"
     1623           << G4endl;
    16621624  }
    16631625
     
    17871749
    17881750
    1789 std::vector<G4double> G4ElementaryParticleCollider::
    1790 particleSCMmomentumFor2to2(
     1751
     1752G4CascadeMomentum
     1753G4ElementaryParticleCollider::particleSCMmomentumFor2to2(
    17911754                           G4int is,
    17921755                           G4int kw,
    17931756                           G4double ekin,
    1794                            G4double pscm) const {
    1795 
     1757                           G4double pscm) const
     1758{
    17961759  if (verboseLevel > 3) {
    1797     G4cout << " >>> G4ElementaryParticleCollider::particleSCMmomentumFor2to2" << G4endl;
     1760    G4cout << " >>> G4ElementaryParticleCollider::particleSCMmomentumFor2to2"
     1761           << G4endl;
    17981762  }
    17991763
    18001764  const G4double ang[4][4][13] = {
    1801     {{ 2.7404, -30.853,  0.1026,-0.3829,  0.2499, 3.9025, 19.402, 0.1579, 0.3153,-17.953, 0.4217, 0.1499,  0.5369},
    1802      {-9.6998,  106.24, -1.0542, 3.7587,  32.028,-91.126,-224.46, 2.9671,-7.4981, 109.72, 147.05, 2.8753, -13.216},
    1803      { 10.400, -129.39,  11.389,-6.5144, -118.82, 323.73, 747.33,-5.5251, 43.295,-239.54,-653.35,-5.3078,  81.011},
    1804      { 2.3882,  54.339, -16.638, 6.7740,  150.99,-400.48,-935.70, 6.8925,-76.460, 228.26, 915.07, 6.2233, -142.85}},
    1805     {{-7.5137,  19.465, -0.4961, 103.81, -2.6994,-20.619,-44.180,-7.0218,-6.5373, 91.968,-3.5198,-5.9558, -10.550},
    1806      { 44.096, -68.102,  11.800,-272.82, -460.45, 491.70, 471.94,-205.34, 193.07,-519.63,-260.19,-162.03,  296.29},
    1807      {-74.379,  96.358, -90.857, 477.59,  1895.9,-1715.5,-1485.6, 569.51,-1018.1, 1126.6, 1225.0, 430.79, -1695.7},
    1808      { 46.038, -56.827,  164.76,-512.22, -2519.0, 2114.3, 1805.5,-898.58, 1742.6,-1074.0,-1748.1,-625.48,  2893.5}},
    1809     {{ 7.5479, -3.4831,  1.5437,-1788.2,  16.268, 33.004, 31.567, 134.96, 46.864,-132.70, 3.6373, 128.75,  69.621},
    1810      {-39.274,  12.341, -33.769, 4305.2,  2138.4,-766.84,-301.76, 4872.2,-1303.0, 741.12, 155.92, 3140.2, -1924.5},
    1811      { 64.835, -18.592,  251.92,-7931.4, -9126.2, 2700.3, 907.63,-14674., 6729.1,-1600.0,-752.01,-7918.9, 10620.0},
    1812      { 41.609,  12.024, -450.71, 9347.1, 12431.0,-3352.5,-1077.3, 23924.,-11075., 1524.9, 1079.6, 10983., -17468.}},
    1813     {{-1.8369,  0.1894, -1.2021, 7147.5, -29.654,-16.367,-6.8648,-821.16,-95.192, 58.598,-0.7804,-851.61, -138.65},
    1814      { 8.6911, -0.6788,  0.2534,-3339.5, -3182.3, 373.94, 60.476,-32586., 2637.3,-318.74,-30.563,-18780.,  3928.1},
    1815      {-13.060,  1.0665, -186.58,-4139.2,  13944.,-1320.2,-175.20,100980.,-12857., 677.51, 147.95, 44607., -20293.},
    1816      { 7.1880, -0.7291,  332.54,-4436.4, -19342., 1642.3, 203.81,-165530.,20294.,-640.11,-212.50,-58790.,  32058.}}
     1765    {{ 2.7404, -30.853,  0.1026,-0.3829,  0.2499, 3.9025, 19.402,
     1766       0.1579, 0.3153,-17.953, 0.4217, 0.1499,  0.5369},
     1767     {-9.6998,  106.24, -1.0542, 3.7587,  32.028,-91.126,-224.46,
     1768       2.9671,-7.4981, 109.72, 147.05, 2.8753, -13.216},
     1769     { 10.400, -129.39,  11.389,-6.5144, -118.82, 323.73, 747.33,
     1770       -5.5251, 43.295,-239.54,-653.35,-5.3078,  81.011},
     1771     { 2.3882,  54.339, -16.638, 6.7740,  150.99,-400.48,-935.70,
     1772       6.8925,-76.460, 228.26, 915.07, 6.2233, -142.85}},
     1773
     1774    {{-7.5137,  19.465, -0.4961, 103.81, -2.6994,-20.619,-44.180,
     1775      -7.0218,-6.5373, 91.968,-3.5198,-5.9558, -10.550},
     1776     { 44.096, -68.102,  11.800,-272.82, -460.45, 491.70, 471.94,
     1777      -205.34, 193.07,-519.63,-260.19,-162.03,  296.29},
     1778     {-74.379,  96.358, -90.857, 477.59,  1895.9,-1715.5,-1485.6,
     1779      569.51,-1018.1, 1126.6, 1225.0, 430.79, -1695.7},
     1780     { 46.038, -56.827,  164.76,-512.22, -2519.0, 2114.3, 1805.5,
     1781     -898.58, 1742.6,-1074.0,-1748.1,-625.48,  2893.5}},
     1782
     1783    {{ 7.5479, -3.4831,  1.5437,-1788.2,  16.268, 33.004, 31.567,
     1784       134.96, 46.864,-132.70, 3.6373, 128.75,  69.621},
     1785     {-39.274,  12.341, -33.769, 4305.2,  2138.4,-766.84,-301.76,
     1786       4872.2,-1303.0, 741.12, 155.92, 3140.2, -1924.5},
     1787     { 64.835, -18.592,  251.92,-7931.4, -9126.2, 2700.3, 907.63,
     1788       -14674., 6729.1,-1600.0,-752.01,-7918.9, 10620.0},
     1789     { 41.609,  12.024, -450.71, 9347.1, 12431.0,-3352.5,-1077.3,
     1790       23924.,-11075., 1524.9, 1079.6, 10983., -17468.}},
     1791
     1792    {{-1.8369,  0.1894, -1.2021, 7147.5, -29.654,-16.367,-6.8648,
     1793      -821.16,-95.192, 58.598,-0.7804,-851.61, -138.65},
     1794     { 8.6911, -0.6788,  0.2534,-3339.5, -3182.3, 373.94, 60.476,
     1795      -32586., 2637.3,-318.74,-30.563,-18780.,  3928.1},
     1796     {-13.060,  1.0665, -186.58,-4139.2,  13944.,-1320.2,-175.20,
     1797       100980.,-12857., 677.51, 147.95, 44607., -20293.},
     1798     { 7.1880, -0.7291,  332.54,-4436.4, -19342., 1642.3, 203.81,
     1799       -165530.,20294.,-640.11,-212.50,-58790.,  32058.}}
    18171800  };
    18181801
     
    18251808
    18261809  if(k == 1) {
    1827  
    18281810    if(is != 2) { ak = 1.0; ae = 0.0;};
    1829 
    18301811  } else if(k == 2) {
    1831 
    18321812    if(is != 2) { ak = 0.5; ae = 0.0; };
    1833 
    1834   };   
     1813  }
    18351814
    18361815  G4double ct = 2.0;
     
    18591838
    18601839  } else if(k == 0) {
    1861 
    18621840    ct = 2.0 * inuclRndm() - 1;
    18631841
    18641842  } else {
    1865 
    18661843    G4int k1 = k - 1;
    18671844    // first set all coefficients
     
    19011878
    19021879  if(itry == itry_max) {
    1903 
    19041880    if(verboseLevel > 2){
    1905       G4cout << " particleSCMmomentumFor2to2 -> itry = itry_max " << itry << G4endl;
     1881      G4cout << " particleSCMmomentumFor2to2 -> itry = itry_max "
     1882             << itry << G4endl;
    19061883    }
    1907 
    19081884    ct = 2.0 * inuclRndm() - 1.0;
    1909   };
     1885  }
    19101886
    19111887  G4double pt = pscm * std::sqrt(1.0 - ct * ct);
    19121888  G4double phi = randomPHI();
    1913   std::vector<G4double> mom(4);
     1889  G4CascadeMomentum mom;
    19141890
    19151891  mom[1] = pt * std::cos(phi);
     
    19201896}
    19211897
    1922 G4int G4ElementaryParticleCollider::getElasticCase(G4int is,
    1923                                                    G4int kw,
    1924                                                    G4double ekin) const {
    1925 
     1898
     1899G4int
     1900G4ElementaryParticleCollider::getElasticCase(G4int is,
     1901                                             G4int kw,
     1902                                             G4double ekin) const
     1903{
    19261904  if (verboseLevel > 3) {
    1927     G4cout << " >>> G4ElementaryParticleCollider::getElasticCase" << G4endl;
     1905    G4cout << " >>> G4ElementaryParticleCollider::getElasticCase"
     1906           << G4endl;
    19281907  }
    19291908
     
    19331912  if(l == 4) {
    19341913    l = 1;
    1935 
    19361914  } else if(l == 10 || l == 7 || l == 14) {
    1937 
    19381915    l = 3;
    1939  
    1940 } else if(l == 5 || l == 6) {
    1941 
     1916  } else if(l == 5 || l == 6) {
    19421917    l = 4;
    1943   };
     1918  }
    19441919
    19451920  if(l < 3) { // nucleon nucleon
     
    19511926
    19521927    } else {
    1953    
    19541928      if(l == 1) { // PP or NN
    1955 
    19561929        if(ekin > 0.46) k = 1;
    1957 
    19581930      } else {
    1959 
    19601931        k = 3;
    1961 
    19621932        if(ekin >= 0.97) k = 1;
    1963 
    1964       };
    1965     };
     1933      }
     1934    }
    19661935         
    19671936  } else { // pi nucleon
     
    19691938    if(l == 3) { // pi+ P, pi- N, pi0 P, pi0 N
    19701939      k = 8;
    1971 
    19721940      if(ekin > 0.08) k = 9;
    1973 
    19741941      if(ekin > 0.3) k = 10;
    1975 
    19761942      if(ekin > 1.0) k = 11;
    1977 
    19781943      if(ekin > 2.4) k = 14;
    19791944
     
    19821947      if(kw == 1) {
    19831948        k = 4;
    1984  
    19851949        if(ekin > 0.08) k = 5;
    1986 
    19871950        if(ekin > 0.3) k = 6;
    1988 
    19891951        if(ekin > 1.0) k = 7;
    1990 
    19911952        if (ekin > 2.4) k = 14;
    19921953
     
    19941955
    19951956        k = 12;
    1996 
    19971957        if (ekin > 0.08) k = 13;
    1998 
    19991958        if (ekin > 0.3) k = 6;
    2000 
    20011959        if (ekin > 1.0) k = 7;
    2002 
    20031960        if (ekin > 2.4) k = 14;
    2004 
    2005       };
    2006     };   
    2007   };     
     1961      }
     1962    } 
     1963  }     
    20081964
    20091965  return k;
    20101966}
    20111967
    2012 std::vector<G4InuclElementaryParticle> G4ElementaryParticleCollider::
    2013 generateSCMpionAbsorption(G4double etot_scm,
    2014                           G4InuclElementaryParticle* particle1,
    2015                           G4InuclElementaryParticle* particle2) const {
    2016 
     1968
     1969std::vector<G4InuclElementaryParticle>
     1970G4ElementaryParticleCollider::generateSCMpionAbsorption(G4double etot_scm,
     1971                                     G4InuclElementaryParticle* particle1,
     1972                                     G4InuclElementaryParticle* particle2) const
     1973{
    20171974  if (verboseLevel > 3) {
    2018     G4cout << " >>> G4ElementaryParticleCollider::generateSCMpionAbsorption" << G4endl;
     1975    G4cout << " >>> G4ElementaryParticleCollider::generateSCMpionAbsorption"
     1976           << G4endl;
    20191977  }
    20201978
     
    20892047
    20902048  G4double pmod = std::sqrt((a * a - m1 * m2) / (m1 + m2 + 2.0 * a));
    2091   std::vector<G4double> mom(4);
     2049  G4CascadeMomentum mom;
    20922050  std::pair<G4double, G4double> COS_SIN = randomCOS_SIN();
    20932051  G4double FI = randomPHI();
     
    20982056  mom[3] = pmod * COS_SIN.first;
    20992057
    2100   std::vector<G4double> mom1 = mom;
     2058  G4CascadeMomentum mom1 = mom;
    21012059
    21022060  for(G4int i = 1; i < 4; i++) mom1[i] *= -1.0;
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4EquilibriumEvaporator.cc

    r819 r962  
    8383    G4double A = nuclei_target->getA();
    8484    G4double Z = nuclei_target->getZ();
    85     std::vector<G4double> PEX = nuclei_target->getMomentum();
     85    G4CascadeMomentum PEX = nuclei_target->getMomentum();
    8686    G4double EEXS = nuclei_target->getExitationEnergy();
    8787
     
    9393    G4LorentzConvertor toTheNucleiSystemRestFrame;
    9494    toTheNucleiSystemRestFrame.setBullet(dummy.getMomentum(), dummy.getMass());
    95     std::vector<G4double> ppout(4, 0.0);
     95    G4CascadeMomentum ppout;
    9696 
    9797    if (timeToBigBang(A, Z, EEXS)) {
     
    114114      G4InuclNuclei dummy_nuc;
    115115      G4double EEXS_new;
    116       std::vector<G4double> pin = PEX;
     116      G4CascadeMomentum pin = PEX;
    117117      pin[0] += 0.001 * EEXS;
    118118      G4bool try_again = true; 
     
    290290                  particle.setModel(6);
    291291                  G4double pmod = 0.001 * S;
    292                   std::vector<G4double> mom(4);
     292                  G4CascadeMomentum mom;
    293293                  std::pair<G4double, G4double> COS_SIN = randomCOS_SIN();
    294294                  G4double FI = randomPHI();
     
    298298                  mom[3] = pmod * COS_SIN.first;
    299299                  mom[0] = pmod;
    300                   std::vector<G4double> mom_at_rest(4);
     300                  G4CascadeMomentum mom_at_rest;
    301301
    302302                  for (G4int i = 1; i < 4; i++) mom_at_rest[i] = -mom[i];
     
    306306                                        nuc_mass * nuc_mass);
    307307
    308                   std::vector<G4double> part_mom =
     308                  G4CascadeMomentum part_mom =
    309309                    toTheNucleiSystemRestFrame.backToTheLab(mom);
    310310
     
    313313                                     part_mom[3] * part_mom[3]);
    314314
    315                   std::vector<G4double> ex_mom =
     315                  G4CascadeMomentum ex_mom =
    316316                    toTheNucleiSystemRestFrame.backToTheLab(mom_at_rest);
    317317
     
    388388                      // generate particle momentum
    389389                      G4double pmod = std::sqrt((2.0 * mass + S) * S);
    390                       std::vector<G4double> mom(4);
     390                      G4CascadeMomentum mom;
    391391                      std::pair<G4double, G4double> COS_SIN = randomCOS_SIN();
    392392                      G4double FI = randomPHI();
     
    395395                      mom[2] = P1 * std::sin(FI);
    396396                      mom[3] = pmod * COS_SIN.first;
    397                       std::vector<G4double> mom_at_rest(4);
     397                      G4CascadeMomentum mom_at_rest;
    398398
    399399                      for (G4int i = 1; i < 4; i++) mom_at_rest[i] = -mom[i];
     
    407407                                    mom[3] * mom[3] + mass * mass);
    408408
    409                       std::vector<G4double> part_mom =
     409                      G4CascadeMomentum part_mom =
    410410                        toTheNucleiSystemRestFrame.backToTheLab(mom);
    411411                      part_mom[0] = std::sqrt(part_mom[1] * part_mom[1] +
     
    413413                                         part_mom[3] * part_mom[3] +
    414414                                         mass * mass);
    415                       std::vector<G4double> ex_mom =
     415                      G4CascadeMomentum ex_mom =
    416416                        toTheNucleiSystemRestFrame.backToTheLab(mom_at_rest);
    417417                      ex_mom[0] = std::sqrt(ex_mom[1] * ex_mom[1] +
     
    439439                      // generate particle momentum
    440440                      G4double pmod = std::sqrt((2.0 * mass + S) * S);
    441                       std::vector<G4double> mom(4);
     441                      G4CascadeMomentum mom;
    442442                      std::pair<G4double, G4double> COS_SIN = randomCOS_SIN();
    443443                      G4double FI = randomPHI();
     
    446446                      mom[2] = P1 * std::sin(FI);
    447447                      mom[3] = pmod * COS_SIN.first;
    448                       std::vector<G4double> mom_at_rest(4);
     448                      G4CascadeMomentum mom_at_rest;
    449449
    450450                      for (G4int i = 1; i < 4; i++) mom_at_rest[i] = -mom[i];
     
    459459                                    mom[3] * mom[3] +
    460460                                    mass * mass);
    461                       std::vector<G4double> part_mom =
     461                      G4CascadeMomentum part_mom =
    462462                        toTheNucleiSystemRestFrame.backToTheLab(mom);
    463463                      part_mom[0] = std::sqrt(part_mom[1] * part_mom[1] +
     
    465465                                         part_mom[3] * part_mom[3] +
    466466                                         mass * mass);
    467                       std::vector<G4double> ex_mom =
     467                      G4CascadeMomentum ex_mom =
    468468                        toTheNucleiSystemRestFrame.backToTheLab(mom_at_rest);
    469469                      ex_mom[0] = std::sqrt(ex_mom[1] * ex_mom[1] +
     
    510510
    511511                  for(G4int i = 0; i < 2; i++) {
    512                     std::vector<G4double> mom = nuclea[i].getMomentum();
     512                    G4CascadeMomentum mom = nuclea[i].getMomentum();
    513513                    mom = toTheNucleiSystemRestFrame.backToTheLab(mom);
    514514                    nuclea[i].setMomentum(mom);
     
    549549      }
    550550
    551       std::vector<G4double> pnuc(4);
     551      G4CascadeMomentum pnuc;
    552552
    553553      for (G4int i = 1; i < 4; i++) pnuc[i] = pin[i] - ppout[i];
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4EvaporationInuclCollider.cc

    r819 r962  
    5858  G4double eEx = ntarget->getExitationEnergy();
    5959
    60   std::vector<G4double> bmom(4, 0.0);
     60  G4CascadeMomentum bmom;
    6161  bmom[3] = convertToTargetRestFrame.getTRSMomentum();
    6262
    6363  G4InuclNuclei targ(at, zt);
    64   std::vector<G4double> tmom(4, 0.0);
     64  G4CascadeMomentum tmom;
    6565  targ.setExitationEnergy(eEx);
    6666  targ.setMomentum(tmom);
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4Fissioner.cc

    r819 r962  
    150150      G4double Fi = randomPHI();
    151151      G4double P1 = pmod * COS_SIN.second;
    152       std::vector<G4double> mom1(4);
    153       std::vector<G4double> mom2(4);
     152      G4CascadeMomentum mom1;
     153      G4CascadeMomentum mom2;
    154154
    155155      mom1[1] = P1 * std::cos(Fi);
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4IBertini.cc

    r819 r962  
    138138  //  G4cout << "projectileMomentum in lab frame" <<      projectileMomentum*=toLabFrame << G4endl;
    139139
    140   std::vector<G4double> momentumBullet(4);
     140  G4CascadeMomentum momentumBullet;
    141141  momentumBullet[0] =0.;
    142142  momentumBullet[1] =0;
     
    167167  G4DynamicParticle* cascadeParticle = 0;
    168168
    169   std::vector<G4double> targetMomentum(4, 0.0);
     169  G4CascadeMomentum targetMomentum;
    170170
    171171  G4double theNucleusA = theNucleus.GetN();
     
    179179    //    target->printParticle();//AH
    180180
    181     std::vector<G4double> bmom = bullet->getMomentum();
     181    const G4CascadeMomentum& bmom = bullet->getMomentum();
    182182    eInit = std::sqrt(bmom[0] * bmom[0]);
    183     std::vector<G4double> tmom = target->getMomentum();
     183    const G4CascadeMomentum& tmom = target->getMomentum();
    184184    eInit += std::sqrt(tmom[0] * tmom[0]);
    185185
     
    256256        sumBaryon += 1;
    257257
    258         std::vector<G4double> bmom = bullet->getMomentum();
     258        const G4CascadeMomentum& bmom = bullet->getMomentum();
    259259        eInit = std::sqrt(bmom[0] * bmom[0]);
    260         std::vector<G4double> tmom = targetH->getMomentum();
     260        const G4CascadeMomentum& tmom = targetH->getMomentum();
    261261        eInit += std::sqrt(tmom[0] * tmom[0]);
    262262
     
    323323    for (ipart = particles.begin(); ipart != particles.end(); ipart++) {
    324324      outgoingParticle = ipart->type();
    325       std::vector<G4double> mom = ipart->getMomentum();
     325      const G4CascadeMomentum& mom = ipart->getMomentum();
    326326      eTot   += std::sqrt(mom[0] * mom[0]);
    327327
     
    477477      {
    478478        G4double eKin = ifrag->getKineticEnergy() * GeV;
    479         std::vector<G4double> mom = ifrag->getMomentum();
     479        const G4CascadeMomentum& mom = ifrag->getMomentum();
    480480        eTot   += std::sqrt(mom[0] * mom[0]);
    481481
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4IntraNucleiCascader.cc

    r819 r962  
    3434#include "G4NucleiModel.hh"
    3535#include "G4CascadParticle.hh"
     36#include "Randomize.hh"
    3637#include <algorithm>
    3738
     
    6869  G4InuclNuclei* tnuclei = dynamic_cast<G4InuclNuclei*>(target);
    6970  G4InuclNuclei* bnuclei = dynamic_cast<G4InuclNuclei*>(bullet);
    70   G4InuclElementaryParticle* bparticle = dynamic_cast<G4InuclElementaryParticle*>(bullet);
     71  G4InuclElementaryParticle* bparticle =
     72                          dynamic_cast<G4InuclElementaryParticle*>(bullet);
    7173  G4NucleiModel model(tnuclei);
    72 
    73   std::vector<G4double> momentum_in = bullet->getMomentum();
     74  G4double coulombBarrier = 0.00126*tnuclei->getZ()/
     75                                      (1.+std::pow(tnuclei->getA(),0.333));
     76
     77  G4CascadeMomentum momentum_in = bullet->getMomentum();
    7478
    7579  momentum_in[0] += tnuclei->getMass();
     
    154158                                                        theElementaryParticleCollider);
    155159      if (verboseLevel > 2) {
    156         G4cout << " ew particles " << new_cascad_particles.size() << G4endl;
     160        G4cout << " New particles from G4NucleiModel::generateParticleFate "
     161               << new_cascad_particles.size() << G4endl;
    157162      }
    158163
     
    186191          }; 
    187192
    188         } else { // goes out
     193        } else { // particle about to leave nucleus - check for Coulomb barrier
    189194
    190195          if (verboseLevel > 3) {
     
    192197            new_cascad_particles[0].print();
    193198          }
    194 
    195           output_particles.push_back(new_cascad_particles[0].getParticle());
    196         };
    197 
    198       } else { // interaction
    199 
     199          G4InuclElementaryParticle currentParticle = new_cascad_particles[0].getParticle();
     200          G4double KE = currentParticle.getKineticEnergy();
     201          G4double mass = currentParticle.getMass();
     202          G4double Q = currentParticle.getCharge();
     203          if (KE < Q*coulombBarrier) {
     204            // Calculate barrier penetration
     205            G4double CBP = 0.0;
     206            // if (KE > 0.0001) CBP = std::exp(-0.00126*tnuclei->getZ()*0.25*
     207            //   (1./KE - 1./coulombBarrier));
     208            if (KE > 0.0001) CBP = std::exp(-0.0181*0.5*tnuclei->getZ()*
     209                                            (1./KE - 1./coulombBarrier)*
     210                                         std::sqrt(mass*(coulombBarrier-KE)) );
     211            if (G4UniformRand() < CBP) {
     212              output_particles.push_back(currentParticle);
     213            } else {
     214              theExitonConfiguration.incrementQP(currentParticle.type());
     215            }
     216          } else {
     217            output_particles.push_back(currentParticle);
     218          }
     219        }
     220
     221      } else if (model.highEnergyInteraction() ) { // high energy projectile-nucleon interaction
    200222        cascad_particles.pop_back();
    201 
     223        for (G4int i = 0; i < G4int(new_cascad_particles.size()); i++) {
     224          // send secondaries straight to output - no further cascade
     225          // for now, don't check for Coulomb barrier?
     226          output_particles.push_back(new_cascad_particles[i].getParticle() );
     227        }
     228        std::pair<G4int, G4int> holes = model.getTypesOfNucleonsInvolved();
     229        theExitonConfiguration.incrementHoles(holes.first);
     230        if (holes.second > 0) theExitonConfiguration.incrementHoles(holes.second);
     231
     232      } else { // medium energy projectile-nucleon interaction
     233        cascad_particles.pop_back();
    202234        for (G4int i = 0; i < G4int(new_cascad_particles.size()); i++)
    203235          cascad_particles.push_back(new_cascad_particles[i]);
    204 
    205236        std::pair<G4int, G4int> holes = model.getTypesOfNucleonsInvolved();
    206 
    207237        theExitonConfiguration.incrementHoles(holes.first);
    208 
    209238        if (holes.second > 0) theExitonConfiguration.incrementHoles(holes.second);
    210 
    211       };
    212     };
    213 
    214     // cascad is finished -> check, whether it's o'k
     239      }
     240    }
     241
     242    // Cascade is finished. Check if it's OK.
    215243
    216244    if (verboseLevel > 3) {
     
    219247    }
    220248
    221     std::vector<G4double> momentum_out(4, 0.0);
     249    G4CascadeMomentum momentum_out;
    222250    particleIterator ipart;
    223251
    224252    for (ipart = output_particles.begin(); ipart != output_particles.end(); ipart++) {
    225       std::vector<G4double> mom = ipart->getMomentum();
     253      const G4CascadeMomentum& mom = ipart->getMomentum();
    226254
    227255      for (G4int j = 0; j < 4; j++) momentum_out[j] += mom[j];
     
    300328  // special branch to avoid the cascad generation but to get the input for evaporation etc
    301329
    302   std::vector<G4double> momentum_out(4, 0.0);
     330  G4CascadeMomentum momentum_out;
    303331  G4InuclNuclei outgoing_nuclei(169, 69);
    304332
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4InuclCollider.cc

    r819 r962  
    121121        }
    122122
    123         std::vector<G4double> bmom(4, 0.0);
     123        G4CascadeMomentum bmom;
    124124
    125125        bmom[3] = convertToTargetRestFrame.getTRSMomentum();
    126126
    127127        G4InuclNuclei ntarget(at, zt);
    128         std::vector<G4double> tmom(4, 0.0);
     128        G4CascadeMomentum tmom;
    129129
    130130        ntarget.setMomentum(tmom);
     
    200200            particleIterator ipart;
    201201            for(ipart = particles.begin(); ipart != particles.end(); ipart++) {
    202               std::vector<G4double> mom = ipart->getMomentum();
     202              G4CascadeMomentum mom = ipart->getMomentum();
    203203
    204204              if (withReflection) mom[3] = -mom[3];
     
    217217
    218218            for (inuc = nucleus.begin(); inuc != nucleus.end(); inuc++) {
    219               std::vector<G4double> mom = inuc->getMomentum();
     219              G4CascadeMomentum mom = inuc->getMomentum();
    220220
    221221              if (withReflection) mom[3] = -mom[3];
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4InuclEvaporation.cc

    r819 r962  
    2424// ********************************************************************
    2525//
    26 // $Id: G4InuclEvaporation.cc,v 1.6 2007/05/25 04:16:21 miheikki Exp $
     26// $Id: G4InuclEvaporation.cc,v 1.8 2008/10/24 20:49:07 dennis Exp $
    2727//
    2828#include <numeric>
     
    9999  G4double A = theNucleus.GetA();
    100100  G4double Z = theNucleus.GetZ();
    101   G4double mTar  = G4NucleiProperties::GetAtomicMass(A, Z); // Mass of the target nucleus
     101  G4double mTar  = G4NucleiProperties::GetNuclearMass(A, Z); // Mass of the target nucleus
    102102  G4LorentzVector tmp =theNucleus.GetMomentum();
    103103
     
    107107
    108108  // Move to CMS frame, save initial velocity of the nucleus to boostToLab vector.
    109   //   G4ThreeVector boostToLab( ( 1/G4NucleiProperties::GetAtomicMass( A, Z ) ) * momentum );
     109  //   G4ThreeVector boostToLab( ( 1/G4NucleiProperties::GetNuclearMass( A, Z ) ) * momentum );
    110110  G4InuclNuclei* tempNuc = new G4InuclNuclei(A, Z);
    111111  G4double mass=tempNuc->getMass()*1000;
     
    123123  G4InuclNuclei* nucleus = new G4InuclNuclei(A, Z);
    124124  nucleus->setExitationEnergy(exitationE/1000);
    125   std::vector<G4double> tmom(4, 0.0);
     125  G4CascadeMomentum tmom;
    126126  nucleus->setMomentum(tmom);
    127127  nucleus->setEnergy();
     
    157157      }
    158158
    159       std::vector<G4double> mom = ipart->getMomentum();
     159      const G4CascadeMomentum& mom = ipart->getMomentum();
    160160      eTot   += std::sqrt(mom[0]*1000 * mom[0]*1000);
    161161
     
    201201      ekin = ifrag->getKineticEnergy()*1000;
    202202      emas = ifrag->getMass()*1000;
    203       std::vector<G4double> mom = ifrag->getMomentum();
     203      const G4CascadeMomentum& mom = ifrag->getMomentum();
    204204      eTot  += std::sqrt(mom[0]*1000 * mom[0]*1000);
    205205
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4InuclSpecialFunctions.cc

    r819 r962  
    150150}
    151151
    152 std::vector<G4double> G4InuclSpecialFunctions::generateWithFixedTheta(G4double ct,
     152G4CascadeMomentum G4InuclSpecialFunctions::generateWithFixedTheta(G4double ct,
    153153                                                                        G4double p) {
    154154  G4int verboseLevel = 2;
     
    158158  }
    159159
    160   std::vector<G4double> momr(4);
     160  G4CascadeMomentum momr;
    161161  G4double phi = randomPHI();
    162162  G4double pt = p * std::sqrt(std::fabs(1.0 - ct * ct));
    163   std::vector<G4double> mom1(4);
     163  //  not used:  G4CascadeMomentum mom1;
    164164  momr[1] = pt * std::cos(phi);
    165165  momr[2] = pt * std::sin(phi);
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4LorentzConvertor.cc

    r819 r962  
    6464  G4double pb = 0.0;
    6565
    66   scm_momentum.resize(4);
    67 
    6866  G4double xx = pv * (gamma - 1.0) / v2 - target_mom[0] * gamma;
    6967
     
    102100}
    103101
    104 std::vector<G4double> G4LorentzConvertor::rotate(const std::vector<G4double> mom) const {
    105 
    106   if (verboseLevel > 3) {
    107     G4cout << " >>> G4LorentzConvertor::rotate(std::vector<G4double>)" << G4endl;
    108   }
    109 
    110   std::vector<G4double> mom_rot(4);
     102G4CascadeMomentum G4LorentzConvertor::rotate(const G4CascadeMomentum& mom) const {
     103
     104  if (verboseLevel > 3) {
     105    G4cout << " >>> G4LorentzConvertor::rotate(G4CascadeMomentum)" << G4endl;
     106  }
     107
     108  G4CascadeMomentum mom_rot;
    111109
    112110  if (verboseLevel > 3) {
     
    139137}
    140138
    141 std::vector<G4double> G4LorentzConvertor::rotate(const std::vector<G4double> mom1,
    142                                             const std::vector<G4double> mom) const {
    143 
    144   if (verboseLevel > 3) {
    145     G4cout << " >>> G4LorentzConvertor::rotate(std::vector<G4double>,std::vector<G4double>)" << G4endl;
    146   }
    147 
    148   const G4double small = 1.0e-10;
    149 
    150   std::vector<G4double> mom_rot(4);
     139G4CascadeMomentum G4LorentzConvertor::rotate(const G4CascadeMomentum& mom1,
     140                                            const G4CascadeMomentum& mom) const {
     141
     142  if (verboseLevel > 3) {
     143    G4cout << " >>> G4LorentzConvertor::rotate(G4CascadeMomentum,G4CascadeMomentum)" << G4endl;
     144  }
     145
     146  const G4double small = 1.0e-10;
     147
     148  G4CascadeMomentum mom_rot;
    151149
    152150  G4double pp = 0.0;
     
    212210
    213211  G4double pb = 0.0;
    214 
    215   scm_momentum.resize(4);
    216212
    217213  G4double xx = 0.0;
     
    242238}
    243239
    244 std::vector<G4double> G4LorentzConvertor::backToTheLab(const std::vector<G4double>& mom) const {
     240G4CascadeMomentum G4LorentzConvertor::backToTheLab(const G4CascadeMomentum& mom) const {
    245241
    246242  if (verboseLevel > 3) {
     
    256252  }
    257253
    258   std::vector<G4double> mom1(4);
     254  G4CascadeMomentum mom1;
    259255
    260256  if(v2 < small) {
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4NonEquilibriumEvaporator.cc

    r819 r962  
    6767    G4double A = nuclei_target->getA();
    6868    G4double Z = nuclei_target->getZ();
    69     std::vector<G4double> PEX = nuclei_target->getMomentum();
    70     std::vector<G4double> pin = PEX;
     69    G4CascadeMomentum PEX = nuclei_target->getMomentum();
     70    G4CascadeMomentum pin = PEX;
    7171    G4double EEXS = nuclei_target->getExitationEnergy();
    7272    pin[0] += 0.001 * EEXS;
     
    9696    G4double ZR = Z - QPP; 
    9797    G4int NEX = G4int(QEX + 0.5);
    98     std::vector<G4double> ppout(4, 0.0);
     98    G4CascadeMomentum ppout;
    9999    G4bool try_again = NEX > 0 ? true : false;
    100100 
     
    293293                          // generate particle momentum
    294294                          G4double pmod = std::sqrt(EPART * (2.0 * mass + EPART));
    295                           std::vector<G4double> mom(4);
     295                          G4CascadeMomentum mom;
    296296                          std::pair<G4double, G4double> COS_SIN = randomCOS_SIN();
    297297                          G4double FI = randomPHI();
     
    300300                          mom[2] = P1 * std::sin(FI);
    301301                          mom[3] = pmod * COS_SIN.first;
    302                           std::vector<G4double> mom_at_rest(4);
     302                          G4CascadeMomentum mom_at_rest;
    303303
    304304                          for (G4int i = 1; i < 4; i++) mom_at_rest[i] = -mom[i];
     
    326326                                        mom[3] * mom[3] + mass * mass);
    327327
    328                           std::vector<G4double> part_mom =
     328                          G4CascadeMomentum part_mom =
    329329                            toTheExitonSystemRestFrame.backToTheLab(mom);
    330330
     
    333333                                             mass * mass);
    334334
    335                           std::vector<G4double> ex_mom =
     335                          G4CascadeMomentum ex_mom =
    336336                            toTheExitonSystemRestFrame.backToTheLab(mom_at_rest);
    337337
     
    423423    // conservation
    424424
    425     std::vector<G4double> pnuc(4);
     425    G4CascadeMomentum pnuc;
    426426
    427427    for (G4int i = 1; i < 4; i++) pnuc[i] = pin[i] - ppout[i];
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4NucleiModel.cc

    r819 r962  
    3030#include "G4CollisionOutput.hh"
    3131
     32#include "G4CascadeKplusPChannel.hh"
     33#include "G4CascadeKplusNChannel.hh"
     34#include "G4CascadeKminusPChannel.hh"
     35#include "G4CascadeKminusNChannel.hh"
     36#include "G4CascadeKzeroPChannel.hh"
     37#include "G4CascadeKzeroNChannel.hh"
     38#include "G4CascadeKzeroBarPChannel.hh"
     39#include "G4CascadeKzeroBarNChannel.hh"
     40#include "G4CascadeLambdaPChannel.hh"
     41#include "G4CascadeLambdaNChannel.hh"
     42#include "G4CascadeSigmaPlusPChannel.hh"
     43#include "G4CascadeSigmaPlusNChannel.hh"
     44#include "G4CascadeSigmaZeroPChannel.hh"
     45#include "G4CascadeSigmaZeroNChannel.hh"
     46#include "G4CascadeSigmaMinusPChannel.hh"
     47#include "G4CascadeSigmaMinusNChannel.hh"
     48#include "G4CascadeXiZeroPChannel.hh"
     49#include "G4CascadeXiZeroNChannel.hh"
     50#include "G4CascadeXiMinusPChannel.hh"
     51#include "G4CascadeXiMinusNChannel.hh"
     52
    3253typedef std::vector<G4InuclElementaryParticle>::iterator particleIterator;
    3354
    3455G4NucleiModel::G4NucleiModel()
    35   : verboseLevel(2) {
     56  : verboseLevel(2), high_energy_interaction(false) {
    3657
    3758  if (verboseLevel > 3) {
     
    387408  G4double pmod = fermi_momenta[type - 1][zone] * std::pow(inuclRndm(), one_third);
    388409
    389   std::vector<G4double> mom(4);
     410  G4CascadeMomentum mom;
    390411
    391412  std::pair<G4double, G4double> COS_SIN = randomCOS_SIN();
     
    410431  }
    411432
    412   std::vector<G4double> mom = generateNucleon(type1, zone).getMomentum();
    413   std::vector<G4double> mom1 = generateNucleon(type2, zone).getMomentum();
    414   std::vector<G4double> dmom(4);
     433  G4CascadeMomentum mom = generateNucleon(type1, zone).getMomentum();
     434  G4CascadeMomentum mom1 = generateNucleon(type2, zone).getMomentum();
     435  G4CascadeMomentum dmom;
    415436
    416437  for (G4int i = 1; i < 4; i++) dmom[i] = mom[i] + mom1[i];
     
    456477  G4int zone = cparticle.getCurrentZone();
    457478  G4double pmass = cparticle.getParticle().getMass();
    458   std::vector<G4double> pmom = cparticle.getParticle().getMomentum();
     479  const G4CascadeMomentum& pmom = cparticle.getParticle().getMomentum();
    459480  G4double r_in;
    460481  G4double r_out;
     
    507528        // strange particle branch
    508529        if (rtype == 11) {
    509           csec = kpp.getCrossSection(ekin);
     530          csec = G4CascadeKplusPChannel::getCrossSection(ekin);
    510531        } else if (rtype == 13) {
    511           csec = kmp.getCrossSection(ekin);
     532          csec = G4CascadeKminusPChannel::getCrossSection(ekin);
    512533        } else if (rtype == 15) {
    513           csec = k0p.getCrossSection(ekin);
     534          csec = G4CascadeKzeroPChannel::getCrossSection(ekin);
    514535        } else if (rtype == 17) {
    515           csec = k0bp.getCrossSection(ekin);
     536          csec = G4CascadeKzeroBarPChannel::getCrossSection(ekin);
    516537        } else if (rtype == 21) {
    517           csec = lp.getCrossSection(ekin);
     538          csec = G4CascadeLambdaPChannel::getCrossSection(ekin);
    518539        } else if (rtype == 23) {
    519           csec = spp.getCrossSection(ekin);
     540          csec = G4CascadeSigmaPlusPChannel::getCrossSection(ekin);
    520541        } else if (rtype == 25) {
    521           csec = s0p.getCrossSection(ekin);
     542          csec = G4CascadeSigmaZeroPChannel::getCrossSection(ekin);
    522543        } else if (rtype == 27) {
    523           csec = smp.getCrossSection(ekin);
     544          csec = G4CascadeSigmaMinusPChannel::getCrossSection(ekin);
    524545        } else if (rtype == 29) {
    525           csec = x0p.getCrossSection(ekin);
     546          csec = G4CascadeXiZeroPChannel::getCrossSection(ekin);
    526547        } else if (rtype == 31) {
    527           csec = xmp.getCrossSection(ekin);
     548          csec = G4CascadeXiMinusPChannel::getCrossSection(ekin);
    528549
    529550        } else if (rtype == 22) {
    530           csec = kpn.getCrossSection(ekin);
     551          csec = G4CascadeKplusNChannel::getCrossSection(ekin);
    531552        } else if (rtype == 26) {
    532           csec = kmn.getCrossSection(ekin);
     553          csec = G4CascadeKminusNChannel::getCrossSection(ekin);
    533554        } else if (rtype == 30) {
    534           csec = k0n.getCrossSection(ekin);
     555          csec = G4CascadeKzeroNChannel::getCrossSection(ekin);
    535556        } else if (rtype == 34) {
    536           csec = k0bn.getCrossSection(ekin);
     557          csec = G4CascadeKzeroBarNChannel::getCrossSection(ekin);
    537558        } else if (rtype == 42) {
    538           csec = ln.getCrossSection(ekin);
     559          csec = G4CascadeLambdaNChannel::getCrossSection(ekin);
    539560        } else if (rtype == 46) {
    540           csec = spn.getCrossSection(ekin);
     561          csec = G4CascadeSigmaPlusNChannel::getCrossSection(ekin);
    541562        } else if (rtype == 50) {
    542           csec = s0n.getCrossSection(ekin);
     563          csec = G4CascadeSigmaZeroNChannel::getCrossSection(ekin);
    543564        } else if (rtype == 54) {
    544           csec = smn.getCrossSection(ekin);
     565          csec = G4CascadeSigmaMinusNChannel::getCrossSection(ekin);
    545566        } else if (rtype == 58) {
    546           csec = x0n.getCrossSection(ekin);
     567          csec = G4CascadeXiZeroNChannel::getCrossSection(ekin);
    547568        } else if (rtype == 62) {
    548           csec = xmn.getCrossSection(ekin);
     569          csec = G4CascadeXiMinusNChannel::getCrossSection(ekin);
    549570
    550571        } else {
     
    739760}
    740761
    741 std::vector<G4CascadParticle> G4NucleiModel::generateParticleFate(G4CascadParticle& cparticle,
    742                                                                     G4ElementaryParticleCollider* theElementaryParticleCollider) {
     762std::vector<G4CascadParticle>
     763G4NucleiModel::generateParticleFate(G4CascadParticle& cparticle,
     764                                    G4ElementaryParticleCollider* theElementaryParticleCollider) {
    743765
    744766  if (verboseLevel > 3) {
     
    792814
    793815        G4CollisionOutput output = theElementaryParticleCollider->collide(&bullet, &target);
     816        high_energy_interaction = theElementaryParticleCollider->HighEnergyFlag();
    794817
    795818        if (verboseLevel > 2){
     
    911934
    912935  } else {
    913     std::vector<G4double> mom = cparticle.getMomentum();
     936    G4CascadeMomentum mom = cparticle.getMomentum();
    914937    std::vector<G4double> pos = cparticle.getPosition();
    915938
     
    10881111        //    nucleons coordinates and momenta in nuclei rest frame
    10891112        std::vector<std::vector<G4double> > coordinates;
    1090         std::vector<std::vector<G4double> > momentums;
     1113        std::vector<G4CascadeMomentum> momentums;
    10911114     
    10921115        if (ab < 3.0) { // deutron, simplest case
     
    11261149            G4cout << " p nuc " << p << G4endl;
    11271150          }
    1128           std::vector<G4double> mom(4);
     1151          G4CascadeMomentum mom;
    11291152          std::pair<G4double, G4double> COS_SIN = randomCOS_SIN();
    11301153          G4double FI = randomPHI();
     
    13331356            G4double u;
    13341357            G4double x;
    1335             std::vector<G4double> mom(4);
     1358            G4CascadeMomentum mom;
    13361359            //G4bool badp = True;
    13371360            G4int i(0);
     
    14241447
    14251448        for (ipart = raw_particles.begin(); ipart != raw_particles.end(); ipart++) {
    1426           std::vector<G4double> mom =
     1449          G4CascadeMomentum mom =
    14271450            toTheBulletRestFrame.backToTheLab(ipart->getMomentum());
    14281451          ipart->setMomentum(mom);
     
    14321455
    14331456        for(G4int ip = 0; ip < G4int(raw_particles.size()); ip++) {
    1434           std::vector<G4double> mom = raw_particles[ip].getMomentum();
     1457          const G4CascadeMomentum& mom = raw_particles[ip].getMomentum();
    14351458          G4double pmod = std::sqrt(mom[1] * mom[1] + mom[2] * mom[2] + mom[3] * mom[3]);
    14361459          G4double t0 = -(mom[1] * coordinates[ip][0] + mom[2] * coordinates[ip][1] +
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4PreCompoundCascadeInterface.cc

    r819 r962  
    130130  G4LorentzRotation toLabFrame = toZ.inverse();
    131131
    132   std::vector<G4double> momentumBullet(4);
     132  G4CascadeMomentum momentumBullet;
    133133  momentumBullet[0] =0.;
    134134  momentumBullet[1] =0;
     
    153153  G4DynamicParticle* cascadeParticle = 0;
    154154
    155   std::vector<G4double> targetMomentum(4, 0.0);
     155  G4CascadeMomentum targetMomentum;
    156156
    157157  G4double theNucleusA = theNucleus.GetN();
     
    163163    target->setEnergy();
    164164
    165     std::vector<G4double> bmom = bullet->getMomentum();
     165    const G4CascadeMomentum& bmom = bullet->getMomentum();
    166166    eInit = std::sqrt(bmom[0] * bmom[0]);
    167     std::vector<G4double> tmom = target->getMomentum();
     167    const G4CascadeMomentum& tmom = target->getMomentum();
    168168    eInit += std::sqrt(tmom[0] * tmom[0]);
    169169
     
    240240    sumBaryon += 1;
    241241
    242     std::vector<G4double> bmom = bullet->getMomentum();
     242    const G4CascadeMomentum& bmom = bullet->getMomentum();
    243243    eInit = std::sqrt(bmom[0] * bmom[0]);
    244     std::vector<G4double> tmom = targetH->getMomentum();
     244    const G4CascadeMomentum& tmom = targetH->getMomentum();
    245245    eInit += std::sqrt(tmom[0] * tmom[0]);
    246246
     
    290290    for (ipart = particles.begin(); ipart != particles.end(); ipart++) {
    291291      outgoingParticle = ipart->type();
    292       std::vector<G4double> mom = ipart->getMomentum();
     292      const G4CascadeMomentum& mom = ipart->getMomentum();
    293293      eTot   += std::sqrt(mom[0] * mom[0]);
    294294
     
    421421      {
    422422        G4double eKin = ifrag->getKineticEnergy() * GeV;
    423         std::vector<G4double> mom = ifrag->getMomentum();
     423        const G4CascadeMomentum& mom = ifrag->getMomentum();
    424424        eTot   += std::sqrt(mom[0] * mom[0]);
    425425
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4PreCompoundInuclCollider.cc

    r819 r962  
    121121        }
    122122
    123         std::vector<G4double> bmom(4, 0.0);
     123        G4CascadeMomentum bmom;
    124124
    125125        bmom[3] = convertToTargetRestFrame.getTRSMomentum();
    126126
    127127        G4InuclNuclei ntarget(at, zt);
    128         std::vector<G4double> tmom(4, 0.0);
     128        G4CascadeMomentum tmom;
    129129
    130130        ntarget.setMomentum(tmom);
     
    190190            particleIterator ipart;
    191191            for(ipart = particles.begin(); ipart != particles.end(); ipart++) {
    192               std::vector<G4double> mom = ipart->getMomentum();
     192              G4CascadeMomentum mom = ipart->getMomentum();
    193193
    194194              if (withReflection) mom[3] = -mom[3];
     
    207207
    208208            for (inuc = nucleus.begin(); inuc != nucleus.end(); inuc++) {
    209               std::vector<G4double> mom = inuc->getMomentum();
     209              G4CascadeMomentum mom = inuc->getMomentum();
    210210
    211211              if (withReflection) mom[3] = -mom[3];
  • trunk/source/processes/hadronic/models/cascade/evaporation/src/G4BertiniEvaporation.cc

    r819 r962  
    103103
    104104  // Move to CMS frame, save initial velocity of the nucleus to boostToLab vector.
    105   G4ThreeVector boostToLab( ( 1/G4NucleiProperties::GetAtomicMass( nucleusA, nucleusZ ) )
     105  G4ThreeVector boostToLab( ( 1/G4NucleiProperties::GetNuclearMass( nucleusA, nucleusZ ) )
    106106                            * nucleusMomentumVector ); // xx mass ok?
    107107
     
    182182          const G4int aRes  = nucleusA - pSelectedChannel->getParticleA();
    183183          // const G4double eBind = G4NucleiProperties::GetBindingEnergy( aRes, zRes );  // Binding energy of the nucleus.
    184           mRes  = G4NucleiProperties::GetAtomicMass( aRes, zRes ); // Mass of the target nucleus
     184          mRes  = G4NucleiProperties::GetNuclearMass( aRes, zRes ); // Mass of the target nucleus
    185185          //      In HETC88:
    186186          //      eBind = Z * (-0.78244) + A * 8.36755 - cameron ( A , Z );
Note: See TracChangeset for help on using the changeset viewer.