@@ -81,10 +81,11 @@ using MyMuonTracksSelectedWithCov = soa::Join<aod::ReducedMuons, aod::ReducedMuo
8181
8282// bit maps used for the Fill functions of the VarManager
8383constexpr static uint32_t gkEventFillMap = VarManager::ObjTypes::ReducedEvent | VarManager::ObjTypes::ReducedEventExtended;
84+ constexpr static uint32_t gkEventFillMapWithCov = VarManager::ObjTypes::ReducedEvent | VarManager::ObjTypes::ReducedEventExtended | VarManager::ObjTypes::ReducedEventVtxCov;
8485constexpr static uint32_t gkTrackFillMap = VarManager::ObjTypes::ReducedTrack | VarManager::ObjTypes::ReducedTrackBarrel | VarManager::ObjTypes::ReducedTrackBarrelPID;
8586// constexpr static uint32_t gkTrackFillMapWithCov = VarManager::ObjTypes::ReducedTrack | VarManager::ObjTypes::ReducedTrackBarrel | VarManager::ObjTypes::ReducedTrackBarrelCov | VarManager::ObjTypes::ReducedTrackBarrelPID;
8687constexpr static uint32_t gkMuonFillMap = VarManager::ObjTypes::ReducedMuon | VarManager::ObjTypes::ReducedMuonExtra;
87- // constexpr static uint32_t gkMuonFillMapWithCov = VarManager::ObjTypes::ReducedMuon | VarManager::ObjTypes::ReducedMuonExtra | VarManager::ObjTypes::ReducedMuonCov;
88+ constexpr static uint32_t gkMuonFillMapWithCov = VarManager::ObjTypes::ReducedMuon | VarManager::ObjTypes::ReducedMuonExtra | VarManager::ObjTypes::ReducedMuonCov;
8889
8990constexpr static int pairTypeEE = VarManager::kJpsiToEE ;
9091constexpr static int pairTypeMuMu = VarManager::kJpsiToMuMu ;
@@ -620,7 +621,7 @@ struct AnalysisSameEventPairing {
620621 }
621622 }
622623 }
623- if (context.mOptions .get <bool >(" processJpsiToMuMuSkimmed" ) || context.mOptions .get <bool >(" processAllSkimmed" )) {
624+ if (context.mOptions .get <bool >(" processJpsiToMuMuSkimmed" ) || context.mOptions .get <bool >(" processJpsiToMuMuVertexingSkimmed " ) || context. mOptions . get < bool >( " processAllSkimmed" )) {
624625 TString cutNames = fConfigMuonCuts .value ;
625626 if (!cutNames.IsNull ()) {
626627 std::unique_ptr<TObjArray> objArray (cutNames.Tokenize (" ," ));
@@ -746,6 +747,13 @@ struct AnalysisSameEventPairing {
746747 VarManager::FillEvent<gkEventFillMap>(event, VarManager::fgValues);
747748 runSameEventPairing<VarManager::kJpsiToMuMu , gkEventFillMap, gkMuonFillMap>(event, muons, muons);
748749 }
750+ void processJpsiToMuMuVertexingSkimmed (soa::Filtered<MyEventsVtxCovSelected>::iterator const & event, soa::Filtered<MyMuonTracksSelectedWithCov> const & muons)
751+ {
752+ // Reset the fValues array
753+ VarManager::ResetValues (0 , VarManager::kNVars );
754+ VarManager::FillEvent<gkEventFillMap>(event, VarManager::fgValues);
755+ runSameEventPairing<VarManager::kJpsiToMuMu , gkEventFillMapWithCov, gkMuonFillMapWithCov>(event, muons, muons);
756+ }
749757 void processElectronMuonSkimmed (soa::Filtered<MyEventsVtxCovSelected>::iterator const & event, soa::Filtered<MyBarrelTracksSelected> const & tracks, soa::Filtered<MyMuonTracksSelected> const & muons)
750758 {
751759 // Reset the fValues array
@@ -770,6 +778,7 @@ struct AnalysisSameEventPairing {
770778
771779 PROCESS_SWITCH (AnalysisSameEventPairing, processJpsiToEESkimmed, " Run electron-electron pairing, with skimmed tracks" , false );
772780 PROCESS_SWITCH (AnalysisSameEventPairing, processJpsiToMuMuSkimmed, " Run muon-muon pairing, with skimmed muons" , false );
781+ PROCESS_SWITCH (AnalysisSameEventPairing, processJpsiToMuMuVertexingSkimmed, " Run muon-muon pairing and vertexing, with skimmed muons" , false );
773782 PROCESS_SWITCH (AnalysisSameEventPairing, processElectronMuonSkimmed, " Run electron-muon pairing, with skimmed tracks/muons" , false );
774783 PROCESS_SWITCH (AnalysisSameEventPairing, processAllSkimmed, " Run all types of pairing, with skimmed tracks/muons" , false );
775784 PROCESS_SWITCH (AnalysisSameEventPairing, processDummy, " Dummy function, enabled only if none of the others are enabled" , false );
0 commit comments