47 trackerHitAssociatorConfig_(ps, consumesCollector()),
100 ParametersResolxMFTrackwidthProfile_WClus1.getParameter<
bool>(
"layerswitchon");
105 ParametersResolxMFTrackwidthProfile_WClus2.getParameter<
bool>(
"layerswitchon");
110 ParametersResolxMFTrackwidthProfile_WClus3.getParameter<
bool>(
"layerswitchon");
115 ParametersResolxMFTrackwidthProfile_WClus4.getParameter<
bool>(
"layerswitchon");
120 ParametersResMFTrackwidthProfile_WClus1.getParameter<
bool>(
"layerswitchon");
125 ParametersResMFTrackwidthProfile_WClus2.getParameter<
bool>(
"layerswitchon");
130 ParametersResMFTrackwidthProfile_WClus21.getParameter<
bool>(
"layerswitchon");
135 ParametersResMFTrackwidthProfile_WClus22.getParameter<
bool>(
"layerswitchon");
140 ParametersResMFTrackwidthProfile_WClus23.getParameter<
bool>(
"layerswitchon");
145 ParametersResMFTrackwidthProfile_WClus3.getParameter<
bool>(
"layerswitchon");
150 ParametersResMFTrackwidthProfile_WClus4.getParameter<
bool>(
"layerswitchon");
159 ParametersResolxMFTrackwidthProfile_Category1.getParameter<
bool>(
"layerswitchon");
164 ParametersResolxMFTrackwidthProfile_Category2.getParameter<
bool>(
"layerswitchon");
169 ParametersResolxMFTrackwidthProfile_Category3.getParameter<
bool>(
"layerswitchon");
174 ParametersResolxMFTrackwidthProfile_Category4.getParameter<
bool>(
"layerswitchon");
179 ParametersResolxMFClusterwidthProfile_Category1.getParameter<
bool>(
"layerswitchon");
279 ParametersPullTrackwidthProfileRphiwclus1.getParameter<
bool>(
"layerswitchon");
284 ParametersPullTrackwidthProfileRphiwclus2.getParameter<
bool>(
"layerswitchon");
289 ParametersPullTrackwidthProfileRphiwclus3.getParameter<
bool>(
"layerswitchon");
294 ParametersPullTrackwidthProfileRphiwclus4.getParameter<
bool>(
"layerswitchon");
299 ParametersPullTrackwidthProfileCategory1Rphi.getParameter<
bool>(
"layerswitchon");
304 ParametersPullTrackwidthProfileCategory2Rphi.getParameter<
bool>(
"layerswitchon");
309 ParametersPullTrackwidthProfileCategory3Rphi.getParameter<
bool>(
"layerswitchon");
314 ParametersPullTrackwidthProfileCategory4Rphi.getParameter<
bool>(
"layerswitchon");
319 ParametersResolxMFTrackwidthProfileRphi.getParameter<
bool>(
"layerswitchon");
324 ParametersResolxMFTrackwidthProfileWclus1Rphi.getParameter<
bool>(
"layerswitchon");
329 ParametersResolxMFTrackwidthProfileWclus2Rphi.getParameter<
bool>(
"layerswitchon");
334 ParametersResolxMFTrackwidthProfileWclus3Rphi.getParameter<
bool>(
"layerswitchon");
339 ParametersResolxMFTrackwidthProfileWclus4Rphi.getParameter<
bool>(
"layerswitchon");
344 ParametersResMFTrackwidthProfileWclus1Rphi.getParameter<
bool>(
"layerswitchon");
349 ParametersResMFTrackwidthProfileWclus2Rphi.getParameter<
bool>(
"layerswitchon");
354 ParametersResMFTrackwidthProfileWclus3Rphi.getParameter<
bool>(
"layerswitchon");
359 ParametersResMFTrackwidthProfileWclus4Rphi.getParameter<
bool>(
"layerswitchon");
364 ParametersResolxMFTrackwidthProfileCategory1Rphi.getParameter<
bool>(
"layerswitchon");
369 ParametersResolxMFTrackwidthProfileCategory2Rphi.getParameter<
bool>(
"layerswitchon");
374 ParametersResolxMFTrackwidthProfileCategory3Rphi.getParameter<
bool>(
"layerswitchon");
379 ParametersResolxMFTrackwidthProfileCategory4Rphi.getParameter<
bool>(
"layerswitchon");
388 ParametersResolxMFClusterwidthProfileCategory1Rphi.getParameter<
bool>(
"layerswitchon");
459 ParametersPullTrackwidthProfileCategory1Sas.getParameter<
bool>(
"layerswitchon");
464 ParametersPullTrackwidthProfileCategory2Sas.getParameter<
bool>(
"layerswitchon");
469 ParametersPullTrackwidthProfileCategory3Sas.getParameter<
bool>(
"layerswitchon");
474 ParametersPullTrackwidthProfileCategory4Sas.getParameter<
bool>(
"layerswitchon");
483 ParametersResolxMFTrackwidthProfileCategory1Sas.getParameter<
bool>(
"layerswitchon");
488 ParametersResolxMFTrackwidthProfileCategory2Sas.getParameter<
bool>(
"layerswitchon");
493 ParametersResolxMFTrackwidthProfileCategory3Sas.getParameter<
bool>(
"layerswitchon");
498 ParametersResolxMFTrackwidthProfileCategory4Sas.getParameter<
bool>(
"layerswitchon");
507 ParametersResolxMFClusterwidthProfileCategory1Sas.getParameter<
bool>(
"layerswitchon");
543 edm::LogInfo(
"SiStripRecHitsValid") <<
"SiStripRecHitsValid::beginRun: " 544 <<
" Creating MEs for new Cabling ";
562 int isrechitrphi = 0;
564 int isrechitmatched = 0;
583 tracker2 = &(*estracker);
599 edm::LogVerbatim(
"TrajectoryAnalyzer") <<
"trackColl->size(): " << trackCollectionHandle->size();
600 auto const &
tracks = *trackCollectionHandle;
602 if (
track.pt() < 0.5)
606 auto const &trajParams =
track.extra()->trajParams();
607 assert(trajParams.size() ==
track.recHitsSize());
608 auto hb =
track.recHitsBegin();
609 for (
unsigned int h = 0;
h <
track.recHitsSize();
h++) {
613 auto ldir = trajParams[
h].direction();
614 auto gmom =
recHit->surface()->toGlobal(trajParams[
h].momentum());
615 if (gmom.perp() < 0.5)
619 DetId detid2 = thit2->geographicalId();
626 detid = (thit)->geographicalId();
627 myid = detid.
rawId();
651 std::map<std::string, StereoAndMatchedMEs>::iterator iStereoAndMatchedME =
StereoAndMatchedMEsMap.find(label);
655 if (isrechitmatched) {
676 if (gmom.transverse() != 0) {
683 auto hm = matchedhit->
monoHit();
709 if (StripSubdet.
stereo()) {
733 if (StripSubdet.
stereo()) {
741 rechitanalysis(ldir, thit2, stripdet, stripcpe, associate,
false);
751 rechitanalysis(ldir, thit2, stripdet, stripcpe, associate,
false);
760 std::map<std::string, LayerMEs>::iterator iLayerME =
LayerMEsMap.find(label);
888 fillME(iLayerME->second.meResolxMFTrackwidthProfileWclus1Rphi,
894 fillME(iLayerME->second.meResolxMFTrackwidthProfileWclus2Rphi,
900 fillME(iLayerME->second.meResolxMFTrackwidthProfileWclus3Rphi,
906 fillME(iLayerME->second.meResolxMFTrackwidthProfileWclus4Rphi,
915 fillME(iLayerME->second.meResolxMFTrackwidthProfileCategory1Rphi,
918 fillME(iLayerME->second.meResolxMFClusterwidthProfileCategory1Rphi,
924 fillME(iLayerME->second.meResolxMFTrackwidthProfileCategory2Rphi,
930 fillME(iLayerME->second.meResolxMFTrackwidthProfileCategory3Rphi,
936 fillME(iLayerME->second.meResolxMFTrackwidthProfileCategory4Rphi,
950 if (isrechitsas > 0) {
1005 fillME(iStereoAndMatchedME->second.mePullTrackwidthProfileCategory1Sas,
1008 fillME(iStereoAndMatchedME->second.meResolxMFTrackwidthProfileCategory1Sas,
1011 fillME(iStereoAndMatchedME->second.meResolxMFClusterwidthProfileCategory1Sas,
1015 fillME(iStereoAndMatchedME->second.mePullTrackwidthProfileCategory2Sas,
1018 fillME(iStereoAndMatchedME->second.meResolxMFTrackwidthProfileCategory2Sas,
1022 fillME(iStereoAndMatchedME->second.mePullTrackwidthProfileCategory3Sas,
1025 fillME(iStereoAndMatchedME->second.meResolxMFTrackwidthProfileCategory3Sas,
1029 fillME(iStereoAndMatchedME->second.mePullTrackwidthProfileCategory4Sas,
1032 fillME(iStereoAndMatchedME->second.meResolxMFTrackwidthProfileCategory4Sas,
1040 fillME(iStereoAndMatchedME->second.meResolxMFTrackwidthProfileSas,
1060 LocalPoint localHit = plane.toLocal(globalpos);
1067 float scale = -localHit.
z() / dir.
z();
1079 return std::pair<LocalPoint, LocalVector>(projectedPos, localStripDir);
1109 auto hm = matchedhit->
monoHit();
1141 if (monotkdir.
z()) {
1151 if (stereotkdir.
z()) {
1162 float tanalphaL = drift.
x() / drift.
z();
1169 const auto &litudes = clust->amplitudes();
1172 for (
size_t ia = 0; ia < amplitudes.size(); ++ia) {
1173 totcharge += amplitudes[ia];
1211 std::pair<LocalPoint, LocalVector> closestPair;
1215 std::pair<LocalPoint, LocalVector> hitPair;
1221 distx = fabs(
rechitpro.
x - hitPair.first.x());
1222 disty = fabs(
rechitpro.
y - hitPair.first.y());
1223 dist =
sqrt(distx * distx + disty * disty);
1224 if (dist < mindist) {
1226 closestPair = hitPair;
1230 float closestX = closestPair.first.x();
1231 float closestY = closestPair.first.y();
1239 dist =
abs((monohit)->localPosition().
x() -
m.localPosition().x());
1240 if (dist < mindist) {
1242 closestPair = hitPair;
1254 dist =
abs((stereohit)->localPosition().
x() -
m.localPosition().x());
1255 if (dist < mindist) {
1257 closestPair = hitPair;
1275 bool simplehit1or2D) {
1302 float tanalphaL = drift.
x() / drift.
z();
1310 if (simplehit1or2D) {
1313 const auto &litudes1d = clust1d->amplitudes();
1315 for (
size_t ia = 0; ia < amplitudes1d.size(); ++ia) {
1316 totcharge += amplitudes1d[ia];
1321 const auto &litudes2d = clust2d->amplitudes();
1323 for (
size_t ia = 0; ia < amplitudes2d.size(); ++ia) {
1324 totcharge += amplitudes2d[ia];
1352 if (simplehit1or2D) {
1356 dist =
abs((hit1d)->localPosition().
x() -
m.localPosition().x());
1357 if (dist < mindist) {
1372 dist =
abs((hit2d)->localPosition().
x() -
m.localPosition().x());
1373 if (dist < mindist) {
1397 std::vector<uint32_t> activeDets;
1411 edm::LogInfo(
"SiStripTrackingRecHitsValid|SiStripTrackingRecHitsValid")
1412 <<
"nr. of activeDets: " << activeDets.size();
1413 const std::string &tec =
"TEC", tid =
"TID", tob =
"TOB", tib =
"TIB";
1414 for (std::vector<uint32_t>::iterator detid_iterator = activeDets.begin(), detid_end = activeDets.end();
1415 detid_iterator != detid_end;
1417 uint32_t detid = (*detid_iterator);
1420 activeDets.erase(detid_iterator);
1425 std::pair<std::string, int32_t> det_layer_pair = folder_organizer.
GetSubDetAndLayer(detid, tTopo,
true);
1430 std::map<std::string, LayerMEs>::iterator iLayerME =
LayerMEsMap.find(label);
1434 int32_t lnumber = det_layer_pair.second;
1436 std::vector<uint32_t> layerDetIds;
1440 }
else if (lnumber < 0) {
1443 }
else if (lname == tid) {
1446 }
else if (lnumber < 0) {
1449 }
else if (lname == tob) {
1451 }
else if (lname == tib) {
1457 folder_organizer.
setLayerFolder(detid, tTopo, det_layer_pair.second,
true);
1465 std::map<std::string, StereoAndMatchedMEs>::iterator iStereoAndMatchedME =
StereoAndMatchedMEsMap.find(label);
1468 bool isStereo =
false;
1470 std::vector<uint32_t> stereoandmatchedDetIds;
1471 int32_t stereolnumber = det_layer_pair.second;
1472 const std::string &stereolname = det_layer_pair.first;
1473 if (stereolname == tec && (tTopo->
tecIsStereo(detid))) {
1474 if (stereolnumber > 0) {
1476 activeDets, stereoandmatchedDetIds, tTopo, 2, 0, 0, 0,
abs(stereolnumber), 1);
1478 }
else if (stereolnumber < 0) {
1480 activeDets, stereoandmatchedDetIds, tTopo, 1, 0, 0, 0,
abs(stereolnumber), 1);
1483 }
else if (stereolname == tid && (tTopo->
tidIsStereo(detid))) {
1484 if (stereolnumber > 0) {
1487 }
else if (stereolnumber < 0) {
1491 }
else if (stereolname == tob && (tTopo->
tobIsStereo(detid))) {
1494 }
else if (stereolname == tib && (tTopo->
tibIsStereo(detid))) {
1503 folder_organizer.
setLayerFolder(detid, tTopo, det_layer_pair.second,
true);
1551 bookME1D(ibooker,
"TH1Resolx_LF",
"TH1Resolx_LF",
"RecHit resol(x) coord. (local frame)");
1556 bookME1D(ibooker,
"TH1Resolx_MF",
"TH1Resolx_MF",
"RecHit resol(x) coord. (measurement frame)");
1561 bookME1D(ibooker,
"TH1Res_LF",
"TH1Res_LF",
"Residual of the hit x coordinate (local frame)");
1566 bookME1D(ibooker,
"TH1Res_MF",
"TH1Res_MF",
"Residual of the hit x coordinate (measurement frame)");
1595 bookME1D(ibooker,
"TH1Trackanglealpha",
"TH1Trackanglealpha",
"Track angle alpha");
1605 "TProfResolxMFTrackwidthProfile_WClus1",
1606 "TProfResolxMFTrackwidthProfile_WClus1",
1607 "Profile of Resolution in MF vs track width for w=1");
1614 "TProfResolxMFTrackwidthProfile_WClus2",
1615 "TProfResolxMFTrackwidthProfile_WClus2",
1616 "Profile of Resolution in MF vs track width for w=2");
1623 "TProfResolxMFTrackwidthProfile_WClus3",
1624 "TProfResolxMFTrackwidthProfile_WClus3",
1625 "Profile of Resolution in MF vs track width for w=3");
1632 "TProfResolxMFTrackwidthProfile_WClus4",
1633 "TProfResolxMFTrackwidthProfile_WClus4",
1634 "Profile of Resolution in MF vs track width for w=4");
1641 "TProfResMFTrackwidthProfile_WClus1",
1642 "TProfResMFTrackwidthProfile_WClus1",
1643 "Profile of Residuals(x) in MF vs track width for w=1");
1650 "TProfResMFTrackwidthProfile_WClus2",
1651 "TProfResMFTrackwidthProfile_WClus2",
1652 "Profile of Residuals(x) in MF vs track width for w=2");
1659 "TProfResMFTrackwidthProfile_WClus21",
1660 "TProfResMFTrackwidthProfile_WClus21",
1661 "Profile of Residuals(x) in MF vs track width for w=2");
1668 "TProfResMFTrackwidthProfile_WClus22",
1669 "TProfResMFTrackwidthProfile_WClus22",
1670 "Profile of Residuals(x) in MF vs track width for w=2");
1677 "TProfResMFTrackwidthProfile_WClus23",
1678 "TProfResMFTrackwidthProfile_WClus23",
1679 "Profile of Residuals(x) in MF vs track width for w=2");
1686 "TProfResMFTrackwidthProfile_WClus3",
1687 "TProfResMFTrackwidthProfile_WClus3",
1688 "Profile of Residuals(x) in MF vs track width for w=3");
1695 "TProfResMFTrackwidthProfile_WClus4",
1696 "TProfResMFTrackwidthProfile_WClus4",
1697 "Profile of Residuals(x) in MF vs track width for w=4");
1703 "TProfResolxMFTrackwidthProfile",
1704 "TProfResolxMFTrackwidthProfile",
1705 "Profile of Resolution in MF vs track width");
1712 "TProfResolxMFTrackwidthProfile_Category1",
1713 "TProfResolxMFTrackwidthProfile_Category1",
1714 "Profile of Resolution in MF vs track width (Category 1)");
1721 "TProfResolxMFTrackwidthProfile_Category2",
1722 "TProfResolxMFTrackwidthProfile_Category2",
1723 "Profile of Resolution in MF vs track width (Category 2)");
1730 "TProfResolxMFTrackwidthProfile_Category3",
1731 "TProfResolxMFTrackwidthProfile_Category3",
1732 "Profile of Resolution in MF vs track width (Category 3)");
1739 "TProfResolxMFTrackwidthProfile_Category4",
1740 "TProfResolxMFTrackwidthProfile_Category4",
1741 "Profile of Resolution in MF vs track width (Category 4)");
1748 "TProfResolxMFClusterwidthProfile_Category1",
1749 "TProfResolxMFClusterwidthProfile_Category1",
1750 "Profile of Resolution in MF vs cluster width (Category 1)");
1756 "TProfResolxMFAngleProfile",
1757 "TProfResolxMFAngleProfile",
1758 "Profile of Resolution in MF vs Track angle alpha");
1833 "Cluster Width - Number of strips that belong to the RecHit cluster");
1841 "RecHit Cluster Charge");
1849 "RecHit resol(x) coord.");
1857 "RecHit resol(x) coord.");
1864 "TH1ResolxMFRphiwclus1",
1865 hidmanager.
createHistoLayer(
"Resolx_MF_wclus1_rphi",
"layer", label,
"").c_str(),
1866 "RecHit resol(x) coord. w=1 ");
1873 "TH1ResolxMFRphiwclus2",
1874 hidmanager.
createHistoLayer(
"Resolx_MF_wclus2_rphi",
"layer", label,
"").c_str(),
1875 "RecHit resol(x) coord. w=2 ");
1882 "TH1ResolxMFRphiwclus3",
1883 hidmanager.
createHistoLayer(
"Resolx_MF_wclus3_rphi",
"layer", label,
"").c_str(),
1884 "RecHit resol(x) coord. w=3 ");
1891 "TH1ResolxMFRphiwclus4",
1892 hidmanager.
createHistoLayer(
"Resolx_MF_wclus4_rphi",
"layer", label,
"").c_str(),
1893 "RecHit resol(x) coord. w=4 ");
1901 "Residual of the hit x coordinate");
1909 "Residual of the hit x coordinate");
1915 "TH1ResMFRphiwclus1",
1916 hidmanager.
createHistoLayer(
"Res_MF_wclus1_Rphi",
"layer", label,
"").c_str(),
1917 "Residual of the hit x coordinate w=1");
1923 "TH1ResMFRphiwclus2",
1924 hidmanager.
createHistoLayer(
"Res_MF_wclus2_Rphi",
"layer", label,
"").c_str(),
1925 "Residual of the hit x coordinate w=2");
1931 "TH1ResMFRphiwclus3",
1932 hidmanager.
createHistoLayer(
"Res_MF_wclus3_Rphi",
"layer", label,
"").c_str(),
1933 "Residual of the hit x coordinate w=3");
1939 "TH1ResMFRphiwclus4",
1940 hidmanager.
createHistoLayer(
"Res_MF_wclus4_Rphi",
"layer", label,
"").c_str(),
1941 "Residual of the hit x coordinate w=4");
1949 "Pull distribution");
1957 "Pull distribution");
1964 "TH1PullMFRphiwclus1",
1965 hidmanager.
createHistoLayer(
"Pull_MF_wclus1_rphi",
"layer", label,
"").c_str(),
1966 "Pull distribution w=1");
1973 "TH1PullMFRphiwclus2",
1974 hidmanager.
createHistoLayer(
"Pull_MF_wclus2_rphi",
"layer", label,
"").c_str(),
1975 "Pull distribution w=2");
1982 "TH1PullMFRphiwclus3",
1983 hidmanager.
createHistoLayer(
"Pull_MF_wclus3_rphi",
"layer", label,
"").c_str(),
1984 "Pull distribution w=3");
1991 "TH1PullMFRphiwclus4",
1992 hidmanager.
createHistoLayer(
"Pull_MF_wclus4_rphi",
"layer", label,
"").c_str(),
1993 "Pull distribution w=4");
1999 "TH1TrackangleRphi",
2000 hidmanager.
createHistoLayer(
"Track_angle_Rphi",
"layer", label,
"").c_str(),
2001 "Track angle alpha");
2007 "TH1TrackanglebetaRphi",
2008 hidmanager.
createHistoLayer(
"Track_angle_beta_Rphi",
"layer", label,
"").c_str(),
2009 "Track angle beta");
2014 "TH1Trackangle2Rphi",
2015 hidmanager.
createHistoLayer(
"Track_angle2_Rphi",
"layer", label,
"").c_str(),
2022 "TProfPullTrackangleProfileRphi",
2023 hidmanager.
createHistoLayer(
"Pull_Trackangle_Profile_Rphi",
"layer", label,
"").c_str(),
2024 "Profile of Pull in MF vs track angle alpha");
2031 "TH1PullTrackangle2DRphi",
2032 hidmanager.
createHistoLayer(
"Pull_Trackangle_2D_Rphi",
"layer", label,
"").c_str(),
2038 "TH1TrackwidthRphi",
2039 hidmanager.
createHistoLayer(
"Track_width_Rphi",
"layer", label,
"").c_str(),
2046 "TH1ExpectedwidthRphi",
2047 hidmanager.
createHistoLayer(
"Expected_width_Rphi",
"layer", label,
"").c_str(),
2054 "TH1ClusterwidthRphi",
2055 hidmanager.
createHistoLayer(
"Cluster_width_Rphi",
"layer", label,
"").c_str(),
2069 "TProfPullTrackwidthProfileRphi",
2070 hidmanager.
createHistoLayer(
"Pull_Track_width_Profile_Rphi",
"layer", label,
"").c_str(),
2071 "Profile of Pull in MF vs track width");
2078 "TProfPullTrackwidthProfileRphiwclus1",
2079 hidmanager.
createHistoLayer(
"Pull_Track_width_Profile_Rphi_wclus1",
"layer", label,
"").c_str(),
2080 "Profile of Pull in MF vs track width for w=1");
2087 "TProfPullTrackwidthProfileRphiwclus2",
2088 hidmanager.
createHistoLayer(
"Pull_Track_width_Profile_Rphi_wclus2",
"layer", label,
"").c_str(),
2089 "Profile of Pull in MF vs track width for w=2");
2096 "TProfPullTrackwidthProfileRphiwclus3",
2097 hidmanager.
createHistoLayer(
"Pull_Track_width_Profile_Rphi_wclus3",
"layer", label,
"").c_str(),
2098 "Profile of Pull in MF vs track width for w=3");
2105 "TProfPullTrackwidthProfileRphiwclus4",
2106 hidmanager.
createHistoLayer(
"Pull_Track_width_Profile_Rphi_wclus4",
"layer", label,
"").c_str(),
2107 "Profile of Pull in MF vs track width for w=4");
2114 "TProfPullTrackwidthProfileCategory1Rphi",
2115 hidmanager.
createHistoLayer(
"Pull_Track_width_Profile_Category1_Rphi",
"layer", label,
"").c_str(),
2116 "Profile of Pull in MF vs track width for Category 1");
2123 "TProfPullTrackwidthProfileCategory2Rphi",
2124 hidmanager.
createHistoLayer(
"Pull_Track_width_Profile_Category2_Rphi",
"layer", label,
"").c_str(),
2125 "Profile of Pull in MF vs track width for Category 2");
2132 "TProfPullTrackwidthProfileCategory3Rphi",
2133 hidmanager.
createHistoLayer(
"Pull_Track_width_Profile_Category3_Rphi",
"layer", label,
"").c_str(),
2134 "Profile of Pull in MF vs track width for Category 3");
2141 "TProfPullTrackwidthProfileCategory4Rphi",
2142 hidmanager.
createHistoLayer(
"Pull_Track_width_Profile_Category4_Rphi",
"layer", label,
"").c_str(),
2143 "Profile of Pull in MF vs track width for Category 4");
2150 "TProfResolxMFTrackwidthProfileRphi",
2151 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Rphi",
"layer", label,
"").c_str(),
2152 "Profile of Resolution in MF vs track width");
2160 "TProfResolxMFTrackwidthProfileWclus1Rphi",
2161 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Wclus1_Rphi",
"layer", label,
"").c_str(),
2162 "Profile of Resolution in MF vs track width for w=1");
2169 "TProfResolxMFTrackwidthProfileWclus2Rphi",
2170 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Wclus2_Rphi",
"layer", label,
"").c_str(),
2171 "Profile of Resolution in MF vs track width for w=2");
2178 "TProfResolxMFTrackwidthProfileWclus3Rphi",
2179 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Wclus3_Rphi",
"layer", label,
"").c_str(),
2180 "Profile of Resolution in MF vs track width for w=3");
2187 "TProfResolxMFTrackwidthProfileWclus4Rphi",
2188 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Wclus4_Rphi",
"layer", label,
"").c_str(),
2189 "Profile of Resolution in MF vs track width for w=4");
2196 "TProfResMFTrackwidthProfileWclus1Rphi",
2197 hidmanager.
createHistoLayer(
"ResMF_Track_width_Profile_Wclus1_Rphi",
"layer", label,
"").c_str(),
2198 "Profile of Residuals(x) in MF vs track width for w=1");
2205 "TProfResMFTrackwidthProfileWclus2Rphi",
2206 hidmanager.
createHistoLayer(
"ResMF_Track_width_Profile_Wclus2_Rphi",
"layer", label,
"").c_str(),
2207 "Profile of Residuals(x) in MF vs track width for w=2");
2214 "TProfResMFTrackwidthProfileWclus3Rphi",
2215 hidmanager.
createHistoLayer(
"ResMF_Track_width_Profile_Wclus3_Rphi",
"layer", label,
"").c_str(),
2216 "Profile of Residuals(x) in MF vs track width for w=3");
2223 "TProfResMFTrackwidthProfileWclus4Rphi",
2224 hidmanager.
createHistoLayer(
"ResMF_Track_width_Profile_Wclus4_Rphi",
"layer", label,
"").c_str(),
2225 "Profile of Residuals(x) in MF vs track width for w=4");
2233 "TProfResolxMFTrackwidthProfileCategory1Rphi",
2234 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Category1_Rphi",
"layer", label,
"").c_str(),
2235 "Profile of Resolution in MF vs track width for Category 1");
2242 "TProfResolxMFTrackwidthProfileCategory2Rphi",
2243 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Category2_Rphi",
"layer", label,
"").c_str(),
2244 "Profile of Resolution in MF vs track width for Category 2");
2251 "TProfResolxMFTrackwidthProfileCategory3Rphi",
2252 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Category3_Rphi",
"layer", label,
"").c_str(),
2253 "Profile of Resolution in MF vs track width for Category 3");
2260 "TProfResolxMFTrackwidthProfileCategory4Rphi",
2261 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Category3_Rphi",
"layer", label,
"").c_str(),
2262 "Profile of Resolution in MF vs track width for Category 4");
2269 "TProfResolxMFClusterwidthProfileCategory1Rphi",
2270 hidmanager.
createHistoLayer(
"ResolxMF_Cluster_width_Profile_Category1_Rphi",
"layer", label,
"").c_str(),
2271 "Profile of Resolution in MF vs cluster width for Category 1");
2278 "TProfResolxMFAngleProfileRphi",
2279 hidmanager.
createHistoLayer(
"ResolxMF_Angle_Profile_Rphi",
"layer", label,
"").c_str(),
2280 "Profile of Resolution in MF vs track angle alpha");
2287 "TProfrapidityResProfilewclus1",
2288 hidmanager.
createHistoLayer(
"rapidity_Res_Profile_wclus1",
"layer", label,
"").c_str(),
2289 "Profile of rapidity vs Res for w=1");
2296 "TProfrapidityResProfilewclus2",
2297 hidmanager.
createHistoLayer(
"rapidity_Res_Profile_wclus2",
"layer", label,
"").c_str(),
2298 "Profile of rapidity vs Res for w=2");
2305 "TProfrapidityResProfilewclus3",
2306 hidmanager.
createHistoLayer(
"rapidity_Res_Profile_wclus3",
"layer", label,
"").c_str(),
2307 "Profile of rapidity vs Res for w=3");
2314 "TProfrapidityResProfilewclus4",
2315 hidmanager.
createHistoLayer(
"rapidity_Res_Profile_wclus4",
"layer", label,
"").c_str(),
2316 "Profile of rapidity vs Res for w=4");
2329 stereoandmatchedMEs.
meAdcSas =
nullptr;
2370 "Cluster Width - Number of strips that belong to the RecHit cluster");
2378 "RecHit Cluster Charge");
2387 "RecHit resol(x) coord.");
2396 "RecHit resol(x) coord.");
2404 "Residual of the hit x coordinate");
2412 "Residual of the hit x coordinate");
2420 "Pull distribution");
2428 "Pull distribution");
2436 hidmanager.
createHistoLayer(
"Track_angle_Sas",
"layer", label,
"").c_str(),
2443 "TH1TrackanglebetaSas",
2444 hidmanager.
createHistoLayer(
"Track_angle_beta_Sas",
"layer", label,
"").c_str(),
2445 "Track angle beta");
2451 "TProfPullTrackangleProfileSas",
2452 hidmanager.
createHistoLayer(
"Pull_Track_angle_Profile_Sas",
"layer", label,
"").c_str(),
2453 "Profile of Pull in MF vs track angle (stereo)");
2461 hidmanager.
createHistoLayer(
"Track_width_Sas",
"layer", label,
"").c_str(),
2468 "TH1ExpectedwidthSas",
2469 hidmanager.
createHistoLayer(
"Expected_width_Sas",
"layer", label,
"").c_str(),
2476 "TH1ClusterwidthSas",
2477 hidmanager.
createHistoLayer(
"Cluster_width_Sas",
"layer", label,
"").c_str(),
2483 ibooker,
"TH1CategorySas", hidmanager.
createHistoLayer(
"Category_Sas",
"layer", label,
"").c_str(),
"Category");
2489 "TProfPullTrackwidthProfileSas",
2490 hidmanager.
createHistoLayer(
"Pull_Track_width_Profile_Sas",
"layer", label,
"").c_str(),
2491 "Profile of Pull in MF vs track width (stereo)");
2498 "TProfPullTrackwidthProfileCategory1Sas",
2499 hidmanager.
createHistoLayer(
"Pull_Track_width_Profile_Category1_Sas",
"layer", label,
"").c_str(),
2500 "Profile of Pull in MF vs track width (Category 1) (stereo)");
2502 "track width (Category 1) (stereo) in " + label, 1);
2504 "Pull in MF (Category 1) (stereo) in " + label, 2);
2509 "TProfPullTrackwidthProfileCategory2Sas",
2510 hidmanager.
createHistoLayer(
"Pull_Track_width_Profile_Category2_Sas",
"layer", label,
"").c_str(),
2511 "Profile of Pull in MF vs track width (Category 2) (stereo)");
2513 "track width (Category 2) (stereo) in " + label, 1);
2515 "Pull in MF (Category 2) (stereo) in " + label, 2);
2520 "TProfPullTrackwidthProfileCategory3Sas",
2521 hidmanager.
createHistoLayer(
"Pull_Track_width_Profile_Category3_Sas",
"layer", label,
"").c_str(),
2522 "Profile of Pull in MF vs track width (Category 3) (stereo)");
2524 "track width (Category 3) (stereo) in " + label, 1);
2526 "Pull in MF (Category 3) (stereo) in " + label, 2);
2531 "TProfPullTrackwidthProfileCategory4Sas",
2532 hidmanager.
createHistoLayer(
"Pull_Track_width_Profile_Category4_Sas",
"layer", label,
"").c_str(),
2533 "Profile of Pull in MF vs track width (Category 4) (stereo)");
2535 "track width (Category 4) (stereo) in " + label, 1);
2537 "Pull in MF (Category 4) (stereo) in " + label, 2);
2542 "TProfResolxMFTrackwidthProfileSas",
2543 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Sas",
"layer", label,
"").c_str(),
2544 "Profile of Resolution in MF vs track width (stereo)");
2551 "TProfResolxMFTrackwidthProfileCategory1Sas",
2552 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Category1_Sas",
"layer", label,
"").c_str(),
2553 "Profile of Resolution in MF vs track width (Category 1) (stereo)");
2555 " track width (Category 1) (stereo) in " + label, 1);
2557 " Resolution in MF (Category 1) (stereo) in " + label, 2);
2562 "TProfResolxMFTrackwidthProfileCategory2Sas",
2563 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Category2_Sas",
"layer", label,
"").c_str(),
2564 "Profile of Resolution in MF vs track width (Category 2) (stereo)");
2566 " track width (Category 2) (stereo) in " + label, 1);
2568 " Resolution in MF (Category 2) (stereo) in " + label, 2);
2573 "TProfResolxMFTrackwidthProfileCategory3Sas",
2574 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Category3_Sas",
"layer", label,
"").c_str(),
2575 "Profile of Resolution in MF vs track width (Category 3) (stereo)");
2577 " track width (Category 3) (stereo) in " + label, 1);
2579 " Resolution in MF (Category 3) (stereo) in " + label, 2);
2584 "TProfResolxMFTrackwidthProfileCategory4Sas",
2585 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Category4_Sas",
"layer", label,
"").c_str(),
2586 "Profile of Resolution in MF vs track width (Category 4) (stereo)");
2588 " track width (Category 4) (stereo) in " + label, 1);
2590 " Resolution in MF (Category 4) (stereo) in " + label, 2);
2595 "TProfResolxMFClusterwidthProfileCategory1Sas",
2596 hidmanager.
createHistoLayer(
"ResolxMF_Cluster_width_Profile_Category1_Sas",
"layer", label,
"").c_str(),
2597 "Profile of Resolution in MF vs cluster width (Category 1) (stereo)");
2599 "cluster width (Category 1) (stereo) in " + label, 1);
2601 " Resolution in MF (Category 1) (stereo) in " + label, 2);
2606 "TProfResolxMFAngleProfileSas",
2607 hidmanager.
createHistoLayer(
"ResolxMF_Angle_Profile_Sas",
"layer", label,
"").c_str(),
2608 "Profile of Resolution in MF vs track angle (stereo)");
2636 "RecHit resol(x) coord.");
2645 "RecHit resol(y) coord.");
2654 "Residual of the hit x coord.");
2663 "Residual of the hit x coord.");
2671 const char *ParameterSetLabel,
2673 const char *HistoTitle) {
2675 return ibooker.
book1D(HistoName,
ClusterRef cluster() const
MonitorElement * mePullTrackwidthProfileRphiwclus3
bool layerswitchPullTrackwidthProfileCategory1Sas
GlobalPoint toGlobal(const Point2DBase< Scalar, LocalTag > lp) const
MonitorElement * meResMFTrackwidthProfileWClus23
bool layerswitchResolxMFRphiwclus1
bool layerswitchResyMatched
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX)
T getParameter(std::string const &) const
SiStripTrackingRecHitsValid(const edm::ParameterSet &conf)
EventNumber_t event() const
MonitorElement * meResolxLFRphi
MonitorElement * meResolxMFClusterwidthProfileCategory1Sas
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
edm::ESHandle< SiStripDetCabling > SiStripDetCabling_
void rechitanalysis_matched(LocalVector ldir, const TrackingRecHit *rechit, const GluedGeomDet *gluedDet, TrackerHitAssociator &associate, edm::ESHandle< StripClusterParameterEstimator > stripcpe, const MatchStatus matchedmonorstereo)
MonitorElement * meResMFTrackwidthProfileWclus1Rphi
bool layerswitchResMFTrackwidthProfileWclus4Rphi
bool layerswitchrapidityResProfilewclus2
MonitorElement * mePullTrackwidthProfileRphiwclus1
MonitorElement * meAdcRphi
bool layerswitchResolxMFTrackwidthProfileCategory3Rphi
void getTIBDetectors(const std::vector< uint32_t > &inputDetRawIds, std::vector< uint32_t > &tibDetRawIds, const TrackerTopology *trackerTopology, uint32_t layer=0, uint32_t bkw_frw=0, uint32_t int_ext=0, uint32_t string=0)
MonitorElement * meResolxMFTrackwidthProfile
bool layerswitchPullyMatched
MonitorElement * meResMFTrackwidthProfileWClus2
MonitorElement * meResMFTrackwidthProfileWClus4
void addActiveDetectorsRawIds(std::vector< uint32_t > &) const
void setSiStripFolderName(std::string name)
MonitorElement * meResolxMFTrackwidthProfileWClus3
bool layerswitchResolxMFTrackwidthProfileCategory3Sas
LocalError localPositionError() const final
~SiStripTrackingRecHitsValid() override
bool layerswitchResolxMFTrackwidthProfileWclus3Rphi
bool layerswitchPullMFRphiwclus2
bool layerswitchResolxMFTrackwidthProfile
std::map< std::string, std::vector< uint32_t > > StereoAndMatchedDetMap
bool layerswitchClusterwidth
const GeomDetUnit * monoDet() const
MonitorElement * mePullMFRphi
std::map< std::string, StereoAndMatchedMEs > StereoAndMatchedMEsMap
bool layerswitchResolxMatched
bool tobIsStereo(const DetId &id) const
MonitorElement * meResolxMFSas
MonitorElement * meResolxMFRphiwclus4
bool layerswitchResMFTrackwidthProfile_WClus22
MonitorElement * meResolxMFTrackwidthProfileCategory1
MonitorElement * meResolxMFTrackwidthProfileWclus2Rphi
bool getByToken(EDGetToken token, Handle< PROD > &result) const
bool layerswitchResMFRphiwclus4
MonitorElement * meTrackwidthRphi
bool layerswitchResolxMFTrackwidthProfileWclus1Rphi
void fillME(MonitorElement *ME, float value1)
MonitorElement * meResolxMFTrackwidthProfileWclus3Rphi
MonitorElement * merapidityResProfilewclus1
MonitorElement * meResolxMFRphiwclus2
bool layerswitchPullTrackwidthProfileRphi
bool layerswitchPullTrackwidthProfileCategory2Sas
bool layerswitchResolxMFRphi
bool layerswitchResolxMFSas
bool layerswitchPullMFSas
bool layerswitchPullTrackwidthProfileCategory2Rphi
GlobalPoint toGlobal(const Local2DPoint &lp) const
Conversion to the global R.F. from the R.F. of the GeomDet.
bool layerswitchResolxLFRphi
MonitorElement * mePullMFRphiwclus4
Sin< T >::type sin(const T &t)
MonitorElement * meResMFRphiwclus4
bool layerswitchPullTrackwidthProfileRphiwclus3
RecHitProperties rechitpro
bool layerswitchResolxMFTrackwidthProfileWclus2Rphi
dqm::legacy::DQMStore * dbe_
MonitorElement * meResyMatched
LocalVector drift(const StripGeomDetUnit *, const MagneticField &, const SiStripLorentzAngle &)
MonitorElement * meResMFRphiwclus3
bool layerswitchPullTrackangle2DRphi
MonitorElement * meTrackwidthSas
constexpr uint32_t rawId() const
get the raw id
bool layerswitchExpectedwidthSas
bool layerswitchCategoryRphi
std::map< std::string, LayerMEs > LayerMEsMap
bool layerswitchResolxMFClusterwidthProfileCategory1Rphi
MonitorElement * meCategory
void getTIDDetectors(const std::vector< uint32_t > &inputDetRawIds, std::vector< uint32_t > &tidDetRawIds, const TrackerTopology *trackerTopology, uint32_t side=0, uint32_t wheel=0, uint32_t ring=0, uint32_t ster=0)
virtual float strip(const LocalPoint &) const =0
bool layerswitchExpectedwidth
LocalPoint toLocal(const GlobalPoint &gp) const
Conversion to the R.F. of the GeomDet.
bool layerswitchResolxMFAngleProfile
MonitorElement * mePullTrackwidthProfileCategory1Sas
bool layerswitchResMFTrackwidthProfileWclus3Rphi
const Bounds & bounds() const
MonitorElement * meTrackanglebetaRphi
MonitorElement * mePullLFRphi
void setLayerFolder(uint32_t rawdetid, const TrackerTopology *tTopo, int32_t layer=0, bool ring_flag=false)
MonitorElement * mePullTrackwidthProfileSas
bool layerswitchrapidityResProfilewclus4
bool layerswitchWclusRphi
bool layerswitchPullTrackwidthProfileSas
void createLayerMEs(DQMStore::IBooker &ibooker, std::string label)
MonitorElement * meExpectedwidthSas
bool layerswitchResxMatched
bool layerswitchPullMFRphiwclus3
void getTECDetectors(const std::vector< uint32_t > &inputDetRawIds, std::vector< uint32_t > &tecDetRawIds, const TrackerTopology *trackerTopology, uint32_t side=0, uint32_t wheel=0, uint32_t petal_bkw_frw=0, uint32_t petal=0, uint32_t ring=0, uint32_t ster=0)
bool layerswitchResolxMFTrackwidthProfileSas
bool layerswitchResLFRphi
MonitorElement * meResolxMFTrackwidthProfileCategory3Sas
virtual const StripTopology & specificTopology() const
Returns a reference to the strip proxy topology.
MonitorElement * mePullLFSas
bool layerswitchResolxMFTrackwidthProfile_WClus2
MonitorElement * meResolxMFAngleProfileRphi
bool layerswitchPosyMatched
MonitorElement * meResolxMFAngleProfile
bool layerswitchPullLFRphi
const Plane & surface() const
The nominal surface of the GeomDet.
bool layerswitchResMFTrackwidthProfileWclus2Rphi
bool layerswitchResolxMFTrackwidthProfile_Category3
bool layerswitchResolxMFTrackwidthProfileWclus4Rphi
MonitorElement * mePullTrackwidthProfileCategory2Rphi
unsigned long long m_cacheID_
bool tidIsStereo(const DetId &id) const
MonitorElement * meResolxMFTrackwidthProfileCategory2
bool layerswitchResolxMFClusterwidthProfileCategory1Sas
MonitorElement * bookME1D(DQMStore::IBooker &ibooker, const char *ParameterSetLabel, const char *HistoName, const char *HistoTitle)
MonitorElement * meResolxMFAngleProfileSas
MonitorElement * meResMFSas
void analyze(const edm::Event &e, const edm::EventSetup &c) override
MonitorElement * meExpectedwidthRphi
MonitorElement * mePullMFSas
bool layerswitchTrackanglebeta
const TrackerGeomDet * idToDetUnit(DetId) const override
Return the pointer to the GeomDetUnit corresponding to a given DetId.
MonitorElement * meResMFTrackwidthProfileWclus4Rphi
MonitorElement * meWclusSas
bool tecIsStereo(const DetId &id) const
MonitorElement * meResMFTrackwidthProfileWClus3
bool layerswitchResMFTrackwidthProfile_WClus4
const MagneticField * magfield2_
MonitorElement * meClusterwidth
bool layerswitchTrackangleRphi
bool layerswitchTrackangleSas
void createSimpleHitsMEs(DQMStore::IBooker &ibooker)
bool layerswitchResMFRphiwclus2
MonitorElement * merapidityResProfilewclus3
MonitorElement * mePullTrackwidthProfileCategory2Sas
bool layerswitchResolxMFTrackwidthProfile_WClus3
vector< ParameterSet > Parameters
MonitorElement * meResolxMFTrackwidthProfileWclus1Rphi
bool layerswitchResolxMFTrackwidthProfile_Category2
MonitorElement * meResolxMFTrackwidthProfileWclus4Rphi
bool layerswitchResolxMFTrackwidthProfileCategory1Rphi
bool layerswitchResMFTrackwidthProfile_WClus1
Local3DPoint localPosition() const
bool layerswitchResolxMFRphiwclus2
MonitorElement * meTrackwidth
virtual float stripAngle(float strip) const =0
bool layerswitchResolyMatched
MonitorElement * meResolxMFRphi
MonitorElement * meCategoryRphi
MonitorElement * bookProfile(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, char const *option="s")
SimpleHitsMEs simplehitsMEs
MonitorElement * meResolxMFTrackwidthProfileCategory2Rphi
MonitorElement * mePullMFRphiwclus1
Cos< T >::type cos(const T &t)
bool layerswitchClusterwidthSas
bool layerswitchCategorySas
virtual MeasurementPoint measurementPosition(const LocalPoint &) const =0
bool layerswitchPullTrackwidthProfileCategory1Rphi
MonitorElement * meResolxMatched
bool layerswitchPullMFRphiwclus1
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
MonitorElement * mePullTrackwidthProfileRphiwclus2
std::string outputFileName
bool layerswitchResolxMFAngleProfileSas
Tan< T >::type tan(const T &t)
TrackerHitAssociator::Config trackerHitAssociatorConfig_
Abs< T >::type abs(const T &t)
MonitorElement * meAdcSas
bool layerswitchExpectedwidthRphi
MonitorElement * meResMFTrackwidthProfileWClus1
MonitorElement * meResolxMFTrackwidthProfileCategory1Sas
edm::EDGetTokenT< std::vector< reco::Track > > tracksInputToken_
bool layerswitchResolxMFClusterwidthProfile_Category1
bool layerswitchTrackangle2Rphi
ClusterRef cluster() const
MonitorElement * meResMFTrackwidthProfileWClus22
MonitorElement * meResolxMF
bool layerswitchResolxMFTrackwidthProfile_Category4
MonitorElement * meTrackangleSas
MonitorElement * meResMFRphiwclus2
bool layerswitchTrackwidth
std::string getSubdetid(uint32_t id, const TrackerTopology *tTopo, bool flag_ring)
virtual LocalPoint localPosition() const =0
MonitorElement * mePullTrackwidthProfileCategory1Rphi
MonitorElement * mePullTrackwidthProfileCategory4Rphi
MonitorElement * meResolxMFTrackwidthProfileWClus2
bool layerswitchrapidityResProfilewclus3
std::string topFolderName_
MonitorElement * meResLFSas
void createMEs(DQMStore::IBooker &ibooker, const edm::EventSetup &es)
bool layerswitchPullTrackwidthProfileCategory3Sas
MonitorElement * mePullxMatched
std::pair< LocalPoint, LocalVector > projectHit(const PSimHit &hit, const StripGeomDetUnit *stripDet, const BoundPlane &plane)
std::vector< PSimHit > matched
MonitorElement * meResMFTrackwidthProfileWclus2Rphi
MonitorElement * meResolxLF
MonitorElement * meResolxMFTrackwidthProfileCategory4
MonitorElement * meWclusRphi
bool layerswitchPullLFSas
bool layerswitchPullTrackwidthProfileRphiwclus4
LocalVector localDirection() const
Obsolete. Same as momentumAtEntry().unit(), for backward compatibility.
bool layerswitchClusterwidthRphi
MonitorElement * meTrackanglealpha
bool layerswitchTrackwidthRphi
bool layerswitchResolxMFTrackwidthProfileCategory2Sas
const Topology & topology() const override
Returns a reference to the strip proxy topology.
MonitorElement * mePullTrackwidthProfileCategory3Sas
unsigned int stereo() const
stereo
MonitorElement * meTrackanglebetaSas
MonitorElement * mePullMF
bool layerswitchPullTrackwidthProfileCategory4Sas
SiStripRecHit2D stereoHit() const
MonitorElement * meResolxMFTrackwidthProfileCategory2Sas
MonitorElement * mePosxMatched
bool layerswitchPullMFRphiwclus4
MonitorElement * meClusterwidthRphi
virtual float thickness() const =0
MonitorElement * meResxMatched
MonitorElement * meResolxMFTrackwidthProfileRphi
bool layerswitchResolxMFTrackwidthProfile_WClus4
MonitorElement * meResolyMatched
bool layerswitchResolxMFRphiwclus3
bool layerswitchPullxMatched
MonitorElement * mePullTrackangle2DRphi
MonitorElement * meResolxMFTrackwidthProfileCategory3Rphi
bool layerswitchPullTrackangleProfileRphi
MonitorElement * mePullTrackwidthProfileCategory4Sas
MonitorElement * mePullMFRphiwclus3
bool tibIsStereo(const DetId &id) const
MonitorElement * meResLFRphi
bool layerswitchResolxMFTrackwidthProfileCategory4Rphi
bool layerswitchPullTrackwidthProfileCategory4Rphi
void createStereoAndMatchedMEs(DQMStore::IBooker &ibooker, std::string label)
MonitorElement * meResolxMFTrackwidthProfileWClus1
bool layerswitchResMFRphiwclus1
bool layerswitchPullTrackwidthProfileRphiwclus1
std::map< std::string, std::vector< uint32_t > > LayerDetMap
MonitorElement * meResolxMFTrackwidthProfileCategory4Sas
bool layerswitchResolxMFTrackwidthProfileCategory2Rphi
MonitorElement * mePullyMatched
MonitorElement * mePullTrackangleProfileRphi
virtual float localPitch(const LocalPoint &) const =0
std::pair< std::string, int32_t > GetSubDetAndLayer(const uint32_t &detid, const TrackerTopology *tTopo, bool ring_flag=false)
MonitorElement * meCategorySas
bool layerswitchResolxMFTrackwidthProfileCategory4Sas
MonitorElement * mePullTrackwidthProfileCategory3Rphi
MonitorElement * meResMFRphiwclus1
SiStripRecHit2D monoHit() const
bool layerswitchResMFTrackwidthProfile_WClus23
void rechitanalysis(LocalVector ldir, const TrackingRecHit *rechit, const StripGeomDetUnit *stripdet, edm::ESHandle< StripClusterParameterEstimator > stripcpe, TrackerHitAssociator &associate, bool simplehit1or2D)
bool layerswitchResMFTrackwidthProfile_WClus3
bool layerswitchResMFTrackwidthProfile_WClus2
MonitorElement * meExpectedwidth
bool layerswitchResMFRphi
MonitorElement * meResMFTrackwidthProfileWclus3Rphi
MonitorElement * mePullTrackwidthProfileRphi
MonitorElement * meResolxMFTrackwidthProfileCategory3
bool layerswitchResolxMFTrackwidthProfileRphi
MonitorElement * meResolxMFRphiwclus1
static int position[264][3]
MonitorElement * merapidityResProfilewclus2
MonitorElement * meResolxMFTrackwidthProfileWClus4
const TrackerGeomDet * idToDet(DetId) const override
bool layerswitchResolx_LF
MonitorElement * meResolxMFTrackwidthProfileSas
bool layerswitchResolx_MF
std::vector< PSimHit > associateHit(const TrackingRecHit &thit) const
MonitorElement * meTrackangleRphi
LocalPoint localPosition() const final
virtual LocalVector driftDirection(const StripGeomDetUnit *) const =0
bool layerswitchTrackanglealpha
void bookHistograms(DQMStore::IBooker &ibooker, const edm::Run &run, const edm::EventSetup &es) override
bool layerswitchrapidityResProfilewclus1
MonitorElement * merapidityResProfilewclus4
DetId geographicalId() const
bool layerswitchPullTrackangleProfileSas
MonitorElement * meResolxMFTrackwidthProfileCategory1Rphi
void getTOBDetectors(const std::vector< uint32_t > &inputDetRawIds, std::vector< uint32_t > &tobDetRawIds, const TrackerTopology *trackerTopology, uint32_t layer=0, uint32_t bkw_frw=0, uint32_t rod=0)
virtual LocalError localPositionError() const =0
std::string createHistoLayer(std::string description, std::string id_type, std::string path, std::string flag)
bool layerswitchResolxMFTrackwidthProfile_Category1
virtual MeasurementError measurementError(const LocalPoint &, const LocalError &) const =0
bool layerswitchResolxMFAngleProfileRphi
MonitorElement * meResMFRphi
MonitorElement * mePullTrackwidthProfileRphiwclus4
MonitorElement * meResolxMFClusterwidthProfileCategory1
MonitorElement * meTrackangle2Rphi
bool layerswitchPosxMatched
MonitorElement * meResMFTrackwidthProfileWClus21
bool layerswitchResMFRphiwclus3
MonitorElement * meClusterwidthSas
bool layerswitchResMFTrackwidthProfileWclus1Rphi
bool layerswitchPullMFRphi
T const * product() const
MonitorElement * mePullLF
bool layerswitchResolxMFTrackwidthProfileCategory1Sas
MonitorElement * mePullTrackangleProfileSas
MonitorElement * meResolxMFRphiwclus3
MonitorElement * mePullMFRphiwclus2
MonitorElement * meResolxMFTrackwidthProfileCategory4Rphi
bool layerswitchResolxLFSas
bool layerswitchPullTrackwidthProfileCategory3Rphi
void save(std::string const &filename, std::string const &path="", std::string const &pattern="", std::string const &rewrite="", uint32_t run=0, uint32_t lumi=0, SaveReferenceTag ref=SaveWithReference, int minStatus=dqm::qstatus::STATUS_OK, std::string const &fileupdate="RECREATE")
bool layerswitchPullTrackwidthProfileRphiwclus2
bool layerswitchTrackanglebetaRphi
bool layerswitchTrackanglebetaSas
bool layerswitchResolxMFRphiwclus4
MonitorElement * bookMEProfile(DQMStore::IBooker &ibooker, const char *ParameterSetLabel, const char *HistoName, const char *HistoTitle)
MonitorElement * meTrackanglebeta
MonitorElement * meResolxMFClusterwidthProfileCategory1Rphi
const GeomDetUnit * stereoDet() const
bool layerswitchResMFTrackwidthProfile_WClus21
bool layerswitchResolxMFTrackwidthProfile_WClus1
MonitorElement * meResolxLFSas
MonitorElement * mePosyMatched
bool layerswitchTrackwidthSas
virtual void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)