Skip to content

Commit ef1157a

Browse files
committed
Feat: create explicity column for track mass
1 parent 64cd5f7 commit ef1157a

File tree

12 files changed

+51
-65
lines changed

12 files changed

+51
-65
lines changed

PWGCF/Femto/Core/femtoUtils.h

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -209,11 +209,16 @@ inline bool enableTable(const char* tableName, int userSetting, o2::framework::I
209209
return required;
210210
}
211211

212-
template <typename T>
213-
using HasMass = decltype(std::declval<T&>().mass());
212+
// template <typename T>
213+
// using HasMass = decltype(std::declval<T&>().mass());
214+
//
215+
// template <typename T>
216+
// using HasSign = decltype(std::declval<T&>().sign());
214217

215218
template <typename T>
216-
using HasSign = decltype(std::declval<T&>().sign());
219+
concept HasMass = requires(T t) {
220+
{ t.mass() } -> std::convertible_to<float>; // or double, whatever mass() returns
221+
};
217222

218223
template <typename T>
219224
inline int signum(T x)

PWGCF/Femto/Core/modes.h

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -118,20 +118,6 @@ constexpr const char* mcOriginToString(McOrigin origin)
118118
}
119119
}
120120

121-
constexpr bool
122-
hasMass(Particle p)
123-
{
124-
switch (p) {
125-
case Particle::kV0:
126-
case Particle::kTwoTrackResonance:
127-
case Particle::kKink:
128-
case Particle::kCascade:
129-
return true;
130-
default:
131-
return false;
132-
}
133-
}
134-
135121
enum class Track : o2::aod::femtodatatypes::TrackType {
136122
kTrack,
137123
kV0Daughter,

PWGCF/Femto/Core/pairHistManager.h

Lines changed: 10 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,8 @@ struct ConfPairBinning : o2::framework::ConfigurableGroup {
126126
o2::framework::ConfigurableAxis centrality{"centrality", {{10, 0, 100}}, "centrality (mult. percentile)"};
127127
o2::framework::ConfigurableAxis pt1{"pt1", {{100, 0, 6}}, "Pt binning for particle 1"};
128128
o2::framework::ConfigurableAxis pt2{"pt2", {{100, 0, 6}}, "Pt binning for particle 2"};
129-
o2::framework::ConfigurableAxis mass1{"mass1", {{100, 0, 2}}, "Mass binning for particle 1 (if particle has mass getter)"};
130-
o2::framework::ConfigurableAxis mass2{"mass2", {{100, 0, 2}}, "Mass binning for particle 2 (if particle has mass getter)"};
129+
o2::framework::ConfigurableAxis mass1{"mass1", {{100, 0, 2}}, "Mass binning for particle 1 (if particle has mass getter, otherwise PDG mass)"};
130+
o2::framework::ConfigurableAxis mass2{"mass2", {{100, 0, 2}}, "Mass binning for particle 2 (if particle has mass getter, otherwise PDG mass)"};
131131
o2::framework::Configurable<int> transverseMassType{"transverseMassType", static_cast<int>(modes::TransverseMassType::kAveragePdgMass), "Type of transverse mass (0-> Average Pdg Mass, 1-> Reduced Pdg Mass, 2-> Mt from combined 4 vector)"};
132132
};
133133

@@ -353,11 +353,11 @@ class PairHistManager
353353
// if one of the particles has a mass getter (like lambda), we cache the value for the filling later
354354
// otherwise we continue to use the pdg mass
355355
mMass1 = mPdgMass1;
356-
if constexpr (modes::hasMass(particleType1)) {
356+
if constexpr (utils::HasMass<T1>) {
357357
mMass1 = particle1.mass();
358358
}
359359
mMass2 = mPdgMass2;
360-
if constexpr (modes::hasMass(particleType2)) {
360+
if constexpr (utils::HasMass<T2>) {
361361
mMass2 = particle2.mass();
362362
}
363363
}
@@ -478,17 +478,9 @@ class PairHistManager
478478
mHistogramRegistry->add(analysisDir + getHistNameV2(kKstarVsMt, HistTable), getHistDesc(kKstarVsMt, HistTable), getHistType(kKstarVsMt, HistTable), {Specs.at(kKstarVsMt)});
479479
mHistogramRegistry->add(analysisDir + getHistNameV2(kKstarVsMult, HistTable), getHistDesc(kKstarVsMult, HistTable), getHistType(kKstarVsMult, HistTable), {Specs.at(kKstarVsMult)});
480480
mHistogramRegistry->add(analysisDir + getHistNameV2(kKstarVsCent, HistTable), getHistDesc(kKstarVsCent, HistTable), getHistType(kKstarVsCent, HistTable), {Specs.at(kKstarVsCent)});
481-
482-
// special care for mass plots since not all particles have "mass"
483-
if constexpr (modes::hasMass(particleType1)) {
484-
mHistogramRegistry->add(analysisDir + getHistNameV2(kKstarVsMass1, HistTable), getHistDesc(kKstarVsMass1, HistTable), getHistType(kKstarVsMass1, HistTable), {Specs.at(kKstarVsMass1)});
485-
}
486-
if constexpr (modes::hasMass(particleType2)) {
487-
mHistogramRegistry->add(analysisDir + getHistNameV2(kKstarVsMass2, HistTable), getHistDesc(kKstarVsMass2, HistTable), getHistType(kKstarVsMass2, HistTable), {Specs.at(kKstarVsMass2)});
488-
}
489-
if constexpr (modes::hasMass(particleType1) && modes::hasMass(particleType2)) {
490-
mHistogramRegistry->add(analysisDir + getHistNameV2(kMass1VsMass2, HistTable), getHistDesc(kMass1VsMass2, HistTable), getHistType(kMass1VsMass2, HistTable), {Specs.at(kMass1VsMass2)});
491-
}
481+
mHistogramRegistry->add(analysisDir + getHistNameV2(kKstarVsMass1, HistTable), getHistDesc(kKstarVsMass1, HistTable), getHistType(kKstarVsMass1, HistTable), {Specs.at(kKstarVsMass1)});
482+
mHistogramRegistry->add(analysisDir + getHistNameV2(kKstarVsMass2, HistTable), getHistDesc(kKstarVsMass2, HistTable), getHistType(kKstarVsMass2, HistTable), {Specs.at(kKstarVsMass2)});
483+
mHistogramRegistry->add(analysisDir + getHistNameV2(kMass1VsMass2, HistTable), getHistDesc(kMass1VsMass2, HistTable), getHistType(kMass1VsMass2, HistTable), {Specs.at(kMass1VsMass2)});
492484
}
493485

494486
// higher dimensional histograms
@@ -559,16 +551,9 @@ class PairHistManager
559551
mHistogramRegistry->fill(HIST(prefix) + HIST(AnalysisDir) + HIST(getHistName(kKstarVsMult, HistTable)), mKstar, mMult);
560552
mHistogramRegistry->fill(HIST(prefix) + HIST(AnalysisDir) + HIST(getHistName(kKstarVsCent, HistTable)), mKstar, mCent);
561553

562-
// // special care for mass plots since not all particles have "mass"
563-
if constexpr (modes::hasMass(particleType1)) {
564-
mHistogramRegistry->fill(HIST(prefix) + HIST(AnalysisDir) + HIST(getHistName(kKstarVsMass1, HistTable)), mKstar, mMass1);
565-
}
566-
if constexpr (modes::hasMass(particleType2)) {
567-
mHistogramRegistry->fill(HIST(prefix) + HIST(AnalysisDir) + HIST(getHistName(kKstarVsMass2, HistTable)), mKstar, mMass2);
568-
}
569-
if constexpr (modes::hasMass(particleType1) && modes::hasMass(particleType2)) {
570-
mHistogramRegistry->fill(HIST(prefix) + HIST(AnalysisDir) + HIST(getHistName(kMass1VsMass2, HistTable)), mMass1, mMass2);
571-
}
554+
mHistogramRegistry->fill(HIST(prefix) + HIST(AnalysisDir) + HIST(getHistName(kKstarVsMass1, HistTable)), mKstar, mMass1);
555+
mHistogramRegistry->fill(HIST(prefix) + HIST(AnalysisDir) + HIST(getHistName(kKstarVsMass2, HistTable)), mKstar, mMass2);
556+
mHistogramRegistry->fill(HIST(prefix) + HIST(AnalysisDir) + HIST(getHistName(kMass1VsMass2, HistTable)), mMass1, mMass2);
572557
}
573558

574559
// n-D histograms are only filled if enabled

PWGCF/Femto/Core/trackBuilder.h

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -460,6 +460,7 @@ class TrackSelection : public BaseSelection<float, o2::aod::femtodatatypes::Trac
460460

461461
struct TrackBuilderProducts : o2::framework::ProducesGroup {
462462
o2::framework::Produces<o2::aod::FTracks> producedTracks;
463+
o2::framework::Produces<o2::aod::FTrackMass> producedTrackMass;
463464
o2::framework::Produces<o2::aod::FTrackMasks> producedTrackMasks;
464465
o2::framework::Produces<o2::aod::FTrackDcas> producedTrackDcas;
465466
o2::framework::Produces<o2::aod::FTrackExtras> producedTrackExtras;
@@ -476,6 +477,7 @@ struct ConfTrackTables : o2::framework::ConfigurableGroup {
476477
std::string prefix = std::string("TrackTables");
477478
o2::framework::Configurable<int> produceTracks{"produceTracks", -1, "Produce Tracks (-1: auto; 0 off; 1 on)"};
478479
o2::framework::Configurable<int> produceTrackMasks{"produceTrackMasks", -1, "Produce TrackMasks (-1: auto; 0 off; 1 on)"};
480+
o2::framework::Configurable<int> produceTrackMass{"produceTrackMass", -1, "Produce TrackMass (-1: auto; 0 off; 1 on)"};
479481
o2::framework::Configurable<int> produceTrackDcas{"produceTrackDcas", -1, "Produce TrackDcas (-1: auto; 0 off; 1 on)"};
480482
o2::framework::Configurable<int> produceTrackExtras{"produceTrackExtras", -1, "Produce TrackExtras (-1: auto; 0 off; 1 on)"};
481483
o2::framework::Configurable<int> produceElectronPids{"produceElectronPids", -1, "Produce ElectronPids (-1: auto; 0 off; 1 on)"};
@@ -501,6 +503,7 @@ class TrackBuilder
501503

502504
mProduceTracks = utils::enableTable("FTracks_001", table.produceTracks.value, initContext);
503505
mProduceTrackMasks = utils::enableTable("FTrackMasks_001", table.produceTrackMasks.value, initContext);
506+
mProduceTrackMass = utils::enableTable("FTrackMass_001", table.produceTrackMass.value, initContext);
504507
mProduceTrackDcas = utils::enableTable("FTrackDcas_001", table.produceTrackDcas.value, initContext);
505508
mProduceTrackExtras = utils::enableTable("FTrackExtras_001", table.produceTrackExtras.value, initContext);
506509
mProduceElectronPids = utils::enableTable("FElectronPids_001", table.produceElectronPids.value, initContext);
@@ -511,7 +514,7 @@ class TrackBuilder
511514
mProduceTritonPids = utils::enableTable("FTritonPids_001", table.produceTritonPids.value, initContext);
512515
mProduceHeliumPids = utils::enableTable("FHeliumPids_001", table.produceHeliumPids.value, initContext);
513516

514-
if (mProduceTracks || mProduceTrackMasks || mProduceTrackDcas || mProduceTrackExtras || mProduceElectronPids || mProducePionPids || mProduceKaonPids || mProduceProtonPids || mProduceDeuteronPids || mProduceTritonPids || mProduceHeliumPids) {
517+
if (mProduceTracks || mProduceTrackMasks || mProduceTrackMass || mProduceTrackDcas || mProduceTrackExtras || mProduceElectronPids || mProducePionPids || mProduceKaonPids || mProduceProtonPids || mProduceDeuteronPids || mProduceTritonPids || mProduceHeliumPids) {
515518
mFillAnyTable = true;
516519
} else {
517520
LOG(info) << "No tables configured, Selection object will not be configured...";
@@ -560,6 +563,9 @@ class TrackBuilder
560563
trackProducts.producedTrackMasks(static_cast<o2::aod::femtodatatypes::TrackMaskType>(0u));
561564
}
562565
}
566+
if (mProduceTrackMass) {
567+
trackProducts.producedTrackMass(track.mass());
568+
}
563569
if (mProduceTrackDcas) {
564570
trackProducts.producedTrackDcas(track.dcaXY(), track.dcaZ());
565571
}
@@ -574,8 +580,7 @@ class TrackBuilder
574580
track.tpcNClsFound(),
575581
track.tpcNClsCrossedRows(),
576582
track.tpcNClsShared(),
577-
track.beta(),
578-
track.mass());
583+
track.beta());
579584
}
580585
if (mProduceElectronPids) {
581586
trackProducts.producedElectronPids(track.itsNSigmaEl(), track.tpcNSigmaEl(), track.tofNSigmaEl());
@@ -670,6 +675,7 @@ class TrackBuilder
670675
bool mFillAnyTable = false;
671676
bool mProduceTracks = false;
672677
bool mProduceTrackMasks = false;
678+
bool mProduceTrackMass = false;
673679
bool mProduceTrackDcas = false;
674680
bool mProduceTrackExtras = false;
675681
bool mProduceElectronPids = false;

PWGCF/Femto/Core/trackHistManager.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -831,7 +831,7 @@ class TrackHistManager
831831
mHistogramRegistry->fill(HIST(prefix) + HIST(PidDir) + HIST(getHistName(kItsSignal, HistTable)), momentum, o2::analysis::femto::utils::itsSignal(track));
832832
mHistogramRegistry->fill(HIST(prefix) + HIST(PidDir) + HIST(getHistName(kTpcSignal, HistTable)), momentum, track.tpcSignal());
833833
mHistogramRegistry->fill(HIST(prefix) + HIST(PidDir) + HIST(getHistName(kTofBeta, HistTable)), momentum, track.tofBeta());
834-
mHistogramRegistry->fill(HIST(prefix) + HIST(PidDir) + HIST(getHistName(kTofMass, HistTable)), momentum, track.tofMass());
834+
mHistogramRegistry->fill(HIST(prefix) + HIST(PidDir) + HIST(getHistName(kTofMass, HistTable)), momentum, track.mass());
835835

836836
if (mPlotElectronPid) {
837837
mHistogramRegistry->fill(HIST(prefix) + HIST(PidDir) + HIST(getHistName(kItsElectron, HistTable)), momentum, track.itsNSigmaEl());

PWGCF/Femto/Core/tripletHistManager.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -109,9 +109,9 @@ struct ConfTripletBinning : o2::framework::ConfigurableGroup {
109109
o2::framework::ConfigurableAxis pt1{"pt1", {{100, 0, 6}}, "Pt binning for particle 1"};
110110
o2::framework::ConfigurableAxis pt2{"pt2", {{100, 0, 6}}, "Pt binning for particle 2"};
111111
o2::framework::ConfigurableAxis pt3{"pt3", {{100, 0, 6}}, "Pt binning for particle 3"};
112-
o2::framework::ConfigurableAxis mass1{"mass1", {{100, 0, 2}}, "Mass binning for particle 1 (if particle has mass getter)"};
113-
o2::framework::ConfigurableAxis mass2{"mass2", {{100, 0, 2}}, "Mass binning for particle 2 (if particle has mass getter)"};
114-
o2::framework::ConfigurableAxis mass3{"mass3", {{100, 0, 2}}, "Mass binning for particle 3 (if particle has mass getter)"};
112+
o2::framework::ConfigurableAxis mass1{"mass1", {{100, 0, 2}}, "Mass binning for particle 1 (if particle has mass getter, otherwise PDG mass)"};
113+
o2::framework::ConfigurableAxis mass2{"mass2", {{100, 0, 2}}, "Mass binning for particle 2 (if particle has mass getter, otherwise PDG mass)"};
114+
o2::framework::ConfigurableAxis mass3{"mass3", {{100, 0, 2}}, "Mass binning for particle 3 (if particle has mass getter, otherwise PDG mass)"};
115115
o2::framework::Configurable<int> transverseMassType{"transverseMassType", static_cast<int>(modes::TransverseMassType::kAveragePdgMass), "Type of transverse mass (0-> Average Pdg Mass, 1-> Reduced Pdg Mass, 2-> Mt from combined 4 vector)"};
116116
};
117117

@@ -279,13 +279,13 @@ class TripletHistManager
279279
mQ3 = getQ3(mParticle1, mParticle2, mParticle3);
280280

281281
// if one of the particles has a mass getter, we cache the value for the filling later
282-
if constexpr (modes::hasMass(particleType1)) {
282+
if constexpr (utils::HasMass<T1>) {
283283
mMass1 = particle1.mass();
284284
}
285-
if constexpr (modes::hasMass(particleType2)) {
285+
if constexpr (utils::HasMass<T2>) {
286286
mMass2 = particle2.mass();
287287
}
288-
if constexpr (modes::hasMass(particleType3)) {
288+
if constexpr (utils::HasMass<T3>) {
289289
mMass3 = particle3.mass();
290290
}
291291
}

PWGCF/Femto/DataModel/FemtoTables.h

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ using FCol = FCols::iterator;
5858
using StoredFCols = StoredFCols_001;
5959

6060
// table for collisions selections
61-
DECLARE_SOA_TABLE_STAGED_VERSIONED(FColMasks_001, "FCOLMASK", 1, //! track masks
61+
DECLARE_SOA_TABLE_STAGED_VERSIONED(FColMasks_001, "FCOLMASK", 1, //! collision masks
6262
femtocollisions::Mask);
6363
using FColMasks = FColMasks_001;
6464
using StoredFColMasks = StoredFColMasks_001;
@@ -106,7 +106,6 @@ DECLARE_SOA_COLUMN(Pt, pt, float); //! pt
106106
DECLARE_SOA_COLUMN(Eta, eta, float); //! eta
107107
DECLARE_SOA_COLUMN(Phi, phi, float); //! phi
108108
DECLARE_SOA_COLUMN(Mass, mass, float); //! mass of particle
109-
DECLARE_SOA_COLUMN(MassAnti, massAnti, float); //! mass of antiparticle
110109
} // namespace stored
111110

112111
namespace dynamic
@@ -175,7 +174,7 @@ DECLARE_SOA_COLUMN(TpcChi2NCl, tpcChi2NCl, float); //! Tpc chi2
175174

176175
// tof related information
177176
DECLARE_SOA_COLUMN(TofBeta, tofBeta, float); //! Tof beta
178-
DECLARE_SOA_COLUMN(TofMass, tofMass, float); //! Tof mass
177+
// tof mass will be stored in mass column
179178

180179
// PID information
181180
// ITS PID information
@@ -247,6 +246,11 @@ DECLARE_SOA_TABLE_STAGED_VERSIONED(FTrackMasks_001, "FTRACKMASK", 1, //! track m
247246
using FTrackMasks = FTrackMasks_001;
248247
using StoredFTrackMasks = StoredFTrackMasks_001;
249248

249+
// table for track mass (using tof mass
250+
DECLARE_SOA_TABLE_STAGED_VERSIONED(FTrackMass_001, "FTRACKMASS", 1, //! track mass
251+
femtobase::stored::Mass);
252+
using FTrackMass = FTrackMass_001;
253+
250254
// table for track DCA
251255
DECLARE_SOA_TABLE_STAGED_VERSIONED(FTrackDcas_001, "FTRACKDCAS", 1, //! track dcas
252256
femtotracks::DcaXY,
@@ -267,7 +271,6 @@ DECLARE_SOA_TABLE_STAGED_VERSIONED(FTrackExtras_001, "FTRACKEXTRA", 1, //! track
267271
femtotracks::TpcNClsCrossedRows,
268272
femtotracks::TpcNClsShared,
269273
femtotracks::TofBeta,
270-
femtotracks::TofMass,
271274
femtotracks::TpcCrossedRowsOverFound<femtotracks::TpcNClsFound, femtotracks::TpcNClsCrossedRows>,
272275
femtotracks::TpcSharedOverFound<femtotracks::TpcNClsFound, femtotracks::TpcNClsShared>);
273276
using FTrackExtras = FTrackExtras_001;
@@ -401,9 +404,10 @@ namespace femtov0s
401404
DECLARE_SOA_COLUMN(Mask, mask, femtodatatypes::V0MaskType); //! Bitmask for v0 selections
402405

403406
// columns for debug information
404-
DECLARE_SOA_COLUMN(MassLambda, massLambda, float); //! Mass of Lambda
405-
DECLARE_SOA_COLUMN(MassAntiLambda, massAntiLambda, float); //! Mass of AntiLambda
406-
DECLARE_SOA_COLUMN(MassK0short, massK0short, float); //! Mass of K0short
407+
DECLARE_SOA_COLUMN(MassAnti, massAnti, float); //! mass of particle using antiparticle hypothesis (for Lambda/AntiLambda extra table)
408+
DECLARE_SOA_COLUMN(MassLambda, massLambda, float); //! Mass of Lambda (for k0short table)
409+
DECLARE_SOA_COLUMN(MassAntiLambda, massAntiLambda, float); //! Mass of AntiLambda (for k0short table)
410+
DECLARE_SOA_COLUMN(MassK0short, massK0short, float); //! Mass of K0short (for lambda/antitlambda table)
407411
DECLARE_SOA_COLUMN(CosPa, cosPa, float); //! Lambda daughter DCA at decay vertex
408412
DECLARE_SOA_COLUMN(DauDca, dauDca, float); //! Lambda daughter DCA at decay vertex
409413
DECLARE_SOA_COLUMN(TransRadius, transRadius, float); //! Lambda transvers radius
@@ -447,7 +451,7 @@ using FLambdaMasks = FLambdaMasks_001;
447451
using StoredFLambdaMasks = StoredFLambdaMasks_001;
448452

449453
DECLARE_SOA_TABLE_STAGED_VERSIONED(FLambdaExtras_001, "FLAMBDAEXTRA", 1, //! lambda extra information
450-
femtobase::stored::MassAnti, // put mass of antiparticle, i.e. antilambda mass for lambdas and vice versa
454+
femtov0s::MassAnti, // put mass of antiparticle, i.e. antilambda mass for lambdas and vice versa
451455
femtov0s::MassK0short,
452456
femtov0s::CosPa,
453457
femtov0s::DauDca,

PWGCF/Femto/Tasks/femtoCascadeQa.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ struct FemtoCascadeQa {
5050

5151
using FemtoXis = o2::soa::Join<o2::aod::FXis, o2::aod::FXiMasks, o2::aod::FXiExtras>;
5252
using FemtoOmegas = o2::soa::Join<o2::aod::FOmegas, o2::aod::FOmegaMasks, o2::aod::FOmegaExtras>;
53-
using FemtoTracks = o2::soa::Join<o2::aod::FTracks, o2::aod::FTrackDcas, o2::aod::FTrackExtras, o2::aod::FTrackPids>;
53+
using FemtoTracks = o2::soa::Join<o2::aod::FTracks, o2::aod::FTrackMass, o2::aod::FTrackDcas, o2::aod::FTrackExtras, o2::aod::FTrackPids>;
5454

5555
using FemtoXisWithLabel = o2::soa::Join<FemtoXis, o2::aod::FXiLabels>;
5656
using FemtoOmegasWithLabel = o2::soa::Join<FemtoOmegas, o2::aod::FOmegaLabels>;

PWGCF/Femto/Tasks/femtoKinkQa.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ struct FemtoKinkQa {
5454
// Define kink/sigma tables (joining tables for comprehensive information)
5555
using FemtoSigmas = o2::soa::Join<o2::aod::FSigmas, o2::aod::FSigmaMasks, o2::aod::FSigmaExtras>;
5656
using FemtoSigmaPlus = o2::soa::Join<o2::aod::FSigmaPlus, o2::aod::FSigmaPlusMasks, o2::aod::FSigmaPlusExtras>;
57-
using FemtoTracks = o2::soa::Join<o2::aod::FTracks, o2::aod::FTrackDcas, o2::aod::FTrackExtras, o2::aod::FTrackPids>;
57+
using FemtoTracks = o2::soa::Join<o2::aod::FTracks, o2::aod::FTrackMass, o2::aod::FTrackDcas, o2::aod::FTrackExtras, o2::aod::FTrackPids>;
5858

5959
using FemtoSigmasWithLabel = o2::soa::Join<FemtoSigmas, o2::aod::FSigmaLabels>;
6060
using FemtoSigmaPlusWithLabel = o2::soa::Join<FemtoSigmaPlus, o2::aod::FSigmaPlusLabels>;

PWGCF/Femto/Tasks/femtoTrackQa.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ struct FemtoTrackQa {
4747
using FilteredFemtoCollisionsWithLabel = o2::soa::Filtered<FemtoCollisionsWithLabel>;
4848
using FilteredFemtoCollisionWithLabel = FilteredFemtoCollisionsWithLabel::iterator;
4949

50-
using FemtoTracks = o2::soa::Join<o2::aod::FTracks, o2::aod::FTrackMasks, o2::aod::FTrackDcas, o2::aod::FTrackExtras, o2::aod::FTrackPids>;
50+
using FemtoTracks = o2::soa::Join<o2::aod::FTracks, o2::aod::FTrackMasks, o2::aod::FTrackMass, o2::aod::FTrackDcas, o2::aod::FTrackExtras, o2::aod::FTrackPids>;
5151

5252
using FemtoTracksWithLabel = o2::soa::Join<FemtoTracks, o2::aod::FTrackLabels>;
5353

0 commit comments

Comments
 (0)