00001 #include "PixelRodBuilder.h" 00002 00003 using namespace edm; 00004 using namespace std; 00005 00006 00007 PixelRod* PixelRodBuilder::build(const GeometricDet* aRod, 00008 const TrackerGeometry* theGeomDetGeometry) 00009 { 00010 vector<const GeometricDet*> allGeometricDets = aRod->components(); 00011 00012 vector<const GeomDet*> theGeomDets; 00013 for(vector<const GeometricDet*>::iterator it=allGeometricDets.begin(); 00014 it!=allGeometricDets.end();it++){ 00015 const GeomDet* theGeomDet = theGeomDetGeometry->idToDet( (*it)->geographicalID() ); 00016 theGeomDets.push_back(theGeomDet); 00017 } 00018 00019 return new PixelRod(theGeomDets); 00020 }