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

#include <G4AntiBarionBuilder.hh>

Inheritance diagram for G4AntiBarionBuilder:
G4PhysicsBuilderInterface

Public Member Functions

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

Private Attributes

G4HadronInelasticProcesstheAntiAlphaInelastic
 
G4HadronInelasticProcesstheAntiDeuteronInelastic
 
G4HadronInelasticProcesstheAntiHe3Inelastic
 
G4HadronInelasticProcesstheAntiNeutronInelastic
 
G4HadronInelasticProcesstheAntiProtonInelastic
 
G4HadronInelasticProcesstheAntiTritonInelastic
 
std::vector< G4VAntiBarionBuilder * > theModelCollections
 

Detailed Description

Definition at line 49 of file G4AntiBarionBuilder.hh.

Constructor & Destructor Documentation

◆ G4AntiBarionBuilder()

G4AntiBarionBuilder::G4AntiBarionBuilder ( )

Definition at line 46 of file G4AntiBarionBuilder.cc.

47{
54}
static G4AntiAlpha * Definition()
Definition: G4AntiAlpha.cc:48
G4HadronInelasticProcess * theAntiAlphaInelastic
G4HadronInelasticProcess * theAntiNeutronInelastic
G4HadronInelasticProcess * theAntiHe3Inelastic
G4HadronInelasticProcess * theAntiTritonInelastic
G4HadronInelasticProcess * theAntiDeuteronInelastic
G4HadronInelasticProcess * theAntiProtonInelastic
static G4AntiDeuteron * Definition()
static G4AntiHe3 * Definition()
Definition: G4AntiHe3.cc:49
static G4AntiNeutron * Definition()
static G4AntiProton * Definition()
Definition: G4AntiProton.cc:50
static G4AntiTriton * Definition()
Definition: G4AntiTriton.cc:49

References G4AntiNeutron::Definition(), G4AntiProton::Definition(), G4AntiAlpha::Definition(), G4AntiDeuteron::Definition(), G4AntiHe3::Definition(), G4AntiTriton::Definition(), theAntiAlphaInelastic, theAntiDeuteronInelastic, theAntiHe3Inelastic, theAntiNeutronInelastic, theAntiProtonInelastic, and theAntiTritonInelastic.

◆ ~G4AntiBarionBuilder()

virtual G4AntiBarionBuilder::~G4AntiBarionBuilder ( )
inlinevirtual

Definition at line 53 of file G4AntiBarionBuilder.hh.

53{}

Member Function Documentation

◆ Build()

void G4AntiBarionBuilder::Build ( )
finaloverridevirtual

Reimplemented from G4PhysicsBuilderInterface.

Definition at line 56 of file G4AntiBarionBuilder.cc.

57{
58 std::vector<G4VAntiBarionBuilder *>::iterator i;
59 for(i=theModelCollections.begin(); i!=theModelCollections.end(); i++)
60 {
61 (*i)->Build(theAntiProtonInelastic);
62 (*i)->Build(theAntiNeutronInelastic);
63 (*i)->Build(theAntiDeuteronInelastic);
64 (*i)->Build(theAntiTritonInelastic);
65 (*i)->Build(theAntiHe3Inelastic);
66 (*i)->Build(theAntiAlphaInelastic);
67 }
68 G4ProcessManager * theProcMan;
71
74
77
80
81 theProcMan = G4AntiHe3::AntiHe3()->GetProcessManager();
83
86}
static G4AntiAlpha * AntiAlpha()
Definition: G4AntiAlpha.cc:88
std::vector< G4VAntiBarionBuilder * > theModelCollections
static G4AntiDeuteron * AntiDeuteron()
static G4AntiHe3 * AntiHe3()
Definition: G4AntiHe3.cc:93
static G4AntiNeutron * AntiNeutron()
static G4AntiProton * AntiProton()
Definition: G4AntiProton.cc:92
static G4AntiTriton * AntiTriton()
Definition: G4AntiTriton.cc:93
G4ProcessManager * GetProcessManager() const
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)

References G4ProcessManager::AddDiscreteProcess(), G4AntiAlpha::AntiAlpha(), G4AntiDeuteron::AntiDeuteron(), G4AntiHe3::AntiHe3(), G4AntiNeutron::AntiNeutron(), G4AntiProton::AntiProton(), G4AntiTriton::AntiTriton(), G4ParticleDefinition::GetProcessManager(), theAntiAlphaInelastic, theAntiDeuteronInelastic, theAntiHe3Inelastic, theAntiNeutronInelastic, theAntiProtonInelastic, theAntiTritonInelastic, and theModelCollections.

◆ RegisterMe()

void G4AntiBarionBuilder::RegisterMe ( G4PhysicsBuilderInterface aB)
finaloverridevirtual

Reimplemented from G4PhysicsBuilderInterface.

Definition at line 88 of file G4AntiBarionBuilder.cc.

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

◆ theAntiAlphaInelastic

G4HadronInelasticProcess* G4AntiBarionBuilder::theAntiAlphaInelastic
private

Definition at line 64 of file G4AntiBarionBuilder.hh.

Referenced by Build(), and G4AntiBarionBuilder().

◆ theAntiDeuteronInelastic

G4HadronInelasticProcess* G4AntiBarionBuilder::theAntiDeuteronInelastic
private

Definition at line 61 of file G4AntiBarionBuilder.hh.

Referenced by Build(), and G4AntiBarionBuilder().

◆ theAntiHe3Inelastic

G4HadronInelasticProcess* G4AntiBarionBuilder::theAntiHe3Inelastic
private

Definition at line 63 of file G4AntiBarionBuilder.hh.

Referenced by Build(), and G4AntiBarionBuilder().

◆ theAntiNeutronInelastic

G4HadronInelasticProcess* G4AntiBarionBuilder::theAntiNeutronInelastic
private

Definition at line 60 of file G4AntiBarionBuilder.hh.

Referenced by Build(), and G4AntiBarionBuilder().

◆ theAntiProtonInelastic

G4HadronInelasticProcess* G4AntiBarionBuilder::theAntiProtonInelastic
private

Definition at line 59 of file G4AntiBarionBuilder.hh.

Referenced by Build(), and G4AntiBarionBuilder().

◆ theAntiTritonInelastic

G4HadronInelasticProcess* G4AntiBarionBuilder::theAntiTritonInelastic
private

Definition at line 62 of file G4AntiBarionBuilder.hh.

Referenced by Build(), and G4AntiBarionBuilder().

◆ theModelCollections

std::vector<G4VAntiBarionBuilder* > G4AntiBarionBuilder::theModelCollections
private

Definition at line 66 of file G4AntiBarionBuilder.hh.

Referenced by Build(), and RegisterMe().


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