Skip to content

Commit abdec46

Browse files
authored
[PWGLF,Trigger] dev: 1 added counter for negative amps filter 2 mult added to nonpromtcascade task (AliceO2Group#10742)
1 parent be2e263 commit abdec46

File tree

3 files changed

+51
-66
lines changed

3 files changed

+51
-66
lines changed

EventFiltering/PWGLF/strangenessFilter.cxx

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -475,6 +475,7 @@ struct strangenessFilter {
475475
}
476476
LOG(debug) << "Mean mults t0:" << fac_FT0A_ebe << " " << fac_FT0C_ebe;
477477
if (collision.has_foundFT0()) {
478+
static int ampneg = 0;
478479
auto ft0 = collision.foundFT0();
479480
float sumAmpFT0C = 0.f;
480481
for (std::size_t i_c = 0; i_c < ft0.amplitudeC().size(); i_c++) {
@@ -494,19 +495,26 @@ struct strangenessFilter {
494495
} else {
495496
multFT0MNorm = sumAmpFT0C * weigthsEta5[0] + sumAmpFT0A * weigthsEta5[1];
496497
}
497-
LOG(info) << "meanMult:" << multFT0MNorm << " multFT0M:" << collision.multFT0M();
498+
LOG(debug) << "meanMult:" << multFT0MNorm << " multFT0M:" << collision.multFT0M();
499+
if (sumAmpFT0A < 0 || sumAmpFT0C < 0) {
500+
// LOG(info) << "ampa: " << sumAmpFT0A << " ampc:" << sumAmpFT0C;
501+
ampneg++;
502+
}
498503
EventsvsMultiplicity.fill(HIST("AllEventsvsMultiplicityFT0MNorm"), multFT0MNorm);
499504
if (multFT0MNorm > LowLimitFT0MMultNorm) {
500505
isHighMultEvent = 1;
501-
LOG(info) << "Found FT0 using aver mult";
506+
LOG(debug) << "Found FT0 using norm mult";
502507
}
503508
} else {
504-
LOG(warn) << "Found FT0 but, amplitudes are 0 ?";
509+
LOG(warn) << "Found FT0 but, bith amplitudes are <=0 ";
505510
EventsvsMultiplicity.fill(HIST("AllEventsvsMultiplicityFT0MNorm"), 148);
506511
EventsvsMultiplicity.fill(HIST("AllEventsvsMultiplicityFT0MNoFT0"), collision.multFT0M());
507512
}
513+
if (ampneg) {
514+
LOG(warn) << "# of negative amplitudes:" << ampneg;
515+
}
508516
} else {
509-
LOG(warn) << "FT0 not Found, using FT0M";
517+
LOG(debug) << "FT0 not Found, using FT0M";
510518
EventsvsMultiplicity.fill(HIST("AllEventsvsMultiplicityFT0MNorm"), 149);
511519
EventsvsMultiplicity.fill(HIST("AllEventsvsMultiplicityFT0MNoFT0"), collision.multFT0M());
512520
}

PWGLF/DataModel/LFNonPromptCascadeTables.h

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ namespace NPCascadeTable
2626
{
2727
DECLARE_SOA_COLUMN(MatchingChi2, matchingChi2, float);
2828
DECLARE_SOA_COLUMN(DeltaPtITSCascade, deltaPtITSCascade, float);
29-
DECLARE_SOA_COLUMN(DeltaPtCascade, deltaPtCascade, float);
3029
DECLARE_SOA_COLUMN(ITSClusSize, itsClusSize, float);
3130
DECLARE_SOA_COLUMN(HasReassociatedCluster, hasReassociatedCluster, bool);
3231
DECLARE_SOA_COLUMN(IsGoodMatch, isGoodMatch, bool);
@@ -104,14 +103,15 @@ DECLARE_SOA_COLUMN(DCAxMC, dcaXmc, float);
104103
DECLARE_SOA_COLUMN(DCAyMC, dcaYmc, float);
105104
DECLARE_SOA_COLUMN(DCAzMC, dcaZmc, float);
106105
DECLARE_SOA_COLUMN(MCcollisionMatch, mcCollisionMatch, bool);
107-
DECLARE_SOA_COLUMN(HasFakeReassociation, hasFakeReassociation, bool);
108-
DECLARE_SOA_COLUMN(MotherDecayDaughters, motherDecayDaughters, int8_t);
106+
107+
DECLARE_SOA_COLUMN(Sel8, sel8, bool);
108+
DECLARE_SOA_COLUMN(MultFT0C, multFT0C, float);
109+
DECLARE_SOA_COLUMN(MultFT0A, multFT0A, float);
109110

110111
} // namespace NPCascadeTable
111112
DECLARE_SOA_TABLE(NPCascTable, "AOD", "NPCASCTABLE",
112113
NPCascadeTable::MatchingChi2,
113114
NPCascadeTable::DeltaPtITSCascade,
114-
NPCascadeTable::DeltaPtCascade,
115115
NPCascadeTable::ITSClusSize,
116116
NPCascadeTable::HasReassociatedCluster,
117117
aod::collision::NumContrib,
@@ -162,12 +162,14 @@ DECLARE_SOA_TABLE(NPCascTable, "AOD", "NPCASCTABLE",
162162
NPCascadeTable::ProtonTOFNSigma,
163163
NPCascadeTable::PionTOFNSigma,
164164
NPCascadeTable::BachKaonTOFNSigma,
165-
NPCascadeTable::BachPionTOFNSigma)
165+
NPCascadeTable::BachPionTOFNSigma,
166+
NPCascadeTable::Sel8,
167+
NPCascadeTable::MultFT0C,
168+
NPCascadeTable::MultFT0A)
166169

167170
DECLARE_SOA_TABLE(NPCascTableNT, "AOD", "NPCASCTABLENT",
168171
NPCascadeTable::MatchingChi2,
169172
NPCascadeTable::DeltaPtITSCascade,
170-
NPCascadeTable::DeltaPtCascade,
171173
NPCascadeTable::ITSClusSize,
172174
NPCascadeTable::HasReassociatedCluster,
173175
aod::collision::NumContrib,
@@ -218,12 +220,14 @@ DECLARE_SOA_TABLE(NPCascTableNT, "AOD", "NPCASCTABLENT",
218220
NPCascadeTable::ProtonTOFNSigma,
219221
NPCascadeTable::PionTOFNSigma,
220222
NPCascadeTable::BachKaonTOFNSigma,
221-
NPCascadeTable::BachPionTOFNSigma)
223+
NPCascadeTable::BachPionTOFNSigma,
224+
NPCascadeTable::Sel8,
225+
NPCascadeTable::MultFT0C,
226+
NPCascadeTable::MultFT0A)
222227

223228
DECLARE_SOA_TABLE(NPCascTableMC, "AOD", "NPCASCTABLEMC",
224229
NPCascadeTable::MatchingChi2,
225230
NPCascadeTable::DeltaPtITSCascade,
226-
NPCascadeTable::DeltaPtCascade,
227231
NPCascadeTable::ITSClusSize,
228232
NPCascadeTable::HasReassociatedCluster,
229233
NPCascadeTable::IsGoodMatch,
@@ -289,13 +293,13 @@ DECLARE_SOA_TABLE(NPCascTableMC, "AOD", "NPCASCTABLEMC",
289293
NPCascadeTable::DCAyMC,
290294
NPCascadeTable::DCAzMC,
291295
NPCascadeTable::MCcollisionMatch,
292-
NPCascadeTable::HasFakeReassociation,
293-
NPCascadeTable::MotherDecayDaughters)
296+
NPCascadeTable::Sel8,
297+
NPCascadeTable::MultFT0C,
298+
NPCascadeTable::MultFT0A)
294299

295300
DECLARE_SOA_TABLE(NPCascTableMCNT, "AOD", "NPCASCTABLEMCNT",
296301
NPCascadeTable::MatchingChi2,
297302
NPCascadeTable::DeltaPtITSCascade,
298-
NPCascadeTable::DeltaPtCascade,
299303
NPCascadeTable::ITSClusSize,
300304
NPCascadeTable::HasReassociatedCluster,
301305
NPCascadeTable::IsGoodMatch,
@@ -361,8 +365,9 @@ DECLARE_SOA_TABLE(NPCascTableMCNT, "AOD", "NPCASCTABLEMCNT",
361365
NPCascadeTable::DCAyMC,
362366
NPCascadeTable::DCAzMC,
363367
NPCascadeTable::MCcollisionMatch,
364-
NPCascadeTable::HasFakeReassociation,
365-
NPCascadeTable::MotherDecayDaughters)
368+
NPCascadeTable::Sel8,
369+
NPCascadeTable::MultFT0C,
370+
NPCascadeTable::MultFT0A)
366371

367372
DECLARE_SOA_TABLE(NPCascTableGen, "AOD", "NPCASCTABLEGen",
368373
NPCascadeTable::gPt,
@@ -374,8 +379,7 @@ DECLARE_SOA_TABLE(NPCascTableGen, "AOD", "NPCASCTABLEGen",
374379
NPCascadeTable::DCAyMC,
375380
NPCascadeTable::DCAzMC,
376381
NPCascadeTable::IsFromBeauty,
377-
NPCascadeTable::IsFromCharm,
378-
NPCascadeTable::MotherDecayDaughters)
382+
NPCascadeTable::IsFromCharm)
379383

380384
} // namespace o2::aod
381385

PWGLF/Tasks/Strangeness/nonPromptCascade.cxx

Lines changed: 20 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#include "Common/DataModel/EventSelection.h"
2222
#include "Common/DataModel/PIDResponse.h"
2323
#include "Common/DataModel/TrackSelectionTables.h"
24+
#include "Common/DataModel/Multiplicity.h"
2425
#include "Common/Core/RecoDecay.h"
2526
#include "Common/Core/trackUtilities.h"
2627
#include "DataFormatsParameters/GRPMagField.h"
@@ -54,11 +55,9 @@ struct NPCascCandidate {
5455
int64_t trackITSID;
5556
int64_t collisionID;
5657
float matchingChi2;
57-
float deltaPtITS;
5858
float deltaPt;
5959
float itsClusSize;
6060
bool hasReassociatedCluster;
61-
bool hasFakeReassociation;
6261
bool isGoodMatch;
6362
bool isGoodCascade;
6463
int pdgCodeMom;
@@ -114,6 +113,9 @@ struct NPCascCandidate {
114113
float pionTOFNSigma;
115114
float bachKaonTOFNSigma;
116115
float bachPionTOFNSigma;
116+
bool sel8;
117+
float multFT0C;
118+
float multFT0A;
117119
};
118120

119121
std::array<bool, 2> isFromHF(auto& particle)
@@ -163,8 +165,8 @@ struct NonPromptCascadeTask {
163165

164166
using TracksExtData = soa::Join<aod::TracksIU, aod::TracksCovIU, aod::TracksExtra, aod::pidTPCFullKa, aod::pidTPCFullPi, aod::pidTPCFullPr, aod::pidTOFFullKa, aod::pidTOFFullPi, aod::pidTOFFullPr>;
165167
using TracksExtMC = soa::Join<aod::TracksIU, aod::TracksCovIU, aod::TracksExtra, aod::McTrackLabels, aod::pidTPCFullKa, aod::pidTPCFullPi, aod::pidTPCFullPr, aod::pidTOFFullKa, aod::pidTOFFullPi, aod::pidTOFFullPr>;
166-
using CollisionCandidatesRun3 = soa::Join<aod::Collisions, aod::EvSels>;
167-
using CollisionCandidatesRun3MC = soa::Join<aod::Collisions, aod::McCollisionLabels, aod::EvSels>;
168+
using CollisionCandidatesRun3 = soa::Join<aod::Collisions, aod::EvSels, aod::FT0Mults>;
169+
using CollisionCandidatesRun3MC = soa::Join<aod::Collisions, aod::McCollisionLabels, aod::EvSels, aod::FT0Mults>;
168170

169171
Configurable<std::string> ccdbUrl{"ccdbUrl", "http://alice-ccdb.cern.ch", "url of the ccdb repository"};
170172
Configurable<bool> cfgPropToPCA{"cfgPropToPCA", true, "create tracks version propagated to PCA"};
@@ -337,15 +339,13 @@ struct NonPromptCascadeTask {
337339
o2::math_utils::SVector<double, 3> cascadePos, v0Pos;
338340

339341
float cascCpa = -1, v0Cpa = -1;
340-
o2::track::TrackParCov ntCascadeTrack;
341342
if (mDCAFitter.process(pionTrkParCov, protonTrkParCov)) {
342343
auto trackParCovV0 = mDCAFitter.createParentTrackParCov(0); // V0 track retrieved from p and pi daughters
343344
v0Pos = mDCAFitter.getPCACandidate();
344345
if (mDCAFitter.process(trackParCovV0, bachTrkParCov)) {
345346
mDCAFitter.getTrackParamAtPCA(0).getPxPyPzGlo(momenta[0]);
346347
mDCAFitter.getTrackParamAtPCA(1).getPxPyPzGlo(momenta[1]);
347-
ntCascadeTrack = mDCAFitter.createParentTrackParCov();
348-
ntCascadeTrack.getPxPyPzGlo(cascadeMomentum);
348+
mDCAFitter.createParentTrackParCov().getPxPyPzGlo(cascadeMomentum);
349349
std::array<float, 3> pvPos = {primaryVertex.getX(), primaryVertex.getY(), primaryVertex.getZ()};
350350
cascadePos = mDCAFitter.getPCACandidate();
351351
cascCpa = RecoDecay::cpa(pvPos, mDCAFitter.getPCACandidate(), cascadeMomentum);
@@ -393,7 +393,6 @@ struct NonPromptCascadeTask {
393393
if (v0part.mothersIds()[0] == bachelor.mcParticle().mothersIds()[0]) {
394394
if (std::abs(motherV0.pdgCode()) == 3312 || std::abs(motherV0.pdgCode()) == 3334) {
395395
isGoodCascade = true;
396-
397396
isOmega = (std::abs(motherV0.pdgCode()) == 3334);
398397
fromHF = isFromHF(motherV0);
399398
mcParticleID = v0part.mothersIds()[0];
@@ -418,8 +417,8 @@ struct NonPromptCascadeTask {
418417
o2::base::Propagator::Instance()->propagateToDCA(primaryVertex, pionTrkParCov, mBz, 2.f, matCorr, &pionDCA);
419418
o2::base::Propagator::Instance()->propagateToDCA(primaryVertex, bachTrkParCov, mBz, 2.f, matCorr, &bachDCA);
420419

421-
float deltaPtITSCascade{-1.e10f}, deltaPtCascade{-1.e10f}, cascITSclsSize{-1.e10f}, matchingChi2{-1.e10f};
422-
bool hasReassociatedClusters{false}, hasFakeReassociation{false};
420+
float deltaPtITSCascade{-1.e10f}, cascITSclsSize{-1.e10f}, matchingChi2{-1.e10f};
421+
bool hasReassociatedClusters{false};
423422
int trackedCascGlobalIndex{-1}, itsTrackGlobalIndex{-1}, cascITSclusters{-1};
424423
if constexpr (requires { candidate.track(); }) {
425424
const auto& track = candidate.template track_as<TrackType>();
@@ -429,7 +428,6 @@ struct NonPromptCascadeTask {
429428
hasReassociatedClusters = (track.itsNCls() != ITStrack.itsNCls());
430429
cascadeLvector.SetCoordinates(track.pt(), track.eta(), track.phi(), 0);
431430
deltaPtITSCascade = std::hypot(cascadeMomentum[0], cascadeMomentum[1]) - ITStrack.pt();
432-
deltaPtCascade = std::hypot(cascadeMomentum[0], cascadeMomentum[1]) - track.pt();
433431
trackedCascGlobalIndex = track.globalIndex();
434432
itsTrackGlobalIndex = ITStrack.globalIndex();
435433
cascITSclusters = track.itsNCls();
@@ -441,14 +439,14 @@ struct NonPromptCascadeTask {
441439

442440
if (isGoodMatch) {
443441
pdgCodeMom = track.mcParticle().has_mothers() ? track.mcParticle().template mothers_as<aod::McParticles>()[0].pdgCode() : 0;
444-
hasFakeReassociation = track.mcMask() & (1 << 15);
445442
}
446443
itsTrackPDG = ITStrack.has_mcParticle() ? ITStrack.mcParticle().pdgCode() : 0;
447444
}
448-
} else {
449-
o2::base::Propagator::Instance()->propagateToDCA(primaryVertex, ntCascadeTrack, mBz, 2.f, matCorr, &motherDCA);
450445
}
451-
candidates.emplace_back(NPCascCandidate{mcParticleID, trackedCascGlobalIndex, itsTrackGlobalIndex, candidate.collisionId(), matchingChi2, deltaPtITSCascade, deltaPtCascade, cascITSclsSize, hasReassociatedClusters, hasFakeReassociation, isGoodMatch, isGoodCascade, pdgCodeMom, itsTrackPDG, fromHF[0], fromHF[1],
446+
// bool mysel8 = collision.sel8();
447+
float mc = collision.multFT0C();
448+
float ma = collision.multFT0A();
449+
candidates.emplace_back(NPCascCandidate{mcParticleID, trackedCascGlobalIndex, itsTrackGlobalIndex, candidate.collisionId(), matchingChi2, deltaPtITSCascade, cascITSclsSize, hasReassociatedClusters, isGoodMatch, isGoodCascade, pdgCodeMom, itsTrackPDG, fromHF[0], fromHF[1],
452450
collision.numContrib(), collision.collisionTimeRes(), primaryVertex.getX(), primaryVertex.getY(), primaryVertex.getZ(),
453451
cascadeLvector.pt(), cascadeLvector.eta(), cascadeLvector.phi(),
454452
protonTrack.pt(), protonTrack.eta(), pionTrack.pt(), pionTrack.eta(), bachelor.pt(), bachelor.eta(),
@@ -458,15 +456,15 @@ struct NonPromptCascadeTask {
458456
cascITSclusters, protonTrack.itsNCls(), pionTrack.itsNCls(), bachelor.itsNCls(), protonTrack.tpcNClsFound(), pionTrack.tpcNClsFound(), bachelor.tpcNClsFound(),
459457
protonTrack.tpcNSigmaPr(), pionTrack.tpcNSigmaPi(), bachelor.tpcNSigmaKa(), bachelor.tpcNSigmaPi(),
460458
protonTrack.hasTOF(), pionTrack.hasTOF(), bachelor.hasTOF(),
461-
protonTrack.tofNSigmaPr(), pionTrack.tofNSigmaPi(), bachelor.tofNSigmaKa(), bachelor.tofNSigmaPi()});
459+
protonTrack.tofNSigmaPr(), pionTrack.tofNSigmaPi(), bachelor.tofNSigmaKa(), bachelor.tofNSigmaPi(), collision.sel8(), mc, ma});
462460
}
463461
}
464462

465463
template <typename CascadeType>
466464
void fillDataTable(auto const& candidates)
467465
{
468466
for (const auto& c : candidates) {
469-
getDataTable<CascadeType>()(c.matchingChi2, c.deltaPtITS, c.deltaPt, c.itsClusSize, c.hasReassociatedCluster,
467+
getDataTable<CascadeType>()(c.matchingChi2, c.deltaPt, c.itsClusSize, c.hasReassociatedCluster,
470468
c.pvContributors, c.pvTimeResolution, c.pvX, c.pvY, c.pvZ,
471469
c.cascPt, c.cascEta, c.cascPhi,
472470
c.protonPt, c.protonEta, c.pionPt, c.pionEta, c.bachPt, c.bachEta,
@@ -477,7 +475,7 @@ struct NonPromptCascadeTask {
477475
c.cascNClusITS, c.protonNClusITS, c.pionNClusITS, c.bachNClusITS, c.protonNClusTPC, c.pionNClusTPC, c.bachNClusTPC,
478476
c.protonTPCNSigma, c.pionTPCNSigma, c.bachKaonTPCNSigma, c.bachPionTPCNSigma,
479477
c.protonHasTOF, c.pionHasTOF, c.bachHasTOF,
480-
c.protonTOFNSigma, c.pionTOFNSigma, c.bachKaonTOFNSigma, c.bachPionTOFNSigma);
478+
c.protonTOFNSigma, c.pionTOFNSigma, c.bachKaonTOFNSigma, c.bachPionTOFNSigma, c.sel8, c.multFT0C, c.multFT0A);
481479
}
482480
}
483481

@@ -490,31 +488,19 @@ struct NonPromptCascadeTask {
490488
continue;
491489
}
492490
auto particle = mcParticles.iteratorAt(c.mcParticleId);
493-
int motherDecayDaughters{0};
494-
if (c.isFromBeauty || c.isFromCharm) {
495-
auto mom = particle.template mothers_as<aod::McParticles>()[0];
496-
auto daughters = mom.template daughters_as<aod::McParticles>();
497-
motherDecayDaughters = daughters.size();
498-
for (const auto& d : daughters) {
499-
if (std::abs(d.pdgCode()) == 11 || std::abs(d.pdgCode()) == 13) {
500-
motherDecayDaughters *= -1;
501-
break;
502-
}
503-
}
504-
}
505491
auto mcCollision = particle.template mcCollision_as<aod::McCollisions>();
506492
auto recCollision = collisions.iteratorAt(c.collisionID);
507493

508-
getMCtable<CascadeType>()(c.matchingChi2, c.deltaPtITS, c.deltaPt, c.itsClusSize, c.hasReassociatedCluster, c.isGoodMatch, c.isGoodCascade, c.pdgCodeMom, c.pdgCodeITStrack, c.isFromBeauty, c.isFromCharm,
494+
getMCtable<CascadeType>()(c.matchingChi2, c.deltaPt, c.itsClusSize, c.hasReassociatedCluster, c.isGoodMatch, c.isGoodCascade, c.pdgCodeMom, c.pdgCodeITStrack, c.isFromBeauty, c.isFromCharm,
509495
c.pvContributors, c.pvTimeResolution, c.pvX, c.pvY, c.pvZ, c.cascPt, c.cascEta, c.cascPhi,
510496
c.protonPt, c.protonEta, c.pionPt, c.pionEta, c.bachPt, c.bachEta,
511497
c.cascDCAxy, c.cascDCAz, c.protonDCAxy, c.protonDCAz, c.pionDCAxy, c.pionDCAz, c.bachDCAxy, c.bachDCAz,
512498
c.casccosPA, c.v0cosPA, c.massXi, c.massOmega, c.massV0, c.cascRadius, c.v0radius, c.cascLength, c.v0length,
513499
c.cascNClusITS, c.protonNClusITS, c.pionNClusITS, c.bachNClusITS, c.protonNClusTPC, c.pionNClusTPC, c.bachNClusTPC, c.protonTPCNSigma,
514500
c.pionTPCNSigma, c.bachKaonTPCNSigma, c.bachPionTPCNSigma, c.protonHasTOF, c.pionHasTOF, c.bachHasTOF,
515-
c.protonTOFNSigma, c.pionTOFNSigma, c.bachKaonTOFNSigma, c.bachPionTOFNSigma,
501+
c.protonTOFNSigma, c.pionTOFNSigma, c.bachKaonTOFNSigma, c.bachPionTOFNSigma, c.sel8, c.multFT0C, c.multFT0A,
516502
particle.pt(), particle.eta(), particle.phi(), particle.pdgCode(), mcCollision.posX() - particle.vx(), mcCollision.posY() - particle.vy(),
517-
mcCollision.posZ() - particle.vz(), mcCollision.globalIndex() == recCollision.mcCollisionId(), c.hasFakeReassociation, motherDecayDaughters);
503+
mcCollision.posZ() - particle.vz(), mcCollision.globalIndex() == recCollision.mcCollisionId());
518504
}
519505
}
520506

@@ -568,20 +554,7 @@ struct NonPromptCascadeTask {
568554
int pdgCodeMom = p.has_mothers() ? p.template mothers_as<aod::McParticles>()[0].pdgCode() : 0;
569555
auto mcCollision = p.template mcCollision_as<aod::McCollisions>();
570556

571-
int motherDecayDaughters{0};
572-
if (fromHF[0] || fromHF[1]) {
573-
auto mom = p.template mothers_as<aod::McParticles>()[0];
574-
auto daughters = mom.template daughters_as<aod::McParticles>();
575-
motherDecayDaughters = daughters.size();
576-
for (const auto& d : daughters) {
577-
if (std::abs(d.pdgCode()) == 11 || std::abs(d.pdgCode()) == 13) {
578-
motherDecayDaughters *= -1;
579-
break;
580-
}
581-
}
582-
}
583-
584-
NPCTableGen(p.pt(), p.eta(), p.phi(), p.pdgCode(), pdgCodeMom, mcCollision.posX() - p.vx(), mcCollision.posY() - p.vy(), mcCollision.posZ() - p.vz(), fromHF[0], fromHF[1], motherDecayDaughters);
557+
NPCTableGen(p.pt(), p.eta(), p.phi(), p.pdgCode(), pdgCodeMom, mcCollision.posX() - p.vx(), mcCollision.posY() - p.vy(), mcCollision.posZ() - p.vz(), fromHF[0], fromHF[1]);
585558
}
586559
}
587560
PROCESS_SWITCH(NonPromptCascadeTask, processGenParticles, "process gen cascades: MC analysis", false);

0 commit comments

Comments
 (0)