34 std::vector<const GeometricDet*> comp;
37 std::vector<const GeometricDet*> dets[6];
38 std::vector<const GeometricDet*> & pixB = dets[0]; pixB.reserve(comp.size());
39 std::vector<const GeometricDet*> & pixF = dets[1]; pixF.reserve(comp.size());
40 std::vector<const GeometricDet*> & tib = dets[2]; tib.reserve(comp.size());
41 std::vector<const GeometricDet*> & tid = dets[3]; tid.reserve(comp.size());
42 std::vector<const GeometricDet*> & tob = dets[4]; tob.reserve(comp.size());
43 std::vector<const GeometricDet*> & tec = dets[5]; tec.reserve(comp.size());
45 for(u_int32_t
i = 0;
i<comp.size();
i++)
46 dets[comp[
i]->geographicalID().subdetId()-1].push_back(comp[
i]);
62 const std::string&
part){
64 for(u_int32_t
i=0;
i<gdv.size();
i++){
66 std::string
const & detName = gdv[
i]->name().fullname();
68 std::auto_ptr<const Bounds> bounds(gdv[
i]->bounds());
92 const std::string&
part)
94 for(u_int32_t
i=0;
i<gdv.size();
i++){
96 std::string
const & detName = gdv[
i]->name().fullname();
98 std::auto_ptr<const Bounds> bounds(gdv[
i]->bounds());
101 gdv[
i]->siliconAPVNum(),
122 std::vector<GeomDetUnit*>
const & gdu= tracker->
detUnits();
123 std::vector<DetId>
const & gduId = tracker->
detUnitIds();
125 for(u_int32_t
i=0;
i<gdu.size();
i++){
131 for(u_int32_t jj=0;jj<gduId.size();jj++){
139 throw cms::Exception(
"Configuration") <<
"No partner detector found \n"
140 <<
"There is a problem on Tracker geometry configuration\n";
143 std::vector<const GeomDetUnit *> glued(2);
void buildGeomDet(TrackerGeometry *)
PixelTopology * buildPixel(const Bounds *, double, double, double, double, std::string)
void buildPixel(std::vector< const GeometricDet * > const &, TrackerGeometry *, GeomDetType::SubDetector det, const std::string &part)
unsigned int partnerDetId() const
std::map< std::string, StripGeomDetType * > theStripDetTypeMap
ResultType plane(const std::vector< const GeomDetUnit * > &dets) const
virtual const DetUnitContainer & detUnits() const
Returm a vector of all GeomDetUnit.
unsigned int glued() const
glued
void buildSilicon(std::vector< const GeometricDet * > const &, TrackerGeometry *, GeomDetType::SubDetector det, const std::string &part)
PlaneBuilderFromGeometricDet::ResultType buildPlaneWithMaterial(const GeometricDet *gd, double scaleFactor=1.) const
StripTopology * buildStrip(const Bounds *, double, std::string)
ResultType plane(const GeometricDet *gd) const
unsigned int stereo() const
stereo
std::map< std::string, PixelGeomDetType * > thePixelDetTypeMap
TrackerGeometry * build(const GeometricDet *gd)
void addDetUnitId(DetId p)
GeomDetTypeIdToEnum theDetIdToEnum
void addType(GeomDetType *p)
GeomTopologyBuilder * theTopologyBuilder
ConstGeometricDetContainer deepComponents() const
virtual const DetIdContainer & detUnitIds() const
Returm a vector of all GeomDetUnit DetIds.
GeomDetType::SubDetector type(int) const
void addDetUnit(GeomDetUnit *p)