00001 #ifndef __BDS_XS_BIAS_PHYSICS_HH_
00002 #define __BDS_XS_BIAS_PHYSICS_HH_
00003
00004 #include "G4VPhysicsConstructor.hh"
00005 #include "BDSXSBias.hh"
00006 #include "G4Gamma.hh"
00007 #include "G4Electron.hh"
00008 #include "G4Positron.hh"
00009 #include "G4MuonPlus.hh"
00010 #include "G4MuonMinus.hh"
00011 #include "G4PionPlus.hh"
00012 #include "G4PionMinus.hh"
00013 #include "BDSVProcess.hh"
00014 #include "G4GammaConversionToMuons.hh"
00015
00016 class BDSXSBiasPhysics: public G4VPhysicsConstructor{
00017 public:
00018 BDSXSBiasPhysics(G4String name);
00019 ~BDSXSBiasPhysics();
00020 virtual void ConstructProcess();
00021 virtual void ConstructParticle();
00022
00023 protected:
00024 G4bool _wasActivated;
00025 void ReplaceDiscreteProcess(G4ProcessManager* pmanager, G4VProcess* proc1, G4VProcess* proc2);
00026
00027 private:
00028 BDSXSBiasPhysics();
00029
00030 };
00031 #endif