Geant4  10.01.p01
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 ( )

Definition at line 48 of file CexmcPhysicsManager.cc.

References messenger.

CexmcPhysicsManager::~CexmcPhysicsManager ( )
virtual

Definition at line 57 of file CexmcPhysicsManager.cc.

References messenger.

Member Function Documentation

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

Implemented in CexmcPhysicsList< BasePhysics, StudiedPhysics, ProductionModel >.

Referenced by SetMaxIL().

+ Here is the caller graph for this function:

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

Implemented in CexmcPhysicsList< BasePhysics, StudiedPhysics, ProductionModel >.

Referenced by CexmcEventAction::CexmcEventAction(), CexmcTrackingAction::CexmcTrackingAction(), CexmcEventAction::EndOfEventAction(), CexmcRunAction::EndOfRunAction(), and main().

+ Here is the caller graph for this function:

G4double CexmcPhysicsManager::GetProposedMaxIL ( void  ) const
inline

Definition at line 131 of file CexmcPhysicsManager.hh.

References proposedMaxIL.

void CexmcPhysicsManager::IncrementNumberOfTriggeredStudiedInteractions ( void  )
inline

Definition at line 117 of file CexmcPhysicsManager.hh.

References numberOfTriggeredStudiedInteractions.

Referenced by CexmcStudiedProcess::PostStepDoIt().

+ Here is the caller graph for this function:

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

Implemented in CexmcPhysicsList< BasePhysics, StudiedPhysics, ProductionModel >.

Referenced by CexmcStudiedProcess::PostStepGetPhysicalInteractionLength().

+ Here is the caller graph for this function:

G4bool CexmcPhysicsManager::OnlyBeamParticleCanTriggerStudiedProcess ( void  ) const
inline

Definition at line 110 of file CexmcPhysicsManager.hh.

References onlyBeamParticleCanTriggerStudiedProcess.

Referenced by CexmcTrackingAction::PreUserTrackingAction().

+ Here is the caller graph for this function:

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

Implemented in CexmcPhysicsList< BasePhysics, StudiedPhysics, ProductionModel >.

Referenced by CexmcTrackingAction::SetupIncidentParticleTrackInfo(), and CexmcSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

void CexmcPhysicsManager::ResetNumberOfTriggeredStudiedInteractions ( void  )
inline

Definition at line 124 of file CexmcPhysicsManager.hh.

References numberOfTriggeredStudiedInteractions.

Referenced by CexmcEventAction::BeginOfEventAction().

+ Here is the caller graph for this function:

void CexmcPhysicsManager::SetMaxIL ( const G4ThreeVector direction)
inline

Definition at line 137 of file CexmcPhysicsManager.hh.

References basicMaxIL, CalculateBasicMaxIL(), maxILCorrection, and proposedMaxIL.

Referenced by CexmcParticleGun::SetOrigDirection().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void CexmcPhysicsManager::SetMaxILCorrection ( G4double  value)
inline

Definition at line 144 of file CexmcPhysicsManager.hh.

References basicMaxIL, maxILCorrection, and proposedMaxIL.

Referenced by CexmcPhysicsManagerMessenger::SetNewValue().

+ Here is the caller graph for this function:

void CexmcPhysicsManager::SetProposedMaxIL ( G4double  value)
inline

Definition at line 151 of file CexmcPhysicsManager.hh.

References proposedMaxIL.

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

Implemented in CexmcPhysicsList< BasePhysics, StudiedPhysics, ProductionModel >.

Referenced by CexmcSetup::Construct().

+ Here is the caller graph for this function:

Member Data Documentation

G4double CexmcPhysicsManager::basicMaxIL
protected

Definition at line 95 of file CexmcPhysicsManager.hh.

Referenced by SetMaxIL(), and SetMaxILCorrection().

G4double CexmcPhysicsManager::maxILCorrection
protected

Definition at line 97 of file CexmcPhysicsManager.hh.

Referenced by SetMaxIL(), and SetMaxILCorrection().

CexmcPhysicsManagerMessenger* CexmcPhysicsManager::messenger
private

Definition at line 106 of file CexmcPhysicsManager.hh.

Referenced by CexmcPhysicsManager(), and ~CexmcPhysicsManager().

G4int CexmcPhysicsManager::numberOfTriggeredStudiedInteractions
protected
G4bool CexmcPhysicsManager::onlyBeamParticleCanTriggerStudiedProcess
protected

Definition at line 103 of file CexmcPhysicsManager.hh.

Referenced by OnlyBeamParticleCanTriggerStudiedProcess().

G4double CexmcPhysicsManager::proposedMaxIL
protected

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