Skip to content

Commit 4bbd8e7

Browse files
committed
Update pi hypertriton femto code frame
1 parent 46f01bc commit 4bbd8e7

4 files changed

Lines changed: 895 additions & 252 deletions

File tree

PWGCF/Femto/FemtoNuclei/DataModel/HadronNucleiTables.h

Lines changed: 237 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -169,39 +169,250 @@ DECLARE_SOA_TABLE(HadronNucleiTableMC, "AOD", "HADNUCLEIMC",
169169
hadron_nuclei_tables::IsPhysicalPrimaryHadMC,
170170
hadron_nuclei_tables::SameMCCollision,
171171
hadron_nuclei_tables::MatchesRecoMCCollision)
172-
DECLARE_SOA_TABLE(HadronHyperTable, "AOD", "HADHYPERTABLE",
173-
hadron_nuclei_tables::PtHyp,
174-
hadron_nuclei_tables::EtaHyp,
175-
hadron_nuclei_tables::PtHe3,
176-
hadron_nuclei_tables::EtaHe3,
177-
hadron_nuclei_tables::PhiHyp,
178-
hadron_nuclei_tables::PtHad,
179-
hadron_nuclei_tables::EtaHad,
180-
hadron_nuclei_tables::PhiHad,
181-
hadron_nuclei_tables::DcaxyHad,
182-
hadron_nuclei_tables::DcazHad,
183-
hadron_nuclei_tables::SignalTPCHad,
184-
hadron_nuclei_tables::SignalTPCNu,
185-
hadron_nuclei_tables::InnerParamTPCHad,
186-
hadron_nuclei_tables::NSigmaTPCHad,
187-
hadron_nuclei_tables::NSigmaTPCNu,
188-
hadron_nuclei_tables::Chi2TPCHad,
189-
hadron_nuclei_tables::Chi2TPCNu,
190-
hadron_nuclei_tables::MassTOFHad,
191-
hadron_nuclei_tables::PidTrkHad,
192-
hadron_nuclei_tables::ItsClusterSizeHad,
193-
hadron_nuclei_tables::ItsClusterSizeNu,
194-
hadron_nuclei_tables::SharedClustersHad,
195-
hadron_nuclei_tables::TrackIDHad,
196-
hadron_nuclei_tables::IsBkgUS,
197-
hadron_nuclei_tables::IsBkgEM)
198172
DECLARE_SOA_TABLE(HadronNucleiMult, "AOD", "HADNUCLEIMULT",
199173
hadron_nuclei_tables::CollisionId,
200174
hadron_nuclei_tables::ZVertex,
201175
hadron_nuclei_tables::Multiplicity,
202176
hadron_nuclei_tables::CentFT0C,
203177
hadron_nuclei_tables::MultiplicityFT0C)
204178

179+
// Reduced hadron-hypertriton pair output. Reconstructable quantities such as
180+
// k*, invariant mass and pointing variables are intentionally derived offline.
181+
namespace hadronhyperpair
182+
{
183+
DECLARE_SOA_COLUMN(IsMixed, isMixed, bool);
184+
DECLARE_SOA_COLUMN(MixingDepth, mixingDepth, int);
185+
DECLARE_SOA_COLUMN(RunNumber, runNumber, int32_t);
186+
DECLARE_SOA_COLUMN(PosZ, posZ, float);
187+
DECLARE_SOA_COLUMN(CentFT0A, centFT0A, float);
188+
DECLARE_SOA_COLUMN(CentFT0C, centFT0C, float);
189+
DECLARE_SOA_COLUMN(CentFT0M, centFT0M, float);
190+
DECLARE_SOA_COLUMN(TrackOccupancy, trackOccupancy, int);
191+
DECLARE_SOA_COLUMN(Ft0cOccupancy, ft0cOccupancy, float);
192+
DECLARE_SOA_COLUMN(NContributors, nContributors, uint16_t);
193+
DECLARE_SOA_COLUMN(MultFT0C, multFT0C, float);
194+
DECLARE_SOA_COLUMN(XPrimVtx, xPrimVtx, float);
195+
DECLARE_SOA_COLUMN(YPrimVtx, yPrimVtx, float);
196+
DECLARE_SOA_COLUMN(ZPrimVtx, zPrimVtx, float);
197+
DECLARE_SOA_COLUMN(HypIsMatter, hypIsMatter, bool);
198+
DECLARE_SOA_COLUMN(HypPtHe3, hypPtHe3, float);
199+
DECLARE_SOA_COLUMN(HypEtaHe3, hypEtaHe3, float);
200+
DECLARE_SOA_COLUMN(HypPhiHe3, hypPhiHe3, float);
201+
DECLARE_SOA_COLUMN(HypPtPi, hypPtPi, float);
202+
DECLARE_SOA_COLUMN(HypEtaPi, hypEtaPi, float);
203+
DECLARE_SOA_COLUMN(HypPhiPi, hypPhiPi, float);
204+
DECLARE_SOA_COLUMN(HypDcaV0Daug, hypDcaV0Daug, float);
205+
DECLARE_SOA_COLUMN(HypDcaHe, hypDcaHe, float);
206+
DECLARE_SOA_COLUMN(HypDcaPi, hypDcaPi, float);
207+
DECLARE_SOA_COLUMN(HypNSigmaHe, hypNSigmaHe, float);
208+
DECLARE_SOA_COLUMN(HypTofMass, hypTofMass, float);
209+
DECLARE_SOA_COLUMN(HypNTPCCrossedRowsHe, hypNTPCCrossedRowsHe, uint8_t);
210+
DECLARE_SOA_COLUMN(HypNTPCCrossedRowsPi, hypNTPCCrossedRowsPi, uint8_t);
211+
DECLARE_SOA_COLUMN(HypTpcMomHe, hypTpcMomHe, float);
212+
DECLARE_SOA_COLUMN(HypTpcMomPi, hypTpcMomPi, float);
213+
DECLARE_SOA_COLUMN(HypTpcSignalHe, hypTpcSignalHe, uint16_t);
214+
DECLARE_SOA_COLUMN(HypTpcSignalPi, hypTpcSignalPi, uint16_t);
215+
DECLARE_SOA_COLUMN(HypTpcChi2He, hypTpcChi2He, float);
216+
DECLARE_SOA_COLUMN(HypItsChi2He, hypItsChi2He, float);
217+
DECLARE_SOA_COLUMN(HypItsChi2Pi, hypItsChi2Pi, float);
218+
DECLARE_SOA_COLUMN(HypItsClusterSizesHe, hypItsClusterSizesHe, uint32_t);
219+
DECLARE_SOA_COLUMN(HypItsClusterSizesPi, hypItsClusterSizesPi, uint32_t);
220+
DECLARE_SOA_COLUMN(HypXDecVtx, hypXDecVtx, float);
221+
DECLARE_SOA_COLUMN(HypYDecVtx, hypYDecVtx, float);
222+
DECLARE_SOA_COLUMN(HypZDecVtx, hypZDecVtx, float);
223+
DECLARE_SOA_COLUMN(HadPt, hadPt, float);
224+
DECLARE_SOA_COLUMN(HadEta, hadEta, float);
225+
DECLARE_SOA_COLUMN(HadPhi, hadPhi, float);
226+
DECLARE_SOA_COLUMN(HadSign, hadSign, int8_t);
227+
DECLARE_SOA_COLUMN(HadDcaXY, hadDcaXY, float);
228+
DECLARE_SOA_COLUMN(HadTpcNClsCrossedRows, hadTpcNClsCrossedRows, uint8_t);
229+
DECLARE_SOA_COLUMN(HadTpcNClsPID, hadTpcNClsPID, uint8_t);
230+
DECLARE_SOA_COLUMN(HadTpcChi2NCl, hadTpcChi2NCl, float);
231+
DECLARE_SOA_COLUMN(HadItsClusterSizes, hadItsClusterSizes, uint32_t);
232+
DECLARE_SOA_COLUMN(HadItsChi2NCl, hadItsChi2NCl, float);
233+
DECLARE_SOA_COLUMN(HadHasTOF, hadHasTOF, bool);
234+
DECLARE_SOA_COLUMN(HadTpcNSigmaPi, hadTpcNSigmaPi, float);
235+
DECLARE_SOA_COLUMN(HadTpcNSigmaKa, hadTpcNSigmaKa, float);
236+
DECLARE_SOA_COLUMN(HadTpcNSigmaPr, hadTpcNSigmaPr, float);
237+
DECLARE_SOA_COLUMN(HadTofNSigmaPi, hadTofNSigmaPi, float);
238+
DECLARE_SOA_COLUMN(HadTofNSigmaKa, hadTofNSigmaKa, float);
239+
DECLARE_SOA_COLUMN(HadTofNSigmaPr, hadTofNSigmaPr, float);
240+
DECLARE_SOA_COLUMN(HypGenPt, hypGenPt, float);
241+
DECLARE_SOA_COLUMN(HypGenEta, hypGenEta, float);
242+
DECLARE_SOA_COLUMN(HypGenPhi, hypGenPhi, float);
243+
DECLARE_SOA_COLUMN(HypGenXDecVtx, hypGenXDecVtx, float);
244+
DECLARE_SOA_COLUMN(HypGenYDecVtx, hypGenYDecVtx, float);
245+
DECLARE_SOA_COLUMN(HypGenZDecVtx, hypGenZDecVtx, float);
246+
DECLARE_SOA_COLUMN(HypIsReco, hypIsReco, bool);
247+
DECLARE_SOA_COLUMN(HypIsSignal, hypIsSignal, bool);
248+
DECLARE_SOA_COLUMN(HypIsRecoMCCollision, hypIsRecoMCCollision, bool);
249+
DECLARE_SOA_COLUMN(HypIsSurvEvSel, hypIsSurvEvSel, bool);
250+
DECLARE_SOA_COLUMN(HypIsTwoBodyDecay, hypIsTwoBodyDecay, bool);
251+
DECLARE_SOA_COLUMN(HypStatusCode, hypStatusCode, int16_t);
252+
DECLARE_SOA_COLUMN(HeGenPt, heGenPt, float);
253+
DECLARE_SOA_COLUMN(HeIsPhysicalPrimary, heIsPhysicalPrimary, bool);
254+
DECLARE_SOA_COLUMN(DecayPiIsPhysicalPrimary, decayPiIsPhysicalPrimary, bool);
255+
DECLARE_SOA_COLUMN(HadRecoPt, hadRecoPt, float);
256+
DECLARE_SOA_COLUMN(HadRecoEta, hadRecoEta, float);
257+
DECLARE_SOA_COLUMN(HadRecoPhi, hadRecoPhi, float);
258+
DECLARE_SOA_COLUMN(HadGenPt, hadGenPt, float);
259+
DECLARE_SOA_COLUMN(HadGenEta, hadGenEta, float);
260+
DECLARE_SOA_COLUMN(HadGenPhi, hadGenPhi, float);
261+
DECLARE_SOA_COLUMN(HadIsPhysicalPrimary, hadIsPhysicalPrimary, bool);
262+
DECLARE_SOA_COLUMN(HadProcess, hadProcess, int16_t);
263+
DECLARE_SOA_COLUMN(SameMCCollision, sameMCCollision, bool);
264+
DECLARE_SOA_COLUMN(MatchesHypRecoMCCollision, matchesHypRecoMCCollision, bool);
265+
DECLARE_SOA_COLUMN(MatchesPairRecoMCCollision, matchesPairRecoMCCollision, bool);
266+
DECLARE_SOA_COLUMN(IsTruthSelfCorrelation, isTruthSelfCorrelation, bool);
267+
DECLARE_SOA_COLUMN(IsTruePrimaryHadHyperPair, isTruePrimaryHadHyperPair, bool);
268+
} // namespace hadronhyperpair
269+
270+
DECLARE_SOA_TABLE(HadronHyperTable, "AOD", "HADHYPERTABLE",
271+
hadronhyperpair::IsMixed,
272+
hadronhyperpair::MixingDepth,
273+
hadronhyperpair::RunNumber,
274+
hadronhyperpair::PosZ,
275+
hadronhyperpair::CentFT0A,
276+
hadronhyperpair::CentFT0C,
277+
hadronhyperpair::CentFT0M,
278+
hadronhyperpair::TrackOccupancy,
279+
hadronhyperpair::Ft0cOccupancy,
280+
hadronhyperpair::NContributors,
281+
hadronhyperpair::MultFT0C,
282+
hadronhyperpair::XPrimVtx,
283+
hadronhyperpair::YPrimVtx,
284+
hadronhyperpair::ZPrimVtx,
285+
hadronhyperpair::HypIsMatter,
286+
hadronhyperpair::HypPtHe3,
287+
hadronhyperpair::HypEtaHe3,
288+
hadronhyperpair::HypPhiHe3,
289+
hadronhyperpair::HypPtPi,
290+
hadronhyperpair::HypEtaPi,
291+
hadronhyperpair::HypPhiPi,
292+
hadronhyperpair::HypDcaV0Daug,
293+
hadronhyperpair::HypDcaHe,
294+
hadronhyperpair::HypDcaPi,
295+
hadronhyperpair::HypNSigmaHe,
296+
hadronhyperpair::HypTofMass,
297+
hadronhyperpair::HypNTPCCrossedRowsHe,
298+
hadronhyperpair::HypNTPCCrossedRowsPi,
299+
hadronhyperpair::HypTpcMomHe,
300+
hadronhyperpair::HypTpcMomPi,
301+
hadronhyperpair::HypTpcSignalHe,
302+
hadronhyperpair::HypTpcSignalPi,
303+
hadronhyperpair::HypTpcChi2He,
304+
hadronhyperpair::HypItsChi2He,
305+
hadronhyperpair::HypItsChi2Pi,
306+
hadronhyperpair::HypItsClusterSizesHe,
307+
hadronhyperpair::HypItsClusterSizesPi,
308+
hadronhyperpair::HypXDecVtx,
309+
hadronhyperpair::HypYDecVtx,
310+
hadronhyperpair::HypZDecVtx,
311+
hadronhyperpair::HadPt,
312+
hadronhyperpair::HadEta,
313+
hadronhyperpair::HadPhi,
314+
hadronhyperpair::HadSign,
315+
hadronhyperpair::HadDcaXY,
316+
hadronhyperpair::HadTpcNClsCrossedRows,
317+
hadronhyperpair::HadTpcNClsPID,
318+
hadronhyperpair::HadTpcChi2NCl,
319+
hadronhyperpair::HadItsClusterSizes,
320+
hadronhyperpair::HadItsChi2NCl,
321+
hadronhyperpair::HadHasTOF,
322+
hadronhyperpair::HadTpcNSigmaPi,
323+
hadronhyperpair::HadTpcNSigmaKa,
324+
hadronhyperpair::HadTpcNSigmaPr,
325+
hadronhyperpair::HadTofNSigmaPi,
326+
hadronhyperpair::HadTofNSigmaKa,
327+
hadronhyperpair::HadTofNSigmaPr);
328+
329+
DECLARE_SOA_TABLE(HadronHyperTableMC, "AOD", "HADHYPERMC",
330+
hadronhyperpair::IsMixed,
331+
hadronhyperpair::MixingDepth,
332+
hadronhyperpair::RunNumber,
333+
hadronhyperpair::PosZ,
334+
hadronhyperpair::CentFT0A,
335+
hadronhyperpair::CentFT0C,
336+
hadronhyperpair::CentFT0M,
337+
hadronhyperpair::TrackOccupancy,
338+
hadronhyperpair::Ft0cOccupancy,
339+
hadronhyperpair::NContributors,
340+
hadronhyperpair::MultFT0C,
341+
hadronhyperpair::XPrimVtx,
342+
hadronhyperpair::YPrimVtx,
343+
hadronhyperpair::ZPrimVtx,
344+
hadronhyperpair::HypIsMatter,
345+
hadronhyperpair::HypPtHe3,
346+
hadronhyperpair::HypEtaHe3,
347+
hadronhyperpair::HypPhiHe3,
348+
hadronhyperpair::HypPtPi,
349+
hadronhyperpair::HypEtaPi,
350+
hadronhyperpair::HypPhiPi,
351+
hadronhyperpair::HypDcaV0Daug,
352+
hadronhyperpair::HypDcaHe,
353+
hadronhyperpair::HypDcaPi,
354+
hadronhyperpair::HypNSigmaHe,
355+
hadronhyperpair::HypTofMass,
356+
hadronhyperpair::HypNTPCCrossedRowsHe,
357+
hadronhyperpair::HypNTPCCrossedRowsPi,
358+
hadronhyperpair::HypTpcMomHe,
359+
hadronhyperpair::HypTpcMomPi,
360+
hadronhyperpair::HypTpcSignalHe,
361+
hadronhyperpair::HypTpcSignalPi,
362+
hadronhyperpair::HypTpcChi2He,
363+
hadronhyperpair::HypItsChi2He,
364+
hadronhyperpair::HypItsChi2Pi,
365+
hadronhyperpair::HypItsClusterSizesHe,
366+
hadronhyperpair::HypItsClusterSizesPi,
367+
hadronhyperpair::HypXDecVtx,
368+
hadronhyperpair::HypYDecVtx,
369+
hadronhyperpair::HypZDecVtx,
370+
hadronhyperpair::HadPt,
371+
hadronhyperpair::HadEta,
372+
hadronhyperpair::HadPhi,
373+
hadronhyperpair::HadSign,
374+
hadronhyperpair::HadDcaXY,
375+
hadronhyperpair::HadTpcNClsCrossedRows,
376+
hadronhyperpair::HadTpcNClsPID,
377+
hadronhyperpair::HadTpcChi2NCl,
378+
hadronhyperpair::HadItsClusterSizes,
379+
hadronhyperpair::HadItsChi2NCl,
380+
hadronhyperpair::HadHasTOF,
381+
hadronhyperpair::HadTpcNSigmaPi,
382+
hadronhyperpair::HadTpcNSigmaKa,
383+
hadronhyperpair::HadTpcNSigmaPr,
384+
hadronhyperpair::HadTofNSigmaPi,
385+
hadronhyperpair::HadTofNSigmaKa,
386+
hadronhyperpair::HadTofNSigmaPr,
387+
hadronhyperpair::HypGenPt,
388+
hadronhyperpair::HypGenEta,
389+
hadronhyperpair::HypGenPhi,
390+
hadronhyperpair::HypGenXDecVtx,
391+
hadronhyperpair::HypGenYDecVtx,
392+
hadronhyperpair::HypGenZDecVtx,
393+
hadronhyperpair::HypIsReco,
394+
hadronhyperpair::HypIsSignal,
395+
hadronhyperpair::HypIsRecoMCCollision,
396+
hadronhyperpair::HypIsSurvEvSel,
397+
hadronhyperpair::HypIsTwoBodyDecay,
398+
hadronhyperpair::HypStatusCode,
399+
hadronhyperpair::HeGenPt,
400+
hadronhyperpair::HeIsPhysicalPrimary,
401+
hadronhyperpair::DecayPiIsPhysicalPrimary,
402+
hadronhyperpair::HadRecoPt,
403+
hadronhyperpair::HadRecoEta,
404+
hadronhyperpair::HadRecoPhi,
405+
hadronhyperpair::HadGenPt,
406+
hadronhyperpair::HadGenEta,
407+
hadronhyperpair::HadGenPhi,
408+
hadronhyperpair::HadIsPhysicalPrimary,
409+
hadronhyperpair::HadProcess,
410+
hadronhyperpair::SameMCCollision,
411+
hadronhyperpair::MatchesHypRecoMCCollision,
412+
hadronhyperpair::MatchesPairRecoMCCollision,
413+
hadronhyperpair::IsTruthSelfCorrelation,
414+
hadronhyperpair::IsTruePrimaryHadHyperPair);
415+
205416
} // namespace o2::aod
206417

207418
#endif // PWGCF_FEMTO_FEMTONUCLEI_DATAMODEL_HADRONNUCLEITABLES_H_

0 commit comments

Comments
 (0)