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 
ExtractStringFromDDD::getString
static std::string getString(const std::string &, FilteredView *)
CmsTrackerLevelBuilder
Definition: CmsTrackerLevelBuilder.h:31
mps_fire.i
i
Definition: mps_fire.py:355
GeometricDet::PixelEndCap
Definition: GeometricDet.h:56
MessageLogger.h
CmsTrackerSubStrctBuilder.h
GeometricDet::components
ConstGeometricDetContainer & components()
Definition: GeometricDet.h:139
GeometricDet::TID
Definition: GeometricDet.h:58
CmsTrackerBuilder
Definition: CmsTrackerBuilder.h:14
GeometricDet::PixelBarrel
Definition: GeometricDet.h:55
GeometricDet::OTPhase2Barrel
Definition: GeometricDet.h:76
CmsTrackerPixelPhase2EndcapBuilder.h
CmsTrackerPixelPhase1EndcapBuilder
Definition: CmsTrackerPixelPhase1EndcapBuilder.h:12
groupFilesInBlocks.temp
list temp
Definition: groupFilesInBlocks.py:142
AlCaHLTBitMon_QueryRunRegistry.comp
comp
Definition: AlCaHLTBitMon_QueryRunRegistry.py:249
ExtractStringFromDDD
Definition: ExtractStringFromDDD.h:12
CmsTrackerBuilder::sortNS
void sortNS(FilteredView &, GeometricDet *) override
Definition: CmsTrackerBuilder.cc:69
alignCSCRings.s
s
Definition: alignCSCRings.py:92
GeometricDet::PixelPhase1EndCap
Definition: GeometricDet.h:73
GeometricDet::setGeographicalID
void setGeographicalID(DetId id)
Definition: GeometricDet.h:97
GeometricDet::PixelPhase2Barrel
Definition: GeometricDet.h:79
CmsTrackerLevelBuilderHelper::subDetByType
static bool subDetByType(const GeometricDet *a, const GeometricDet *b)
Definition: CmsTrackerLevelBuilder.cc:10
GeometricDet
Definition: GeometricDet.h:30
CmsTrackerPixelPhase1EndcapBuilder.h
CmsTrackerBuilder::buildComponent
void buildComponent(FilteredView &, GeometricDet *, const std::string &) override
Definition: CmsTrackerBuilder.cc:14
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
GeometricDet::PixelPhase2EndCap
Definition: GeometricDet.h:80
edm::LogError
Definition: MessageLogger.h:183
CmsTrackerLevelBuilder::build
void build(FilteredView &, GeometricDet *, const std::string &) override
Definition: CmsTrackerLevelBuilder.cc:141
GeometricDet::PixelPhase1Barrel
Definition: GeometricDet.h:72
GeometricDet::OTPhase2EndCap
Definition: GeometricDet.h:75
GeometricDet::TIB
Definition: GeometricDet.h:57
GeometricDet.h
CmsTrackerPixelPhase2EndcapBuilder
Definition: CmsTrackerPixelPhase2EndcapBuilder.h:12
ExtractStringFromDDD.h
type
type
Definition: HCALResponse.h:21
GeometricDet::component
GeometricDet * component(size_t index)
Definition: GeometricDet.h:114
GeometricDet::ConstGeometricDetContainer
std::vector< GeometricDet const * > ConstGeometricDetContainer
Definition: GeometricDet.h:33
GeometricDet::TOB
Definition: GeometricDet.h:59
DetId.h
CmsTrackerSubStrctBuilder
Definition: CmsTrackerSubStrctBuilder.h:12
CmsTrackerBuilder.h
GeometricDet::TEC
Definition: GeometricDet.h:60
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