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];
1204 std::pair<LocalPoint, LocalVector> closestPair;
1208 std::pair<LocalPoint, LocalVector> hitPair;
1214 distx = fabs(
rechitpro.
x - hitPair.first.x());
1215 disty = fabs(
rechitpro.
y - hitPair.first.y());
1216 dist =
sqrt(distx * distx + disty * disty);
1217 if (dist < mindist) {
1219 closestPair = hitPair;
1223 float closestX = closestPair.first.x();
1224 float closestY = closestPair.first.y();
1232 dist =
abs((monohit)->localPosition().
x() -
m.localPosition().x());
1233 if (dist < mindist) {
1235 closestPair = hitPair;
1247 dist =
abs((stereohit)->localPosition().
x() -
m.localPosition().x());
1248 if (dist < mindist) {
1250 closestPair = hitPair;
1268 bool simplehit1or2D) {
1277 const SiStripRecHit2D *hit2d = dynamic_cast<const SiStripRecHit2D *>(rechit);
1278 const SiStripRecHit1D *hit1d = dynamic_cast<const SiStripRecHit1D *>(rechit);
1303 if (simplehit1or2D) {
1306 const auto &litudes1d = clust1d->amplitudes();
1308 for (
size_t ia = 0; ia < amplitudes1d.size(); ++ia) {
1309 totcharge += amplitudes1d[ia];
1314 const auto &litudes2d = clust2d->amplitudes();
1316 for (
size_t ia = 0; ia < amplitudes2d.size(); ++ia) {
1317 totcharge += amplitudes2d[ia];
1345 if (simplehit1or2D) {
1349 dist =
abs((hit1d)->localPosition().
x() -
m.localPosition().x());
1350 if (dist < mindist) {
1365 dist =
abs((hit2d)->localPosition().
x() -
m.localPosition().x());
1366 if (dist < mindist) {
1390 std::vector<uint32_t> activeDets;
1404 edm::LogInfo(
"SiStripTrackingRecHitsValid|SiStripTrackingRecHitsValid")
1405 <<
"nr. of activeDets: " << activeDets.size();
1406 const std::string &tec =
"TEC", tid =
"TID", tob =
"TOB", tib =
"TIB";
1407 for (std::vector<uint32_t>::iterator detid_iterator = activeDets.begin(), detid_end = activeDets.end();
1408 detid_iterator != detid_end;
1410 uint32_t detid = (*detid_iterator);
1413 activeDets.erase(detid_iterator);
1418 std::pair<std::string, int32_t> det_layer_pair = folder_organizer.
GetSubDetAndLayer(detid, tTopo,
true);
1423 std::map<std::string, LayerMEs>::iterator iLayerME =
LayerMEsMap.find(
label);
1427 int32_t lnumber = det_layer_pair.second;
1429 std::vector<uint32_t> layerDetIds;
1433 }
else if (lnumber < 0) {
1436 }
else if (lname == tid) {
1439 }
else if (lnumber < 0) {
1442 }
else if (lname == tob) {
1444 }
else if (lname == tib) {
1450 folder_organizer.
setLayerFolder(detid, tTopo, det_layer_pair.second,
true);
1461 bool isStereo =
false;
1463 std::vector<uint32_t> stereoandmatchedDetIds;
1464 int32_t stereolnumber = det_layer_pair.second;
1465 const std::string &stereolname = det_layer_pair.first;
1466 if (stereolname == tec && (tTopo->
tecIsStereo(detid))) {
1467 if (stereolnumber > 0) {
1469 activeDets, stereoandmatchedDetIds, tTopo, 2, 0, 0, 0,
abs(stereolnumber), 1);
1471 }
else if (stereolnumber < 0) {
1473 activeDets, stereoandmatchedDetIds, tTopo, 1, 0, 0, 0,
abs(stereolnumber), 1);
1476 }
else if (stereolname == tid && (tTopo->
tidIsStereo(detid))) {
1477 if (stereolnumber > 0) {
1480 }
else if (stereolnumber < 0) {
1484 }
else if (stereolname == tob && (tTopo->
tobIsStereo(detid))) {
1487 }
else if (stereolname == tib && (tTopo->
tibIsStereo(detid))) {
1496 folder_organizer.
setLayerFolder(detid, tTopo, det_layer_pair.second,
true);
1544 bookME1D(ibooker,
"TH1Resolx_LF",
"TH1Resolx_LF",
"RecHit resol(x) coord. (local frame)");
1549 bookME1D(ibooker,
"TH1Resolx_MF",
"TH1Resolx_MF",
"RecHit resol(x) coord. (measurement frame)");
1554 bookME1D(ibooker,
"TH1Res_LF",
"TH1Res_LF",
"Residual of the hit x coordinate (local frame)");
1559 bookME1D(ibooker,
"TH1Res_MF",
"TH1Res_MF",
"Residual of the hit x coordinate (measurement frame)");
1588 bookME1D(ibooker,
"TH1Trackanglealpha",
"TH1Trackanglealpha",
"Track angle alpha");
1598 "TProfResolxMFTrackwidthProfile_WClus1",
1599 "TProfResolxMFTrackwidthProfile_WClus1",
1600 "Profile of Resolution in MF vs track width for w=1");
1607 "TProfResolxMFTrackwidthProfile_WClus2",
1608 "TProfResolxMFTrackwidthProfile_WClus2",
1609 "Profile of Resolution in MF vs track width for w=2");
1616 "TProfResolxMFTrackwidthProfile_WClus3",
1617 "TProfResolxMFTrackwidthProfile_WClus3",
1618 "Profile of Resolution in MF vs track width for w=3");
1625 "TProfResolxMFTrackwidthProfile_WClus4",
1626 "TProfResolxMFTrackwidthProfile_WClus4",
1627 "Profile of Resolution in MF vs track width for w=4");
1634 "TProfResMFTrackwidthProfile_WClus1",
1635 "TProfResMFTrackwidthProfile_WClus1",
1636 "Profile of Residuals(x) in MF vs track width for w=1");
1643 "TProfResMFTrackwidthProfile_WClus2",
1644 "TProfResMFTrackwidthProfile_WClus2",
1645 "Profile of Residuals(x) in MF vs track width for w=2");
1652 "TProfResMFTrackwidthProfile_WClus21",
1653 "TProfResMFTrackwidthProfile_WClus21",
1654 "Profile of Residuals(x) in MF vs track width for w=2");
1661 "TProfResMFTrackwidthProfile_WClus22",
1662 "TProfResMFTrackwidthProfile_WClus22",
1663 "Profile of Residuals(x) in MF vs track width for w=2");
1670 "TProfResMFTrackwidthProfile_WClus23",
1671 "TProfResMFTrackwidthProfile_WClus23",
1672 "Profile of Residuals(x) in MF vs track width for w=2");
1679 "TProfResMFTrackwidthProfile_WClus3",
1680 "TProfResMFTrackwidthProfile_WClus3",
1681 "Profile of Residuals(x) in MF vs track width for w=3");
1688 "TProfResMFTrackwidthProfile_WClus4",
1689 "TProfResMFTrackwidthProfile_WClus4",
1690 "Profile of Residuals(x) in MF vs track width for w=4");
1696 "TProfResolxMFTrackwidthProfile",
1697 "TProfResolxMFTrackwidthProfile",
1698 "Profile of Resolution in MF vs track width");
1705 "TProfResolxMFTrackwidthProfile_Category1",
1706 "TProfResolxMFTrackwidthProfile_Category1",
1707 "Profile of Resolution in MF vs track width (Category 1)");
1714 "TProfResolxMFTrackwidthProfile_Category2",
1715 "TProfResolxMFTrackwidthProfile_Category2",
1716 "Profile of Resolution in MF vs track width (Category 2)");
1723 "TProfResolxMFTrackwidthProfile_Category3",
1724 "TProfResolxMFTrackwidthProfile_Category3",
1725 "Profile of Resolution in MF vs track width (Category 3)");
1732 "TProfResolxMFTrackwidthProfile_Category4",
1733 "TProfResolxMFTrackwidthProfile_Category4",
1734 "Profile of Resolution in MF vs track width (Category 4)");
1741 "TProfResolxMFClusterwidthProfile_Category1",
1742 "TProfResolxMFClusterwidthProfile_Category1",
1743 "Profile of Resolution in MF vs cluster width (Category 1)");
1749 "TProfResolxMFAngleProfile",
1750 "TProfResolxMFAngleProfile",
1751 "Profile of Resolution in MF vs Track angle alpha");
1826 "Cluster Width - Number of strips that belong to the RecHit cluster");
1834 "RecHit Cluster Charge");
1842 "RecHit resol(x) coord.");
1850 "RecHit resol(x) coord.");
1857 "TH1ResolxMFRphiwclus1",
1859 "RecHit resol(x) coord. w=1 ");
1866 "TH1ResolxMFRphiwclus2",
1868 "RecHit resol(x) coord. w=2 ");
1875 "TH1ResolxMFRphiwclus3",
1877 "RecHit resol(x) coord. w=3 ");
1884 "TH1ResolxMFRphiwclus4",
1886 "RecHit resol(x) coord. w=4 ");
1894 "Residual of the hit x coordinate");
1902 "Residual of the hit x coordinate");
1908 "TH1ResMFRphiwclus1",
1910 "Residual of the hit x coordinate w=1");
1916 "TH1ResMFRphiwclus2",
1918 "Residual of the hit x coordinate w=2");
1924 "TH1ResMFRphiwclus3",
1926 "Residual of the hit x coordinate w=3");
1932 "TH1ResMFRphiwclus4",
1934 "Residual of the hit x coordinate w=4");
1942 "Pull distribution");
1950 "Pull distribution");
1957 "TH1PullMFRphiwclus1",
1959 "Pull distribution w=1");
1966 "TH1PullMFRphiwclus2",
1968 "Pull distribution w=2");
1975 "TH1PullMFRphiwclus3",
1977 "Pull distribution w=3");
1984 "TH1PullMFRphiwclus4",
1986 "Pull distribution w=4");
1992 "TH1TrackangleRphi",
1994 "Track angle alpha");
2000 "TH1TrackanglebetaRphi",
2002 "Track angle beta");
2007 "TH1Trackangle2Rphi",
2015 "TProfPullTrackangleProfileRphi",
2017 "Profile of Pull in MF vs track angle alpha");
2024 "TH1PullTrackangle2DRphi",
2031 "TH1TrackwidthRphi",
2039 "TH1ExpectedwidthRphi",
2047 "TH1ClusterwidthRphi",
2062 "TProfPullTrackwidthProfileRphi",
2064 "Profile of Pull in MF vs track width");
2071 "TProfPullTrackwidthProfileRphiwclus1",
2073 "Profile of Pull in MF vs track width for w=1");
2080 "TProfPullTrackwidthProfileRphiwclus2",
2082 "Profile of Pull in MF vs track width for w=2");
2089 "TProfPullTrackwidthProfileRphiwclus3",
2091 "Profile of Pull in MF vs track width for w=3");
2098 "TProfPullTrackwidthProfileRphiwclus4",
2100 "Profile of Pull in MF vs track width for w=4");
2107 "TProfPullTrackwidthProfileCategory1Rphi",
2109 "Profile of Pull in MF vs track width for Category 1");
2116 "TProfPullTrackwidthProfileCategory2Rphi",
2118 "Profile of Pull in MF vs track width for Category 2");
2125 "TProfPullTrackwidthProfileCategory3Rphi",
2127 "Profile of Pull in MF vs track width for Category 3");
2134 "TProfPullTrackwidthProfileCategory4Rphi",
2136 "Profile of Pull in MF vs track width for Category 4");
2143 "TProfResolxMFTrackwidthProfileRphi",
2145 "Profile of Resolution in MF vs track width");
2153 "TProfResolxMFTrackwidthProfileWclus1Rphi",
2154 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Wclus1_Rphi",
"layer",
label,
"").c_str(),
2155 "Profile of Resolution in MF vs track width for w=1");
2162 "TProfResolxMFTrackwidthProfileWclus2Rphi",
2163 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Wclus2_Rphi",
"layer",
label,
"").c_str(),
2164 "Profile of Resolution in MF vs track width for w=2");
2171 "TProfResolxMFTrackwidthProfileWclus3Rphi",
2172 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Wclus3_Rphi",
"layer",
label,
"").c_str(),
2173 "Profile of Resolution in MF vs track width for w=3");
2180 "TProfResolxMFTrackwidthProfileWclus4Rphi",
2181 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Wclus4_Rphi",
"layer",
label,
"").c_str(),
2182 "Profile of Resolution in MF vs track width for w=4");
2189 "TProfResMFTrackwidthProfileWclus1Rphi",
2191 "Profile of Residuals(x) in MF vs track width for w=1");
2198 "TProfResMFTrackwidthProfileWclus2Rphi",
2200 "Profile of Residuals(x) in MF vs track width for w=2");
2207 "TProfResMFTrackwidthProfileWclus3Rphi",
2209 "Profile of Residuals(x) in MF vs track width for w=3");
2216 "TProfResMFTrackwidthProfileWclus4Rphi",
2218 "Profile of Residuals(x) in MF vs track width for w=4");
2226 "TProfResolxMFTrackwidthProfileCategory1Rphi",
2227 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Category1_Rphi",
"layer",
label,
"").c_str(),
2228 "Profile of Resolution in MF vs track width for Category 1");
2235 "TProfResolxMFTrackwidthProfileCategory2Rphi",
2236 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Category2_Rphi",
"layer",
label,
"").c_str(),
2237 "Profile of Resolution in MF vs track width for Category 2");
2244 "TProfResolxMFTrackwidthProfileCategory3Rphi",
2245 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Category3_Rphi",
"layer",
label,
"").c_str(),
2246 "Profile of Resolution in MF vs track width for Category 3");
2253 "TProfResolxMFTrackwidthProfileCategory4Rphi",
2254 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Category3_Rphi",
"layer",
label,
"").c_str(),
2255 "Profile of Resolution in MF vs track width for Category 4");
2262 "TProfResolxMFClusterwidthProfileCategory1Rphi",
2263 hidmanager.
createHistoLayer(
"ResolxMF_Cluster_width_Profile_Category1_Rphi",
"layer",
label,
"").c_str(),
2264 "Profile of Resolution in MF vs cluster width for Category 1");
2271 "TProfResolxMFAngleProfileRphi",
2273 "Profile of Resolution in MF vs track angle alpha");
2280 "TProfrapidityResProfilewclus1",
2282 "Profile of rapidity vs Res for w=1");
2289 "TProfrapidityResProfilewclus2",
2291 "Profile of rapidity vs Res for w=2");
2298 "TProfrapidityResProfilewclus3",
2300 "Profile of rapidity vs Res for w=3");
2307 "TProfrapidityResProfilewclus4",
2309 "Profile of rapidity vs Res for w=4");
2322 stereoandmatchedMEs.
meAdcSas =
nullptr;
2363 "Cluster Width - Number of strips that belong to the RecHit cluster");
2371 "RecHit Cluster Charge");
2380 "RecHit resol(x) coord.");
2389 "RecHit resol(x) coord.");
2397 "Residual of the hit x coordinate");
2405 "Residual of the hit x coordinate");
2413 "Pull distribution");
2421 "Pull distribution");
2436 "TH1TrackanglebetaSas",
2438 "Track angle beta");
2444 "TProfPullTrackangleProfileSas",
2446 "Profile of Pull in MF vs track angle (stereo)");
2461 "TH1ExpectedwidthSas",
2469 "TH1ClusterwidthSas",
2476 ibooker,
"TH1CategorySas", hidmanager.
createHistoLayer(
"Category_Sas",
"layer",
label,
"").c_str(),
"Category");
2482 "TProfPullTrackwidthProfileSas",
2484 "Profile of Pull in MF vs track width (stereo)");
2491 "TProfPullTrackwidthProfileCategory1Sas",
2493 "Profile of Pull in MF vs track width (Category 1) (stereo)");
2495 "track width (Category 1) (stereo) in " +
label, 1);
2497 "Pull in MF (Category 1) (stereo) in " +
label, 2);
2502 "TProfPullTrackwidthProfileCategory2Sas",
2504 "Profile of Pull in MF vs track width (Category 2) (stereo)");
2506 "track width (Category 2) (stereo) in " +
label, 1);
2508 "Pull in MF (Category 2) (stereo) in " +
label, 2);
2513 "TProfPullTrackwidthProfileCategory3Sas",
2515 "Profile of Pull in MF vs track width (Category 3) (stereo)");
2517 "track width (Category 3) (stereo) in " +
label, 1);
2519 "Pull in MF (Category 3) (stereo) in " +
label, 2);
2524 "TProfPullTrackwidthProfileCategory4Sas",
2526 "Profile of Pull in MF vs track width (Category 4) (stereo)");
2528 "track width (Category 4) (stereo) in " +
label, 1);
2530 "Pull in MF (Category 4) (stereo) in " +
label, 2);
2535 "TProfResolxMFTrackwidthProfileSas",
2537 "Profile of Resolution in MF vs track width (stereo)");
2544 "TProfResolxMFTrackwidthProfileCategory1Sas",
2545 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Category1_Sas",
"layer",
label,
"").c_str(),
2546 "Profile of Resolution in MF vs track width (Category 1) (stereo)");
2548 " track width (Category 1) (stereo) in " +
label, 1);
2550 " Resolution in MF (Category 1) (stereo) in " +
label, 2);
2555 "TProfResolxMFTrackwidthProfileCategory2Sas",
2556 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Category2_Sas",
"layer",
label,
"").c_str(),
2557 "Profile of Resolution in MF vs track width (Category 2) (stereo)");
2559 " track width (Category 2) (stereo) in " +
label, 1);
2561 " Resolution in MF (Category 2) (stereo) in " +
label, 2);
2566 "TProfResolxMFTrackwidthProfileCategory3Sas",
2567 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Category3_Sas",
"layer",
label,
"").c_str(),
2568 "Profile of Resolution in MF vs track width (Category 3) (stereo)");
2570 " track width (Category 3) (stereo) in " +
label, 1);
2572 " Resolution in MF (Category 3) (stereo) in " +
label, 2);
2577 "TProfResolxMFTrackwidthProfileCategory4Sas",
2578 hidmanager.
createHistoLayer(
"ResolxMF_Track_width_Profile_Category4_Sas",
"layer",
label,
"").c_str(),
2579 "Profile of Resolution in MF vs track width (Category 4) (stereo)");
2581 " track width (Category 4) (stereo) in " +
label, 1);
2583 " Resolution in MF (Category 4) (stereo) in " +
label, 2);
2588 "TProfResolxMFClusterwidthProfileCategory1Sas",
2589 hidmanager.
createHistoLayer(
"ResolxMF_Cluster_width_Profile_Category1_Sas",
"layer",
label,
"").c_str(),
2590 "Profile of Resolution in MF vs cluster width (Category 1) (stereo)");
2592 "cluster width (Category 1) (stereo) in " +
label, 1);
2594 " Resolution in MF (Category 1) (stereo) in " +
label, 2);
2599 "TProfResolxMFAngleProfileSas",
2601 "Profile of Resolution in MF vs track angle (stereo)");
2629 "RecHit resol(x) coord.");
2638 "RecHit resol(y) coord.");
2647 "Residual of the hit x coord.");
2656 "Residual of the hit x coord.");
2664 const char *ParameterSetLabel,
2666 const char *HistoTitle) {