Geant4 Cross Reference |
1 // 2 // ******************************************************************** 3 // * License and Disclaimer * 4 // * * 5 // * The Geant4 software is copyright of the Copyright Holders of * 6 // * the Geant4 Collaboration. It is provided under the terms and * 7 // * conditions of the Geant4 Software License, included in the file * 8 // * LICENSE and available at http://cern.ch/geant4/license . These * 9 // * include a list of copyright holders. * 10 // * * 11 // * Neither the authors of this software system, nor their employing * 12 // * institutes,nor the agencies providing financial support for this * 13 // * work make any representation or warranty, express or implied, * 14 // * regarding this software system or assume any liability for its * 15 // * use. Please see the license in the file LICENSE and URL above * 16 // * for the full disclaimer and the limitation of liability. * 17 // * * 18 // * This code implementation is the result of the scientific and * 19 // * technical work of the GEANT4 collaboration. * 20 // * By using, copying, modifying or distributing the software (or * 21 // * any work based on the software) you agree to acknowledge its * 22 // * use in resulting scientific publications, and indicate your * 23 // * acceptance of all terms of the Geant4 Software license. * 24 // ******************************************************************** 25 // 26 // INCL++ intra-nuclear cascade model 27 // Alain Boudard, CEA-Saclay, France 28 // Joseph Cugnon, University of Liege, Belgium 29 // Jean-Christophe David, CEA-Saclay, France 30 // Pekka Kaitaniemi, CEA-Saclay, France, and Helsinki Institute of Physics, Finland 31 // Sylvie Leray, CEA-Saclay, France 32 // Davide Mancusi, CEA-Saclay, France 33 // 34 #define INCLXX_IN_GEANT4_MODE 1 35 36 #include "globals.hh" 37 38 #ifndef G4INCLNNEtaToMultiPionsChannel_hh 39 #define G4INCLNNEtaToMultiPionsChannel_hh 1 40 41 #include "G4INCLParticle.hh" 42 #include "G4INCLIChannel.hh" 43 #include "G4INCLFinalState.hh" 44 #include "G4INCLAllocationPool.hh" 45 46 namespace G4INCL { 47 class NNEtaToMultiPionsChannel : public IChannel { 48 public: 49 NNEtaToMultiPionsChannel(const G4int, Particle *, Particle *); 50 virtual ~NNEtaToMultiPionsChannel(); 51 52 void fillFinalState(FinalState *fs); 53 54 private: 55 G4int npion; 56 G4int iso1; // like isosp, can be changed in isospinRepartition 57 G4int iso2; // like isosp, can be changed in isospinRepartition 58 G4int isosp[4]; 59 Particle *particle1, *particle2; 60 61 static const G4double angularSlope; 62 63 void inter2Part(const G4double p); 64 void pn_ppPim(); 65 void pn_pnPi0(); 66 void pn_nnPip(); 67 void pp_nnPipPip(); 68 void nn_ppPimPim(); 69 void pn_pnPipPim(); 70 void pn_pnPi0Pi0(); 71 void pp_ppPipPim(); 72 void nn_nnPipPim(); 73 void pp_ppPi0Pi0(); 74 void nn_nnPi0Pi0(); 75 void pp_pnPipPi0(); 76 void pn_ppPimPi0(); 77 void pn_nnPipPi0(); 78 void nn_pnPimPi0(); 79 void pp_pnPipPi0Pi0(); 80 void nn_pnPimPi0Pi0(); 81 void pn_nnPipPi0Pi0(); 82 void pp_ppPipPimPi0(); 83 void nn_nnPipPimPi0(); 84 void pp_ppPi0Pi0Pi0(); 85 void nn_nnPi0Pi0Pi0(); 86 void pp_pnPipPipPim(); 87 void pp_nnPipPipPi0(); 88 void pn_ppPimPi0Pi0(); 89 void pn_ppPimPimPip(); 90 void pn_pnPi0PipPim(); 91 void pn_pnPi0Pi0Pi0(); 92 void pn_nnPipPipPim(); 93 void nn_pnPipPimPim(); 94 void nn_ppPimPimPi0(); 95 void pp_nnPipPipPi0Pi0(); 96 void pp_nnPipPipPipPim(); 97 void nn_ppPi0Pi0PimPim(); 98 void nn_ppPipPimPimPim(); 99 void pp_ppPi0Pi0Pi0Pi0(); 100 void nn_nnPi0Pi0Pi0Pi0(); 101 void pn_pnPi0Pi0Pi0Pi0(); 102 void pp_ppPipPi0Pi0Pim(); 103 void nn_nnPipPi0Pi0Pim(); 104 void pn_pnPipPi0Pi0Pim(); 105 void pp_ppPipPipPimPim(); 106 void nn_nnPipPipPimPim(); 107 void pn_pnPipPipPimPim(); 108 void pp_pnPipPi0Pi0Pi0(); 109 void pn_nnPipPi0Pi0Pi0(); 110 void pp_nnPipPi0Pi0Pi0(); 111 void pp_pnPipPipPi0Pim(); 112 void pn_nnPipPipPi0Pim(); 113 void pp_nnPipPipPi0Pim(); 114 void nn_pnPi0Pi0Pi0Pim(); 115 void pn_ppPi0Pi0Pi0Pim(); 116 void nn_pnPipPi0PimPim(); 117 void pn_ppPipPi0PimPim(); 118 void isospinRepartition(); 119 120 INCL_DECLARE_ALLOCATION_POOL(NNEtaToMultiPionsChannel); 121 }; 122 } 123 124 #endif 125