Definition at line 76 of file DDHGCalWafer8.cc.
81 static const double sqrt3 =
std::sqrt(3.0);
83 double RM2 = rM / sqrt3;
85 double r = 0.5 *
R * sqrt3;
88 std::vector<double> xM = {rM, 0, -rM, -rM, 0, rM};
89 std::vector<double> yM = {RM2, 2 * RM2, RM2, -RM2, -2 * RM2, -RM2};
91 std::vector<double> zx(2, 0), zy(2, 0),
scale(2, 1.0);
98 edm::LogVerbatim(
"HGCalGeom") <<
"DDHGCalWafer8: " << solid.
name() <<
" extruded polygon made of " << matName
99 <<
" z|x|y|s (0) " <<
zw[0] <<
":" << zx[0] <<
":" << zy[0] <<
":" <<
scale[0]
100 <<
" z|x|y|s (1) " <<
zw[1] <<
":" << zx[1] <<
":" << zy[1] <<
":" <<
scale[1]
101 <<
" and " << xM.size() <<
" edges";
102 for (
unsigned int k = 0;
k < xM.size(); ++
k)
107 for (
int u = 0; u < 2 *
nCells_; ++u) {
111 double yp = (u - 0.5 *
v - n2) * 2 *
r;
112 double xp = (1.5 * (
v -
nCells_) + 1.0) *
R;
114 if ((u == 0) && (
v == 0))
116 else if ((u == 0) && (
v ==
nCells_ - 1))
124 else if ((u ==
nCells_) && (
v == 0))
132 else if (u == (2 *
nCells_ - 1))
143 << glog.
name() <<
" at " << tran <<
" with " <<
rot;
References cellNames_, cellType_, filterCSVwithJSON::copy, DDBase< N, C >::ddname(), DDSplit(), DDSolidFactory::extrudedpolygon(), dqmdumpme::first, dqmdumpme::k, material_, DDBase< N, C >::name(), nCells_, class-composition::parent, DDCompactView::position(), dttmaxenums::R, alignCSCRings::r, makeMuonMisalignmentScenario::rot, Scenarios_cff::scale, edm::second(), mathSSE::sqrt(), findQualityFiles::v, waferSepar_, waferSize_, waferT_, and zw().