19 using DD3Vector = ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double>>;
20 using Translation = ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double>>;
44 edm::LogError(
"PGeometricDetBuilder") <<
"PoolDBOutputService unavailable";
60 std::vector<const GeometricDet*> tc =
tracker->components();
61 std::vector<const GeometricDet*>::const_iterator git = tc.begin();
62 std::vector<const GeometricDet*>::const_iterator egit = tc.end();
65 for (; git != egit; ++git) {
67 std::vector<const GeometricDet*> inone = (*git)->components();
70 std::vector<const GeometricDet*>::const_iterator git2 = inone.begin();
71 std::vector<const GeometricDet*>::const_iterator egit2 = inone.end();
73 for (; git2 != egit2; ++git2) {
75 std::vector<const GeometricDet*> intwo = (*git2)->components();
78 std::vector<const GeometricDet*>::const_iterator git3 = intwo.begin();
79 std::vector<const GeometricDet*>::const_iterator egit3 = intwo.end();
81 for (; git3 != egit3; ++git3) {
83 std::vector<const GeometricDet*> inthree = (*git3)->components();
86 std::vector<const GeometricDet*>::const_iterator git4 = inthree.begin();
87 std::vector<const GeometricDet*>::const_iterator egit4 = inthree.end();
89 for (; git4 != egit4; ++git4) {
91 std::vector<const GeometricDet*> infour = (*git4)->components();
94 std::vector<const GeometricDet*>::const_iterator git5 = infour.begin();
95 std::vector<const GeometricDet*>::const_iterator egit5 = infour.end();
97 for (; git5 != egit5; ++git5) {
99 std::vector<const GeometricDet*> infive = (*git5)->components();
102 std::vector<const GeometricDet*>::const_iterator git6 = infive.begin();
103 std::vector<const GeometricDet*>::const_iterator egit6 = infive.end();
105 for (; git6 != egit6; ++git6) {
107 std::vector<const GeometricDet*> insix = (*git6)->components();
121 std::vector<const GeometricDet*>
modules =
tracker->deepComponents();
126 edm::LogError(
"PGeometricDetBuilder") <<
"PGeometricDetBuilder Tag already present";
135 rot.GetComponents(
x,
y,
z);
203 size_t nts =
nt.size();
205 std::vector<int> tempnt(
nt.begin(),
nt.end());
206 for (
size_t extrant =
nt.size(); extrant < 11; ++extrant) {
207 tempnt.push_back(-1);
209 item._nt0 = tempnt[0];
210 item._nt1 = tempnt[1];
211 item._nt2 = tempnt[2];
212 item._nt3 = tempnt[3];
213 item._nt4 = tempnt[4];
214 item._nt5 = tempnt[5];
215 item._nt6 = tempnt[6];
216 item._nt7 = tempnt[7];
217 item._nt8 = tempnt[8];
218 item._nt9 = tempnt[9];
219 item._nt10 = tempnt[10];