Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes
CexmcPhysicsManager Class Referenceabstract

#include <CexmcPhysicsManager.hh>

Inheritance diagram for CexmcPhysicsManager:
CexmcPhysicsList< BasePhysics, StudiedPhysics, ProductionModel >

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
 

Detailed Description

Definition at line 58 of file CexmcPhysicsManager.hh.

Constructor & Destructor Documentation

CexmcPhysicsManager::CexmcPhysicsManager ( )

Definition at line 48 of file CexmcPhysicsManager.cc.

51  onlyBeamParticleCanTriggerStudiedProcess( false ), messenger( NULL )
52 {
53  messenger = new CexmcPhysicsManagerMessenger( this );
54 }
const G4double CexmcDblMax(std::numeric_limits< double >::max())
G4bool onlyBeamParticleCanTriggerStudiedProcess
CexmcPhysicsManager::~CexmcPhysicsManager ( )
virtual

Definition at line 57 of file CexmcPhysicsManager.cc.

58 {
59  delete messenger;
60 }

Member Function Documentation

virtual void CexmcPhysicsManager::CalculateBasicMaxIL ( const G4ThreeVector direction)
protectedpure virtual
virtual CexmcProductionModel* CexmcPhysicsManager::GetProductionModel ( void  )
pure virtual
G4double CexmcPhysicsManager::GetProposedMaxIL ( void  ) const
inline

Definition at line 131 of file CexmcPhysicsManager.hh.

References proposedMaxIL.

132 {
133  return proposedMaxIL;
134 }
void CexmcPhysicsManager::IncrementNumberOfTriggeredStudiedInteractions ( void  )
inline
virtual G4bool CexmcPhysicsManager::IsStudiedProcessAllowed ( void  ) const
pure virtual
G4bool CexmcPhysicsManager::OnlyBeamParticleCanTriggerStudiedProcess ( void  ) const
inline
virtual void CexmcPhysicsManager::ResampleTrackLengthInTarget ( const G4Track track,
const G4StepPoint stepPoint = NULL 
)
pure virtual
void CexmcPhysicsManager::ResetNumberOfTriggeredStudiedInteractions ( void  )
inline
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().

138 {
139  CalculateBasicMaxIL( direction );
141 }
virtual void CalculateBasicMaxIL(const G4ThreeVector &direction)=0
void CexmcPhysicsManager::SetMaxILCorrection ( G4double  value)
inline

Definition at line 144 of file CexmcPhysicsManager.hh.

References basicMaxIL, maxILCorrection, and proposedMaxIL.

Referenced by CexmcPhysicsManagerMessenger::SetNewValue().

145 {
148 }
const XML_Char int const XML_Char * value
void CexmcPhysicsManager::SetProposedMaxIL ( G4double  value)
inline

Definition at line 151 of file CexmcPhysicsManager.hh.

References proposedMaxIL.

152 {
154 }
const XML_Char int const XML_Char * value
virtual void CexmcPhysicsManager::SetupConstructionHook ( const CexmcSetup setup)
pure virtual

Field 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().

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: