Geant4  10.03.p03
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CexmcPhysicsManager Class Referenceabstract

#include <CexmcPhysicsManager.hh>

Inheritance 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
 

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

Implemented in CexmcPhysicsList< BasePhysics, StudiedPhysics, ProductionModel >.

Here is the caller graph for this function:

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

Implemented in CexmcPhysicsList< BasePhysics, StudiedPhysics, ProductionModel >.

Here is the caller graph for this function:

G4double CexmcPhysicsManager::GetProposedMaxIL ( void  ) const
inline

Definition at line 131 of file CexmcPhysicsManager.hh.

132 {
133  return proposedMaxIL;
134 }
void CexmcPhysicsManager::IncrementNumberOfTriggeredStudiedInteractions ( void  )
inline

Definition at line 117 of file CexmcPhysicsManager.hh.

119 {
121 }

Here is the caller graph for this function:

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

Implemented in CexmcPhysicsList< BasePhysics, StudiedPhysics, ProductionModel >.

Here is the caller graph for this function:

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:

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:

void CexmcPhysicsManager::ResetNumberOfTriggeredStudiedInteractions ( void  )
inline

Definition at line 124 of file CexmcPhysicsManager.hh.

126 {
128 }

Here is the caller graph for this function:

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:

void CexmcPhysicsManager::SetMaxILCorrection ( G4double  value)
inline

Definition at line 144 of file CexmcPhysicsManager.hh.

145 {
148 }
const XML_Char int const XML_Char * value
Definition: expat.h:331

Here is the caller graph for this function:

void CexmcPhysicsManager::SetProposedMaxIL ( G4double  value)
inline

Definition at line 151 of file CexmcPhysicsManager.hh.

152 {
154 }
const XML_Char int const XML_Char * value
Definition: expat.h:331
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

G4double CexmcPhysicsManager::basicMaxIL
protected

Definition at line 95 of file CexmcPhysicsManager.hh.

G4double CexmcPhysicsManager::maxILCorrection
protected

Definition at line 97 of file CexmcPhysicsManager.hh.

G4int CexmcPhysicsManager::numberOfTriggeredStudiedInteractions
protected

Definition at line 101 of file CexmcPhysicsManager.hh.

G4bool CexmcPhysicsManager::onlyBeamParticleCanTriggerStudiedProcess
protected

Definition at line 103 of file CexmcPhysicsManager.hh.

G4double CexmcPhysicsManager::proposedMaxIL
protected

Definition at line 99 of file CexmcPhysicsManager.hh.


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