00001 #include "BDSXSBiasPhysics.hh"
00002 #include "G4GammaConversionToMuons.hh"
00003 #include "G4ProcessManager.hh"
00004 #include "G4ProcessVector.hh"
00005 #include "BDSVProcess.hh"
00006
00007 BDSXSBiasPhysics::BDSXSBiasPhysics(G4String name):G4VPhysicsConstructor(name),_wasActivated(false)
00008 {;}
00009
00010 BDSXSBiasPhysics::~BDSXSBiasPhysics()
00011 {;}
00012
00013 void BDSXSBiasPhysics::ConstructParticle(){;}
00014
00015 void BDSXSBiasPhysics::ConstructProcess(){;}
00016
00017
00018
00019 void BDSXSBiasPhysics::ReplaceDiscreteProcess(G4ProcessManager* pmanager, G4VProcess* proc1, G4VProcess* proc2){
00020 G4ProcessVector* processVector = pmanager->GetProcessList();
00021
00022
00023 for(int i=0; i < processVector->entries(); ++i){
00024 G4VProcess* tempProc = processVector->removeAt(i);
00025 if(tempProc->GetProcessName() != (proc1)->GetProcessName()){
00026 processVector->insertAt(i,tempProc);
00027
00028 } else {
00029 pmanager->AddDiscreteProcess(proc2);
00030 return;
00031 }
00032 }
00033 }