Skip to content

Commit 07410a8

Browse files
Andreas MikalsenAndreas Mikalsen
authored andcommitted
DielectronAll to JE
1 parent 0754513 commit 07410a8

6 files changed

Lines changed: 50 additions & 9 deletions

File tree

PWGDQ/DataModel/ReducedInfoTables.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -821,7 +821,7 @@ DECLARE_SOA_TABLE(DileptonsFlow, "AOD", "RTDILEPTONFLOW", //!
821821
DECLARE_SOA_TABLE(DileptonsInfo, "AOD", "RTDILEPTONINFO",
822822
reducedpair::CollisionId, collision::PosX, collision::PosY, collision::PosZ);
823823

824-
DECLARE_SOA_TABLE(DielectronsAll, "AOD", "RTDIELECTRONALL", //!
824+
DECLARE_SOA_TABLE_STAGED(DielectronsAll, "RTDIELECTRONALL", //!
825825
reducedpair::Mass,
826826
reducedpair::Pt, reducedpair::Eta, reducedpair::Phi, reducedpair::Sign,
827827
reducedpair::FilterMap,

PWGJE/Core/JetCandidateUtilities.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,7 @@ void fillCandidateTable(T const& candidate, int32_t collisionIndex, U& BaseTable
378378
if constexpr (jethfutilities::isHFCandidate<T>()) {
379379
jethfutilities::fillHFCandidateTable<isMc>(candidate, collisionIndex, BaseTable, HFParTable, HFParETable, HFParDaughterTable, HFSelectionFlagTable, HFMlTable, HFMlDaughterTable, HFMCDTable);
380380
} else if constexpr (jetdqutilities::isDielectronCandidate<T>()) {
381-
jetdqutilities::fillDielectronCandidateTable(candidate, collisionIndex, BaseTable);
381+
jetdqutilities::fillDielectronCandidateTable(candidate, collisionIndex, BaseTable, HFParTable );
382382
}
383383
}
384384

PWGJE/Core/JetDQUtilities.h

Lines changed: 41 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -313,10 +313,49 @@ void fillDielectronMcCollisionTable(T const& mcCollision, U& DielectronMcCollisi
313313
DielectronMcCollisionTable(mcCollision.posX(), mcCollision.posY(), mcCollision.posZ());
314314
}
315315

316-
template <typename T, typename U>
317-
void fillDielectronCandidateTable(T const& candidate, int32_t collisionIndex, U& DielectronTable)
316+
template <typename T, typename U, typename V>
317+
void fillDielectronCandidateTable(T const& candidate, int32_t collisionIndex, U& DielectronTable, V& DielectronAllTable)
318318
{
319319
DielectronTable(collisionIndex, candidate.mass(), candidate.pt(), candidate.eta(), candidate.phi(), candidate.sign(), candidate.filterMap_raw(), candidate.mcDecision());
320+
321+
322+
DielectronAllTable(
323+
candidate.mass(), candidate.pt(), candidate.eta(), candidate.phi(), candidate.sign(),
324+
candidate.filterMap_raw(), candidate.mcDecision(),
325+
326+
candidate.pt1(), candidate.eta1(), candidate.phi1(),
327+
candidate.itsClusterMap1(), candidate.itsChi2NCl1(),
328+
candidate.tpcNClsCR1(), candidate.tpcNClsFound1(), candidate.tpcChi2NCl1(),
329+
candidate.dcaXY1(), candidate.dcaZ1(),
330+
candidate.tpcSignal1(), candidate.tpcNSigmaEl1(), candidate.tpcNSigmaPi1(), candidate.tpcNSigmaPr1(),
331+
candidate.tofBeta1(), candidate.tofNSigmaEl1(), candidate.tofNSigmaPi1(), candidate.tofNSigmaPr1(),
332+
333+
candidate.pt2(), candidate.eta2(), candidate.phi2(),
334+
candidate.itsClusterMap2(), candidate.itsChi2NCl2(),
335+
candidate.tpcNClsCR2(), candidate.tpcNClsFound2(), candidate.tpcChi2NCl2(),
336+
candidate.dcaXY2(), candidate.dcaZ2(),
337+
candidate.tpcSignal2(), candidate.tpcNSigmaEl2(), candidate.tpcNSigmaPi2(), candidate.tpcNSigmaPr2(),
338+
candidate.tofBeta2(), candidate.tofNSigmaEl2(), candidate.tofNSigmaPi2(), candidate.tofNSigmaPr2(),
339+
340+
341+
342+
candidate.dcaxyztrk0KF(), candidate.dcaxyztrk1KF(), candidate.dcaxyzbetweentrksKF(),
343+
candidate.dcaxytrk0KF(), candidate.dcaxytrk1KF(), candidate.dcaxybetweentrksKF(),
344+
candidate.deviationTrk0KF(), candidate.deviationTrk1KF(),
345+
candidate.deviationxyTrk0KF(), candidate.deviationxyTrk1KF(),
346+
candidate.massKFGeo(), candidate.chi2overndfKFGeo(),
347+
candidate.decaylengthKFGeo(), candidate.decaylengthovererrKFGeo(),
348+
candidate.decaylengthxyKFGeo(), candidate.decaylengthxyovererrKFGeo(),
349+
candidate.pseudoproperdecaytimeKFGeo(), candidate.pseudoproperdecaytimeErrKFGeo(), candidate.cosPAKFGeo(),
350+
candidate.pairDCAxyz(), candidate.pairDCAxy(),
351+
candidate.deviationPairKF(), candidate.deviationxyPairKF(),
352+
candidate.massKFGeoTop(), candidate.chi2overndfKFGeoTop(),
353+
candidate.tauz(), candidate.tauxy(), candidate.lz(), candidate.lxy()
354+
355+
356+
);
357+
358+
320359
}
321360

322361
template <typename T, typename U>

PWGJE/DataModel/Jet.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -288,8 +288,8 @@ using McCollisionsV0 = o2::soa::Join<JV0McCollisions, JV0McCollisionIds>;
288288
using CandidatesV0MCP = o2::soa::Join<JV0Mcs, JV0McIds>;
289289

290290
using CollisionsDielectron = o2::soa::Join<ReducedEvents, JDielectronCollisionIds>;
291-
using CandidatesDielectronData = o2::soa::Join<Dielectrons, JDielectronIds>;
292-
using CandidatesDielectronMCD = o2::soa::Join<Dielectrons, JDielectronIds>;
291+
using CandidatesDielectronData = o2::soa::Join<Dielectrons, DielectronsAll, JDielectronIds>;
292+
using CandidatesDielectronMCD = o2::soa::Join<Dielectrons, DielectronsAll, JDielectronIds>;
293293
using JetTracksSubDielectron = JTrackDielectronSubs;
294294
using JetParticlesSubDielectron = JMcParticleDielectronSubs;
295295
using McCollisionsDielectron = o2::soa::Join<JDielectronMcCollisions, JDielectronMcCollisionIds>;

PWGJE/TableProducer/derivedDataWriter.cxx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,7 @@ struct JetDerivedDataWriter {
239239
Produces<aod::StoredJDielectronCollisionIds> storedDielectronCollisionIdsTable;
240240
Produces<aod::StoredDielectrons> storedDielectronsTable;
241241
Produces<aod::StoredJDielectronIds> storedDielectronIdsTable;
242+
Produces<aod::StoredDielectronsAll> storedDielectronsAllTable;
242243
Produces<aod::StoredJDielectronMcCollisions> storedDielectronMcCollisionsTable;
243244
Produces<aod::StoredJDielectronMcCollisionIds> storedDielectronMcCollisionIdsTable;
244245
Produces<aod::StoredJDielectronMcRCollDummys> storedDielectronMcRCollDummysTable;
@@ -626,8 +627,9 @@ struct JetDerivedDataWriter {
626627
products.productsDielectron.storedDielectronCollisionIdsTable(collisionMapping[collision.globalIndex()]);
627628
}
628629
for (const auto& DielectronCandidate : DielectronCandidates) {
629-
jetdqutilities::fillDielectronCandidateTable(DielectronCandidate, products.productsDielectron.storedDielectronCollisionsTable.lastIndex(), products.productsDielectron.storedDielectronsTable);
630+
jetdqutilities::fillDielectronCandidateTable(DielectronCandidate, products.productsDielectron.storedDielectronCollisionsTable.lastIndex(), products.productsDielectron.storedDielectronsTable,products.productsDielectron.storedDielectronsAllTable);
630631
products.productsDielectron.storedDielectronIdsTable(collisionMapping[collision.globalIndex()], trackMapping[DielectronCandidate.prong0Id()], trackMapping[DielectronCandidate.prong1Id()]);
632+
//products.productsDielectron.storedDielectronsAll
631633
}
632634
}
633635
}
@@ -644,7 +646,7 @@ struct JetDerivedDataWriter {
644646
mcCollisionMapping[mcCollision.globalIndex()] = products.storedJMcCollisionsTable.lastIndex();
645647
}
646648
}
647-
}
649+
}
648650
PROCESS_SWITCH(JetDerivedDataWriter, processMcCollisions, "write out mcCollision output tables", false);
649651

650652
void processMcParticles(soa::Join<aod::JMcCollisions, aod::JMcCollisionSelections> const& mcCollisions, soa::Join<aod::JMcParticles, aod::JMcParticlePIs> const& particles)

PWGJE/Tasks/jetSubstructureDielectronOutput.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929

3030
#include <vector>
3131

32-
using JetSubstructureOutputDielectron = JetSubstructureHFOutputTask<aod::CollisionsDielectron, soa::Join<aod::McCollisionsDielectron, aod::JDielectronMcRCollDummys>, aod::McCollisionsDielectron, aod::CandidatesDielectronData, aod::CandidatesDielectronMCD, aod::CandidatesDielectronMCP, aod::BkgDielectronRhos, aod::BkgDielectronMcRhos, aod::JTrackDielectronSubs, soa::Join<aod::DielectronChargedJets, aod::DielectronChargedJetConstituents, aod::DielectronCJetSSs>, soa::Join<aod::DielectronChargedJets, aod::DielectronChargedJetConstituents, aod::DielectronCJetSSs, aod::DielectronChargedJetsMatchedToDielectronChargedEventWiseSubtractedJets>, soa::Join<aod::DielectronChargedSPs, aod::DielectronChargedSPsMatchedToDielectronChargedEventWiseSubtractedSPs>, soa::Join<aod::DielectronChargedPRs, aod::DielectronChargedPRsMatchedToDielectronChargedEventWiseSubtractedPRs>, aod::DielectronCJetCOs, aod::DielectronCJetOs, aod::DielectronCJetSSOs, aod::DielectronCJetMOs, soa::Join<aod::DielectronChargedMCDetectorLevelJets, aod::DielectronChargedMCDetectorLevelJetConstituents, aod::DielectronCMCDJetSSs, aod::DielectronChargedMCDetectorLevelJetsMatchedToDielectronChargedMCParticleLevelJets>, soa::Join<aod::DielectronChargedMCDetectorLevelSPs, aod::DielectronChargedMCDetectorLevelSPsMatchedToDielectronChargedMCParticleLevelSPs>, soa::Join<aod::DielectronChargedMCDetectorLevelPRs, aod::DielectronChargedMCDetectorLevelPRsMatchedToDielectronChargedMCParticleLevelPRs>, aod::DielectronCMCDJetCOs, aod::DielectronCMCDJetOs, aod::DielectronCMCDJetSSOs, aod::DielectronCMCDJetMOs, soa::Join<aod::DielectronChargedMCParticleLevelJets, aod::DielectronChargedMCParticleLevelJetConstituents, aod::DielectronCMCPJetSSs>, soa::Join<aod::DielectronChargedMCParticleLevelJets, aod::DielectronChargedMCParticleLevelJetConstituents, aod::DielectronCMCPJetSSs, aod::DielectronChargedMCParticleLevelJetsMatchedToDielectronChargedMCDetectorLevelJets>, soa::Join<aod::DielectronChargedMCParticleLevelSPs, aod::DielectronChargedMCParticleLevelSPsMatchedToDielectronChargedMCDetectorLevelSPs>, soa::Join<aod::DielectronChargedMCParticleLevelPRs, aod::DielectronChargedMCParticleLevelPRsMatchedToDielectronChargedMCDetectorLevelPRs>, aod::DielectronCMCPJetCOs, aod::DielectronCMCPJetMCCOs, aod::DielectronCMCPJetOs, aod::DielectronCMCPJetSSOs, aod::DielectronCMCPJetMOs, soa::Join<aod::DielectronChargedEventWiseSubtractedJets, aod::DielectronChargedEventWiseSubtractedJetConstituents, aod::DielectronCEWSJetSSs, aod::DielectronChargedEventWiseSubtractedJetsMatchedToDielectronChargedJets>, soa::Join<aod::DielectronChargedEventWiseSubtractedSPs, aod::DielectronChargedEventWiseSubtractedSPsMatchedToDielectronChargedSPs>, soa::Join<aod::DielectronChargedEventWiseSubtractedPRs, aod::DielectronChargedEventWiseSubtractedPRsMatchedToDielectronChargedPRs>, aod::DielectronCEWSJetCOs, aod::DielectronCEWSJetOs, aod::DielectronCEWSJetSSOs, aod::DielectronCEWSJetMOs, aod::StoredReducedEvents, aod::StoredDielectrons, aod::JDielectron1Dummys, aod::JDielectron2Dummys, aod::JDielectron3Dummys, aod::JDielectron4Dummys, aod::JDielectron5Dummys, aod::JDielectron6Dummys, aod::JDielectron7Dummys, aod::StoredJDielectronMcCollisions, aod::JDielectronMcRCollDummys, aod::StoredJDielectronMcs>;
32+
using JetSubstructureOutputDielectron = JetSubstructureHFOutputTask<aod::CollisionsDielectron, soa::Join<aod::McCollisionsDielectron, aod::JDielectronMcRCollDummys>, aod::McCollisionsDielectron, aod::CandidatesDielectronData, aod::CandidatesDielectronMCD, aod::CandidatesDielectronMCP, aod::BkgDielectronRhos, aod::BkgDielectronMcRhos, aod::JTrackDielectronSubs, soa::Join<aod::DielectronChargedJets, aod::DielectronChargedJetConstituents, aod::DielectronCJetSSs>, soa::Join<aod::DielectronChargedJets, aod::DielectronChargedJetConstituents, aod::DielectronCJetSSs, aod::DielectronChargedJetsMatchedToDielectronChargedEventWiseSubtractedJets>, soa::Join<aod::DielectronChargedSPs, aod::DielectronChargedSPsMatchedToDielectronChargedEventWiseSubtractedSPs>, soa::Join<aod::DielectronChargedPRs, aod::DielectronChargedPRsMatchedToDielectronChargedEventWiseSubtractedPRs>, aod::DielectronCJetCOs, aod::DielectronCJetOs, aod::DielectronCJetSSOs, aod::DielectronCJetMOs, soa::Join<aod::DielectronChargedMCDetectorLevelJets, aod::DielectronChargedMCDetectorLevelJetConstituents, aod::DielectronCMCDJetSSs, aod::DielectronChargedMCDetectorLevelJetsMatchedToDielectronChargedMCParticleLevelJets>, soa::Join<aod::DielectronChargedMCDetectorLevelSPs, aod::DielectronChargedMCDetectorLevelSPsMatchedToDielectronChargedMCParticleLevelSPs>, soa::Join<aod::DielectronChargedMCDetectorLevelPRs, aod::DielectronChargedMCDetectorLevelPRsMatchedToDielectronChargedMCParticleLevelPRs>, aod::DielectronCMCDJetCOs, aod::DielectronCMCDJetOs, aod::DielectronCMCDJetSSOs, aod::DielectronCMCDJetMOs, soa::Join<aod::DielectronChargedMCParticleLevelJets, aod::DielectronChargedMCParticleLevelJetConstituents, aod::DielectronCMCPJetSSs>, soa::Join<aod::DielectronChargedMCParticleLevelJets, aod::DielectronChargedMCParticleLevelJetConstituents, aod::DielectronCMCPJetSSs, aod::DielectronChargedMCParticleLevelJetsMatchedToDielectronChargedMCDetectorLevelJets>, soa::Join<aod::DielectronChargedMCParticleLevelSPs, aod::DielectronChargedMCParticleLevelSPsMatchedToDielectronChargedMCDetectorLevelSPs>, soa::Join<aod::DielectronChargedMCParticleLevelPRs, aod::DielectronChargedMCParticleLevelPRsMatchedToDielectronChargedMCDetectorLevelPRs>, aod::DielectronCMCPJetCOs, aod::DielectronCMCPJetMCCOs, aod::DielectronCMCPJetOs, aod::DielectronCMCPJetSSOs, aod::DielectronCMCPJetMOs, soa::Join<aod::DielectronChargedEventWiseSubtractedJets, aod::DielectronChargedEventWiseSubtractedJetConstituents, aod::DielectronCEWSJetSSs, aod::DielectronChargedEventWiseSubtractedJetsMatchedToDielectronChargedJets>, soa::Join<aod::DielectronChargedEventWiseSubtractedSPs, aod::DielectronChargedEventWiseSubtractedSPsMatchedToDielectronChargedSPs>, soa::Join<aod::DielectronChargedEventWiseSubtractedPRs, aod::DielectronChargedEventWiseSubtractedPRsMatchedToDielectronChargedPRs>, aod::DielectronCEWSJetCOs, aod::DielectronCEWSJetOs, aod::DielectronCEWSJetSSOs, aod::DielectronCEWSJetMOs, aod::StoredReducedEvents, aod::StoredDielectrons, aod::StoredDielectronsAll, aod::JDielectron2Dummys, aod::JDielectron3Dummys, aod::JDielectron4Dummys, aod::JDielectron5Dummys, aod::JDielectron6Dummys, aod::JDielectron7Dummys, aod::StoredJDielectronMcCollisions, aod::JDielectronMcRCollDummys, aod::StoredJDielectronMcs>;
3333

3434
WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)
3535
{

0 commit comments

Comments
 (0)