Definition at line 239 of file DDTOBRodAlgo.cc.
References aohCopies, aohName, aohX, aohY, aohZ, cable, cableZ, central, submitPVValidationJobs::child, submitPVValidationJobs::child1, clamp, clampX, clampZ, connect, connectY, connectZ, DDSplit(), endCool, endCoolRot, endCoolY, endCoolZ, endRod1, endRod1Y, endRod1Z, endRod2, endRod2Y, endRod2Z, dqmdumpme::first, mps_fire::i, createfilelist::int, dqmiolumiharvest::j, LogDebug, moduleRot, moduleY, moduleZ, optFibre, optFibreX, optFibreZ, class-composition::parent, DDCompactView::position(), alignCSCRings::r, diffTwoXMLs::r1, diffTwoXMLs::r2, makeMuonMisalignmentScenario::rot, edm::second(), shift, sideClamp1, sideClamp1DZ, sideClamp2, sideClamp2DZ, sideClampX, sideCool, sideCoolX, sideCoolY, sideCoolZ, sideRod, sideRodX, sideRodY, and sideRodZ.
240 LogDebug(
"TOBGeom") <<
"==>> Constructing DDTOBRodAlgo...";
250 LogDebug(
"TOBGeom") <<
"DDTOBRodAlgo test: " <<
child <<
" number " <<
j + 1 <<
" positioned in " << rodName
251 <<
" at " <<
r <<
" with no rotation";
260 LogDebug(
"TOBGeom") <<
"DDTOBRodAlgo test: " <<
child <<
" number " <<
i + 1 <<
" positioned in " << rodName
261 <<
" at " <<
r <<
" with no rotation";
269 LogDebug(
"TOBGeom") <<
"DDTOBRodAlgo test: " <<
child <<
" number " <<
i + 1 <<
" positioned in " << rodName
270 <<
" at " <<
r <<
" with no rotation";
278 LogDebug(
"TOBGeom") <<
"DDTOBRodAlgo test: " <<
child <<
" number " <<
i + 1 <<
" positioned in " << rodName
279 <<
" at " <<
r <<
" with no rotation";
288 LogDebug(
"TOBGeom") <<
"DDTOBRodAlgo test: " <<
child <<
" number " <<
i + 1 <<
" positioned in " << rodName
289 <<
" at " <<
r <<
" with no rotation";
296 LogDebug(
"TOBGeom") <<
"DDTOBRodAlgo test: " <<
child <<
" number " <<
i + 1 <<
" positioned in " << rodName
297 <<
" at " <<
r <<
" with no rotation";
305 LogDebug(
"TOBGeom") <<
"DDTOBRodAlgo test: " <<
child <<
" number " <<
i + 1 <<
" positioned in " << centName
306 <<
" at " <<
r <<
" with no rotation";
311 LogDebug(
"TOBGeom") <<
"DDTOBRodAlgo test: " <<
child1 <<
" number 1 " 312 <<
"positioned in " << centName <<
" at " <<
r1 <<
" with no rotation";
321 LogDebug(
"TOBGeom") <<
"DDTOBRodAlgo test: " << child2 <<
" number 1 " 322 <<
"positioned in " << centName <<
" at " <<
r2 <<
" with " << rot2;
328 LogDebug(
"TOBGeom") <<
"DDTOBRodAlgo test: " << child3 <<
" number 1 " 329 <<
"positioned in " << centName <<
" at " << r3 <<
" with no rotation";
336 if (rotstr !=
"NULL") {
342 LogDebug(
"TOBGeom") <<
"DDTOBRodAlgo test: " <<
child <<
" number " <<
i + 1 <<
" positioned in " << centName
343 <<
" at " <<
r <<
" with " <<
rot;
351 LogDebug(
"TOBGeom") <<
"DDTOBRodAlgo test: " <<
child <<
" number " <<
i + 1 <<
" positioned in " << centName
352 <<
" at " <<
r <<
" with no rotation";
364 LogDebug(
"TOBGeom") <<
"DDTOBRodAlgo test: " <<
child <<
" number " << copyNumber <<
" positioned in " << centName
365 <<
" at " <<
r <<
" with no rotation";
372 LogDebug(
"TOBGeom") <<
"DDTOBRodAlgo test: " <<
child <<
" number " << copyNumber <<
" positioned in " 373 << centName <<
" at " <<
r <<
" with no rotation";
377 for (
unsigned int j = 1;
j < 4;
j++) {
399 LogDebug(
"TOBGeom") <<
"DDTOBRodAlgo test: " <<
child <<
" number " << copyNumber <<
" positioned in " 400 << centName <<
" at " <<
r <<
" with no rotation";
406 LogDebug(
"TOBGeom") <<
"<<== End of DDTOBRodAlgo construction ...";
void position(const DDLogicalPart &self, const DDLogicalPart &parent, const std::string ©no, const DDTranslation &trans, const DDRotation &rot, const DDDivision *div=nullptr)
vector< double > optFibreZ
DDName is used to identify DDD entities uniquely.
vector< double > connectZ
vector< double > aohCopies
vector< double > sideRodY
Represents a uniquely identifyable rotation matrix.
vector< double > sideRodZ
U second(std::pair< T, U > const &p)
vector< double > sideClamp2DZ
vector< double > connectY
vector< double > sideCoolY
vector< double > sideCoolZ
vector< double > endRod1Y
vector< double > optFibreX
vector< double > sideRodX
vector< double > sideClamp1DZ
vector< double > sideClampX
vector< double > endRod1Z
std::pair< std::string, std::string > DDSplit(const std::string &n)
split into (name,namespace), separator = ':'
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
vector< double > sideCoolX
vector< string > moduleRot