Warning, file /include/Geant4/G4INCLCrossSections.hh was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034 #define INCLXX_IN_GEANT4_MODE 1
0035
0036 #include "globals.hh"
0037
0038 #ifndef G4INCLCrossSections_hh
0039 #define G4INCLCrossSections_hh 1
0040
0041 #include "G4INCLICrossSections.hh"
0042 #include "G4INCLConfig.hh"
0043
0044 namespace G4INCL {
0045 namespace CrossSections {
0046 G4double elastic(Particle const * const p1, Particle const * const p2);
0047 G4double total(Particle const * const p1, Particle const * const p2);
0048
0049 G4double NDeltaToNN(Particle const * const p1, Particle const * const p2);
0050 G4double NNToNDelta(Particle const * const p1, Particle const * const p2);
0051 G4double NNToxPiNN(const G4int xpi, Particle const * const p1, Particle const * const p2);
0052 G4double piNToDelta(Particle const * const p1, Particle const * const p2);
0053 G4double piNToxPiN(const G4int xpi, Particle const * const p1, Particle const * const p2);
0054 G4double piNToEtaN(Particle const * const p1, Particle const * const p2);
0055 G4double piNToOmegaN(Particle const * const p1, Particle const * const p2);
0056 G4double piNToEtaPrimeN(Particle const * const p1, Particle const * const p2);
0057 G4double etaNToPiN(Particle const * const p1, Particle const * const p2);
0058 G4double etaNToPiPiN(Particle const * const p1, Particle const * const p2);
0059 G4double omegaNToPiN(Particle const * const p1, Particle const * const p2);
0060 G4double omegaNToPiPiN(Particle const * const p1, Particle const * const p2);
0061 G4double etaPrimeNToPiN(Particle const * const p1, Particle const * const p2);
0062
0063 G4double NNToNNEta(Particle const * const p1, Particle const * const p2);
0064 G4double NNToNNEtaExclu(Particle const * const p1, Particle const * const p2);
0065 G4double NNToNNEtaxPi(const G4int xpi, Particle const * const p1, Particle const * const p2);
0066 G4double NNToNDeltaEta(Particle const * const p1, Particle const * const p2);
0067 G4double NNToNNOmega(Particle const * const p1, Particle const * const p2);
0068 G4double NNToNNOmegaExclu(Particle const * const p1, Particle const * const p2);
0069 G4double NNToNNOmegaxPi(const G4int xpi, Particle const * const p1, Particle const * const p2);
0070 G4double NNToNDeltaOmega(Particle const * const p1, Particle const * const p2);
0071
0072
0073 G4double NNToNLK(Particle const * const p1, Particle const * const p2);
0074 G4double NNToNSK(Particle const * const p1, Particle const * const p2);
0075 G4double NNToNLKpi(Particle const * const p1, Particle const * const p2);
0076 G4double NNToNSKpi(Particle const * const p1, Particle const * const p2);
0077 G4double NNToNLK2pi(Particle const * const p1, Particle const * const p2);
0078 G4double NNToNSK2pi(Particle const * const p1, Particle const * const p2);
0079 G4double NNToNNKKb(Particle const * const p1, Particle const * const p2);
0080 G4double NNToMissingStrangeness(Particle const * const p1, Particle const * const p2);
0081 G4double NDeltaToNLK(Particle const * const p1, Particle const * const p2);
0082 G4double NDeltaToNSK(Particle const * const p1, Particle const * const p2);
0083 G4double NDeltaToDeltaLK(Particle const * const p1, Particle const * const p2);
0084 G4double NDeltaToDeltaSK(Particle const * const p1, Particle const * const p2);
0085 G4double NDeltaToNNKKb(Particle const * const p1, Particle const * const p2);
0086 G4double NpiToLK(Particle const * const p1, Particle const * const p2);
0087 G4double NpiToSK(Particle const * const p1, Particle const * const p2);
0088 G4double p_pimToSzKz(Particle const * const p1, Particle const * const p2);
0089 G4double p_pimToSmKp(Particle const * const p1, Particle const * const p2);
0090 G4double p_pizToSzKp(Particle const * const p1, Particle const * const p2);
0091 G4double NpiToLKpi(Particle const * const p1, Particle const * const p2);
0092 G4double NpiToSKpi(Particle const * const p1, Particle const * const p2);
0093 G4double NpiToLK2pi(Particle const * const p1, Particle const * const p2);
0094 G4double NpiToSK2pi(Particle const * const p1, Particle const * const p2);
0095 G4double NpiToNKKb(Particle const * const p1, Particle const * const p2);
0096 G4double NpiToMissingStrangeness(Particle const * const p1, Particle const * const p2);
0097 G4double NLToNS(Particle const * const p1, Particle const * const p2);
0098 G4double NSToNL(Particle const * const p1, Particle const * const p2);
0099 G4double NSToNS(Particle const * const p1, Particle const * const p2);
0100 G4double NKToNK(Particle const * const p1, Particle const * const p2);
0101 G4double NKToNKpi(Particle const * const p1, Particle const * const p2);
0102 G4double NKToNK2pi(Particle const * const p1, Particle const * const p2);
0103 G4double NKbToNKb(Particle const * const p1, Particle const * const p2);
0104 G4double NKbToSpi(Particle const * const p1, Particle const * const p2);
0105 G4double NKbToLpi(Particle const * const p1, Particle const * const p2);
0106 G4double NKbToS2pi(Particle const * const p1, Particle const * const p2);
0107 G4double NKbToL2pi(Particle const * const p1, Particle const * const p2);
0108 G4double NKbToNKbpi(Particle const * const p1, Particle const * const p2);
0109 G4double NKbToNKb2pi(Particle const * const p1, Particle const * const p2);
0110 G4double NYelastic(Particle const * const p1, Particle const * const p2);
0111 G4double NKbelastic(Particle const * const p1, Particle const * const p2);
0112 G4double NKelastic(Particle const * const p1, Particle const * const p2);
0113
0114
0115
0116 G4double NNbarElastic(Particle const* const p1, Particle const* const p2);
0117 G4double NNbarCEX(Particle const* const p1, Particle const* const p2);
0118
0119 G4double NNbarToLLbar(Particle const * const p1, Particle const * const p2);
0120
0121
0122 G4double NNbarToNNbarpi(Particle const* const p1, Particle const* const p2);
0123 G4double NNbarToNNbar2pi(Particle const* const p1, Particle const* const p2);
0124 G4double NNbarToNNbar3pi(Particle const* const p1, Particle const* const p2);
0125
0126
0127 G4double NNbarToAnnihilation(Particle const* const p1, Particle const* const p2);
0128
0129
0130
0131
0132
0133
0134
0135
0136 G4double calculateNNAngularSlope(G4double energyCM, G4int iso);
0137
0138
0139
0140
0141
0142
0143
0144
0145 G4double interactionDistanceNN(const ParticleSpecies &aSpecies, const G4double kineticEnergy);
0146
0147
0148
0149
0150
0151
0152
0153
0154 G4double interactionDistancePiN(const G4double projectileKineticEnergy);
0155
0156
0157
0158
0159
0160
0161
0162
0163 G4double interactionDistanceKN(const G4double projectileKineticEnergy);
0164
0165
0166
0167
0168
0169
0170
0171
0172 G4double interactionDistanceKbarN(const G4double projectileKineticEnergy);
0173
0174
0175
0176
0177
0178
0179
0180
0181 G4double interactionDistanceYN(const G4double projectileKineticEnergy);
0182
0183 void setCrossSections(ICrossSections *c);
0184
0185 void deleteCrossSections();
0186
0187 void initialize(Config const * const theConfig);
0188
0189 }
0190 }
0191
0192 #endif