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

#include <G4PiKBuilder.hh>

Inheritance diagram for G4PiKBuilder:
G4PhysicsBuilderInterface

Public Member Functions

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

Private Attributes

G4HadronInelasticProcesstheKaonMinusInelastic
 
G4HadronInelasticProcesstheKaonPlusInelastic
 
G4HadronInelasticProcesstheKaonZeroLInelastic
 
G4HadronInelasticProcesstheKaonZeroSInelastic
 
std::vector< G4VPiKBuilder * > theModelCollections
 
G4HadronInelasticProcessthePionMinusInelastic
 
G4HadronInelasticProcessthePionPlusInelastic
 

Detailed Description

Definition at line 49 of file G4PiKBuilder.hh.

Constructor & Destructor Documentation

◆ G4PiKBuilder()

G4PiKBuilder::G4PiKBuilder ( )

Definition at line 45 of file G4PiKBuilder.cc.

46{
53}
static G4KaonMinus * Definition()
Definition: G4KaonMinus.cc:53
static G4KaonPlus * Definition()
Definition: G4KaonPlus.cc:53
static G4KaonZeroLong * Definition()
static G4KaonZeroShort * Definition()
G4HadronInelasticProcess * theKaonZeroSInelastic
Definition: G4PiKBuilder.hh:64
G4HadronInelasticProcess * thePionMinusInelastic
Definition: G4PiKBuilder.hh:60
G4HadronInelasticProcess * thePionPlusInelastic
Definition: G4PiKBuilder.hh:59
G4HadronInelasticProcess * theKaonPlusInelastic
Definition: G4PiKBuilder.hh:61
G4HadronInelasticProcess * theKaonZeroLInelastic
Definition: G4PiKBuilder.hh:63
G4HadronInelasticProcess * theKaonMinusInelastic
Definition: G4PiKBuilder.hh:62
static G4PionMinus * Definition()
Definition: G4PionMinus.cc:51
static G4PionPlus * Definition()
Definition: G4PionPlus.cc:51

References G4KaonMinus::Definition(), G4KaonPlus::Definition(), G4KaonZeroLong::Definition(), G4KaonZeroShort::Definition(), G4PionMinus::Definition(), G4PionPlus::Definition(), theKaonMinusInelastic, theKaonPlusInelastic, theKaonZeroLInelastic, theKaonZeroSInelastic, thePionMinusInelastic, and thePionPlusInelastic.

◆ ~G4PiKBuilder()

virtual G4PiKBuilder::~G4PiKBuilder ( )
inlinevirtual

Definition at line 53 of file G4PiKBuilder.hh.

53{}

Member Function Documentation

◆ Build()

void G4PiKBuilder::Build ( )
finaloverridevirtual

Reimplemented from G4PhysicsBuilderInterface.

Definition at line 55 of file G4PiKBuilder.cc.

57{
58 std::vector<G4VPiKBuilder *>::iterator i;
59 for(i=theModelCollections.begin(); i!=theModelCollections.end(); i++)
60 {
61 (*i)->Build(thePionPlusInelastic);
62 (*i)->Build(thePionMinusInelastic);
63 (*i)->Build(theKaonPlusInelastic);
64 (*i)->Build(theKaonMinusInelastic);
65 (*i)->Build(theKaonZeroLInelastic);
66 (*i)->Build(theKaonZeroSInelastic);
67 }
68 G4ProcessManager * theProcMan;
71
74
77
80
83
86}
static G4KaonMinus * KaonMinus()
Definition: G4KaonMinus.cc:112
static G4KaonPlus * KaonPlus()
Definition: G4KaonPlus.cc:112
static G4KaonZeroLong * KaonZeroLong()
static G4KaonZeroShort * KaonZeroShort()
G4ProcessManager * GetProcessManager() const
std::vector< G4VPiKBuilder * > theModelCollections
Definition: G4PiKBuilder.hh:66
static G4PionMinus * PionMinus()
Definition: G4PionMinus.cc:97
static G4PionPlus * PionPlus()
Definition: G4PionPlus.cc:97
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)

References G4ProcessManager::AddDiscreteProcess(), G4ParticleDefinition::GetProcessManager(), G4KaonMinus::KaonMinus(), G4KaonPlus::KaonPlus(), G4KaonZeroLong::KaonZeroLong(), G4KaonZeroShort::KaonZeroShort(), G4PionMinus::PionMinus(), G4PionPlus::PionPlus(), theKaonMinusInelastic, theKaonPlusInelastic, theKaonZeroLInelastic, theKaonZeroSInelastic, theModelCollections, thePionMinusInelastic, and thePionPlusInelastic.

◆ RegisterMe()

void G4PiKBuilder::RegisterMe ( G4PhysicsBuilderInterface aB)
finaloverridevirtual

Reimplemented from G4PhysicsBuilderInterface.

Definition at line 88 of file G4PiKBuilder.cc.

88 {
89 auto bld = dynamic_cast<G4VPiKBuilder*>(aB);
90 if ( bld != nullptr ) {
91 theModelCollections.push_back(bld);
92 } else {
94 }
95}
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

◆ theKaonMinusInelastic

G4HadronInelasticProcess* G4PiKBuilder::theKaonMinusInelastic
private

Definition at line 62 of file G4PiKBuilder.hh.

Referenced by Build(), and G4PiKBuilder().

◆ theKaonPlusInelastic

G4HadronInelasticProcess* G4PiKBuilder::theKaonPlusInelastic
private

Definition at line 61 of file G4PiKBuilder.hh.

Referenced by Build(), and G4PiKBuilder().

◆ theKaonZeroLInelastic

G4HadronInelasticProcess* G4PiKBuilder::theKaonZeroLInelastic
private

Definition at line 63 of file G4PiKBuilder.hh.

Referenced by Build(), and G4PiKBuilder().

◆ theKaonZeroSInelastic

G4HadronInelasticProcess* G4PiKBuilder::theKaonZeroSInelastic
private

Definition at line 64 of file G4PiKBuilder.hh.

Referenced by Build(), and G4PiKBuilder().

◆ theModelCollections

std::vector<G4VPiKBuilder *> G4PiKBuilder::theModelCollections
private

Definition at line 66 of file G4PiKBuilder.hh.

Referenced by Build(), and RegisterMe().

◆ thePionMinusInelastic

G4HadronInelasticProcess* G4PiKBuilder::thePionMinusInelastic
private

Definition at line 60 of file G4PiKBuilder.hh.

Referenced by Build(), and G4PiKBuilder().

◆ thePionPlusInelastic

G4HadronInelasticProcess* G4PiKBuilder::thePionPlusInelastic
private

Definition at line 59 of file G4PiKBuilder.hh.

Referenced by Build(), and G4PiKBuilder().


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