Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
HadronPhysicsQGSP_BERT_CHIPS Class Reference

#include <HadronPhysicsQGSP_BERT_CHIPS.hh>

+ Inheritance diagram for HadronPhysicsQGSP_BERT_CHIPS:

Public Member Functions

 HadronPhysicsQGSP_BERT_CHIPS (G4int verbose=1)
 
 HadronPhysicsQGSP_BERT_CHIPS (const G4String &name, G4bool quasiElastic=true)
 
virtual ~HadronPhysicsQGSP_BERT_CHIPS ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
void SetQuasiElastic (G4bool value)
 
void SetProjectileDiffraction (G4bool value)
 
- Public Member Functions inherited from G4VPhysicsConstructor
 G4VPhysicsConstructor (const G4String &="")
 
 G4VPhysicsConstructor (const G4String &name, G4int physics_type)
 
virtual ~G4VPhysicsConstructor ()
 
virtual void ConstructParticle ()=0
 
virtual void ConstructProcess ()=0
 
void SetPhysicsName (const G4String &="")
 
const G4StringGetPhysicsName () const
 
void SetPhysicsType (G4int)
 
G4int GetPhysicsType () const
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel () const
 

Additional Inherited Members

- Protected Member Functions inherited from G4VPhysicsConstructor
G4bool RegisterProcess (G4VProcess *process, G4ParticleDefinition *particle)
 
- Protected Attributes inherited from G4VPhysicsConstructor
G4int verboseLevel
 
G4String namePhysics
 
G4int typePhysics
 
G4ParticleTabletheParticleTable
 
G4ParticleTable::G4PTblDicIteratortheParticleIterator
 
G4PhysicsListHelperthePLHelper
 

Detailed Description

Definition at line 65 of file HadronPhysicsQGSP_BERT_CHIPS.hh.

Constructor & Destructor Documentation

◆ HadronPhysicsQGSP_BERT_CHIPS() [1/2]

HadronPhysicsQGSP_BERT_CHIPS::HadronPhysicsQGSP_BERT_CHIPS ( G4int  verbose = 1)

Definition at line 64 of file HadronPhysicsQGSP_BERT_CHIPS.cc.

65 : G4VPhysicsConstructor("hInelastic QGSP_BERT_CHIPS")
66 , theNeutrons(0)
67 , theLEPNeutron(0)
68 , theQGSPNeutron(0)
69 , theBertiniNeutron(0)
70 , thePion(0)
71 , theLEPPion(0)
72 , theQGSPPion(0)
73 , theBertiniPion(0)
74 , theKaon(0)
75 , thePro(0)
76 , theLEPPro(0)
77 , theQGSPPro(0)
78 , theBertiniPro(0)
79 , theMiscCHIPS(0)
80 , QuasiElastic(true)
81 , ProjectileDiffraction(false)
82 , xsAxenWellischGGProton(0)
83 , xsLaidlawWellischGGNeutron(0)
84{
85}

◆ HadronPhysicsQGSP_BERT_CHIPS() [2/2]

HadronPhysicsQGSP_BERT_CHIPS::HadronPhysicsQGSP_BERT_CHIPS ( const G4String name,
G4bool  quasiElastic = true 
)

Definition at line 87 of file HadronPhysicsQGSP_BERT_CHIPS.cc.

89 , theNeutrons(0)
90 , theLEPNeutron(0)
91 , theQGSPNeutron(0)
92 , theBertiniNeutron(0)
93 , thePion(0)
94 , theLEPPion(0)
95 , theQGSPPion(0)
96 , theBertiniPion(0)
97 , theKaon(0)
98 , thePro(0)
99 , theLEPPro(0)
100 , theQGSPPro(0)
101 , theBertiniPro(0)
102 , theMiscCHIPS(0)
103 , QuasiElastic(quasiElastic)
104 , ProjectileDiffraction(false)
105 , xsAxenWellischGGProton(0)
106 , xsLaidlawWellischGGNeutron(0)
107{
108}

◆ ~HadronPhysicsQGSP_BERT_CHIPS()

HadronPhysicsQGSP_BERT_CHIPS::~HadronPhysicsQGSP_BERT_CHIPS ( )
virtual

Definition at line 146 of file HadronPhysicsQGSP_BERT_CHIPS.cc.

147{
148 delete theMiscCHIPS;
149 delete theQGSPNeutron;
150 delete theLEPNeutron;
151 delete theBertiniNeutron;
152 delete theQGSPPro;
153 delete theLEPPro;
154 delete thePro;
155 delete theBertiniPro;
156 delete theQGSPPion;
157 delete theLEPPion;
158 delete theBertiniPion;
159 delete thePion;
160 delete theKaon;
161
162 delete xsAxenWellischGGProton;
163 delete xsLaidlawWellischGGNeutron;
164}

Member Function Documentation

◆ ConstructParticle()

void HadronPhysicsQGSP_BERT_CHIPS::ConstructParticle ( )
virtual

Implements G4VPhysicsConstructor.

Definition at line 166 of file HadronPhysicsQGSP_BERT_CHIPS.cc.

167{
168 G4MesonConstructor pMesonConstructor;
169 pMesonConstructor.ConstructParticle();
170
171 G4BaryonConstructor pBaryonConstructor;
172 pBaryonConstructor.ConstructParticle();
173
174 G4ShortLivedConstructor pShortLivedConstructor;
175 pShortLivedConstructor.ConstructParticle();
176}
static void ConstructParticle()
static void ConstructParticle()

◆ ConstructProcess()

void HadronPhysicsQGSP_BERT_CHIPS::ConstructProcess ( )
virtual

Implements G4VPhysicsConstructor.

Definition at line 179 of file HadronPhysicsQGSP_BERT_CHIPS.cc.

180{
181 CreateModels();
182 theNeutrons->Build();
183 thePro->Build();
184 thePion->Build();
185 theKaon->Build(); // has CHIPS cross sections for Kaons
186 theMiscCHIPS->Build();
187
188 // Inelastic cross sections
189
190 // --- Protons ---
191 // Use Axen-Wellisch inelastic proton cross section up to 91 GeV,
192 // and Glauber-Gribov above
193 xsAxenWellischGGProton = new G4CrossSectionPairGG(new G4ProtonInelasticCrossSection(), 91*GeV);
195
196 // --- Neutrons ---
197 // Use Laidlaw-Wellisch inelastic neutron cross section up to 91 GeV,
198 // and Glauber-Gribov above
199 xsLaidlawWellischGGNeutron = new G4CrossSectionPairGG(new G4NeutronInelasticCrossSection(), 91*GeV);
201}
void AddDataSet(G4VCrossSectionDataSet *aDataSet)
static G4Neutron * Neutron()
Definition: G4Neutron.cc:104
static G4HadronicProcess * FindInelasticProcess(const G4ParticleDefinition *)
static G4Proton * Proton()
Definition: G4Proton.cc:93

◆ SetProjectileDiffraction()

void HadronPhysicsQGSP_BERT_CHIPS::SetProjectileDiffraction ( G4bool  value)
inline

Definition at line 77 of file HadronPhysicsQGSP_BERT_CHIPS.hh.

77{ProjectileDiffraction = value;};

◆ SetQuasiElastic()

void HadronPhysicsQGSP_BERT_CHIPS::SetQuasiElastic ( G4bool  value)
inline

Definition at line 76 of file HadronPhysicsQGSP_BERT_CHIPS.hh.

76{QuasiElastic = value;};

The documentation for this class was generated from the following files: