Main Page
Namespaces
Classes
Package Documentation
SimG4CMS
Forward
interface
MtdSD.h
Go to the documentation of this file.
1
#ifndef SimG4CMSForward_MtdSD_h
2
#define SimG4CMSForward_MtdSD_h
3
4
#include "
SimG4CMS/Forward/interface/TimingSD.h
"
5
6
#include "
DetectorDescription/Core/interface/DDsvalues.h
"
7
#include "
Geometry/MTDCommonData/interface/MTDNumberingScheme.h
"
8
#include "
Geometry/MTDCommonData/interface/MTDBaseNumber.h
"
9
10
#include <string>
11
#include <vector>
12
13
class
G4Step;
14
class
SimTrackManager
;
15
16
//-------------------------------------------------------------------
17
18
class
MtdSD
:
public
TimingSD
19
{
20
21
public
:
22
23
MtdSD
(
const
std::string
&,
const
DDCompactView
&,
24
const
SensitiveDetectorCatalog
&,
25
edm::ParameterSet
const
&,
const
SimTrackManager
* );
26
27
~MtdSD
()
override
;
28
29
uint32_t
setDetUnitId
(
const
G4Step*)
override
;
30
31
private
:
32
33
std::vector<double>
getDDDArray
(
const
std::string
&,
const
DDsvalues_type
&);
34
void
setNumberingScheme
(
MTDNumberingScheme
*);
35
void
getBaseNumber
(
const
G4Step*);
36
37
MTDNumberingScheme
*
numberingScheme
;
38
MTDBaseNumber
theBaseNumber
;
39
bool
isBTL
;
40
bool
isETL
;
41
};
42
43
#endif
44
45
46
47
MTDBaseNumber.h
MtdSD::isBTL
bool isBTL
Definition:
MtdSD.h:39
MtdSD
Definition:
MtdSD.h:18
MTDNumberingScheme.h
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
MtdSD::isETL
bool isETL
Definition:
MtdSD.h:40
MTDNumberingScheme
Definition:
MTDNumberingScheme.h:8
DDCompactView
Compact representation of the geometrical detector hierarchy.
Definition:
DDCompactView.h:80
MtdSD::setDetUnitId
uint32_t setDetUnitId(const G4Step *) override
Definition:
MtdSD.cc:70
TimingSD.h
MtdSD::MtdSD
MtdSD(const std::string &, const DDCompactView &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
Definition:
MtdSD.cc:28
MtdSD::theBaseNumber
MTDBaseNumber theBaseNumber
Definition:
MtdSD.h:38
SensitiveDetectorCatalog
Definition:
SensitiveDetectorCatalog.h:8
MtdSD::getBaseNumber
void getBaseNumber(const G4Step *)
Definition:
MtdSD.cc:107
MtdSD::setNumberingScheme
void setNumberingScheme(MTDNumberingScheme *)
Definition:
MtdSD.cc:98
MtdSD::numberingScheme
MTDNumberingScheme * numberingScheme
Definition:
MtdSD.h:37
MTDBaseNumber
Definition:
MTDBaseNumber.h:15
DDsvalues.h
TimingSD
Definition:
TimingSD.h:29
DDsvalues_type
std::vector< std::pair< unsigned int, DDValue > > DDsvalues_type
Definition:
DDsvalues.h:12
edm::ParameterSet
Definition:
ParameterSet.h:36
MtdSD::~MtdSD
~MtdSD() override
Definition:
MtdSD.cc:67
SimTrackManager
Definition:
SimTrackManager.h:35
MtdSD::getDDDArray
std::vector< double > getDDDArray(const std::string &, const DDsvalues_type &)
Definition:
MtdSD.cc:79
Generated for CMSSW Reference Manual by
1.8.11