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

#include <HadronPhysicsQGSP_FTFP_BERT_95.hh>

+ Inheritance diagram for HadronPhysicsQGSP_FTFP_BERT_95:

Public Member Functions

 HadronPhysicsQGSP_FTFP_BERT_95 (G4int verbose=1)
 
 HadronPhysicsQGSP_FTFP_BERT_95 (const G4String &name, G4bool quasiElastic=true)
 
virtual ~HadronPhysicsQGSP_FTFP_BERT_95 ()
 
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 70 of file HadronPhysicsQGSP_FTFP_BERT_95.hh.

Constructor & Destructor Documentation

◆ HadronPhysicsQGSP_FTFP_BERT_95() [1/2]

HadronPhysicsQGSP_FTFP_BERT_95::HadronPhysicsQGSP_FTFP_BERT_95 ( G4int  verbose = 1)

Definition at line 68 of file HadronPhysicsQGSP_FTFP_BERT_95.cc.

69 : G4VPhysicsConstructor("hInelastic QGSP_FTFP_BERT_95")
70 , theNeutrons(0)
71 , theFTFPNeutron(0)
72 , theQGSPNeutron(0)
73 , theBertiniNeutron(0)
74 , theLEPNeutron(0)
75 , thePiK(0)
76 , theFTFPPiK(0)
77 , theQGSPPiK(0)
78 , theBertiniPiK(0)
79 , thePro(0)
80 , theFTFPPro(0)
81 , theQGSPPro(0)
82 , theBertiniPro(0)
83 , theHyperon(0)
84 , theAntiBaryon(0)
85 , theFTFPAntiBaryon(0)
86 , QuasiElastic(true)
87 , ProjectileDiffraction(false)
88 , xsBarashenkovGGPion(0)
89 , xsChipsKaonMinus(0)
90 , xsChipsKaonPlus(0)
91 , xsChipsKaonZero(0)
92 , xsAxenWellischGGProton(0)
93 , xsLaidlawWellischGGNeutron(0)
94 , xsChipsHyperons(0)
95 , xsGaloyanUzhinskyAntibaryon(0)
96{
97}

◆ HadronPhysicsQGSP_FTFP_BERT_95() [2/2]

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

Definition at line 99 of file HadronPhysicsQGSP_FTFP_BERT_95.cc.

101 : G4VPhysicsConstructor("hInelastic QGSP_FTFP_BERT_95")
102 , theNeutrons(0)
103 , theFTFPNeutron(0)
104 , theQGSPNeutron(0)
105 , theBertiniNeutron(0)
106 , theLEPNeutron(0)
107 , thePiK(0)
108 , theFTFPPiK(0)
109 , theQGSPPiK(0)
110 , theBertiniPiK(0)
111 , thePro(0)
112 , theFTFPPro(0)
113 , theQGSPPro(0)
114 , theBertiniPro(0)
115 , theHyperon(0)
116 , theAntiBaryon(0)
117 , theFTFPAntiBaryon(0)
118 , QuasiElastic(quasiElastic)
119 , ProjectileDiffraction(false)
120 , xsBarashenkovGGPion(0)
121 , xsChipsKaonMinus(0)
122 , xsChipsKaonPlus(0)
123 , xsChipsKaonZero(0)
124 , xsAxenWellischGGProton(0)
125 , xsLaidlawWellischGGNeutron(0)
126 , xsChipsHyperons(0)
127 , xsGaloyanUzhinskyAntibaryon(0)
128{
129}

◆ ~HadronPhysicsQGSP_FTFP_BERT_95()

HadronPhysicsQGSP_FTFP_BERT_95::~HadronPhysicsQGSP_FTFP_BERT_95 ( )
virtual

Definition at line 194 of file HadronPhysicsQGSP_FTFP_BERT_95.cc.

195{
196 delete theQGSPNeutron;
197 delete theFTFPNeutron;
198 delete theBertiniNeutron;
199 delete theNeutrons;
200
201 delete theQGSPPro;
202 delete theFTFPPro;
203 delete thePro;
204 delete theBertiniPro;
205
206 delete theQGSPPiK;
207 delete theFTFPPiK;
208 delete theBertiniPiK;
209 delete thePiK;
210
211 delete theHyperon;
212 delete theAntiBaryon;
213 delete theFTFPAntiBaryon;
214
215 delete xsBarashenkovGGPion;
216 delete xsAxenWellischGGProton;
217 delete xsLaidlawWellischGGNeutron;
218 delete xsGaloyanUzhinskyAntibaryon;
219}

Member Function Documentation

◆ ConstructParticle()

void HadronPhysicsQGSP_FTFP_BERT_95::ConstructParticle ( )
virtual

Implements G4VPhysicsConstructor.

Definition at line 221 of file HadronPhysicsQGSP_FTFP_BERT_95.cc.

222{
223 G4MesonConstructor pMesonConstructor;
224 pMesonConstructor.ConstructParticle();
225
226 G4BaryonConstructor pBaryonConstructor;
227 pBaryonConstructor.ConstructParticle();
228
229 G4ShortLivedConstructor pShortLivedConstructor;
230 pShortLivedConstructor.ConstructParticle();
231
232 G4IonConstructor pIonConstructor;
233 pIonConstructor.ConstructParticle();
234}
static void ConstructParticle()
static void ConstructParticle()
static void ConstructParticle()

◆ ConstructProcess()

void HadronPhysicsQGSP_FTFP_BERT_95::ConstructProcess ( )
virtual

Implements G4VPhysicsConstructor.

Definition at line 237 of file HadronPhysicsQGSP_FTFP_BERT_95.cc.

238{
239 CreateModels();
240 theNeutrons->Build();
241 thePro->Build();
242 thePiK->Build();
243 theHyperon->Build();
244 theAntiBaryon->Build();
245
246 // Inelastic cross sections
247
248 // --- Pions ---
249 // Use Barashenkov inelastic pion cross section up to 91 GeV,
250 // and Glauber-Gribov above
251 xsBarashenkovGGPion = new G4CrossSectionPairGG(new G4PiNuclearCrossSection(), 91*GeV);
254
255 // --- Kaons ---
256 // Use Chips inelastic kaon cross sections
264
265 // --- Protons ---
266 // Use Axen-Wellisch inelastic proton cross section up to 91 GeV,
267 // and Glauber-Gribov above
268 xsAxenWellischGGProton = new G4CrossSectionPairGG(new G4ProtonInelasticCrossSection(), 91*GeV);
270
271 // --- Neutrons ---
272 // Use Laidlaw-Wellisch inelastic neutron cross section up to 91 GeV,
273 // and Glauber-Gribov above
274 xsLaidlawWellischGGNeutron = new G4CrossSectionPairGG(new G4NeutronInelasticCrossSection(), 91*GeV);
276
277 // --- Hyperons ---
278 // Use Chips inelastic hyperon cross sections
292
293 // --- AntiBaryons ---
294 // Use Galoyan-Uzhinsky antibaryon cross sections based on
295 // Glauber-Grichine approach
296 xsGaloyanUzhinskyAntibaryon = new G4CrossSectionInelastic(new G4ComponentAntiNuclNuclearXS());
303
304}
static G4AntiAlpha * AntiAlpha()
Definition: G4AntiAlpha.cc:89
static G4AntiDeuteron * AntiDeuteron()
static G4AntiHe3 * AntiHe3()
Definition: G4AntiHe3.cc:94
static G4AntiLambda * AntiLambda()
static G4AntiNeutron * AntiNeutron()
static G4AntiOmegaMinus * AntiOmegaMinus()
static G4AntiProton * AntiProton()
Definition: G4AntiProton.cc:93
static G4AntiSigmaMinus * AntiSigmaMinus()
static G4AntiSigmaPlus * AntiSigmaPlus()
static G4AntiTriton * AntiTriton()
Definition: G4AntiTriton.cc:94
static G4AntiXiMinus * AntiXiMinus()
static G4AntiXiZero * AntiXiZero()
G4VCrossSectionDataSet * GetCrossSectionDataSet(const G4String &name, G4bool warning=true)
static G4CrossSectionDataSetRegistry * Instance()
void AddDataSet(G4VCrossSectionDataSet *aDataSet)
static G4KaonMinus * KaonMinus()
Definition: G4KaonMinus.cc:113
static G4KaonPlus * KaonPlus()
Definition: G4KaonPlus.cc:113
static G4KaonZeroLong * KaonZeroLong()
static G4KaonZeroShort * KaonZeroShort()
static G4Lambda * Lambda()
Definition: G4Lambda.cc:108
static G4Neutron * Neutron()
Definition: G4Neutron.cc:104
static G4OmegaMinus * OmegaMinus()
static G4HadronicProcess * FindInelasticProcess(const G4ParticleDefinition *)
static G4PionMinus * PionMinus()
Definition: G4PionMinus.cc:98
static G4PionPlus * PionPlus()
Definition: G4PionPlus.cc:98
static G4Proton * Proton()
Definition: G4Proton.cc:93
static G4SigmaMinus * SigmaMinus()
static G4SigmaPlus * SigmaPlus()
Definition: G4SigmaPlus.cc:108
static G4XiMinus * XiMinus()
Definition: G4XiMinus.cc:106
static G4XiZero * XiZero()
Definition: G4XiZero.cc:106

◆ SetProjectileDiffraction()

void HadronPhysicsQGSP_FTFP_BERT_95::SetProjectileDiffraction ( G4bool  value)
inline

Definition at line 82 of file HadronPhysicsQGSP_FTFP_BERT_95.hh.

82{ProjectileDiffraction = value;};

◆ SetQuasiElastic()

void HadronPhysicsQGSP_FTFP_BERT_95::SetQuasiElastic ( G4bool  value)
inline

Definition at line 81 of file HadronPhysicsQGSP_FTFP_BERT_95.hh.

81{QuasiElastic = value;};

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