Geant4-11
Public Member Functions | Private Attributes
G4HyperonBuilder Class Reference

#include <G4HyperonBuilder.hh>

Inheritance diagram for G4HyperonBuilder:
G4PhysicsBuilderInterface

Public Member Functions

virtual void Build () final override
 
 G4HyperonBuilder ()
 
virtual void RegisterMe (G4PhysicsBuilderInterface *aB) final override
 
virtual void SetMaxEnergy (G4double)
 
virtual void SetMinEnergy (G4double)
 
virtual ~G4HyperonBuilder ()
 

Private Attributes

G4HadronInelasticProcesstheAntiLambdaInelastic
 
G4HadronInelasticProcesstheAntiOmegaMinusInelastic
 
G4HadronInelasticProcesstheAntiSigmaMinusInelastic
 
G4HadronInelasticProcesstheAntiSigmaPlusInelastic
 
G4HadronInelasticProcesstheAntiXiMinusInelastic
 
G4HadronInelasticProcesstheAntiXiZeroInelastic
 
G4HadronInelasticProcesstheLambdaInelastic
 
std::vector< G4VHyperonBuilder * > theModelCollections
 
G4HadronInelasticProcesstheOmegaMinusInelastic
 
G4HadronInelasticProcesstheSigmaMinusInelastic
 
G4HadronInelasticProcesstheSigmaPlusInelastic
 
G4HadronInelasticProcesstheXiMinusInelastic
 
G4HadronInelasticProcesstheXiZeroInelastic
 

Detailed Description

Definition at line 46 of file G4HyperonBuilder.hh.

Constructor & Destructor Documentation

◆ G4HyperonBuilder()

G4HyperonBuilder::G4HyperonBuilder ( )

Definition at line 40 of file G4HyperonBuilder.cc.

40 {
53}
static G4AntiLambda * Definition()
Definition: G4AntiLambda.cc:52
static G4AntiOmegaMinus * Definition()
static G4AntiSigmaMinus * Definition()
static G4AntiSigmaPlus * Definition()
static G4AntiXiMinus * Definition()
static G4AntiXiZero * Definition()
Definition: G4AntiXiZero.cc:52
G4HadronInelasticProcess * theLambdaInelastic
G4HadronInelasticProcess * theOmegaMinusInelastic
G4HadronInelasticProcess * theAntiLambdaInelastic
G4HadronInelasticProcess * theXiMinusInelastic
G4HadronInelasticProcess * theAntiSigmaPlusInelastic
G4HadronInelasticProcess * theAntiXiZeroInelastic
G4HadronInelasticProcess * theAntiSigmaMinusInelastic
G4HadronInelasticProcess * theXiZeroInelastic
G4HadronInelasticProcess * theSigmaMinusInelastic
G4HadronInelasticProcess * theAntiOmegaMinusInelastic
G4HadronInelasticProcess * theSigmaPlusInelastic
G4HadronInelasticProcess * theAntiXiMinusInelastic
static G4Lambda * Definition()
Definition: G4Lambda.cc:52
static G4OmegaMinus * Definition()
Definition: G4OmegaMinus.cc:52
static G4SigmaMinus * Definition()
Definition: G4SigmaMinus.cc:52
static G4SigmaPlus * Definition()
Definition: G4SigmaPlus.cc:52
static G4XiMinus * Definition()
Definition: G4XiMinus.cc:52
static G4XiZero * Definition()
Definition: G4XiZero.cc:52

References G4AntiLambda::Definition(), G4AntiOmegaMinus::Definition(), G4AntiSigmaMinus::Definition(), G4AntiSigmaPlus::Definition(), G4AntiXiMinus::Definition(), G4AntiXiZero::Definition(), G4Lambda::Definition(), G4OmegaMinus::Definition(), G4SigmaMinus::Definition(), G4SigmaPlus::Definition(), G4XiMinus::Definition(), G4XiZero::Definition(), theAntiLambdaInelastic, theAntiOmegaMinusInelastic, theAntiSigmaMinusInelastic, theAntiSigmaPlusInelastic, theAntiXiMinusInelastic, theAntiXiZeroInelastic, theLambdaInelastic, theOmegaMinusInelastic, theSigmaMinusInelastic, theSigmaPlusInelastic, theXiMinusInelastic, and theXiZeroInelastic.

◆ ~G4HyperonBuilder()

virtual G4HyperonBuilder::~G4HyperonBuilder ( )
inlinevirtual

Definition at line 49 of file G4HyperonBuilder.hh.

49{}

Member Function Documentation

◆ Build()

void G4HyperonBuilder::Build ( )
finaloverridevirtual

Reimplemented from G4PhysicsBuilderInterface.

Definition at line 63 of file G4HyperonBuilder.cc.

63 {
64 for ( std::vector< G4VHyperonBuilder* >::iterator i = theModelCollections.begin();
65 i != theModelCollections.end(); ++i ) {
66 (*i)->Build( theLambdaInelastic );
67 (*i)->Build( theAntiLambdaInelastic );
68 (*i)->Build( theSigmaMinusInelastic );
69 (*i)->Build( theAntiSigmaMinusInelastic );
70 (*i)->Build( theSigmaPlusInelastic );
71 (*i)->Build( theAntiSigmaPlusInelastic );
72 (*i)->Build( theXiMinusInelastic );
73 (*i)->Build( theAntiXiMinusInelastic );
74 (*i)->Build( theXiZeroInelastic );
75 (*i)->Build( theAntiXiZeroInelastic );
76 (*i)->Build( theOmegaMinusInelastic );
77 (*i)->Build( theAntiOmegaMinusInelastic );
78 }
79 G4ProcessManager* aProcMan = nullptr;
80 aProcMan = G4Lambda::Lambda()->GetProcessManager();
96 aProcMan = G4XiZero::XiZero()->GetProcessManager();
104}
static G4AntiLambda * AntiLambda()
static G4AntiOmegaMinus * AntiOmegaMinus()
static G4AntiSigmaMinus * AntiSigmaMinus()
static G4AntiSigmaPlus * AntiSigmaPlus()
static G4AntiXiMinus * AntiXiMinus()
static G4AntiXiZero * AntiXiZero()
std::vector< G4VHyperonBuilder * > theModelCollections
static G4Lambda * Lambda()
Definition: G4Lambda.cc:107
static G4OmegaMinus * OmegaMinus()
G4ProcessManager * GetProcessManager() const
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
static G4SigmaMinus * SigmaMinus()
static G4SigmaPlus * SigmaPlus()
Definition: G4SigmaPlus.cc:107
static G4XiMinus * XiMinus()
Definition: G4XiMinus.cc:105
static G4XiZero * XiZero()
Definition: G4XiZero.cc:105

References G4ProcessManager::AddDiscreteProcess(), G4AntiLambda::AntiLambda(), G4AntiOmegaMinus::AntiOmegaMinus(), G4AntiSigmaMinus::AntiSigmaMinus(), G4AntiSigmaPlus::AntiSigmaPlus(), G4AntiXiMinus::AntiXiMinus(), G4AntiXiZero::AntiXiZero(), G4ParticleDefinition::GetProcessManager(), G4Lambda::Lambda(), G4OmegaMinus::OmegaMinus(), G4SigmaMinus::SigmaMinus(), G4SigmaPlus::SigmaPlus(), theAntiLambdaInelastic, theAntiOmegaMinusInelastic, theAntiSigmaMinusInelastic, theAntiSigmaPlusInelastic, theAntiXiMinusInelastic, theAntiXiZeroInelastic, theLambdaInelastic, theModelCollections, theOmegaMinusInelastic, theSigmaMinusInelastic, theSigmaPlusInelastic, theXiMinusInelastic, theXiZeroInelastic, G4XiMinus::XiMinus(), and G4XiZero::XiZero().

◆ RegisterMe()

void G4HyperonBuilder::RegisterMe ( G4PhysicsBuilderInterface aB)
finaloverridevirtual

Reimplemented from G4PhysicsBuilderInterface.

Definition at line 56 of file G4HyperonBuilder.cc.

56 {
57 auto bld = dynamic_cast< G4VHyperonBuilder* >( aB );
58 if ( bld != nullptr ) theModelCollections.push_back( bld );
60}
virtual void RegisterMe(G4PhysicsBuilderInterface *)

References G4PhysicsBuilderInterface::RegisterMe(), and theModelCollections.

◆ SetMaxEnergy()

virtual void G4PhysicsBuilderInterface::SetMaxEnergy ( G4double  )
inlinevirtualinherited

◆ SetMinEnergy()

virtual void G4PhysicsBuilderInterface::SetMinEnergy ( G4double  )
inlinevirtualinherited

Field Documentation

◆ theAntiLambdaInelastic

G4HadronInelasticProcess* G4HyperonBuilder::theAntiLambdaInelastic
private

Definition at line 54 of file G4HyperonBuilder.hh.

Referenced by Build(), and G4HyperonBuilder().

◆ theAntiOmegaMinusInelastic

G4HadronInelasticProcess* G4HyperonBuilder::theAntiOmegaMinusInelastic
private

Definition at line 64 of file G4HyperonBuilder.hh.

Referenced by Build(), and G4HyperonBuilder().

◆ theAntiSigmaMinusInelastic

G4HadronInelasticProcess* G4HyperonBuilder::theAntiSigmaMinusInelastic
private

Definition at line 56 of file G4HyperonBuilder.hh.

Referenced by Build(), and G4HyperonBuilder().

◆ theAntiSigmaPlusInelastic

G4HadronInelasticProcess* G4HyperonBuilder::theAntiSigmaPlusInelastic
private

Definition at line 58 of file G4HyperonBuilder.hh.

Referenced by Build(), and G4HyperonBuilder().

◆ theAntiXiMinusInelastic

G4HadronInelasticProcess* G4HyperonBuilder::theAntiXiMinusInelastic
private

Definition at line 60 of file G4HyperonBuilder.hh.

Referenced by Build(), and G4HyperonBuilder().

◆ theAntiXiZeroInelastic

G4HadronInelasticProcess* G4HyperonBuilder::theAntiXiZeroInelastic
private

Definition at line 62 of file G4HyperonBuilder.hh.

Referenced by Build(), and G4HyperonBuilder().

◆ theLambdaInelastic

G4HadronInelasticProcess* G4HyperonBuilder::theLambdaInelastic
private

Definition at line 53 of file G4HyperonBuilder.hh.

Referenced by Build(), and G4HyperonBuilder().

◆ theModelCollections

std::vector< G4VHyperonBuilder* > G4HyperonBuilder::theModelCollections
private

Definition at line 65 of file G4HyperonBuilder.hh.

Referenced by Build(), and RegisterMe().

◆ theOmegaMinusInelastic

G4HadronInelasticProcess* G4HyperonBuilder::theOmegaMinusInelastic
private

Definition at line 63 of file G4HyperonBuilder.hh.

Referenced by Build(), and G4HyperonBuilder().

◆ theSigmaMinusInelastic

G4HadronInelasticProcess* G4HyperonBuilder::theSigmaMinusInelastic
private

Definition at line 55 of file G4HyperonBuilder.hh.

Referenced by Build(), and G4HyperonBuilder().

◆ theSigmaPlusInelastic

G4HadronInelasticProcess* G4HyperonBuilder::theSigmaPlusInelastic
private

Definition at line 57 of file G4HyperonBuilder.hh.

Referenced by Build(), and G4HyperonBuilder().

◆ theXiMinusInelastic

G4HadronInelasticProcess* G4HyperonBuilder::theXiMinusInelastic
private

Definition at line 59 of file G4HyperonBuilder.hh.

Referenced by Build(), and G4HyperonBuilder().

◆ theXiZeroInelastic

G4HadronInelasticProcess* G4HyperonBuilder::theXiZeroInelastic
private

Definition at line 61 of file G4HyperonBuilder.hh.

Referenced by Build(), and G4HyperonBuilder().


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