Skip to content

Commit 4380ea6

Browse files
[PWGLF] [PWGLF} added inegt0 flag need for lambda1520 tasks (#16051)
1 parent 983bbcf commit 4380ea6

4 files changed

Lines changed: 35 additions & 12 deletions

File tree

PWGLF/DataModel/LFResonanceTables.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,7 @@ DECLARE_SOA_TABLE(ResoCollisionDFs, "AOD", "RESOCOLLISIONDF",
137137
resocollision::EvtPlResAC,
138138
resocollision::EvtPlResBC,
139139
resocollision::BMagField,
140+
resocollision::IsRecINELgt0,
140141
timestamp::Timestamp,
141142
evsel::NumTracksInTimeRange);
142143
using ResoCollisionDF = ResoCollisionDFs::iterator;

PWGLF/TableProducer/Resonances/resonanceInitializer.cxx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1457,11 +1457,16 @@ struct ResonanceInitializer {
14571457
// Default event selection
14581458
if (!colCuts.isSelected(collision))
14591459
return;
1460+
1461+
bool isRecINELgt0 = 0;
1462+
if (checkIsRecINELgt0)
1463+
isRecINELgt0 = collision.isInelGt0();
1464+
14601465
if (EventCuts.cfgEvtUseRCTFlagChecker && !rctChecker(collision))
14611466
return;
14621467
colCuts.fillQA(collision);
14631468

1464-
resoCollisions(0, 0, 0, collision.posX(), collision.posY(), collision.posZ(), centEst(collision), dBz, 0);
1469+
resoCollisions(0, 0, 0, collision.posX(), collision.posY(), collision.posZ(), centEst(collision), dBz, isRecINELgt0);
14651470
if (!cfgBypassCollIndexFill) {
14661471
resoCollisionColls(collision.globalIndex());
14671472
}
@@ -1664,8 +1669,11 @@ struct ResonanceInitializer {
16641669
if (EventCuts.cfgEvtUseRCTFlagChecker && !rctChecker(collision))
16651670
return;
16661671
colCuts.fillQA(collision);
1672+
bool isRecINELgt0 = 0;
1673+
if (checkIsRecINELgt0)
1674+
isRecINELgt0 = collision.isInelGt0();
16671675

1668-
resoCollisions(0, 0, 0, collision.posX(), collision.posY(), collision.posZ(), centEst(collision), dBz, 0);
1676+
resoCollisions(0, 0, 0, collision.posX(), collision.posY(), collision.posZ(), centEst(collision), dBz, isRecINELgt0);
16691677
if (!cfgBypassCollIndexFill) {
16701678
resoCollisionColls(collision.globalIndex());
16711679
}

PWGLF/TableProducer/Resonances/resonanceMergeDF.cxx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ struct ResonanceMergeDF {
8888
Produces<aod::ResoCascadeDFs> reso2cascadesdf;
8989
int df = 0;
9090

91-
std::vector<std::tuple<float, float, float, float, float, float, int>> vecOfTuples;
91+
std::vector<std::tuple<float, float, float, float, float, float, bool, int>> vecOfTuples;
9292
std::vector<std::vector<std::tuple<float, float, float, float,
9393
unsigned char, unsigned char,
9494
int16_t, int16_t, int8_t, int8_t, int8_t,
@@ -113,7 +113,7 @@ struct ResonanceMergeDF {
113113
{
114114

115115
int nCollisions = nDF;
116-
vecOfTuples.push_back(std::make_tuple(collision.posX(), collision.posY(), collision.posZ(), collision.cent(), 0, 0, 0));
116+
vecOfTuples.push_back(std::make_tuple(collision.posX(), collision.posY(), collision.posZ(), collision.cent(), 0, 0, collision.isRecINELgt0(), 0));
117117
std::vector<std::tuple<float, float, float, float,
118118
unsigned char, unsigned char,
119119
int16_t, int16_t, int8_t, int8_t, int8_t,
@@ -177,7 +177,7 @@ struct ResonanceMergeDF {
177177
const auto& innerVector = vecOfVecOfTuples[i];
178178

179179
histos.fill(HIST("Event/h1d_ft0_mult_percentile"), std::get<3>(tuple));
180-
resoCollisionsdf(0, std::get<0>(tuple), std::get<1>(tuple), std::get<2>(tuple), std::get<3>(tuple), std::get<4>(tuple), std::get<5>(tuple), 0., 0., 0., 0., 0, std::get<6>(tuple));
180+
resoCollisionsdf(0, std::get<0>(tuple), std::get<1>(tuple), std::get<2>(tuple), std::get<3>(tuple), std::get<4>(tuple), std::get<5>(tuple), 0., 0., 0., 0., std::get<6>(tuple), 0, std::get<7>(tuple));
181181
// LOGF(info, "collisions: Index = %d ) %f - %f - %f %f %d -- %d", std::get<0>(tuple).globalIndex(),std::get<1>(tuple),std::get<2>(tuple), std::get<3>(tuple), std::get<4>(tuple), std::get<5>(tuple).size(),resoCollisionsdf.lastIndex());
182182

183183
for (const auto& tuple : innerVector) {
@@ -211,7 +211,7 @@ struct ResonanceMergeDF {
211211
{
212212

213213
int nCollisions = nDF;
214-
vecOfTuples.push_back(std::make_tuple(collision.posX(), collision.posY(), collision.posZ(), collision.cent(), 0, 0, 0));
214+
vecOfTuples.push_back(std::make_tuple(collision.posX(), collision.posY(), collision.posZ(), collision.cent(), 0, 0, collision.isRecINELgt0(), 0));
215215
std::vector<std::tuple<float, float, float, float,
216216
unsigned char, unsigned char,
217217
int16_t, int16_t, int8_t, int8_t, int8_t,
@@ -333,7 +333,7 @@ struct ResonanceMergeDF {
333333
const auto& innerVectorCasc = vecOfVecOfTuplesCasc[i];
334334

335335
histos.fill(HIST("Event/h1d_ft0_mult_percentile"), std::get<3>(tuple));
336-
resoCollisionsdf(0, std::get<0>(tuple), std::get<1>(tuple), std::get<2>(tuple), std::get<3>(tuple), std::get<4>(tuple), std::get<5>(tuple), 0., 0., 0., 0., 0, std::get<6>(tuple));
336+
resoCollisionsdf(0, std::get<0>(tuple), std::get<1>(tuple), std::get<2>(tuple), std::get<3>(tuple), std::get<4>(tuple), std::get<5>(tuple), 0., 0., 0., 0., std::get<6>(tuple), 0, std::get<7>(tuple));
337337
// LOGF(info, "collisions: Index = %d ) %f - %f - %f %f %d -- %d", std::get<0>(tuple).globalIndex(),std::get<1>(tuple),std::get<2>(tuple), std::get<3>(tuple), std::get<4>(tuple), std::get<5>(tuple).size(),resoCollisionsdf.lastIndex());
338338

339339
for (const auto& tuple : innerVector) {
@@ -417,7 +417,7 @@ struct ResonanceMergeDF {
417417

418418
histos.fill(HIST("Event/h1d_ft0_mult_percentile"), collision.cent());
419419

420-
resoCollisionsdf(0, collision.posX(), collision.posY(), collision.posZ(), collision.cent(), 0, 0, 0., 0., 0., 0., 0, 0);
420+
resoCollisionsdf(0, collision.posX(), collision.posY(), collision.posZ(), collision.cent(), 0, 0, 0., 0., 0., 0., collision.isRecINELgt0(), 0, 0);
421421

422422
for (const auto& track : tracks) {
423423
if (isPrimary && !track.isPrimaryTrack())
@@ -474,7 +474,7 @@ struct ResonanceMergeDF {
474474
if (collision.cent() < minCent || collision.cent() > maxCent)
475475
return;
476476

477-
resoCollisionsdf(0, collision.posX(), collision.posY(), collision.posZ(), collision.cent(), 0, 0, 0., 0., 0., 0., 0, 0);
477+
resoCollisionsdf(0, collision.posX(), collision.posY(), collision.posZ(), collision.cent(), 0, 0, 0., 0., 0., 0., collision.isRecINELgt0(), 0, 0);
478478
histos.fill(HIST("Event/h1d_ft0_mult_percentile"), collision.cent());
479479

480480
for (const auto& track : tracks) {

PWGLF/Tasks/Resonances/lambda1520_PbPb.cxx

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ struct lambdaAnalysis_pb {
139139
Configurable<bool> cEvtMCSel8{"cEvtMCSel8", false, "MC event sel: isInSel8"};
140140
Configurable<bool> cEvtMCVtxIn10{"cEvtMCVtxIn10", false, "MC event sel: isVtxIn10"};
141141
Configurable<bool> cEvtMCTriggerTVX{"cEvtMCTriggerTVX", false, "MC event sel: isTriggerTVX"};
142-
Configurable<bool> cEvtMCRecINELgt0{"cEvtMCRecINELgt0", false, "MC event sel: isRecINELgt0"};
142+
Configurable<bool> cEvtRecINELgt0{"cEvtMCRecINELgt0", false, "MC event sel: isRecINELgt0"};
143143
// Histogram Registry.
144144
HistogramRegistry histos{"histos", {}, OutputObjHandlingPolicy::AnalysisObject};
145145

@@ -712,6 +712,10 @@ struct lambdaAnalysis_pb {
712712

713713
void processData(resoCols::iterator const& collision, resoTracks const& tracks)
714714
{
715+
716+
if (cEvtRecINELgt0 && !collision.isRecINELgt0()) // Check reco INELgt0 (at least one PV track in |eta| < 1) about the collision
717+
return;
718+
715719
// LOGF(info, " collisions: Index = %d %d", collision.globalIndex(),tracks.size());
716720
histos.fill(HIST("Event/h1d_ft0_mult_percentile"), collision.cent(), 100);
717721
histos.fill(HIST("Event/h_ft0_vz"), collision.posZ());
@@ -742,7 +746,7 @@ struct lambdaAnalysis_pb {
742746
return;
743747
histos.fill(HIST("Event/hMCEventCutflow"), 4); // After Sel8
744748

745-
if (cEvtMCRecINELgt0 && !collision.isRecINELgt0())
749+
if (cEvtRecINELgt0 && !collision.isRecINELgt0())
746750
return;
747751
histos.fill(HIST("Event/hMCEventCutflow"), 5); // After RecINELgt0
748752

@@ -840,7 +844,7 @@ struct lambdaAnalysis_pb {
840844
return;
841845
histos.fill(HIST("SignalLoss/hMCEventCutflow"), 4); // After Sel8
842846

843-
if (cEvtMCRecINELgt0 && !collision.isRecINELgt0())
847+
if (cEvtRecINELgt0 && !collision.isRecINELgt0())
844848
return;
845849
histos.fill(HIST("SignalLoss/hMCEventCutflow"), 5); // After RecINELgt0
846850

@@ -919,6 +923,10 @@ struct lambdaAnalysis_pb {
919923

920924
SameKindPair<resoCols, resoTracks, BinningType2> pairs{binningPositions2, cNumMixEv, -1, collisions, tracksTuple, &cache}; // -1 is the number of the bin to skip
921925
for (auto& [c1, t1, c2, t2] : pairs) {
926+
927+
if (cEvtRecINELgt0 && !c1.isRecINELgt0()) // Check reco INELgt0 (at least one PV track in |eta| < 1) about the collision
928+
return;
929+
922930
// LOGF(info, "processMCMixedDerived: Mixed collisions : %d (%.3f, %.3f,%d), %d (%.3f, %.3f,%d)",c1.globalIndex(), c1.posZ(), c1.cent(),c1.mult(), c2.globalIndex(), c2.posZ(), c2.cent(),c2.mult());
923931
histos.fill(HIST("Event/mixing_vzVsmultpercentile"), c1.cent(), c1.posZ(), c1.evtPl());
924932
fillDataHistos<true, false>(t1, t2, c1.cent());
@@ -937,6 +945,9 @@ struct lambdaAnalysis_pb {
937945

938946
if (doprocessData)
939947
LOG(error) << "Disable processData() first!";
948+
if (cEvtRecINELgt0 && !collision.isRecINELgt0()) // Check reco INELgt0 (at least one PV track in |eta| < 1) about the collision
949+
return;
950+
940951
auto _occup = 100;
941952
if (ConfEvtOccupancyInTimeRange)
942953
_occup = collision.trackOccupancyInTimeRange();
@@ -960,6 +971,9 @@ struct lambdaAnalysis_pb {
960971

961972
SameKindPair<resoColDFs, resoTrackDFs, BinningTypeDF> pairs{binningPositions2, cNumMixEv, -1, collisions, tracksTuple, &cache}; // -1 is the number of the bin to skip
962973
for (auto& [c1, t1, c2, t2] : pairs) {
974+
if (cEvtRecINELgt0 && !c1.isRecINELgt0()) // Check reco INELgt0 (at least one PV track in |eta| < 1) about the collision
975+
return;
976+
963977
auto _occup = 100;
964978
if (ConfEvtOccupancyInTimeRange)
965979
_occup = c1.trackOccupancyInTimeRange();

0 commit comments

Comments
 (0)