Skip to content

Commit 5f567bc

Browse files
committed
add dedicated table for non-pid ebye studies in lf
1 parent 877668f commit 5f567bc

2 files changed

Lines changed: 34 additions & 0 deletions

File tree

PWGLF/DataModel/LFEbyeTables.h

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,25 @@ DECLARE_SOA_TABLE(McMiniTrkTables, "AOD", "MCMINITRKTABLE",
160160
LFEbyeTable::GenEtaMask,
161161
LFEbyeTable::IsReco);
162162
using McMiniTrkTable = McMiniTrkTables::iterator;
163+
164+
DECLARE_SOA_TABLE(MiniChTables, "AOD", "MINICHTABLE",
165+
o2::soa::Index<>,
166+
LFEbyeTable::MiniCollTableId,
167+
LFEbyeTable::Pt,
168+
LFEbyeTable::EtaMask,
169+
LFEbyeTable::SelMask);
170+
using MiniChTable = MiniChTables::iterator;
171+
172+
DECLARE_SOA_TABLE(McMiniChTables, "AOD", "MCMINICHTABLE",
173+
o2::soa::Index<>,
174+
LFEbyeTable::MiniCollTableId,
175+
LFEbyeTable::Pt,
176+
LFEbyeTable::EtaMask,
177+
LFEbyeTable::SelMask,
178+
LFEbyeTable::GenPt,
179+
LFEbyeTable::GenEtaMask,
180+
LFEbyeTable::IsReco);
181+
using McMiniChTable = McMiniChTables::iterator;
163182
} // namespace o2::aod
164183

165184
#endif // PWGLF_DATAMODEL_LFEBYETABLES_H_

PWGLF/TableProducer/Nuspex/ebyeMaker.cxx

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,8 @@ struct EbyeMaker {
214214
Produces<aod::McNucleiEbyeTable> mcNucleiEbyeTable;
215215
Produces<aod::McLambdaEbyeTable> mcLambdaEbyeTable;
216216
Produces<aod::McMiniTrkTable> mcMiniTrkTable;
217+
Produces<aod::MiniChTable> miniChTable;
218+
Produces<aod::McMiniChTable> mcMiniChTable;
217219
std::mt19937 gen32;
218220
std::vector<CandidateV0> candidateV0s;
219221
std::array<std::vector<CandidateTrack>, 2> candidateTracks;
@@ -498,13 +500,26 @@ struct EbyeMaker {
498500
candidateTrack.pdgcode > 0 ? candidateTrack.genpt : -candidateTrack.genpt,
499501
static_cast<int8_t>(candidateTrack.geneta * 100),
500502
candidateTrack.isreco);
503+
mcMiniChTable(
504+
miniCollTable.lastIndex(),
505+
candidateTrack.pt,
506+
static_cast<int8_t>(candidateTrack.eta * 100),
507+
selMask,
508+
candidateTrack.pdgcode > 0 ? candidateTrack.genpt : -candidateTrack.genpt,
509+
static_cast<int8_t>(candidateTrack.geneta * 100),
510+
candidateTrack.isreco);
501511
} else if (!isMc) {
502512
miniTrkTable(
503513
miniCollTable.lastIndex(),
504514
candidateTrack.pt,
505515
static_cast<int8_t>(candidateTrack.eta * 100),
506516
selMask,
507517
candidateTrack.outerPID);
518+
miniChTable(
519+
miniCollTable.lastIndex(),
520+
candidateTrack.pt,
521+
static_cast<int8_t>(candidateTrack.eta * 100),
522+
selMask);
508523
}
509524
}
510525

0 commit comments

Comments
 (0)