00001 00009 #ifndef BDSPhysicsList_h 00010 #define BDSPhysicsList_h 00011 00012 #include "G4VModularPhysicsList.hh" 00013 #include "globals.hh" 00014 00015 #define kNuCut 5*m 00016 00017 class BDSPhysicsList: public G4VUserPhysicsList 00018 { 00019 public: 00020 BDSPhysicsList(); 00021 virtual ~BDSPhysicsList(); 00022 00023 public: 00024 00025 void ConstructParticle(); 00026 void ConstructProcess(); 00027 00028 void SetCuts(); 00029 00030 // construct particular physics list processes 00031 00032 void ConstructEM(); 00033 00034 void ConstructMuon(); 00035 00036 void ConstructMerlin(); 00037 00038 void ConstructEM_Low_Energy(); 00039 00040 void ConstructSR(); 00041 00042 void ConstructLaserWire(); 00043 00044 void ConstructHadronic(); 00045 00046 00047 }; 00048 00049 #endif 00050 00051 00052