CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Private Member Functions
CmsTrackerLadderBuilder< FilteredView > Class Template Reference

#include <CmsTrackerLadderBuilder.h>

Inheritance diagram for CmsTrackerLadderBuilder< FilteredView >:
CmsTrackerLevelBuilder< FilteredView > CmsTrackerAbstractConstruction< FilteredView >

Private Member Functions

void buildComponent (FilteredView &, GeometricDet *, const std::string &) override
 
void sortNS (FilteredView &, GeometricDet *) override
 

Additional Inherited Members

- Public Member Functions inherited from CmsTrackerLevelBuilder< FilteredView >
void build (FilteredView &, GeometricDet *, const std::string &) override
 
template<>
void build (DDFilteredView &fv, GeometricDet *tracker, const std::string &attribute)
 
template<>
void build (cms::DDFilteredView &fv, GeometricDet *tracker, const std::string &attribute)
 
 ~CmsTrackerLevelBuilder () override
 
- Public Member Functions inherited from CmsTrackerAbstractConstruction< FilteredView >
virtual ~CmsTrackerAbstractConstruction ()=default
 
- Protected Attributes inherited from CmsTrackerLevelBuilder< FilteredView >
CmsTrackerStringToEnum theCmsTrackerStringToEnum
 

Detailed Description

template<class FilteredView>
class CmsTrackerLadderBuilder< FilteredView >

Class which builds Pixel Ladders

Definition at line 12 of file CmsTrackerLadderBuilder.h.

Member Function Documentation

template<class FilteredView >
void CmsTrackerLadderBuilder< FilteredView >::buildComponent ( FilteredView &  fv,
GeometricDet g,
const std::string &  s 
)
overrideprivatevirtual

Implements CmsTrackerLevelBuilder< FilteredView >.

Definition at line 12 of file CmsTrackerLadderBuilder.cc.

References CmsDetConstruction< FilteredView >::buildComponent().

12  {
13  CmsDetConstruction<FilteredView> theCmsDetConstruction;
14  theCmsDetConstruction.buildComponent(fv, g, s);
15 }
void buildComponent(FilteredView &, GeometricDet *, const std::string &) override
template<class FilteredView >
void CmsTrackerLadderBuilder< FilteredView >::sortNS ( FilteredView &  fv,
GeometricDet det 
)
overrideprivatevirtual

Reimplemented from CmsTrackerLevelBuilder< FilteredView >.

Definition at line 18 of file CmsTrackerLadderBuilder.cc.

References AlCaHLTBitMon_QueryRunRegistry::comp, GeometricDet::component(), GeometricDet::components(), mps_fire::i, CmsTrackerLevelBuilderHelper::isLessZ(), and GeometricDet::setGeographicalID().

18  {
20 
21  //sorting for PhaseI & PhaseII pixel ladder modules
22  //sorting also for PhaseII outer tracker rod modules
23  std::sort(comp.begin(), comp.end(), CmsTrackerLevelBuilderHelper::isLessZ);
24 
25  for (uint32_t i = 0; i < comp.size(); i++) {
26  det->component(i)->setGeographicalID(i + 1);
27  }
28 
29  if (comp.empty()) {
30  edm::LogError("CmsTrackerLadderBuilder") << "Where are the OT Phase2/ pixel barrel modules modules?";
31  }
32 }
static bool isLessZ(const GeometricDet *a, const GeometricDet *b)
void setGeographicalID(DetId id)
Definition: GeometricDet.h:97
Log< level::Error, false > LogError
ConstGeometricDetContainer & components()
Definition: GeometricDet.h:150
GeometricDet * component(size_t index)
Definition: GeometricDet.h:146
std::vector< GeometricDet const * > ConstGeometricDetContainer
Definition: GeometricDet.h:34