@@ -331,7 +331,9 @@ struct centralityStudy {
331331
332332 histos.add (" hFT0C_BCs" , " hFT0C_BCs" , kTH1D , {axisMultUltraFineFT0C});
333333 histos.add (" hFT0A_BCs" , " hFT0A_BCs" , kTH1D , {axisMultUltraFineFT0A});
334+ histos.add (" hFT0AOuter_BCs" , " hFT0AOuter_BCs" , kTH1D , {axisMultUltraFineFT0A});
334335 histos.add (" hFT0M_BCs" , " hFT0M_BCs" , kTH1D , {axisMultUltraFineFT0M});
336+ histos.add (" hFT0MOuterA_BCs" , " hFT0MOuterA_BCs" , kTH1D , {axisMultUltraFineFT0M});
335337 histos.add (" hFV0A_BCs" , " hFV0A_BCs" , kTH1D , {axisMultUltraFineFV0A});
336338 histos.add (" hInteractionRate_BCs" , " hInteractionRate_BCs" , kTH1D , {axisInteractionRate});
337339
@@ -711,14 +713,18 @@ struct centralityStudy {
711713 getHist (TH1, histPath + " hCollisionSelection" )->Fill (15 );
712714 }
713715 if (evsel.rejectIsFlangeEvent ) {
714- if constexpr (requires { collision.ft0TriggerMask (); }) {
715- constexpr int IsFlangeEventId = 7 ;
716- std::bitset<8 > ft0TriggerMask = collision.ft0TriggerMask ();
717- if (ft0TriggerMask[IsFlangeEventId]) {
718- return ;
716+ if constexpr (requires { collision.has_multBC (); }) {
717+ if (collision.has_multBC ()) {
718+ auto multbc = collision.template multBC_as <soa::Join<aod::MultBCs, aod::MultBcSel>>();
719+ constexpr int IsFlangeEventId = 7 ;
720+ std::bitset<8 > ft0TriggerMask = multbc.multT0triggerBits ();
721+ if (ft0TriggerMask[IsFlangeEventId]) {
722+ return ;
723+ }
719724 }
720725 }
721726 }
727+
722728 histos.fill (HIST (" hCollisionSelection" ), 16 /* reject flange events */ );
723729 if (studies.doRunByRunHistograms ) {
724730 getHist (TH1, histPath + " hCollisionSelection" )->Fill (16 );
@@ -865,7 +871,7 @@ struct centralityStudy {
865871
866872 if constexpr (requires { collision.has_multBC (); }) {
867873 if (collision.has_multBC ()) {
868- auto multbc = collision.template multBC_as <aod::MultBCs>();
874+ auto multbc = collision.template multBC_as <soa::Join< aod::MultBCs, aod::MultBcSel> >();
869875 uint64_t bcTimestamp = multbc.timestamp ();
870876 const float interactionRate = mRateFetcher .fetch (ccdb.service , bcTimestamp, mRunNumber , irSource.value , irCrashOnNull) / 1000 .; // kHz
871877 histos.fill (HIST (" hInteractionRate" ), interactionRate);
@@ -877,7 +883,7 @@ struct centralityStudy {
877883 getHist (TH2, histPath + " hFT0CVsTime" )->Fill (hoursAfterStartOfRun, collision.multFT0C ());
878884 getHist (TH2, histPath + " hFT0MVsTime" )->Fill (hoursAfterStartOfRun, collision.multFT0M ());
879885 getHist (TH2, histPath + " hFV0AVsTime" )->Fill (hoursAfterStartOfRun, collision.multFV0A ());
880- getHist (TH2, histPath + " hFV0AOuterVsTime" )->Fill (hoursAfterStartOfRun, collision .multFV0AOuter ());
886+ getHist (TH2, histPath + " hFV0AOuterVsTime" )->Fill (hoursAfterStartOfRun, multbc .multFV0AOuter ());
881887 getHist (TH2, histPath + " hMFTTracksVsTime" )->Fill (hoursAfterStartOfRun, collision.mftNtracks ());
882888 getHist (TH2, histPath + " hNGlobalVsTime" )->Fill (hoursAfterStartOfRun, collision.multNTracksGlobal ());
883889 getHist (TH2, histPath + " hNTPVContributorsVsTime" )->Fill (hoursAfterStartOfRun, collision.multPVTotalContributors ());
@@ -890,22 +896,22 @@ struct centralityStudy {
890896 }
891897 }
892898
893- void processCollisions (soa::Join<aod::MultsRun3, aod::MFTMults, aod::MultsExtra, aod::MultsGlobal, aod::MultSelections, aod::Mults2BC, aod::FITExtraMults >::iterator const & collision, aod::MultBCs const &)
899+ void processCollisions (soa::Join<aod::MultsRun3, aod::MFTMults, aod::MultsExtra, aod::MultsGlobal, aod::MultSelections, aod::Mults2BC>::iterator const & collision, soa::Join< aod::MultBCs, aod::MultBcSel> const &)
894900 {
895901 genericProcessCollision (collision);
896902 }
897903
898- void processCollisionsWithResolutionStudy (soa::Join<aod::MultsRun3, aod::MFTMults, aod::Mult2MCExtras, aod::MultsExtra, aod::MultsGlobal, aod::MultSelections, aod::Mults2BC, aod::FITExtraMults >::iterator const & collision, soa::Join<aod::MultMCExtras, aod::MultHepMCHIs> const &)
904+ void processCollisionsWithResolutionStudy (soa::Join<aod::MultsRun3, aod::MFTMults, aod::Mult2MCExtras, aod::MultsExtra, aod::MultsGlobal, aod::MultSelections, aod::Mults2BC>::iterator const & collision, soa::Join<aod::MultMCExtras, aod::MultHepMCHIs> const &)
899905 {
900906 genericProcessCollision (collision);
901907 }
902908
903- void processCollisionsWithCentrality (soa::Join<aod::MultsRun3, aod::MFTMults, aod::MultsExtra, aod::MultSelections, aod::CentFT0Cs, aod::MultsGlobal, aod::Mults2BC, aod::FITExtraMults >::iterator const & collision, aod::MultBCs const &)
909+ void processCollisionsWithCentrality (soa::Join<aod::MultsRun3, aod::MFTMults, aod::MultsExtra, aod::MultSelections, aod::CentFT0Cs, aod::MultsGlobal, aod::Mults2BC>::iterator const & collision, soa::Join< aod::MultBCs, aod::MultBcSel> const &)
904910 {
905911 genericProcessCollision (collision);
906912 }
907913
908- void processCollisionsWithCentralityWithNeighbours (soa::Join<aod::MultsRun3, aod::MFTMults, aod::MultsExtra, aod::MultSelections, aod::CentFT0Cs, aod::MultsGlobal, aod::MultNeighs, aod::FITExtraMults >::iterator const & collision)
914+ void processCollisionsWithCentralityWithNeighbours (soa::Join<aod::MultsRun3, aod::MFTMults, aod::MultsExtra, aod::MultSelections, aod::CentFT0Cs, aod::MultsGlobal, aod::MultNeighs>::iterator const & collision)
909915 {
910916 genericProcessCollision (collision);
911917 }
@@ -998,7 +1004,7 @@ struct centralityStudy {
9981004 return true ;
9991005 }
10001006
1001- void processBCs (soa::Join<aod::BC2Mults, aod::MultBCs, aod::MultBcSel> const & multbcs, soa::Join<aod::MultsRun3, aod::MFTMults, aod::MultsExtra, aod::MultSelections, aod::CentFT0Cs, aod:: MultsGlobal> const &)
1007+ void processBCs (soa::Join<aod::BC2Mults, aod::MultBCs, aod::MultBcSel> const & multbcs, soa::Join<aod::MultsRun3, aod::MFTMults, aod::MultsExtra, aod::MultSelections, aod::MultsGlobal> const &)
10021008 {
10031009 // process BCs, calculate FT0C distribution
10041010 for (const auto & multbc : multbcs) {
@@ -1009,7 +1015,9 @@ struct centralityStudy {
10091015 // if we got here, we also finally fill the FT0C histogram, please
10101016 histos.fill (HIST (" hFT0C_BCs" ), multbc.multFT0C () * scale.factorFT0C );
10111017 histos.fill (HIST (" hFT0A_BCs" ), multbc.multFT0A () * scale.factorFT0A );
1018+ histos.fill (HIST (" hFT0AOuter_BCs" ), multbc.multFT0AOuter () * scale.factorFT0A );
10121019 histos.fill (HIST (" hFT0M_BCs" ), (multbc.multFT0A () + multbc.multFT0C ()) * scale.factorFT0M );
1020+ histos.fill (HIST (" hFT0MOuterA_BCs" ), (multbc.multFT0AOuter () + multbc.multFT0C ()) * scale.factorFT0M );
10131021 histos.fill (HIST (" hFV0A_BCs" ), multbc.multFV0A () * scale.factorFV0A );
10141022 histos.fill (HIST (" hFV0AT0C_BCs" ), (multbc.multFV0A () + multbc.multFT0C ()) * scale.factorFV0AT0C );
10151023
@@ -1034,7 +1042,7 @@ struct centralityStudy {
10341042 }
10351043
10361044 if (multbc.has_ft0Mult ()) {
1037- auto multco = multbc.ft0Mult_as <soa::Join<aod::MultsRun3, aod::MFTMults, aod::MultsExtra, aod::MultSelections, aod::CentFT0Cs, aod:: MultsGlobal>>();
1045+ auto multco = multbc.ft0Mult_as <soa::Join<aod::MultsRun3, aod::MFTMults, aod::MultsExtra, aod::MultSelections, aod::MultsGlobal>>();
10381046 if (multbc.multFT0PosZValid ()) {
10391047 histos.fill (HIST (" hVertexZ_BCvsCO" ), multco.multPVz (), multbc.multFT0PosZ ());
10401048 }
0 commit comments