![]() |
![]() |
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.4 2010/07/29 22:40:22 sunanda Exp $ 00021 // 00022 00023 // system include files 00024 #include <memory> 00025 00026 // user include files 00027 #include "HepPDT/ParticleDataTable.hh" 00028 00029 // forward declarations 00030 class SimActivityRegistry; 00031 namespace edm{ 00032 class ParameterSet; 00033 } 00034 namespace sim { 00035 class FieldBuilder; 00036 } 00037 00038 class PhysicsListMakerBase 00039 { 00040 00041 public: 00042 PhysicsListMakerBase() {} 00043 virtual ~PhysicsListMakerBase() {} 00044 00045 // ---------- const member functions --------------------- 00046 virtual std::auto_ptr<PhysicsList> make(G4LogicalVolumeToDDLogicalPartMap&, 00047 const HepPDT::ParticleDataTable * , 00048 sim::FieldBuilder *, 00049 const edm::ParameterSet&, 00050 SimActivityRegistry&) const = 0; 00051 00052 // ---------- static member functions -------------------- 00053 00054 // ---------- member functions --------------------------- 00055 00056 private: 00057 //PhysicsListMakerBase(const PhysicsListMakerBase&); // stop default 00058 00059 //const PhysicsListMakerBase& operator=(const PhysicsListMakerBase&); // stop default 00060 00061 // ---------- member data -------------------------------- 00062 00063 }; 00064 00065 00066 #endif