#include <RecoTracker/TkDetLayers/interface/TIBLayerBuilder.h>
Public Member Functions | |
TIBLayer * | build (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 () |
Definition at line 14 of file TIBLayerBuilder.h.
TIBLayerBuilder::TIBLayerBuilder | ( | ) | [inline] |
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().