Skip to content

Commit 2f23121

Browse files
minjungkim12claude
andcommitted
[PWGHF] Add process functions without ML for UPC analysis
- Add processDataWithUpc to taskDplus for UPC analysis without ML - Add processDataWithDCAFitterNWithUpc to taskD0 for UPC analysis without ML - Both functions use template parameter false to disable ML selections - Addresses colleague's request for non-ML UPC processing options 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 15c799b commit 2f23121

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

PWGHF/D2H/Tasks/taskD0.cxx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1173,6 +1173,19 @@ struct HfTaskD0 {
11731173
PROCESS_SWITCH(HfTaskD0, processMcWithKFParticleMl, "Process MC with KFParticle and ML selections", false);
11741174
// TODO: add the processMcWithKFParticleMlCent
11751175

1176+
void processDataWithDCAFitterNWithUpc(soa::Join<aod::Collisions, aod::EvSels> const& collisions,
1177+
aod::BcFullInfos const& bcs,
1178+
D0Candidates const&,
1179+
aod::TracksWExtra const& tracks,
1180+
aod::FT0s const& ft0s,
1181+
aod::FV0As const& fv0as,
1182+
aod::FDDs const& fdds,
1183+
aod::Zdcs const& /*zdcs*/)
1184+
{
1185+
runAnalysisPerCollisionDataWithUpc<false>(collisions, selectedD0Candidates, bcs, ft0s, fv0as, fdds);
1186+
}
1187+
PROCESS_SWITCH(HfTaskD0, processDataWithDCAFitterNWithUpc, "Process real data with DCAFitterN w/o ML with UPC", false);
1188+
11761189
void processDataWithDCAFitterNMlWithUpc(soa::Join<aod::Collisions, aod::EvSels> const& collisions,
11771190
aod::BcFullInfos const& bcs,
11781191
D0CandidatesMl const&,

PWGHF/D2H/Tasks/taskDplus.cxx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -861,6 +861,19 @@ struct HfTaskDplus {
861861
}
862862
PROCESS_SWITCH(HfTaskDplus, processMcWithMl, "Process MC with ML", false);
863863

864+
void processDataWithUpc(soa::Join<aod::Collisions, aod::EvSels> const& collisions,
865+
aod::BcFullInfos const& bcs,
866+
CandDplusData const& selectedDplusCandidates,
867+
aod::Tracks const&,
868+
aod::FT0s const& ft0s,
869+
aod::FV0As const& fv0as,
870+
aod::FDDs const& fdds,
871+
aod::Zdcs const& /*zdcs*/)
872+
{
873+
runAnalysisPerCollisionDataWithUpc<false>(collisions, selectedDplusCandidates, bcs, ft0s, fv0as, fdds);
874+
}
875+
PROCESS_SWITCH(HfTaskDplus, processDataWithUpc, "Process real data w/o ML with UPC", false);
876+
864877
void processDataWithMlWithUpc(soa::Join<aod::Collisions, aod::EvSels> const& collisions,
865878
aod::BcFullInfos const& bcs,
866879
CandDplusDataWithMl const& selectedDplusCandidatesMl,

0 commit comments

Comments
 (0)