Skip to content

Commit c30dea0

Browse files
committed
Fix: fix V0V0 processing
1 parent ff1ec04 commit c30dea0

12 files changed

Lines changed: 246 additions & 160 deletions

PWGCF/Femto/Core/pairBuilder.h

Lines changed: 41 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -323,8 +323,10 @@ class PairV0V0Builder
323323
typename T14,
324324
typename T15,
325325
typename T16,
326+
typename T17,
326327
typename T18,
327-
typename T17>
328+
typename T19,
329+
typename T20>
328330
void init(o2::framework::HistogramRegistry* registry,
329331
T1 const& confCollisionBinning,
330332
T2 const& confV0Selection1,
@@ -339,37 +341,55 @@ class PairV0V0Builder
339341
std::map<T11, std::vector<o2::framework::AxisSpec>> const& colHistSpec,
340342
std::map<T12, std::vector<o2::framework::AxisSpec>> const& V0HistSpec1,
341343
std::map<T13, std::vector<o2::framework::AxisSpec>> const& V0HistSpec2,
342-
std::map<T14, std::vector<o2::framework::AxisSpec>> const& PosDauHistSpec,
343-
std::map<T15, std::vector<o2::framework::AxisSpec>> const& NegDauHistSpec,
344-
std::map<T16, std::vector<o2::framework::AxisSpec>> const& pairHistSpec,
345-
std::map<T17, std::vector<o2::framework::AxisSpec>> const& cprHistSpecPos,
346-
std::map<T18, std::vector<o2::framework::AxisSpec>> const& cprHistSpecNeg)
344+
std::map<T14, std::vector<o2::framework::AxisSpec>> const& PosDauHistSpec1,
345+
std::map<T15, std::vector<o2::framework::AxisSpec>> const& NegDauHistSpec1,
346+
std::map<T16, std::vector<o2::framework::AxisSpec>> const& PosDauHistSpec2,
347+
std::map<T17, std::vector<o2::framework::AxisSpec>> const& NegDauHistSpec2,
348+
std::map<T18, std::vector<o2::framework::AxisSpec>> const& pairHistSpec,
349+
std::map<T19, std::vector<o2::framework::AxisSpec>> const& cprHistSpecPos,
350+
std::map<T20, std::vector<o2::framework::AxisSpec>> const& cprHistSpecNeg)
347351
{
348-
349-
// check if correlate the same tracks or not
350352
mSameSpecies = confMixing.sameSpecies.value;
351353

354+
if constexpr (v0Type1 != v0Type2) {
355+
// two different v0 species can never be identical particles
356+
if (mSameSpecies) {
357+
LOG(warn) << "sameSpecies=true is impossible for different v0 species (v0Type1="
358+
<< static_cast<int>(v0Type1) << ", v0Type2=" << static_cast<int>(v0Type2)
359+
<< "). Overriding sameSpecies to false.";
360+
mSameSpecies = false;
361+
}
362+
} else {
363+
// same v0 species: both values are legitimate (e.g. lambda-lambda vs lambda-antilambda),
364+
// but running as different species only makes sense if the two selections are disjoint
365+
if (!mSameSpecies && confV0Selection1.sign.value == confV0Selection2.sign.value) {
366+
LOG(warn) << "sameSpecies=false for identical v0 species with identical sign ("
367+
<< confV0Selection1.sign.value << "). If both selections match the same "
368+
<< "candidates, this produces self-pairs and double counting.";
369+
}
370+
}
371+
352372
mColHistManager.template init<modeSe>(registry, colHistSpec, confCollisionBinning);
353373
mPairHistManagerSe.template init<modeSe>(registry, pairHistSpec, confPairBinning, confPairCuts, confMixing);
354374
mPairHistManagerMe.template init<modeMe>(registry, pairHistSpec, confPairBinning, confPairCuts, confMixing);
355375
mPc.template init<modeSe>(confPairCuts);
356376

357-
if (mSameSpecies) {
358-
mV0Cleaner1.init(confV0Cleaner1);
359-
mV0HistManager1.template init<modeSe>(registry, V0HistSpec1, confV0Selection1, PosDauHistSpec, NegDauHistSpec);
377+
mV0Cleaner1.init(confV0Cleaner1);
378+
mV0Cleaner2.init(confV0Cleaner2);
360379

380+
// the first v0 (and its daughters) is always present
381+
mV0HistManager1.template init<modeSe>(registry, V0HistSpec1, confV0Selection1, PosDauHistSpec1, NegDauHistSpec1);
382+
383+
if (mSameSpecies) {
361384
mPairHistManagerSe.setMass(confV0Selection1.pdgCodeAbs.value, confV0Selection1.pdgCodeAbs.value);
362385
mPairHistManagerSe.setCharge(1, 1);
363-
mCprSe.init(registry, cprHistSpecPos, cprHistSpecNeg, confCprPos, confCprPos);
386+
mCprSe.init(registry, cprHistSpecPos, cprHistSpecNeg, confCprPos, confCprNeg);
364387

365388
mPairHistManagerMe.setMass(confV0Selection1.pdgCodeAbs.value, confV0Selection1.pdgCodeAbs.value);
366389
mPairHistManagerMe.setCharge(1, 1);
367390
mCprMe.init(registry, cprHistSpecPos, cprHistSpecNeg, confCprPos, confCprNeg);
368391
} else {
369-
mV0Cleaner1.init(confV0Cleaner1);
370-
mV0Cleaner2.init(confV0Cleaner2);
371-
mV0HistManager1.template init<modeSe>(registry, V0HistSpec1, confV0Selection1, PosDauHistSpec, NegDauHistSpec);
372-
mV0HistManager2.template init<modeSe>(registry, V0HistSpec2, confV0Selection2, PosDauHistSpec, NegDauHistSpec);
392+
mV0HistManager2.template init<modeSe>(registry, V0HistSpec2, confV0Selection2, PosDauHistSpec2, NegDauHistSpec2);
373393

374394
mPairHistManagerSe.setMass(confV0Selection1.pdgCodeAbs.value, confV0Selection2.pdgCodeAbs.value);
375395
mPairHistManagerSe.setCharge(1, 1);
@@ -385,6 +405,7 @@ class PairV0V0Builder
385405
mMixingDepth = confMixing.depth.value;
386406

387407
// setup rng if necessary
408+
// mDist is bounded at declaration, so it stays valid even if this branch is not taken
388409
if (confMixing.seed.value >= 0) {
389410
uint64_t randomSeed = 0;
390411
mMixIdenticalParticles = true;
@@ -452,8 +473,8 @@ class PairV0V0Builder
452473
}
453474
}
454475

455-
template <modes::Mode mode, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9>
456-
void processMixedEvent(T1 const& cols, T2 const& trackTable, T3 const& /*v0table*/, T4& partition1, T5& partition2, T6& cache, T7& binsVtxMult, T8& binsVtxCent, T9& binsVtxMultCent)
476+
template <modes::Mode mode, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8>
477+
void processMixedEvent(T1 const& cols, T2 const& trackTable, T3& partition1, T4& partition2, T5& cache, T6& binsVtxMult, T7& binsVtxCent, T8& binsVtxMultCent)
457478
{
458479

459480
if (mSameSpecies) {
@@ -537,7 +558,8 @@ class PairV0V0Builder
537558
int mMixingDepth = 5;
538559
bool mMixIdenticalParticles = false;
539560
std::mt19937 mRng;
540-
std::uniform_int_distribution<> mDist;
561+
std::uniform_int_distribution<> mDist{static_cast<int>(pairprocesshelpers::kOrder12),
562+
static_cast<int>(pairprocesshelpers::kOrder21)};
541563
};
542564

543565
template <auto& prefixTrack,

PWGCF/Femto/Core/trackBuilder.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -871,7 +871,6 @@ class TrackBuilderDerivedToDerived
871871
template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7>
872872
void processTracks(T1& col, T2& /*trackTable*/, T3& partitionTrack1, T4& partitionTrack2, T5& cache, T6& newTrackTable, T7& newCollisionTable)
873873
{
874-
indexMap.clear();
875874

876875
if (mLimitTrack1 > 0) {
877876
auto trackSlice1 = partitionTrack1->sliceByCached(o2::aod::femtobase::stored::fColId, col.globalIndex(), cache);
@@ -916,6 +915,13 @@ class TrackBuilderDerivedToDerived
916915
return idx;
917916
}
918917

918+
template <typename T>
919+
void reset(T const& tracks)
920+
{
921+
indexMap.clear();
922+
indexMap.reserve(tracks.size());
923+
}
924+
919925
private:
920926
int mLimitTrack1 = 0;
921927
int mLimitTrack2 = 0;

PWGCF/Femto/Core/trackHistManager.h

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -154,8 +154,10 @@ struct ConfTrackBinning : o2::framework::ConfigurableGroup {
154154
constexpr const char PrefixTrackBinning1[] = "TrackBinning1";
155155
constexpr const char PrefixTrackBinning2[] = "TrackBinning2";
156156
constexpr const char PrefixTrackBinning3[] = "TrackBinning3";
157-
constexpr const char PrefixV0PosDauBinning[] = "V0PosDauBinning";
158-
constexpr const char PrefixV0NegDauBinning[] = "V0NegDauBinning";
157+
constexpr const char PrefixV01PosDauBinning[] = "V01PosDauBinning";
158+
constexpr const char PrefixV01NegDauBinning[] = "V01NegDauBinning";
159+
constexpr const char PrefixV02PosDauBinning[] = "V02PosDauBinning";
160+
constexpr const char PrefixV02NegDauBinning[] = "V02NegDauBinning";
159161
constexpr const char PrefixCascadePosDauBinning[] = "CascadePosDauBinning";
160162
constexpr const char PrefixCascadeNegDauBinning[] = "CascadeNegDauBinning";
161163
constexpr const char PrefixCascadeBachelorBinning[] = "CascadeBachelorBinning";
@@ -170,8 +172,10 @@ constexpr const char PrefixKaonMinusBinning[] = "KaonMinusBinning";
170172
using ConfTrackBinning1 = ConfTrackBinning<PrefixTrackBinning1>;
171173
using ConfTrackBinning2 = ConfTrackBinning<PrefixTrackBinning2>;
172174
using ConfTrackBinning3 = ConfTrackBinning<PrefixTrackBinning3>;
173-
using ConfV0PosDauBinning = ConfTrackBinning<PrefixV0PosDauBinning>;
174-
using ConfV0NegDauBinning = ConfTrackBinning<PrefixV0NegDauBinning>;
175+
using ConfV01PosDauBinning = ConfTrackBinning<PrefixV01PosDauBinning>;
176+
using ConfV01NegDauBinning = ConfTrackBinning<PrefixV01NegDauBinning>;
177+
using ConfV02PosDauBinning = ConfTrackBinning<PrefixV02PosDauBinning>;
178+
using ConfV02NegDauBinning = ConfTrackBinning<PrefixV02NegDauBinning>;
175179
using ConfCascadePosDauBinning = ConfTrackBinning<PrefixCascadePosDauBinning>;
176180
using ConfCascadeNegDauBinning = ConfTrackBinning<PrefixCascadeNegDauBinning>;
177181
using ConfCascadeBachelorBinning = ConfTrackBinning<PrefixCascadeBachelorBinning>;
@@ -255,8 +259,10 @@ constexpr const char PrefixTrackQaBinning1[] = "TrackQaBinning1";
255259
constexpr const char PrefixTrackQaBinning2[] = "TrackQaBinning2";
256260
constexpr const char PrefixResonancePosDauQaBinning[] = "ResonancePosDauQaBinning";
257261
constexpr const char PrefixResonanceNegDauQaBinning[] = "ResonanceNegDauQaBinning";
258-
constexpr const char PrefixV0PosDauQaBinning[] = "V0PosDauQaBinning";
259-
constexpr const char PrefixV0NegDauQaBinning[] = "V0NegDauQaBinning";
262+
constexpr const char PrefixV01PosDauQaBinning[] = "V01PosDauQaBinning";
263+
constexpr const char PrefixV01NegDauQaBinning[] = "V01NegDauQaBinning";
264+
constexpr const char PrefixV02PosDauQaBinning[] = "V02PosDauQaBinning";
265+
constexpr const char PrefixV02NegDauQaBinning[] = "V02NegDauQaBinning";
260266
constexpr const char PrefixCascadePosDauQaBinning[] = "CascadePosDauQaBinning";
261267
constexpr const char PrefixCascadeNegDauQaBinning[] = "CascadeNegDauQaBinning";
262268
constexpr const char PrefixCascadeBachelorQaBinning[] = "CascadeBachelorQaBinning";
@@ -266,8 +272,10 @@ using ConfTrackQaBinning1 = ConfTrackQaBinning<PrefixTrackQaBinning1>;
266272
using ConfTrackQaBinning2 = ConfTrackQaBinning<PrefixTrackQaBinning2>;
267273
using ConfResonancePosDauQaBinning = ConfTrackQaBinning<PrefixResonancePosDauQaBinning>;
268274
using ConfResonanceNegDauQaBinning = ConfTrackQaBinning<PrefixResonanceNegDauQaBinning>;
269-
using ConfV0PosDauQaBinning = ConfTrackQaBinning<PrefixV0PosDauQaBinning>;
270-
using ConfV0NegDauQaBinning = ConfTrackQaBinning<PrefixV0NegDauQaBinning>;
275+
using ConfV01PosDauQaBinning = ConfTrackQaBinning<PrefixV01PosDauQaBinning>;
276+
using ConfV01NegDauQaBinning = ConfTrackQaBinning<PrefixV01NegDauQaBinning>;
277+
using ConfV02PosDauQaBinning = ConfTrackQaBinning<PrefixV02PosDauQaBinning>;
278+
using ConfV02NegDauQaBinning = ConfTrackQaBinning<PrefixV02NegDauQaBinning>;
271279
using ConfCascadePosDauQaBinning = ConfTrackQaBinning<PrefixCascadePosDauQaBinning>;
272280
using ConfCascadeNegDauQaBinning = ConfTrackQaBinning<PrefixCascadeNegDauQaBinning>;
273281
using ConfCascadeBachelorQaBinning = ConfTrackQaBinning<PrefixCascadeBachelorQaBinning>;

PWGCF/Femto/Core/v0Builder.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ enum V0Filters {
191191
kRejectionLambdaMass,
192192
kLambdaMassMin,
193193
kLambdaMassMax,
194-
kTrackFiltersMax
194+
kV0FiltersMax
195195
};
196196

197197
constexpr char LambdaFilterHistName[] = "hLambdaFilters";
@@ -261,6 +261,7 @@ class V0Selection : public baseselection::BaseSelection<float, datatypes::V0Mask
261261
}
262262

263263
this->addSelection(kDcaDaughMax, v0SelectionNames.at(kDcaDaughMax), config.dcaDauMax.value, limits::kAbsUpperLimit, true, true, false);
264+
this->addSelection(kDecayVtxMax, v0SelectionNames.at(kDecayVtxMax), config.decayVtxMax.value, limits::kUpperLimit, true, true, false);
264265
this->addSelection(kCpaMin, v0SelectionNames.at(kCpaMin), config.cpaMin.value, limits::kLowerLimit, true, true, false);
265266
this->addSelection(kTransRadMin, v0SelectionNames.at(kTransRadMin), config.transRadMin.value, limits::kLowerLimit, true, true, false);
266267
this->addSelection(kTransRadMax, v0SelectionNames.at(kTransRadMax), config.transRadMax.value, limits::kUpperLimit, true, true, false);
@@ -316,7 +317,6 @@ class V0Selection : public baseselection::BaseSelection<float, datatypes::V0Mask
316317
std::array<float, 2> clustersDaughters = {1.f * posDaughter.tpcNClsFound(), 1.f * negDaughter.tpcNClsFound()};
317318
this->evaluateObservable(kDauTpcClsMin, *std::min_element(clustersDaughters.begin(), clustersDaughters.end()));
318319

319-
// daughter pid selections
320320
this->evaluateObservable(kPosDaughTpcPion, posDaughter.tpcNSigmaPi());
321321
this->evaluateObservable(kPosDaughTpcProton, posDaughter.tpcNSigmaPr());
322322
this->evaluateObservable(kNegDaughTpcPion, negDaughter.tpcNSigmaPi());

PWGCF/Femto/Core/v0HistManager.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,12 @@ struct ConfK0shortBinning : o2::framework::ConfigurableGroup {
117117

118118
constexpr const char PrefixLambdaBinning1[] = "LambdaBinning1";
119119
using ConfLambdaBinning1 = ConfLambdaBinning<PrefixLambdaBinning1>;
120+
constexpr const char PrefixLambdaBinning2[] = "LambdaBinning2";
121+
using ConfLambdaBinning2 = ConfLambdaBinning<PrefixLambdaBinning2>;
120122
constexpr const char PrefixK0shortBinning1[] = "K0shortBinning1";
121123
using ConfK0shortBinning1 = ConfK0shortBinning<PrefixK0shortBinning1>;
124+
constexpr const char PrefixK0shortBinning2[] = "K0shortBinning2";
125+
using ConfK0shortBinning2 = ConfK0shortBinning<PrefixK0shortBinning2>;
122126

123127
template <auto& Prefix>
124128
struct ConfV0QaBinning : o2::framework::ConfigurableGroup {

PWGCF/Femto/TableProducer/femtoProducerDerivedToDerived.cxx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ struct FemtoProducerDerivedToDerived {
115115
kinkBuilder.init(confKinkBuilder);
116116

117117
if ((static_cast<int>(doprocessTracks) + static_cast<int>(doprocessTracksWithMass) + static_cast<int>(doprocessTracksLambdas) + static_cast<int>(doprocessLambdas) + static_cast<int>(doprocessTracksXis) + static_cast<int>(doprocessTracksOmegas) + static_cast<int>(doprocessTracksK0shorts) + static_cast<int>(doprocessTracksSigma) + static_cast<int>(doprocessTracksSigmaPlus)) > 1) {
118-
LOG(fatal) << "Only one proccess function can be activated";
118+
LOG(fatal) << "Only one proccess function can be activated!";
119119
}
120120
}
121121

@@ -125,6 +125,7 @@ struct FemtoProducerDerivedToDerived {
125125
if (trackBuilder.collisionHasTooFewTracks(col, tracks, trackPartition1, trackPartition2, cache)) {
126126
return;
127127
}
128+
trackBuilder.reset(tracks);
128129
collisionBuilder.processCollision(col, collisionBuilderProducts);
129130
trackBuilder.processTracks(col, tracks, trackPartition1, trackPartition2, cache, trackBuilderProducts, collisionBuilderProducts);
130131
}
@@ -135,6 +136,7 @@ struct FemtoProducerDerivedToDerived {
135136
if (trackBuilder.collisionHasTooFewTracks(col, tracks, trackPartition1, trackPartition2, cache)) {
136137
return;
137138
}
139+
trackBuilder.reset(tracks);
138140
collisionBuilder.processCollision(col, collisionBuilderProducts);
139141
trackBuilder.processTracks(col, tracks, trackPartition1, trackPartition2, cache, trackBuilderProducts, collisionBuilderProducts);
140142
}
@@ -145,6 +147,7 @@ struct FemtoProducerDerivedToDerived {
145147
if (trackBuilder.collisionHasTooFewTracks(col, tracks, trackPartition1, trackPartition2, cache) || v0Builder.collisionHasTooFewLambdas(col, lambdas, lambdaPartition, cache)) {
146148
return;
147149
}
150+
trackBuilder.reset(tracks);
148151
collisionBuilder.processCollision(col, collisionBuilderProducts);
149152
trackBuilder.processTracks(col, tracks, trackPartition1, trackPartition2, cache, trackBuilderProducts, collisionBuilderProducts);
150153
v0Builder.processLambdas(col, lambdas, tracks, lambdaPartition, trackBuilder, cache, v0BuilderProducts, trackBuilderProducts, collisionBuilderProducts);
@@ -156,6 +159,7 @@ struct FemtoProducerDerivedToDerived {
156159
if (v0Builder.collisionHasTooFewLambdas(col, lambdas, lambdaPartition, cache)) {
157160
return;
158161
}
162+
trackBuilder.reset(tracks);
159163
collisionBuilder.processCollision(col, collisionBuilderProducts);
160164
v0Builder.processLambdas(col, lambdas, tracks, lambdaPartition, trackBuilder, cache, v0BuilderProducts, trackBuilderProducts, collisionBuilderProducts);
161165
}
@@ -166,6 +170,7 @@ struct FemtoProducerDerivedToDerived {
166170
if (trackBuilder.collisionHasTooFewTracks(col, tracks, trackPartition1, trackPartition2, cache) || cascadeBuilder.collisionHasTooFewXis(col, xis, xiPartition, cache)) {
167171
return;
168172
}
173+
trackBuilder.reset(tracks);
169174
collisionBuilder.processCollision(col, collisionBuilderProducts);
170175
trackBuilder.processTracks(col, tracks, trackPartition1, trackPartition2, cache, trackBuilderProducts, collisionBuilderProducts);
171176
cascadeBuilder.processXis(col, xis, tracks, xiPartition, trackBuilder, cache, cascadeBuilderProducts, trackBuilderProducts, collisionBuilderProducts);
@@ -177,6 +182,7 @@ struct FemtoProducerDerivedToDerived {
177182
if (trackBuilder.collisionHasTooFewTracks(col, tracks, trackPartition1, trackPartition2, cache) || cascadeBuilder.collisionHasTooFewOmegas(col, omegas, omegaPartition, cache)) {
178183
return;
179184
}
185+
trackBuilder.reset(tracks);
180186
collisionBuilder.processCollision(col, collisionBuilderProducts);
181187
trackBuilder.processTracks(col, tracks, trackPartition1, trackPartition2, cache, trackBuilderProducts, collisionBuilderProducts);
182188
cascadeBuilder.processOmegas(col, omegas, tracks, omegaPartition, trackBuilder, cache, cascadeBuilderProducts, trackBuilderProducts, collisionBuilderProducts);
@@ -188,6 +194,7 @@ struct FemtoProducerDerivedToDerived {
188194
if (trackBuilder.collisionHasTooFewTracks(col, tracks, trackPartition1, trackPartition2, cache) || v0Builder.collisionHasTooFewK0shorts(col, k0shorts, k0shortPartition, cache)) {
189195
return;
190196
}
197+
trackBuilder.reset(tracks);
191198
collisionBuilder.processCollision(col, collisionBuilderProducts);
192199
trackBuilder.processTracks(col, tracks, trackPartition1, trackPartition2, cache, trackBuilderProducts, collisionBuilderProducts);
193200
v0Builder.processK0shorts(col, k0shorts, tracks, k0shortPartition, trackBuilder, cache, v0BuilderProducts, trackBuilderProducts, collisionBuilderProducts);
@@ -199,6 +206,7 @@ struct FemtoProducerDerivedToDerived {
199206
if (trackBuilder.collisionHasTooFewTracks(col, tracks, trackPartition1, trackPartition2, cache) || kinkBuilder.collisionHasTooFewSigma(col, sigma, sigmaPartition, cache)) {
200207
return;
201208
}
209+
trackBuilder.reset(tracks);
202210
collisionBuilder.processCollision(col, collisionBuilderProducts);
203211
trackBuilder.processTracks(col, tracks, trackPartition1, trackPartition2, cache, trackBuilderProducts, collisionBuilderProducts);
204212
kinkBuilder.processSigma(col, sigma, tracks, sigmaPartition, trackBuilder, cache, kinkBuilderProducts, trackBuilderProducts, collisionBuilderProducts);
@@ -210,6 +218,7 @@ struct FemtoProducerDerivedToDerived {
210218
if (trackBuilder.collisionHasTooFewTracks(col, tracks, trackPartition1, trackPartition2, cache) || kinkBuilder.collisionHasTooFewSigmaPlus(col, sigmaplus, sigmaPlusPartition, cache)) {
211219
return;
212220
}
221+
trackBuilder.reset(tracks);
213222
collisionBuilder.processCollision(col, collisionBuilderProducts);
214223
trackBuilder.processTracks(col, tracks, trackPartition1, trackPartition2, cache, trackBuilderProducts, collisionBuilderProducts);
215224
kinkBuilder.processSigmaPlus(col, sigmaplus, tracks, sigmaPlusPartition, trackBuilder, cache, kinkBuilderProducts, trackBuilderProducts, collisionBuilderProducts);

PWGCF/Femto/Tasks/femtoPairTrackV0.cxx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,8 @@ struct FemtoPairTrackV0 {
8484
o2::framework::Preslice<FemtoTracksWithLabel> perColtracksWithLabel = o2::aod::femtobase::stored::fColId;
8585

8686
// setup for daughters
87-
trackhistmanager::ConfV0PosDauBinning confPosDauBinning;
88-
trackhistmanager::ConfV0NegDauBinning confNegDauBinning;
87+
trackhistmanager::ConfV01PosDauBinning confPosDauBinning;
88+
trackhistmanager::ConfV01NegDauBinning confNegDauBinning;
8989

9090
// setup lambdas
9191
v0builder::ConfLambdaSelection1 lambdaSelection;

PWGCF/Femto/Tasks/femtoPairV0TwoTrackResonance.cxx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@ struct FemtoPairV0TwoTrackResonance {
7070
colhistmanager::ConfCollisionBinning confCollisionBinning;
7171

7272
// setup for daughters for v0s
73-
trackhistmanager::ConfV0PosDauBinning confV0PosDauBinning;
74-
trackhistmanager::ConfV0NegDauBinning confV0NegDauBinning;
73+
trackhistmanager::ConfV01PosDauBinning confV0PosDauBinning;
74+
trackhistmanager::ConfV01NegDauBinning confV0NegDauBinning;
7575

7676
// setup lambdas
7777
v0builder::ConfLambdaSelection1 lambdaSelection;

0 commit comments

Comments
 (0)