@@ -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)
198172DECLARE_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