#include <CmsTrackerPanelBuilder.h>
Private Member Functions | |
virtual void | buildComponent (DDFilteredView &, GeometricDet *, std::string) |
virtual void | sortNS (DDFilteredView &, GeometricDet *) |
Class which contructs PixelForward Panels.
Definition at line 10 of file CmsTrackerPanelBuilder.h.
void CmsTrackerPanelBuilder::buildComponent | ( | DDFilteredView & | fv, |
GeometricDet * | g, | ||
std::string | s | ||
) | [private, virtual] |
Implements CmsTrackerLevelBuilder.
Definition at line 11 of file CmsTrackerPanelBuilder.cc.
References CmsDetConstruction::buildComponent(), GeometricDet::DetUnit, ExtractStringFromDDD::getString(), CmsTrackerLevelBuilder::theCmsTrackerStringToEnum, and CmsTrackerStringToEnum::type().
{ CmsDetConstruction theCmsDetConstruction; switch (theCmsTrackerStringToEnum.type(ExtractStringFromDDD::getString(s,&fv))){ case GeometricDet::DetUnit: theCmsDetConstruction.buildComponent(fv,g,s); break; default: edm::LogError("CmsTrackerPanelBuilder")<<" ERROR - I was expecting a Plaq, I got a "<<ExtractStringFromDDD::getString(s,&fv); ; } }
void CmsTrackerPanelBuilder::sortNS | ( | DDFilteredView & | fv, |
GeometricDet * | det | ||
) | [private, virtual] |
Reimplemented from CmsTrackerLevelBuilder.
Definition at line 24 of file CmsTrackerPanelBuilder.cc.
References GeometricDet::components(), GeometricDet::DetUnit, i, and python::multivaluedict::sort().
{ GeometricDet::GeometricDetContainer & comp = det->components(); if (comp.front()->type()==GeometricDet::DetUnit) std::sort(comp.begin(),comp.end(),LessR()); else edm::LogError("CmsTrackerPanelBuilder")<<"ERROR - wrong SubDet to sort..... "<<det->components().front()->type(); for(uint32_t i=0; i<comp.size();i++){ comp[i]->setGeographicalID(i+1); } }