124{
126 return;
127
130 if (world) {
131 GeoVolumeCursor av(*world);
132 while (!av.atEnd()) {
133 if (av.getName()=="Pixel") {
135 GeoVolumeCursor
pv(av.getVolume());
136 while (!
pv.atEnd()) {
137 int bcmModLogCopyNumber(-1);
138 if (
pv.getVolume()->getLogVol()->getName()==
"bcmModLog") {
140 std::optional<int> Qint =
pv.getId();
141 if (Qint) {
142 bcmModLogCopyNumber = *Qint;
144 GeoVolumeCursor bv(
pv.getVolume());
145 while (!bv.atEnd()) {
146 if (bv.getVolume()->getLogVol()->getName()=="bcmDiamondLog") {
148 const GeoBox * box = bv.getVolume()->getLogVol()->getShape()->typeID()==GeoBox::getClassTypeID() ?
149 static_cast<const GeoBox*>(bv.getVolume()->getLogVol()->getShape()) : 0;
150 modInfo->addBox(tr_pix*tr_bcmmod*tr_diamond,box);
151 }
152 bv.next();
153 }
154 (*moduleID2ModuleInfo)[modInfo->moduleID()] = modInfo;
155 }
156 }
158 }
159 }
160 av.next();
161 }
162 }
163}
static const GeoPVConstLink * geoModelWorld()
static std::map< int, ModuleInfo * > * moduleID2ModuleInfo
Eigen::Affine3d Transform3D