@@ -344,7 +344,9 @@ struct centralityStudy {
344344
345345 histos.add (" hFT0C_BCs" , " hFT0C_BCs" , kTH1D , {axisMultUltraFineFT0C});
346346 histos.add (" hFT0A_BCs" , " hFT0A_BCs" , kTH1D , {axisMultUltraFineFT0A});
347+ histos.add (" hFT0AOuter_BCs" , " hFT0AOuter_BCs" , kTH1D , {axisMultUltraFineFT0A});
347348 histos.add (" hFT0M_BCs" , " hFT0M_BCs" , kTH1D , {axisMultUltraFineFT0M});
349+ histos.add (" hFT0MOuterA_BCs" , " hFT0MOuterA_BCs" , kTH1D , {axisMultUltraFineFT0M});
348350 histos.add (" hFV0A_BCs" , " hFV0A_BCs" , kTH1D , {axisMultUltraFineFV0A});
349351 histos.add (" hInteractionRate_BCs" , " hInteractionRate_BCs" , kTH1D , {axisInteractionRate});
350352
@@ -795,14 +797,18 @@ struct centralityStudy {
795797 getHist (TH1 , histPath + " hCollisionSelection" )->Fill (15 );
796798 }
797799 if (evsel.rejectIsFlangeEvent ) {
798- if constexpr (requires { collision.ft0TriggerMask (); }) {
799- constexpr int IsFlangeEventId = 7 ;
800- std::bitset<8 > ft0TriggerMask = collision.ft0TriggerMask ();
801- if (ft0TriggerMask[IsFlangeEventId]) {
802- return ;
800+ if constexpr (requires { collision.has_multBC (); }) {
801+ if (collision.has_multBC ()) {
802+ auto multbc = collision.template multBC_as <soa::Join<aod::MultBCs, aod::MultBcSel>>();
803+ constexpr int IsFlangeEventId = 7 ;
804+ std::bitset<8 > ft0TriggerMask = multbc.multT0triggerBits ();
805+ if (ft0TriggerMask[IsFlangeEventId]) {
806+ return ;
807+ }
803808 }
804809 }
805810 }
811+
806812 histos.fill (HIST (" hCollisionSelection" ), 16 /* reject flange events */ );
807813 if (studies.doRunByRunHistograms ) {
808814 getHist (TH1 , histPath + " hCollisionSelection" )->Fill (16 );
@@ -949,7 +955,7 @@ struct centralityStudy {
949955
950956 if constexpr (requires { collision.has_multBC (); }) {
951957 if (collision.has_multBC ()) {
952- auto multbc = collision.template multBC_as <aod::MultBCs>();
958+ auto multbc = collision.template multBC_as <soa::Join< aod::MultBCs, aod::MultBcSel> >();
953959 const uint64_t bcTimestamp = multbc.timestamp ();
954960 const float interactionRate = mRateFetcher .fetch (ccdb.service , bcTimestamp, mRunNumber , ccdbSettings.irSource .value , ccdbSettings.irCrashOnNull ) / 1000 .; // kHz
955961 histos.fill (HIST (" hInteractionRate" ), interactionRate);
@@ -967,7 +973,7 @@ struct centralityStudy {
967973 getHist (TH2 , histPath + " hFT0CVsTime" )->Fill (hoursAfterStartOfRun, collision.multFT0C ());
968974 getHist (TH2 , histPath + " hFT0MVsTime" )->Fill (hoursAfterStartOfRun, collision.multFT0M ());
969975 getHist (TH2 , histPath + " hFV0AVsTime" )->Fill (hoursAfterStartOfRun, collision.multFV0A ());
970- getHist (TH2 , histPath + " hFV0AOuterVsTime" )->Fill (hoursAfterStartOfRun, collision .multFV0AOuter ());
976+ getHist (TH2 , histPath + " hFV0AOuterVsTime" )->Fill (hoursAfterStartOfRun, multbc .multFV0AOuter ());
971977 getHist (TH2 , histPath + " hMFTTracksVsTime" )->Fill (hoursAfterStartOfRun, collision.mftNtracks ());
972978 getHist (TH2 , histPath + " hNGlobalVsTime" )->Fill (hoursAfterStartOfRun, collision.multNTracksGlobal ());
973979 getHist (TH2 , histPath + " hNTPVContributorsVsTime" )->Fill (hoursAfterStartOfRun, collision.multPVTotalContributors ());
@@ -980,22 +986,22 @@ struct centralityStudy {
980986 }
981987 }
982988
983- void processCollisions (soa::Join<aod::MultsRun3, aod::MFTMults, aod::MultsExtra, aod::MultsGlobal, aod::MultSelections, aod::Mults2BC, aod::FITExtraMults >::iterator const & collision, aod::MultBCs const &)
989+ 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 &)
984990 {
985991 genericProcessCollision (collision);
986992 }
987993
988- 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 &)
994+ 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 &)
989995 {
990996 genericProcessCollision (collision);
991997 }
992998
993- 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 &)
999+ 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 &)
9941000 {
9951001 genericProcessCollision (collision);
9961002 }
9971003
998- void processCollisionsWithCentralityWithNeighbours (soa::Join<aod::MultsRun3, aod::MFTMults, aod::MultsExtra, aod::MultSelections, aod::CentFT0Cs, aod::MultsGlobal, aod::MultNeighs, aod::FITExtraMults >::iterator const & collision)
1004+ void processCollisionsWithCentralityWithNeighbours (soa::Join<aod::MultsRun3, aod::MFTMults, aod::MultsExtra, aod::MultSelections, aod::CentFT0Cs, aod::MultsGlobal, aod::MultNeighs>::iterator const & collision)
9991005 {
10001006 genericProcessCollision (collision);
10011007 }
@@ -1088,7 +1094,7 @@ struct centralityStudy {
10881094 return true ;
10891095 }
10901096
1091- 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 &)
1097+ 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 &)
10921098 {
10931099 // process BCs, calculate FT0C distribution
10941100 for (const auto & multbc : multbcs) {
@@ -1099,7 +1105,9 @@ struct centralityStudy {
10991105 // if we got here, we also finally fill the FT0C histogram, please
11001106 histos.fill (HIST (" hFT0C_BCs" ), multbc.multFT0C () * scale.factorFT0C );
11011107 histos.fill (HIST (" hFT0A_BCs" ), multbc.multFT0A () * scale.factorFT0A );
1108+ histos.fill (HIST (" hFT0AOuter_BCs" ), multbc.multFT0AOuter () * scale.factorFT0A );
11021109 histos.fill (HIST (" hFT0M_BCs" ), (multbc.multFT0A () + multbc.multFT0C ()) * scale.factorFT0M );
1110+ histos.fill (HIST (" hFT0MOuterA_BCs" ), (multbc.multFT0AOuter () + multbc.multFT0C ()) * scale.factorFT0M );
11031111 histos.fill (HIST (" hFV0A_BCs" ), multbc.multFV0A () * scale.factorFV0A );
11041112 histos.fill (HIST (" hFV0AT0C_BCs" ), (multbc.multFV0A () + multbc.multFT0C ()) * scale.factorFV0AT0C );
11051113
@@ -1124,7 +1132,7 @@ struct centralityStudy {
11241132 }
11251133
11261134 if (multbc.has_ft0Mult ()) {
1127- auto multco = multbc.ft0Mult_as <soa::Join<aod::MultsRun3, aod::MFTMults, aod::MultsExtra, aod::MultSelections, aod::CentFT0Cs, aod:: MultsGlobal>>();
1135+ auto multco = multbc.ft0Mult_as <soa::Join<aod::MultsRun3, aod::MFTMults, aod::MultsExtra, aod::MultSelections, aod::MultsGlobal>>();
11281136 if (multbc.multFT0PosZValid ()) {
11291137 histos.fill (HIST (" hVertexZ_BCvsCO" ), multco.multPVz (), multbc.multFT0PosZ ());
11301138 }
0 commit comments