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