Skip to content

Commit

Permalink
Merge branch 'AliceO2Group:master' into master
Browse files Browse the repository at this point in the history
  • Loading branch information
Archita-Dash authored Nov 29, 2023
2 parents 1f1c602 + d988087 commit be8f734
Show file tree
Hide file tree
Showing 8 changed files with 147 additions and 313 deletions.
51 changes: 26 additions & 25 deletions EventFiltering/PWGHF/HFFilterHelpers.h
Original file line number Diff line number Diff line change
Expand Up @@ -400,7 +400,7 @@ class HfFilterHelper

// PID recalibrations
int mTpcPidCalibrationOption{0}; // Option for TPC PID calibration (0 -> AO2D, 1 -> postcalibrations, 2 -> alternative bethe bloch parametrisation)
std::array<TH3F*, 4> mHistMapPiPr{}; // Map for TPC PID postcalibrations for pions and protons
std::array<TH3F*, 6> mHistMapPiPrKa{}; // Map for TPC PID postcalibrations for pions, kaon and protons
std::array<std::vector<double>, 6> mBetheBlochPiKaPr{}; // Bethe-Bloch parametrisations for pions, antipions, kaons, antikaons, protons, antiprotons in TPC
};

Expand Down Expand Up @@ -1336,18 +1336,19 @@ inline void HfFilterHelper::setTpcRecalibMaps(o2::framework::Service<o2::ccdb::B
if (!calibList) {
LOG(fatal) << "Can not find the TPC Post Calibration object!";
}
mHistMapPiPr[0] = nullptr;
mHistMapPiPr[1] = nullptr;
mHistMapPiPr[2] = nullptr;
mHistMapPiPr[3] = nullptr;
std::array<std::string, 6> mapNames = {"mean_map_pion", "sigma_map_pion", "mean_map_kaon", "sigma_map_kaon", "mean_map_proton", "sigma_map_proton"};

mHistMapPiPr[0] = reinterpret_cast<TH3F*>(calibList->FindObject("mean_map_pion"));
mHistMapPiPr[1] = reinterpret_cast<TH3F*>(calibList->FindObject("sigma_map_pion"));
mHistMapPiPr[2] = reinterpret_cast<TH3F*>(calibList->FindObject("mean_map_proton"));
mHistMapPiPr[3] = reinterpret_cast<TH3F*>(calibList->FindObject("sigma_map_proton"));
for (size_t iMap = 0; iMap < mapNames.size(); iMap++) {
mHistMapPiPrKa[iMap] = nullptr;
}

for (size_t iMap = 0; iMap < mapNames.size(); iMap++) {

if (!mHistMapPiPr[0] || !mHistMapPiPr[1] || !mHistMapPiPr[0] || !mHistMapPiPr[1]) {
LOG(fatal) << "Can not find histograms!";
mHistMapPiPrKa[iMap] = reinterpret_cast<TH3F*>(calibList->FindObject(mapNames[iMap].data()));
if (!mHistMapPiPrKa[iMap]) {
LOG(fatal) << "Cannot find histogram: " << mapNames[iMap].data();
return;
}
}
}

Expand Down Expand Up @@ -1453,34 +1454,34 @@ inline float HfFilterHelper::getTPCPostCalib(const T& track, const int& pidSpeci
float tpcNSigma{0.};
int iHist{0};

if (pidSpecies == kKa) {
tpcNSigma = track.tpcNSigmaKa();
iHist = 0; // same as pions
} else if (pidSpecies == kPi) {
if (pidSpecies == kPi) {
tpcNSigma = track.tpcNSigmaPi();
iHist = 0;
} else if (pidSpecies == kKa) {
tpcNSigma = track.tpcNSigmaKa();
iHist = 2;
} else if (pidSpecies == kPr) {
tpcNSigma = track.tpcNSigmaPr();
iHist = 2;
iHist = 4;
} else {
LOG(fatal) << "Wrong PID Species be selected, please check!";
}
if (!mHistMapPiPr[iHist] || !mHistMapPiPr[iHist + 1]) {
if (!mHistMapPiPrKa[iHist] || !mHistMapPiPrKa[iHist + 1]) {
LOGP(warn, "Postcalibration TPC PID histograms not set. Use default Nsigma values.");
}

auto binTPCNCls = mHistMapPiPr[iHist]->GetXaxis()->FindBin(tpcNCls);
auto binTPCNCls = mHistMapPiPrKa[iHist]->GetXaxis()->FindBin(tpcNCls);
binTPCNCls = (binTPCNCls == 0 ? 1 : binTPCNCls);
binTPCNCls = std::min(mHistMapPiPr[iHist]->GetXaxis()->GetNbins(), binTPCNCls);
auto binPin = mHistMapPiPr[iHist]->GetYaxis()->FindBin(tpcPin);
binTPCNCls = std::min(mHistMapPiPrKa[iHist]->GetXaxis()->GetNbins(), binTPCNCls);
auto binPin = mHistMapPiPrKa[iHist]->GetYaxis()->FindBin(tpcPin);
binPin = (binPin == 0 ? 1 : binPin);
binPin = std::min(mHistMapPiPr[iHist]->GetYaxis()->GetNbins(), binPin);
auto binEta = mHistMapPiPr[iHist]->GetZaxis()->FindBin(eta);
binPin = std::min(mHistMapPiPrKa[iHist]->GetYaxis()->GetNbins(), binPin);
auto binEta = mHistMapPiPrKa[iHist]->GetZaxis()->FindBin(eta);
binEta = (binEta == 0 ? 1 : binEta);
binEta = std::min(mHistMapPiPr[iHist]->GetZaxis()->GetNbins(), binEta);
binEta = std::min(mHistMapPiPrKa[iHist]->GetZaxis()->GetNbins(), binEta);

auto mean = mHistMapPiPr[iHist]->GetBinContent(binTPCNCls, binPin, binEta);
auto width = mHistMapPiPr[iHist + 1]->GetBinContent(binTPCNCls, binPin, binEta);
auto mean = mHistMapPiPrKa[iHist]->GetBinContent(binTPCNCls, binPin, binEta);
auto width = mHistMapPiPrKa[iHist + 1]->GetBinContent(binTPCNCls, binPin, binEta);

return (tpcNSigma - mean) / width;
}
Expand Down
47 changes: 15 additions & 32 deletions PWGLF/DataModel/LFStrangenessPIDTables.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,17 +22,25 @@

namespace o2::aod
{
namespace v0data
namespace dautrack
{
// ==== TPC INFORMATION ===
DECLARE_SOA_COLUMN(PosTPCSignal, posTPCSignal, float); //! positive track signal
DECLARE_SOA_COLUMN(NegTPCSignal, negTPCSignal, float); //! negative track signal
DECLARE_SOA_COLUMN(TPCSignal, tpcSignal, float); //! track signal

DECLARE_SOA_COLUMN(TPCNSigmaEl, tpcNSigmaEl, float); //! Nsigma proton
DECLARE_SOA_COLUMN(TPCNSigmaPi, tpcNSigmaPi, float); //! Nsigma proton
DECLARE_SOA_COLUMN(TPCNSigmaKa, tpcNSigmaKa, float); //! Nsigma proton
DECLARE_SOA_COLUMN(TPCNSigmaPr, tpcNSigmaPr, float); //! Nsigma proton
DECLARE_SOA_COLUMN(TPCNSigmaHe, tpcNSigmaHe, float); //! Nsigma proton
} // namespace dautrack

DECLARE_SOA_COLUMN(PosTPCNSigmaPr, posTPCNSigmaPr, float); //! positive track Nsigma proton
DECLARE_SOA_COLUMN(PosTPCNSigmaPi, posTPCNSigmaPi, float); //! positive track Nsigma pion
DECLARE_SOA_COLUMN(NegTPCNSigmaPr, negTPCNSigmaPr, float); //! negative track Nsigma proton
DECLARE_SOA_COLUMN(NegTPCNSigmaPi, negTPCNSigmaPi, float); //! negative track Nsigma pion
DECLARE_SOA_TABLE(DauTrackTPCPIDs, "AOD", "DAUTRACKTPCPID", // nsigma table (for analysis)
dautrack::TPCSignal, dautrack::TPCNSigmaEl,
dautrack::TPCNSigmaPi, dautrack::TPCNSigmaKa,
dautrack::TPCNSigmaPr, dautrack::TPCNSigmaHe);

namespace v0data
{
// ==== TOF INFORMATION ===
// lengths as stored in the AO2D for TOF calculations
DECLARE_SOA_COLUMN(PosTOFLength, posTOFLength, float); //! positive track length
Expand All @@ -55,12 +63,6 @@ DECLARE_SOA_COLUMN(PosNSigmaK0Pi, posNSigmaK0Pi, float); //! positive track NSig
DECLARE_SOA_COLUMN(NegNSigmaK0Pi, negNSigmaK0Pi, float); //! positive track NSigma from pion <- k0short expectation
} // namespace v0data

DECLARE_SOA_TABLE(V0TPC, "AOD", "V0TPC", // raw information table (for debug, etc)
v0data::PosTPCSignal, v0data::NegTPCSignal);
DECLARE_SOA_TABLE(V0TPCPID, "AOD", "V0TPCPID", // raw information table (for debug, etc)
v0data::PosTPCNSigmaPr, v0data::PosTPCNSigmaPi,
v0data::NegTPCNSigmaPr, v0data::NegTPCNSigmaPi);

DECLARE_SOA_TABLE(V0TOF, "AOD", "V0TOF", // raw information table (for debug, etc)
v0data::PosTOFLength, v0data::NegTOFLength,
v0data::PosTOFDeltaTLaPi, v0data::PosTOFDeltaTLaPr,
Expand All @@ -73,18 +75,6 @@ DECLARE_SOA_TABLE(V0TOFPID, "AOD", "V0TOFPID", // nsigma table (for analysis)

namespace cascdata
{
// ==== TPC INFORMATION ===
DECLARE_SOA_COLUMN(PosTPCSignal, posTPCSignal, float); //! positive track signal
DECLARE_SOA_COLUMN(NegTPCSignal, negTPCSignal, float); //! negative track signal
DECLARE_SOA_COLUMN(BachTPCSignal, bachTPCSignal, float); //! negative track signal

DECLARE_SOA_COLUMN(PosTPCNSigmaPr, posTPCNSigmaPr, float); //! positive track Nsigma proton
DECLARE_SOA_COLUMN(PosTPCNSigmaPi, posTPCNSigmaPi, float); //! positive track Nsigma pion
DECLARE_SOA_COLUMN(NegTPCNSigmaPr, negTPCNSigmaPr, float); //! negative track Nsigma proton
DECLARE_SOA_COLUMN(NegTPCNSigmaPi, negTPCNSigmaPi, float); //! negative track Nsigma pion
DECLARE_SOA_COLUMN(BachTPCNSigmaKa, bachTPCNSigmaKa, float); //! negative track Nsigma proton
DECLARE_SOA_COLUMN(BachTPCNSigmaPi, bachTPCNSigmaPi, float); //! negative track Nsigma pion

// ==== TOF INFORMATION ===
// lengths as stored in the AO2D for TOF calculations
DECLARE_SOA_COLUMN(PosTOFLength, posTOFLength, float); //! positive track length
Expand Down Expand Up @@ -116,13 +106,6 @@ DECLARE_SOA_COLUMN(NegNSigmaOmPr, negNSigmaOmPr, float); //! negative tr
DECLARE_SOA_COLUMN(BachNSigmaOmKa, bachNSigmaOmKa, float); //! bachelor track NSigma from kaon <- omega expectation
} // namespace cascdata

DECLARE_SOA_TABLE(CascTPC, "AOD", "CASCTPC", // raw information table (for debug, etc)
cascdata::PosTPCSignal, cascdata::NegTPCSignal, cascdata::BachTPCSignal);
DECLARE_SOA_TABLE(CascTPCPID, "AOD", "CASCTPCPID", // raw information table (for debug, etc)
cascdata::PosTPCNSigmaPr, cascdata::PosTPCNSigmaPi,
cascdata::NegTPCNSigmaPr, cascdata::NegTPCNSigmaPi,
cascdata::BachTPCNSigmaKa, cascdata::BachTPCNSigmaPi);

DECLARE_SOA_TABLE(CascTOF, "AOD", "CascTOF", // raw information table (for debug, etc)
cascdata::PosTOFLength, cascdata::NegTOFLength, cascdata::BachTOFLength,
cascdata::PosTOFDeltaTXiPi, cascdata::PosTOFDeltaTXiPr,
Expand Down
88 changes: 36 additions & 52 deletions PWGLF/DataModel/LFStrangenessTables.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,19 +16,28 @@
#include "Common/Core/RecoDecay.h"
#include "CommonConstants/PhysicsConstants.h"
#include "Common/DataModel/Centrality.h"
#include "Common/DataModel/Qvectors.h"

namespace o2::aod
{
//______________________________________________________
// Collision declarations for derived data analysis
// this is optional but will ensure full flexibility
// if required (for 2pc, etc)
DECLARE_SOA_TABLE(StraCollisions, "AOD", "STRACOLLISION", //! track X positions at minima when using AO2Ds
collision::PosX, collision::PosY, collision::PosZ,
DECLARE_SOA_TABLE(StraCollisions, "AOD", "STRACOLLISION", //! basic collision properties: position
collision::PosX, collision::PosY, collision::PosZ);
DECLARE_SOA_TABLE(StraCents, "AOD", "STRACENTS", //! centrality percentiles
cent::CentFT0M, cent::CentFT0A,
cent::CentFT0C, cent::CentFV0A, o2::soa::Marker<2>);
cent::CentFT0C, cent::CentFV0A);
DECLARE_SOA_TABLE(StraEPs, "AOD", "STRAEPS", //! centrality percentiles
qvec::QvecFT0ARe, qvec::QvecFT0AIm, qvec::SumAmplFT0A,
qvec::QvecFT0CRe, qvec::QvecFT0CIm, qvec::SumAmplFT0C,
qvec::QvecFT0MRe, qvec::QvecFT0MIm, qvec::SumAmplFT0M,
qvec::QvecFV0ARe, qvec::QvecFV0AIm, qvec::SumAmplFV0A);

using StraCollision = StraCollisions::iterator;
using StraCent = StraCents::iterator;
using StraEP = StraEPs::iterator;

namespace dautrack
{
Expand Down Expand Up @@ -451,6 +460,7 @@ DECLARE_SOA_INDEX_COLUMN(Collision, collision); //!
DECLARE_SOA_INDEX_COLUMN_FULL(PosTrackExtra, posTrackExtra, int, DauTrackExtras, "_PosExtra"); //!
DECLARE_SOA_INDEX_COLUMN_FULL(NegTrackExtra, negTrackExtra, int, DauTrackExtras, "_NegExtra"); //!
DECLARE_SOA_INDEX_COLUMN_FULL(BachTrackExtra, bachTrackExtra, int, DauTrackExtras, "_BachExtra"); //!
DECLARE_SOA_INDEX_COLUMN_FULL(StrangeTrackExtra, strangeTrackExtra, int, DauTrackExtras, "_StrangeExtra"); //!
DECLARE_SOA_INDEX_COLUMN(StraCollision, straCollision); //!

//______________________________________________________
Expand Down Expand Up @@ -519,21 +529,6 @@ DECLARE_SOA_COLUMN(MatchingChi2, matchingChi2, float); //!
DECLARE_SOA_COLUMN(TopologyChi2, topologyChi2, float); //!
DECLARE_SOA_COLUMN(ItsClsSize, itsCluSize, float); //!

//______________________________________________________
// REGULAR COLUMNS FOR CASCEXTRAS
DECLARE_SOA_COLUMN(PosTrackDetectorMap, posTrackDetectorMap, uint8_t); //! detector map for reference
DECLARE_SOA_COLUMN(NegTrackDetectorMap, negTrackDetectorMap, uint8_t); //! detector map for reference
DECLARE_SOA_COLUMN(BachTrackDetectorMap, bachTrackDetectorMap, uint8_t); //! detector map for reference
DECLARE_SOA_COLUMN(PosTrackITSClusterSizes, posTrackITSClusterSizes, uint32_t); //! ITS cluster sizes per layer
DECLARE_SOA_COLUMN(NegTrackITSClusterSizes, negTrackITSClusterSizes, uint32_t); //! ITS cluster sizes per layer
DECLARE_SOA_COLUMN(BachTrackITSClusterSizes, bachTrackITSClusterSizes, uint32_t); //! ITS cluster sizes per layer
DECLARE_SOA_COLUMN(PosTrackTPCClusters, posTrackTPCClusters, uint8_t); //! N TPC clusters
DECLARE_SOA_COLUMN(NegTrackTPCClusters, negTrackTPCClusters, uint8_t); //! N TPC clusters
DECLARE_SOA_COLUMN(BachTrackTPCClusters, bachTrackTPCClusters, uint8_t); //! N TPC clusters
DECLARE_SOA_COLUMN(PosTrackTPCCrossedRows, posTrackTPCCrossedRows, uint8_t); //! N TPC clusters
DECLARE_SOA_COLUMN(NegTrackTPCCrossedRows, negTrackTPCCrossedRows, uint8_t); //! N TPC clusters
DECLARE_SOA_COLUMN(BachTrackTPCCrossedRows, bachTrackTPCCrossedRows, uint8_t); //! N TPC clusters

//______________________________________________________
// REGULAR COLUMNS FOR CASCMCCORES
DECLARE_SOA_COLUMN(PDGCode, pdgCode, int); //! cascade PDG Code
Expand Down Expand Up @@ -669,7 +664,7 @@ DECLARE_SOA_TABLE(KFCascExtras, "AOD", "KFCASCEXTRA", //! optional table to refe
cascdata::BachTrackExtraId, o2::soa::Marker<2>);
DECLARE_SOA_TABLE(TraCascExtras, "AOD", "TRACASCEXTRA", //! optional table to refer to custom track extras
o2::soa::Index<>, cascdata::PosTrackExtraId, cascdata::NegTrackExtraId,
cascdata::BachTrackExtraId, o2::soa::Marker<3>);
cascdata::BachTrackExtraId, cascdata::StrangeTrackExtraId);

DECLARE_SOA_TABLE(StoredCascCores, "AOD", "CASCCORE", //! core information about decay, viable with AO2Ds or derived
cascdata::Sign, cascdata::MXi, cascdata::MOmega,
Expand Down Expand Up @@ -762,35 +757,10 @@ DECLARE_SOA_TABLE(CascMCCores, "AOD", "CASCMCCORE", //! bachelor-baryon correlat
cascdata::PxPosMC, cascdata::PyPosMC, cascdata::PzPosMC,
cascdata::PxNegMC, cascdata::PyNegMC, cascdata::PzNegMC,
cascdata::PxBachMC, cascdata::PyBachMC, cascdata::PzBachMC,
cascdata::PxMC, cascdata::PyMC, cascdata::PzMC,
o2::soa::Marker<1>);
DECLARE_SOA_TABLE(KFCascMCCores, "AOD", "KFCASCMCCORE", //! bachelor-baryon correlation variables
cascdata::PDGCode, cascdata::PDGCodeMother, cascdata::PDGCodeV0, cascdata::IsPhysicalPrimary,
cascdata::PDGCodePositive, cascdata::PDGCodeNegative, cascdata::PDGCodeBachelor,
cascdata::XMC, cascdata::YMC, cascdata::ZMC,
cascdata::XlambdaMC, cascdata::YlambdaMC, cascdata::ZlambdaMC,
cascdata::PxPosMC, cascdata::PyPosMC, cascdata::PzPosMC,
cascdata::PxNegMC, cascdata::PyNegMC, cascdata::PzNegMC,
cascdata::PxBachMC, cascdata::PyBachMC, cascdata::PzBachMC,
cascdata::PxMC, cascdata::PyMC, cascdata::PzMC,
o2::soa::Marker<2>);
DECLARE_SOA_TABLE(TraCascMCCores, "AOD", "TRACASCMCCORE", //! bachelor-baryon correlation variables
cascdata::PDGCode, cascdata::PDGCodeMother, cascdata::PDGCodeV0, cascdata::IsPhysicalPrimary,
cascdata::PDGCodePositive, cascdata::PDGCodeNegative, cascdata::PDGCodeBachelor,
cascdata::XMC, cascdata::YMC, cascdata::ZMC,
cascdata::XlambdaMC, cascdata::YlambdaMC, cascdata::ZlambdaMC,
cascdata::PxPosMC, cascdata::PyPosMC, cascdata::PzPosMC,
cascdata::PxNegMC, cascdata::PyNegMC, cascdata::PzNegMC,
cascdata::PxBachMC, cascdata::PyBachMC, cascdata::PzBachMC,
cascdata::PxMC, cascdata::PyMC, cascdata::PzMC,
o2::soa::Marker<3>);
cascdata::PxMC, cascdata::PyMC, cascdata::PzMC);

DECLARE_SOA_TABLE(CascBBs, "AOD", "CASCBB", //! bachelor-baryon correlation variables
cascdata::BachBaryonCosPA, cascdata::BachBaryonDCAxyToPV, o2::soa::Marker<1>)
DECLARE_SOA_TABLE(KFCascBBs, "AOD", "KFCASCBB", //! bachelor-baryon correlation variables, KF
cascdata::BachBaryonCosPA, cascdata::BachBaryonDCAxyToPV, o2::soa::Marker<2>)
DECLARE_SOA_TABLE(TraCascBBs, "AOD", "TRACASCBB", //! bachelor-baryon correlation variables, tracked
cascdata::BachBaryonCosPA, cascdata::BachBaryonDCAxyToPV, o2::soa::Marker<3>)
cascdata::BachBaryonCosPA, cascdata::BachBaryonDCAxyToPV)

DECLARE_SOA_TABLE_FULL(CascCovs, "CascCovs", "AOD", "CASCCOVS", //!
cascdata::PositionCovMat, cascdata::MomentumCovMat);
Expand All @@ -812,6 +782,24 @@ DECLARE_SOA_EXTENDED_TABLE_USER(TraCascCores, StoredTraCascCores, "TraCascDATAEX
cascdataext::PxLambda, cascdataext::PyLambda, cascdataext::PzLambda,
cascdataext::Pt, cascdataext::P, cascdataext::Eta, cascdataext::Phi);

namespace cascdata
{
// For cross-linking all cascade kinds
DECLARE_SOA_INDEX_COLUMN_FULL(TrackedCascade, trackedCascade, int, TraCascCores, "_Refs"); //!
DECLARE_SOA_INDEX_COLUMN_FULL(KFCascade, kfCascade, int, KFCascCores, "_Refs"); //!
DECLARE_SOA_INDEX_COLUMN_FULL(StandardCascade, standardCascade, int, CascCores, "_Refs"); //!
} // namespace cascdata

// interlink different cascade types
DECLARE_SOA_TABLE(CascToTraRefs, "AOD", "CASCTOTRAREFS", //! standard -> tracked
o2::soa::Index<>, cascdata::TrackedCascadeId);
DECLARE_SOA_TABLE(CascToKFRefs, "AOD", "CASCTOKFREFS", //! standard -> KF
o2::soa::Index<>, cascdata::KFCascadeId);
DECLARE_SOA_TABLE(TraToCascRefs, "AOD", "TRATOCASCREFS", //! standard -> KF
o2::soa::Index<>, cascdata::StandardCascadeId, o2::soa::Marker<1>);
DECLARE_SOA_TABLE(KFToCascRefs, "AOD", "KFTOCASCREFS", //! standard -> KF
o2::soa::Index<>, cascdata::StandardCascadeId, o2::soa::Marker<2>);

using CascIndex = CascIndices::iterator;
using CascCore = CascCores::iterator;
using KFCascIndex = KFCascIndices::iterator;
Expand All @@ -820,8 +808,8 @@ using TraCascIndex = TraCascIndices::iterator;
using TraCascCore = TraCascCores::iterator;

using CascDatas = soa::Join<CascIndices, CascBBs, CascCores>;
using KFCascDatas = soa::Join<KFCascIndices, KFCascBBs, KFCascCores>;
using TraCascDatas = soa::Join<TraCascIndices, TraCascBBs, TraCascCores>;
using KFCascDatas = soa::Join<KFCascIndices, KFCascCores>;
using TraCascDatas = soa::Join<TraCascIndices, TraCascCores>;

using CascData = CascDatas::iterator;
using KFCascData = KFCascDatas::iterator;
Expand Down Expand Up @@ -961,11 +949,7 @@ DECLARE_EQUIVALENT_FOR_INDEX(aod::CascIndices, aod::CascCores);
DECLARE_EQUIVALENT_FOR_INDEX(aod::CascIndices, aod::CascBBs);
DECLARE_EQUIVALENT_FOR_INDEX(aod::CascCores, aod::CascBBs);
DECLARE_EQUIVALENT_FOR_INDEX(aod::KFCascIndices, aod::KFCascCores);
DECLARE_EQUIVALENT_FOR_INDEX(aod::KFCascIndices, aod::KFCascBBs);
DECLARE_EQUIVALENT_FOR_INDEX(aod::KFCascCores, aod::KFCascBBs);
DECLARE_EQUIVALENT_FOR_INDEX(aod::TraCascIndices, aod::TraCascCores);
DECLARE_EQUIVALENT_FOR_INDEX(aod::TraCascIndices, aod::TraCascBBs);
DECLARE_EQUIVALENT_FOR_INDEX(aod::TraCascCores, aod::TraCascBBs);
} // namespace o2::soa

#endif // PWGLF_DATAMODEL_LFSTRANGENESSTABLES_H_
Loading

0 comments on commit be8f734

Please sign in to comment.