60 m_fakeTRTStandalonePlots = std::make_unique<InDetPerfPlot_FakeRate>(
this,
"TracksByAuthor/TRTStandalone/Tracks/FakeRate");
73 m_resSiSPSeededFinderPlots = std::make_unique<InDetPerfPlot_Resolution>(
this,
"TracksByAuthor/SiSPSeededFinder/Tracks/Resolution");
76 m_resTRTStandalonePlots = std::make_unique<InDetPerfPlot_Resolution>(
this,
"TracksByAuthor/TRTStandalone/Tracks/Resolution");
124 std::bitset<xAOD::TrackPatternRecoInfo::NumberOfTrackRecoInfo> patternInfo =
particle.patternRecoInfo();
163 std::bitset<xAOD::TrackPatternRecoInfo::NumberOfTrackRecoInfo> patternInfo =
particle.patternRecoInfo();
165 bool isSiSpSeededFinder = patternInfo.test(0);
166 bool isInDetExtensionProcessor = patternInfo.test(3);
167 bool isTRTSeededTrackFinder = patternInfo.test(4);
168 bool isTRTStandalone = patternInfo.test(20);
169 bool isSiSpacePointsSeedMaker_LargeD0 = patternInfo.test(49);
189 std::bitset<xAOD::TrackPatternRecoInfo::NumberOfTrackRecoInfo> patternInfo =
particle.patternRecoInfo();
191 bool isSiSpSeededFinder = patternInfo.test(0);
192 bool isInDetExtensionProcessor = patternInfo.test(3);
193 bool isTRTSeededTrackFinder = patternInfo.test(4);
194 bool isTRTStandalone = patternInfo.test(20);
195 bool isSiSpacePointsSeedMaker_LargeD0 = patternInfo.test(49);
209 const unsigned int ntracksPt1GeV,
const unsigned int truthMu,
210 const float actualMu,
const unsigned int nvertices,
233 const bool isGood,
const unsigned int truthMu,
const float actualMu,
float weight) {
238 bool isGoodSiSPSeededFinder =
false;
239 bool isGoodInDetExtensionProcessor =
false;
240 bool isGoodTRTSeededTrackFinder =
false;
241 bool isGoodTRTStandalone =
false;
242 bool isGoodSiSpacePointsSeedMaker_LargeD0 =
false;
245 std::bitset<xAOD::TrackPatternRecoInfo::NumberOfTrackRecoInfo> patternInfo =
track->patternRecoInfo();
247 bool isSiSpSeededFinder = patternInfo.test(0);
248 bool isInDetExtensionProcessor = patternInfo.test(3);
249 bool isTRTSeededTrackFinder = patternInfo.test(4);
250 bool isTRTStandalone = patternInfo.test(20);
251 bool isSiSpacePointsSeedMaker_LargeD0 = patternInfo.test(49);
253 isGoodSiSPSeededFinder = isSiSpSeededFinder and not isInDetExtensionProcessor;
254 isGoodInDetExtensionProcessor = isInDetExtensionProcessor and
255 not (isTRTSeededTrackFinder or isSiSpacePointsSeedMaker_LargeD0);
256 isGoodTRTSeededTrackFinder = isTRTSeededTrackFinder and not isTRTStandalone;
257 isGoodTRTStandalone = isTRTStandalone;
258 isGoodSiSpacePointsSeedMaker_LargeD0 = isSiSpacePointsSeedMaker_LargeD0;
263 truthMu, actualMu,
weight);
265 truthMu, actualMu,
weight);
267 truthMu, actualMu,
weight);
270 truthMu, actualMu,
weight);
277 const unsigned int truthMu,
const float actualMu,
float weight) {
286 const std::vector<const xAOD::TrackParticle*>& tracks,
float weight) {
300 if(isAssociatedTruth) {
304 std::bitset<xAOD::TrackPatternRecoInfo::NumberOfTrackRecoInfo> patternInfo =
track.patternRecoInfo();
306 bool isSiSpSeededFinder = patternInfo.test(0);
307 bool isInDetExtensionProcessor = patternInfo.test(3);
308 bool isTRTSeededTrackFinder = patternInfo.test(4);
309 bool isTRTStandalone = patternInfo.test(20);
310 bool isSiSpacePointsSeedMaker_LargeD0 = patternInfo.test(49);
334 for (
const auto& vtx : vertexContainer.
stdcont()) {
336 ATH_MSG_DEBUG(
"IN InDetRttPlots::fill, found xAOD::VxType::NoVtx");
340 ATH_MSG_DEBUG(
"IN InDetRttPlots::fill, filling for all vertices");
343 if (recoHardScatter) {
349 ATH_MSG_DEBUG(
"IN InDetRttPlots::fill, filling for all HS vertex");
377 else if (isUnlinked){