@@ -79,7 +79,7 @@ constexpr static uint32_t gkEventFillMap = VarManager::ObjTypes::ReducedEvent |
7979constexpr static uint32_t gkMCEventFillMap = VarManager::ObjTypes::ReducedEventMC;
8080constexpr static uint32_t gkEventFillMapWithCov = VarManager::ObjTypes::ReducedEvent | VarManager::ObjTypes::ReducedEventExtended | VarManager::ObjTypes::ReducedEventVtxCov;
8181constexpr static uint32_t gkTrackFillMap = VarManager::ObjTypes::ReducedTrack | VarManager::ObjTypes::ReducedTrackBarrel | VarManager::ObjTypes::ReducedTrackBarrelPID;
82- // constexpr static uint32_t gkTrackFillMapWithCov = VarManager::ObjTypes::ReducedTrack | VarManager::ObjTypes::ReducedTrackBarrel | VarManager::ObjTypes::ReducedTrackBarrelCov | VarManager::ObjTypes::ReducedTrackBarrelPID;
82+ constexpr static uint32_t gkTrackFillMapWithCov = VarManager::ObjTypes::ReducedTrack | VarManager::ObjTypes::ReducedTrackBarrel | VarManager::ObjTypes::ReducedTrackBarrelCov | VarManager::ObjTypes::ReducedTrackBarrelPID;
8383constexpr static uint32_t gkMuonFillMap = VarManager::ObjTypes::ReducedMuon | VarManager::ObjTypes::ReducedMuonExtra;
8484constexpr static uint32_t gkMuonFillMapWithCov = VarManager::ObjTypes::ReducedMuon | VarManager::ObjTypes::ReducedMuonExtra | VarManager::ObjTypes::ReducedMuonCov;
8585constexpr static uint32_t gkParticleMCFillMap = VarManager::ObjTypes::ParticleMC;
@@ -506,7 +506,7 @@ struct AnalysisSameEventPairing {
506506
507507 void init (o2::framework::InitContext& context)
508508 {
509- bool enableBarrelHistos = context.mOptions .get <bool >(" processJpsiToEESkimmed" );
509+ bool enableBarrelHistos = context.mOptions .get <bool >(" processJpsiToEESkimmed" ) || context. mOptions . get < bool >( " processJpsiToEEVertexingSkimmed " ) ;
510510 bool enableMuonHistos = context.mOptions .get <bool >(" processJpsiToMuMuSkimmed" ) || context.mOptions .get <bool >(" processJpsiToMuMuVertexingSkimmed" );
511511 // bool enableBarrelMuonHistos = context.mOptions.get<bool>("processElectronMuonSkimmed");
512512
@@ -797,6 +797,22 @@ struct AnalysisSameEventPairing {
797797 runMCGen (groupedMCTracks);
798798 }
799799
800+ void processJpsiToEEVertexingSkimmed (soa::Filtered<MyEventsVtxCovSelected>::iterator const & event,
801+ soa::Filtered<MyBarrelTracksSelectedWithCov> const & tracks,
802+ ReducedMCEvents const & eventsMC, ReducedMCTracks const & tracksMC)
803+ {
804+ // Reset the fValues array
805+ VarManager::ResetValues (0 , VarManager::kNVars );
806+ VarManager::FillEvent<gkEventFillMapWithCov>(event);
807+ VarManager::FillEvent<gkMCEventFillMap>(event.reducedMCevent ());
808+
809+ runPairing<VarManager::kJpsiToEE , gkEventFillMapWithCov, gkMCEventFillMap, gkTrackFillMapWithCov>(event, tracks, tracks, eventsMC, tracksMC);
810+ auto groupedMCTracks = tracksMC.sliceBy (perReducedMcEvent, event.reducedMCevent ().globalIndex ());
811+ groupedMCTracks.bindInternalIndicesTo (&tracksMC);
812+ runMCGen (groupedMCTracks);
813+ }
814+
815+
800816 void processJpsiToMuMuSkimmed (soa::Filtered<MyEventsSelected>::iterator const & event,
801817 soa::Filtered<MyMuonTracksSelected> const & muons,
802818 ReducedMCEvents const & eventsMC, ReducedMCTracks const & tracksMC)
@@ -845,6 +861,7 @@ struct AnalysisSameEventPairing {
845861 }
846862
847863 PROCESS_SWITCH (AnalysisSameEventPairing, processJpsiToEESkimmed, " Run barrel barrel pairing on DQ skimmed tracks" , false );
864+ PROCESS_SWITCH (AnalysisSameEventPairing, processJpsiToEEVertexingSkimmed, " Run barrel barrel pairing on DQ skimmed tracks including vertexing" , false );
848865 PROCESS_SWITCH (AnalysisSameEventPairing, processJpsiToMuMuSkimmed, " Run muon muon pairing on DQ skimmed muons" , false );
849866 PROCESS_SWITCH (AnalysisSameEventPairing, processJpsiToMuMuVertexingSkimmed, " Run muon muon pairing on DQ skimmed muons including vertexing" , false );
850867 // PROCESS_SWITCH(AnalysisSameEventPairing, processElectronMuonSkimmed, "Run barrel muon pairing on DQ skimmed tracks", false);
0 commit comments