/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Geometry/TrackerNumberingBuilder/plugins/CmsTrackerRodBuilder.cc
33 строки
1 KB
Ianna Osborne
Address Vincenzo's comments
05 сен 2019, 00:07
05 сен 2019, 00:07
c6fbce2
Код
Авторство
О чём код?
#include "Geometry/TrackerNumberingBuilder/plugins/CmsTrackerRodBuilder.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 "Geometry/TrackerNumberingBuilder/plugins/CmsDetConstruction.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" #include <vector> template <class FilteredView> void CmsTrackerRodBuilder<FilteredView>::buildComponent(FilteredView& fv, GeometricDet* g, const std::string& s) { CmsDetConstruction<FilteredView> theCmsDetConstruction; theCmsDetConstruction.buildComponent(fv, g, s); } template <class FilteredView> void CmsTrackerRodBuilder<FilteredView>::sortNS(FilteredView& fv, GeometricDet* det) { GeometricDet::ConstGeometricDetContainer& comp = det->components(); std::stable_sort(comp.begin(), comp.end(), CmsTrackerLevelBuilderHelper::isLessModZ); for (uint32_t i = 0; i < comp.size(); i++) { det->component(i)->setGeographicalID(i + 1); } if (comp.empty()) { edm::LogError("CmsTrackerRodBuilder") << "Where are the Rod's modules?"; } } template class CmsTrackerRodBuilder<DDFilteredView>; template class CmsTrackerRodBuilder<cms::DDFilteredView>;