Geant4  10.02.p03
CexmcPhysicsManager Class Referenceabstract

#include <CexmcPhysicsManager.hh>

Inheritance diagram for CexmcPhysicsManager:
Collaboration diagram for CexmcPhysicsManager:

Public Member Functions

 CexmcPhysicsManager ()
 
virtual ~CexmcPhysicsManager ()
 
virtual CexmcProductionModelGetProductionModel (void)=0
 
virtual G4bool IsStudiedProcessAllowed (void) const =0
 
virtual void ResampleTrackLengthInTarget (const G4Track *track, const G4StepPoint *stepPoint=NULL)=0
 
virtual void SetupConstructionHook (const CexmcSetup *setup)=0
 
G4bool OnlyBeamParticleCanTriggerStudiedProcess (void) const
 
void IncrementNumberOfTriggeredStudiedInteractions (void)
 
void ResetNumberOfTriggeredStudiedInteractions (void)
 
G4double GetProposedMaxIL (void) const
 
void SetMaxIL (const G4ThreeVector &direction)
 
void SetMaxILCorrection (G4double value)
 
void SetProposedMaxIL (G4double value)
 

Protected Member Functions

virtual void CalculateBasicMaxIL (const G4ThreeVector &direction)=0
 

Protected Attributes

G4double basicMaxIL
 
G4double maxILCorrection
 
G4double proposedMaxIL
 
G4int numberOfTriggeredStudiedInteractions
 
G4bool onlyBeamParticleCanTriggerStudiedProcess
 

Private Attributes

CexmcPhysicsManagerMessengermessenger
 

Detailed Description

Definition at line 58 of file CexmcPhysicsManager.hh.

Constructor & Destructor Documentation

◆ CexmcPhysicsManager()

CexmcPhysicsManager::CexmcPhysicsManager ( )

Definition at line 48 of file CexmcPhysicsManager.cc.

52 {
54 }
CexmcPhysicsManagerMessenger * messenger
const G4double CexmcDblMax(std::numeric_limits< double >::max())
G4bool onlyBeamParticleCanTriggerStudiedProcess

◆ ~CexmcPhysicsManager()

CexmcPhysicsManager::~CexmcPhysicsManager ( )
virtual

Definition at line 57 of file CexmcPhysicsManager.cc.

58 {
59  delete messenger;
60 }
CexmcPhysicsManagerMessenger * messenger

Member Function Documentation

◆ CalculateBasicMaxIL()

virtual void CexmcPhysicsManager::CalculateBasicMaxIL ( const G4ThreeVector direction)
protectedpure virtual

Implemented in CexmcPhysicsList< BasePhysics, StudiedPhysics, ProductionModel >.

Here is the caller graph for this function:

◆ GetProductionModel()

virtual CexmcProductionModel* CexmcPhysicsManager::GetProductionModel ( void  )
pure virtual

Implemented in CexmcPhysicsList< BasePhysics, StudiedPhysics, ProductionModel >.

Here is the caller graph for this function:

◆ GetProposedMaxIL()

G4double CexmcPhysicsManager::GetProposedMaxIL ( void  ) const
inline

Definition at line 131 of file CexmcPhysicsManager.hh.

132 {
133  return proposedMaxIL;
134 }
Here is the caller graph for this function:

◆ IncrementNumberOfTriggeredStudiedInteractions()

void CexmcPhysicsManager::IncrementNumberOfTriggeredStudiedInteractions ( void  )
inline

Definition at line 117 of file CexmcPhysicsManager.hh.

Here is the caller graph for this function:

◆ IsStudiedProcessAllowed()

virtual G4bool CexmcPhysicsManager::IsStudiedProcessAllowed ( void  ) const
pure virtual

Implemented in CexmcPhysicsList< BasePhysics, StudiedPhysics, ProductionModel >.

Here is the caller graph for this function:

◆ OnlyBeamParticleCanTriggerStudiedProcess()

G4bool CexmcPhysicsManager::OnlyBeamParticleCanTriggerStudiedProcess ( void  ) const
inline

Definition at line 110 of file CexmcPhysicsManager.hh.

112 {
114 }
G4bool onlyBeamParticleCanTriggerStudiedProcess
Here is the caller graph for this function:

◆ ResampleTrackLengthInTarget()

virtual void CexmcPhysicsManager::ResampleTrackLengthInTarget ( const G4Track *  track,
const G4StepPoint *  stepPoint = NULL 
)
pure virtual

Implemented in CexmcPhysicsList< BasePhysics, StudiedPhysics, ProductionModel >.

Here is the caller graph for this function:

◆ ResetNumberOfTriggeredStudiedInteractions()

void CexmcPhysicsManager::ResetNumberOfTriggeredStudiedInteractions ( void  )
inline

Definition at line 124 of file CexmcPhysicsManager.hh.

126 {
128 }
Here is the caller graph for this function:

◆ SetMaxIL()

void CexmcPhysicsManager::SetMaxIL ( const G4ThreeVector direction)
inline

Definition at line 137 of file CexmcPhysicsManager.hh.

138 {
139  CalculateBasicMaxIL( direction );
141 }
virtual void CalculateBasicMaxIL(const G4ThreeVector &direction)=0
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetMaxILCorrection()

void CexmcPhysicsManager::SetMaxILCorrection ( G4double  value)
inline

Definition at line 144 of file CexmcPhysicsManager.hh.

Here is the caller graph for this function:

◆ SetProposedMaxIL()

void CexmcPhysicsManager::SetProposedMaxIL ( G4double  value)
inline

Definition at line 151 of file CexmcPhysicsManager.hh.

152 {
153  proposedMaxIL = value;
154 }
Here is the caller graph for this function:

◆ SetupConstructionHook()

virtual void CexmcPhysicsManager::SetupConstructionHook ( const CexmcSetup setup)
pure virtual

Implemented in CexmcPhysicsList< BasePhysics, StudiedPhysics, ProductionModel >.

Here is the caller graph for this function:

Member Data Documentation

◆ basicMaxIL

G4double CexmcPhysicsManager::basicMaxIL
protected

Definition at line 95 of file CexmcPhysicsManager.hh.

◆ maxILCorrection

G4double CexmcPhysicsManager::maxILCorrection
protected

Definition at line 97 of file CexmcPhysicsManager.hh.

◆ messenger

CexmcPhysicsManagerMessenger* CexmcPhysicsManager::messenger
private

Definition at line 106 of file CexmcPhysicsManager.hh.

◆ numberOfTriggeredStudiedInteractions

G4int CexmcPhysicsManager::numberOfTriggeredStudiedInteractions
protected

Definition at line 101 of file CexmcPhysicsManager.hh.

◆ onlyBeamParticleCanTriggerStudiedProcess

G4bool CexmcPhysicsManager::onlyBeamParticleCanTriggerStudiedProcess
protected

Definition at line 103 of file CexmcPhysicsManager.hh.

◆ proposedMaxIL

G4double CexmcPhysicsManager::proposedMaxIL
protected

Definition at line 99 of file CexmcPhysicsManager.hh.


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