Skip to content

Commit 42ec3f0

Browse files
authored
Merge branch 'master' into separate
2 parents d8e39a5 + aa29713 commit 42ec3f0

File tree

59 files changed

+5643
-2594
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+5643
-2594
lines changed

PWGCF/EbyEFluctuations/Tasks/partNumFluc.cxx

Lines changed: 336 additions & 206 deletions
Large diffs are not rendered by default.

PWGCF/TwoParticleCorrelations/Tasks/lambdaSpinPolarization.cxx

Lines changed: 26 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1634,16 +1634,33 @@ struct LambdaSpinPolarization {
16341634
float dphi = RecoDecay::constrainAngle(p1.phi() - p2.phi(), -PI);
16351635
float dR = std::sqrt(drap * drap + dphi * dphi);
16361636

1637-
// Get Lambda-Proton four-momentum
16381637
std::array<float, 4> l1 = {p1.px(), p1.py(), p1.pz(), MassLambda0};
16391638
std::array<float, 4> l2 = {p2.px(), p2.py(), p2.pz(), MassLambda0};
1639+
1640+
std::array<float, 4> llpair = {
1641+
l1[0] + l2[0],
1642+
l1[1] + l2[1],
1643+
l1[2] + l2[2],
1644+
l1[3] + l2[3]};
1645+
16401646
std::array<float, 4> pr1 = {p1.prPx(), p1.prPy(), p1.prPz(), MassProton};
16411647
std::array<float, 4> pr2 = {p2.prPx(), p2.prPy(), p2.prPz(), MassProton};
1642-
std::array<float, 3> v1, v2;
1643-
getBoostVector(l1, v1, cInvBoostFlag);
1644-
getBoostVector(l2, v2, cInvBoostFlag);
1645-
boost(pr1, v1);
1646-
boost(pr2, v2);
1648+
1649+
std::array<float, 3> vPair;
1650+
getBoostVector(llpair, vPair, cInvBoostFlag);
1651+
1652+
boost(l1, vPair);
1653+
boost(l2, vPair);
1654+
1655+
boost(pr1, vPair);
1656+
boost(pr2, vPair);
1657+
1658+
std::array<float, 3> v1_pair, v2_pair;
1659+
getBoostVector(l1, v1_pair, cInvBoostFlag);
1660+
getBoostVector(l2, v2_pair, cInvBoostFlag);
1661+
1662+
boost(pr1, v1_pair);
1663+
boost(pr2, v2_pair);
16471664

16481665
std::array<float, 3> pr1tv = {pr1[0], pr1[1], pr1[2]};
16491666
std::array<float, 3> pr2tv = {pr2[0], pr2[1], pr2[2]};
@@ -1676,7 +1693,7 @@ struct LambdaSpinPolarization {
16761693
continue;
16771694
}
16781695

1679-
// Kinematic matching with named constants
1696+
// Kinematic matching
16801697
float deltaPt = std::abs(trk_1.pt() - trk_2.pt());
16811698
float deltaPhi = std::abs(RecoDecay::constrainAngle(trk_1.phi() - trk_2.phi(), -PI));
16821699
float deltaRap = std::abs(trk_1.rap() - trk_2.rap());
@@ -1718,7 +1735,7 @@ struct LambdaSpinPolarization {
17181735
analyzePairs<kAntiLambdaAntiLambda, true>(antiLambdaTracks, antiLambdaTracks);
17191736
}
17201737

1721-
PROCESS_SWITCH(LambdaSpinPolarization, processDataReco, "Process for Data and MCReco", false);
1738+
PROCESS_SWITCH(LambdaSpinPolarization, processDataReco, "Process for Data and MCReco", true);
17221739

17231740
struct GetMultiplicity {
17241741
float operator()(auto const& col) const
@@ -1766,7 +1783,7 @@ struct LambdaSpinPolarization {
17661783
}
17671784
}
17681785

1769-
PROCESS_SWITCH(LambdaSpinPolarization, processDataRecoMixed, "Process for Data and MCReco for Mixed events", true);
1786+
PROCESS_SWITCH(LambdaSpinPolarization, processDataRecoMixed, "Process for Data and MCReco for Mixed events", false);
17701787

17711788
void processDataRecoMixEvent(LambdaCollisions::iterator const& collision, LambdaTracks const& tracks)
17721789
{

PWGDQ/Core/HistogramsLibrary.cxx

Lines changed: 147 additions & 0 deletions
Large diffs are not rendered by default.

PWGDQ/Core/VarManager.cxx

Lines changed: 61 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -423,8 +423,66 @@ std::tuple<float, float, float, float, float, int> VarManager::BimodalityCoeffic
423423
// trim the distribution if requested, by requiring a minimum of "trim" counts in each bin
424424
if (trim > 0) {
425425
for (int i = 0; i < nBins; ++i) {
426+
// if the count in the bin is less than the trim value, set it to zero
426427
if (counts[i] < trim) {
427-
counts[i] = 0;
428+
// set the count to zero only if this is an isolated bin,
429+
// i.e. if this count belongs to a peak, we want to keep it even if it has counts below the trim limit, as long as the whole peak is not below the trim limit
430+
// check the previous bins until we find an empty bin or we reach the beginning of the histogram
431+
int localPeakCount = counts[i];
432+
for (int j = i - 1; j >= 0; --j) {
433+
if (counts[j] == 0) {
434+
break;
435+
}
436+
localPeakCount += counts[j];
437+
}
438+
// check the next bins until we find an empty bin or we reach the end of the histogram
439+
for (int j = i + 1; j < nBins; ++j) {
440+
if (counts[j] == 0) {
441+
break;
442+
}
443+
localPeakCount += counts[j];
444+
}
445+
if (localPeakCount < trim) {
446+
counts[i] = 0;
447+
}
448+
}
449+
}
450+
}
451+
if (trim < 0) {
452+
// if trim is negative, then we remove all counts belonging to local peaks with an integrated count below 1/abs(trim)
453+
for (int i = 0; i < nBins; ++i) {
454+
if (counts[i] == 0) {
455+
continue; // skip empty bins
456+
}
457+
// check the previous bins until we find an empty bin or we reach the beginning of the histogram
458+
int localPeakCount = counts[i];
459+
for (int j = i - 1; j >= 0; --j) {
460+
if (counts[j] == 0) {
461+
break;
462+
}
463+
localPeakCount += counts[j];
464+
}
465+
// check the next bins until we find an empty bin or we reach the end of the histogram
466+
for (int j = i + 1; j < nBins; ++j) {
467+
if (counts[j] == 0) {
468+
break;
469+
}
470+
localPeakCount += counts[j];
471+
}
472+
if (localPeakCount < (1.0 / std::abs(trim)) * data.size()) {
473+
// set all bins belonging to this local peak to zero
474+
for (int j = i; j >= 0; --j) {
475+
if (counts[j] == 0) {
476+
break;
477+
}
478+
counts[j] = 0;
479+
}
480+
for (int j = i + 1; j < nBins; ++j) {
481+
if (counts[j] == 0) {
482+
break;
483+
}
484+
counts[j] = 0;
485+
}
428486
}
429487
}
430488
}
@@ -453,7 +511,7 @@ std::tuple<float, float, float, float, float, int> VarManager::BimodalityCoeffic
453511
}
454512

455513
if (totalCounts == 0) {
456-
return std::make_tuple(-1.0, -1.0, -1.0, -1.0, -1.0, -1);
514+
return std::make_tuple(-1.0, -1.0, -1.0, -1.0, -1.0, nPeaks);
457515
}
458516
mean /= totalCounts;
459517

@@ -477,7 +535,7 @@ std::tuple<float, float, float, float, float, int> VarManager::BimodalityCoeffic
477535
m4 /= totalCounts;
478536

479537
if (m2 == 0.0) {
480-
return std::make_tuple(-1.0, -1.0, -1.0, -1.0, -1.0, -1);
538+
return std::make_tuple(-1.0, -1.0, -1.0, -1.0, -1.0, nPeaks);
481539
}
482540

483541
float stddev = std::sqrt(m2);

PWGDQ/Core/VarManager.h

Lines changed: 41 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2364,6 +2364,36 @@ void VarManager::FillEvent(T const& event, float* values)
23642364
values[kBGFDDCpf] = event.bgFDDCpf();
23652365
}
23662366

2367+
// check if the template T type includes the O2remerge table and if so, fill the corresponding variables
2368+
if constexpr (requires { event.dcazBimodalityCoefficient(); }) {
2369+
values[kDCAzBimodalityCoefficient] = event.dcazBimodalityCoefficient();
2370+
values[kDCAzBimodalityCoefficientBinned] = event.dcazBimodalityCoefficientBinned();
2371+
values[kDCAzBimodalityCoefficientBinnedTrimmed1] = event.dcazBimodalityCoefficientBinnedTrimmed1();
2372+
values[kDCAzBimodalityCoefficientBinnedTrimmed2] = event.dcazBimodalityCoefficientBinnedTrimmed2();
2373+
values[kDCAzBimodalityCoefficientBinnedTrimmed3] = event.dcazBimodalityCoefficientBinnedTrimmed3();
2374+
values[kDCAzMean] = event.dcazMean();
2375+
values[kDCAzMeanBinnedTrimmed1] = event.dcazMeanBinnedTrimmed1();
2376+
values[kDCAzMeanBinnedTrimmed2] = event.dcazMeanBinnedTrimmed2();
2377+
values[kDCAzMeanBinnedTrimmed3] = event.dcazMeanBinnedTrimmed3();
2378+
values[kDCAzRMS] = event.dcazRMS();
2379+
values[kDCAzRMSBinnedTrimmed1] = event.dcazRMSBinnedTrimmed1();
2380+
values[kDCAzRMSBinnedTrimmed2] = event.dcazRMSBinnedTrimmed2();
2381+
values[kDCAzRMSBinnedTrimmed3] = event.dcazRMSBinnedTrimmed3();
2382+
values[kDCAzSkewness] = event.dcazSkewness();
2383+
values[kDCAzKurtosis] = event.dcazKurtosis();
2384+
values[kDCAzNPeaks] = event.dcazNPeaks();
2385+
values[kDCAzNPeaksTrimmed1] = event.dcazNPeaksTrimmed1();
2386+
values[kDCAzNPeaksTrimmed2] = event.dcazNPeaksTrimmed2();
2387+
values[kDCAzNPeaksTrimmed3] = event.dcazNPeaksTrimmed3();
2388+
values[kDCAzFracAbove100um] = event.dcazFracAbove100um();
2389+
values[kDCAzFracAbove200um] = event.dcazFracAbove200um();
2390+
values[kDCAzFracAbove500um] = event.dcazFracAbove500um();
2391+
values[kDCAzFracAbove1mm] = event.dcazFracAbove1mm();
2392+
values[kDCAzFracAbove2mm] = event.dcazFracAbove2mm();
2393+
values[kDCAzFracAbove5mm] = event.dcazFracAbove5mm();
2394+
values[kDCAzFracAbove10mm] = event.dcazFracAbove10mm();
2395+
}
2396+
23672397
// FillEventDerived(values);
23682398
}
23692399

@@ -2414,51 +2444,50 @@ void VarManager::FillEventTracks(T const& tracks, float* values)
24142444
auto [bimodalityCoefficientBin, meanBin, stddevBin, skewnessBin, kurtosisBin, nPeaksBin] = BimodalityCoefficientAndNPeaks(dcazValues, 0.005);
24152445
if (stddevBin > -1.0) {
24162446
values[kDCAzBimodalityCoefficientBinned] = bimodalityCoefficientBin;
2417-
values[kDCAzNPeaks] = nPeaksBin;
24182447
} else {
24192448
values[kDCAzBimodalityCoefficientBinned] = -9999.0;
2420-
values[kDCAzNPeaks] = -9999.0;
24212449
}
2450+
values[kDCAzNPeaks] = nPeaksBin;
24222451
cout << "Bimodality coefficient binned: " << bimodalityCoefficientBin << ", mean: " << mean << ", stddev: " << stddev << ", skewness: " << skewness << ", kurtosis: " << kurtosis << ", nPeaks: " << nPeaksBin << endl;
2423-
// compute the binned bimodality coefficient and related statistics with a bin width of 50um and trimming of 1, 2, 3 entries per bin
2424-
auto [bimodalityCoefficientBinTrimmed1, meanBinTrimmed1, stddevBinTrimmed1, skewnessBinTrimmed1, kurtosisBinTrimmed1, nPeaksBinTrimmed1] = BimodalityCoefficientAndNPeaks(dcazValues, 0.005, 2);
2452+
// compute the binned bimodality coefficient and related statistics with a bin width of 50um and different trimming versions
2453+
// more then 3 counts per bin
2454+
auto [bimodalityCoefficientBinTrimmed1, meanBinTrimmed1, stddevBinTrimmed1, skewnessBinTrimmed1, kurtosisBinTrimmed1, nPeaksBinTrimmed1] = BimodalityCoefficientAndNPeaks(dcazValues, 0.005, 4);
24252455
if (stddevBinTrimmed1 > -1.0) {
24262456
values[kDCAzBimodalityCoefficientBinnedTrimmed1] = bimodalityCoefficientBinTrimmed1;
24272457
values[kDCAzMeanBinnedTrimmed1] = meanBinTrimmed1;
24282458
values[kDCAzRMSBinnedTrimmed1] = stddevBinTrimmed1;
2429-
values[kDCAzNPeaksTrimmed1] = nPeaksBinTrimmed1;
24302459
} else {
24312460
values[kDCAzBimodalityCoefficientBinnedTrimmed1] = -9999.0;
24322461
values[kDCAzMeanBinnedTrimmed1] = -9999.0;
24332462
values[kDCAzRMSBinnedTrimmed1] = -9999.0;
2434-
values[kDCAzNPeaksTrimmed1] = -9999.0;
24352463
}
2464+
values[kDCAzNPeaksTrimmed1] = nPeaksBinTrimmed1;
24362465
cout << "Bimodality coefficient (trimmed 1): " << bimodalityCoefficientBinTrimmed1 << ", mean: " << meanBinTrimmed1 << ", stddev: " << stddevBinTrimmed1 << ", skewness: " << skewnessBinTrimmed1 << ", kurtosis: " << kurtosisBinTrimmed1 << ", nPeaks: " << nPeaksBinTrimmed1 << endl;
2437-
auto [bimodalityCoefficientBinTrimmed2, meanBinTrimmed2, stddevBinTrimmed2, skewnessBinTrimmed2, kurtosisBinTrimmed2, nPeaksBinTrimmed2] = BimodalityCoefficientAndNPeaks(dcazValues, 0.005, 3);
2466+
// more than 3% of the entries per peak
2467+
auto [bimodalityCoefficientBinTrimmed2, meanBinTrimmed2, stddevBinTrimmed2, skewnessBinTrimmed2, kurtosisBinTrimmed2, nPeaksBinTrimmed2] = BimodalityCoefficientAndNPeaks(dcazValues, 0.005, -100);
24382468
if (stddevBinTrimmed2 > -1.0) {
24392469
values[kDCAzBimodalityCoefficientBinnedTrimmed2] = bimodalityCoefficientBinTrimmed2;
24402470
values[kDCAzMeanBinnedTrimmed2] = meanBinTrimmed2;
24412471
values[kDCAzRMSBinnedTrimmed2] = stddevBinTrimmed2;
2442-
values[kDCAzNPeaksTrimmed2] = nPeaksBinTrimmed2;
24432472
} else {
24442473
values[kDCAzBimodalityCoefficientBinnedTrimmed2] = -9999.0;
24452474
values[kDCAzMeanBinnedTrimmed2] = -9999.0;
24462475
values[kDCAzRMSBinnedTrimmed2] = -9999.0;
2447-
values[kDCAzNPeaksTrimmed2] = -9999.0;
24482476
}
2477+
values[kDCAzNPeaksTrimmed2] = nPeaksBinTrimmed2;
24492478
cout << "Bimodality coefficient (trimmed 2): " << bimodalityCoefficientBinTrimmed2 << ", mean: " << meanBinTrimmed2 << ", stddev: " << stddevBinTrimmed2 << ", skewness: " << skewnessBinTrimmed2 << ", kurtosis: " << kurtosisBinTrimmed2 << ", nPeaks: " << nPeaksBinTrimmed2 << endl;
2450-
auto [bimodalityCoefficientBinTrimmed3, meanBinTrimmed3, stddevBinTrimmed3, skewnessBinTrimmed3, kurtosisBinTrimmed3, nPeaksBinTrimmed3] = BimodalityCoefficientAndNPeaks(dcazValues, 0.005, 4);
2479+
// more than 5% of the entries per peak
2480+
auto [bimodalityCoefficientBinTrimmed3, meanBinTrimmed3, stddevBinTrimmed3, skewnessBinTrimmed3, kurtosisBinTrimmed3, nPeaksBinTrimmed3] = BimodalityCoefficientAndNPeaks(dcazValues, 0.005, -20);
24512481
if (stddevBinTrimmed3 > -1.0) {
24522482
values[kDCAzBimodalityCoefficientBinnedTrimmed3] = bimodalityCoefficientBinTrimmed3;
24532483
values[kDCAzMeanBinnedTrimmed3] = meanBinTrimmed3;
24542484
values[kDCAzRMSBinnedTrimmed3] = stddevBinTrimmed3;
2455-
values[kDCAzNPeaksTrimmed3] = nPeaksBinTrimmed3;
24562485
} else {
24572486
values[kDCAzBimodalityCoefficientBinnedTrimmed3] = -9999.0;
24582487
values[kDCAzMeanBinnedTrimmed3] = -9999.0;
24592488
values[kDCAzRMSBinnedTrimmed3] = -9999.0;
2460-
values[kDCAzNPeaksTrimmed3] = -9999.0;
24612489
}
2490+
values[kDCAzNPeaksTrimmed3] = nPeaksBinTrimmed3;
24622491
cout << "Bimodality coefficient (trimmed 3): " << bimodalityCoefficientBinTrimmed3 << ", mean: " << meanBinTrimmed3 << ", stddev: " << stddevBinTrimmed3 << ", skewness: " << skewnessBinTrimmed3 << ", kurtosis: " << kurtosisBinTrimmed3 << ", nPeaks: " << nPeaksBinTrimmed3 << endl;
24632492

24642493
// compute fraction of tracks with |DCAz| > 100um, 200um, 500um, 1mm, 2mm, 5mm, 10mm

PWGDQ/Tasks/tableReader_withAssoc.cxx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,8 +194,8 @@ DECLARE_SOA_TABLE(JPsieeCandidates, "AOD", "DQPSEUDOPROPER", dqanalysisflags::Ma
194194
} // namespace o2::aod
195195

196196
// Declarations of various short names
197-
using MyEvents = soa::Join<aod::ReducedEvents, aod::ReducedEventsExtended>;
198-
using MyEventsMultExtra = soa::Join<aod::ReducedEvents, aod::ReducedEventsExtended, aod::ReducedEventsMultPV, aod::ReducedEventsMultAll>;
197+
using MyEvents = soa::Join<aod::ReducedEvents, aod::ReducedEventsExtended, aod::ReducedEventsMultPV, aod::ReducedEventsMultAll>;
198+
using MyEventsMultExtra = soa::Join<aod::ReducedEvents, aod::ReducedEventsExtended, aod::ReducedEventsMultPV, aod::ReducedEventsMultAll, aod::ReducedEventsQvectorCentr, aod::ReducedEventsMergingTable>;
199199
using MyEventsMultExtraQVector = soa::Join<aod::ReducedEvents, aod::ReducedEventsExtended, aod::ReducedEventsMultPV, aod::ReducedEventsMultAll, aod::ReducedEventsQvectorCentr, aod::ReducedEventsQvectorCentrExtra>;
200200
using MyEventsZdc = soa::Join<aod::ReducedEvents, aod::ReducedEventsExtended, aod::ReducedZdcs>;
201201
using MyEventsMultExtraZdc = soa::Join<aod::ReducedEvents, aod::ReducedEventsExtended, aod::ReducedEventsMultPV, aod::ReducedEventsMultAll, aod::ReducedZdcs>;

PWGEM/PhotonMeson/Core/EMCPhotonCut.h

Lines changed: 32 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,20 @@ static constexpr bool HasPrimaries = !std::is_same_v<TPrimaries, std::nullptr_t>
4141
template <typename TSecondaries>
4242
static constexpr bool HasSecondaries = !std::is_same_v<TSecondaries, std::nullptr_t>;
4343

44+
template <typename T>
45+
concept IsNonLinIterator = o2::soa::is_iterator<T> && requires(T t) {
46+
// Check that the *elements* of the container have the required methods:
47+
{ t.corrE() } -> std::same_as<float>;
48+
{ t.corrPt() } -> std::same_as<float>;
49+
};
50+
51+
template <typename T>
52+
concept IsNonLinContainer = o2::soa::is_table<T> && requires(T t) {
53+
// Check that the *elements* of the container have the required methods:
54+
{ t.begin().corrE() } -> std::same_as<float>;
55+
{ t.begin().corrPt() } -> std::same_as<float>;
56+
};
57+
4458
template <typename T>
4559
concept IsTrackIterator = o2::soa::is_iterator<T> && requires(T t) {
4660
// Check that the *elements* of the container have the required methods:
@@ -114,7 +128,7 @@ class EMCPhotonCut : public TNamed
114128

115129
static const char* mCutNames[static_cast<int>(EMCPhotonCuts::kNCuts)];
116130

117-
constexpr auto getClusterId(o2::soa::is_iterator auto const& t) const
131+
static constexpr auto getClusterId(o2::soa::is_iterator auto const& t)
118132
{
119133
if constexpr (requires { t.emEmcClusterId(); }) {
120134
return t.emEmcClusterId();
@@ -384,7 +398,11 @@ class EMCPhotonCut : public TNamed
384398
return cluster.definition() == mDefinition;
385399

386400
case EMCPhotonCuts::kEnergy:
387-
return cluster.e() > mMinE;
401+
if constexpr (IsNonLinIterator<std::decay_t<decltype(cluster)>>) {
402+
return cluster.corrE() > mMinE;
403+
} else {
404+
return cluster.e() > mMinE;
405+
}
388406

389407
case EMCPhotonCuts::kNCell:
390408
return cluster.nCells() >= mMinNCell;
@@ -478,7 +496,11 @@ class EMCPhotonCut : public TNamed
478496
return cluster.definition() == mDefinition;
479497

480498
case EMCPhotonCuts::kEnergy:
481-
return cluster.e() > mMinE;
499+
if constexpr (IsNonLinIterator<Cluster>) {
500+
return cluster.corrE() > mMinE;
501+
} else {
502+
return cluster.e() > mMinE;
503+
}
482504

483505
case EMCPhotonCuts::kNCell:
484506
return cluster.nCells() >= mMinNCell;
@@ -496,7 +518,9 @@ class EMCPhotonCut : public TNamed
496518
auto dPhi = std::fabs(emcmatchedtrack.deltaPhi());
497519
auto trackpt = emcmatchedtrack.trackPt();
498520
auto trackp = emcmatchedtrack.trackP();
499-
bool result = (dEta > GetTrackMatchingEta(trackpt)) || (dPhi > GetTrackMatchingPhi(trackpt)) || (cluster.e() / trackp >= mMinEoverP);
521+
bool result = (dEta > GetTrackMatchingEta(trackpt)) ||
522+
(dPhi > GetTrackMatchingPhi(trackpt)) ||
523+
(cluster.e() / trackp >= mMinEoverP);
500524
if (!result) {
501525
return false;
502526
}
@@ -506,7 +530,7 @@ class EMCPhotonCut : public TNamed
506530
auto dPhis = cluster.deltaPhi(); // std:vector<float>
507531
auto trackspt = cluster.trackpt(); // std:vector<float>
508532
auto tracksp = cluster.trackp(); // std:vector<float>
509-
int ntrack = tracksp.size();
533+
int ntrack = trackspt.size();
510534
for (int itr = 0; itr < ntrack; itr++) {
511535
float dEta = std::fabs(dEtas[itr]);
512536
float dPhi = std::fabs(dPhis[itr]);
@@ -526,8 +550,8 @@ class EMCPhotonCut : public TNamed
526550
auto dEta = std::fabs(emcmatchedtrack.deltaEta());
527551
auto dPhi = std::fabs(emcmatchedtrack.deltaPhi());
528552
auto trackpt = emcmatchedtrack.trackPt();
529-
auto trackp = emcmatchedtrack.trackP();
530-
bool result = (dEta > GetSecTrackMatchingEta(trackpt)) || (dPhi > GetSecTrackMatchingPhi(trackpt)) || (cluster.e() / trackp >= mMinEoverP);
553+
bool result = (dEta > GetSecTrackMatchingEta(trackpt)) ||
554+
(dPhi > GetSecTrackMatchingPhi(trackpt));
531555
if (!result) {
532556
return false;
533557
}
@@ -536,8 +560,7 @@ class EMCPhotonCut : public TNamed
536560
auto dEtas = cluster.deltaEtaSec(); // std:vector<float>
537561
auto dPhis = cluster.deltaPhiSec(); // std:vector<float>
538562
auto trackspt = cluster.trackptSec(); // std:vector<float>
539-
auto tracksp = cluster.trackpSec(); // std:vector<float>
540-
int ntrack = tracksp.size();
563+
int ntrack = trackspt.size();
541564
for (int itr = 0; itr < ntrack; itr++) {
542565
float dEta = std::fabs(dEtas[itr]);
543566
float dPhi = std::fabs(dPhis[itr]);

0 commit comments

Comments
 (0)