Belle II Software development
ProtonPhysics Class Reference

Proton hadronic physics constructor for Belle II physics list. More...

#include <ProtonPhysics.h>

Inheritance diagram for ProtonPhysics:

Public Member Functions

virtual void ConstructProcess () override
 Build processes, models, cross sections used in physics list.
 
virtual void ConstructParticle () override
 Build all particle types used in physics list (empty in this class)
 

Private Attributes

G4TheoFSGenerator * m_ftfp
 Final state generator for QCD string models.
 
G4FTFModel * m_stringModel
 Fritiof string model.
 
G4ExcitedStringDecay * m_stringDecay
 Model to decay strings into hadrons.
 
G4LundStringFragmentation * m_fragModel
 Lund string fragmentation model.
 
G4GeneratorPrecompoundInterface * m_preCompoundModel
 Precompound model to deexcite post-collision nucleus.
 

Detailed Description

Proton hadronic physics constructor for Belle II physics list.

Definition at line 31 of file ProtonPhysics.h.

Constructor & Destructor Documentation

◆ ProtonPhysics()

Definition at line 32 of file ProtonPhysics.cc.

33 : m_ftfp(nullptr), m_stringModel(nullptr), m_stringDecay(nullptr),
34 m_fragModel(nullptr), m_preCompoundModel(nullptr)
35{}
G4GeneratorPrecompoundInterface * m_preCompoundModel
Precompound model to deexcite post-collision nucleus.
Definition: ProtonPhysics.h:56
G4TheoFSGenerator * m_ftfp
Final state generator for QCD string models.
Definition: ProtonPhysics.h:44
G4FTFModel * m_stringModel
Fritiof string model.
Definition: ProtonPhysics.h:47
G4ExcitedStringDecay * m_stringDecay
Model to decay strings into hadrons.
Definition: ProtonPhysics.h:50
G4LundStringFragmentation * m_fragModel
Lund string fragmentation model.
Definition: ProtonPhysics.h:53

◆ ~ProtonPhysics()

Definition at line 38 of file ProtonPhysics.cc.

39{
40 delete m_stringDecay;
41 delete m_stringModel;
42 delete m_fragModel;
43 delete m_preCompoundModel;
44}

Member Function Documentation

◆ ConstructParticle()

void ConstructParticle ( )
overridevirtual

Build all particle types used in physics list (empty in this class)

Definition at line 91 of file ProtonPhysics.cc.

92{}

◆ ConstructProcess()

void ConstructProcess ( )
overridevirtual

Build processes, models, cross sections used in physics list.

Definition at line 47 of file ProtonPhysics.cc.

48{
49 // Low energy elastic model
50 G4ChipsElasticModel* elMod = new G4ChipsElasticModel();
51
52 // Use Bertini cascade for low energies
53 G4CascadeInterface* loInelModel = new G4CascadeInterface;
54 loInelModel->SetMinEnergy(0.0);
55 loInelModel->SetMaxEnergy(12.0 * GeV);
56
57 // Use FTFP for high energies ==>> eventually replace this with new class FTFPInterface
58 m_ftfp = new G4TheoFSGenerator("FTFP");
59 m_stringModel = new G4FTFModel;
61 new G4ExcitedStringDecay(m_fragModel = new G4LundStringFragmentation);
62 m_stringModel->SetFragmentationModel(m_stringDecay);
63 m_preCompoundModel = new G4GeneratorPrecompoundInterface();
64
65 m_ftfp->SetHighEnergyGenerator(m_stringModel);
66 m_ftfp->SetTransport(m_preCompoundModel);
67 m_ftfp->SetMinEnergy(5 * GeV);
68 m_ftfp->SetMaxEnergy(100 * TeV);
69
70 // Inelastic cross section
71 G4BGGNucleonInelasticXS* inelCS = new G4BGGNucleonInelasticXS(G4Proton::Proton());
72 G4ChipsProtonElasticXS* elCS = new G4ChipsProtonElasticXS;
73
74 G4ProcessManager* procMan = G4Proton::Proton()->GetProcessManager();
75
76 // Elastic process
77 G4HadronElasticProcess* pProcEl = new G4HadronElasticProcess;
78 pProcEl->RegisterMe(elMod);
79 pProcEl->AddDataSet(elCS);
80 procMan->AddDiscreteProcess(pProcEl);
81
82 // Inelastic process
83 G4HadronInelasticProcess* pProcInel = new G4HadronInelasticProcess("protonInelastic", G4Proton::Definition());
84 pProcInel->RegisterMe(loInelModel);
85 pProcInel->RegisterMe(m_ftfp);
86 pProcInel->AddDataSet(inelCS);
87 procMan->AddDiscreteProcess(pProcInel);
88}

Member Data Documentation

◆ m_fragModel

G4LundStringFragmentation* m_fragModel
private

Lund string fragmentation model.

Definition at line 53 of file ProtonPhysics.h.

◆ m_ftfp

G4TheoFSGenerator* m_ftfp
private

Final state generator for QCD string models.

Definition at line 44 of file ProtonPhysics.h.

◆ m_preCompoundModel

G4GeneratorPrecompoundInterface* m_preCompoundModel
private

Precompound model to deexcite post-collision nucleus.

Definition at line 56 of file ProtonPhysics.h.

◆ m_stringDecay

G4ExcitedStringDecay* m_stringDecay
private

Model to decay strings into hadrons.

Definition at line 50 of file ProtonPhysics.h.

◆ m_stringModel

G4FTFModel* m_stringModel
private

Fritiof string model.

Definition at line 47 of file ProtonPhysics.h.


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