CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
SensitiveDetectorMakerBase.h
Go to the documentation of this file.
1 #ifndef SimG4Core_SensitiveDetector_SensitiveDetectorMakerBase_h
2 #define SimG4Core_SensitiveDetector_SensitiveDetectorMakerBase_h
3 // -*- C++ -*-
4 //
5 // Package: SensitiveDetector
6 // Class : SensitiveDetectorMakerBase
7 //
8 // Original Author:
9 // Created: Mon Nov 14 11:50:24 EST 2005
10 //
11 
13 
14 // system include files
15 #include <string>
16 #include <memory>
17 
18 // forward declarations
20 class SimTrackManager;
22 
23 namespace edm {
24  class EventSetup;
25  class ParameterSet;
26 } // namespace edm
27 
29 public:
30  explicit SensitiveDetectorMakerBase() = default;
34 
35  virtual void beginRun(edm::EventSetup const&);
36 
37  // ---------- const member functions ---------------------
38  //deprecated API
39  virtual std::unique_ptr<SensitiveDetector> make(const std::string& iname,
40  const edm::EventSetup& es,
41  const SensitiveDetectorCatalog& clg,
42  const edm::ParameterSet& p,
43  const SimTrackManager* man,
44  SimActivityRegistry& reg) const;
45 
46  virtual std::unique_ptr<SensitiveDetector> make(const std::string& iname,
47  const SensitiveDetectorCatalog& clg,
48  const edm::ParameterSet& p,
49  const SimTrackManager* man,
50  SimActivityRegistry& reg) const;
51 };
52 
53 #endif
virtual void beginRun(edm::EventSetup const &)
virtual ~SensitiveDetectorMakerBase()
virtual std::unique_ptr< SensitiveDetector > make(const std::string &iname, const edm::EventSetup &es, const SensitiveDetectorCatalog &clg, const edm::ParameterSet &p, const SimTrackManager *man, SimActivityRegistry &reg) const
const SensitiveDetectorMakerBase & operator=(const SensitiveDetectorMakerBase &)=delete
SensitiveDetectorMakerBase()=default