Geant4  10.00.p02
G4ChipsComponentXS.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 //
27 // Calculation of the total, elastic and inelastic cross-sections
28 // of hadron (proton, neutron, pi+, pi-, K+, K-, anti_proton, anti_neutron
29 // interactions with nuclei based on CHIPS model
30 //
31 // Created by V. Uzhinsky, 31.05.2011
32 // Copied to hadronic/cross_sections by W. Pokorski
33 
34 
35 #ifndef G4ChipsComponentXS_h
36 #define G4ChipsComponentXS_h
37 
38 #include <CLHEP/Units/PhysicalConstants.h> // pi, fermi,..
39 
40 #include "globals.hh"
41 #include "G4Proton.hh"
42 #include "G4AntiProton.hh"
43 #include "G4Nucleus.hh"
44 
47 
50 
53 
56 
59 
62 
65 
68 
71 
73 
75 
77 {
78 public:
79 
81  virtual ~G4ChipsComponentXS ();
82 
83  virtual
85  G4double kinEnergy,
86  G4int Z, G4double N);
87 
88  virtual
90  G4double kinEnergy,
91  G4int Z, G4int N);
92  virtual
94  G4double kinEnergy,
95  G4int Z, G4double N);
96  virtual
98  G4double kinEnergy,
99  G4int Z, G4int N);
100 
101  virtual
103  G4double kinEnergy,
104  G4int Z, G4double N);
105 
106  virtual
108  G4double kinEnergy,
109  G4int Z, G4int N);
110 
111  virtual
113  {}
114 
115  virtual
117  {}
118 
119  private:
122 
125 
128 
131 
134 
137 
140 
143 
146 
149 
152 };
153 
154 #endif
G4ChipsAntiBaryonInelasticXS * PBARxsManagerInEl
G4ChipsNeutronElasticXS * NxsManagerEl
G4ChipsPionMinusInelasticXS * PIMxsManagerInEl
const G4double fLowerLimit
G4ChipsPionPlusElasticXS * PIPxsManagerEl
virtual G4double GetElasticIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int N)
int G4int
Definition: G4Types.hh:78
virtual G4double GetInelasticElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double N)
G4ChipsAntiBaryonElasticXS * PBARxsManagerEl
G4ChipsComponentXS & operator=(const G4ChipsComponentXS &right)
const G4double fUpperLimit
G4ChipsProtonElasticXS * PxsManagerEl
G4ChipsHyperonInelasticXS * HxsManagerInEl
G4ChipsKaonZeroElasticXS * KZxsManagerEl
virtual void DumpPhysicsTable(const G4ParticleDefinition &)
virtual G4double GetElasticElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double N)
virtual void BuildPhysicsTable(const G4ParticleDefinition &)
virtual G4double GetInelasticIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int N)
G4ChipsHyperonElasticXS * HxsManagerEl
G4ChipsPionMinusElasticXS * PIMxsManagerEl
G4ChipsKaonZeroInelasticXS * KZxsManagerInEl
G4ChipsNeutronInelasticXS * NxsManagerInEl
virtual G4double GetTotalIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int N)
G4ChipsKaonMinusInelasticXS * KMxsManagerInEl
G4ChipsKaonPlusElasticXS * KPxsManagerEl
virtual G4double GetTotalElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double N)
double G4double
Definition: G4Types.hh:76
G4ChipsPionPlusInelasticXS * PIPxsManagerInEl
G4ChipsProtonInelasticXS * PxsManagerInEl
G4ChipsKaonPlusInelasticXS * KPxsManagerInEl
G4ChipsKaonMinusElasticXS * KMxsManagerEl