1919#include " Common/Core/TrackSelectionDefaults.h"
2020// #include "Common/DataModel/Centrality.h"
2121#include " Common/DataModel/EventSelection.h"
22+ #include " Common/DataModel/FT0Corrected.h"
2223#include " Common/DataModel/Multiplicity.h"
2324#include " Common/DataModel/TrackSelectionTables.h"
2425
2526#include " CCDB/BasicCCDBManager.h"
2627#include " CommonDataFormat/BunchFilling.h"
28+ #include " DataFormatsFT0/Digit.h"
29+ #include " DataFormatsFT0/RecPoints.h"
2730#include " DataFormatsParameters/AggregatedRunInfo.h"
2831#include " DataFormatsParameters/GRPECSObject.h"
2932#include " DataFormatsParameters/GRPLHCIFData.h"
@@ -325,23 +328,41 @@ struct LightIonsEvSelQa {
325328 histos.add (" noPastActivity/hColTimeResVsNcontrib" , " " , kTH2F , {axisNcontrib, axisColTimeRes});
326329 histos.add (" noPastActivity/hColBcDiffVsNcontrib" , " " , kTH2F , {axisNcontrib, axisBcDiff});
327330
328- histos.add (" noPileup_cutByVzDiff_pvTOF/hBcColNoSel8" , " " , kTH1F , {axisBCs});
329- histos.add (" noPileup_cutByVzDiff_pvTOF/hBcTVX" , " " , kTH1F , {axisBCs});
330- histos.add (" noPileup_cutByVzDiff_pvTOF/hBcFT0" , " " , kTH1F , {axisBCs});
331- histos.add (" noPileup_cutByVzDiff_pvTOF/hBcFV0" , " " , kTH1F , {axisBCs});
332- histos.add (" noPileup_cutByVzDiff_pvTOF/hBcFDD" , " " , kTH1F , {axisBCs});
333- histos.add (" noPileup_cutByVzDiff_pvTOF/hBcZDC" , " " , kTH1F , {axisBCs});
334- histos.add (" noPileup_cutByVzDiff_pvTOF/hVtxFT0VsVtxCol" , " " , kTH2F , {axisVtxZ, axisVtxZ});
335- histos.add (" noPileup_cutByVzDiff_pvTOF/hVtxFT0MinusVtxColVsMultT0M" , " " , kTH2F , {axisVtxZ, axisMultT0M});
336- histos.add (" noPileup_cutByVzDiff_pvTOF/nTracksPV_vs_V0A" , " " , kTH2F , {axisMultV0A, axisNtracks});
337- histos.add (" noPileup_cutByVzDiff_pvTOF/nTracksPV_vs_T0A" , " " , kTH2F , {axisMultFT0A, axisNtracks});
338- histos.add (" noPileup_cutByVzDiff_pvTOF/nTracksPV_vs_T0C" , " " , kTH2F , {axisMultFT0C, axisNtracks});
339- histos.add (" noPileup_cutByVzDiff_pvTOF/nTracksGlobal_vs_V0A" , " " , kTH2F , {axisMultV0A, axisNtracksGlobal});
340- histos.add (" noPileup_cutByVzDiff_pvTOF/nTracksGlobal_vs_T0A" , " " , kTH2F , {axisMultFT0A, axisNtracksGlobal});
341- histos.add (" noPileup_cutByVzDiff_pvTOF/nTracksGlobal_vs_T0C" , " " , kTH2F , {axisMultFT0C, axisNtracksGlobal});
342- histos.add (" noPileup_cutByVzDiff_pvTOF/hTVXvsBcDiff" , " " , kTH1F , {axisBcDiff});
343- histos.add (" noPileup_cutByVzDiff_pvTOF/hColTimeResVsNcontrib" , " " , kTH2F , {axisNcontrib, axisColTimeRes});
344- histos.add (" noPileup_cutByVzDiff_pvTOF/hColBcDiffVsNcontrib" , " " , kTH2F , {axisNcontrib, axisBcDiff});
331+ histos.add (" noFT0activityNearby/hBcColNoSel8" , " " , kTH1F , {axisBCs});
332+ histos.add (" noFT0activityNearby/hBcTVX" , " " , kTH1F , {axisBCs});
333+ histos.add (" noFT0activityNearby/hBcFT0" , " " , kTH1F , {axisBCs});
334+ histos.add (" noFT0activityNearby/hBcFV0" , " " , kTH1F , {axisBCs});
335+ histos.add (" noFT0activityNearby/hBcFDD" , " " , kTH1F , {axisBCs});
336+ histos.add (" noFT0activityNearby/hBcZDC" , " " , kTH1F , {axisBCs});
337+ histos.add (" noFT0activityNearby/hVtxFT0VsVtxCol" , " " , kTH2F , {axisVtxZ, axisVtxZ});
338+ histos.add (" noFT0activityNearby/hVtxFT0MinusVtxColVsMultT0M" , " " , kTH2F , {axisVtxZ, axisMultT0M});
339+ histos.add (" noFT0activityNearby/nTracksPV_vs_V0A" , " " , kTH2F , {axisMultV0A, axisNtracks});
340+ histos.add (" noFT0activityNearby/nTracksPV_vs_T0A" , " " , kTH2F , {axisMultFT0A, axisNtracks});
341+ histos.add (" noFT0activityNearby/nTracksPV_vs_T0C" , " " , kTH2F , {axisMultFT0C, axisNtracks});
342+ histos.add (" noFT0activityNearby/nTracksGlobal_vs_V0A" , " " , kTH2F , {axisMultV0A, axisNtracksGlobal});
343+ histos.add (" noFT0activityNearby/nTracksGlobal_vs_T0A" , " " , kTH2F , {axisMultFT0A, axisNtracksGlobal});
344+ histos.add (" noFT0activityNearby/nTracksGlobal_vs_T0C" , " " , kTH2F , {axisMultFT0C, axisNtracksGlobal});
345+ histos.add (" noFT0activityNearby/hTVXvsBcDiff" , " " , kTH1F , {axisBcDiff});
346+ histos.add (" noFT0activityNearby/hColTimeResVsNcontrib" , " " , kTH2F , {axisNcontrib, axisColTimeRes});
347+ histos.add (" noFT0activityNearby/hColBcDiffVsNcontrib" , " " , kTH2F , {axisNcontrib, axisBcDiff});
348+
349+ histos.add (" noPileup_cutByVzDiff_pvTOF_noFT0act/hBcColNoSel8" , " " , kTH1F , {axisBCs});
350+ histos.add (" noPileup_cutByVzDiff_pvTOF_noFT0act/hBcTVX" , " " , kTH1F , {axisBCs});
351+ histos.add (" noPileup_cutByVzDiff_pvTOF_noFT0act/hBcFT0" , " " , kTH1F , {axisBCs});
352+ histos.add (" noPileup_cutByVzDiff_pvTOF_noFT0act/hBcFV0" , " " , kTH1F , {axisBCs});
353+ histos.add (" noPileup_cutByVzDiff_pvTOF_noFT0act/hBcFDD" , " " , kTH1F , {axisBCs});
354+ histos.add (" noPileup_cutByVzDiff_pvTOF_noFT0act/hBcZDC" , " " , kTH1F , {axisBCs});
355+ histos.add (" noPileup_cutByVzDiff_pvTOF_noFT0act/hVtxFT0VsVtxCol" , " " , kTH2F , {axisVtxZ, axisVtxZ});
356+ histos.add (" noPileup_cutByVzDiff_pvTOF_noFT0act/hVtxFT0MinusVtxColVsMultT0M" , " " , kTH2F , {axisVtxZ, axisMultT0M});
357+ histos.add (" noPileup_cutByVzDiff_pvTOF_noFT0act/nTracksPV_vs_V0A" , " " , kTH2F , {axisMultV0A, axisNtracks});
358+ histos.add (" noPileup_cutByVzDiff_pvTOF_noFT0act/nTracksPV_vs_T0A" , " " , kTH2F , {axisMultFT0A, axisNtracks});
359+ histos.add (" noPileup_cutByVzDiff_pvTOF_noFT0act/nTracksPV_vs_T0C" , " " , kTH2F , {axisMultFT0C, axisNtracks});
360+ histos.add (" noPileup_cutByVzDiff_pvTOF_noFT0act/nTracksGlobal_vs_V0A" , " " , kTH2F , {axisMultV0A, axisNtracksGlobal});
361+ histos.add (" noPileup_cutByVzDiff_pvTOF_noFT0act/nTracksGlobal_vs_T0A" , " " , kTH2F , {axisMultFT0A, axisNtracksGlobal});
362+ histos.add (" noPileup_cutByVzDiff_pvTOF_noFT0act/nTracksGlobal_vs_T0C" , " " , kTH2F , {axisMultFT0C, axisNtracksGlobal});
363+ histos.add (" noPileup_cutByVzDiff_pvTOF_noFT0act/hTVXvsBcDiff" , " " , kTH1F , {axisBcDiff});
364+ histos.add (" noPileup_cutByVzDiff_pvTOF_noFT0act/hColTimeResVsNcontrib" , " " , kTH2F , {axisNcontrib, axisColTimeRes});
365+ histos.add (" noPileup_cutByVzDiff_pvTOF_noFT0act/hColBcDiffVsNcontrib" , " " , kTH2F , {axisNcontrib, axisBcDiff});
345366 }
346367
347368 Preslice<FullTracksIU> perCollision = aod::track::collisionId;
@@ -409,6 +430,7 @@ struct LightIonsEvSelQa {
409430
410431 std::vector<bool > vPastActivity (nBCs, 0 );
411432 std::vector<bool > vFutureActivity (nBCs, 0 );
433+ std::vector<bool > vNearbyFT0activity (nBCs, 0 );
412434
413435 // create maps from globalBC to bc index for TVX or FT0-OR fired bcs
414436 // to be used for closest TVX (FT0-OR) searches
@@ -436,6 +458,9 @@ struct LightIonsEvSelQa {
436458 int deltaIndex = 0 ; // backward move counts
437459 int deltaBC = 0 ; // current difference wrt globalBC
438460 int maxDeltaBC = 30 ; // maximum difference
461+
462+ bool nearbyFT0activity = 0 ;
463+
439464 // past
440465 bool pastActivityFT0 = 0 ;
441466 bool pastActivityFDD = 0 ;
@@ -452,6 +477,12 @@ struct LightIonsEvSelQa {
452477 pastActivityFV0 |= bcPast.has_fv0a ();
453478 pastActivityFDD |= bcPast.has_fdd ();
454479 }
480+ if (deltaBC < 2 ) {
481+ if (bcPast.has_ft0 ()) {
482+ std::bitset<8 > triggers = bcPast.ft0 ().triggerMask ();
483+ nearbyFT0activity |= triggers[o2::ft0::RecPoints::ETriggerBits::kIsActiveSideA ];
484+ }
485+ }
455486 }
456487 bool pastActivity = pastActivityFT0 | pastActivityFV0 | pastActivityFDD;
457488 vPastActivity[indexBc] = pastActivity;
@@ -474,9 +505,16 @@ struct LightIonsEvSelQa {
474505 futureActivityFV0 |= bcFuture.has_fv0a ();
475506 futureActivityFDD |= bcFuture.has_fdd ();
476507 }
508+ if (deltaBC < 2 ) {
509+ if (bcFuture.has_ft0 ()) {
510+ std::bitset<8 > triggers = bcFuture.ft0 ().triggerMask ();
511+ nearbyFT0activity |= triggers[o2::ft0::RecPoints::ETriggerBits::kIsActiveSideA ];
512+ }
513+ }
477514 }
478515 bool futureActivity = futureActivityFT0 | futureActivityFV0 | futureActivityFDD;
479516 vFutureActivity[indexBc] = futureActivity;
517+ vNearbyFT0activity[indexBc] = nearbyFT0activity;
480518
481519 // monitor BCs with nearby activity:
482520
@@ -556,7 +594,7 @@ struct LightIonsEvSelQa {
556594 // ### count tracks of different types
557595 int nPVtracks = 0 ;
558596 int nGlobalTracks = 0 ;
559- int nTOFtracks = 0 ;
597+ // int nTOFtracks = 0;
560598 auto tracksGrouped = tracks.sliceBy (perCollision, col.globalIndex ());
561599 for (const auto & track : tracksGrouped) {
562600 if (!track.isPVContributor ()) {
@@ -570,7 +608,7 @@ struct LightIonsEvSelQa {
570608 continue ;
571609
572610 nPVtracks++;
573- nTOFtracks += track.hasTOF ();
611+ // nTOFtracks += track.hasTOF();
574612
575613 if (track.hasITS () && track.hasTPC () && track.tpcNClsFound () > 50 && track.tpcNClsCrossedRows () > 50 && track.tpcChi2NCl () < 4 )
576614 nGlobalTracks++;
@@ -579,6 +617,15 @@ struct LightIonsEvSelQa {
579617 bool hasFT0 = foundBC.has_ft0 ();
580618 bool hasFV0A = foundBC.has_fv0a ();
581619
620+ // bool noFT0activityNearby = false;
621+ bool noFT0activityNearby = (vNearbyFT0activity[bcIndex] == 0 );
622+ // check kIsFlangeEvent
623+ if (hasFT0) {
624+ std::bitset<8 > triggers = foundBC.ft0 ().triggerMask ();
625+ if (triggers[o2::ft0::RecPoints::ETriggerBits::kIsFlangeEvent ])
626+ noFT0activityNearby = false ;
627+ }
628+
582629 float vZ = col.posZ ();
583630 float vZft0 = hasFT0 ? foundBC.ft0 ().posZ () : -1000 ;
584631 float diffVz = vZft0 - vZ;
@@ -656,6 +703,9 @@ struct LightIonsEvSelQa {
656703 if (noPastActivity) {
657704 histos.fill (HIST (" noPastActivity/hBcColNoSel8" ), localBC);
658705 }
706+ if (noFT0activityNearby) {
707+ histos.fill (HIST (" noFT0activityNearby/hBcColNoSel8" ), localBC);
708+ }
659709 if (badVzDiff) {
660710 histos.fill (HIST (" badVzDiff/hBcColNoSel8" ), localBC);
661711 }
@@ -674,8 +724,8 @@ struct LightIonsEvSelQa {
674724 if (noPU && grassOnTheRight) {
675725 histos.fill (HIST (" noPileup_HighMultCloudCut/hBcColNoSel8" ), localBC);
676726 }
677- if (noPU && pvTOFmatched && !badVzDiff) { // noPileup_cutByVzDiff_pvTOF
678- histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF /hBcColNoSel8" ), localBC);
727+ if (noPU && pvTOFmatched && !badVzDiff && noFT0activityNearby ) { // noPileup_cutByVzDiff_pvTOF_noFT0act
728+ histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF_noFT0act /hBcColNoSel8" ), localBC);
679729 }
680730
681731 // only here cut on sel8:
@@ -706,6 +756,11 @@ struct LightIonsEvSelQa {
706756 histos.fill (HIST (" noPastActivity/hColBcDiffVsNcontrib" ), nContributors, bcToClosestTVXdiff);
707757 histos.fill (HIST (" noPastActivity/hColTimeResVsNcontrib" ), nContributors, timeRes);
708758 }
759+ if (noFT0activityNearby) {
760+ histos.fill (HIST (" noFT0activityNearby/hBcTVX" ), localBC);
761+ histos.fill (HIST (" noFT0activityNearby/hColBcDiffVsNcontrib" ), nContributors, bcToClosestTVXdiff);
762+ histos.fill (HIST (" noFT0activityNearby/hColTimeResVsNcontrib" ), nContributors, timeRes);
763+ }
709764 if (badVzDiff) {
710765 histos.fill (HIST (" badVzDiff/hBcTVX" ), localBC);
711766 histos.fill (HIST (" badVzDiff/hColBcDiffVsNcontrib" ), nContributors, bcToClosestTVXdiff);
@@ -736,10 +791,10 @@ struct LightIonsEvSelQa {
736791 histos.fill (HIST (" noPileup_HighMultCloudCut/hColBcDiffVsNcontrib" ), nContributors, bcToClosestTVXdiff);
737792 histos.fill (HIST (" noPileup_HighMultCloudCut/hColTimeResVsNcontrib" ), nContributors, timeRes);
738793 }
739- if (noPU && pvTOFmatched && !badVzDiff) { // noPileup_cutByVzDiff_pvTOF
740- histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF /hBcTVX" ), localBC);
741- histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF /hColBcDiffVsNcontrib" ), nContributors, bcToClosestTVXdiff);
742- histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF /hColTimeResVsNcontrib" ), nContributors, timeRes);
794+ if (noPU && pvTOFmatched && !badVzDiff && noFT0activityNearby ) { // noPileup_cutByVzDiff_pvTOF_noFT0act
795+ histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF_noFT0act /hBcTVX" ), localBC);
796+ histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF_noFT0act /hColBcDiffVsNcontrib" ), nContributors, bcToClosestTVXdiff);
797+ histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF_noFT0act /hColTimeResVsNcontrib" ), nContributors, timeRes);
743798 }
744799
745800 if (foundBC.has_ft0 ()) {
@@ -808,6 +863,15 @@ struct LightIonsEvSelQa {
808863 histos.fill (HIST (" noPastActivity/nTracksPV_vs_T0C" ), multT0C, nPVtracks);
809864 histos.fill (HIST (" noPastActivity/nTracksGlobal_vs_T0C" ), multT0C, nGlobalTracks);
810865 }
866+ if (noFT0activityNearby) {
867+ histos.fill (HIST (" noFT0activityNearby/hBcFT0" ), localBC);
868+ histos.fill (HIST (" noFT0activityNearby/hVtxFT0VsVtxCol" ), vZft0, vZ);
869+ histos.fill (HIST (" noFT0activityNearby/hVtxFT0MinusVtxColVsMultT0M" ), diffVz, multT0A + multT0C);
870+ histos.fill (HIST (" noFT0activityNearby/nTracksPV_vs_T0A" ), multT0A, nPVtracks);
871+ histos.fill (HIST (" noFT0activityNearby/nTracksGlobal_vs_T0A" ), multT0A, nGlobalTracks);
872+ histos.fill (HIST (" noFT0activityNearby/nTracksPV_vs_T0C" ), multT0C, nPVtracks);
873+ histos.fill (HIST (" noFT0activityNearby/nTracksGlobal_vs_T0C" ), multT0C, nGlobalTracks);
874+ }
811875 if (narrowDeltaTimeVeto) {
812876 histos.fill (HIST (" narrowTimeVeto/hBcFT0" ), localBC);
813877 histos.fill (HIST (" narrowTimeVeto/hVtxFT0VsVtxCol" ), vZft0, vZ);
@@ -844,14 +908,14 @@ struct LightIonsEvSelQa {
844908 histos.fill (HIST (" noPileup_HighMultCloudCut/nTracksPV_vs_T0C" ), multT0C, nPVtracks);
845909 histos.fill (HIST (" noPileup_HighMultCloudCut/nTracksGlobal_vs_T0C" ), multT0C, nGlobalTracks);
846910 }
847- if (noPU && pvTOFmatched && !badVzDiff) { // noPileup_cutByVzDiff_pvTOF
848- histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF /hBcFT0" ), localBC);
849- histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF /hVtxFT0VsVtxCol" ), vZft0, vZ);
850- histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF /hVtxFT0MinusVtxColVsMultT0M" ), diffVz, multT0A + multT0C);
851- histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF /nTracksPV_vs_T0A" ), multT0A, nPVtracks);
852- histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF /nTracksGlobal_vs_T0A" ), multT0A, nGlobalTracks);
853- histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF /nTracksPV_vs_T0C" ), multT0C, nPVtracks);
854- histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF /nTracksGlobal_vs_T0C" ), multT0C, nGlobalTracks);
911+ if (noPU && pvTOFmatched && !badVzDiff && noFT0activityNearby ) { // noPileup_cutByVzDiff_pvTOF_noFT0act
912+ histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF_noFT0act /hBcFT0" ), localBC);
913+ histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF_noFT0act /hVtxFT0VsVtxCol" ), vZft0, vZ);
914+ histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF_noFT0act /hVtxFT0MinusVtxColVsMultT0M" ), diffVz, multT0A + multT0C);
915+ histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF_noFT0act /nTracksPV_vs_T0A" ), multT0A, nPVtracks);
916+ histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF_noFT0act /nTracksGlobal_vs_T0A" ), multT0A, nGlobalTracks);
917+ histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF_noFT0act /nTracksPV_vs_T0C" ), multT0C, nPVtracks);
918+ histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF_noFT0act /nTracksGlobal_vs_T0C" ), multT0C, nGlobalTracks);
855919 }
856920 }
857921
@@ -889,6 +953,11 @@ struct LightIonsEvSelQa {
889953 histos.fill (HIST (" noPastActivity/nTracksPV_vs_V0A" ), multV0A, nPVtracks);
890954 histos.fill (HIST (" noPastActivity/nTracksGlobal_vs_V0A" ), multV0A, nGlobalTracks);
891955 }
956+ if (noFT0activityNearby) {
957+ histos.fill (HIST (" noFT0activityNearby/hBcFV0" ), localBC);
958+ histos.fill (HIST (" noFT0activityNearby/nTracksPV_vs_V0A" ), multV0A, nPVtracks);
959+ histos.fill (HIST (" noFT0activityNearby/nTracksGlobal_vs_V0A" ), multV0A, nGlobalTracks);
960+ }
892961 if (narrowDeltaTimeVeto) {
893962 histos.fill (HIST (" narrowTimeVeto/hBcFV0" ), localBC);
894963 histos.fill (HIST (" narrowTimeVeto/nTracksPV_vs_V0A" ), multV0A, nPVtracks);
@@ -909,10 +978,10 @@ struct LightIonsEvSelQa {
909978 histos.fill (HIST (" noPileup_HighMultCloudCut/nTracksPV_vs_V0A" ), multV0A, nPVtracks);
910979 histos.fill (HIST (" noPileup_HighMultCloudCut/nTracksGlobal_vs_V0A" ), multV0A, nGlobalTracks);
911980 }
912- if (noPU && pvTOFmatched && !badVzDiff) { // noPileup_cutByVzDiff_pvTOF
913- histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF /hBcFV0" ), localBC);
914- histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF /nTracksPV_vs_V0A" ), multV0A, nPVtracks);
915- histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF /nTracksGlobal_vs_V0A" ), multV0A, nGlobalTracks);
981+ if (noPU && pvTOFmatched && !badVzDiff && noFT0activityNearby ) { // noPileup_cutByVzDiff_pvTOF_noFT0act
982+ histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF_noFT0act /hBcFV0" ), localBC);
983+ histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF_noFT0act /nTracksPV_vs_V0A" ), multV0A, nPVtracks);
984+ histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF_noFT0act /nTracksGlobal_vs_V0A" ), multV0A, nGlobalTracks);
916985 }
917986 }
918987 if (foundBC.has_zdc ()) {
@@ -935,6 +1004,9 @@ struct LightIonsEvSelQa {
9351004 if (noPastActivity) {
9361005 histos.fill (HIST (" noPastActivity/hBcZDC" ), localBC);
9371006 }
1007+ if (noFT0activityNearby) {
1008+ histos.fill (HIST (" noFT0activityNearby/hBcZDC" ), localBC);
1009+ }
9381010 if (narrowDeltaTimeVeto) {
9391011 histos.fill (HIST (" narrowTimeVeto/hBcZDC" ), localBC);
9401012 }
@@ -947,8 +1019,8 @@ struct LightIonsEvSelQa {
9471019 if (noPU && grassOnTheRight) {
9481020 histos.fill (HIST (" noPileup_HighMultCloudCut/hBcZDC" ), localBC);
9491021 }
950- if (noPU && pvTOFmatched && !badVzDiff) { // noPileup_cutByVzDiff_pvTOF
951- histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF /hBcZDC" ), localBC);
1022+ if (noPU && pvTOFmatched && !badVzDiff && noFT0activityNearby ) { // noPileup_cutByVzDiff_pvTOF_noFT0act
1023+ histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF_noFT0act /hBcZDC" ), localBC);
9521024 }
9531025 }
9541026
@@ -976,6 +1048,9 @@ struct LightIonsEvSelQa {
9761048 if (noPastActivity) {
9771049 histos.fill (HIST (" noPastActivity/hTVXvsBcDiff" ), bcDiff);
9781050 }
1051+ if (noFT0activityNearby) {
1052+ histos.fill (HIST (" noFT0activityNearby/hTVXvsBcDiff" ), bcDiff);
1053+ }
9791054 if (narrowDeltaTimeVeto) {
9801055 histos.fill (HIST (" narrowTimeVeto/hTVXvsBcDiff" ), bcDiff);
9811056 }
@@ -988,8 +1063,8 @@ struct LightIonsEvSelQa {
9881063 if (noPU && grassOnTheRight) {
9891064 histos.fill (HIST (" noPileup_HighMultCloudCut/hTVXvsBcDiff" ), bcDiff);
9901065 }
991- if (noPU && pvTOFmatched && !badVzDiff) { // noPileup_cutByVzDiff_pvTOF
992- histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF /hTVXvsBcDiff" ), bcDiff);
1066+ if (noPU && pvTOFmatched && !badVzDiff && noFT0activityNearby ) { // noPileup_cutByVzDiff_pvTOF_noFT0act
1067+ histos.fill (HIST (" noPileup_cutByVzDiff_pvTOF_noFT0act /hTVXvsBcDiff" ), bcDiff);
9931068 }
9941069
9951070 } // end of collisions loop
0 commit comments