Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
DQM
HcalCommon
interface
CoordinateAxis.h
Go to the documentation of this file.
1
#ifndef CoordinateAxis_h
2
#define CoordinateAxis_h
3
4
/*
5
* file: CoordinateAxis.h
6
* Author: Viktor Khristenko
7
*
8
* Description:
9
* A wrapper between the detector/electronics coordinates to be plotted
10
* and bins. Currently some coordinates do have proper mapping
11
* value -> bin, some do not.
12
*
13
*/
14
15
#include "
DQM/HcalCommon/interface/Axis.h
"
16
17
namespace
hcaldqm
18
{
19
namespace
axis
20
{
21
using namespace
hcaldqm::constants;
22
enum
CoordinateType
23
{
24
fSubDet
= 0,
25
fiphi
= 1,
26
fieta
= 2,
27
fdepth
= 3,
28
29
fFEDVME
= 4,
30
fFEDuTCA
= 5,
31
fFEDComb
= 6,
32
fCrateVME
= 7,
33
fCrateuTCA
= 8,
34
fCrateComb
= 9,
35
fSlotVME
= 10,
36
fSlotuTCA
= 11,
37
fSlotComb
= 12,
38
fFiberVME
= 13,
39
fFiberuTCA
= 14,
40
fFiberComb
= 15,
41
fFiberCh
= 16,
42
43
fTPSubDet
= 17,
44
fTPieta
= 18,
45
46
fSubDetPM
= 19,
47
fTPSubDetPM
= 20,
48
49
fSpigot
= 21,
50
51
nCoordinateType
= 22
52
};
53
54
std::string
const
ctitle
[
nCoordinateType
] = {
55
"Sub Detector"
,
"iphi"
,
"ieta"
,
"depth"
,
56
57
"FED"
,
"FED"
,
"FED"
,
"Crate"
,
"Crate"
,
"Crate"
,
58
"Slot"
,
"Slot"
,
"Slot"
,
"Fiber"
,
"Fiber"
,
"Fiber"
,
59
"Fiber Channel"
,
60
61
"TP Sub Detector"
,
"TP ieta"
,
62
"Sub Detector (+/-)"
,
"TP Sub Detector (+/-)"
,
63
64
"Spigot"
65
};
66
double
const
cmin
[
nCoordinateType
] = {
67
HB
,
IPHI_MIN
-0.5, 0,
DEPTH_MIN
-0.5,
68
69
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
FIBERCH_MIN
,
70
71
0, 0, 0, 0,
72
73
-.5
74
};
75
double
const
cmax
[
nCoordinateType
] = {
76
HF
+1,
IPHI_MAX
+0.5, 84,
DEPTH_MAX
+0.5,
77
78
FED_VME_NUM
,
FED_uTCA_NUM
,
FED_VME_NUM
+
FED_uTCA_NUM
,
79
CRATE_VME_NUM
,
CRATE_uTCA_NUM
, CRATE_VME_NUM+
CRATE_uTCA_NUM
,
80
SLOT_VME_NUM
,
SLOT_uTCA_NUM
,
SLOT_uTCA_NUM
,
// #uTCA SLOTs=#VME
81
2*
FIBER_VME_NUM
,
FIBER_uTCA_NUM
,
FIBER_uTCA_NUM
,
// 2*VME for tb
82
FIBERCH_MAX
+1,
83
84
2, 64, 8, 4,
85
86
SPIGOT_MAX
+0.5
87
};
88
int
const
cnbins
[
nCoordinateType
] = {
89
SUBDET_NUM
,
IPHI_NUM
, 84,
DEPTH_NUM
,
90
FED_VME_NUM
,
FED_uTCA_NUM
, FED_VME_NUM+
FED_uTCA_NUM
,
91
CRATE_VME_NUM
,
CRATE_uTCA_NUM
, CRATE_VME_NUM+
CRATE_uTCA_NUM
,
92
SLOT_VME_NUM
,
SLOT_uTCA_NUM
,
SLOT_uTCA_NUM
,
93
2*
FIBER_VME_NUM
,
FIBER_uTCA_NUM
,
FIBER_uTCA_NUM
,
94
FIBERCH_NUM
,
95
96
2, 64, 8, 4,
97
98
SPIGOT_NUM
99
};
100
101
class
CoordinateAxis
:
public
Axis
102
{
103
public
:
104
friend
class
hcaldqm::Container
;
105
friend
class
hcaldqm::Container1D
;
106
friend
class
hcaldqm::Container2D
;
107
friend
class
hcaldqm::ContainerProf1D
;
108
friend
class
hcaldqm::ContainerProf2D
;
109
friend
class
hcaldqm::ContainerSingle2D
;
110
friend
class
hcaldqm::ContainerSingle1D
;
111
friend
class
hcaldqm::ContainerSingleProf1D
;
112
113
public
:
114
CoordinateAxis
();
115
CoordinateAxis
(
AxisType
,
CoordinateType
,
bool
log
=
false
);
116
CoordinateAxis
(
AxisType
type
,
CoordinateType
ctype,
117
int
n
,
double
min
,
double
max
,
std::string
title
,
118
bool
log
=
false
);
119
virtual
~CoordinateAxis
() {}
120
virtual
CoordinateAxis
*
makeCopy
()
121
{
return
new
CoordinateAxis
(_type, _ctype, _log);}
122
123
virtual
int
get
(
HcalDetId
const
&);
124
virtual
int
get
(
HcalElectronicsId
const
&);
125
virtual
int
get
(
HcalTrigTowerDetId
const
&);
126
virtual
int
get
(int);
127
128
virtual
int
getBin
(
HcalDetId
const
&);
129
virtual
int
getBin
(
HcalElectronicsId
const
&);
130
virtual
int
getBin
(
HcalTrigTowerDetId
const
&);
131
virtual
int
getBin
(
int
);
132
133
protected
:
134
virtual
void
_setup();
135
136
protected
:
137
CoordinateType
_ctype
;
138
};
139
}
140
}
141
142
#endif
143
144
145
146
indexGen.title
title
Definition:
indexGen.py:48
type
type
Definition:
HCALResponse.h:21
hcaldqm::axis::fSubDet
Definition:
CoordinateAxis.h:24
hcaldqm::constants::IPHI_NUM
int const IPHI_NUM
Definition:
Constants.h:100
hcaldqm::constants::FIBERCH_NUM
int const FIBERCH_NUM
Definition:
Constants.h:76
hcaldqm::constants::SUBDET_NUM
int const SUBDET_NUM
Definition:
Constants.h:87
hcaldqm::axis::AxisType
AxisType
Definition:
Axis.h:32
hcaldqm::axis::CoordinateAxis::makeCopy
virtual CoordinateAxis * makeCopy()
Definition:
CoordinateAxis.h:120
hcaldqm::axis::cmin
double const cmin[nCoordinateType]
Definition:
CoordinateAxis.h:66
hcaldqm::axis::fFEDuTCA
Definition:
CoordinateAxis.h:30
hcaldqm::constants::CRATE_uTCA_NUM
int const CRATE_uTCA_NUM
Definition:
Constants.h:46
hcaldqm::axis::fFiberuTCA
Definition:
CoordinateAxis.h:39
hcaldqm::constants::IPHI_MIN
int const IPHI_MIN
Definition:
Constants.h:98
hcaldqm::axis::fFiberCh
Definition:
CoordinateAxis.h:41
hcaldqm::constants::FIBERCH_MAX
int const FIBERCH_MAX
Definition:
Constants.h:75
hcaldqm::ContainerSingleProf1D
Definition:
ContainerSingleProf1D.h:19
hcaldqm::Container1D
Definition:
Container1D.h:27
hcaldqm::ContainerProf2D
Definition:
ContainerProf2D.h:21
hcaldqm::constants::SLOT_VME_NUM
int const SLOT_VME_NUM
Definition:
Constants.h:60
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
hcaldqm::axis::fCrateVME
Definition:
CoordinateAxis.h:32
hcaldqm::constants::FIBERCH_MIN
int const FIBERCH_MIN
Definition:
Constants.h:74
hcaldqm::axis::Axis
Definition:
Axis.h:50
hcaldqm::axis::fCrateComb
Definition:
CoordinateAxis.h:34
hcaldqm::ContainerSingle1D
Definition:
ContainerSingle1D.h:21
hcaldqm::constants::HF
int const HF
Definition:
Constants.h:86
hcaldqm::constants::SPIGOT_MAX
int const SPIGOT_MAX
Definition:
Constants.h:63
hcaldqm::axis::CoordinateAxis::_ctype
CoordinateType _ctype
Definition:
CoordinateAxis.h:137
hcaldqm::constants::DEPTH_MIN
int const DEPTH_MIN
Definition:
Constants.h:125
hcaldqm::axis::ctitle
std::string const ctitle[nCoordinateType]
Definition:
CoordinateAxis.h:54
hcaldqm::axis::nCoordinateType
Definition:
CoordinateAxis.h:51
hcaldqm::axis::fSpigot
Definition:
CoordinateAxis.h:49
HcalDetId
Definition:
HcalDetId.h:12
dqm-mbProfile.log
tuple log
Definition:
dqm-mbProfile.py:17
hcaldqm::axis::fFEDComb
Definition:
CoordinateAxis.h:31
hcaldqm::axis::fSlotVME
Definition:
CoordinateAxis.h:35
hcaldqm::axis::fFiberComb
Definition:
CoordinateAxis.h:40
hcaldqm::axis::cnbins
int const cnbins[nCoordinateType]
Definition:
CoordinateAxis.h:88
min
T min(T a, T b)
Definition:
MathUtil.h:58
hcaldqm::axis::cmax
double const cmax[nCoordinateType]
Definition:
CoordinateAxis.h:75
getBin
int getBin(double x, std::vector< double > boundaries)
Definition:
Utilities.h:512
hcaldqm::constants::FIBER_VME_NUM
int const FIBER_VME_NUM
Definition:
Constants.h:69
hcaldqm::constants::FIBER_uTCA_NUM
int const FIBER_uTCA_NUM
Definition:
Constants.h:72
hcaldqm::axis::CoordinateAxis
Definition:
CoordinateAxis.h:101
hcaldqm::axis::fCrateuTCA
Definition:
CoordinateAxis.h:33
hcaldqm::Container
Definition:
Container.h:22
hcaldqm::axis::fiphi
Definition:
CoordinateAxis.h:25
hcaldqm::axis::fTPSubDetPM
Definition:
CoordinateAxis.h:47
hcaldqm::constants::SPIGOT_NUM
int const SPIGOT_NUM
Definition:
Constants.h:64
hcaldqm::constants::FED_uTCA_NUM
int const FED_uTCA_NUM
Definition:
Constants.h:33
hcaldqm::axis::fSubDetPM
Definition:
CoordinateAxis.h:46
hcaldqm::ContainerSingle2D
Definition:
ContainerSingle2D.h:21
hcaldqm::constants::DEPTH_NUM
int const DEPTH_NUM
Definition:
Constants.h:128
hcaldqm::Container2D
Definition:
Container2D.h:20
hcaldqm::constants::FED_VME_NUM
int const FED_VME_NUM
Definition:
Constants.h:29
hcaldqm::constants::CRATE_VME_NUM
int const CRATE_VME_NUM
Definition:
Constants.h:41
gen::n
int n
Definition:
Cascade2Hadronizer.cc:79
bookConverter.max
max
Definition:
bookConverter.py:166
hcaldqm::axis::CoordinateAxis::~CoordinateAxis
virtual ~CoordinateAxis()
Definition:
CoordinateAxis.h:119
hcaldqm::axis::fTPSubDet
Definition:
CoordinateAxis.h:43
hcaldqm::axis::fieta
Definition:
CoordinateAxis.h:26
hcaldqm::constants::SLOT_uTCA_NUM
int const SLOT_uTCA_NUM
Definition:
Constants.h:52
hcaldqm::ContainerProf1D
Definition:
ContainerProf1D.h:21
hcaldqm::axis::fFiberVME
Definition:
CoordinateAxis.h:38
hcaldqm::axis::fTPieta
Definition:
CoordinateAxis.h:44
HcalTrigTowerDetId
Definition:
HcalTrigTowerDetId.h:14
hcaldqm::axis::fdepth
Definition:
CoordinateAxis.h:27
hcaldqm::axis::CoordinateType
CoordinateType
Definition:
CoordinateAxis.h:22
hcaldqm::axis::fSlotuTCA
Definition:
CoordinateAxis.h:36
hcaldqm::axis::fFEDVME
Definition:
CoordinateAxis.h:29
Axis.h
HcalElectronicsId
Readout chain identification for Hcal.
Definition:
HcalElectronicsId.h:32
hcaldqm::axis::fSlotComb
Definition:
CoordinateAxis.h:37
IPHI_MAX
static const int IPHI_MAX
Definition:
HcalTopology.cc:13
hcaldqm::constants::HB
int const HB
Definition:
Constants.h:83
hcaldqm::constants::DEPTH_MAX
int const DEPTH_MAX
Definition:
Constants.h:127
Generated for CMSSW Reference Manual by
1.8.5