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

#include <HadronPhysicsFTFP_BERT.hh>

+ Inheritance diagram for HadronPhysicsFTFP_BERT:

Public Member Functions

 HadronPhysicsFTFP_BERT (G4int verbose=1)
 
 HadronPhysicsFTFP_BERT (const G4String &name, G4bool quasiElastic=false)
 
virtual ~HadronPhysicsFTFP_BERT ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
- 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 67 of file HadronPhysicsFTFP_BERT.hh.

Constructor & Destructor Documentation

◆ HadronPhysicsFTFP_BERT() [1/2]

HadronPhysicsFTFP_BERT::HadronPhysicsFTFP_BERT ( G4int  verbose = 1)

Definition at line 65 of file HadronPhysicsFTFP_BERT.cc.

66 : G4VPhysicsConstructor("hInelastic FTFP_BERT")
67 , theNeutrons(0)
68 , theBertiniNeutron(0)
69 , theFTFPNeutron(0)
70 , theLEPNeutron(0)
71 , thePiK(0)
72 , theBertiniPiK(0)
73 , theFTFPPiK(0)
74 , thePro(0)
75 , theBertiniPro(0)
76 , theFTFPPro(0)
77 , theHyperon(0)
78 , theAntiBaryon(0)
79 , theFTFPAntiBaryon(0)
80 , QuasiElastic(false)
81 , ChipsKaonMinus(0)
82 , ChipsKaonPlus(0)
83 , ChipsKaonZero(0)
84{}

◆ HadronPhysicsFTFP_BERT() [2/2]

HadronPhysicsFTFP_BERT::HadronPhysicsFTFP_BERT ( const G4String name,
G4bool  quasiElastic = false 
)

Definition at line 86 of file HadronPhysicsFTFP_BERT.cc.

88 , theNeutrons(0)
89 , theBertiniNeutron(0)
90 , theFTFPNeutron(0)
91 , theLEPNeutron(0)
92 , thePiK(0)
93 , theBertiniPiK(0)
94 , theFTFPPiK(0)
95 , thePro(0)
96 , theBertiniPro(0)
97 , theFTFPPro(0)
98 , theHyperon(0)
99 , theAntiBaryon(0)
100 , theFTFPAntiBaryon(0)
101 , QuasiElastic(quasiElastic)
102 , ChipsKaonMinus(0)
103 , ChipsKaonPlus(0)
104 , ChipsKaonZero(0)
105{}

◆ ~HadronPhysicsFTFP_BERT()

HadronPhysicsFTFP_BERT::~HadronPhysicsFTFP_BERT ( )
virtual

Definition at line 138 of file HadronPhysicsFTFP_BERT.cc.

139{
140 delete theNeutrons;
141 delete theBertiniNeutron;
142 delete theFTFPNeutron;
143 delete theLEPNeutron;
144
145 delete thePiK;
146 delete theBertiniPiK;
147 delete theFTFPPiK;
148
149 delete thePro;
150 delete theBertiniPro;
151 delete theFTFPPro;
152
153 delete theHyperon;
154 delete theAntiBaryon;
155 delete theFTFPAntiBaryon;
156}

Member Function Documentation

◆ ConstructParticle()

void HadronPhysicsFTFP_BERT::ConstructParticle ( )
virtual

Implements G4VPhysicsConstructor.

Definition at line 158 of file HadronPhysicsFTFP_BERT.cc.

159{
160 G4MesonConstructor pMesonConstructor;
161 pMesonConstructor.ConstructParticle();
162
163 G4BaryonConstructor pBaryonConstructor;
164 pBaryonConstructor.ConstructParticle();
165
166 G4ShortLivedConstructor pShortLivedConstructor;
167 pShortLivedConstructor.ConstructParticle();
168}
static void ConstructParticle()
static void ConstructParticle()

◆ ConstructProcess()

void HadronPhysicsFTFP_BERT::ConstructProcess ( )
virtual

Implements G4VPhysicsConstructor.

Definition at line 171 of file HadronPhysicsFTFP_BERT.cc.

172{
173 CreateModels();
174 theNeutrons->Build();
175 thePro->Build();
176 thePiK->Build();
177
178 // use CHIPS cross sections also for Kaons
182 //
183
188
189 theHyperon->Build();
190 theAntiBaryon->Build();
191}
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 G4HadronicProcess * FindInelasticProcess(const G4ParticleDefinition *)

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