40 vector<BarrelDetLayer const*> thePxlBarLayers;
41 vector<BarrelDetLayer const*> theTIBLayers;
42 vector<BarrelDetLayer const*> theTOBLayers;
43 vector<ForwardDetLayer const*> theNegPxlFwdLayers;
44 vector<ForwardDetLayer const*> thePosPxlFwdLayers;
45 vector<ForwardDetLayer const*> theNegTIDLayers;
46 vector<ForwardDetLayer const*> thePosTIDLayers;
47 vector<ForwardDetLayer const*> theNegTECLayers;
48 vector<ForwardDetLayer const*> thePosTECLayers;
50 vector<const GeometricDet*> theGeometricDetLayers = theGeometricTracker->
components();
51 for(vector<const GeometricDet*>::const_iterator it=theGeometricDetLayers.begin();
52 it!=theGeometricDetLayers.end(); it++){
55 vector<const GeometricDet*> thePxlBarGeometricDetLayers = (*it)->components();
56 for(vector<const GeometricDet*>::const_iterator it2=thePxlBarGeometricDetLayers.begin();
57 it2!=thePxlBarGeometricDetLayers.end(); it2++){
58 thePxlBarLayers.push_back( aPixelBarrelLayerBuilder.
build(*it2,theGeomDetGeometry) );
63 vector<const GeometricDet*> thePxlBarGeometricDetLayers = (*it)->components();
64 for(vector<const GeometricDet*>::const_iterator it2=thePxlBarGeometricDetLayers.begin();
65 it2!=thePxlBarGeometricDetLayers.end(); it2++){
66 thePxlBarLayers.push_back( aPixelBarrelLayerBuilder.
build(*it2,theGeomDetGeometry) );
71 vector<const GeometricDet*> theTIBGeometricDetLayers = (*it)->components();
72 for(vector<const GeometricDet*>::const_iterator it2=theTIBGeometricDetLayers.begin();
73 it2!=theTIBGeometricDetLayers.end(); it2++){
74 theTIBLayers.push_back( aTIBLayerBuilder.
build(*it2,theGeomDetGeometry) );
79 vector<const GeometricDet*> theTOBGeometricDetLayers = (*it)->components();
80 for(vector<const GeometricDet*>::const_iterator it2=theTOBGeometricDetLayers.begin();
81 it2!=theTOBGeometricDetLayers.end(); it2++){
82 theTOBLayers.push_back( aTOBLayerBuilder.
build(*it2,theGeomDetGeometry) );
87 vector<const GeometricDet*> theTOBGeometricDetLayers = (*it)->components();
88 for(vector<const GeometricDet*>::const_iterator it2=theTOBGeometricDetLayers.begin();
89 it2!=theTOBGeometricDetLayers.end(); it2++){
90 theTOBLayers.push_back( aPhase2OTBarrelLayerBuilder.
build(*it2,theGeomDetGeometry) );
95 vector<const GeometricDet*> thePxlFwdGeometricDetLayers = (*it)->components();
96 for(vector<const GeometricDet*>::const_iterator it2=thePxlFwdGeometricDetLayers.begin();
97 it2!=thePxlFwdGeometricDetLayers.end(); it2++){
98 if((*it2)->positionBounds().z() < 0)
99 theNegPxlFwdLayers.push_back( aPixelForwardLayerBuilder.
build(*it2,theGeomDetGeometry) );
100 if((*it2)->positionBounds().z() > 0)
101 thePosPxlFwdLayers.push_back( aPixelForwardLayerBuilder.
build(*it2,theGeomDetGeometry) );
106 vector<const GeometricDet*> thePxlFwdGeometricDetLayers = (*it)->components();
107 for(vector<const GeometricDet*>::const_iterator it2=thePxlFwdGeometricDetLayers.begin();
108 it2!=thePxlFwdGeometricDetLayers.end(); it2++){
109 if((*it2)->positionBounds().z() < 0)
110 theNegPxlFwdLayers.push_back( aPhase1PixelForwardLayerBuilder.
build(*it2,theGeomDetGeometry) );
111 if((*it2)->positionBounds().z() > 0)
112 thePosPxlFwdLayers.push_back( aPhase1PixelForwardLayerBuilder.
build(*it2,theGeomDetGeometry) );
117 vector<const GeometricDet*> thePxlFwdGeometricDetLayers = (*it)->components();
118 for(vector<const GeometricDet*>::const_iterator it2=thePxlFwdGeometricDetLayers.begin();
119 it2!=thePxlFwdGeometricDetLayers.end(); it2++){
123 if((*it2)->positionBounds().z() < 0){
125 theNegPxlFwdLayers.push_back( aPhase1PixelForwardLayerBuilder.
build(*it2,theGeomDetGeometry) );
127 theNegPxlFwdLayers.push_back( aPhase2EndcapLayerBuilder.
build(*it2,theGeomDetGeometry,
false) );
128 }
else if((*it2)->positionBounds().z() > 0){
130 thePosPxlFwdLayers.push_back( aPhase1PixelForwardLayerBuilder.
build(*it2,theGeomDetGeometry) );
132 thePosPxlFwdLayers.push_back( aPhase2EndcapLayerBuilder.
build(*it2,theGeomDetGeometry,
false) );
134 edm::LogError(
"TkDetLayers") <<
"In PixelPhase2EndCap the disks are neither PixelPhase2FullDisk nor PixelPhase2ReducedDisk nor PixelPhase2TDRDisk...";
141 vector<const GeometricDet*> theTIDGeometricDetLayers = (*it)->components();
142 for(vector<const GeometricDet*>::const_iterator it2=theTIDGeometricDetLayers.begin();
143 it2!=theTIDGeometricDetLayers.end(); it2++){
144 if((*it2)->positionBounds().z() < 0)
145 theNegTIDLayers.push_back( aTIDLayerBuilder.
build(*it2,theGeomDetGeometry) );
146 if((*it2)->positionBounds().z() > 0)
147 thePosTIDLayers.push_back( aTIDLayerBuilder.
build(*it2,theGeomDetGeometry) );
152 vector<const GeometricDet*> theTIDGeometricDetLayers = (*it)->components();
153 for(vector<const GeometricDet*>::const_iterator it2=theTIDGeometricDetLayers.begin();
154 it2!=theTIDGeometricDetLayers.end(); it2++){
155 if((*it2)->positionBounds().z() < 0)
156 theNegTIDLayers.push_back( aPhase2EndcapLayerBuilder.
build(*it2,theGeomDetGeometry,
true) );
157 if((*it2)->positionBounds().z() > 0)
158 thePosTIDLayers.push_back( aPhase2EndcapLayerBuilder.
build(*it2,theGeomDetGeometry,
true) );
163 vector<const GeometricDet*> theTECGeometricDetLayers = (*it)->components();
164 for(vector<const GeometricDet*>::const_iterator it2=theTECGeometricDetLayers.begin();
165 it2!=theTECGeometricDetLayers.end(); it2++){
166 if((*it2)->positionBounds().z() < 0)
167 theNegTECLayers.push_back( aTECLayerBuilder.
build(*it2,theGeomDetGeometry) );
168 if((*it2)->positionBounds().z() > 0)
169 thePosTECLayers.push_back( aTECLayerBuilder.
build(*it2,theGeomDetGeometry) );
178 theNegPxlFwdLayers,theNegTIDLayers,theNegTECLayers,
179 thePosPxlFwdLayers,thePosTIDLayers,thePosTECLayers, tTopo);
TIBLayer * build(const GeometricDet *aTIBLayer, const TrackerGeometry *theGeomDetGeometry) __attribute__((cold))
TOBLayer * build(const GeometricDet *aTOBLayer, const TrackerGeometry *theGeomDetGeometry) __attribute__((cold))
TECLayer * build(const GeometricDet *aTECLayer, const TrackerGeometry *theGeomDetGeometry) __attribute__((cold))
PixelBarrelLayer * build(const GeometricDet *aPixelBarrelLayer, const TrackerGeometry *theGeomDetGeometry) __attribute__((cold))
TIDLayer * build(const GeometricDet *aTIDLayer, const TrackerGeometry *theGeomDetGeometry) __attribute__((cold))
Phase2OTBarrelLayer * build(const GeometricDet *aPhase2OTBarrelLayer, const TrackerGeometry *theGeomDetGeometry) __attribute__((cold))
ConstGeometricDetContainer & components()
ForwardDetLayer * build(const GeometricDet *aPixelForwardLayer, const TrackerGeometry *theGeomDetGeometry) __attribute__((cold))
Phase2EndcapLayer * build(const GeometricDet *aPhase2EndcapLayer, const TrackerGeometry *theGeomDetGeometry, const bool isOuterTracker) __attribute__((cold))