49 bool ok = fv1.firstChild();
51 const int nEtaMax = 100;
54 std::unique_ptr<HcalGeomParameters>
geom = std::make_unique<HcalGeomParameters>();
55 geom->loadGeometry(fv1, php);
56 php.
modHB = geom->getModHalfHBHE(0);
57 php.
modHE = geom->getModHalfHBHE(1);
58 php.
dzVcal = geom->getConstDzHF();
59 geom->getConstRHO(php.
rHO);
66 for (
unsigned int i = 1;
i <= nEtaMax; ++
i) {
67 std::stringstream sstm;
68 sstm <<
"layerGroupSimEta" <<
i;
95 throw cms::Exception(
"HcalParametersFromDD") <<
"Not found " << attribute.c_str() <<
" but needed.";
97 for (
unsigned int i = 0; i < php.
rTable.size(); ++
i) {
98 unsigned int k = php.
rTable.size() - i - 1;
102 attribute =
"OnlyForHcalRecNumbering";
105 ok = fv2.firstChild();
108 int topoMode = getTopologyMode(
"TopologyMode",
sv,
true);
109 int trigMode = getTopologyMode(
"TriggerMode",
sv,
false);
110 php.
topologyMode = ((trigMode & 0xFF) << 8) | (topoMode & 0xFF);
113 for (
unsigned int i = 1; i <= nEtaMax; ++
i) {
114 std::stringstream sstm;
115 sstm <<
"layerGroupRecEta" <<
i;
125 throw cms::Exception(
"HcalParametersFromDD") <<
"Not found " << attribute.c_str() <<
" but needed.";
std::vector< double > etaTable
std::vector< int > etagroup
bool build(const DDCompactView *, HcalParameters &)
std::vector< double > etaRange
std::vector< double > HBGains
std::vector< int > HEShift
std::vector< double > etaTableHF
std::vector< int > etaMax
std::vector< int > dbl_to_int(const std::vector< double > &vecdbl)
Converts a std::vector of doubles to a std::vector of int.
std::vector< LayerItem > layerGroupEtaSim
std::vector< std::pair< unsigned int, DDValue > > DDsvalues_type
bool check(const std::string &)
std::vector< double > rHO
std::vector< int > layerGroup
Tan< T >::type tan(const T &t)
std::vector< int > HFShift
std::vector< double > get(const std::string &)
std::vector< double > HEGains
std::vector< double > phioff
std::vector< double > gparHF
std::vector< double > Layer0Wt
std::vector< double > rTable
std::vector< double > phitable
std::vector< double > phibin
std::vector< LayerItem > layerGroupEtaRec
std::vector< double > HFGains
std::vector< int > HBShift
std::vector< int > maxDepth
std::vector< int > phigroup
std::vector< int > etaMin