Geant4  10.02.p03
G4HyperonFTFPBuilder Class Reference

#include <G4HyperonFTFPBuilder.hh>

Collaboration diagram for G4HyperonFTFPBuilder:

Public Member Functions

 G4HyperonFTFPBuilder ()
 
virtual ~G4HyperonFTFPBuilder ()
 
void Build ()
 

Private Attributes

G4TheoFSGeneratorHyperonFTFP
 
G4TheoFSGeneratorAntiHyperonFTFP
 
G4GeneratorPrecompoundInterfacetheCascade
 
G4FTFModeltheStringModel
 
G4ExcitedStringDecaytheStringDecay
 
G4LundStringFragmentationtheLund
 
G4CascadeInterfacetheBertini
 
G4LambdaInelasticProcesstheLambdaInelastic
 
G4AntiLambdaInelasticProcesstheAntiLambdaInelastic
 
G4SigmaMinusInelasticProcesstheSigmaMinusInelastic
 
G4AntiSigmaMinusInelasticProcesstheAntiSigmaMinusInelastic
 
G4SigmaPlusInelasticProcesstheSigmaPlusInelastic
 
G4AntiSigmaPlusInelasticProcesstheAntiSigmaPlusInelastic
 
G4XiZeroInelasticProcesstheXiZeroInelastic
 
G4AntiXiZeroInelasticProcesstheAntiXiZeroInelastic
 
G4XiMinusInelasticProcesstheXiMinusInelastic
 
G4AntiXiMinusInelasticProcesstheAntiXiMinusInelastic
 
G4OmegaMinusInelasticProcesstheOmegaMinusInelastic
 
G4AntiOmegaMinusInelasticProcesstheAntiOmegaMinusInelastic
 
G4VCrossSectionDataSettheCHIPSInelastic
 
G4bool wasActivated
 

Detailed Description

Definition at line 64 of file G4HyperonFTFPBuilder.hh.

Constructor & Destructor Documentation

◆ G4HyperonFTFPBuilder()

G4HyperonFTFPBuilder::G4HyperonFTFPBuilder ( )

Definition at line 46 of file G4HyperonFTFPBuilder.cc.

46  :
59  wasActivated(false)
60 {
61 
62 // Hyperon : Bertini at low energies, then FTFP
63 
64  HyperonFTFP = new G4TheoFSGenerator("FTFP");
65 
67  HyperonFTFP->SetMaxEnergy( 100.*TeV );
68 
72 
74 
77 
81 
82 // AntiHyperons: Use FTFP for full energy range, starting at 0.
83 
84  AntiHyperonFTFP = new G4TheoFSGenerator("FTFP");
89 
90 // use CHIPS cross sections
92 }
G4VCrossSectionDataSet * GetCrossSectionDataSet(const G4String &name, G4bool warning=true)
G4GeneratorPrecompoundInterface * theCascade
G4XiMinusInelasticProcess * theXiMinusInelastic
G4AntiSigmaPlusInelasticProcess * theAntiSigmaPlusInelastic
G4SigmaMinusInelasticProcess * theSigmaMinusInelastic
void SetFragmentationModel(G4VStringFragmentation *aModel)
G4AntiSigmaMinusInelasticProcess * theAntiSigmaMinusInelastic
G4AntiXiZeroInelasticProcess * theAntiXiZeroInelastic
G4XiZeroInelasticProcess * theXiZeroInelastic
G4TheoFSGenerator * HyperonFTFP
G4AntiXiMinusInelasticProcess * theAntiXiMinusInelastic
void SetHighEnergyGenerator(G4VHighEnergyGenerator *const value)
G4LundStringFragmentation * theLund
void SetMinEnergy(G4double anEnergy)
G4AntiOmegaMinusInelasticProcess * theAntiOmegaMinusInelastic
G4SigmaPlusInelasticProcess * theSigmaPlusInelastic
static G4CrossSectionDataSetRegistry * Instance()
static const double GeV
Definition: G4SIunits.hh:214
G4OmegaMinusInelasticProcess * theOmegaMinusInelastic
G4TheoFSGenerator * AntiHyperonFTFP
G4AntiLambdaInelasticProcess * theAntiLambdaInelastic
void SetMaxEnergy(const G4double anEnergy)
G4LambdaInelasticProcess * theLambdaInelastic
G4ExcitedStringDecay * theStringDecay
void SetTransport(G4VIntraNuclearTransportModel *const value)
static const double TeV
Definition: G4SIunits.hh:215
G4CascadeInterface * theBertini
G4VCrossSectionDataSet * theCHIPSInelastic
Here is the call graph for this function:

◆ ~G4HyperonFTFPBuilder()

G4HyperonFTFPBuilder::~G4HyperonFTFPBuilder ( )
virtual

Definition at line 95 of file G4HyperonFTFPBuilder.cc.

96 {
97  //delete HyperonFTFP;
98  delete theStringModel;
99  delete theStringDecay;
100  delete theLund;
101  //delete AntiHyperonFTFP;
102  /*
103  if (wasActivated) {
104  delete theLambdaInelastic;
105  delete theAntiLambdaInelastic;
106  delete theSigmaMinusInelastic;
107  delete theAntiSigmaMinusInelastic;
108  delete theSigmaPlusInelastic;
109  delete theAntiSigmaPlusInelastic;
110  delete theXiMinusInelastic;
111  delete theAntiXiMinusInelastic;
112  delete theXiZeroInelastic;
113  delete theAntiXiZeroInelastic;
114  delete theOmegaMinusInelastic;
115  delete theAntiOmegaMinusInelastic;
116  }
117  */
118 }
G4LundStringFragmentation * theLund
G4ExcitedStringDecay * theStringDecay

Member Function Documentation

◆ Build()

void G4HyperonFTFPBuilder::Build ( void  )

Definition at line 120 of file G4HyperonFTFPBuilder.cc.

121 {
122  G4ProcessManager * aProcMan = 0;
123  wasActivated = true;
124 
125  // Lambda
130  aProcMan = G4Lambda::Lambda()->GetProcessManager();
132 
133  // AntiLambda
137 
140 
141  // SigmaMinus
146 
149 
150  // anti-SigmaMinus
154 
157 
158  // SigmaPlus
163 
166 
167  // anti-SigmaPlus
171 
174 
175  // XiMinus
180 
181  aProcMan = G4XiMinus::XiMinus()->GetProcessManager();
183 
184  // anti-XiMinus
188 
191 
192  // XiZero
197 
198  aProcMan = G4XiZero::XiZero()->GetProcessManager();
200 
201  // anti-XiZero
205 
208 
209  // OmegaMinus
214 
217 
218  // anti-OmegaMinus
222 
225 }
G4XiMinusInelasticProcess * theXiMinusInelastic
G4AntiSigmaPlusInelasticProcess * theAntiSigmaPlusInelastic
G4SigmaMinusInelasticProcess * theSigmaMinusInelastic
static G4AntiOmegaMinus * AntiOmegaMinus()
G4AntiSigmaMinusInelasticProcess * theAntiSigmaMinusInelastic
static G4OmegaMinus * OmegaMinus()
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
G4AntiXiZeroInelasticProcess * theAntiXiZeroInelastic
G4ProcessManager * GetProcessManager() const
G4XiZeroInelasticProcess * theXiZeroInelastic
static G4AntiSigmaPlus * AntiSigmaPlus()
G4TheoFSGenerator * HyperonFTFP
G4AntiXiMinusInelasticProcess * theAntiXiMinusInelastic
void RegisterMe(G4HadronicInteraction *a)
static G4AntiSigmaMinus * AntiSigmaMinus()
static G4XiZero * XiZero()
Definition: G4XiZero.cc:106
void AddDataSet(G4VCrossSectionDataSet *aDataSet)
G4AntiOmegaMinusInelasticProcess * theAntiOmegaMinusInelastic
G4SigmaPlusInelasticProcess * theSigmaPlusInelastic
static G4XiMinus * XiMinus()
Definition: G4XiMinus.cc:106
static G4AntiXiMinus * AntiXiMinus()
static G4SigmaMinus * SigmaMinus()
G4OmegaMinusInelasticProcess * theOmegaMinusInelastic
G4TheoFSGenerator * AntiHyperonFTFP
static G4AntiLambda * AntiLambda()
G4AntiLambdaInelasticProcess * theAntiLambdaInelastic
G4LambdaInelasticProcess * theLambdaInelastic
static G4AntiXiZero * AntiXiZero()
G4CascadeInterface * theBertini
static G4SigmaPlus * SigmaPlus()
Definition: G4SigmaPlus.cc:108
static G4Lambda * Lambda()
Definition: G4Lambda.cc:108
G4VCrossSectionDataSet * theCHIPSInelastic
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ AntiHyperonFTFP

G4TheoFSGenerator* G4HyperonFTFPBuilder::AntiHyperonFTFP
private

Definition at line 76 of file G4HyperonFTFPBuilder.hh.

◆ HyperonFTFP

G4TheoFSGenerator* G4HyperonFTFPBuilder::HyperonFTFP
private

Definition at line 75 of file G4HyperonFTFPBuilder.hh.

◆ theAntiLambdaInelastic

G4AntiLambdaInelasticProcess* G4HyperonFTFPBuilder::theAntiLambdaInelastic
private

Definition at line 83 of file G4HyperonFTFPBuilder.hh.

◆ theAntiOmegaMinusInelastic

G4AntiOmegaMinusInelasticProcess* G4HyperonFTFPBuilder::theAntiOmegaMinusInelastic
private

Definition at line 93 of file G4HyperonFTFPBuilder.hh.

◆ theAntiSigmaMinusInelastic

G4AntiSigmaMinusInelasticProcess* G4HyperonFTFPBuilder::theAntiSigmaMinusInelastic
private

Definition at line 85 of file G4HyperonFTFPBuilder.hh.

◆ theAntiSigmaPlusInelastic

G4AntiSigmaPlusInelasticProcess* G4HyperonFTFPBuilder::theAntiSigmaPlusInelastic
private

Definition at line 87 of file G4HyperonFTFPBuilder.hh.

◆ theAntiXiMinusInelastic

G4AntiXiMinusInelasticProcess* G4HyperonFTFPBuilder::theAntiXiMinusInelastic
private

Definition at line 91 of file G4HyperonFTFPBuilder.hh.

◆ theAntiXiZeroInelastic

G4AntiXiZeroInelasticProcess* G4HyperonFTFPBuilder::theAntiXiZeroInelastic
private

Definition at line 89 of file G4HyperonFTFPBuilder.hh.

◆ theBertini

G4CascadeInterface* G4HyperonFTFPBuilder::theBertini
private

Definition at line 81 of file G4HyperonFTFPBuilder.hh.

◆ theCascade

G4GeneratorPrecompoundInterface* G4HyperonFTFPBuilder::theCascade
private

Definition at line 77 of file G4HyperonFTFPBuilder.hh.

◆ theCHIPSInelastic

G4VCrossSectionDataSet* G4HyperonFTFPBuilder::theCHIPSInelastic
private

Definition at line 96 of file G4HyperonFTFPBuilder.hh.

◆ theLambdaInelastic

G4LambdaInelasticProcess* G4HyperonFTFPBuilder::theLambdaInelastic
private

Definition at line 82 of file G4HyperonFTFPBuilder.hh.

◆ theLund

G4LundStringFragmentation* G4HyperonFTFPBuilder::theLund
private

Definition at line 80 of file G4HyperonFTFPBuilder.hh.

◆ theOmegaMinusInelastic

G4OmegaMinusInelasticProcess* G4HyperonFTFPBuilder::theOmegaMinusInelastic
private

Definition at line 92 of file G4HyperonFTFPBuilder.hh.

◆ theSigmaMinusInelastic

G4SigmaMinusInelasticProcess* G4HyperonFTFPBuilder::theSigmaMinusInelastic
private

Definition at line 84 of file G4HyperonFTFPBuilder.hh.

◆ theSigmaPlusInelastic

G4SigmaPlusInelasticProcess* G4HyperonFTFPBuilder::theSigmaPlusInelastic
private

Definition at line 86 of file G4HyperonFTFPBuilder.hh.

◆ theStringDecay

G4ExcitedStringDecay* G4HyperonFTFPBuilder::theStringDecay
private

Definition at line 79 of file G4HyperonFTFPBuilder.hh.

◆ theStringModel

G4FTFModel* G4HyperonFTFPBuilder::theStringModel
private

Definition at line 78 of file G4HyperonFTFPBuilder.hh.

◆ theXiMinusInelastic

G4XiMinusInelasticProcess* G4HyperonFTFPBuilder::theXiMinusInelastic
private

Definition at line 90 of file G4HyperonFTFPBuilder.hh.

◆ theXiZeroInelastic

G4XiZeroInelasticProcess* G4HyperonFTFPBuilder::theXiZeroInelastic
private

Definition at line 88 of file G4HyperonFTFPBuilder.hh.

◆ wasActivated

G4bool G4HyperonFTFPBuilder::wasActivated
private

Definition at line 97 of file G4HyperonFTFPBuilder.hh.


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