#include <Geometry/TrackerNumberingBuilder/plugins/CondDBCmsTrackerConstruction.h>
Public Member Functions | |
CondDBCmsTrackerConstruction () | |
const GeometricDet * | construct (const PGeometricDet &pgd) |
It will only build subdets, then call subdet builders
Definition at line 17 of file CondDBCmsTrackerConstruction.h.
CondDBCmsTrackerConstruction::CondDBCmsTrackerConstruction | ( | ) |
const GeometricDet * CondDBCmsTrackerConstruction::construct | ( | const PGeometricDet & | pgd | ) |
Definition at line 14 of file CondDBCmsTrackerConstruction.cc.
References GeometricDet::addComponent(), PGeometricDet::pgeomdets_, GeometricDet::Tracker, and tri.
Referenced by TrackerGeometricDetESModule::produceFromPGeometricDet().
00014 { 00015 00016 GeometricDet* tracker = new GeometricDet(pgd.pgeomdets_[0],GeometricDet::Tracker); 00017 // could do something like... if ( tracker.type() != GeometricDet::Tracker ) { 00018 00019 size_t detMax = pgd.pgeomdets_.size(); 00020 for (size_t tri = 1; tri < detMax; ++tri) { 00021 GeometricDet* subdet = new GeometricDet(pgd.pgeomdets_[tri], GeometricDet::GDEnumType(pgd.pgeomdets_[tri]._type)); 00022 tracker->addComponent(subdet); 00023 // switch ( GeometricDet::GDEnumType(pgd.pgeomdets_[tri]._type) ) { 00024 // case GeometricDet::PixelBarrel: 00025 // theCmsTrackerSubStrctBuilder.build(subdet); 00026 // constructSubDet( pgd, subdet, tri ); 00027 // GeometricDet::GDEnumType currType(101); 00028 // do { 00029 // // GeometricDet* subsubdet = new GeometricDet(pgd.pgeomdets_[tri], GeometricDet::GDEnumType(pgd.pgeomdets_[tri]._type)); 00030 // } while ( 1 == 0); 00031 00032 // break; 00033 // case GeometricDet::PixelEndCap: 00034 // theCmsTrackerSubStrctBuilder.build(fv,subdet,s); 00035 // break; 00036 // case GeometricDet::TIB: 00037 // theCmsTrackerSubStrctBuilder.build(fv,subdet,s); 00038 // break; 00039 // case GeometricDet::TOB: 00040 // theCmsTrackerSubStrctBuilder.build(fv,subdet,s); 00041 // break; 00042 // case GeometricDet::TEC: 00043 // theCmsTrackerSubStrctBuilder.build(fv,subdet,s); 00044 // break; 00045 // case GeometricDet::TID: 00046 // theCmsTrackerSubStrctBuilder.build(fv,subdet,s); 00047 // break; 00048 // default: 00049 // edm::LogError("CmsTrackerBuilder")<<" ERROR - I was expecting a SubDet, I got a "<<ExtractStringFromDDD::getString(s,&fv); 00050 // ; 00051 // } 00052 } 00053 00054 return tracker; 00055 }