Geant4-11
source
physics_lists
builders
include
G4HadronicBuilder.hh
Go to the documentation of this file.
1
//
2
// ********************************************************************
3
// * License and Disclaimer *
4
// * *
5
// * The Geant4 software is copyright of the Copyright Holders of *
6
// * the Geant4 Collaboration. It is provided under the terms and *
7
// * conditions of the Geant4 Software License, included in the file *
8
// * LICENSE and available at http://cern.ch/geant4/license . These *
9
// * include a list of copyright holders. *
10
// * *
11
// * Neither the authors of this software system, nor their employing *
12
// * institutes,nor the agencies providing financial support for this *
13
// * work make any representation or warranty, express or implied, *
14
// * regarding this software system or assume any liability for its *
15
// * use. Please see the license in the file LICENSE and URL above *
16
// * for the full disclaimer and the limitation of liability. *
17
// * *
18
// * This code implementation is the result of the scientific and *
19
// * technical work of the GEANT4 collaboration. *
20
// * By using, copying, modifying or distributing the software (or *
21
// * any work based on the software) you agree to acknowledge its *
22
// * use in resulting scientific publications, and indicate your *
23
// * acceptance of all terms of the Geant4 Software license. *
24
// ********************************************************************
25
//
26
//
27
// Geant4 header G4HadronicBuilder
28
//
29
// Author V.Ivanchenko 14.05.2020
30
//
31
// Build hadronic physics
32
//
33
34
#ifndef G4HadronicBuilder_h
35
#define G4HadronicBuilder_h 1
36
37
#include "
globals.hh
"
38
#include <vector>
39
40
class
G4HadronicBuilder
41
{
42
private
:
43
44
// generic methods, Glauber-Gribov cross sections are used.
45
// if the boolean "bert" is true (false) then Bertini cascade is (not) built;
46
// when "bert" is false, then FTFP is used down to zero kinetic energy.
47
48
static
void
BuildFTFP_BERT
(
const
std::vector<G4int>&
particleList
,
49
G4bool
bert,
const
G4String
& xsName);
50
51
static
void
BuildFTFQGSP_BERT
(
const
std::vector<G4int>&
particleList
,
52
G4bool
bert,
const
G4String
& xsName);
53
54
static
void
BuildQGSP_FTFP_BERT
(
const
std::vector<G4int>&
particleList
,
55
G4bool
bert,
G4bool
quasiElastic,
56
const
G4String
& xsName);
57
58
public
:
59
60
// methods to build elastic and inelastic physics per particle category
61
static
void
BuildElastic
(
const
std::vector<G4int>&
particleList
);
62
63
static
void
BuildHyperonsFTFP_BERT
();
64
65
static
void
BuildHyperonsFTFQGSP_BERT
();
66
67
static
void
BuildHyperonsQGSP_FTFP_BERT
(
G4bool
quasiElastic);
68
69
static
void
BuildKaonsFTFP_BERT
();
70
71
static
void
BuildKaonsFTFQGSP_BERT
();
72
73
static
void
BuildKaonsQGSP_FTFP_BERT
(
G4bool
quasiElastic);
74
75
static
void
BuildAntiLightIonsFTFP
();
76
77
//static void BuildAntiLightIonsQGSP_FTFP(G4bool quasiElastic);
78
79
static
void
BuildBCHadronsFTFP_BERT
();
80
81
static
void
BuildBCHadronsFTFQGSP_BERT
();
82
83
static
void
BuildBCHadronsQGSP_FTFP_BERT
(
G4bool
quasiElastic);
84
85
// method to create some decays for heavy hadrons
86
static
void
BuildDecayTableForBCHadrons
();
87
};
88
89
#endif
G4bool
bool G4bool
Definition:
G4Types.hh:86
particleList
static MCGIDI_particle * particleList
Definition:
MCGIDI_particle.cc:16
G4HadronicBuilder
Definition:
G4HadronicBuilder.hh:41
G4HadronicBuilder::BuildBCHadronsFTFP_BERT
static void BuildBCHadronsFTFP_BERT()
Definition:
G4HadronicBuilder.cc:259
G4HadronicBuilder::BuildElastic
static void BuildElastic(const std::vector< G4int > &particleList)
Definition:
G4HadronicBuilder.cc:192
G4HadronicBuilder::BuildHyperonsFTFP_BERT
static void BuildHyperonsFTFP_BERT()
Definition:
G4HadronicBuilder.cc:216
G4HadronicBuilder::BuildKaonsQGSP_FTFP_BERT
static void BuildKaonsQGSP_FTFP_BERT(G4bool quasiElastic)
Definition:
G4HadronicBuilder.cc:246
G4HadronicBuilder::BuildKaonsFTFQGSP_BERT
static void BuildKaonsFTFQGSP_BERT()
Definition:
G4HadronicBuilder.cc:242
G4HadronicBuilder::BuildFTFP_BERT
static void BuildFTFP_BERT(const std::vector< G4int > &particleList, G4bool bert, const G4String &xsName)
Definition:
G4HadronicBuilder.cc:66
G4HadronicBuilder::BuildBCHadronsFTFQGSP_BERT
static void BuildBCHadronsFTFQGSP_BERT()
Definition:
G4HadronicBuilder.cc:269
G4HadronicBuilder::BuildHyperonsQGSP_FTFP_BERT
static void BuildHyperonsQGSP_FTFP_BERT(G4bool quasiElastic)
Definition:
G4HadronicBuilder.cc:230
G4HadronicBuilder::BuildHyperonsFTFQGSP_BERT
static void BuildHyperonsFTFQGSP_BERT()
Definition:
G4HadronicBuilder.cc:223
G4HadronicBuilder::BuildDecayTableForBCHadrons
static void BuildDecayTableForBCHadrons()
Definition:
G4HadronicBuilder.cc:290
G4HadronicBuilder::BuildFTFQGSP_BERT
static void BuildFTFQGSP_BERT(const std::vector< G4int > &particleList, G4bool bert, const G4String &xsName)
Definition:
G4HadronicBuilder.cc:103
G4HadronicBuilder::BuildKaonsFTFP_BERT
static void BuildKaonsFTFP_BERT()
Definition:
G4HadronicBuilder.cc:238
G4HadronicBuilder::BuildAntiLightIonsFTFP
static void BuildAntiLightIonsFTFP()
Definition:
G4HadronicBuilder.cc:250
G4HadronicBuilder::BuildBCHadronsQGSP_FTFP_BERT
static void BuildBCHadronsQGSP_FTFP_BERT(G4bool quasiElastic)
Definition:
G4HadronicBuilder.cc:279
G4HadronicBuilder::BuildQGSP_FTFP_BERT
static void BuildQGSP_FTFP_BERT(const std::vector< G4int > &particleList, G4bool bert, G4bool quasiElastic, const G4String &xsName)
Definition:
G4HadronicBuilder.cc:140
G4String
Definition:
G4String.hh:62
globals.hh
Generated by
1.9.3