Main Page
Namespaces
Classes
Package Documentation
Geometry
MuonNumbering
src
MuonSimHitNumberingScheme.cc
Go to the documentation of this file.
1
#include "
Geometry/MuonNumbering/interface/MuonSimHitNumberingScheme.h
"
2
#include "
Geometry/MuonNumbering/interface/DTNumberingScheme.h
"
3
#include "
Geometry/MuonNumbering/interface/CSCNumberingScheme.h
"
4
#include "
Geometry/MuonNumbering/interface/RPCNumberingScheme.h
"
5
#include "
Geometry/MuonNumbering/interface/GEMNumberingScheme.h
"
6
#include "
Geometry/MuonNumbering/interface/ME0NumberingScheme.h
"
7
#include "
Geometry/MuonNumbering/interface/MuonBaseNumber.h
"
8
#include "
Geometry/MuonNumbering/interface/MuonSubDetector.h
"
9
#include "
Geometry/MuonNumbering/interface/MuonDDDConstants.h
"
10
11
MuonSimHitNumberingScheme::MuonSimHitNumberingScheme
(
MuonSubDetector
*
d
,
const
DDCompactView
& cpv)
12
:
MuonSimHitNumberingScheme
(d,
MuonDDDConstants
(cpv)) {}
13
14
MuonSimHitNumberingScheme::MuonSimHitNumberingScheme
(
MuonSubDetector
*
d
,
const
MuonDDDConstants
& muonConstants) {
15
theDetector
=
d
;
16
if
(
theDetector
->
isBarrel
()) {
17
theNumbering
=
new
DTNumberingScheme
(muonConstants);
18
}
else
if
(
theDetector
->
isEndcap
()) {
19
theNumbering
=
new
CSCNumberingScheme
(muonConstants);
20
}
else
if
(
theDetector
->
isRPC
()) {
21
theNumbering
=
new
RPCNumberingScheme
(muonConstants);
22
}
else
if
(
theDetector
->
isGEM
()) {
23
theNumbering
=
new
GEMNumberingScheme
(muonConstants);
24
}
else
if
(
theDetector
->
isME0
()) {
25
theNumbering
=
new
ME0NumberingScheme
(muonConstants);
26
}
27
}
28
29
MuonSimHitNumberingScheme::~MuonSimHitNumberingScheme
() {
delete
theNumbering
; }
30
31
int
MuonSimHitNumberingScheme::baseNumberToUnitNumber
(
const
MuonBaseNumber
&
num
) {
32
if
(
theNumbering
) {
33
return
theNumbering
->
baseNumberToUnitNumber
(num);
34
}
else
{
35
return
0;
36
}
37
}
GEMNumberingScheme
Definition:
GEMNumberingScheme.h:10
MuonSimHitNumberingScheme
Definition:
MuonSimHitNumberingScheme.h:20
MuonSimHitNumberingScheme::theDetector
MuonSubDetector * theDetector
Definition:
MuonSimHitNumberingScheme.h:29
MuonBaseNumber
Definition:
MuonBaseNumber.h:21
DDCompactView
Compact representation of the geometrical detector hierarchy.
Definition:
DDCompactView.h:80
DTNumberingScheme
Definition:
DTNumberingScheme.h:20
MuonDDDConstants
Definition:
MuonDDDConstants.h:21
MuonSimHitNumberingScheme.h
RPCNumberingScheme
Definition:
RPCNumberingScheme.h:19
GEMNumberingScheme.h
MuonDDDConstants.h
MuonSubDetector::isRPC
bool isRPC()
Definition:
MuonSubDetector.cc:25
MuonSimHitNumberingScheme::~MuonSimHitNumberingScheme
~MuonSimHitNumberingScheme() override
Definition:
MuonSimHitNumberingScheme.cc:29
RPCNumberingScheme.h
ME0NumberingScheme.h
MuonSubDetector::isME0
bool isME0()
Definition:
MuonSubDetector.cc:29
ztail.d
d
Definition:
ztail.py:151
MuonNumberingScheme::baseNumberToUnitNumber
virtual int baseNumberToUnitNumber(const MuonBaseNumber &)
Definition:
MuonNumberingScheme.cc:4
DTNumberingScheme.h
EgammaValidation_cff.num
num
Definition:
EgammaValidation_cff.py:34
MuonBaseNumber.h
CSCNumberingScheme
Definition:
CSCNumberingScheme.h:19
MuonSubDetector
Definition:
MuonSubDetector.h:19
CSCNumberingScheme.h
MuonSimHitNumberingScheme::theNumbering
MuonNumberingScheme * theNumbering
Definition:
MuonSimHitNumberingScheme.h:30
MuonSubDetector::isBarrel
bool isBarrel()
Definition:
MuonSubDetector.cc:21
MuonSubDetector::isGEM
bool isGEM()
Definition:
MuonSubDetector.cc:27
MuonSimHitNumberingScheme::MuonSimHitNumberingScheme
MuonSimHitNumberingScheme(MuonSubDetector *, const DDCompactView &cpv)
Definition:
MuonSimHitNumberingScheme.cc:11
MuonSubDetector::isEndcap
bool isEndcap()
Definition:
MuonSubDetector.cc:23
MuonSimHitNumberingScheme::baseNumberToUnitNumber
int baseNumberToUnitNumber(const MuonBaseNumber &) override
Definition:
MuonSimHitNumberingScheme.cc:31
MuonSubDetector.h
ME0NumberingScheme
Definition:
ME0NumberingScheme.h:10
Generated for CMSSW Reference Manual by
1.8.11