00001 #ifndef Physics_PhysicsListMakerBase_h 00002 #define Physics_PhysicsListMakerBase_h 00003 // -*- C++ -*- 00004 // 00005 // Package: Physics 00006 // Class : PhysicsListMakerBase 00007 // 00017 // 00018 // Original Author: Chris D Jones 00019 // Created: Tue Nov 22 13:03:39 EST 2005 00020 // $Id: PhysicsListMakerBase.h,v 1.2 2007/05/08 23:05:23 sunanda Exp $ 00021 // 00022 00023 // system include files 00024 #include <memory> 00025 00026 // user include files 00027 00028 // forward declarations 00029 class SimActivityRegistry; 00030 namespace edm{ 00031 class ParameterSet; 00032 } 00033 00034 class PhysicsListMakerBase 00035 { 00036 00037 public: 00038 PhysicsListMakerBase() {} 00039 virtual ~PhysicsListMakerBase() {} 00040 00041 // ---------- const member functions --------------------- 00042 virtual std::auto_ptr<PhysicsList> make(G4LogicalVolumeToDDLogicalPartMap&, 00043 const edm::ParameterSet&, 00044 SimActivityRegistry&) const = 0; 00045 00046 // ---------- static member functions -------------------- 00047 00048 // ---------- member functions --------------------------- 00049 00050 private: 00051 //PhysicsListMakerBase(const PhysicsListMakerBase&); // stop default 00052 00053 //const PhysicsListMakerBase& operator=(const PhysicsListMakerBase&); // stop default 00054 00055 // ---------- member data -------------------------------- 00056 00057 }; 00058 00059 00060 #endif