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

#include <HadronPhysicsFTFP_BERT_HP.hh>

+ Inheritance diagram for HadronPhysicsFTFP_BERT_HP:

Public Member Functions

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

Constructor & Destructor Documentation

◆ HadronPhysicsFTFP_BERT_HP() [1/2]

HadronPhysicsFTFP_BERT_HP::HadronPhysicsFTFP_BERT_HP ( G4int  verbose = 1)

Definition at line 57 of file HadronPhysicsFTFP_BERT_HP.cc.

58 : G4VPhysicsConstructor("hInelastic FTFP_BERT_HP")
59 , theNeutrons(0)
60 , theBertiniNeutron(0)
61 , theFTFPNeutron(0)
62 , theLEPNeutron(0)
63 , theHPNeutron(0)
64 , thePiK(0)
65 , theBertiniPiK(0)
66 , theFTFPPiK(0)
67 , thePro(0)
68 , theBertiniPro(0)
69 , theFTFPPro(0)
70 , theHyperon(0)
71 , theAntiBaryon(0)
72 , theFTFPAntiBaryon(0)
73 , QuasiElastic(false)
74 , ChipsKaonMinus(0)
75 , ChipsKaonPlus(0)
76 , ChipsKaonZero(0)
77{}

◆ HadronPhysicsFTFP_BERT_HP() [2/2]

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

Definition at line 79 of file HadronPhysicsFTFP_BERT_HP.cc.

81 , theNeutrons(0)
82 , theBertiniNeutron(0)
83 , theFTFPNeutron(0)
84 , theLEPNeutron(0)
85 , theHPNeutron(0)
86 , thePiK(0)
87 , theBertiniPiK(0)
88 , theFTFPPiK(0)
89 , thePro(0)
90 , theBertiniPro(0)
91 , theFTFPPro(0)
92 , theHyperon(0)
93 , theAntiBaryon(0)
94 , theFTFPAntiBaryon(0)
95 , QuasiElastic(quasiElastic)
96 , ChipsKaonMinus(0)
97 , ChipsKaonPlus(0)
98 , ChipsKaonZero(0)
99{}

◆ ~HadronPhysicsFTFP_BERT_HP()

HadronPhysicsFTFP_BERT_HP::~HadronPhysicsFTFP_BERT_HP ( )
virtual

Definition at line 134 of file HadronPhysicsFTFP_BERT_HP.cc.

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

Member Function Documentation

◆ ConstructParticle()

void HadronPhysicsFTFP_BERT_HP::ConstructParticle ( )
virtual

Implements G4VPhysicsConstructor.

Definition at line 155 of file HadronPhysicsFTFP_BERT_HP.cc.

156{
157 G4MesonConstructor pMesonConstructor;
158 pMesonConstructor.ConstructParticle();
159
160 G4BaryonConstructor pBaryonConstructor;
161 pBaryonConstructor.ConstructParticle();
162
163 G4ShortLivedConstructor pShortLivedConstructor;
164 pShortLivedConstructor.ConstructParticle();
165}
static void ConstructParticle()
static void ConstructParticle()

◆ ConstructProcess()

void HadronPhysicsFTFP_BERT_HP::ConstructProcess ( )
virtual

Implements G4VPhysicsConstructor.

Definition at line 168 of file HadronPhysicsFTFP_BERT_HP.cc.

169{
170 CreateModels();
171 theNeutrons->Build();
172 thePro->Build();
173 thePiK->Build();
174
175 // use CHIPS cross sections also for Kaons
179
184
185 theHyperon->Build();
186 theAntiBaryon->Build();
187}
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: