/scratch0/jsnuveri/BDSIM/BDSIMgit/bdsim/src/BDSXSBiasPhysics.cc

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 //Deactivates an old process with the same name as proc1 and inserts a new one, or just inserts the new one if the old one is not present.
00019 void BDSXSBiasPhysics::ReplaceDiscreteProcess(G4ProcessManager* pmanager, G4VProcess* proc1, G4VProcess* proc2){
00020   G4ProcessVector* processVector = pmanager->GetProcessList();
00021   //  G4int processIndex=-1;
00022 //Replace the existing gammaconversiontomuons process with our wrappered process;
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       //  pmanager->SetProcessActivation(processVector->index(processVector[i]),false);
00028     } else {
00029       pmanager->AddDiscreteProcess(proc2);
00030       return;
00031     }
00032   }
00033 }

Generated on 28 Jun 2015 for BDSIM by  doxygen 1.4.7