/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Geometry/TrackerNumberingBuilder/plugins/CmsTrackerLadderBuilder.cc
35 строк
2 KB
Ianna Osborne
Address Vincenzo's comments
05 сен 2019, 00:07
05 сен 2019, 00:07
c6fbce2
Код
Авторство
О чём код?
#include "Geometry/TrackerNumberingBuilder/plugins/CmsTrackerLadderBuilder.h" #include "DetectorDescription/Core/interface/DDFilteredView.h" #include "DetectorDescription/DDCMS/interface/DDFilteredView.h" #include "Geometry/TrackerNumberingBuilder/interface/GeometricDet.h" #include "Geometry/TrackerNumberingBuilder/plugins/ExtractStringFromDDD.h" #include "DataFormats/DetId/interface/DetId.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "Geometry/TrackerNumberingBuilder/plugins/CmsDetConstruction.h" #include <vector> template <class FilteredView> void CmsTrackerLadderBuilder<FilteredView>::buildComponent(FilteredView& fv, GeometricDet* g, const std::string& s) { CmsDetConstruction<FilteredView> theCmsDetConstruction; theCmsDetConstruction.buildComponent(fv, g, s); } template <class FilteredView> void CmsTrackerLadderBuilder<FilteredView>::sortNS(FilteredView& fv, GeometricDet* det) { GeometricDet::ConstGeometricDetContainer& comp = det->components(); //sorting for PhaseI & PhaseII pixel ladder modules //sorting also for PhaseII outer tracker rod modules std::sort(comp.begin(), comp.end(), CmsTrackerLevelBuilderHelper::isLessZ); for (uint32_t i = 0; i < comp.size(); i++) { det->component(i)->setGeographicalID(i + 1); } if (comp.empty()) { edm::LogError("CmsTrackerLadderBuilder") << "Where are the OT Phase2/ pixel barrel modules modules?"; } } template class CmsTrackerLadderBuilder<DDFilteredView>; template class CmsTrackerLadderBuilder<cms::DDFilteredView>;