Geant4 10.7.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4INCLNNToMultiPionsChannel.hh
Go to the documentation of this file.
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 G4INCLNNToMultiPionsChannel_hh
39#define G4INCLNNToMultiPionsChannel_hh 1
40
41#include "G4INCLParticle.hh"
42#include "G4INCLIChannel.hh"
43#include "G4INCLFinalState.hh"
45
46namespace G4INCL {
48 public:
50 virtual ~NNToMultiPionsChannel();
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
121 };
122}
123
124#endif
Singleton for recycling allocation of instances of a given class.
#define INCL_DECLARE_ALLOCATION_POOL(T)
double G4double
Definition: G4Types.hh:83
int G4int
Definition: G4Types.hh:85