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
17
// forward declarations
18
class
SimActivityRegistry
;
19
class
SimTrackManager
;
20
class
SensitiveDetectorCatalog
;
21
22
namespace
edm
{
23
class
EventSetup
;
24
class
ParameterSet
;
25
}
// namespace edm
26
27
class
SensitiveDetectorMakerBase
{
28
public
:
29
explicit
SensitiveDetectorMakerBase
(){};
30
virtual
~SensitiveDetectorMakerBase
(){};
31
32
// ---------- const member functions ---------------------
33
virtual
SensitiveDetector
*
make
(
const
std::string
& iname,
34
const
edm::EventSetup
& es,
35
const
SensitiveDetectorCatalog
& clg,
36
const
edm::ParameterSet
&
p
,
37
const
SimTrackManager
* man,
38
SimActivityRegistry
& reg)
const
= 0;
39
40
private
:
41
SensitiveDetectorMakerBase
(
const
SensitiveDetectorMakerBase
&) =
delete
;
42
const
SensitiveDetectorMakerBase
&
operator=
(
const
SensitiveDetectorMakerBase
&) =
delete
;
43
};
44
45
#endif
SimTrackManager
Definition:
SimTrackManager.h:35
edm
HLT enums.
Definition:
AlignableModifier.h:19
AlCaHLTBitMon_ParallelJobs.p
p
Definition:
AlCaHLTBitMon_ParallelJobs.py:153
SensitiveDetectorMakerBase::operator=
const SensitiveDetectorMakerBase & operator=(const SensitiveDetectorMakerBase &)=delete
SensitiveDetector
Definition:
SensitiveDetector.h:25
SensitiveDetectorMakerBase::~SensitiveDetectorMakerBase
virtual ~SensitiveDetectorMakerBase()
Definition:
SensitiveDetectorMakerBase.h:30
SensitiveDetectorCatalog
Definition:
SensitiveDetectorCatalog.h:10
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
edm::ParameterSet
Definition:
ParameterSet.h:47
ParameterSet
Definition:
Functions.h:16
SensitiveDetectorMakerBase
Definition:
SensitiveDetectorMakerBase.h:27
edm::EventSetup
Definition:
EventSetup.h:58
SensitiveDetectorMakerBase::SensitiveDetectorMakerBase
SensitiveDetectorMakerBase()
Definition:
SensitiveDetectorMakerBase.h:29
SimActivityRegistry
Definition:
SimActivityRegistry.h:39
SensitiveDetector.h
EventSetup
SensitiveDetectorMakerBase::make
virtual SensitiveDetector * make(const std::string &iname, const edm::EventSetup &es, const SensitiveDetectorCatalog &clg, const edm::ParameterSet &p, const SimTrackManager *man, SimActivityRegistry ®) const =0
Generated for CMSSW Reference Manual by
1.8.16