Skip to content

Commit a2c2cf4

Browse files
committed
add process function for vertexing (DQ barrel)
1 parent a182478 commit a2c2cf4

1 file changed

Lines changed: 19 additions & 2 deletions

File tree

PWGDQ/Tasks/dqEfficiency.cxx

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ constexpr static uint32_t gkEventFillMap = VarManager::ObjTypes::ReducedEvent |
7979
constexpr static uint32_t gkMCEventFillMap = VarManager::ObjTypes::ReducedEventMC;
8080
constexpr static uint32_t gkEventFillMapWithCov = VarManager::ObjTypes::ReducedEvent | VarManager::ObjTypes::ReducedEventExtended | VarManager::ObjTypes::ReducedEventVtxCov;
8181
constexpr 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;
8383
constexpr static uint32_t gkMuonFillMap = VarManager::ObjTypes::ReducedMuon | VarManager::ObjTypes::ReducedMuonExtra;
8484
constexpr static uint32_t gkMuonFillMapWithCov = VarManager::ObjTypes::ReducedMuon | VarManager::ObjTypes::ReducedMuonExtra | VarManager::ObjTypes::ReducedMuonCov;
8585
constexpr 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

Comments
 (0)