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 
type
Definition: HCALResponse.h:21
void addComponent(GeometricDet *)
void sortNS(FilteredView &, GeometricDet *) override
void setGeographicalID(DetId id)
Definition: GeometricDet.h:97
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:139
GeometricDet * component(size_t index)
Definition: GeometricDet.h:114
std::vector< GeometricDet const * > ConstGeometricDetContainer
Definition: GeometricDet.h:33
static std::string getString(std::string const &, DDFilteredView *)
void buildComponent(FilteredView &, GeometricDet *, const std::string &) override