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

#include <G4AlphaBuilder.hh>

Inheritance diagram for G4AlphaBuilder:
G4PhysicsBuilderInterface

Public Member Functions

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

Private Attributes

G4HadronInelasticProcesstheAlphaInelastic
 
std::vector< G4VAlphaBuilder * > theModelCollections
 

Detailed Description

Definition at line 46 of file G4AlphaBuilder.hh.

Constructor & Destructor Documentation

◆ G4AlphaBuilder()

G4AlphaBuilder::G4AlphaBuilder ( )

Definition at line 53 of file G4AlphaBuilder.cc.

54 {
56 }
G4HadronInelasticProcess * theAlphaInelastic
static G4Alpha * Definition()
Definition: G4Alpha.cc:48

References G4Alpha::Definition(), and theAlphaInelastic.

◆ ~G4AlphaBuilder()

virtual G4AlphaBuilder::~G4AlphaBuilder ( )
inlinevirtual

Definition at line 50 of file G4AlphaBuilder.hh.

50{}

Member Function Documentation

◆ Build()

void G4AlphaBuilder::Build ( )
finaloverridevirtual

Reimplemented from G4PhysicsBuilderInterface.

Definition at line 42 of file G4AlphaBuilder.cc.

43 {
44 std::vector<G4VAlphaBuilder *>::iterator i;
45 for(i=theModelCollections.begin(); i!=theModelCollections.end(); i++)
46 {
47 (*i)->Build(theAlphaInelastic);
48 }
51 }
std::vector< G4VAlphaBuilder * > theModelCollections
static G4Alpha * Alpha()
Definition: G4Alpha.cc:88
G4ProcessManager * GetProcessManager() const
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)

References G4ProcessManager::AddDiscreteProcess(), G4Alpha::Alpha(), G4ParticleDefinition::GetProcessManager(), theAlphaInelastic, and theModelCollections.

◆ RegisterMe()

void G4AlphaBuilder::RegisterMe ( G4PhysicsBuilderInterface aB)
finaloverridevirtual

Reimplemented from G4PhysicsBuilderInterface.

Definition at line 58 of file G4AlphaBuilder.cc.

58 {
59 auto bld = dynamic_cast<G4VAlphaBuilder*>(ab);
60 if ( bld != nullptr ) {
61 theModelCollections.push_back(bld);
62 } else {
64 }
65 }
static const G4double ab
virtual void RegisterMe(G4PhysicsBuilderInterface *)

References ab, G4PhysicsBuilderInterface::RegisterMe(), and theModelCollections.

◆ SetMaxEnergy()

virtual void G4PhysicsBuilderInterface::SetMaxEnergy ( G4double  )
inlinevirtualinherited

◆ SetMinEnergy()

virtual void G4PhysicsBuilderInterface::SetMinEnergy ( G4double  )
inlinevirtualinherited

Field Documentation

◆ theAlphaInelastic

G4HadronInelasticProcess* G4AlphaBuilder::theAlphaInelastic
private

Definition at line 56 of file G4AlphaBuilder.hh.

Referenced by Build(), and G4AlphaBuilder().

◆ theModelCollections

std::vector<G4VAlphaBuilder *> G4AlphaBuilder::theModelCollections
private

Definition at line 58 of file G4AlphaBuilder.hh.

Referenced by Build(), and RegisterMe().


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