Geant4-11
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
G4HETCEmissionFactory Class Reference

#include <G4HETCEmissionFactory.hh>

Inheritance diagram for G4HETCEmissionFactory:
G4VPreCompoundEmissionFactory

Public Member Functions

 G4HETCEmissionFactory ()
 
std::vector< G4VPreCompoundFragment * > * GetFragmentVector ()
 
G4bool operator!= (const G4VPreCompoundEmissionFactory &val) const =delete
 
G4bool operator== (const G4VPreCompoundEmissionFactory &val) const =delete
 
virtual ~G4HETCEmissionFactory ()
 

Protected Member Functions

virtual std::vector< G4VPreCompoundFragment * > * CreateFragmentVector ()
 

Private Member Functions

 G4HETCEmissionFactory (const G4HETCEmissionFactory &)
 
G4bool operator!= (const G4HETCEmissionFactory &val) const
 
const G4HETCEmissionFactoryoperator= (const G4HETCEmissionFactory &val)
 
G4bool operator== (const G4HETCEmissionFactory &val) const
 

Private Attributes

std::vector< G4VPreCompoundFragment * > * fragvector = nullptr
 

Detailed Description

Definition at line 34 of file G4HETCEmissionFactory.hh.

Constructor & Destructor Documentation

◆ G4HETCEmissionFactory() [1/2]

G4HETCEmissionFactory::G4HETCEmissionFactory ( )

Definition at line 43 of file G4HETCEmissionFactory.cc.

44{}

◆ ~G4HETCEmissionFactory()

G4HETCEmissionFactory::~G4HETCEmissionFactory ( )
virtual

Definition at line 46 of file G4HETCEmissionFactory.cc.

47{}

◆ G4HETCEmissionFactory() [2/2]

G4HETCEmissionFactory::G4HETCEmissionFactory ( const G4HETCEmissionFactory )
private

Member Function Documentation

◆ CreateFragmentVector()

std::vector< G4VPreCompoundFragment * > * G4HETCEmissionFactory::CreateFragmentVector ( )
protectedvirtual

Implements G4VPreCompoundEmissionFactory.

Definition at line 49 of file G4HETCEmissionFactory.cc.

51{
52 std::vector<G4VPreCompoundFragment*> * theFragVector =
53 new std::vector<G4VPreCompoundFragment*>;
54 theFragVector->reserve(6);
55
56 // neutron
57 theFragVector->push_back(new G4HETCNeutron());
58 // proton
59 theFragVector->push_back(new G4HETCProton());
60 // deuterium
61 theFragVector->push_back(new G4HETCDeuteron());
62 // alpha
63 theFragVector->push_back(new G4HETCAlpha());
64 // triton
65 theFragVector->push_back(new G4HETCTriton());
66 // helium3
67 theFragVector->push_back(new G4HETCHe3());
68
69 return theFragVector;
70}

◆ GetFragmentVector()

std::vector< G4VPreCompoundFragment * > * G4VPreCompoundEmissionFactory::GetFragmentVector ( )
inlineinherited

◆ operator!=() [1/2]

G4bool G4HETCEmissionFactory::operator!= ( const G4HETCEmissionFactory val) const
private

◆ operator!=() [2/2]

G4bool G4VPreCompoundEmissionFactory::operator!= ( const G4VPreCompoundEmissionFactory val) const
deleteinherited

◆ operator=()

const G4HETCEmissionFactory & G4HETCEmissionFactory::operator= ( const G4HETCEmissionFactory val)
private

◆ operator==() [1/2]

G4bool G4HETCEmissionFactory::operator== ( const G4HETCEmissionFactory val) const
private

◆ operator==() [2/2]

G4bool G4VPreCompoundEmissionFactory::operator== ( const G4VPreCompoundEmissionFactory val) const
deleteinherited

Field Documentation

◆ fragvector

std::vector<G4VPreCompoundFragment*>* G4VPreCompoundEmissionFactory::fragvector = nullptr
privateinherited

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