@@ -329,14 +329,14 @@ struct JetFinderQATask {
329329 }
330330
331331 if (doprocessTracks || doprocessTracksWeighted) {
332- registry.add (" h_collisions" , " event status;event status;entries" , {HistType::kTH1F , {{4 , 0.0 , 4 .0 }}});
332+ registry.add (" h_collisions" , " event status;event status;entries" , {HistType::kTH1F , {{5 , 0.0 , 5 .0 }}});
333333 registry.add (" h2_centrality_collisions" , " centrality vs collisions; centrality; collisions" , {HistType::kTH2F , {{1200 , -10.0 , 110.0 }, {4 , 0.0 , 4.0 }}});
334334 registry.add (" h3_centrality_track_pt_track_phi" , " centrality vs track pT vs track #varphi; centrality; #it{p}_{T,track} (GeV/#it{c}); #varphi_{track}" , {HistType::kTH3F , {{1200 , -10.0 , 110.0 }, {200 , 0 ., 200 .}, {160 , -1.0 , 7 .}}});
335335 registry.add (" h3_centrality_track_pt_track_eta" , " centrality vs track pT vs track #eta; centrality; #it{p}_{T,track} (GeV/#it{c}); #eta_{track}" , {HistType::kTH3F , {{1200 , -10.0 , 110.0 }, {200 , 0 ., 200 .}, trackEtaAxis}});
336336 registry.add (" h3_centrality_track_pt_track_dcaxy" , " centrality vs track pT vs track DCA_{xy}; centrality; #it{p}_{T,track} (GeV/#it{c}); track DCA_{xy}" , {HistType::kTH3F , {{120 , -10.0 , 110.0 }, {20 , 0 ., 100 .}, {200 , -0.15 , 0.15 }}});
337337 registry.add (" h3_track_pt_track_eta_track_phi" , " track pT vs track #eta vs track #varphi; #it{p}_{T,track} (GeV/#it{c}); #eta_{track}; #varphi_{track}" , {HistType::kTH3F , {{200 , 0 ., 200 .}, trackEtaAxis, {160 , -1.0 , 7 .}}});
338338 if (doprocessTracksWeighted) {
339- registry.add (" h_collisions_weighted" , " event status;event status;entries" , {HistType::kTH1F , {{4 , 0.0 , 4 .0 }}});
339+ registry.add (" h_collisions_weighted" , " event status;event status;entries" , {HistType::kTH1F , {{5 , 0.0 , 5 .0 }}});
340340 }
341341 }
342342 if (doprocessTracksSub) {
@@ -904,11 +904,14 @@ struct JetFinderQATask {
904904 }
905905 PROCESS_SWITCH (JetFinderQATask, processJetsMCD, " jet finder QA mcd" , false );
906906
907- void processJetsMCDWeighted (soa::Filtered<aod::JetCollisions>::iterator const & collision, soa::Join<aod::ChargedMCDetectorLevelJets, aod::ChargedMCDetectorLevelJetConstituents, aod::ChargedMCDetectorLevelJetEventWeights> const & jets, aod::JetTracks const &)
907+ void processJetsMCDWeighted (soa::Filtered<soa::Join< aod::JetCollisions, aod::JCollisionOutliers> >::iterator const & collision, soa::Join<aod::ChargedMCDetectorLevelJets, aod::ChargedMCDetectorLevelJetConstituents, aod::ChargedMCDetectorLevelJetEventWeights> const & jets, aod::JetTracks const &)
908908 {
909909 if (collision.trackOccupancyInTimeRange () < trackOccupancyInTimeRangeMin || trackOccupancyInTimeRangeMax < collision.trackOccupancyInTimeRange ()) {
910910 return ;
911911 }
912+ if (collision.isOutlier ()) {
913+ return ;
914+ }
912915 for (auto const & jet : jets) {
913916 if (!jetfindingutilities::isInEtaAcceptance (jet, jetEtaMin, jetEtaMax, trackEtaMin, trackEtaMax)) {
914917 continue ;
@@ -946,7 +949,7 @@ struct JetFinderQATask {
946949 }
947950 PROCESS_SWITCH (JetFinderQATask, processJetsMCP, " jet finder QA mcp" , false );
948951
949- void processJetsMCPWeighted (soa::Join<aod::ChargedMCParticleLevelJets, aod::ChargedMCParticleLevelJetConstituents, aod::ChargedMCParticleLevelJetEventWeights>::iterator const & jet, aod::JetParticles const &, aod::JetMcCollisions const &, soa::Filtered<aod::JetCollisionsMCD> const & collisions)
952+ void processJetsMCPWeighted (soa::Join<aod::ChargedMCParticleLevelJets, aod::ChargedMCParticleLevelJetConstituents, aod::ChargedMCParticleLevelJetEventWeights>::iterator const & jet, aod::JetParticles const &, aod::JetMcCollisions const &, soa::Filtered<soa::Join< aod::JetCollisionsMCD, aod::JCollisionOutliers> > const & collisions)
950953 {
951954 if (!jetfindingutilities::isInEtaAcceptance (jet, jetEtaMin, jetEtaMax, trackEtaMin, trackEtaMax)) {
952955 return ;
@@ -962,7 +965,7 @@ struct JetFinderQATask {
962965 }
963966 if (checkMcCollisionIsMatched) {
964967 auto collisionspermcpjet = collisions.sliceBy (CollisionsPerMCPCollision, jet.mcCollisionId ());
965- if (collisionspermcpjet.size () >= 1 && jetderiveddatautilities::selectCollision (collisionspermcpjet.begin (), eventSelectionBits)) {
968+ if (collisionspermcpjet.size () >= 1 && jetderiveddatautilities::selectCollision (collisionspermcpjet.begin (), eventSelectionBits) && !collisionspermcpjet. begin (). isOutlier () ) {
966969 fillMCPHistograms (jet, jet.eventWeight ());
967970 }
968971 } else {
@@ -997,14 +1000,17 @@ struct JetFinderQATask {
9971000 }
9981001 PROCESS_SWITCH (JetFinderQATask, processJetsMCPMCDMatched, " jet finder QA matched mcp and mcd" , false );
9991002
1000- void processJetsMCPMCDMatchedWeighted (soa::Filtered<aod::JetCollisions>::iterator const & collision,
1003+ void processJetsMCPMCDMatchedWeighted (soa::Filtered<soa::Join< aod::JetCollisions, aod::JCollisionOutliers> >::iterator const & collision,
10011004 soa::Join<aod::ChargedMCDetectorLevelJets, aod::ChargedMCDetectorLevelJetConstituents, aod::ChargedMCDetectorLevelJetsMatchedToChargedMCParticleLevelJets, aod::ChargedMCDetectorLevelJetEventWeights> const & mcdjets,
10021005 soa::Join<aod::ChargedMCParticleLevelJets, aod::ChargedMCParticleLevelJetConstituents, aod::ChargedMCParticleLevelJetsMatchedToChargedMCDetectorLevelJets, aod::ChargedMCParticleLevelJetEventWeights> const &,
10031006 aod::JetTracks const &, aod::JetParticles const &)
10041007 {
10051008 if (collision.trackOccupancyInTimeRange () < trackOccupancyInTimeRangeMin || trackOccupancyInTimeRangeMax < collision.trackOccupancyInTimeRange ()) {
10061009 return ;
10071010 }
1011+ if (collision.isOutlier ()) {
1012+ return ;
1013+ }
10081014 for (const auto & mcdjet : mcdjets) {
10091015 if (!jetfindingutilities::isInEtaAcceptance (mcdjet, jetEtaMin, jetEtaMax, trackEtaMin, trackEtaMax)) {
10101016 continue ;
@@ -1188,7 +1194,7 @@ struct JetFinderQATask {
11881194 }
11891195 PROCESS_SWITCH (JetFinderQATask, processTracks, " QA for charged tracks" , false );
11901196
1191- void processTracksWeighted (soa::Join<aod::JetCollisions, aod::JMcCollisionLbs>::iterator const & collision,
1197+ void processTracksWeighted (soa::Join<aod::JetCollisions, aod::JMcCollisionLbs, aod::JCollisionOutliers >::iterator const & collision,
11921198 aod::JetMcCollisions const &,
11931199 soa::Filtered<soa::Join<aod::JetTracks, aod::JTrackExtras>> const & tracks)
11941200 {
@@ -1208,6 +1214,11 @@ struct JetFinderQATask {
12081214 }
12091215 registry.fill (HIST (" h_collisions" ), 2.5 );
12101216 registry.fill (HIST (" h_collisions_weighted" ), 2.5 , eventWeight);
1217+ if (collision.isOutlier ()) {
1218+ return ;
1219+ }
1220+ registry.fill (HIST (" h_collisions" ), 3.5 );
1221+ registry.fill (HIST (" h_collisions_weighted" ), 3.5 , eventWeight);
12111222 fillTrackHistograms (collision, tracks, eventWeight);
12121223 }
12131224 PROCESS_SWITCH (JetFinderQATask, processTracksWeighted, " QA for charged tracks weighted" , false );
0 commit comments