CMS 3D CMS Logo

TIBLayerBuilder Class Reference

A concrete builder for TIBLayer. More...

#include <RecoTracker/TkDetLayers/interface/TIBLayerBuilder.h>

List of all members.

Public Member Functions

TIBLayerbuild (const GeometricDet *aTIBLayer, const TrackerGeometry *theGeomDetGeometry)
void constructRings (std::vector< const GeometricDet * > &theGeometricRods, std::vector< std::vector< const GeometricDet * > > &innerGeometricDetRings, std::vector< std::vector< const GeometricDet * > > &outerGeometricDetRings)
 TIBLayerBuilder ()


Detailed Description

A concrete builder for TIBLayer.

Definition at line 14 of file TIBLayerBuilder.h.


Constructor & Destructor Documentation

TIBLayerBuilder::TIBLayerBuilder (  )  [inline]

Definition at line 16 of file TIBLayerBuilder.h.

00016 {};


Member Function Documentation

TIBLayer * TIBLayerBuilder::build ( const GeometricDet aTIBLayer,
const TrackerGeometry theGeomDetGeometry 
)

Definition at line 10 of file TIBLayerBuilder.cc.

References TIBRingBuilder::build(), GeometricDet::components(), constructRings(), i, and align::TIBLayer.

Referenced by GeometricSearchTrackerBuilder::build().

00012 {
00013   vector<const GeometricDet*> theGeometricRods = aTIBLayer->components();
00014   
00015   vector<vector<const GeometricDet*> > innerGeometricDetRings; 
00016   vector<vector<const GeometricDet*> > outerGeometricDetRings;
00017   
00018   constructRings(theGeometricRods,innerGeometricDetRings,outerGeometricDetRings);
00019 
00020   TIBRingBuilder myRingBuilder;
00021 
00022   vector<const TIBRing*> innerRings;
00023   vector<const TIBRing*> outerRings;
00024 
00025   for(unsigned int i=0; i<innerGeometricDetRings.size(); i++){
00026     innerRings.push_back(myRingBuilder.build(innerGeometricDetRings[i],theGeomDetGeometry));
00027     outerRings.push_back(myRingBuilder.build(outerGeometricDetRings[i],theGeomDetGeometry));
00028   }
00029     
00030   return new TIBLayer(innerRings,outerRings);
00031 }

void TIBLayerBuilder::constructRings ( std::vector< const GeometricDet * > &  theGeometricRods,
std::vector< std::vector< const GeometricDet * > > &  innerGeometricDetRings,
std::vector< std::vector< const GeometricDet * > > &  outerGeometricDetRings 
)

Referenced by build().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:33:27 2009 for CMSSW by  doxygen 1.5.4