Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
G4INCLCrossSectionsStrangeness.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 
45 #ifndef G4INCLCROSSSECTIONSSTRANGENESS_HH
46 #define G4INCLCROSSSECTIONSSTRANGENESS_HH
47 
49 #include "G4INCLConfig.hh"
50 //#include <limits>
51 
52 namespace G4INCL {
54 
56  public:
58 
60  virtual G4double total(Particle const * const p1, Particle const * const p2);
61 
63  virtual G4double elastic(Particle const * const p1, Particle const * const p2);
64 
66  virtual G4double piNToxPiN(const G4int xpi, Particle const * const p1, Particle const * const p2);
67  virtual G4double NNToxPiNN(const G4int xpi, Particle const * const p1, Particle const * const p2);
68 
70  virtual G4double NYelastic(Particle const * const p1, Particle const * const p2);
71  virtual G4double NKbelastic(Particle const * const p1, Particle const * const p2);
72  virtual G4double NKelastic(Particle const * const p1, Particle const * const p2);
73 
75  virtual G4double NNToNLK(Particle const * const p1, Particle const * const p2);
76  virtual G4double NNToNSK(Particle const * const p1, Particle const * const p2);
77  virtual G4double NNToNLKpi(Particle const * const p1, Particle const * const p2);
78  virtual G4double NNToNSKpi(Particle const * const p1, Particle const * const p2);
79  virtual G4double NNToNLK2pi(Particle const * const p1, Particle const * const p2);
80  virtual G4double NNToNSK2pi(Particle const * const p1, Particle const * const p2);
81  virtual G4double NNToNNKKb(Particle const * const p1, Particle const * const p2);
82 
83  virtual G4double NNToMissingStrangeness(Particle const * const p1, Particle const * const p2);
84 
86  virtual G4double NDeltaToNLK(Particle const * const p1, Particle const * const p2);
87  virtual G4double NDeltaToNSK(Particle const * const p1, Particle const * const p2);
88  virtual G4double NDeltaToDeltaLK(Particle const * const p1, Particle const * const p2);
89  virtual G4double NDeltaToDeltaSK(Particle const * const p1, Particle const * const p2);
90 
91  virtual G4double NDeltaToNNKKb(Particle const * const p1, Particle const * const p2);
92 
94  virtual G4double NpiToLK(Particle const * const p1, Particle const * const p2);
95  G4double p_pimToLK0(Particle const * const p1, Particle const * const p2);
96  virtual G4double NpiToSK(Particle const * const p1, Particle const * const p2);
97  G4double p_pipToSpKp(Particle const * const p1, Particle const * const p2);
98  virtual G4double p_pimToSzKz(Particle const * const p1, Particle const * const p2);
99  virtual G4double p_pimToSmKp(Particle const * const p1, Particle const * const p2);
100  virtual G4double p_pizToSzKp(Particle const * const p1, Particle const * const p2);
101  virtual G4double NpiToLKpi(Particle const * const p1, Particle const * const p2);
102  virtual G4double NpiToSKpi(Particle const * const p1, Particle const * const p2);
103  virtual G4double NpiToLK2pi(Particle const * const p1, Particle const * const p2);
104  virtual G4double NpiToSK2pi(Particle const * const p1, Particle const * const p2);
105  virtual G4double NpiToNKKb(Particle const * const p1, Particle const * const p2);
106 
107  virtual G4double NpiToMissingStrangeness(Particle const * const p1, Particle const * const p2);
108 
110  virtual G4double NLToNS(Particle const * const p1, Particle const * const p2);
111  virtual G4double NSToNL(Particle const * const p1, Particle const * const p2);
112  virtual G4double NSToNS(Particle const * const p1, Particle const * const p2);
113 
115  virtual G4double NKToNK(Particle const * const p1, Particle const * const p2);
116  virtual G4double NKToNKpi(Particle const * const p1, Particle const * const p2);
117  virtual G4double NKToNK2pi(Particle const * const p1, Particle const * const p2);
118 
120  virtual G4double NKbToNKb(Particle const * const p1, Particle const * const p2);
121  virtual G4double NKbToSpi(Particle const * const p1, Particle const * const p2);
122  virtual G4double NKbToLpi(Particle const * const p1, Particle const * const p2);
123  virtual G4double p_kmToL_pz(Particle const * const p1, Particle const * const p2);
124  virtual G4double NKbToS2pi(Particle const * const p1, Particle const * const p2);
125  virtual G4double NKbToL2pi(Particle const * const p1, Particle const * const p2);
126  virtual G4double p_kmToL_pp_pm(Particle const * const p1, Particle const * const p2);
127  virtual G4double NKbToNKbpi(Particle const * const p1, Particle const * const p2);
128  virtual G4double NKbToNKb2pi(Particle const * const p1, Particle const * const p2);
129 
130 
131  protected:
133  static const G4int nMaxPiNN;
134 
136  static const G4int nMaxPiPiN;
137 
158 
159 
160  };
161 }
162 
163 #endif
const HornerC5 s12pmHC
Horner coefficients for s12pm.
virtual G4double NNToNSK(Particle const *const p1, Particle const *const p2)
virtual G4double NKbToL2pi(Particle const *const p1, Particle const *const p2)
virtual G4double elastic(Particle const *const p1, Particle const *const p2)
second new elastic particle-particle cross section
virtual G4double NNToxPiNN(const G4int xpi, Particle const *const p1, Particle const *const p2)
Cross section for X pion production - NN Channel.
virtual G4double p_pimToSzKz(Particle const *const p1, Particle const *const p2)
virtual G4double NNToNSKpi(Particle const *const p1, Particle const *const p2)
virtual G4double p_pimToSmKp(Particle const *const p1, Particle const *const p2)
virtual G4double NpiToLKpi(Particle const *const p1, Particle const *const p2)
virtual G4double NpiToSK2pi(Particle const *const p1, Particle const *const p2)
const HornerC7 s11pzHC
Horner coefficients for s11pz.
virtual G4double NpiToSKpi(Particle const *const p1, Particle const *const p2)
virtual G4double NKbToS2pi(Particle const *const p1, Particle const *const p2)
virtual G4double NNToNLK2pi(Particle const *const p1, Particle const *const p2)
virtual G4double NDeltaToNNKKb(Particle const *const p1, Particle const *const p2)
virtual G4double NSToNS(Particle const *const p1, Particle const *const p2)
virtual G4double NLToNS(Particle const *const p1, Particle const *const p2)
Nucleon-Hyperon quasi-elastic cross sections.
G4double p_pipToSpKp(Particle const *const p1, Particle const *const p2)
virtual G4double NSToNL(Particle const *const p1, Particle const *const p2)
virtual G4double NDeltaToNLK(Particle const *const p1, Particle const *const p2)
Nucleon-Delta to Stange particles cross sections.
virtual G4double NKbelastic(Particle const *const p1, Particle const *const p2)
virtual G4double p_pizToSzKp(Particle const *const p1, Particle const *const p2)
G4double p_pimToLK0(Particle const *const p1, Particle const *const p2)
virtual G4double NKToNK2pi(Particle const *const p1, Particle const *const p2)
const HornerC6 s02pmHC
Horner coefficients for s02pm.
virtual G4double NKbToNKb2pi(Particle const *const p1, Particle const *const p2)
static const G4int nMaxPiPiN
Maximum number of outgoing pions in piN collisions.
virtual G4double NNToNNKKb(Particle const *const p1, Particle const *const p2)
double G4double
Definition: G4Types.hh:76
const HornerC4 s12mzHC
Horner coefficients for s12mz.
virtual G4double NpiToLK(Particle const *const p1, Particle const *const p2)
Nucleon-Pion to Stange particles cross sections.
virtual G4double NYelastic(Particle const *const p1, Particle const *const p2)
elastic scattering for Nucleon-Strange Particles cross sections
virtual G4double NNToNLK(Particle const *const p1, Particle const *const p2)
Nucleon-Nucleon to Stange particles cross sections.
virtual G4double total(Particle const *const p1, Particle const *const p2)
second new total particle-particle cross section
const HornerC4 s12zzHC
Horner coefficients for s12zz.
virtual G4double NDeltaToDeltaSK(Particle const *const p1, Particle const *const p2)
const HornerC8 s01ppHC
Horner coefficients for s01pp.
virtual G4double NpiToNKKb(Particle const *const p1, Particle const *const p2)
virtual G4double NKbToLpi(Particle const *const p1, Particle const *const p2)
virtual G4double piNToxPiN(const G4int xpi, Particle const *const p1, Particle const *const p2)
correction to old cross section
virtual G4double NDeltaToNSK(Particle const *const p1, Particle const *const p2)
virtual G4double NKToNKpi(Particle const *const p1, Particle const *const p2)
virtual G4double NKbToNKbpi(Particle const *const p1, Particle const *const p2)
const HornerC4 s02pzHC
Horner coefficients for s02pz.
virtual G4double NpiToSK(Particle const *const p1, Particle const *const p2)
const HornerC4 s11pmHC
Horner coefficients for s11pm.
virtual G4double NKToNK(Particle const *const p1, Particle const *const p2)
Nucleon-Kaon cross sections.
virtual G4double NpiToLK2pi(Particle const *const p1, Particle const *const p2)
virtual G4double NKbToNKb(Particle const *const p1, Particle const *const p2)
Nucleon-antiKaon cross sections.
int G4int
Definition: G4Types.hh:78
virtual G4double NKbToSpi(Particle const *const p1, Particle const *const p2)
const HornerC3 s12ppHC
Horner coefficients for s12pp.
static const G4int nMaxPiNN
Maximum number of outgoing pions in NN collisions.
Multipion, mesonic Resonances and strange cross sections.
virtual G4double NNToNSK2pi(Particle const *const p1, Particle const *const p2)
virtual G4double p_kmToL_pz(Particle const *const p1, Particle const *const p2)
virtual G4double NpiToMissingStrangeness(Particle const *const p1, Particle const *const p2)
virtual G4double NDeltaToDeltaLK(Particle const *const p1, Particle const *const p2)
virtual G4double p_kmToL_pp_pm(Particle const *const p1, Particle const *const p2)
virtual G4double NKelastic(Particle const *const p1, Particle const *const p2)
virtual G4double NNToNLKpi(Particle const *const p1, Particle const *const p2)
virtual G4double NNToMissingStrangeness(Particle const *const p1, Particle const *const p2)
Multipion and mesonic Resonances cross sections.
const HornerC4 s01pzHC
Horner coefficients for s01pz.