Go to the source code of this file.
Definition at line 10 of file DDTrackerZPosAlgo.cc.
References writedatasetfile::args, popcon2dropbox::copy(), cms::DDAlgoArguments::find(), mps_fire::i, createfilelist::int, LogDebug, cms::DDNamespace::name(), cms::DDAlgoArguments::parentName(), makeMuonMisalignmentScenario::rot, cms::DDNamespace::rotation(), cms::DDAlgoArguments::value(), and cms::DDNamespace::volume().
17 int startCopyNo =
args.find(
"StartCopyNo") ?
args.value<
int>(
"StartCopyNo") : 1;
18 int incrCopyNo =
args.find(
"IncrCopyNo") ?
args.value<
int>(
"IncrCopyNo") : 1;
21 vector<double> zvec =
args.value<vector<double> >(
"ZPositions");
22 vector<string> rotMat =
args.value<vector<string> >(
"Rotations");
24 LogDebug(
"TrackerGeom") <<
"debug: Parent " << mother.name()
25 <<
"\tChild " << child.name() <<
" NameSpace " 26 << ns.name() <<
"\tCopyNo (Start/Increment) " 27 << startCopyNo <<
", " << incrCopyNo <<
"\tNumber " << zvec.size();
28 for (
int i = 0;
i < (
int)(zvec.size());
i++)
29 LogDebug(
"TrackerGeom") <<
"\t[" <<
i <<
"]\tZ = " << zvec[
i]
30 <<
", Rot.Matrix = " << rotMat[
i];
32 for (
int i=0,
copy = startCopyNo;
i<(
int)(zvec.size());
i++,
copy += incrCopyNo) {
33 Position tran(0, 0, zvec[i]);
36 ? mother.placeVolume(child,copy,Transform3D(ns.rotation(rotMat[i]),tran))
37 : mother.placeVolume(child,copy,tran);
38 LogDebug(
"TrackerGeom") <<
"test: " << child.name()
39 <<
" number " << copy <<
" positioned in " 40 << mother.name() <<
" at " << tran <<
" with " <<
rot;
DD4HEP_OPEN_PLUGIN |
( |
dd4hep |
, |
|
|
ddcms_det_element_DDCMS_track_DDTrackerZPosAlgo |
|
|
) |
| |