Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
Geometry
MuonNumbering
interface
DTNumberingScheme.h
Go to the documentation of this file.
1
#ifndef MuonNumbering_DTNumberingScheme_h
2
#define MuonNumbering_DTNumberingScheme_h
3
15
#include "
Geometry/MuonNumbering/interface/MuonNumberingScheme.h
"
16
17
class
MuonBaseNumber
;
18
class
MuBarDetBuilder;
19
class
DDCompactView
;
20
class
MuonDDDConstants
;
21
22
class
DTNumberingScheme
:
public
MuonNumberingScheme
{
23
public
:
24
25
DTNumberingScheme
(
const
DDCompactView
& cpv );
26
DTNumberingScheme
(
const
MuonDDDConstants
& muonConstants );
27
~DTNumberingScheme
(){}
28
29
virtual
int
baseNumberToUnitNumber
(
const
MuonBaseNumber
num
);
30
31
int
getDetId
(
const
MuonBaseNumber
num
)
const
;
32
33
private
:
34
35
void
initMe
(
const
MuonDDDConstants
& muonConstants );
36
// Decode MuonBaseNumber to id: no checking
37
void
decode
(
const
MuonBaseNumber
&
num
,
38
int
& wire_id,
39
int
& layer_id,
40
int
& superlayer_id,
41
int
& sector_id,
42
int
& station_id,
43
int
& wheel_id
44
)
const
;
45
46
int
theRegionLevel
;
47
int
theWheelLevel
;
48
int
theStationLevel
;
49
int
theSuperLayerLevel
;
50
int
theLayerLevel
;
51
int
theWireLevel
;
52
55
friend
class
DTGeometryBuilderFromDDD
;
56
friend
class
DTGeometryParserFromDDD
;
57
};
58
59
#endif
DTGeometryBuilderFromDDD
Definition:
DTGeometryBuilderFromDDD.h:27
DTNumberingScheme::theStationLevel
int theStationLevel
Definition:
DTNumberingScheme.h:48
DTGeometryParserFromDDD
Definition:
DTGeometryParserFromDDD.h:23
DTNumberingScheme::theWireLevel
int theWireLevel
Definition:
DTNumberingScheme.h:51
DTNumberingScheme::decode
void decode(const MuonBaseNumber &num, int &wire_id, int &layer_id, int &superlayer_id, int §or_id, int &station_id, int &wheel_id) const
Definition:
DTNumberingScheme.cc:125
MuonNumberingScheme
Definition:
MuonNumberingScheme.h:19
DTNumberingScheme::theRegionLevel
int theRegionLevel
Definition:
DTNumberingScheme.h:46
MuonBaseNumber
Definition:
MuonBaseNumber.h:23
DDCompactView
type of data representation of DDCompactView
Definition:
DDCompactView.h:77
DTNumberingScheme
Definition:
DTNumberingScheme.h:22
MuonDDDConstants
Definition:
MuonDDDConstants.h:23
DTNumberingScheme::DTNumberingScheme
DTNumberingScheme(const DDCompactView &cpv)
Definition:
DTNumberingScheme.cc:13
MuonNumberingScheme.h
DTNumberingScheme::~DTNumberingScheme
~DTNumberingScheme()
Definition:
DTNumberingScheme.h:27
DTNumberingScheme::getDetId
int getDetId(const MuonBaseNumber num) const
Definition:
DTNumberingScheme.cc:79
DTNumberingScheme::baseNumberToUnitNumber
virtual int baseNumberToUnitNumber(const MuonBaseNumber num)
Definition:
DTNumberingScheme.cc:37
DTNumberingScheme::initMe
void initMe(const MuonDDDConstants &muonConstants)
Definition:
DTNumberingScheme.cc:18
evf::utils::num
long long int num
Definition:
procUtils.cc:71
DTNumberingScheme::theSuperLayerLevel
int theSuperLayerLevel
Definition:
DTNumberingScheme.h:49
DTNumberingScheme::theWheelLevel
int theWheelLevel
Definition:
DTNumberingScheme.h:47
DTNumberingScheme::theLayerLevel
int theLayerLevel
Definition:
DTNumberingScheme.h:50
Generated for CMSSW Reference Manual by
1.8.5