00001 #ifndef __BDS_MUON_PHYSICS_HH_ 00002 #define __BDS_MUON_PHYSICS_HH_ 00003 00004 00005 #include "BDSXSBiasPhysics.hh" 00006 #include "G4Gamma.hh" 00007 #include "G4Electron.hh" 00008 #include "G4Positron.hh" 00009 #include "G4MuonPlus.hh" 00010 #include "G4MuonMinus.hh" 00011 #include "BDSVProcess.hh" 00012 #include "G4GammaConversionToMuons.hh" 00013 #include "G4AnnihiToMuPair.hh" 00014 #include "G4eeToHadrons.hh" 00015 00016 class BDSMuonPhysics: public BDSXSBiasPhysics{ 00017 public: 00018 BDSMuonPhysics(); 00019 ~BDSMuonPhysics(); 00020 void ConstructProcess(); 00021 void ConstructParticle(); 00022 00023 private: 00024 BDSXSBias* WrapXSBias(G4GammaConversionToMuons* proc, G4double efactor); 00025 BDSXSBias* WrapXSBias(G4AnnihiToMuPair* proc, G4double efactor); 00026 BDSXSBias* WrapXSBias(G4eeToHadrons* proc, G4double efactor); 00027 }; 00028 #endif