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