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 #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
SimTrackManager
Definition: SimTrackManager.h:35
edm
HLT enums.
Definition: AlignableModifier.h:19
SensitiveDetectorMakerBase::operator=
const SensitiveDetectorMakerBase & operator=(const SensitiveDetectorMakerBase &)=delete
SensitiveDetectorMakerBase::beginRun
virtual void beginRun(edm::EventSetup const &)
Definition: SensitiveDetectorMakerBase.cc:31
SensitiveDetectorCatalog
Definition: SensitiveDetectorCatalog.h:10
edm::ParameterSet
Definition: ParameterSet.h:47
AlCaHLTBitMon_ParallelJobs.p
def p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
ParameterSet
Definition: Functions.h:16
SensitiveDetectorMakerBase::~SensitiveDetectorMakerBase
virtual ~SensitiveDetectorMakerBase()
SensitiveDetectorMakerBase
Definition: SensitiveDetectorMakerBase.h:28
SensitiveDetectorMakerBase::SensitiveDetectorMakerBase
SensitiveDetectorMakerBase()=default
edm::EventSetup
Definition: EventSetup.h:58
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
SimActivityRegistry
Definition: SimActivityRegistry.h:39
SensitiveDetector.h
SensitiveDetectorMakerBase::make
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
Definition: SensitiveDetectorMakerBase.cc:36
EventSetup