00001 #ifndef SimG4Core_PhysicsLists_CMSHadronElasticPhysicsXS_h 00002 #define SimG4Core_PhysicsLists_CMSHadronElasticPhysicsXS_h 00003 00004 #include "globals.hh" 00005 #include "G4VPhysicsConstructor.hh" 00006 00007 class CMSHadronElasticPhysicsXS : public G4VPhysicsConstructor 00008 { 00009 public: 00010 00011 CMSHadronElasticPhysicsXS(G4int ver = 1); 00012 00013 virtual ~CMSHadronElasticPhysicsXS(); 00014 00015 // This method will be invoked in the Construct() method. 00016 // each particle type will be instantiated 00017 virtual void ConstructParticle(); 00018 00019 // This method will be invoked in the Construct() method. 00020 // each physics process will be instantiated and 00021 // registered to the process manager of each particle type 00022 virtual void ConstructProcess(); 00023 00024 private: 00025 00026 G4int verbose; 00027 G4bool wasActivated; 00028 }; 00029 00030 00031 #endif 00032 00033 00034 00035 00036 00037 00038 00039