Definition at line 65 of file DDHGCalWafer8.cc.
66 static const double sqrt3 =
std::sqrt(3.0);
68 double RM2 = rM / sqrt3;
70 double r = 0.5 *
R * sqrt3;
73 std::vector<double> xM = {rM, 0, -rM, -rM, 0, rM};
74 std::vector<double> yM = {RM2, 2 * RM2, RM2, -RM2, -2 * RM2, -RM2};
76 std::vector<double> zx(2, 0), zy(2, 0),
scale(2, 1.0);
83 edm::LogVerbatim(
"HGCalGeom") <<
"DDHGCalWafer8: " << solid.
name() <<
" extruded polygon made of " << matName
84 <<
" z|x|y|s (0) " <<
zw[0] <<
":" << zx[0] <<
":" << zy[0] <<
":" <<
scale[0]
85 <<
" z|x|y|s (1) " <<
zw[1] <<
":" << zx[1] <<
":" << zy[1] <<
":" <<
scale[1]
86 <<
" and " << xM.size() <<
" edges";
87 for (
unsigned int k = 0;
k < xM.size(); ++
k)
93 for (
int u = 0; u < 2 *
nCells_; ++u) {
100 double yp = (u - 0.5 *
v - n2) * 2 *
r;
101 double xp = (1.5 * (
v -
nCells_) + 1.0) *
R;
103 if ((u == 0) && (
v == 0))
105 else if ((u == 0) && (
v ==
nCells_ - 1))
113 else if ((u ==
nCells_) && (
v == 0))
121 else if (u == (2 *
nCells_ - 1))
132 << glog.
name() <<
" at " << tran <<
" with no rotation";
138 edm::LogVerbatim(
"HGCalGeom") <<
"\nDDHGCalWafer8::Counter : " <<
counter <<
"\n===============================\n";
References cellNames_, cellType_, filterCSVwithJSON::copy, counter, DDBase< N, C >::ddname(), DDSplit(), DDSolidFactory::extrudedpolygon(), first, dqmdumpme::k, material_, DDBase< N, C >::name(), nCells_, HGCalTypes::packCellTypeUV(), class-composition::parent, DDCompactView::position(), dttmaxenums::R, alignCSCRings::r, makeMuonMisalignmentScenario::rot, L1EGammaCrystalsEmulatorProducer_cfi::scale, edm::second(), mathSSE::sqrt(), findQualityFiles::v, waferSepar_, waferSize_, waferT_, and zw().