CMS 3D CMS Logo

CmsTrackerBuilder.cc
Go to the documentation of this file.
6 
10 
11 #include <bitset>
12 
13 template <class FilteredView>
15  CmsTrackerSubStrctBuilder<FilteredView> theCmsTrackerSubStrctBuilder;
16  CmsTrackerPixelPhase1EndcapBuilder<FilteredView> theCmsTrackerPixelPhase1EndcapBuilder;
17  CmsTrackerPixelPhase2EndcapBuilder<FilteredView> theCmsTrackerPixelPhase2EndcapBuilder;
18 
19  GeometricDet* subdet = new GeometricDet(&fv,
25  theCmsTrackerSubStrctBuilder.build(fv, subdet, s);
26  break;
28  theCmsTrackerSubStrctBuilder.build(fv, subdet, s);
29  break;
31  theCmsTrackerSubStrctBuilder.build(fv, subdet, s);
32  break;
34  theCmsTrackerSubStrctBuilder.build(fv, subdet, s);
35  break;
37  theCmsTrackerPixelPhase1EndcapBuilder.build(fv, subdet, s);
38  break;
40  theCmsTrackerPixelPhase2EndcapBuilder.build(fv, subdet, s);
41  break;
43  theCmsTrackerPixelPhase2EndcapBuilder.build(fv, subdet, s);
44  break;
45  case GeometricDet::TIB:
46  theCmsTrackerSubStrctBuilder.build(fv, subdet, s);
47  break;
48  case GeometricDet::TOB:
49  theCmsTrackerSubStrctBuilder.build(fv, subdet, s);
50  break;
52  theCmsTrackerSubStrctBuilder.build(fv, subdet, s);
53  break;
54  case GeometricDet::TEC:
55  theCmsTrackerSubStrctBuilder.build(fv, subdet, s);
56  break;
57  case GeometricDet::TID:
58  theCmsTrackerSubStrctBuilder.build(fv, subdet, s);
59  break;
60  default:
61  edm::LogError("CmsTrackerBuilder") << " ERROR - I was expecting a SubDet, I got a "
63  }
64 
65  g->addComponent(subdet);
66 }
67 
68 template <class FilteredView>
71  std::stable_sort(comp.begin(), comp.end(), CmsTrackerLevelBuilderHelper::subDetByType);
72 
73  for (uint32_t i = 0; i < comp.size(); i++) {
74  uint32_t temp = comp[i]->type();
76  temp %
77  100); // it relies on the fact that the GeometricDet::GDEnumType enumerators used to identify the subdetectors in the upgrade geometries are equal to the ones of the present detector + n*100
78  }
79 }
80 
static std::string getString(const std::string &, FilteredView *)
void sortNS(FilteredView &, GeometricDet *) override
void setGeographicalID(DetId id)
Definition: GeometricDet.h:99
Log< level::Error, false > LogError
static bool subDetByType(const GeometricDet *a, const GeometricDet *b)
void build(FilteredView &, GeometricDet *, const std::string &) override
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
ConstGeometricDetContainer & components()
Definition: GeometricDet.h:152
GeometricDet * component(size_t index)
Definition: GeometricDet.h:148
std::vector< GeometricDet const * > ConstGeometricDetContainer
Definition: GeometricDet.h:34
void buildComponent(FilteredView &, GeometricDet *, const std::string &) override