src
Alignment
TrackerAlignment
src
TrackerAlignableIndexer.cc
Go to the documentation of this file.
1
#include "
Alignment/TrackerAlignment/interface/TrackerAlignableIndexer.h
"
2
3
//______________________________________________________________________________
4
TrackerAlignableIndexer ::TrackerAlignableIndexer
(
const
align::TrackerNameSpace
& tns) : tns_(tns) {
5
using namespace
std::placeholders
;
6
using namespace
align
;
7
theCounters
.clear();
8
9
// Barrel Pixel
10
theCounters
[
TPBModule
] = std::bind(&TrackerNameSpace::TPB::moduleNumber, &(
tns_
.
tpb
()), _1);
11
theCounters
[
TPBLadder
] = std::bind(&TrackerNameSpace::TPB::ladderNumber, &(
tns_
.
tpb
()), _1);
12
theCounters
[
TPBLayer
] = std::bind(&TrackerNameSpace::TPB::layerNumber, &(
tns_
.
tpb
()), _1);
13
theCounters
[
TPBHalfBarrel
] = std::bind(&TrackerNameSpace::TPB::halfBarrelNumber, &(
tns_
.
tpb
()), _1);
14
theCounters
[
TPBBarrel
] = std::bind(&TrackerNameSpace::TPB::barrelNumber, &(
tns_
.
tpb
()), _1);
15
16
// Forward Pixel
17
theCounters
[
TPEModule
] = std::bind(&TrackerNameSpace::TPE::moduleNumber, &(
tns_
.
tpe
()), _1);
18
theCounters
[
TPEPanel
] = std::bind(&TrackerNameSpace::TPE::panelNumber, &(
tns_
.
tpe
()), _1);
19
theCounters
[
TPEBlade
] = std::bind(&TrackerNameSpace::TPE::bladeNumber, &(
tns_
.
tpe
()), _1);
20
theCounters
[
TPEHalfDisk
] = std::bind(&TrackerNameSpace::TPE::halfDiskNumber, &(
tns_
.
tpe
()), _1);
21
theCounters
[
TPEHalfCylinder
] = std::bind(&TrackerNameSpace::TPE::halfCylinderNumber, &(
tns_
.
tpe
()), _1);
22
theCounters
[
TPEEndcap
] = std::bind(&TrackerNameSpace::TPE::endcapNumber, &(
tns_
.
tpe
()), _1);
23
24
// Tracker Inner Barrel
25
theCounters
[
TIBModule
] = std::bind(&TrackerNameSpace::TIB::moduleNumber, &(
tns_
.
tib
()), _1);
26
theCounters
[
TIBString
] = std::bind(&TrackerNameSpace::TIB::stringNumber, &(
tns_
.
tib
()), _1);
27
theCounters
[
TIBSurface
] = std::bind(&TrackerNameSpace::TIB::surfaceNumber, &(
tns_
.
tib
()), _1);
28
theCounters
[
TIBHalfShell
] = std::bind(&TrackerNameSpace::TIB::halfShellNumber, &(
tns_
.
tib
()), _1);
29
theCounters
[
TIBLayer
] = std::bind(&TrackerNameSpace::TIB::layerNumber, &(
tns_
.
tib
()), _1);
30
theCounters
[
TIBHalfBarrel
] = std::bind(&TrackerNameSpace::TIB::halfBarrelNumber, &(
tns_
.
tib
()), _1);
31
theCounters
[
TIBBarrel
] = std::bind(&TrackerNameSpace::TIB::barrelNumber, &(
tns_
.
tib
()), _1);
32
33
// Tracker Inner Disk
34
theCounters
[
TIDModule
] = std::bind(&TrackerNameSpace::TID::moduleNumber, &(
tns_
.
tid
()), _1);
35
theCounters
[
TIDSide
] = std::bind(&TrackerNameSpace::TID::sideNumber, &(
tns_
.
tid
()), _1);
36
theCounters
[
TIDRing
] = std::bind(&TrackerNameSpace::TID::ringNumber, &(
tns_
.
tid
()), _1);
37
theCounters
[
TIDDisk
] = std::bind(&TrackerNameSpace::TID::diskNumber, &(
tns_
.
tid
()), _1);
38
theCounters
[
TIDEndcap
] = std::bind(&TrackerNameSpace::TID::endcapNumber, &(
tns_
.
tid
()), _1);
39
40
// Tracker Outer Barrel
41
theCounters
[
TOBModule
] = std::bind(&TrackerNameSpace::TOB::moduleNumber, &(
tns_
.
tob
()), _1);
42
theCounters
[
TOBRod
] = std::bind(&TrackerNameSpace::TOB::rodNumber, &(
tns_
.
tob
()), _1);
43
theCounters
[
TOBLayer
] = std::bind(&TrackerNameSpace::TOB::layerNumber, &(
tns_
.
tob
()), _1);
44
theCounters
[
TOBHalfBarrel
] = std::bind(&TrackerNameSpace::TOB::halfBarrelNumber, &(
tns_
.
tob
()), _1);
45
theCounters
[
TOBBarrel
] = std::bind(&TrackerNameSpace::TOB::barrelNumber, &(
tns_
.
tob
()), _1);
46
47
// Tracker Endcaps
48
theCounters
[
TECModule
] = std::bind(&TrackerNameSpace::TEC::moduleNumber, &(
tns_
.
tec
()), _1);
49
theCounters
[
TECRing
] = std::bind(&TrackerNameSpace::TEC::ringNumber, &(
tns_
.
tec
()), _1);
50
theCounters
[
TECPetal
] = std::bind(&TrackerNameSpace::TEC::petalNumber, &(
tns_
.
tec
()), _1);
51
theCounters
[
TECSide
] = std::bind(&TrackerNameSpace::TEC::sideNumber, &(
tns_
.
tec
()), _1);
52
theCounters
[
TECDisk
] = std::bind(&TrackerNameSpace::TEC::diskNumber, &(
tns_
.
tec
()), _1);
53
theCounters
[
TECEndcap
] = std::bind(&TrackerNameSpace::TEC::endcapNumber, &(
tns_
.
tec
()), _1);
54
}
placeholders
align
Definition:
AlignableIndexer.h:30
TOBLayer
TBPLayer TOBLayer
Definition:
TOBLayer.h:11
AlignableIndexer::theCounters
std::map< align::StructureType, align::Counter > theCounters
Definition:
AlignableIndexer.h:48
align::TrackerNameSpace::tob
const TOB & tob() const
Definition:
TrackerNameSpace.h:256
align::TrackerNameSpace::tib
const TIB & tib() const
Definition:
TrackerNameSpace.h:255
align::TrackerNameSpace::tpe
const TPE & tpe() const
Definition:
TrackerNameSpace.h:254
align::TIBLayer
Definition:
StructureType.h:42
align::TECSide
Definition:
StructureType.h:64
align::TPBLadder
Definition:
StructureType.h:24
align::TPEBlade
Definition:
StructureType.h:32
align::TIDDisk
Definition:
StructureType.h:50
align::TPBBarrel
Definition:
StructureType.h:27
align::TIDSide
Definition:
StructureType.h:48
align::TrackerNameSpace::tid
const TID & tid() const
Definition:
TrackerNameSpace.h:257
align::TPBHalfBarrel
Definition:
StructureType.h:26
TrackerAlignableIndexer::TrackerAlignableIndexer
TrackerAlignableIndexer(const align::TrackerNameSpace &)
Build the counters map.
Definition:
TrackerAlignableIndexer.cc:4
align::TPBModule
Definition:
StructureType.h:23
align::TrackerNameSpace::tpb
const TPB & tpb() const
Definition:
TrackerNameSpace.h:253
TrackerAlignableIndexer.h
TrackerAlignableIndexer::tns_
const align::TrackerNameSpace tns_
Definition:
TrackerAlignableIndexer.h:35
align::TPEPanel
Definition:
StructureType.h:31
align::TECDisk
Definition:
StructureType.h:65
align::TPEEndcap
Definition:
StructureType.h:35
align::TPEHalfCylinder
Definition:
StructureType.h:34
align::TIBString
Definition:
StructureType.h:39
align::TPEHalfDisk
Definition:
StructureType.h:33
align::TECModule
Definition:
StructureType.h:61
TECPetal
CompositeTECPetal TECPetal
Definition:
TECPetal.h:7
align::TIDModule
Definition:
StructureType.h:47
align::TIDRing
Definition:
StructureType.h:49
align::TPBLayer
Definition:
StructureType.h:25
align::TOBBarrel
Definition:
StructureType.h:58
align::TrackerNameSpace
Definition:
TrackerNameSpace.h:10
align::TECEndcap
Definition:
StructureType.h:66
align::TIBHalfBarrel
Definition:
StructureType.h:43
align::TIDEndcap
Definition:
StructureType.h:51
align::TOBRod
Definition:
StructureType.h:55
align::TOBModule
Definition:
StructureType.h:54
align::TPEModule
Definition:
StructureType.h:30
align::TIBBarrel
Definition:
StructureType.h:44
align::TIBSurface
Definition:
StructureType.h:40
align::TOBHalfBarrel
Definition:
StructureType.h:57
align::TIBModule
Definition:
StructureType.h:38
align::TrackerNameSpace::tec
const TEC & tec() const
Definition:
TrackerNameSpace.h:258
align::TIBHalfShell
Definition:
StructureType.h:41
align::TECRing
Definition:
StructureType.h:62
Generated for CMSSW Reference Manual by
1.8.14