CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_3/src/RecoTracker/TkDetLayers/src/PixelForwardLayerBuilder.cc

Go to the documentation of this file.
00001 #include "PixelForwardLayerBuilder.h"
00002 #include "PixelBladeBuilder.h"
00003 
00004 using namespace edm;
00005 using namespace std;
00006 
00007 PixelForwardLayer* PixelForwardLayerBuilder::build(const GeometricDet* aPixelForwardLayer,
00008                                                    const TrackerGeometry* theGeomDetGeometry){
00009   vector<const GeometricDet*>  theGeometricPanels = aPixelForwardLayer->components();
00010   int panelsSize = theGeometricPanels.size();
00011 
00012   /*
00013   for(vector<const GeometricDet*>::const_iterator it= theGeometricPanels.begin(); 
00014       it!=theGeometricPanels.end();it++){
00015     
00016     edm::LogInfo(TkDetLayers) << "panel.phi(): " << (*it)->positionBounds().phi() << " , " 
00017          << "panel.z():   " << (*it)->positionBounds().z()   << " , "
00018          << "comp.size(): " << (*it)->components().size()    ;    
00019   }
00020   */
00021 
00022   //edm::LogInfo(TkDetLayers) << "pixelFwdLayer.panels().size(): " << panelsSize ;  
00023 
00024   vector<const PixelBlade*> theBlades;
00025   PixelBladeBuilder myBladeBuilder;
00026 
00027   for(int i=0; i< (panelsSize/2); i++){
00028     theBlades.push_back( myBladeBuilder.build( theGeometricPanels[i],
00029                                                theGeometricPanels[i+(panelsSize/2)],
00030                                                theGeomDetGeometry ) );
00031   }
00032   
00033   return new PixelForwardLayer(theBlades);  
00034 }