CMS 3D CMS Logo

List of all members | Private Member Functions
CmsTrackerPetalBuilder< FilteredView > Class Template Reference

#include <CmsTrackerPetalBuilder.h>

Inheritance diagram for CmsTrackerPetalBuilder< 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
 
 ~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 CmsTrackerPetalBuilder< FilteredView >

Class which constructs TEC petals

Definition at line 12 of file CmsTrackerPetalBuilder.h.

Member Function Documentation

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

Reimplemented from CmsTrackerLevelBuilder< FilteredView >.

Definition at line 22 of file CmsTrackerPetalBuilder.cc.

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

22  {
24 
25  if (comp.front()->type() == GeometricDet::ring)
26  std::sort(comp.begin(), comp.end(), CmsTrackerLevelBuilderHelper::isLessRModule);
27  else
28  edm::LogError("CmsTrackerPetalBuilder")
29  << "ERROR - wrong SubDet to sort..... " << det->components().front()->type();
30 
31  // Maximum Number fo TEC Rings is 7 in order
32  // to discover from which number we have to start
33  // the operation is MaxRing - RealRingNumber + 1 (C++)
34 
35  uint32_t startring = 8 - comp.size();
36 
37  for (uint32_t i = 0; i < comp.size(); i++) {
38  det->component(i)->setGeographicalID(startring + i);
39  }
40 }
void setGeographicalID(DetId id)
Definition: GeometricDet.h:97
ConstGeometricDetContainer & components()
Definition: GeometricDet.h:139
GeometricDet * component(size_t index)
Definition: GeometricDet.h:114
std::vector< GeometricDet const * > ConstGeometricDetContainer
Definition: GeometricDet.h:33
static bool isLessRModule(const GeometricDet *a, const GeometricDet *b)