CMS 3D CMS Logo

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

#include <CmsTrackerPixelPhase1EndcapBuilder.h>

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

Public Member Functions

 CmsTrackerPixelPhase1EndcapBuilder ()
 
- 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
 

Private Member Functions

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

Additional Inherited Members

- Protected Attributes inherited from CmsTrackerLevelBuilder< FilteredView >
CmsTrackerStringToEnum theCmsTrackerStringToEnum
 

Detailed Description

template<class FilteredView>
class CmsTrackerPixelPhase1EndcapBuilder< FilteredView >

Class which builds the pixel phase 1 endcap

Definition at line 12 of file CmsTrackerPixelPhase1EndcapBuilder.h.

Constructor & Destructor Documentation

template<class FilteredView>
CmsTrackerPixelPhase1EndcapBuilder< FilteredView >::CmsTrackerPixelPhase1EndcapBuilder ( )
inline

Definition at line 14 of file CmsTrackerPixelPhase1EndcapBuilder.h.

14 {}

Member Function Documentation

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

Implements CmsTrackerLevelBuilder< FilteredView >.

Definition at line 14 of file CmsTrackerPixelPhase1EndcapBuilder.cc.

References GeometricDet::addComponent(), CmsTrackerLevelBuilder< FilteredView >::build(), ExtractStringFromDDD< FilteredView >::getString(), LogDebug, GeometricDet::name(), GeometricDet::PixelPhase1Disk, and AlCaHLTBitMon_QueryRunRegistry::string.

16  {
17  CmsTrackerPhase1DiskBuilder<FilteredView> theCmsTrackerPhase1DiskBuilder;
18 
19  GeometricDet* subdet = new GeometricDet(&fv,
22  const std::string& subdet_name = subdet->name();
26  LogDebug("DiskNames") << "The name of the components is: " << subdet_name;
27  theCmsTrackerPhase1DiskBuilder.build(fv, subdet, s);
28  break;
29 
30  default:
31  edm::LogError("CmsTrackerPixelPhase1EndcapBuilder")
32  << " ERROR - I was expecting a Disk... I got a " << ExtractStringFromDDD<FilteredView>::getString(s, &fv);
33  }
34 
35  g->addComponent(subdet);
36 }
static std::string getString(const std::string &, FilteredView *)
void addComponent(GeometricDet *)
Log< level::Error, false > LogError
void build(FilteredView &, GeometricDet *, const std::string &) override
const std::string & name() const
Definition: GeometricDet.h:92
#define LogDebug(id)
template<class FilteredView >
void CmsTrackerPixelPhase1EndcapBuilder< FilteredView >::sortNS ( FilteredView &  fv,
GeometricDet det 
)
overrideprivatevirtual

Reimplemented from CmsTrackerLevelBuilder< FilteredView >.

Definition at line 39 of file CmsTrackerPixelPhase1EndcapBuilder.cc.

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

39  {
41 
42  switch (comp.front()->type()) {
44  std::sort(comp.begin(), comp.end(), CmsTrackerLevelBuilderHelper::isLessModZ);
45  break;
46  default:
47  edm::LogError("CmsTrackerPixelPhase1EndcapBuilder")
48  << "ERROR - wrong SubDet to sort..... " << det->components().front()->type();
49  }
50 
51  for (uint32_t i = 0; i < comp.size(); i++) {
52  det->component(i)->setGeographicalID(i + 1); // Every subdetector: Disk Number
53  }
54 }
void setGeographicalID(DetId id)
Definition: GeometricDet.h:99
Log< level::Error, false > LogError
static bool isLessModZ(const GeometricDet *a, const GeometricDet *b)
ConstGeometricDetContainer & components()
Definition: GeometricDet.h:152
GeometricDet * component(size_t index)
Definition: GeometricDet.h:148
std::vector< GeometricDet const * > ConstGeometricDetContainer
Definition: GeometricDet.h:34