CMS 3D CMS Logo

CondDBCmsTrackerConstruction Class Reference

High level class to build a tracker. More...

#include <Geometry/TrackerNumberingBuilder/plugins/CondDBCmsTrackerConstruction.h>

List of all members.

Public Member Functions

 CondDBCmsTrackerConstruction ()
const GeometricDetconstruct (const PGeometricDet &pgd)


Detailed Description

High level class to build a tracker.

It will only build subdets, then call subdet builders

Definition at line 17 of file CondDBCmsTrackerConstruction.h.


Constructor & Destructor Documentation

CondDBCmsTrackerConstruction::CondDBCmsTrackerConstruction (  ) 

Definition at line 12 of file CondDBCmsTrackerConstruction.cc.

00012 { }


Member Function Documentation

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 }


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