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 ";
552 LogInfo(
"EventInfo") <<
" Run = " <<
e.id().run() <<
" Event = " <<
e.id().event();
555 int isrechitrphi = 0;
557 int isrechitmatched = 0;
576 tracker2 = &(*estracker);
592 edm::LogVerbatim(
"TrajectoryAnalyzer") <<
"trackColl->size(): " << trackCollectionHandle->size();
593 auto const &
tracks = *trackCollectionHandle;
595 if (
track.pt() < 0.5)
599 auto const &trajParams =
track.extra()->trajParams();
601 auto hb =
track.recHitsBegin();
602 for (
unsigned int h = 0;
h <
track.recHitsSize();
h++) {
606 auto ldir = trajParams[
h].direction();
607 auto gmom =
recHit->surface()->toGlobal(trajParams[
h].momentum());
608 if (gmom.perp() < 0.5)
612 DetId detid2 = thit2->geographicalId();
614 const SiStripRecHit2D *hit2d = dynamic_cast<const SiStripRecHit2D *>(thit2);
615 const SiStripRecHit1D *hit1d = dynamic_cast<const SiStripRecHit1D *>(thit2);
619 detid = (thit)->geographicalId();
620 myid = detid.
rawId();
648 if (isrechitmatched) {
669 if (gmom.transverse() != 0) {
676 auto hm = matchedhit->
monoHit();
702 if (StripSubdet.
stereo()) {
726 if (StripSubdet.
stereo()) {
734 rechitanalysis(ldir, thit2, stripdet, stripcpe, associate,
false);
744 rechitanalysis(ldir, thit2, stripdet, stripcpe, associate,
false);
753 std::map<std::string, LayerMEs>::iterator iLayerME =
LayerMEsMap.find(
label);
881 fillME(iLayerME->second.meResolxMFTrackwidthProfileWclus1Rphi,
887 fillME(iLayerME->second.meResolxMFTrackwidthProfileWclus2Rphi,
893 fillME(iLayerME->second.meResolxMFTrackwidthProfileWclus3Rphi,
899 fillME(iLayerME->second.meResolxMFTrackwidthProfileWclus4Rphi,
908 fillME(iLayerME->second.meResolxMFTrackwidthProfileCategory1Rphi,
911 fillME(iLayerME->second.meResolxMFClusterwidthProfileCategory1Rphi,
917 fillME(iLayerME->second.meResolxMFTrackwidthProfileCategory2Rphi,
923 fillME(iLayerME->second.meResolxMFTrackwidthProfileCategory3Rphi,
929 fillME(iLayerME->second.meResolxMFTrackwidthProfileCategory4Rphi,
943 if (isrechitsas > 0) {
998 fillME(iStereoAndMatchedME->second.mePullTrackwidthProfileCategory1Sas,
1001 fillME(iStereoAndMatchedME->second.meResolxMFTrackwidthProfileCategory1Sas,
1004 fillME(iStereoAndMatchedME->second.meResolxMFClusterwidthProfileCategory1Sas,
1008 fillME(iStereoAndMatchedME->second.mePullTrackwidthProfileCategory2Sas,
1011 fillME(iStereoAndMatchedME->second.meResolxMFTrackwidthProfileCategory2Sas,
1015 fillME(iStereoAndMatchedME->second.mePullTrackwidthProfileCategory3Sas,
1018 fillME(iStereoAndMatchedME->second.meResolxMFTrackwidthProfileCategory3Sas,
1022 fillME(iStereoAndMatchedME->second.mePullTrackwidthProfileCategory4Sas,
1025 fillME(iStereoAndMatchedME->second.meResolxMFTrackwidthProfileCategory4Sas,
1033 fillME(iStereoAndMatchedME->second.meResolxMFTrackwidthProfileSas,
1053 LocalPoint localHit = plane.toLocal(globalpos);
1072 return std::pair<LocalPoint, LocalVector>(projectedPos, localStripDir);
1102 auto hm = matchedhit->
monoHit();
1134 if (monotkdir.
z()) {
1144 if (stereotkdir.
z()) {
1162 const auto &litudes = clust->amplitudes();
1165 for (
size_t ia = 0; ia < amplitudes.size(); ++ia) {
1166 totcharge += amplitudes[ia];
1207 std::pair<LocalPoint, LocalVector> hitPair;
1208 std::pair<LocalPoint, LocalVector> closestPair;
1212 distx = fabs(
rechitpro.
x - hitPair.first.x());
1213 disty = fabs(
rechitpro.
y - hitPair.first.y());
1214 dist = distx * distx + disty * disty;
1215 if (dist < mindist) {
1217 closestPair = hitPair;
1220 float closestX = closestPair.first.x();
1221 float closestY = closestPair.first.y();
1230 dist =
abs((monohit)->localPosition().
x() -
m.localPosition().x());
1231 if (dist < mindist) {
1245 dist =
abs((stereohit)->localPosition().
x() -
m.localPosition().x());
1246 if (dist < mindist) {
1265 bool simplehit1or2D) {
1274 const SiStripRecHit2D *hit2d = dynamic_cast<const SiStripRecHit2D *>(rechit);
1275 const SiStripRecHit1D *hit1d = dynamic_cast<const SiStripRecHit1D *>(rechit);
1300 if (simplehit1or2D) {
1303 const auto &litudes1d = clust1d->amplitudes();
1305 for (
size_t ia = 0; ia < amplitudes1d.size(); ++ia) {
1306 totcharge += amplitudes1d[ia];
1311 const auto &litudes2d = clust2d->amplitudes();
1313 for (
size_t ia = 0; ia < amplitudes2d.size(); ++ia) {
1314 totcharge += amplitudes2d[ia];
1342 if (simplehit1or2D) {
1346 dist =
abs((hit1d)->localPosition().
x() -
m.localPosition().x());
1347 if (dist < mindist) {
1362 dist =
abs((hit2d)->localPosition().
x() -
m.localPosition().x());
1363 if (dist < mindist) {
1387 std::vector<uint32_t> activeDets;
1401 edm::LogInfo(
"SiStripTrackingRecHitsValid|SiStripTrackingRecHitsValid")
1402 <<
"nr. of activeDets: " << activeDets.size();
1403 const std::string &tec =
"TEC", tid =
"TID", tob =
"TOB", tib =
"TIB";
1404 for (std::vector<uint32_t>::iterator detid_iterator = activeDets.begin(), detid_end = activeDets.end();
1405 detid_iterator != detid_end;
1407 uint32_t detid = (*detid_iterator);
1410 activeDets.erase(detid_iterator);
1415 std::pair<std::string, int32_t> det_layer_pair = folder_organizer.
GetSubDetAndLayer(detid, tTopo,
true);
1420 std::map<std::string, LayerMEs>::iterator iLayerME =
LayerMEsMap.find(
label);
1424 int32_t lnumber = det_layer_pair.second;
1426 std::vector<uint32_t> layerDetIds;
1430 }
else if (lnumber < 0) {
1433 }
else if (lname == tid) {
1436 }
else if (lnumber < 0) {
1439 }
else if (lname == tob) {
1441 }
else if (lname == tib) {
1447 folder_organizer.
setLayerFolder(detid, tTopo, det_layer_pair.second,
true);
1458 bool isStereo =
false;
1460 std::vector<uint32_t> stereoandmatchedDetIds;
1461 int32_t stereolnumber = det_layer_pair.second;
1462 const std::string &stereolname = det_layer_pair.first;
1463 if (stereolname == tec && (tTopo->
tecIsStereo(detid))) {
1464 if (stereolnumber > 0) {
1466 activeDets, stereoandmatchedDetIds, tTopo, 2, 0, 0, 0,
abs(stereolnumber), 1);
1468 }
else if (stereolnumber < 0) {
1470 activeDets, stereoandmatchedDetIds, tTopo, 1, 0, 0, 0,
abs(stereolnumber), 1);
1473 }
else if (stereolname == tid && (tTopo->
tidIsStereo(detid))) {
1474 if (stereolnumber > 0) {
1477 }
else if (stereolnumber < 0) {
1481 }
else if (stereolname == tob && (tTopo->
tobIsStereo(detid))) {
1484 }
else if (stereolname == tib && (tTopo->
tibIsStereo(detid))) {
1493 folder_organizer.
setLayerFolder(detid, tTopo, det_layer_pair.second,
true);
1541 bookME1D(ibooker,
"TH1Resolx_LF",
"TH1Resolx_LF",
"RecHit resol(x) coord. (local frame)");
1546 bookME1D(ibooker,
"TH1Resolx_MF",
"TH1Resolx_MF",
"RecHit resol(x) coord. (measurement frame)");
1551 bookME1D(ibooker,
"TH1Res_LF",
"TH1Res_LF",
"Residual of the hit x coordinate (local frame)");
1556 bookME1D(ibooker,
"TH1Res_MF",
"TH1Res_MF",
"Residual of the hit x coordinate (measurement frame)");
1585 bookME1D(ibooker,
"TH1Trackanglealpha",
"TH1Trackanglealpha",
"Track angle alpha");
1595 "TProfResolxMFTrackwidthProfile_WClus1",
1596 "TProfResolxMFTrackwidthProfile_WClus1",
1597 "Profile of Resolution in MF vs track width for w=1");
1604 "TProfResolxMFTrackwidthProfile_WClus2",
1605 "TProfResolxMFTrackwidthProfile_WClus2",
1606 "Profile of Resolution in MF vs track width for w=2");
1613 "TProfResolxMFTrackwidthProfile_WClus3",
1614 "TProfResolxMFTrackwidthProfile_WClus3",
1615 "Profile of Resolution in MF vs track width for w=3");
1622 "TProfResolxMFTrackwidthProfile_WClus4",
1623 "TProfResolxMFTrackwidthProfile_WClus4",
1624 "Profile of Resolution in MF vs track width for w=4");
1631 "TProfResMFTrackwidthProfile_WClus1",
1632 "TProfResMFTrackwidthProfile_WClus1",
1633 "Profile of Residuals(x) in MF vs track width for w=1");
1640 "TProfResMFTrackwidthProfile_WClus2",
1641 "TProfResMFTrackwidthProfile_WClus2",
1642 "Profile of Residuals(x) in MF vs track width for w=2");
1649 "TProfResMFTrackwidthProfile_WClus21",
1650 "TProfResMFTrackwidthProfile_WClus21",
1651 "Profile of Residuals(x) in MF vs track width for w=2");
1658 "TProfResMFTrackwidthProfile_WClus22",
1659 "TProfResMFTrackwidthProfile_WClus22",
1660 "Profile of Residuals(x) in MF vs track width for w=2");
1667 "TProfResMFTrackwidthProfile_WClus23",
1668 "TProfResMFTrackwidthProfile_WClus23",
1669 "Profile of Residuals(x) in MF vs track width for w=2");
1676 "TProfResMFTrackwidthProfile_WClus3",
1677 "TProfResMFTrackwidthProfile_WClus3",
1678 "Profile of Residuals(x) in MF vs track width for w=3");
1685 "TProfResMFTrackwidthProfile_WClus4",
1686 "TProfResMFTrackwidthProfile_WClus4",
1687 "Profile of Residuals(x) in MF vs track width for w=4");
1693 "TProfResolxMFTrackwidthProfile",
1694 "TProfResolxMFTrackwidthProfile",
1695 "Profile of Resolution in MF vs track width");
1702 "TProfResolxMFTrackwidthProfile_Category1",
1703 "TProfResolxMFTrackwidthProfile_Category1",
1704 "Profile of Resolution in MF vs track width (Category 1)");
1711 "TProfResolxMFTrackwidthProfile_Category2",
1712 "TProfResolxMFTrackwidthProfile_Category2",
1713 "Profile of Resolution in MF vs track width (Category 2)");
1720 "TProfResolxMFTrackwidthProfile_Category3",
1721 "TProfResolxMFTrackwidthProfile_Category3",
1722 "Profile of Resolution in MF vs track width (Category 3)");
1729 "TProfResolxMFTrackwidthProfile_Category4",
1730 "TProfResolxMFTrackwidthProfile_Category4",
1731 "Profile of Resolution in MF vs track width (Category 4)");
1738 "TProfResolxMFClusterwidthProfile_Category1",
1739 "TProfResolxMFClusterwidthProfile_Category1",
1740 "Profile of Resolution in MF vs cluster width (Category 1)");
1746 "TProfResolxMFAngleProfile",
1747 "TProfResolxMFAngleProfile",
1748 "Profile of Resolution in MF vs Track angle alpha");
1823 "Cluster Width - Number of strips that belong to the RecHit cluster");
1831 "RecHit Cluster Charge");
1839 "RecHit resol(x) coord.");
1847 "RecHit resol(x) coord.");
1854 "TH1ResolxMFRphiwclus1",
1856 "RecHit resol(x) coord. w=1 ");
1863 "TH1ResolxMFRphiwclus2",
1865 "RecHit resol(x) coord. w=2 ");
1872 "TH1ResolxMFRphiwclus3",
1874 "RecHit resol(x) coord. w=3 ");
1881 "TH1ResolxMFRphiwclus4",
1883 "RecHit resol(x) coord. w=4 ");
1891 "Residual of the hit x coordinate");
1899 "Residual of the hit x coordinate");
1905 "TH1ResMFRphiwclus1",
1907 "Residual of the hit x coordinate w=1");
1913 "TH1ResMFRphiwclus2",
1915 "Residual of the hit x coordinate w=2");
1921 "TH1ResMFRphiwclus3",
1923 "Residual of the hit x coordinate w=3");
1929 "TH1ResMFRphiwclus4",
1931 "Residual of the hit x coordinate w=4");
1939 "Pull distribution");
1947 "Pull distribution");
1954 "TH1PullMFRphiwclus1",
1956 "Pull distribution w=1");
1963 "TH1PullMFRphiwclus2",
1965 "Pull distribution w=2");
1972 "TH1PullMFRphiwclus3",
1974 "Pull distribution w=3");
1981 "TH1PullMFRphiwclus4",
1983 "Pull distribution w=4");
1989 "TH1TrackangleRphi",
1991 "Track angle alpha");
1997 "TH1TrackanglebetaRphi",
1999 "Track angle beta");
2004 "TH1Trackangle2Rphi",
2012 "TProfPullTrackangleProfileRphi",
2014 "Profile of Pull in MF vs track angle alpha");
2021 "TH1PullTrackangle2DRphi",
2028 "TH1TrackwidthRphi",
2036 "TH1ExpectedwidthRphi",
2044 "TH1ClusterwidthRphi",
2059 "TProfPullTrackwidthProfileRphi",
2061 "Profile of Pull in MF vs track width");
2068 "TProfPullTrackwidthProfileRphiwclus1",
2070 "Profile of Pull in MF vs track width for w=1");
2077 "TProfPullTrackwidthProfileRphiwclus2",
2079 "Profile of Pull in MF vs track width for w=2");
2086 "TProfPullTrackwidthProfileRphiwclus3",
2088 "Profile of Pull in MF vs track width for w=3");
2095 "TProfPullTrackwidthProfileRphiwclus4",
2097 "Profile of Pull in MF vs track width for w=4");
2104 "TProfPullTrackwidthProfileCategory1Rphi",
2106 "Profile of Pull in MF vs track width for Category 1");
2113 "TProfPullTrackwidthProfileCategory2Rphi",
2115 "Profile of Pull in MF vs track width for Category 2");
2122 "TProfPullTrackwidthProfileCategory3Rphi",
2124 "Profile of Pull in MF vs track width for Category 3");
2131 "TProfPullTrackwidthProfileCategory4Rphi",
2133 "Profile of Pull in MF vs track width for Category 4");
2140 "TProfResolxMFTrackwidthProfileRphi",
2142 "Profile of Resolution in MF vs track width");
2150 "TProfResolxMFTrackwidthProfileWclus1Rphi",
2151 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Wclus1_Rphi",
"layer",
label,
"").c_str(),
2152 "Profile of Resolution in MF vs track width for w=1");
2159 "TProfResolxMFTrackwidthProfileWclus2Rphi",
2160 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Wclus2_Rphi",
"layer",
label,
"").c_str(),
2161 "Profile of Resolution in MF vs track width for w=2");
2168 "TProfResolxMFTrackwidthProfileWclus3Rphi",
2169 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Wclus3_Rphi",
"layer",
label,
"").c_str(),
2170 "Profile of Resolution in MF vs track width for w=3");
2177 "TProfResolxMFTrackwidthProfileWclus4Rphi",
2178 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Wclus4_Rphi",
"layer",
label,
"").c_str(),
2179 "Profile of Resolution in MF vs track width for w=4");
2186 "TProfResMFTrackwidthProfileWclus1Rphi",
2188 "Profile of Residuals(x) in MF vs track width for w=1");
2195 "TProfResMFTrackwidthProfileWclus2Rphi",
2197 "Profile of Residuals(x) in MF vs track width for w=2");
2204 "TProfResMFTrackwidthProfileWclus3Rphi",
2206 "Profile of Residuals(x) in MF vs track width for w=3");
2213 "TProfResMFTrackwidthProfileWclus4Rphi",
2215 "Profile of Residuals(x) in MF vs track width for w=4");
2223 "TProfResolxMFTrackwidthProfileCategory1Rphi",
2224 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Category1_Rphi",
"layer",
label,
"").c_str(),
2225 "Profile of Resolution in MF vs track width for Category 1");
2232 "TProfResolxMFTrackwidthProfileCategory2Rphi",
2233 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Category2_Rphi",
"layer",
label,
"").c_str(),
2234 "Profile of Resolution in MF vs track width for Category 2");
2241 "TProfResolxMFTrackwidthProfileCategory3Rphi",
2242 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Category3_Rphi",
"layer",
label,
"").c_str(),
2243 "Profile of Resolution in MF vs track width for Category 3");
2250 "TProfResolxMFTrackwidthProfileCategory4Rphi",
2251 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Category3_Rphi",
"layer",
label,
"").c_str(),
2252 "Profile of Resolution in MF vs track width for Category 4");
2259 "TProfResolxMFClusterwidthProfileCategory1Rphi",
2260 hidmanager.
createHistoLayer(
"ResolxMF_Cluster_width_Profile_Category1_Rphi",
"layer",
label,
"").c_str(),
2261 "Profile of Resolution in MF vs cluster width for Category 1");
2268 "TProfResolxMFAngleProfileRphi",
2270 "Profile of Resolution in MF vs track angle alpha");
2277 "TProfrapidityResProfilewclus1",
2279 "Profile of rapidity vs Res for w=1");
2286 "TProfrapidityResProfilewclus2",
2288 "Profile of rapidity vs Res for w=2");
2295 "TProfrapidityResProfilewclus3",
2297 "Profile of rapidity vs Res for w=3");
2304 "TProfrapidityResProfilewclus4",
2306 "Profile of rapidity vs Res for w=4");
2319 stereoandmatchedMEs.
meAdcSas =
nullptr;
2360 "Cluster Width - Number of strips that belong to the RecHit cluster");
2368 "RecHit Cluster Charge");
2377 "RecHit resol(x) coord.");
2386 "RecHit resol(x) coord.");
2394 "Residual of the hit x coordinate");
2402 "Residual of the hit x coordinate");
2410 "Pull distribution");
2418 "Pull distribution");
2433 "TH1TrackanglebetaSas",
2435 "Track angle beta");
2441 "TProfPullTrackangleProfileSas",
2443 "Profile of Pull in MF vs track angle (stereo)");
2458 "TH1ExpectedwidthSas",
2466 "TH1ClusterwidthSas",
2473 ibooker,
"TH1CategorySas", hidmanager.
createHistoLayer(
"Category_Sas",
"layer",
label,
"").c_str(),
"Category");
2479 "TProfPullTrackwidthProfileSas",
2481 "Profile of Pull in MF vs track width (stereo)");
2488 "TProfPullTrackwidthProfileCategory1Sas",
2490 "Profile of Pull in MF vs track width (Category 1) (stereo)");
2492 "track width (Category 1) (stereo) in " +
label, 1);
2494 "Pull in MF (Category 1) (stereo) in " +
label, 2);
2499 "TProfPullTrackwidthProfileCategory2Sas",
2501 "Profile of Pull in MF vs track width (Category 2) (stereo)");
2503 "track width (Category 2) (stereo) in " +
label, 1);
2505 "Pull in MF (Category 2) (stereo) in " +
label, 2);
2510 "TProfPullTrackwidthProfileCategory3Sas",
2512 "Profile of Pull in MF vs track width (Category 3) (stereo)");
2514 "track width (Category 3) (stereo) in " +
label, 1);
2516 "Pull in MF (Category 3) (stereo) in " +
label, 2);
2521 "TProfPullTrackwidthProfileCategory4Sas",
2523 "Profile of Pull in MF vs track width (Category 4) (stereo)");
2525 "track width (Category 4) (stereo) in " +
label, 1);
2527 "Pull in MF (Category 4) (stereo) in " +
label, 2);
2532 "TProfResolxMFTrackwidthProfileSas",
2534 "Profile of Resolution in MF vs track width (stereo)");
2541 "TProfResolxMFTrackwidthProfileCategory1Sas",
2542 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Category1_Sas",
"layer",
label,
"").c_str(),
2543 "Profile of Resolution in MF vs track width (Category 1) (stereo)");
2545 " track width (Category 1) (stereo) in " +
label, 1);
2547 " Resolution in MF (Category 1) (stereo) in " +
label, 2);
2552 "TProfResolxMFTrackwidthProfileCategory2Sas",
2553 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Category2_Sas",
"layer",
label,
"").c_str(),
2554 "Profile of Resolution in MF vs track width (Category 2) (stereo)");
2556 " track width (Category 2) (stereo) in " +
label, 1);
2558 " Resolution in MF (Category 2) (stereo) in " +
label, 2);
2563 "TProfResolxMFTrackwidthProfileCategory3Sas",
2564 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Category3_Sas",
"layer",
label,
"").c_str(),
2565 "Profile of Resolution in MF vs track width (Category 3) (stereo)");
2567 " track width (Category 3) (stereo) in " +
label, 1);
2569 " Resolution in MF (Category 3) (stereo) in " +
label, 2);
2574 "TProfResolxMFTrackwidthProfileCategory4Sas",
2575 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Category4_Sas",
"layer",
label,
"").c_str(),
2576 "Profile of Resolution in MF vs track width (Category 4) (stereo)");
2578 " track width (Category 4) (stereo) in " +
label, 1);
2580 " Resolution in MF (Category 4) (stereo) in " +
label, 2);
2585 "TProfResolxMFClusterwidthProfileCategory1Sas",
2586 hidmanager.
createHistoLayer(
"ResolxMF_Cluster_width_Profile_Category1_Sas",
"layer",
label,
"").c_str(),
2587 "Profile of Resolution in MF vs cluster width (Category 1) (stereo)");
2589 "cluster width (Category 1) (stereo) in " +
label, 1);
2591 " Resolution in MF (Category 1) (stereo) in " +
label, 2);
2596 "TProfResolxMFAngleProfileSas",
2598 "Profile of Resolution in MF vs track angle (stereo)");
2626 "RecHit resol(x) coord.");
2635 "RecHit resol(y) coord.");
2644 "Residual of the hit x coord.");
2653 "Residual of the hit x coord.");
2661 const char *ParameterSetLabel,
2663 const char *HistoTitle) {