CMS 3D CMS Logo

CmsTrackerPixelPhase1EndcapBuilder.cc
Go to the documentation of this file.
9 #include <vector>
10 
11 #include <bitset>
12 
13 template <class FilteredView>
15  GeometricDet* g,
16  const std::string& s) {
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 }
37 
38 template <class FilteredView>
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 }
55 
ExtractStringFromDDD::getString
static std::string getString(const std::string &, FilteredView *)
CmsTrackerLevelBuilder
Definition: CmsTrackerLevelBuilder.h:31
mps_fire.i
i
Definition: mps_fire.py:428
MessageLogger.h
GeometricDet::components
ConstGeometricDetContainer & components()
Definition: GeometricDet.h:149
CmsTrackerPixelPhase1EndcapBuilder
Definition: CmsTrackerPixelPhase1EndcapBuilder.h:12
AlCaHLTBitMon_QueryRunRegistry.comp
comp
Definition: AlCaHLTBitMon_QueryRunRegistry.py:249
ExtractStringFromDDD
Definition: ExtractStringFromDDD.h:12
alignCSCRings.s
s
Definition: alignCSCRings.py:92
GeometricDet::PixelPhase1Disk
Definition: GeometricDet.h:70
GeometricDet::name
const std::string & name() const
Definition: GeometricDet.h:90
DDFilteredView.h
GeometricDet::setGeographicalID
void setGeographicalID(DetId id)
Definition: GeometricDet.h:97
GeometricDet
Definition: GeometricDet.h:31
DDFilteredView.h
CmsTrackerLevelBuilderHelper::isLessModZ
static bool isLessModZ(const GeometricDet *a, const GeometricDet *b)
Definition: CmsTrackerLevelBuilder.cc:40
CmsTrackerPixelPhase1EndcapBuilder.h
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
CmsTrackerPixelPhase1EndcapBuilder::sortNS
void sortNS(FilteredView &, GeometricDet *) override
Definition: CmsTrackerPixelPhase1EndcapBuilder.cc:39
CmsTrackerPhase1DiskBuilder.h
LogDebug
#define LogDebug(id)
Definition: MessageLogger.h:223
CmsTrackerPhase1DiskBuilder
Definition: CmsTrackerPhase1DiskBuilder.h:12
CmsTrackerLevelBuilder::build
void build(FilteredView &, GeometricDet *, const std::string &) override
gainCalibHelper::gainCalibPI::type
type
Definition: SiPixelGainCalibHelper.h:39
edm::LogError
Log< level::Error, false > LogError
Definition: MessageLogger.h:123
GeometricDet.h
ExtractStringFromDDD.h
CmsTrackerPixelPhase1EndcapBuilder::buildComponent
void buildComponent(FilteredView &, GeometricDet *, const std::string &) override
Definition: CmsTrackerPixelPhase1EndcapBuilder.cc:14
GeometricDet::component
GeometricDet * component(size_t index)
Definition: GeometricDet.h:145
GeometricDet::ConstGeometricDetContainer
std::vector< GeometricDet const * > ConstGeometricDetContainer
Definition: GeometricDet.h:34
DetId.h
g
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e g
Definition: Activities.doc:4