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)