SimG4Core
SensitiveDetector
interface
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
12
#include "
SimG4Core/SensitiveDetector/interface/SensitiveDetector.h
"
13
14
// system include files
15
#include <string>
16
#include <memory>
17
18
// forward declarations
19
class
SimActivityRegistry
;
20
class
SimTrackManager
;
21
class
SensitiveDetectorCatalog
;
22
23
namespace
edm
{
24
class
EventSetup
;
25
class
ParameterSet
;
26
}
// namespace edm
27
28
class
SensitiveDetectorMakerBase
{
29
public
:
30
explicit
SensitiveDetectorMakerBase
() =
default
;
31
virtual
~SensitiveDetectorMakerBase
();
32
SensitiveDetectorMakerBase
(
const
SensitiveDetectorMakerBase
&) =
delete
;
33
const
SensitiveDetectorMakerBase
&
operator=
(
const
SensitiveDetectorMakerBase
&) =
delete
;
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
SensitiveDetectorMakerBase::beginRun
virtual void beginRun(edm::EventSetup const &)
Definition:
SensitiveDetectorMakerBase.cc:31
ParameterSet
Definition:
Functions.h:16
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 ®) const
Definition:
SensitiveDetectorMakerBase.cc:36
SensitiveDetectorMakerBase
Definition:
SensitiveDetectorMakerBase.h:28
SensitiveDetectorMakerBase::~SensitiveDetectorMakerBase
virtual ~SensitiveDetectorMakerBase()
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
EventSetup
SensitiveDetectorMakerBase::operator=
const SensitiveDetectorMakerBase & operator=(const SensitiveDetectorMakerBase &)=delete
edm::EventSetup
Definition:
EventSetup.h:56
SensitiveDetectorCatalog
Definition:
SensitiveDetectorCatalog.h:10
SensitiveDetectorMakerBase::SensitiveDetectorMakerBase
SensitiveDetectorMakerBase()=default
SensitiveDetector.h
edm
HLT enums.
Definition:
AlignableModifier.h:19
edm::ParameterSet
Definition:
ParameterSet.h:47
SimActivityRegistry
Definition:
SimActivityRegistry.h:39
AlCaHLTBitMon_ParallelJobs.p
def p
Definition:
AlCaHLTBitMon_ParallelJobs.py:153
SimTrackManager
Definition:
SimTrackManager.h:35
Generated for CMSSW Reference Manual by
1.8.14