ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4INCLNNOmegaToMultiPionsChannel.hh
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file G4INCLNNOmegaToMultiPionsChannel.hh
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 G4INCLNNOmegaToMultiPionsChannel_hh
39 #define G4INCLNNOmegaToMultiPionsChannel_hh 1
40 
41 #include "G4INCLParticle.hh"
42 #include "G4INCLIChannel.hh"
43 #include "G4INCLFinalState.hh"
44 #include "G4INCLAllocationPool.hh"
45 
46 namespace G4INCL {
48  public:
51 
53 
54  private:
56  G4int iso1; // like isosp, can be changed in isospinRepartition
57  G4int iso2; // like isosp, can be changed in isospinRepartition
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 
121  };
122 }
123 
124 #endif