CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PhysicsListMakerBase.h
Go to the documentation of this file.
1 #ifndef Physics_PhysicsListMakerBase_h
2 #define Physics_PhysicsListMakerBase_h
3 // -*- C++ -*-
4 //
5 // Package: Physics
6 // Class : PhysicsListMakerBase
7 //
17 //
18 // Original Author: Chris D Jones
19 // Created: Tue Nov 22 13:03:39 EST 2005
20 //
21 
22 // system include files
23 #include <memory>
24 
25 // user include files
26 #include "HepPDT/ParticleDataTable.hh"
27 
28 // forward declarations
30 namespace edm{
31  class ParameterSet;
32 }
33 namespace sim {
34  class FieldBuilder;
35 }
36 
38 {
39 
40  public:
42  virtual ~PhysicsListMakerBase() {}
43 
44  // ---------- const member functions ---------------------
45  virtual std::auto_ptr<PhysicsList> make(G4LogicalVolumeToDDLogicalPartMap&,
48  const edm::ParameterSet&,
49  SimActivityRegistry&) const = 0;
50 
51  // ---------- static member functions --------------------
52 
53  // ---------- member functions ---------------------------
54 
55  private:
56  //PhysicsListMakerBase(const PhysicsListMakerBase&); // stop default
57 
58  //const PhysicsListMakerBase& operator=(const PhysicsListMakerBase&); // stop default
59 
60  // ---------- member data --------------------------------
61 
62 };
63 
64 
65 #endif
HepPDT::ParticleDataTable ParticleDataTable
virtual std::auto_ptr< PhysicsList > make(G4LogicalVolumeToDDLogicalPartMap &, const HepPDT::ParticleDataTable *, sim::FieldBuilder *, const edm::ParameterSet &, SimActivityRegistry &) const =0
Definition: sim.h:19