CMS 3D CMS Logo

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 
17 // forward declarations
19 class DDCompactView;
20 class SimTrackManager;
22 
23 namespace edm{
24  class ParameterSet;
25 }
26 
28 {
29 public:
32 
33  // ---------- const member functions ---------------------
34  virtual SensitiveDetector* make(const std::string& iname,
35  const DDCompactView& cpv,
36  const SensitiveDetectorCatalog& clg,
37  const edm::ParameterSet& p,
38  const SimTrackManager* man,
39  SimActivityRegistry& reg) const = 0;
40 
41 private:
43  const SensitiveDetectorMakerBase& operator=(const SensitiveDetectorMakerBase&) = delete;
44 };
45 
46 
47 #endif
S make(const edm::ParameterSet &cfg)
Compact representation of the geometrical detector hierarchy.
Definition: DDCompactView.h:80
HLT enums.