Skip to content

Edm4Hep EIC tree ​

This format is used for DD4HEP (Geant4) simulation outputs prior the reconstruction

πŸ“ msf_5x41_1000evt_0740.edm4hep.root
┣━━ 🌴 events (1000)
┃   ┣━━ 🌿 B0ECalHits vector<edm4hep::SimCalorimeterHitData>
┃   ┃   ┣━━ πŸƒ B0ECalHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ B0ECalHits.contributions_begin uint32_t[]
┃   ┃   ┣━━ πŸƒ B0ECalHits.contributions_end uint32_t[]
┃   ┃   ┣━━ πŸƒ B0ECalHits.energy float[]
┃   ┃   ┣━━ πŸƒ B0ECalHits.position.x float[]
┃   ┃   ┣━━ πŸƒ B0ECalHits.position.y float[]
┃   ┃   ┗━━ πŸƒ B0ECalHits.position.z float[]
┃   ┣━━ 🌿 B0ECalHitsContributions vector<edm4hep::CaloHitContributionData>
┃   ┃   ┣━━ πŸƒ B0ECalHitsContributions.PDG int32_t[]
┃   ┃   ┣━━ πŸƒ B0ECalHitsContributions.energy float[]
┃   ┃   ┣━━ πŸƒ B0ECalHitsContributions.stepLength float[]
┃   ┃   ┣━━ πŸƒ B0ECalHitsContributions.stepPosition.x float[]
┃   ┃   ┣━━ πŸƒ B0ECalHitsContributions.stepPosition.y float[]
┃   ┃   ┣━━ πŸƒ B0ECalHitsContributions.stepPosition.z float[]
┃   ┃   ┗━━ πŸƒ B0ECalHitsContributions.time float[]
┃   ┣━━ 🌿 B0TrackerHits vector<edm4hep::SimTrackerHitData>
┃   ┃   ┣━━ πŸƒ B0TrackerHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ B0TrackerHits.eDep float[]
┃   ┃   ┣━━ πŸƒ B0TrackerHits.momentum.x float[]
┃   ┃   ┣━━ πŸƒ B0TrackerHits.momentum.y float[]
┃   ┃   ┣━━ πŸƒ B0TrackerHits.momentum.z float[]
┃   ┃   ┣━━ πŸƒ B0TrackerHits.pathLength float[]
┃   ┃   ┣━━ πŸƒ B0TrackerHits.position.x double[]
┃   ┃   ┣━━ πŸƒ B0TrackerHits.position.y double[]
┃   ┃   ┣━━ πŸƒ B0TrackerHits.position.z double[]
┃   ┃   ┣━━ πŸƒ B0TrackerHits.quality int32_t[]
┃   ┃   ┗━━ πŸƒ B0TrackerHits.time float[]
┃   ┣━━ 🌿 BackwardMPGDEndcapHits vector<edm4hep::SimTrackerHitData>
┃   ┃   ┣━━ πŸƒ BackwardMPGDEndcapHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ BackwardMPGDEndcapHits.eDep float[]
┃   ┃   ┣━━ πŸƒ BackwardMPGDEndcapHits.momentum.x float[]
┃   ┃   ┣━━ πŸƒ BackwardMPGDEndcapHits.momentum.y float[]
┃   ┃   ┣━━ πŸƒ BackwardMPGDEndcapHits.momentum.z float[]
┃   ┃   ┣━━ πŸƒ BackwardMPGDEndcapHits.pathLength float[]
┃   ┃   ┣━━ πŸƒ BackwardMPGDEndcapHits.position.x double[]
┃   ┃   ┣━━ πŸƒ BackwardMPGDEndcapHits.position.y double[]
┃   ┃   ┣━━ πŸƒ BackwardMPGDEndcapHits.position.z double[]
┃   ┃   ┣━━ πŸƒ BackwardMPGDEndcapHits.quality int32_t[]
┃   ┃   ┗━━ πŸƒ BackwardMPGDEndcapHits.time float[]
┃   ┣━━ 🌿 DIRCBarHits vector<edm4hep::SimTrackerHitData>
┃   ┃   ┣━━ πŸƒ DIRCBarHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ DIRCBarHits.eDep float[]
┃   ┃   ┣━━ πŸƒ DIRCBarHits.momentum.x float[]
┃   ┃   ┣━━ πŸƒ DIRCBarHits.momentum.y float[]
┃   ┃   ┣━━ πŸƒ DIRCBarHits.momentum.z float[]
┃   ┃   ┣━━ πŸƒ DIRCBarHits.pathLength float[]
┃   ┃   ┣━━ πŸƒ DIRCBarHits.position.x double[]
┃   ┃   ┣━━ πŸƒ DIRCBarHits.position.y double[]
┃   ┃   ┣━━ πŸƒ DIRCBarHits.position.z double[]
┃   ┃   ┣━━ πŸƒ DIRCBarHits.quality int32_t[]
┃   ┃   ┗━━ πŸƒ DIRCBarHits.time float[]
┃   ┣━━ 🌿 DRICHHits vector<edm4hep::SimTrackerHitData>
┃   ┃   ┣━━ πŸƒ DRICHHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ DRICHHits.eDep float[]
┃   ┃   ┣━━ πŸƒ DRICHHits.momentum.x float[]
┃   ┃   ┣━━ πŸƒ DRICHHits.momentum.y float[]
┃   ┃   ┣━━ πŸƒ DRICHHits.momentum.z float[]
┃   ┃   ┣━━ πŸƒ DRICHHits.pathLength float[]
┃   ┃   ┣━━ πŸƒ DRICHHits.position.x double[]
┃   ┃   ┣━━ πŸƒ DRICHHits.position.y double[]
┃   ┃   ┣━━ πŸƒ DRICHHits.position.z double[]
┃   ┃   ┣━━ πŸƒ DRICHHits.quality int32_t[]
┃   ┃   ┗━━ πŸƒ DRICHHits.time float[]
┃   ┣━━ 🌿 EcalBarrelImagingHits vector<edm4hep::SimCalorimeterHitData>
┃   ┃   ┣━━ πŸƒ EcalBarrelImagingHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ EcalBarrelImagingHits.contributions_begin uint32_t[]
┃   ┃   ┣━━ πŸƒ EcalBarrelImagingHits.contributions_end uint32_t[]
┃   ┃   ┣━━ πŸƒ EcalBarrelImagingHits.energy float[]
┃   ┃   ┣━━ πŸƒ EcalBarrelImagingHits.position.x float[]
┃   ┃   ┣━━ πŸƒ EcalBarrelImagingHits.position.y float[]
┃   ┃   ┗━━ πŸƒ EcalBarrelImagingHits.position.z float[]
┃   ┣━━ 🌿 EcalBarrelImagingHitsContributions vector<edm4hep::CaloHitContributionData>
┃   ┃   ┣━━ πŸƒ EcalBarrelImagingHitsContributions.PDG int32_t[]
┃   ┃   ┣━━ πŸƒ EcalBarrelImagingHitsContributions.energy float[]
┃   ┃   ┣━━ πŸƒ EcalBarrelImagingHitsContributions.stepLength float[]
┃   ┃   ┣━━ πŸƒ EcalBarrelImagingHitsContributions.stepPosition.x float[]
┃   ┃   ┣━━ πŸƒ EcalBarrelImagingHitsContributions.stepPosition.y float[]
┃   ┃   ┣━━ πŸƒ EcalBarrelImagingHitsContributions.stepPosition.z float[]
┃   ┃   ┗━━ πŸƒ EcalBarrelImagingHitsContributions.time float[]
┃   ┣━━ 🌿 EcalBarrelScFiHits vector<edm4hep::SimCalorimeterHitData>
┃   ┃   ┣━━ πŸƒ EcalBarrelScFiHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ EcalBarrelScFiHits.contributions_begin uint32_t[]
┃   ┃   ┣━━ πŸƒ EcalBarrelScFiHits.contributions_end uint32_t[]
┃   ┃   ┣━━ πŸƒ EcalBarrelScFiHits.energy float[]
┃   ┃   ┣━━ πŸƒ EcalBarrelScFiHits.position.x float[]
┃   ┃   ┣━━ πŸƒ EcalBarrelScFiHits.position.y float[]
┃   ┃   ┗━━ πŸƒ EcalBarrelScFiHits.position.z float[]
┃   ┣━━ 🌿 EcalBarrelScFiHitsContributions vector<edm4hep::CaloHitContributionData>
┃   ┃   ┣━━ πŸƒ EcalBarrelScFiHitsContributions.PDG int32_t[]
┃   ┃   ┣━━ πŸƒ EcalBarrelScFiHitsContributions.energy float[]
┃   ┃   ┣━━ πŸƒ EcalBarrelScFiHitsContributions.stepLength float[]
┃   ┃   ┣━━ πŸƒ EcalBarrelScFiHitsContributions.stepPosition.x float[]
┃   ┃   ┣━━ πŸƒ EcalBarrelScFiHitsContributions.stepPosition.y float[]
┃   ┃   ┣━━ πŸƒ EcalBarrelScFiHitsContributions.stepPosition.z float[]
┃   ┃   ┗━━ πŸƒ EcalBarrelScFiHitsContributions.time float[]
┃   ┣━━ 🌿 EcalEndcapNHits vector<edm4hep::SimCalorimeterHitData>
┃   ┃   ┣━━ πŸƒ EcalEndcapNHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ EcalEndcapNHits.contributions_begin uint32_t[]
┃   ┃   ┣━━ πŸƒ EcalEndcapNHits.contributions_end uint32_t[]
┃   ┃   ┣━━ πŸƒ EcalEndcapNHits.energy float[]
┃   ┃   ┣━━ πŸƒ EcalEndcapNHits.position.x float[]
┃   ┃   ┣━━ πŸƒ EcalEndcapNHits.position.y float[]
┃   ┃   ┗━━ πŸƒ EcalEndcapNHits.position.z float[]
┃   ┣━━ 🌿 EcalEndcapNHitsContributions vector<edm4hep::CaloHitContributionData>
┃   ┃   ┣━━ πŸƒ EcalEndcapNHitsContributions.PDG int32_t[]
┃   ┃   ┣━━ πŸƒ EcalEndcapNHitsContributions.energy float[]
┃   ┃   ┣━━ πŸƒ EcalEndcapNHitsContributions.stepLength float[]
┃   ┃   ┣━━ πŸƒ EcalEndcapNHitsContributions.stepPosition.x float[]
┃   ┃   ┣━━ πŸƒ EcalEndcapNHitsContributions.stepPosition.y float[]
┃   ┃   ┣━━ πŸƒ EcalEndcapNHitsContributions.stepPosition.z float[]
┃   ┃   ┗━━ πŸƒ EcalEndcapNHitsContributions.time float[]
┃   ┣━━ 🌿 EcalEndcapPHits vector<edm4hep::SimCalorimeterHitData>
┃   ┃   ┣━━ πŸƒ EcalEndcapPHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ EcalEndcapPHits.contributions_begin uint32_t[]
┃   ┃   ┣━━ πŸƒ EcalEndcapPHits.contributions_end uint32_t[]
┃   ┃   ┣━━ πŸƒ EcalEndcapPHits.energy float[]
┃   ┃   ┣━━ πŸƒ EcalEndcapPHits.position.x float[]
┃   ┃   ┣━━ πŸƒ EcalEndcapPHits.position.y float[]
┃   ┃   ┗━━ πŸƒ EcalEndcapPHits.position.z float[]
┃   ┣━━ 🌿 EcalEndcapPHitsContributions vector<edm4hep::CaloHitContributionData>
┃   ┃   ┣━━ πŸƒ EcalEndcapPHitsContributions.PDG int32_t[]
┃   ┃   ┣━━ πŸƒ EcalEndcapPHitsContributions.energy float[]
┃   ┃   ┣━━ πŸƒ EcalEndcapPHitsContributions.stepLength float[]
┃   ┃   ┣━━ πŸƒ EcalEndcapPHitsContributions.stepPosition.x float[]
┃   ┃   ┣━━ πŸƒ EcalEndcapPHitsContributions.stepPosition.y float[]
┃   ┃   ┣━━ πŸƒ EcalEndcapPHitsContributions.stepPosition.z float[]
┃   ┃   ┗━━ πŸƒ EcalEndcapPHitsContributions.time float[]
┃   ┣━━ 🌿 EcalFarForwardZDCHits vector<edm4hep::SimCalorimeterHitData>
┃   ┃   ┣━━ πŸƒ EcalFarForwardZDCHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ EcalFarForwardZDCHits.contributions_begin uint32_t[]
┃   ┃   ┣━━ πŸƒ EcalFarForwardZDCHits.contributions_end uint32_t[]
┃   ┃   ┣━━ πŸƒ EcalFarForwardZDCHits.energy float[]
┃   ┃   ┣━━ πŸƒ EcalFarForwardZDCHits.position.x float[]
┃   ┃   ┣━━ πŸƒ EcalFarForwardZDCHits.position.y float[]
┃   ┃   ┗━━ πŸƒ EcalFarForwardZDCHits.position.z float[]
┃   ┣━━ 🌿 EcalFarForwardZDCHitsContributions vector<edm4hep::CaloHitContributionData>
┃   ┃   ┣━━ πŸƒ EcalFarForwardZDCHitsContributions.PDG int32_t[]
┃   ┃   ┣━━ πŸƒ EcalFarForwardZDCHitsContributions.energy float[]
┃   ┃   ┣━━ πŸƒ EcalFarForwardZDCHitsContributions.stepLength float[]
┃   ┃   ┣━━ πŸƒ EcalFarForwardZDCHitsContributions.stepPosition.x float[]
┃   ┃   ┣━━ πŸƒ EcalFarForwardZDCHitsContributions.stepPosition.y float[]
┃   ┃   ┣━━ πŸƒ EcalFarForwardZDCHitsContributions.stepPosition.z float[]
┃   ┃   ┗━━ πŸƒ EcalFarForwardZDCHitsContributions.time float[]
┃   ┣━━ 🌿 EcalLumiSpecHits vector<edm4hep::SimCalorimeterHitData>
┃   ┃   ┣━━ πŸƒ EcalLumiSpecHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ EcalLumiSpecHits.contributions_begin uint32_t[]
┃   ┃   ┣━━ πŸƒ EcalLumiSpecHits.contributions_end uint32_t[]
┃   ┃   ┣━━ πŸƒ EcalLumiSpecHits.energy float[]
┃   ┃   ┣━━ πŸƒ EcalLumiSpecHits.position.x float[]
┃   ┃   ┣━━ πŸƒ EcalLumiSpecHits.position.y float[]
┃   ┃   ┗━━ πŸƒ EcalLumiSpecHits.position.z float[]
┃   ┣━━ 🌿 EcalLumiSpecHitsContributions vector<edm4hep::CaloHitContributionData>
┃   ┃   ┣━━ πŸƒ EcalLumiSpecHitsContributions.PDG int32_t[]
┃   ┃   ┣━━ πŸƒ EcalLumiSpecHitsContributions.energy float[]
┃   ┃   ┣━━ πŸƒ EcalLumiSpecHitsContributions.stepLength float[]
┃   ┃   ┣━━ πŸƒ EcalLumiSpecHitsContributions.stepPosition.x float[]
┃   ┃   ┣━━ πŸƒ EcalLumiSpecHitsContributions.stepPosition.y float[]
┃   ┃   ┣━━ πŸƒ EcalLumiSpecHitsContributions.stepPosition.z float[]
┃   ┃   ┗━━ πŸƒ EcalLumiSpecHitsContributions.time float[]
┃   ┣━━ 🌿 EventHeader vector<edm4hep::EventHeaderData>
┃   ┃   ┣━━ πŸƒ EventHeader.eventNumber uint64_t[]
┃   ┃   ┣━━ πŸƒ EventHeader.runNumber uint32_t[]
┃   ┃   ┣━━ πŸƒ EventHeader.timeStamp uint64_t[]
┃   ┃   ┣━━ πŸƒ EventHeader.weight double[]
┃   ┃   ┣━━ πŸƒ EventHeader.weights_begin uint32_t[]
┃   ┃   ┗━━ πŸƒ EventHeader.weights_end uint32_t[]
┃   ┣━━ 🌿 ForwardMPGDEndcapHits vector<edm4hep::SimTrackerHitData>
┃   ┃   ┣━━ πŸƒ ForwardMPGDEndcapHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ ForwardMPGDEndcapHits.eDep float[]
┃   ┃   ┣━━ πŸƒ ForwardMPGDEndcapHits.momentum.x float[]
┃   ┃   ┣━━ πŸƒ ForwardMPGDEndcapHits.momentum.y float[]
┃   ┃   ┣━━ πŸƒ ForwardMPGDEndcapHits.momentum.z float[]
┃   ┃   ┣━━ πŸƒ ForwardMPGDEndcapHits.pathLength float[]
┃   ┃   ┣━━ πŸƒ ForwardMPGDEndcapHits.position.x double[]
┃   ┃   ┣━━ πŸƒ ForwardMPGDEndcapHits.position.y double[]
┃   ┃   ┣━━ πŸƒ ForwardMPGDEndcapHits.position.z double[]
┃   ┃   ┣━━ πŸƒ ForwardMPGDEndcapHits.quality int32_t[]
┃   ┃   ┗━━ πŸƒ ForwardMPGDEndcapHits.time float[]
┃   ┣━━ 🌿 ForwardOffMTrackerHits vector<edm4hep::SimTrackerHitData>
┃   ┃   ┣━━ πŸƒ ForwardOffMTrackerHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ ForwardOffMTrackerHits.eDep float[]
┃   ┃   ┣━━ πŸƒ ForwardOffMTrackerHits.momentum.x float[]
┃   ┃   ┣━━ πŸƒ ForwardOffMTrackerHits.momentum.y float[]
┃   ┃   ┣━━ πŸƒ ForwardOffMTrackerHits.momentum.z float[]
┃   ┃   ┣━━ πŸƒ ForwardOffMTrackerHits.pathLength float[]
┃   ┃   ┣━━ πŸƒ ForwardOffMTrackerHits.position.x double[]
┃   ┃   ┣━━ πŸƒ ForwardOffMTrackerHits.position.y double[]
┃   ┃   ┣━━ πŸƒ ForwardOffMTrackerHits.position.z double[]
┃   ┃   ┣━━ πŸƒ ForwardOffMTrackerHits.quality int32_t[]
┃   ┃   ┗━━ πŸƒ ForwardOffMTrackerHits.time float[]
┃   ┣━━ 🌿 ForwardRomanPotHits vector<edm4hep::SimTrackerHitData>
┃   ┃   ┣━━ πŸƒ ForwardRomanPotHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ ForwardRomanPotHits.eDep float[]
┃   ┃   ┣━━ πŸƒ ForwardRomanPotHits.momentum.x float[]
┃   ┃   ┣━━ πŸƒ ForwardRomanPotHits.momentum.y float[]
┃   ┃   ┣━━ πŸƒ ForwardRomanPotHits.momentum.z float[]
┃   ┃   ┣━━ πŸƒ ForwardRomanPotHits.pathLength float[]
┃   ┃   ┣━━ πŸƒ ForwardRomanPotHits.position.x double[]
┃   ┃   ┣━━ πŸƒ ForwardRomanPotHits.position.y double[]
┃   ┃   ┣━━ πŸƒ ForwardRomanPotHits.position.z double[]
┃   ┃   ┣━━ πŸƒ ForwardRomanPotHits.quality int32_t[]
┃   ┃   ┗━━ πŸƒ ForwardRomanPotHits.time float[]
┃   ┣━━ 🍁 GPDoubleKeys std::vector<std::string>
┃   ┣━━ 🍁 GPDoubleValues std::vector<std::vector<double>>
┃   ┣━━ 🍁 GPFloatKeys std::vector<std::string>
┃   ┣━━ 🍁 GPFloatValues std::vector<std::vector<float>>
┃   ┣━━ 🍁 GPIntKeys std::vector<std::string>
┃   ┣━━ 🍁 GPIntValues std::vector<std::vector<int32_t>>
┃   ┣━━ 🍁 GPStringKeys std::vector<std::string>
┃   ┣━━ 🍁 GPStringValues std::vector<std::vector<std::string>>
┃   ┣━━ 🌿 HcalBarrelHits vector<edm4hep::SimCalorimeterHitData>
┃   ┃   ┣━━ πŸƒ HcalBarrelHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ HcalBarrelHits.contributions_begin uint32_t[]
┃   ┃   ┣━━ πŸƒ HcalBarrelHits.contributions_end uint32_t[]
┃   ┃   ┣━━ πŸƒ HcalBarrelHits.energy float[]
┃   ┃   ┣━━ πŸƒ HcalBarrelHits.position.x float[]
┃   ┃   ┣━━ πŸƒ HcalBarrelHits.position.y float[]
┃   ┃   ┗━━ πŸƒ HcalBarrelHits.position.z float[]
┃   ┣━━ 🌿 HcalBarrelHitsContributions vector<edm4hep::CaloHitContributionData>
┃   ┃   ┣━━ πŸƒ HcalBarrelHitsContributions.PDG int32_t[]
┃   ┃   ┣━━ πŸƒ HcalBarrelHitsContributions.energy float[]
┃   ┃   ┣━━ πŸƒ HcalBarrelHitsContributions.stepLength float[]
┃   ┃   ┣━━ πŸƒ HcalBarrelHitsContributions.stepPosition.x float[]
┃   ┃   ┣━━ πŸƒ HcalBarrelHitsContributions.stepPosition.y float[]
┃   ┃   ┣━━ πŸƒ HcalBarrelHitsContributions.stepPosition.z float[]
┃   ┃   ┗━━ πŸƒ HcalBarrelHitsContributions.time float[]
┃   ┣━━ 🌿 HcalEndcapNHits vector<edm4hep::SimCalorimeterHitData>
┃   ┃   ┣━━ πŸƒ HcalEndcapNHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ HcalEndcapNHits.contributions_begin uint32_t[]
┃   ┃   ┣━━ πŸƒ HcalEndcapNHits.contributions_end uint32_t[]
┃   ┃   ┣━━ πŸƒ HcalEndcapNHits.energy float[]
┃   ┃   ┣━━ πŸƒ HcalEndcapNHits.position.x float[]
┃   ┃   ┣━━ πŸƒ HcalEndcapNHits.position.y float[]
┃   ┃   ┗━━ πŸƒ HcalEndcapNHits.position.z float[]
┃   ┣━━ 🌿 HcalEndcapNHitsContributions vector<edm4hep::CaloHitContributionData>
┃   ┃   ┣━━ πŸƒ HcalEndcapNHitsContributions.PDG int32_t[]
┃   ┃   ┣━━ πŸƒ HcalEndcapNHitsContributions.energy float[]
┃   ┃   ┣━━ πŸƒ HcalEndcapNHitsContributions.stepLength float[]
┃   ┃   ┣━━ πŸƒ HcalEndcapNHitsContributions.stepPosition.x float[]
┃   ┃   ┣━━ πŸƒ HcalEndcapNHitsContributions.stepPosition.y float[]
┃   ┃   ┣━━ πŸƒ HcalEndcapNHitsContributions.stepPosition.z float[]
┃   ┃   ┗━━ πŸƒ HcalEndcapNHitsContributions.time float[]
┃   ┣━━ 🌿 HcalEndcapPInsertHits vector<edm4hep::SimCalorimeterHitData>
┃   ┃   ┣━━ πŸƒ HcalEndcapPInsertHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ HcalEndcapPInsertHits.contributions_begin uint32_t[]
┃   ┃   ┣━━ πŸƒ HcalEndcapPInsertHits.contributions_end uint32_t[]
┃   ┃   ┣━━ πŸƒ HcalEndcapPInsertHits.energy float[]
┃   ┃   ┣━━ πŸƒ HcalEndcapPInsertHits.position.x float[]
┃   ┃   ┣━━ πŸƒ HcalEndcapPInsertHits.position.y float[]
┃   ┃   ┗━━ πŸƒ HcalEndcapPInsertHits.position.z float[]
┃   ┣━━ 🌿 HcalEndcapPInsertHitsContributions vector<edm4hep::CaloHitContributionData>
┃   ┃   ┣━━ πŸƒ HcalEndcapPInsertHitsContributions.PDG int32_t[]
┃   ┃   ┣━━ πŸƒ HcalEndcapPInsertHitsContributions.energy float[]
┃   ┃   ┣━━ πŸƒ HcalEndcapPInsertHitsContributions.stepLength float[]
┃   ┃   ┣━━ πŸƒ HcalEndcapPInsertHitsContributions.stepPosition.x float[]
┃   ┃   ┣━━ πŸƒ HcalEndcapPInsertHitsContributions.stepPosition.y float[]
┃   ┃   ┣━━ πŸƒ HcalEndcapPInsertHitsContributions.stepPosition.z float[]
┃   ┃   ┗━━ πŸƒ HcalEndcapPInsertHitsContributions.time float[]
┃   ┣━━ 🌿 HcalFarForwardZDCHits vector<edm4hep::SimCalorimeterHitData>
┃   ┃   ┣━━ πŸƒ HcalFarForwardZDCHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ HcalFarForwardZDCHits.contributions_begin uint32_t[]
┃   ┃   ┣━━ πŸƒ HcalFarForwardZDCHits.contributions_end uint32_t[]
┃   ┃   ┣━━ πŸƒ HcalFarForwardZDCHits.energy float[]
┃   ┃   ┣━━ πŸƒ HcalFarForwardZDCHits.position.x float[]
┃   ┃   ┣━━ πŸƒ HcalFarForwardZDCHits.position.y float[]
┃   ┃   ┗━━ πŸƒ HcalFarForwardZDCHits.position.z float[]
┃   ┣━━ 🌿 HcalFarForwardZDCHitsContributions vector<edm4hep::CaloHitContributionData>
┃   ┃   ┣━━ πŸƒ HcalFarForwardZDCHitsContributions.PDG int32_t[]
┃   ┃   ┣━━ πŸƒ HcalFarForwardZDCHitsContributions.energy float[]
┃   ┃   ┣━━ πŸƒ HcalFarForwardZDCHitsContributions.stepLength float[]
┃   ┃   ┣━━ πŸƒ HcalFarForwardZDCHitsContributions.stepPosition.x float[]
┃   ┃   ┣━━ πŸƒ HcalFarForwardZDCHitsContributions.stepPosition.y float[]
┃   ┃   ┣━━ πŸƒ HcalFarForwardZDCHitsContributions.stepPosition.z float[]
┃   ┃   ┗━━ πŸƒ HcalFarForwardZDCHitsContributions.time float[]
┃   ┣━━ 🌿 LFHCALHits vector<edm4hep::SimCalorimeterHitData>
┃   ┃   ┣━━ πŸƒ LFHCALHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ LFHCALHits.contributions_begin uint32_t[]
┃   ┃   ┣━━ πŸƒ LFHCALHits.contributions_end uint32_t[]
┃   ┃   ┣━━ πŸƒ LFHCALHits.energy float[]
┃   ┃   ┣━━ πŸƒ LFHCALHits.position.x float[]
┃   ┃   ┣━━ πŸƒ LFHCALHits.position.y float[]
┃   ┃   ┗━━ πŸƒ LFHCALHits.position.z float[]
┃   ┣━━ 🌿 LFHCALHitsContributions vector<edm4hep::CaloHitContributionData>
┃   ┃   ┣━━ πŸƒ LFHCALHitsContributions.PDG int32_t[]
┃   ┃   ┣━━ πŸƒ LFHCALHitsContributions.energy float[]
┃   ┃   ┣━━ πŸƒ LFHCALHitsContributions.stepLength float[]
┃   ┃   ┣━━ πŸƒ LFHCALHitsContributions.stepPosition.x float[]
┃   ┃   ┣━━ πŸƒ LFHCALHitsContributions.stepPosition.y float[]
┃   ┃   ┣━━ πŸƒ LFHCALHitsContributions.stepPosition.z float[]
┃   ┃   ┗━━ πŸƒ LFHCALHitsContributions.time float[]
┃   ┣━━ 🌿 LumiDirectPCALHits vector<edm4hep::SimCalorimeterHitData>
┃   ┃   ┣━━ πŸƒ LumiDirectPCALHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ LumiDirectPCALHits.contributions_begin uint32_t[]
┃   ┃   ┣━━ πŸƒ LumiDirectPCALHits.contributions_end uint32_t[]
┃   ┃   ┣━━ πŸƒ LumiDirectPCALHits.energy float[]
┃   ┃   ┣━━ πŸƒ LumiDirectPCALHits.position.x float[]
┃   ┃   ┣━━ πŸƒ LumiDirectPCALHits.position.y float[]
┃   ┃   ┗━━ πŸƒ LumiDirectPCALHits.position.z float[]
┃   ┣━━ 🌿 LumiDirectPCALHitsContributions vector<edm4hep::CaloHitContributionData>
┃   ┃   ┣━━ πŸƒ LumiDirectPCALHitsContributions.PDG int32_t[]
┃   ┃   ┣━━ πŸƒ LumiDirectPCALHitsContributions.energy float[]
┃   ┃   ┣━━ πŸƒ LumiDirectPCALHitsContributions.stepLength float[]
┃   ┃   ┣━━ πŸƒ LumiDirectPCALHitsContributions.stepPosition.x float[]
┃   ┃   ┣━━ πŸƒ LumiDirectPCALHitsContributions.stepPosition.y float[]
┃   ┃   ┣━━ πŸƒ LumiDirectPCALHitsContributions.stepPosition.z float[]
┃   ┃   ┗━━ πŸƒ LumiDirectPCALHitsContributions.time float[]
┃   ┣━━ 🌿 LumiSpecTrackerHits vector<edm4hep::SimTrackerHitData>
┃   ┃   ┣━━ πŸƒ LumiSpecTrackerHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ LumiSpecTrackerHits.eDep float[]
┃   ┃   ┣━━ πŸƒ LumiSpecTrackerHits.momentum.x float[]
┃   ┃   ┣━━ πŸƒ LumiSpecTrackerHits.momentum.y float[]
┃   ┃   ┣━━ πŸƒ LumiSpecTrackerHits.momentum.z float[]
┃   ┃   ┣━━ πŸƒ LumiSpecTrackerHits.pathLength float[]
┃   ┃   ┣━━ πŸƒ LumiSpecTrackerHits.position.x double[]
┃   ┃   ┣━━ πŸƒ LumiSpecTrackerHits.position.y double[]
┃   ┃   ┣━━ πŸƒ LumiSpecTrackerHits.position.z double[]
┃   ┃   ┣━━ πŸƒ LumiSpecTrackerHits.quality int32_t[]
┃   ┃   ┗━━ πŸƒ LumiSpecTrackerHits.time float[]
┃   ┣━━ 🌿 MCParticles vector<edm4hep::MCParticleData>
┃   ┃   ┣━━ πŸƒ MCParticles.PDG int32_t[]
┃   ┃   ┣━━ πŸƒ MCParticles.charge float[]
┃   ┃   ┣━━ πŸƒ MCParticles.daughters_begin uint32_t[]
┃   ┃   ┣━━ πŸƒ MCParticles.daughters_end uint32_t[]
┃   ┃   ┣━━ πŸƒ MCParticles.endpoint.x double[]
┃   ┃   ┣━━ πŸƒ MCParticles.endpoint.y double[]
┃   ┃   ┣━━ πŸƒ MCParticles.endpoint.z double[]
┃   ┃   ┣━━ πŸƒ MCParticles.generatorStatus int32_t[]
┃   ┃   ┣━━ πŸƒ MCParticles.helicity int32_t[]
┃   ┃   ┣━━ πŸƒ MCParticles.mass double[]
┃   ┃   ┣━━ πŸƒ MCParticles.momentum.x double[]
┃   ┃   ┣━━ πŸƒ MCParticles.momentum.y double[]
┃   ┃   ┣━━ πŸƒ MCParticles.momentum.z double[]
┃   ┃   ┣━━ πŸƒ MCParticles.momentumAtEndpoint.x double[]
┃   ┃   ┣━━ πŸƒ MCParticles.momentumAtEndpoint.y double[]
┃   ┃   ┣━━ πŸƒ MCParticles.momentumAtEndpoint.z double[]
┃   ┃   ┣━━ πŸƒ MCParticles.parents_begin uint32_t[]
┃   ┃   ┣━━ πŸƒ MCParticles.parents_end uint32_t[]
┃   ┃   ┣━━ πŸƒ MCParticles.simulatorStatus int32_t[]
┃   ┃   ┣━━ πŸƒ MCParticles.time float[]
┃   ┃   ┣━━ πŸƒ MCParticles.vertex.x double[]
┃   ┃   ┣━━ πŸƒ MCParticles.vertex.y double[]
┃   ┃   ┗━━ πŸƒ MCParticles.vertex.z double[]
┃   ┣━━ 🌿 MPGDBarrelHits vector<edm4hep::SimTrackerHitData>
┃   ┃   ┣━━ πŸƒ MPGDBarrelHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ MPGDBarrelHits.eDep float[]
┃   ┃   ┣━━ πŸƒ MPGDBarrelHits.momentum.x float[]
┃   ┃   ┣━━ πŸƒ MPGDBarrelHits.momentum.y float[]
┃   ┃   ┣━━ πŸƒ MPGDBarrelHits.momentum.z float[]
┃   ┃   ┣━━ πŸƒ MPGDBarrelHits.pathLength float[]
┃   ┃   ┣━━ πŸƒ MPGDBarrelHits.position.x double[]
┃   ┃   ┣━━ πŸƒ MPGDBarrelHits.position.y double[]
┃   ┃   ┣━━ πŸƒ MPGDBarrelHits.position.z double[]
┃   ┃   ┣━━ πŸƒ MPGDBarrelHits.quality int32_t[]
┃   ┃   ┗━━ πŸƒ MPGDBarrelHits.time float[]
┃   ┣━━ 🌿 OuterMPGDBarrelHits vector<edm4hep::SimTrackerHitData>
┃   ┃   ┣━━ πŸƒ OuterMPGDBarrelHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ OuterMPGDBarrelHits.eDep float[]
┃   ┃   ┣━━ πŸƒ OuterMPGDBarrelHits.momentum.x float[]
┃   ┃   ┣━━ πŸƒ OuterMPGDBarrelHits.momentum.y float[]
┃   ┃   ┣━━ πŸƒ OuterMPGDBarrelHits.momentum.z float[]
┃   ┃   ┣━━ πŸƒ OuterMPGDBarrelHits.pathLength float[]
┃   ┃   ┣━━ πŸƒ OuterMPGDBarrelHits.position.x double[]
┃   ┃   ┣━━ πŸƒ OuterMPGDBarrelHits.position.y double[]
┃   ┃   ┣━━ πŸƒ OuterMPGDBarrelHits.position.z double[]
┃   ┃   ┣━━ πŸƒ OuterMPGDBarrelHits.quality int32_t[]
┃   ┃   ┗━━ πŸƒ OuterMPGDBarrelHits.time float[]
┃   ┣━━ 🌿 PFRICHHits vector<edm4hep::SimTrackerHitData>
┃   ┃   ┣━━ πŸƒ PFRICHHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ PFRICHHits.eDep float[]
┃   ┃   ┣━━ πŸƒ PFRICHHits.momentum.x float[]
┃   ┃   ┣━━ πŸƒ PFRICHHits.momentum.y float[]
┃   ┃   ┣━━ πŸƒ PFRICHHits.momentum.z float[]
┃   ┃   ┣━━ πŸƒ PFRICHHits.pathLength float[]
┃   ┃   ┣━━ πŸƒ PFRICHHits.position.x double[]
┃   ┃   ┣━━ πŸƒ PFRICHHits.position.y double[]
┃   ┃   ┣━━ πŸƒ PFRICHHits.position.z double[]
┃   ┃   ┣━━ πŸƒ PFRICHHits.quality int32_t[]
┃   ┃   ┗━━ πŸƒ PFRICHHits.time float[]
┃   ┣━━ 🌿 SiBarrelHits vector<edm4hep::SimTrackerHitData>
┃   ┃   ┣━━ πŸƒ SiBarrelHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ SiBarrelHits.eDep float[]
┃   ┃   ┣━━ πŸƒ SiBarrelHits.momentum.x float[]
┃   ┃   ┣━━ πŸƒ SiBarrelHits.momentum.y float[]
┃   ┃   ┣━━ πŸƒ SiBarrelHits.momentum.z float[]
┃   ┃   ┣━━ πŸƒ SiBarrelHits.pathLength float[]
┃   ┃   ┣━━ πŸƒ SiBarrelHits.position.x double[]
┃   ┃   ┣━━ πŸƒ SiBarrelHits.position.y double[]
┃   ┃   ┣━━ πŸƒ SiBarrelHits.position.z double[]
┃   ┃   ┣━━ πŸƒ SiBarrelHits.quality int32_t[]
┃   ┃   ┗━━ πŸƒ SiBarrelHits.time float[]
┃   ┣━━ 🌿 TOFBarrelHits vector<edm4hep::SimTrackerHitData>
┃   ┃   ┣━━ πŸƒ TOFBarrelHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ TOFBarrelHits.eDep float[]
┃   ┃   ┣━━ πŸƒ TOFBarrelHits.momentum.x float[]
┃   ┃   ┣━━ πŸƒ TOFBarrelHits.momentum.y float[]
┃   ┃   ┣━━ πŸƒ TOFBarrelHits.momentum.z float[]
┃   ┃   ┣━━ πŸƒ TOFBarrelHits.pathLength float[]
┃   ┃   ┣━━ πŸƒ TOFBarrelHits.position.x double[]
┃   ┃   ┣━━ πŸƒ TOFBarrelHits.position.y double[]
┃   ┃   ┣━━ πŸƒ TOFBarrelHits.position.z double[]
┃   ┃   ┣━━ πŸƒ TOFBarrelHits.quality int32_t[]
┃   ┃   ┗━━ πŸƒ TOFBarrelHits.time float[]
┃   ┣━━ 🌿 TOFEndcapHits vector<edm4hep::SimTrackerHitData>
┃   ┃   ┣━━ πŸƒ TOFEndcapHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ TOFEndcapHits.eDep float[]
┃   ┃   ┣━━ πŸƒ TOFEndcapHits.momentum.x float[]
┃   ┃   ┣━━ πŸƒ TOFEndcapHits.momentum.y float[]
┃   ┃   ┣━━ πŸƒ TOFEndcapHits.momentum.z float[]
┃   ┃   ┣━━ πŸƒ TOFEndcapHits.pathLength float[]
┃   ┃   ┣━━ πŸƒ TOFEndcapHits.position.x double[]
┃   ┃   ┣━━ πŸƒ TOFEndcapHits.position.y double[]
┃   ┃   ┣━━ πŸƒ TOFEndcapHits.position.z double[]
┃   ┃   ┣━━ πŸƒ TOFEndcapHits.quality int32_t[]
┃   ┃   ┗━━ πŸƒ TOFEndcapHits.time float[]
┃   ┣━━ 🌿 TaggerTrackerHits vector<edm4hep::SimTrackerHitData>
┃   ┃   ┣━━ πŸƒ TaggerTrackerHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ TaggerTrackerHits.eDep float[]
┃   ┃   ┣━━ πŸƒ TaggerTrackerHits.momentum.x float[]
┃   ┃   ┣━━ πŸƒ TaggerTrackerHits.momentum.y float[]
┃   ┃   ┣━━ πŸƒ TaggerTrackerHits.momentum.z float[]
┃   ┃   ┣━━ πŸƒ TaggerTrackerHits.pathLength float[]
┃   ┃   ┣━━ πŸƒ TaggerTrackerHits.position.x double[]
┃   ┃   ┣━━ πŸƒ TaggerTrackerHits.position.y double[]
┃   ┃   ┣━━ πŸƒ TaggerTrackerHits.position.z double[]
┃   ┃   ┣━━ πŸƒ TaggerTrackerHits.quality int32_t[]
┃   ┃   ┗━━ πŸƒ TaggerTrackerHits.time float[]
┃   ┣━━ 🌿 TrackerEndcapHits vector<edm4hep::SimTrackerHitData>
┃   ┃   ┣━━ πŸƒ TrackerEndcapHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ TrackerEndcapHits.eDep float[]
┃   ┃   ┣━━ πŸƒ TrackerEndcapHits.momentum.x float[]
┃   ┃   ┣━━ πŸƒ TrackerEndcapHits.momentum.y float[]
┃   ┃   ┣━━ πŸƒ TrackerEndcapHits.momentum.z float[]
┃   ┃   ┣━━ πŸƒ TrackerEndcapHits.pathLength float[]
┃   ┃   ┣━━ πŸƒ TrackerEndcapHits.position.x double[]
┃   ┃   ┣━━ πŸƒ TrackerEndcapHits.position.y double[]
┃   ┃   ┣━━ πŸƒ TrackerEndcapHits.position.z double[]
┃   ┃   ┣━━ πŸƒ TrackerEndcapHits.quality int32_t[]
┃   ┃   ┗━━ πŸƒ TrackerEndcapHits.time float[]
┃   ┣━━ 🌿 VertexBarrelHits vector<edm4hep::SimTrackerHitData>
┃   ┃   ┣━━ πŸƒ VertexBarrelHits.cellID uint64_t[]
┃   ┃   ┣━━ πŸƒ VertexBarrelHits.eDep float[]
┃   ┃   ┣━━ πŸƒ VertexBarrelHits.momentum.x float[]
┃   ┃   ┣━━ πŸƒ VertexBarrelHits.momentum.y float[]
┃   ┃   ┣━━ πŸƒ VertexBarrelHits.momentum.z float[]
┃   ┃   ┣━━ πŸƒ VertexBarrelHits.pathLength float[]
┃   ┃   ┣━━ πŸƒ VertexBarrelHits.position.x double[]
┃   ┃   ┣━━ πŸƒ VertexBarrelHits.position.y double[]
┃   ┃   ┣━━ πŸƒ VertexBarrelHits.position.z double[]
┃   ┃   ┣━━ πŸƒ VertexBarrelHits.quality int32_t[]
┃   ┃   ┗━━ πŸƒ VertexBarrelHits.time float[]
┃   ┣━━ 🌿 _B0ECalHitsContributions_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _B0ECalHitsContributions_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _B0ECalHitsContributions_particle.index int32_t[]
┃   ┣━━ 🌿 _B0ECalHits_contributions vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _B0ECalHits_contributions.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _B0ECalHits_contributions.index int32_t[]
┃   ┣━━ 🌿 _B0TrackerHits_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _B0TrackerHits_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _B0TrackerHits_particle.index int32_t[]
┃   ┣━━ 🌿 _BackwardMPGDEndcapHits_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _BackwardMPGDEndcapHits_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _BackwardMPGDEndcapHits_particle.index int32_t[]
┃   ┣━━ 🌿 _DIRCBarHits_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _DIRCBarHits_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _DIRCBarHits_particle.index int32_t[]
┃   ┣━━ 🌿 _DRICHHits_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _DRICHHits_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _DRICHHits_particle.index int32_t[]
┃   ┣━━ 🌿 _EcalBarrelImagingHitsContributions_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _EcalBarrelImagingHitsContributions_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _EcalBarrelImagingHitsContributions_particle.index int32_t[]
┃   ┣━━ 🌿 _EcalBarrelImagingHits_contributions vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _EcalBarrelImagingHits_contributions.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _EcalBarrelImagingHits_contributions.index int32_t[]
┃   ┣━━ 🌿 _EcalBarrelScFiHitsContributions_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _EcalBarrelScFiHitsContributions_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _EcalBarrelScFiHitsContributions_particle.index int32_t[]
┃   ┣━━ 🌿 _EcalBarrelScFiHits_contributions vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _EcalBarrelScFiHits_contributions.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _EcalBarrelScFiHits_contributions.index int32_t[]
┃   ┣━━ 🌿 _EcalEndcapNHitsContributions_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _EcalEndcapNHitsContributions_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _EcalEndcapNHitsContributions_particle.index int32_t[]
┃   ┣━━ 🌿 _EcalEndcapNHits_contributions vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _EcalEndcapNHits_contributions.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _EcalEndcapNHits_contributions.index int32_t[]
┃   ┣━━ 🌿 _EcalEndcapPHitsContributions_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _EcalEndcapPHitsContributions_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _EcalEndcapPHitsContributions_particle.index int32_t[]
┃   ┣━━ 🌿 _EcalEndcapPHits_contributions vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _EcalEndcapPHits_contributions.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _EcalEndcapPHits_contributions.index int32_t[]
┃   ┣━━ 🌿 _EcalFarForwardZDCHitsContributions_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _EcalFarForwardZDCHitsContributions_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _EcalFarForwardZDCHitsContributions_particle.index int32_t[]
┃   ┣━━ 🌿 _EcalFarForwardZDCHits_contributions vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _EcalFarForwardZDCHits_contributions.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _EcalFarForwardZDCHits_contributions.index int32_t[]
┃   ┣━━ 🌿 _EcalLumiSpecHitsContributions_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _EcalLumiSpecHitsContributions_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _EcalLumiSpecHitsContributions_particle.index int32_t[]
┃   ┣━━ 🌿 _EcalLumiSpecHits_contributions vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _EcalLumiSpecHits_contributions.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _EcalLumiSpecHits_contributions.index int32_t[]
┃   ┣━━ πŸƒ _EventHeader_weights std::vector<double>
┃   ┣━━ 🌿 _ForwardMPGDEndcapHits_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _ForwardMPGDEndcapHits_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _ForwardMPGDEndcapHits_particle.index int32_t[]
┃   ┣━━ 🌿 _ForwardOffMTrackerHits_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _ForwardOffMTrackerHits_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _ForwardOffMTrackerHits_particle.index int32_t[]
┃   ┣━━ 🌿 _ForwardRomanPotHits_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _ForwardRomanPotHits_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _ForwardRomanPotHits_particle.index int32_t[]
┃   ┣━━ 🌿 _HcalBarrelHitsContributions_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _HcalBarrelHitsContributions_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _HcalBarrelHitsContributions_particle.index int32_t[]
┃   ┣━━ 🌿 _HcalBarrelHits_contributions vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _HcalBarrelHits_contributions.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _HcalBarrelHits_contributions.index int32_t[]
┃   ┣━━ 🌿 _HcalEndcapNHitsContributions_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _HcalEndcapNHitsContributions_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _HcalEndcapNHitsContributions_particle.index int32_t[]
┃   ┣━━ 🌿 _HcalEndcapNHits_contributions vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _HcalEndcapNHits_contributions.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _HcalEndcapNHits_contributions.index int32_t[]
┃   ┣━━ 🌿 _HcalEndcapPInsertHitsContributions_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _HcalEndcapPInsertHitsContributions_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _HcalEndcapPInsertHitsContributions_particle.index int32_t[]
┃   ┣━━ 🌿 _HcalEndcapPInsertHits_contributions vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _HcalEndcapPInsertHits_contributions.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _HcalEndcapPInsertHits_contributions.index int32_t[]
┃   ┣━━ 🌿 _HcalFarForwardZDCHitsContributions_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _HcalFarForwardZDCHitsContributions_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _HcalFarForwardZDCHitsContributions_particle.index int32_t[]
┃   ┣━━ 🌿 _HcalFarForwardZDCHits_contributions vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _HcalFarForwardZDCHits_contributions.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _HcalFarForwardZDCHits_contributions.index int32_t[]
┃   ┣━━ 🌿 _LFHCALHitsContributions_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _LFHCALHitsContributions_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _LFHCALHitsContributions_particle.index int32_t[]
┃   ┣━━ 🌿 _LFHCALHits_contributions vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _LFHCALHits_contributions.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _LFHCALHits_contributions.index int32_t[]
┃   ┣━━ 🌿 _LumiDirectPCALHitsContributions_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _LumiDirectPCALHitsContributions_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _LumiDirectPCALHitsContributions_particle.index int32_t[]
┃   ┣━━ 🌿 _LumiDirectPCALHits_contributions vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _LumiDirectPCALHits_contributions.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _LumiDirectPCALHits_contributions.index int32_t[]
┃   ┣━━ 🌿 _LumiSpecTrackerHits_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _LumiSpecTrackerHits_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _LumiSpecTrackerHits_particle.index int32_t[]
┃   ┣━━ 🌿 _MCParticles_daughters vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _MCParticles_daughters.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _MCParticles_daughters.index int32_t[]
┃   ┣━━ 🌿 _MCParticles_parents vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _MCParticles_parents.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _MCParticles_parents.index int32_t[]
┃   ┣━━ 🌿 _MPGDBarrelHits_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _MPGDBarrelHits_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _MPGDBarrelHits_particle.index int32_t[]
┃   ┣━━ 🌿 _OuterMPGDBarrelHits_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _OuterMPGDBarrelHits_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _OuterMPGDBarrelHits_particle.index int32_t[]
┃   ┣━━ 🌿 _PFRICHHits_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _PFRICHHits_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _PFRICHHits_particle.index int32_t[]
┃   ┣━━ 🌿 _SiBarrelHits_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _SiBarrelHits_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _SiBarrelHits_particle.index int32_t[]
┃   ┣━━ 🌿 _TOFBarrelHits_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _TOFBarrelHits_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _TOFBarrelHits_particle.index int32_t[]
┃   ┣━━ 🌿 _TOFEndcapHits_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _TOFEndcapHits_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _TOFEndcapHits_particle.index int32_t[]
┃   ┣━━ 🌿 _TaggerTrackerHits_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _TaggerTrackerHits_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _TaggerTrackerHits_particle.index int32_t[]
┃   ┣━━ 🌿 _TrackerEndcapHits_particle vector<podio::ObjectID>
┃   ┃   ┣━━ πŸƒ _TrackerEndcapHits_particle.collectionID uint32_t[]
┃   ┃   ┗━━ πŸƒ _TrackerEndcapHits_particle.index int32_t[]
┃   ┗━━ 🌿 _VertexBarrelHits_particle vector<podio::ObjectID>
┃       ┣━━ πŸƒ _VertexBarrelHits_particle.collectionID uint32_t[]
┃       ┗━━ πŸƒ _VertexBarrelHits_particle.index int32_t[]
┣━━ 🌴 meta (1)
┃   ┣━━ 🍁 GPDoubleKeys std::vector<std::string>
┃   ┣━━ 🍁 GPDoubleValues std::vector<std::vector<double>>
┃   ┣━━ 🍁 GPFloatKeys std::vector<std::string>
┃   ┣━━ 🍁 GPFloatValues std::vector<std::vector<float>>
┃   ┣━━ 🍁 GPIntKeys std::vector<std::string>
┃   ┣━━ 🍁 GPIntValues std::vector<std::vector<int32_t>>
┃   ┣━━ 🍁 GPStringKeys std::vector<std::string>
┃   ┗━━ 🍁 GPStringValues std::vector<std::vector<std::string>>
┣━━ 🌴 metadata (1)
┃   ┣━━ 🍁 GPDoubleKeys std::vector<std::string>
┃   ┣━━ 🍁 GPDoubleValues std::vector<std::vector<double>>
┃   ┣━━ 🍁 GPFloatKeys std::vector<std::string>
┃   ┣━━ 🍁 GPFloatValues std::vector<std::vector<float>>
┃   ┣━━ 🍁 GPIntKeys std::vector<std::string>
┃   ┣━━ 🍁 GPIntValues std::vector<std::vector<int32_t>>
┃   ┣━━ 🍁 GPStringKeys std::vector<std::string>
┃   ┗━━ 🍁 GPStringValues std::vector<std::vector<std::string>>
┣━━ 🌴 podio_metadata (1)
┃   ┣━━ 🌿 EDMDefinitions vector<tuple<string,string> >
┃   ┃   ┣━━ 🍁 EDMDefinitions._0 std::string[]
┃   ┃   ┗━━ 🍁 EDMDefinitions._1 std::string[]
┃   ┣━━ 🌿 PodioBuildVersion podio::version::Version
┃   ┃   ┣━━ 🍁 major uint16_t
┃   ┃   ┣━━ 🍁 minor uint16_t
┃   ┃   ┗━━ 🍁 patch uint16_t
┃   ┣━━ 🌿 edm4hep___Version podio::version::Version
┃   ┃   ┣━━ 🍁 major uint16_t
┃   ┃   ┣━━ 🍁 minor uint16_t
┃   ┃   ┗━━ 🍁 patch uint16_t
┃   ┣━━ 🌿 events___CollectionTypeInfo vector<podio::root_utils::CollectionWriteInfo>
┃   ┃   ┣━━ πŸƒ events___CollectionTypeInfo.collectionID uint32_t[]
┃   ┃   ┣━━ 🍁 events___CollectionTypeInfo.dataType std::string[]
┃   ┃   ┣━━ πŸƒ events___CollectionTypeInfo.isSubset bool[]
┃   ┃   ┣━━ 🍁 events___CollectionTypeInfo.name std::string[]
┃   ┃   ┣━━ πŸƒ events___CollectionTypeInfo.schemaVersion uint32_t[]
┃   ┃   ┗━━ 🍁 events___CollectionTypeInfo.storageType std::string[]
┃   ┣━━ 🌿 meta___CollectionTypeInfo vector<podio::root_utils::CollectionWriteInfo>
┃   ┃   ┣━━ πŸƒ meta___CollectionTypeInfo.collectionID uint32_t[]
┃   ┃   ┣━━ 🍁 meta___CollectionTypeInfo.dataType std::string[]
┃   ┃   ┣━━ πŸƒ meta___CollectionTypeInfo.isSubset bool[]
┃   ┃   ┣━━ 🍁 meta___CollectionTypeInfo.name std::string[]
┃   ┃   ┣━━ πŸƒ meta___CollectionTypeInfo.schemaVersion uint32_t[]
┃   ┃   ┗━━ 🍁 meta___CollectionTypeInfo.storageType std::string[]
┃   ┣━━ 🌿 metadata___CollectionTypeInfo vector<podio::root_utils::CollectionWriteInfo>
┃   ┃   ┣━━ πŸƒ metadata___CollectionTypeInfo.collectionID uint32_t[]
┃   ┃   ┣━━ 🍁 metadata___CollectionTypeInfo.dataType std::string[]
┃   ┃   ┣━━ πŸƒ metadata___CollectionTypeInfo.isSubset bool[]
┃   ┃   ┣━━ 🍁 metadata___CollectionTypeInfo.name std::string[]
┃   ┃   ┣━━ πŸƒ metadata___CollectionTypeInfo.schemaVersion uint32_t[]
┃   ┃   ┗━━ 🍁 metadata___CollectionTypeInfo.storageType std::string[]
┃   ┗━━ 🌿 runs___CollectionTypeInfo vector<podio::root_utils::CollectionWriteInfo>
┃       ┣━━ πŸƒ runs___CollectionTypeInfo.collectionID uint32_t[]
┃       ┣━━ 🍁 runs___CollectionTypeInfo.dataType std::string[]
┃       ┣━━ πŸƒ runs___CollectionTypeInfo.isSubset bool[]
┃       ┣━━ 🍁 runs___CollectionTypeInfo.name std::string[]
┃       ┣━━ πŸƒ runs___CollectionTypeInfo.schemaVersion uint32_t[]
┃       ┗━━ 🍁 runs___CollectionTypeInfo.storageType std::string[]
┗━━ 🌴 runs (1)
    ┣━━ 🍁 GPDoubleKeys std::vector<std::string>
    ┣━━ 🍁 GPDoubleValues std::vector<std::vector<double>>
    ┣━━ 🍁 GPFloatKeys std::vector<std::string>
    ┣━━ 🍁 GPFloatValues std::vector<std::vector<float>>
    ┣━━ 🍁 GPIntKeys std::vector<std::string>
    ┣━━ 🍁 GPIntValues std::vector<std::vector<int32_t>>
    ┣━━ 🍁 GPStringKeys std::vector<std::string>
    ┗━━ 🍁 GPStringValues std::vector<std::vector<std::string>>

Released under the MIT License.