30 for (
int i=1;
i!=7;
i++) {
33 end = tg.
endsetDU(det); assert(end>off);
34 for (
int j=off;
j!=
end; ++
j) {
35 assert(tg.
detUnits()[
j]->geographicalId().subdetId()==
i);
36 assert(tg.
detUnits()[
j]->subDetector()==det);
49 std::vector<const GeometricDet*> comp;
52 std::vector<const GeometricDet*> dets[6];
53 std::vector<const GeometricDet*> & pixB = dets[0]; pixB.reserve(comp.size());
54 std::vector<const GeometricDet*> & pixF = dets[1]; pixF.reserve(comp.size());
55 std::vector<const GeometricDet*> & tib = dets[2]; tib.reserve(comp.size());
56 std::vector<const GeometricDet*> & tid = dets[3]; tid.reserve(comp.size());
57 std::vector<const GeometricDet*> & tob = dets[4]; tob.reserve(comp.size());
58 std::vector<const GeometricDet*> & tec = dets[5]; tec.reserve(comp.size());
60 for(u_int32_t
i = 0;
i<comp.size();
i++)
61 dets[comp[
i]->geographicalID().subdetId()-1].push_back(comp[
i]);
72 verifyDUinTG(*tracker);
80 const std::string&
part){
83 for(u_int32_t
i=0;
i<gdv.size();
i++){
85 std::string
const & detName = gdv[
i]->name().fullname();
87 std::auto_ptr<const Bounds> bounds(gdv[
i]->bounds());
113 const std::string&
part)
117 for(u_int32_t
i=0;
i<gdv.size();
i++){
119 std::string
const & detName = gdv[
i]->name().fullname();
121 std::auto_ptr<const Bounds> bounds(gdv[
i]->bounds());
124 gdv[
i]->siliconAPVNum(),
147 std::vector<GeomDetUnit*>
const & gdu= tracker->
detUnits();
148 std::vector<DetId>
const & gduId = tracker->
detUnitIds();
150 for(u_int32_t
i=0;
i<gdu.size();
i++){
156 for(u_int32_t
jj=0;
jj<gduId.size();
jj++){
164 throw cms::Exception(
"Configuration") <<
"No partner detector found \n"
165 <<
"There is a problem on Tracker geometry configuration\n";
168 std::vector<const GeomDetUnit *> glued(2);
void setEndsetDU(SubDetector sid)
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 endsetDU(SubDetector sid) const
unsigned int glued() const
glued
void setOffsetDU(SubDetector sid)
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
unsigned int offsetDU(SubDetector sid) 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)