ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CexmcStudiedPhysics< Process > Class Template Reference

#include <geant4/tree/geant4-10.6-release/examples/advanced/ChargeExchangeMC/include/CexmcStudiedPhysics.hh>

+ Inheritance diagram for CexmcStudiedPhysics< Process >:
+ Collaboration diagram for CexmcStudiedPhysics< Process >:

Public Member Functions

 CexmcStudiedPhysics (CexmcPhysicsManager *physicsManager)
 
virtual ~CexmcStudiedPhysics ()
 
void ConstructParticle (void)
 
void ConstructProcess (void)
 
CexmcProductionModel * GetProductionModel (void)
 
- Public Member Functions inherited from G4VPhysicsConstructor
 G4VPhysicsConstructor (const G4String &="")
 
 G4VPhysicsConstructor (const G4String &name, G4int physics_type)
 
virtual ~G4VPhysicsConstructor ()
 
void SetPhysicsName (const G4String &="")
 
const G4String & GetPhysicsName () const
 
void SetPhysicsType (G4int)
 
G4int GetPhysicsType () const
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel () const
 
G4int GetInstanceID () const
 
virtual void TerminateWorker ()
 

Protected Member Functions

virtual void ApplyInteractionModel (G4VProcess *process)
 
- Protected Member Functions inherited from G4VPhysicsConstructor
G4bool RegisterProcess (G4VProcess *process, G4ParticleDefinition *particle)
 
G4ParticleTable::G4PTblDicIterator * GetParticleIterator () const
 
PhysicsBuilder_V GetBuilders () const
 
void AddBuilder (G4PhysicsBuilderInterface *bld)
 

Protected Attributes

CexmcPhysicsManager * physicsManager
 
CexmcProductionModel * productionModel
 
- Protected Attributes inherited from G4VPhysicsConstructor
G4int verboseLevel
 
G4String namePhysics
 
G4int typePhysics
 
G4ParticleTable * theParticleTable
 
G4int g4vpcInstanceID
 

Private Attributes

G4bool wasActivated
 

Additional Inherited Members

- Static Public Member Functions inherited from G4VPhysicsConstructor
static const G4VPCManager & GetSubInstanceManager ()
 
- Protected Types inherited from G4VPhysicsConstructor
using PhysicsBuilder_V = G4VPCData::PhysicsBuilders_V
 
- Static Protected Attributes inherited from G4VPhysicsConstructor
static G4RUN_DLL G4VPCManager subInstanceManager
 

Detailed Description

template<typename Process>
class CexmcStudiedPhysics< Process >

Definition at line 59 of file CexmcStudiedPhysics.hh.

View newest version in sPHENIX GitHub at line 59 of file CexmcStudiedPhysics.hh

Constructor & Destructor Documentation

template<typename Process >
CexmcStudiedPhysics< Process >::CexmcStudiedPhysics ( CexmcPhysicsManager *  physicsManager)
explicit

Definition at line 88 of file CexmcStudiedPhysics.hh.

View newest version in sPHENIX GitHub at line 88 of file CexmcStudiedPhysics.hh

template<typename Process >
CexmcStudiedPhysics< Process >::~CexmcStudiedPhysics ( )
virtual

Definition at line 98 of file CexmcStudiedPhysics.hh.

View newest version in sPHENIX GitHub at line 98 of file CexmcStudiedPhysics.hh

Member Function Documentation

template<typename Process >
void CexmcStudiedPhysics< Process >::ApplyInteractionModel ( G4VProcess *  process)
protectedvirtual

Reimplemented in CexmcHadronicPhysics< ProductionModel >.

Definition at line 152 of file CexmcStudiedPhysics.hh.

View newest version in sPHENIX GitHub at line 152 of file CexmcStudiedPhysics.hh

template<typename Process >
void CexmcStudiedPhysics< Process >::ConstructParticle ( void  )
virtual

Implements G4VPhysicsConstructor.

Definition at line 104 of file CexmcStudiedPhysics.hh.

View newest version in sPHENIX GitHub at line 104 of file CexmcStudiedPhysics.hh

template<typename Process >
void CexmcStudiedPhysics< Process >::ConstructProcess ( void  )
virtual

Implements G4VPhysicsConstructor.

Definition at line 112 of file CexmcStudiedPhysics.hh.

View newest version in sPHENIX GitHub at line 112 of file CexmcStudiedPhysics.hh

References G4ProcessManager::AddDiscreteProcess(), G4ParticleDefinition::GetProcessManager(), particle, and G4WrapperProcess::RegisterProcess().

+ Here is the call graph for this function:

template<typename Process >
CexmcProductionModel * CexmcStudiedPhysics< Process >::GetProductionModel ( void  )

Definition at line 144 of file CexmcStudiedPhysics.hh.

View newest version in sPHENIX GitHub at line 144 of file CexmcStudiedPhysics.hh

Member Data Documentation

template<typename Process>
CexmcPhysicsManager* CexmcStudiedPhysics< Process >::physicsManager
protected

Definition at line 78 of file CexmcStudiedPhysics.hh.

View newest version in sPHENIX GitHub at line 78 of file CexmcStudiedPhysics.hh

template<typename Process>
CexmcProductionModel* CexmcStudiedPhysics< Process >::productionModel
protected

Definition at line 80 of file CexmcStudiedPhysics.hh.

View newest version in sPHENIX GitHub at line 80 of file CexmcStudiedPhysics.hh

template<typename Process>
G4bool CexmcStudiedPhysics< Process >::wasActivated
private

Definition at line 83 of file CexmcStudiedPhysics.hh.

View newest version in sPHENIX GitHub at line 83 of file CexmcStudiedPhysics.hh


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