CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions
HcalParametersFromDD Class Reference

#include <HcalParametersFromDD.h>

Public Member Functions

bool build (const cms::DDCompactView &, HcalParameters &)
 
bool build (const DDCompactView *, HcalParameters &)
 
 HcalParametersFromDD ()=default
 

Private Member Functions

bool build (HcalParameters &)
 
void rescale (std::vector< double > &, const double s)
 

Detailed Description

Definition at line 9 of file HcalParametersFromDD.h.

Constructor & Destructor Documentation

◆ HcalParametersFromDD()

HcalParametersFromDD::HcalParametersFromDD ( )
default

Member Function Documentation

◆ build() [1/3]

bool HcalParametersFromDD::build ( const cms::DDCompactView cpv,
HcalParameters php 
)

Definition at line 141 of file HcalParametersFromDD.cc.

141  {
142 #ifdef EDM_ML_DEBUG
143  edm::LogVerbatim("HCalGeom") << "HcalParametersFromDD::build(const cms::DDCompactView*, HcalParameters&) is called";
144 #endif
145  const int nEtaMax = 100;
146 
147  std::unique_ptr<HcalGeomParameters> geom = std::make_unique<HcalGeomParameters>();
148  geom->loadGeometry(cpv, php);
149  php.modHB = geom->getModHalfHBHE(0);
150  php.modHE = geom->getModHalfHBHE(1);
151  php.dzVcal = geom->getConstDzHF();
152  geom->getConstRHO(php.rHO);
153 
154  php.phioff = cpv.getVector<double>("phioff");
155  php.etaTable = cpv.getVector<double>("etaTable");
156  php.rTable = cpv.getVector<double>("rTable");
157  php.phibin = cpv.getVector<double>("phibin");
158  php.phitable = cpv.getVector<double>("phitable");
159  php.etaMin = cpv.getVector<int>("etaMin");
160  php.etaMax = cpv.getVector<int>("etaMax");
161  php.etaRange = cpv.getVector<double>("etaRange");
162  php.gparHF = cpv.getVector<double>("gparHF");
163  php.noff = cpv.getVector<int>("noff");
164  php.Layer0Wt = cpv.getVector<double>("Layer0Wt");
165  php.HBGains = cpv.getVector<double>("HBGains");
166  php.HBShift = cpv.getVector<int>("HBShift");
167  php.HEGains = cpv.getVector<double>("HEGains");
168  php.HEShift = cpv.getVector<int>("HEShift");
169  php.HFGains = cpv.getVector<double>("HFGains");
170  php.HFShift = cpv.getVector<int>("HFShift");
171  php.maxDepth = cpv.getVector<int>("MaxDepth");
172 
175  for (unsigned int i = 1; i <= nEtaMax; ++i) {
176  HcalParameters::LayerItem layerGroupEta;
177  layerGroupEta.layer = i;
178  layerGroupEta.layerGroup = cpv.getVector<int>(std::string("layerGroupSimEta") + std::to_string(i));
179  if (!layerGroupEta.layerGroup.empty()) {
180  php.layerGroupEtaSim.emplace_back(layerGroupEta);
181  }
182  }
183 
184  //Special parameters at reconstruction level
185  const cms::DDFilter filter("OnlyForHcalRecNumbering", "HCAL");
186  cms::DDFilteredView fv(cpv, filter);
187 
188  std::vector<std::string> tempS = fv.get<std::vector<std::string> >("hcal", "TopologyMode");
189  std::string sv = (!tempS.empty()) ? tempS[0] : "HcalTopologyMode::SLHC";
190  int topoMode = getTopologyMode(sv, true);
191  tempS = fv.get<std::vector<std::string> >("hcal", "TriggerMode");
192  sv = (!tempS.empty()) ? tempS[0] : "HcalTopologyMode::TriggerMode_2021";
193  int trigMode = getTopologyMode(sv, false);
194  php.topologyMode = ((trigMode & 0xFF) << 8) | (topoMode & 0xFF);
195 
196  php.etagroup = cpv.getVector<int>("etagroup");
197  php.phigroup = cpv.getVector<int>("phigroup");
198 
199  for (unsigned int i = 1; i <= nEtaMax; ++i) {
200  HcalParameters::LayerItem layerGroupEta;
201  layerGroupEta.layer = i;
202  layerGroupEta.layerGroup = cpv.getVector<int>(std::string("layerGroupRecEta") + std::to_string(i));
203  if (!layerGroupEta.layerGroup.empty()) {
204  php.layerGroupEtaRec.emplace_back(layerGroupEta);
205  }
206  }
207 
208  return build(php);
209 }

References newFWLiteAna::build, HcalParameters::dzVcal, HcalParameters::etagroup, HcalParameters::etaMax, HcalParameters::etaMin, HcalParameters::etaRange, HcalParameters::etaTable, ALCARECOTkAlBeamHalo_cff::filter, relativeConstraints::geom, cms::DDFilteredView::get(), cms::DDCompactView::getVector(), HcalParameters::gparHF, HcalParameters::HBGains, HcalParameters::HBShift, HcalParameters::HEGains, HcalParameters::HEShift, HcalParameters::HFGains, HcalParameters::HFShift, mps_fire::i, HcalGeomParameters::k_ScaleFromDD4HepToG4, HcalParameters::LayerItem::layer, HcalParameters::Layer0Wt, HcalParameters::LayerItem::layerGroup, HcalParameters::layerGroupEtaRec, HcalParameters::layerGroupEtaSim, HcalParameters::maxDepth, HcalParameters::modHB, HcalParameters::modHE, HcalParameters::noff, HcalParameters::phibin, HcalParameters::phigroup, HcalParameters::phioff, HcalParameters::phitable, MuonErrorMatrixAdjuster_cfi::rescale, HcalParameters::rHO, HcalParameters::rTable, AlCaHLTBitMon_QueryRunRegistry::string, pfDeepBoostedJetPreprocessParams_cfi::sv, and HcalParameters::topologyMode.

◆ build() [2/3]

bool HcalParametersFromDD::build ( const DDCompactView cpv,
HcalParameters php 
)

Definition at line 57 of file HcalParametersFromDD.cc.

57  {
58 #ifdef EDM_ML_DEBUG
59  edm::LogVerbatim("HCalGeom") << "HcalParametersFromDD::build(const DDCompactView*, HcalParameters&) is called";
60 #endif
61  //Special parameters at simulation level
62  std::string attribute = "OnlyForHcalSimNumbering";
63  DDSpecificsHasNamedValueFilter filter1{attribute};
64  DDFilteredView fv1(*cpv, filter1);
65  bool ok = fv1.firstChild();
66 
67  const int nEtaMax = 100;
68 
69  if (ok) {
70  std::unique_ptr<HcalGeomParameters> geom = std::make_unique<HcalGeomParameters>();
71  geom->loadGeometry(fv1, php);
72  php.modHB = geom->getModHalfHBHE(0);
73  php.modHE = geom->getModHalfHBHE(1);
74  php.dzVcal = geom->getConstDzHF();
75  geom->getConstRHO(php.rHO);
76 
77  php.phioff = DDVectorGetter::get("phioff");
78  php.etaTable = DDVectorGetter::get("etaTable");
79  php.rTable = DDVectorGetter::get("rTable");
81  php.phibin = DDVectorGetter::get("phibin");
82  php.phitable = DDVectorGetter::get("phitable");
83  for (unsigned int i = 1; i <= nEtaMax; ++i) {
84  std::stringstream sstm;
85  sstm << "layerGroupSimEta" << i;
86  std::string tempName = sstm.str();
87  if (DDVectorGetter::check(tempName)) {
88  HcalParameters::LayerItem layerGroupEta;
89  layerGroupEta.layer = i;
90  layerGroupEta.layerGroup = dbl_to_int(DDVectorGetter::get(tempName));
91  php.layerGroupEtaSim.emplace_back(layerGroupEta);
92  }
93  }
94  php.etaMin = dbl_to_int(DDVectorGetter::get("etaMin"));
95  php.etaMax = dbl_to_int(DDVectorGetter::get("etaMax"));
96  php.etaRange = DDVectorGetter::get("etaRange");
97  php.gparHF = DDVectorGetter::get("gparHF");
99  php.noff = dbl_to_int(DDVectorGetter::get("noff"));
100  php.Layer0Wt = DDVectorGetter::get("Layer0Wt");
101  php.HBGains = DDVectorGetter::get("HBGains");
102  php.HBShift = dbl_to_int(DDVectorGetter::get("HBShift"));
103  php.HEGains = DDVectorGetter::get("HEGains");
104  php.HEShift = dbl_to_int(DDVectorGetter::get("HEShift"));
105  php.HFGains = DDVectorGetter::get("HFGains");
106  php.HFShift = dbl_to_int(DDVectorGetter::get("HFShift"));
107  php.maxDepth = dbl_to_int(DDVectorGetter::get("MaxDepth"));
108  } else {
109  throw cms::Exception("HcalParametersFromDD") << "Not found " << attribute.c_str() << " but needed.";
110  }
111  //Special parameters at reconstruction level
112  attribute = "OnlyForHcalRecNumbering";
113  DDSpecificsHasNamedValueFilter filter2{attribute};
114  DDFilteredView fv2(*cpv, filter2);
115  ok = fv2.firstChild();
116  if (ok) {
117  DDsvalues_type sv(fv2.mergedSpecifics());
118  int topoMode = getTopologyMode("TopologyMode", sv, true);
119  int trigMode = getTopologyMode("TriggerMode", sv, false);
120  php.topologyMode = ((trigMode & 0xFF) << 8) | (topoMode & 0xFF);
121  php.etagroup = dbl_to_int(DDVectorGetter::get("etagroup"));
122  php.phigroup = dbl_to_int(DDVectorGetter::get("phigroup"));
123  for (unsigned int i = 1; i <= nEtaMax; ++i) {
124  std::stringstream sstm;
125  sstm << "layerGroupRecEta" << i;
126  std::string tempName = sstm.str();
127  if (DDVectorGetter::check(tempName)) {
128  HcalParameters::LayerItem layerGroupEta;
129  layerGroupEta.layer = i;
130  layerGroupEta.layerGroup = dbl_to_int(DDVectorGetter::get(tempName));
131  php.layerGroupEtaRec.emplace_back(layerGroupEta);
132  }
133  }
134  } else {
135  throw cms::Exception("HcalParametersFromDD") << "Not found " << attribute.c_str() << " but needed.";
136  }
137 
138  return build(php);
139 }

References newFWLiteAna::build, DDVectorGetter::check(), dbl_to_int(), HcalParameters::dzVcal, HcalParameters::etagroup, HcalParameters::etaMax, HcalParameters::etaMin, HcalParameters::etaRange, HcalParameters::etaTable, Exception, DDFilteredView::firstChild(), relativeConstraints::geom, DDVectorGetter::get(), HcalParameters::gparHF, HcalParameters::HBGains, HcalParameters::HBShift, HcalParameters::HEGains, HcalParameters::HEShift, HcalParameters::HFGains, HcalParameters::HFShift, mps_fire::i, HcalGeomParameters::k_ScaleFromDDDToG4, HcalParameters::LayerItem::layer, HcalParameters::Layer0Wt, HcalParameters::LayerItem::layerGroup, HcalParameters::layerGroupEtaRec, HcalParameters::layerGroupEtaSim, HcalParameters::maxDepth, DDFilteredView::mergedSpecifics(), HcalParameters::modHB, HcalParameters::modHE, HcalParameters::noff, convertSQLiteXML::ok, HcalParameters::phibin, HcalParameters::phigroup, HcalParameters::phioff, HcalParameters::phitable, MuonErrorMatrixAdjuster_cfi::rescale, HcalParameters::rHO, HcalParameters::rTable, AlCaHLTBitMon_QueryRunRegistry::string, pfDeepBoostedJetPreprocessParams_cfi::sv, and HcalParameters::topologyMode.

Referenced by HcalParametersDBBuilder::beginRun(), and HcalParametersESModule::produce().

◆ build() [3/3]

bool HcalParametersFromDD::build ( HcalParameters php)
private

Definition at line 211 of file HcalParametersFromDD.cc.

211  {
212  php.etaMin[0] = 1;
213  if (php.etaMax[1] >= php.etaMin[1])
214  php.etaMax[1] = static_cast<int>(php.etaTable.size()) - 1;
215  php.etaMax[2] = php.etaMin[2] + static_cast<int>(php.rTable.size()) - 2;
216 
217  for (unsigned int i = 0; i < php.rTable.size(); ++i) {
218  unsigned int k = php.rTable.size() - i - 1;
219  php.etaTableHF.emplace_back(-log(tan(0.5 * atan(php.rTable[k] / php.gparHF[4]))));
220  }
221 
222 #ifdef EDM_ML_DEBUG
223  int i(0);
224  std::stringstream ss0;
225  ss0 << "HcalParametersFromDD: MaxDepth[" << php.maxDepth.size() << "]: ";
226  for (const auto& it : php.maxDepth)
227  ss0 << it << ", ";
228  edm::LogVerbatim("HCalGeom") << ss0.str();
229  std::stringstream ss1;
230  ss1 << "HcalParametersFromDD: ModHB [" << php.modHB.size() << "]: ";
231  for (const auto& it : php.modHB)
232  ss1 << it << ", ";
233  edm::LogVerbatim("HCalGeom") << ss1.str();
234  std::stringstream ss2;
235  ss2 << "HcalParametersFromDD: ModHE [" << php.modHE.size() << "]: ";
236  for (const auto& it : php.modHE)
237  ss2 << it << ", ";
238  edm::LogVerbatim("HCalGeom") << ss2.str();
239  std::stringstream ss3;
240  ss3 << "HcalParametersFromDD: " << php.phioff.size() << " phioff values:";
241  std::vector<double>::const_iterator it;
242  for (it = php.phioff.begin(), i = 0; it != php.phioff.end(); ++it)
243  ss3 << " [" << ++i << "] = " << convertRadToDeg(*it);
244  edm::LogVerbatim("HCalGeom") << ss3.str();
245  std::stringstream ss4;
246  ss4 << "HcalParametersFromDD: " << php.etaTable.size() << " entries for etaTable:";
247  for (it = php.etaTable.begin(), i = 0; it != php.etaTable.end(); ++it)
248  ss4 << " [" << ++i << "] = " << (*it);
249  edm::LogVerbatim("HCalGeom") << ss4.str();
250  std::stringstream ss5;
251  ss5 << "HcalParametersFromDD: " << php.rTable.size() << " entries for rTable:";
252  for (it = php.rTable.begin(), i = 0; it != php.rTable.end(); ++it)
253  ss5 << " [" << ++i << "] = " << convertMmToCm(*it);
254  edm::LogVerbatim("HCalGeom") << ss5.str();
255  std::stringstream ss6;
256  ss6 << "HcalParametersFromDD: " << php.phibin.size() << " phibin values:";
257  for (it = php.phibin.begin(), i = 0; it != php.phibin.end(); ++it)
258  ss6 << " [" << ++i << "] = " << convertRadToDeg(*it);
259  edm::LogVerbatim("HCalGeom") << ss6.str();
260  std::stringstream ss7;
261  ss7 << "HcalParametersFromDD: " << php.phitable.size() << " phitable values:";
262  for (it = php.phitable.begin(), i = 0; it != php.phitable.end(); ++it)
263  ss7 << " [" << ++i << "] = " << convertRadToDeg(*it);
264  edm::LogVerbatim("HCalGeom") << ss7.str();
265  edm::LogVerbatim("HCalGeom") << "HcalParametersFromDD: " << php.layerGroupEtaSim.size() << " layerGroupEtaSim blocks"
266  << std::endl;
267  std::vector<int>::const_iterator kt;
268  for (unsigned int k = 0; k < php.layerGroupEtaSim.size(); ++k) {
269  std::stringstream ss8;
270  ss8 << "layerGroupEtaSim[" << k << "] Layer " << php.layerGroupEtaSim[k].layer;
271  for (kt = php.layerGroupEtaSim[k].layerGroup.begin(), i = 0; kt != php.layerGroupEtaSim[k].layerGroup.end(); ++kt)
272  ss8 << " " << ++i << ":" << (*kt);
273  edm::LogVerbatim("HCalGeom") << ss8.str();
274  }
275  std::stringstream ss8;
276  ss8 << "HcalParametersFromDD: " << php.etaMin.size() << " etaMin values:";
277  for (kt = php.etaMin.begin(), i = 0; kt != php.etaMin.end(); ++kt)
278  ss8 << " [" << ++i << "] = " << (*kt);
279  edm::LogVerbatim("HCalGeom") << ss8.str();
280  std::stringstream ss9;
281  ss9 << "HcalParametersFromDD: " << php.etaMax.size() << " etaMax values:";
282  for (kt = php.etaMax.begin(), i = 0; kt != php.etaMax.end(); ++kt)
283  ss9 << " [" << ++i << "] = " << (*kt);
284  edm::LogVerbatim("HCalGeom") << ss9.str();
285  std::stringstream ss10;
286  ss10 << "HcalParametersFromDD: " << php.etaRange.size() << " etaRange values:";
287  for (it = php.etaRange.begin(), i = 0; it != php.etaRange.end(); ++it)
288  ss10 << " [" << ++i << "] = " << (*it);
289  edm::LogVerbatim("HCalGeom") << ss10.str();
290  std::stringstream ss11;
291  ss11 << "HcalParametersFromDD: " << php.gparHF.size() << " gparHF values:";
292  for (it = php.gparHF.begin(), i = 0; it != php.gparHF.end(); ++it)
293  ss11 << " [" << ++i << "] = " << convertMmToCm(*it);
294  edm::LogVerbatim("HCalGeom") << ss11.str();
295  std::stringstream ss12;
296  ss12 << "HcalParametersFromDD: " << php.noff.size() << " noff values:";
297  for (kt = php.noff.begin(), i = 0; kt != php.noff.end(); ++kt)
298  ss12 << " [" << ++i << "] = " << (*kt);
299  edm::LogVerbatim("HCalGeom") << ss12.str();
300  std::stringstream ss13;
301  ss13 << "HcalParametersFromDD: " << php.Layer0Wt.size() << " Layer0Wt values:";
302  for (it = php.Layer0Wt.begin(), i = 0; it != php.Layer0Wt.end(); ++it)
303  ss13 << " [" << ++i << "] = " << (*it);
304  edm::LogVerbatim("HCalGeom") << ss13.str();
305  std::stringstream ss14;
306  ss14 << "HcalParametersFromDD: " << php.HBGains.size() << " Shift/Gains values for HB:";
307  for (unsigned k = 0; k < php.HBGains.size(); ++k)
308  ss14 << " [" << k << "] = " << php.HBShift[k] << ":" << php.HBGains[k];
309  edm::LogVerbatim("HCalGeom") << ss14.str();
310  std::stringstream ss15;
311  ss15 << "HcalParametersFromDD: " << php.HEGains.size() << " Shift/Gains values for HE:";
312  for (unsigned k = 0; k < php.HEGains.size(); ++k)
313  ss15 << " [" << k << "] = " << php.HEShift[k] << ":" << php.HEGains[k];
314  edm::LogVerbatim("HCalGeom") << ss15.str();
315  std::stringstream ss16;
316  ss16 << "HcalParametersFromDD: " << php.HFGains.size() << " Shift/Gains values for HF:";
317  for (unsigned k = 0; k < php.HFGains.size(); ++k)
318  ss16 << " [" << k << "] = " << php.HFShift[k] << ":" << php.HFGains[k];
319  edm::LogVerbatim("HCalGeom") << ss16.str();
320  std::stringstream ss17;
321  ss17 << "HcalParametersFromDD: " << php.etagroup.size() << " etagroup values:";
322  for (kt = php.etagroup.begin(), i = 0; kt != php.etagroup.end(); ++kt)
323  ss17 << " [" << ++i << "] = " << (*kt);
324  edm::LogVerbatim("HCalGeom") << ss17.str();
325  std::stringstream ss18;
326  ss18 << "HcalParametersFromDD: " << php.phigroup.size() << " phigroup values:";
327  for (kt = php.phigroup.begin(), i = 0; kt != php.phigroup.end(); ++kt)
328  ss18 << " [" << ++i << "] = " << (*kt);
329  edm::LogVerbatim("HCalGeom") << ss18.str();
330  edm::LogVerbatim("HCalGeom") << "HcalParametersFromDD: " << php.layerGroupEtaRec.size() << " layerGroupEtaRec blocks";
331  for (unsigned int k = 0; k < php.layerGroupEtaRec.size(); ++k) {
332  std::stringstream ss19;
333  ss19 << "layerGroupEtaRec[" << k << "] Layer " << php.layerGroupEtaRec[k].layer;
334  for (kt = php.layerGroupEtaRec[k].layerGroup.begin(), i = 0; kt != php.layerGroupEtaRec[k].layerGroup.end(); ++kt)
335  ss19 << " " << ++i << ":" << (*kt);
336  edm::LogVerbatim("HCalGeom") << ss19.str();
337  }
338  edm::LogVerbatim("HCalGeom") << "HcalParametersFromDD: (topology|trigger)Mode " << std::hex << php.topologyMode
339  << std::dec;
340 #endif
341 
342  return true;
343 }

References geant_units::operators::convertMmToCm(), angle_units::operators::convertRadToDeg(), TauDecayModes::dec, HcalParameters::etagroup, HcalParameters::etaMax, HcalParameters::etaMin, HcalParameters::etaRange, HcalParameters::etaTable, HcalParameters::etaTableHF, HcalParameters::gparHF, HcalParameters::HBGains, HcalParameters::HBShift, HcalParameters::HEGains, HcalParameters::HEShift, HcalParameters::HFGains, HcalParameters::HFShift, mps_fire::i, dqmdumpme::k, HcalParameters::Layer0Wt, HcalParameters::layerGroupEtaRec, HcalParameters::layerGroupEtaSim, dqm-mbProfile::log, HcalParameters::maxDepth, HcalParameters::modHB, HcalParameters::modHE, HcalParameters::noff, HcalParameters::phibin, HcalParameters::phigroup, HcalParameters::phioff, HcalParameters::phitable, HcalParameters::rTable, funct::tan(), and HcalParameters::topologyMode.

◆ rescale()

void HcalParametersFromDD::rescale ( std::vector< double > &  v,
const double  s 
)
private

Definition at line 345 of file HcalParametersFromDD.cc.

345  {
346  std::for_each(v.begin(), v.end(), [s](double& n) { n *= s; });
347 }

References dqmiodumpmetadata::n, alignCSCRings::s, and findQualityFiles::v.

HcalParameters::LayerItem
Definition: HcalParameters.h:11
HcalParameters::HFGains
std::vector< double > HFGains
Definition: HcalParameters.h:44
mps_fire.i
i
Definition: mps_fire.py:355
HcalParameters::maxDepth
std::vector< int > maxDepth
Definition: HcalParameters.h:48
HcalParameters::etagroup
std::vector< int > etagroup
Definition: HcalParameters.h:61
dqmiodumpmetadata.n
n
Definition: dqmiodumpmetadata.py:28
HcalParameters::etaTable
std::vector< double > etaTable
Definition: HcalParameters.h:35
HcalParameters::LayerItem::layer
unsigned int layer
Definition: HcalParameters.h:12
angle_units::operators::convertRadToDeg
constexpr NumType convertRadToDeg(NumType radians)
Definition: angle_units.h:21
HcalParameters::HBGains
std::vector< double > HBGains
Definition: HcalParameters.h:42
HcalParameters::etaTableHF
std::vector< double > etaTableHF
Definition: HcalParameters.h:45
cms::DDFilteredView
Definition: DDFilteredView.h:65
findQualityFiles.v
v
Definition: findQualityFiles.py:179
dbl_to_int
std::vector< int > dbl_to_int(const std::vector< double > &vecdbl)
Converts a std::vector of doubles to a std::vector of int.
Definition: DDutils.h:7
HcalParameters::topologyMode
int topologyMode
Definition: HcalParameters.h:64
convertSQLiteXML.ok
bool ok
Definition: convertSQLiteXML.py:98
HcalParameters::layerGroupEtaSim
std::vector< LayerItem > layerGroupEtaSim
Definition: HcalParameters.h:63
DDVectorGetter::get
std::vector< double > get(const std::string &)
Definition: DDVectorGetter.h:28
HcalParameters::etaMax
std::vector< int > etaMax
Definition: HcalParameters.h:55
alignCSCRings.s
s
Definition: alignCSCRings.py:92
cms::DDFilter
Definition: DDFilteredView.h:54
HcalParametersFromDD::build
bool build(const DDCompactView *, HcalParameters &)
Definition: HcalParametersFromDD.cc:57
HcalParameters::rHO
std::vector< double > rHO
Definition: HcalParameters.h:32
HcalParameters::LayerItem::layerGroup
std::vector< int > layerGroup
Definition: HcalParameters.h:13
pfDeepBoostedJetPreprocessParams_cfi.sv
sv
Definition: pfDeepBoostedJetPreprocessParams_cfi.py:226
HcalParameters::phitable
std::vector< double > phitable
Definition: HcalParameters.h:38
relativeConstraints.geom
geom
Definition: relativeConstraints.py:72
HcalParameters::layerGroupEtaRec
std::vector< LayerItem > layerGroupEtaRec
Definition: HcalParameters.h:63
dqmdumpme.k
k
Definition: dqmdumpme.py:60
ALCARECOTkAlBeamHalo_cff.filter
filter
Definition: ALCARECOTkAlBeamHalo_cff.py:27
HcalParameters::etaRange
std::vector< double > etaRange
Definition: HcalParameters.h:39
HcalParameters::dzVcal
double dzVcal
Definition: HcalParameters.h:46
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
HcalParameters::modHB
std::vector< int > modHB
Definition: HcalParameters.h:49
HcalParameters::modHE
std::vector< int > modHE
Definition: HcalParameters.h:50
HcalParameters::rTable
std::vector< double > rTable
Definition: HcalParameters.h:36
HcalParametersFromDD::rescale
void rescale(std::vector< double > &, const double s)
Definition: HcalParametersFromDD.cc:345
DDVectorGetter::check
bool check(const std::string &)
Definition: DDVectorGetter.h:13
HcalGeomParameters::k_ScaleFromDDDToG4
static constexpr double k_ScaleFromDDDToG4
Definition: HcalGeomParameters.h:30
HcalGeomParameters::k_ScaleFromDD4HepToG4
static constexpr double k_ScaleFromDD4HepToG4
Definition: HcalGeomParameters.h:34
funct::tan
Tan< T >::type tan(const T &t)
Definition: Tan.h:22
DDSpecificsHasNamedValueFilter
Definition: DDFilter.h:60
edm::LogVerbatim
Definition: MessageLogger.h:297
HcalParameters::phioff
std::vector< double > phioff
Definition: HcalParameters.h:34
HcalParameters::phigroup
std::vector< int > phigroup
Definition: HcalParameters.h:62
cms::DDCompactView::getVector
std::vector< T > getVector(const std::string &) const
HcalParameters::HFShift
std::vector< int > HFShift
Definition: HcalParameters.h:59
HcalParameters::Layer0Wt
std::vector< double > Layer0Wt
Definition: HcalParameters.h:41
HcalParameters::noff
std::vector< int > noff
Definition: HcalParameters.h:56
Exception
Definition: hltDiff.cc:246
HcalParameters::HBShift
std::vector< int > HBShift
Definition: HcalParameters.h:57
dqm-mbProfile.log
log
Definition: dqm-mbProfile.py:17
DDFilteredView
Definition: DDFilteredView.h:20
geant_units::operators::convertMmToCm
constexpr NumType convertMmToCm(NumType millimeters)
Definition: GeantUnits.h:62
HcalParameters::HEShift
std::vector< int > HEShift
Definition: HcalParameters.h:58
HcalParameters::phibin
std::vector< double > phibin
Definition: HcalParameters.h:37
HcalParameters::HEGains
std::vector< double > HEGains
Definition: HcalParameters.h:43
HcalParameters::etaMin
std::vector< int > etaMin
Definition: HcalParameters.h:54
HcalParameters::gparHF
std::vector< double > gparHF
Definition: HcalParameters.h:40
DDsvalues_type
std::vector< std::pair< unsigned int, DDValue > > DDsvalues_type
Definition: DDsvalues.h:12
TauDecayModes.dec
dec
Definition: TauDecayModes.py:143