44 #ifndef CEXMC_STUDIED_PHYSICS_HH 
   45 #define CEXMC_STUDIED_PHYSICS_HH 
   58 template  < 
typename  Process >
 
   87 template  < 
typename  Process >
 
   91     productionModel( NULL ), wasActivated( false )
 
   96 template  < 
typename  Process >
 
  102 template  < 
typename  Process >
 
  105     if ( productionModel )
 
  106         productionModel->GetIncidentParticle();
 
  110 template  < 
typename  Process >
 
  118     Process *  process( 
new Process );
 
  123                                 physicsManager, process->GetProcessType() ) );
 
  125     ApplyInteractionModel( process );
 
  131     if ( productionModel )
 
  132         particle = productionModel->GetIncidentParticle();
 
  142 template  < 
typename  Process >
 
  146     return productionModel;
 
  150 template  < 
typename  Process >
 
CexmcStudiedPhysics(CexmcPhysicsManager *physicsManager)
 
CexmcProductionModel * productionModel
 
virtual void RegisterProcess(G4VProcess *)
 
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
 
void ConstructParticle(void)
 
virtual ~CexmcStudiedPhysics()
 
void ConstructProcess(void)
 
G4ProcessManager * GetProcessManager() const 
 
CexmcPhysicsManager * physicsManager
 
virtual void ApplyInteractionModel(G4VProcess *process)
 
CexmcProductionModel * GetProductionModel(void)