Skip to content

[PWGHF] Add MC efficiency calculation and extend electron–hadron correlation table#15735

Open
rashigupt wants to merge 15 commits intoAliceO2Group:masterfrom
rashigupt:rashi
Open

[PWGHF] Add MC efficiency calculation and extend electron–hadron correlation table#15735
rashigupt wants to merge 15 commits intoAliceO2Group:masterfrom
rashigupt:rashi

Conversation

@rashigupt
Copy link
Copy Markdown
Contributor

This PR introduces MC-based changes for efficiency estimation and extends electron-related tables.

Changes:

  1. electronSelectionWithTPCEMCal:

    • Added MC handling for efficiency estimation.
    • Introduced additional PID (TPC, TOF) and track quality variables in the electron selection table.
  2. correlatorHfeHadron:

    • Extended the electron–hadron correlation table with new variables for improved analysis.

@github-actions github-actions bot changed the title Add MC efficiency calculation and extend electron–hadron correlation table [PWGHF] Add MC efficiency calculation and extend electron–hadron correlation table Apr 12, 2026
@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 12, 2026

O2 linter results: ❌ 0 errors, ⚠️ 0 warnings, 🔕 0 disabled

@alibuild
Copy link
Copy Markdown
Collaborator

Error while checking build/O2Physics/o2 for dd9880b at 2026-04-12 16:11:

## sw/BUILD/O2Physics-latest/log
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:558:51: error: 'TpcnSigmaEle' is not a member of 'o2::aod::hf_correlation_electron_hadron'; did you mean 'TpcNSigmaEle'?
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:1: error: template argument 8 is invalid
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:19: error: 'HfEHadronPairMetadata' does not name a type; did you mean 'LcHadronPairMetadata'?
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:558:51: error: 'TpcnSigmaEle' is not a member of 'o2::aod::hf_correlation_electron_hadron'; did you mean 'TpcNSigmaEle'?
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:1: error: template argument 8 is invalid
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:19: error: 'HfEHadronPairMetadata' does not name a type; did you mean 'LcHadronPairMetadata'?
/sw/slc9_x86-64/O2/daily-20260412-0000-local1/include/Framework/ASoA.h:1872:52: error: no matching function for call to 'getColumns<o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::ref>()'
/sw/slc9_x86-64/O2/daily-20260412-0000-local1/include/Framework/ASoA.h:1872:52: error: no type named 'metadata' in 'struct o2::aod::MetadataTrait<o2::aod::Hash<290562346> >'
/sw/slc9_x86-64/O2/daily-20260412-0000-local1/include/Framework/ASoA.h:2012:15: error: type 'o2::soa::DefaultIndexPolicy' is not a base type for type 'o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::TableIteratorBase<o2::soa::DefaultIndexPolicy, o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> > >'
/sw/slc9_x86-64/O2/daily-20260412-0000-local1/include/Framework/ASoA.h:2012:15: error: type 'o2::soa::FilteredIndexPolicy' is not a base type for type 'o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::TableIteratorBase<o2::soa::FilteredIndexPolicy, o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> > >'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/Tasks/taskCorrelationHfeHadrons.cxx:66:34: error: inconsistent begin/end types in range-based 'for' statement: 'o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::unfiltered_const_iterator' {aka 'o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::TableIteratorBase<o2::soa::DefaultIndexPolicy, o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> > >'} and 'o2::soa::RowViewSentinel'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/Tasks/taskCorrelationHfeHadrons.cxx:66:34: error: no match for 'operator!=' (operand types are 'o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::unfiltered_const_iterator' {aka 'o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::TableIteratorBase<o2::soa::DefaultIndexPolicy, o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> > >'} and 'o2::soa::RowViewSentinel')
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/Tasks/taskCorrelationHfeHadrons.cxx:66:34: error: no match for 'operator++' (operand type is 'o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::unfiltered_const_iterator' {aka 'o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::TableIteratorBase<o2::soa::DefaultIndexPolicy, o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> > >'})
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/Tasks/taskCorrelationHfeHadrons.cxx:68:28: error: 'const struct o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::TableIteratorBase<o2::soa::DefaultIndexPolicy, o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> > >' has no member named 'deltaPhi'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/Tasks/taskCorrelationHfeHadrons.cxx:69:28: error: 'const struct o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::TableIteratorBase<o2::soa::DefaultIndexPolicy, o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> > >' has no member named 'deltaEta'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/Tasks/taskCorrelationHfeHadrons.cxx:70:30: error: 'const struct o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::TableIteratorBase<o2::soa::DefaultIndexPolicy, o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> > >' has no member named 'ptElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/Tasks/taskCorrelationHfeHadrons.cxx:71:28: error: 'const struct o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::TableIteratorBase<o2::soa::DefaultIndexPolicy, o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> > >' has no member named 'ptHadron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/Tasks/taskCorrelationHfeHadrons.cxx:74:21: error: 'const struct o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::TableIteratorBase<o2::soa::DefaultIndexPolicy, o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> > >' has no member named 'nPairsLS'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/Tasks/taskCorrelationHfeHadrons.cxx:75:39: error: 'const struct o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::TableIteratorBase<o2::soa::DefaultIndexPolicy, o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> > >' has no member named 'nPairsLS'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/Tasks/taskCorrelationHfeHadrons.cxx:80:21: error: 'const struct o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::TableIteratorBase<o2::soa::DefaultIndexPolicy, o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> > >' has no member named 'nPairsUS'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/Tasks/taskCorrelationHfeHadrons.cxx:81:39: error: 'const struct o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::TableIteratorBase<o2::soa::DefaultIndexPolicy, o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> > >' has no member named 'nPairsLS'
/sw/slc9_x86-64/O2/daily-20260412-0000-local1/include/Framework/AnalysisHelpers.h:84:77: error: no type named 'metadata' in 'struct o2::aod::MetadataTrait<o2::aod::Hash<290562346> >'
/sw/slc9_x86-64/O2/daily-20260412-0000-local1/include/Framework/AnalysisTask.h:232:286: error: call of overloaded 'Table(<brace-enclosed initializer list>)' is ambiguous
/sw/slc9_x86-64/O2/daily-20260412-0000-local1/include/Framework/AnalysisHelpers.h:361:12: error: no type named 'metadata' in 'struct o2::aod::MetadataTrait<o2::aod::Hash<290562346> >'
/sw/slc9_x86-64/O2/daily-20260412-0000-local1/include/Framework/AnalysisHelpers.h:363:23: error: no type named 'metadata' in 'struct o2::aod::MetadataTrait<o2::aod::Hash<290562346> >'
/sw/slc9_x86-64/O2/daily-20260412-0000-local1/include/Framework/AnalysisHelpers.h:365:12: error: no type named 'metadata' in 'struct o2::aod::MetadataTrait<o2::aod::Hash<290562346> >'
/sw/slc9_x86-64/O2/daily-20260412-0000-local1/include/Framework/AnalysisHelpers.h:367:14: error: no type named 'metadata' in 'struct o2::aod::MetadataTrait<o2::aod::Hash<290562346> >'
/sw/slc9_x86-64/O2/daily-20260412-0000-local1/include/Framework/AnalysisHelpers.h:369:23: error: no type named 'metadata' in 'struct o2::aod::MetadataTrait<o2::aod::Hash<290562346> >'
/sw/slc9_x86-64/O2/daily-20260412-0000-local1/include/Framework/AnalysisHelpers.h:370:194: error: no type named 'metadata' in 'struct o2::aod::MetadataTrait<o2::aod::Hash<290562346> >'
/sw/slc9_x86-64/O2/daily-20260412-0000-local1/include/Framework/AnalysisHelpers.h:370:26: error: no matching function for call to 'o2::framework::ConfigParamSpec::ConfigParamSpec(<brace-enclosed initializer list>)'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:558:51: error: 'TpcnSigmaEle' is not a member of 'o2::aod::hf_correlation_electron_hadron'; did you mean 'TpcNSigmaEle'?
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:1: error: template argument 8 is invalid
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:19: error: 'HfEHadronPairMetadata' does not name a type; did you mean 'LcHadronPairMetadata'?
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:558:51: error: 'TpcnSigmaEle' is not a member of 'o2::aod::hf_correlation_electron_hadron'; did you mean 'TpcNSigmaEle'?
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:1: error: template argument 8 is invalid
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:19: error: 'HfEHadronPairMetadata' does not name a type; did you mean 'LcHadronPairMetadata'?
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:558:51: error: 'TpcnSigmaEle' is not a member of 'o2::aod::hf_correlation_electron_hadron'; did you mean 'TpcNSigmaEle'?
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:1: error: template argument 8 is invalid
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:19: error: 'HfEHadronPairMetadata' does not name a type; did you mean 'LcHadronPairMetadata'?
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:558:51: error: 'TpcnSigmaEle' is not a member of 'o2::aod::hf_correlation_electron_hadron'; did you mean 'TpcNSigmaEle'?
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:1: error: template argument 8 is invalid
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:19: error: 'HfEHadronPairMetadata' does not name a type; did you mean 'LcHadronPairMetadata'?
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:558:51: error: 'TpcnSigmaEle' is not a member of 'o2::aod::hf_correlation_electron_hadron'; did you mean 'TpcNSigmaEle'?
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:1: error: template argument 8 is invalid
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:19: error: 'HfEHadronPairMetadata' does not name a type; did you mean 'LcHadronPairMetadata'?
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:558:51: error: 'TpcnSigmaEle' is not a member of 'o2::aod::hf_correlation_electron_hadron'; did you mean 'TpcNSigmaEle'?
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:1: error: template argument 8 is invalid
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:19: error: 'HfEHadronPairMetadata' does not name a type; did you mean 'LcHadronPairMetadata'?
[0 more errors; see full log]

Full log here.

@vkucera vkucera marked this pull request as draft April 12, 2026 14:14
@vkucera
Copy link
Copy Markdown
Collaborator

vkucera commented Apr 12, 2026

@rashigupt Your PR does not compile! How did you test your changes?

@rashigupt rashigupt marked this pull request as ready for review April 12, 2026 23:18
@rashigupt rashigupt marked this pull request as draft April 12, 2026 23:18
@rashigupt rashigupt marked this pull request as ready for review April 13, 2026 11:55
@alibuild
Copy link
Copy Markdown
Collaborator

Error while checking build/O2Physics/o2 for 612fc0e at 2026-04-13 14:06:

## sw/BUILD/O2Physics-latest/log
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:524:20: error: redefinition of 'struct o2::aod::hf_electron::PhiElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:524:33: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::phiElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:525:20: error: redefinition of 'struct o2::aod::hf_electron::EtaElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:525:33: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::etaElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:526:20: error: redefinition of 'struct o2::aod::hf_electron::PtElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:526:32: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::ptElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:527:20: error: redefinition of 'struct o2::aod::hf_electron::NElectronsLS'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:527:34: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::nElectronsLS'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:528:20: error: redefinition of 'struct o2::aod::hf_electron::NElectronsUS'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:528:34: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::nElectronsUS'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:529:20: error: redefinition of 'struct o2::aod::hf_electron::PoolBin'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:529:29: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::poolBin'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:530:20: error: redefinition of 'struct o2::aod::hf_electron::GIndexCol'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:530:31: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::gIndexCol'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:531:20: error: redefinition of 'struct o2::aod::hf_electron::TimeStamp'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:531:31: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::timeStamp'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:535:1: error: redefinition of 'struct o2::aod::Hash<286858914>'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:535:1: error: redefinition of 'struct o2::aod::Hash<2140568957>'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:535:1: error: redefinition of 'struct o2::aod::MetadataTrait<o2::aod::Hash<2140568957> >'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:524:20: error: redefinition of 'struct o2::aod::hf_electron::PhiElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:524:33: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::phiElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:525:20: error: redefinition of 'struct o2::aod::hf_electron::EtaElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:525:33: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::etaElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:526:20: error: redefinition of 'struct o2::aod::hf_electron::PtElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:526:32: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::ptElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:527:20: error: redefinition of 'struct o2::aod::hf_electron::NElectronsLS'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:527:34: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::nElectronsLS'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:528:20: error: redefinition of 'struct o2::aod::hf_electron::NElectronsUS'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:528:34: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::nElectronsUS'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:529:20: error: redefinition of 'struct o2::aod::hf_electron::PoolBin'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:529:29: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::poolBin'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:530:20: error: redefinition of 'struct o2::aod::hf_electron::GIndexCol'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:530:31: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::gIndexCol'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:531:20: error: redefinition of 'struct o2::aod::hf_electron::TimeStamp'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:531:31: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::timeStamp'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:535:1: error: redefinition of 'struct o2::aod::Hash<286858914>'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:535:1: error: redefinition of 'struct o2::aod::Hash<2140568957>'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:535:1: error: redefinition of 'struct o2::aod::MetadataTrait<o2::aod::Hash<2140568957> >'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:524:20: error: redefinition of 'struct o2::aod::hf_electron::PhiElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:524:33: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::phiElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:525:20: error: redefinition of 'struct o2::aod::hf_electron::EtaElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:525:33: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::etaElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:526:20: error: redefinition of 'struct o2::aod::hf_electron::PtElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:526:32: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::ptElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:527:20: error: redefinition of 'struct o2::aod::hf_electron::NElectronsLS'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:527:34: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::nElectronsLS'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:528:20: error: redefinition of 'struct o2::aod::hf_electron::NElectronsUS'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:528:34: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::nElectronsUS'
[0 more errors; see full log]

Full log here.

@vkucera vkucera marked this pull request as draft April 13, 2026 12:08
@vkucera
Copy link
Copy Markdown
Collaborator

vkucera commented Apr 13, 2026

@rashigupt Can you please explain your testing workflow? You made the PR ready for review and it failed the compilation again.

@rashigupt
Copy link
Copy Markdown
Contributor Author

@rashigupt Can you please explain your testing workflow? You made the PR ready for review and it failed the compilation again.

s

@rashigupt Can you please explain your testing workflow? You made the PR ready for review and it failed the compilation again.

sorry @vkucera this won’t happen again in the future.

@rashigupt rashigupt marked this pull request as ready for review April 14, 2026 00:10
@rashigupt rashigupt marked this pull request as draft April 14, 2026 00:33
@rashigupt
Copy link
Copy Markdown
Contributor Author

hi @vkucera ,have verified that the code compiles successfully in my local environment; however, I am not sure why it is failing here

@rashigupt
Copy link
Copy Markdown
Contributor Author

rashigupt commented Apr 14, 2026

hi @vkucera , I have verified that the code compiles successfully in my local environment; however, I am not sure why it is failing here.

@vkucera vkucera marked this pull request as ready for review April 14, 2026 07:48
@vkucera
Copy link
Copy Markdown
Collaborator

vkucera commented Apr 14, 2026

hi @vkucera , I have verified that the code compiles successfully in my local environment; however, I am not sure why it is failing here.

If you are referring to the macOS build, that is unrelated.

Copy link
Copy Markdown
Collaborator

@apalasciano apalasciano left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Dear Rashi, thanks for the PR.
I have one comment: instead of explicitly looking for mother, grandmothers, and so on, you could use the function:
getCharmHadronOrigin
This does everything automatically (just flag searchUpToQuark=true), returning an integer (0: none, 1: prompt, 2: nonprompt), which seems to me what you need.
This would simplify your code a lot

if (mcAssoParticle.has_mothers()) {
auto const& motherAsso = mcAssoParticle.template mothers_first_as<aod::McParticles>();

if (std::abs(motherAsso.pdgCode()) == kEtaLocal || std::abs(motherAsso.pdgCode()) == kPi0 || std::abs(motherAsso.pdgCode()) == kGamma) {
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove kEtaLocal and use kEta instead.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Development

Successfully merging this pull request may close these issues.

5 participants